@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: local('Heebo'), local('Heebo-Regular'), url(/css/fonts/Q66imbW5v9YuQMRLd0RXOA.woff2) format('woff2'), url("/css/fonts/Q66imbW5v9YuQMRLd0RXOA.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

body { color:#505050; margin:0 auto; padding:0; max-width: 1920px; font-family:Heebo; }
.headr { background: url(/img/page/header_2017.jpg) center center no-repeat; padding:0; height:165px; border-width: 0 0 2px 0; border-color: #fff; border-style:solid; }
.footr {background: url(/img/page/footer_2017.jpg) top center no-repeat; padding:0; height:133px; -webkit-border-radius: 44px 44px 0 0; border-radius: 44px 44px 0 0; }
.bghide:hover .footr > div { background:url(/img/page/chevron-double-down.svg) center center no-repeat; background-size: 20px 20px; background-color: rgba(255,255,255,0.6); border-radius: 10px; webkit-border-radius: 10px; width: 24px; height:24px; float:right; margin: 20px 20px 0 0;}

.device-sm .headr { height: 120px; }
.device-sm .footr { height: 80px;  }

.device-xs .headr { height: 80px; }
.device-xs .footr { height: 60px; }

form {padding:0; margin:0; }
fieldset { margin:0; padding:0; border-width:0; }
img { border-width:0; }

.logo { color: #fff; font-size: 1.2em; padding: 7px 0 0 0!important; }
.logo a { color: #fff!important; text-decoration:none; }

.device-xs .logo { padding: 7px 0 0 15px!important; }

a, a:link, a:active, a:visited, a:hover { color:#7EA540; text-decoration:none; }
a:hover { text-decoration:underline; }

#skiplinks { width:0; height:0; font-size:0; line-height:0; position: absolute; }
#cont { padding-bottom:0!important; }

.nav { color:#fff; }
.nav a, .nav a:link, .nav a:active, .nav a:visited, .nav a:hover { color: #fff; text-decoration:none; }
.nav a:hover { color: #efefef; }
.nav a.sel { border-width: 0 0 2px 0; border-color: #fff; border-style:solid; }

.nav ul { list-style-type:none; margin: 7px 0!important; padding:0; font-size:0.95em; }
.nav ul li { margin: 0 12px 0 0; float: left; padding: 1px 12px 0 0; line-height: 100%; }
.nav ul li:last-child { border-width:0; margin-right:0; padding-right:0; }

.chown { color: #fff; padding-top: 8px; font-size: 0.95em; }
.chown span { display:inline-block; position:relative; top: 3px; }
.chown span a, .chown span a:link, .chown span a:active, .chown span a:visited, .chown span a:hover { color: #fff; }

.device-xs nav { margin-bottom:0!important; }

.metanav { background-color: #7EA540; padding: 8px 10px; margin-bottom: 15px; text-align:center; }

.login-button { border: 1px solid #fff; -webkit-border-radius: 5px; border-radius: 5px; padding: 1px 15px; }

#loginform { margin-top: 30px; }
#chownform { margin-top: 30px; }

.file-pdf { background: url(/img/page/file-pdf.svg) top left no-repeat; }
.file-exe { background: url(/img/page/file-exclamation.svg) top left no-repeat; }
.file-doc, .file-docx, .file-rtf, .file-word { background: url(/img/page/file-word.svg) top left no-repeat; }
.file-xls, .file-xlsx, .file-excel { background: url(/img/page/file-excel.svg) top left no-repeat; }
.file.gif, .file-jpg, .file-bmp, .file-png, .file-image { background: url(/img/page/file-image.svg) top left no-repeat; }
.file-pdf, .file-exe, .file-doc, .file-docx, .file-rtf, .file-word, .file-xls, .file-xlsx, .file-excel, .file.gif, .file-jpg, .file-bmp, .file-png, .file-image { padding-left: 16px; background-size: 12px 16px; }

label.file-word, label.file-pdf, label.file-excel, label.file-image { margin-left: 5px; }

.modal-dialog { max-width: 500px; }
.modal-header, .modal-footer { border:0; }
.modal-header h1 { color: #7EA540; }
.modal-header, .modal-body { padding: 15px 30px 0 30px; }
.subm { width: 100%; text-align:center; background-color: #7EA540; color: #fff!important; -webkit-border-radius: 5px; border-radius: 5px; padding: 5px 0; border:none; font-size: 1.25em; }
.subm:disabled { background-color: #ccc; }
.modal-body label { font-size: 0.95em; font-weight: normal; }
.modal-body label.in-line { font-weight: normal; padding-left: 15px; font-size: 1em; }
.modal-body a, .modal-body a:link, .modal-body a:visited, .modal-body a:active, .modal-body a:hover { color: #7EA540!important; }
.mainnav ul { margin: 12px 0!important; }

.device-xs .modal-header, .device-xs .modal-body { padding: 5px 15px 0 15px; }
.device-xs .modal-dialog { max-width: 95%; }
.device-xs .modal-body { padding-top:0;}
.device-xs .mgname { font-size: 1.2em; }


#pdet .modal-dialog { width: 95%; max-width: 1024px; }

.tel { color: #505050!important; }

.subnav h3 { color: #7EA540; font-size: 1.3em; font-weight:bold; text-indent:8px;}
.subnav ul { list-style-type:none; padding:0; line-height: 1.5em; }
.subnav li { padding-left: 0!important; text-indent:8px; margin-bottom: 5px; }
.subnav a, .subnav a:link, .subnav a:active, .subnav a:visited, .subnav a:hover { color: #505050; text-decoration:none;  display:block; }
.subnav li.sel, .subnav li:hover { color:#fff!important; background-color: #7EA540; }
.subnav li.sel a, .subnav li.sel a:link, .subnav li.sel a:active, .subnav li.sel a:visited, .subnav li.sel a:hover { color: #fff!important; }
.subnav li:hover a, .subnav li:hover a:link, .subnav li:hover a:active, .subnav li:hover a:visited, .subnav li:hover a:hover { color: #fff!important; }
.subnav li ul { background-color:#fff; border-width: 4px 0 0 8px; border-color: #fff; border-style: solid; }
.subnav li.sel ul li { text-indent:12px; font-size: 0.95em; }
.subnav li.sel ul li a, .subnav li.sel ul li a:link, .subnav li.sel ul li a:active, .subnav li.sel ul li a:visited { color:#505050!important; display:block; }
.subnav li.sel ul li a:hover, .subnav li.sel ul li.sel a, .subnav li.sel ul li.sel a:link, .subnav li.sel ul li.sel a:active, .subnav li.sel ul li.sel a:visited, .subnav li.sel ul li.sel a:hover { color:#fff!important; }
.subnav li { border-radius: 2px; }
.subnav ul li a { padding: 3px 0; }

.footnav ul li { border-width: 0 1px 0 0; border-style:solid; border-color: #fff; }

.device-xs .footnav ul { display:inline-block; font-size: 1.4em; line-height: 1em; }

.navbar { z-index:1001; }
.navbar-default { border:0; background:transparent; cursor:pointer; }
.navbar-default button { background-color: #fff; }

.gradient{
  background-color: #7ea540;
  background-image: -webkit-linear-gradient(90deg, #7ea540 0%, #4f849b 100%);
  background-image: -moz-linear-gradient(90deg, #7ea540 0%, #4f849b 100%);
  background-image: -o-linear-gradient(90deg, #7ea540 0%, #4f849b 100%);
  background-image: linear-gradient(90deg, #7ea540 0%, #4f849b 100%);
}

.content { padding-bottom: 40px; }
.content h1 { color: #7EA540; margin: 7px 0 30px 0; }
.content h2 { color: #505050; font-size: 1.4em; font-weight: bold; margin-bottom: 20px; }
.content p { line-height:2em; }

.device-lg .narrow p, .device-lg .narrow .content h1, .device-lg .narrow .content h2  { max-width: 600px; }

.article { margin-bottom: 50px; }

.foot-wrap { width: 100%; max-width: 1920px; }

@media (min-height: 700px) and (min-width: 600px) {

  .foot-wrap { position: fixed; bottom:0; z-index:100; }
  .content { padding-bottom: 180px; }
}
.mos { padding: 0 3px 6px 3px!important; float:right; max-width: 50%; overflow:hidden; }

.nlp { padding-left:0!important; }
.nrp { padding-right:0!important; }
.nbp { padding-bottom:0!important; margin-bottom:0!important; }


.green-button { display:block; width: 100%; text-align:center; background-color: #7EA540; color: #fff!important; -webkit-border-radius: 5px; border-radius: 5px; padding: 5px 0; border:none; font-size: 1em; }

.boerse { border: 1px solid #7EA540; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; margin-top: 20px; }
.boerse .gradient { color: #fff; text-transform: uppercase; padding: 5px 15px; }
.boerse-dat { color: #808080; }
.boerse-body { padding: 15px; }
.boerse-body h2 { margin-top: 5px; }
.totop { text-transform:none; }
.totop a, .totop a:link, .totop a:active, .totop a:visited, .totop a:hover { color: #fff; }
.boerse-body .boerse-item { border-width: 0 0 1px 0; border-style:solid; border-color: #7EA540; margin-bottom: 15px; }
.boerse-body .boerse-item:last-child { border:0; margin-bottom:0; }

.device-xs .boerse-body { padding: 10px 3px 2px 0;  }
.device-xs .boerse-body h2 { font-size: 1.25em; }
.device-xs .boerse-body img { max-width: 80px; }

.adm-buttons { position:fixed; top: 20px; right: 20px; background-color: #fff; padding: 5px; }

.aigform div { padding-left:0; padding-bottom: 15px; }
.aigform div div div { padding-bottom: 0; }
.aigform label { font-weight: normal; }
.aigform label.req { font-weight: bold; }
.aigform fieldset { background-color: #f6f6f6; border: 1px solid #e7e7e7; border-radius: 5px; -webkit-border-radius: 5px; padding: 15px; }

.aiglist { border-width: 2px 0 0 0; border-color: #E6EBD5; border-style:solid; margin:0; padding:0; list-style-type:none; }
.aiglist>li { border-width: 0 0 1px 0; border-color: #E6EBD5; border-style:solid; margin:0; background-color: #FCFCFC; padding: 8px; }
.aiglist>li:nth-child(odd) { background-color: #F7F7F7; }
.aiglist>li:hover { background-color: #D7E3C4; }

.aiglist h3 { margin-bottom:0; font-size: 1em; font-weight:bold; }

.aiglist div { padding: 15px; }
.aiglist div.row, .aiglist div.input-group, .aiglist div.cll, .aiglist div.clr, .aiglist div.clearfix { padding: 0; margin:0; }
.aiglist>div.row:nth-child(odd) { background-color: #F7F7F7; }

.aigform .aiglist li { padding: 0px; }
.aigform .aiglist li div { padding-bottom:2px; padding-top:2px; padding-right: 5px;  }

.typeorselect { background: url(/img/page/angle-double-left.svg) center center no-repeat; background-size: 17.5px 20px; }

.tel-fn { padding-left: 20px; background: url(/img/page/phone.svg) center left no-repeat; background-size: 14px 14px; }
.tel-fx { padding-left: 20px; background: url(/img/page/fax.svg) center left no-repeat; background-size: 14px 14px; }
.tel-mb { padding-left: 20px; background: url(/img/page/mobile-alt.svg) center left no-repeat; background-size: 14px 14px; }
.mail   { padding-left: 20px; background: url(/img/page/envelope.svg) center left no-repeat; background-size: 14px 14px; }
.mail span { font-size:0; }


.firma-head { cursor:pointer; }
.firma-detail { display:none; }

.btn-green:hover, .btn-green {
    color: #fff;
    background-color: #7EA540;
    border-color: #7EA540;
}

.mt25 { margin-top: 25px; }

.dialog-ok {
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  border-radius: 4px;
  -webkit-border-radius: 4px;

}

.dialog-err {
  color: #c7254e;
  background-color: #f9f2f4;
  border: 1px solid #a94442;
  -webkit-border-radius: 4px;
}

.dialog-warn {
  color: #aa6708;
  background-color: #fcf8e3;
  border: 1px solid #aa6708;
  -webkit-border-radius: 4px;
}

.dialog-ok, .dialog-err, .dialog-warn { padding: 15px 10px!important; margin-bottom: 25px;  margin-right: 15px; }


.has-blue .input-group-addon {
    color: #fff;
    background-color: #8FB8C9;
    border-color: #BDD5DF;
    border-left-color: #8FB8C9;
}

.has-blue .form-control:focus {
    border-color: #BDD5DF;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #BDD5DF;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #BDD5DF;
}

.has-blue .form-control {
    border-color: #BDD5DF;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.kont { color: red; padding: 0 5px; font-weight:bold; }


/* sms */

.contact { display: inline-block; border: 2px solid #C0C0C0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding: 2px 5px 0 5px!important; min-width: 120px; margin: 0 4px 4px 0; text-align: center; cursor:pointer; line-height: 1em; font-size: 0.9em; }
.contact:hover { background-color: #9bb092; }
.contact span { font-size: 0.85em; }

#result .contact:hover { background: url(/admin/img/ico/add.png) #9bb092 top right no-repeat; background-size: 16px 16px; }

#recipients .contact { background: url(/admin/img/ico/delete.png) #9bb092 top right no-repeat; background-size: 16px 16px; }
.sms-header { padding-top: 20px!important; font-weight:bold; }
.loading { background: url(/images/fancybox_loading@2x.gif) rgba(100,100,100,0.2) 50% 10% no-repeat; background-size: 48px 48px; display:block !important; width:100%; height:100%; }

.stat { text-align:center; font-weight:bold; }
.stat-ok { color: #587949; }
.stat-err { color: #ff0000; }

.delsms { width: 16px; height: 16px; margin-right: -16px; padding:0!important; position:relative; top: -16px; float:right; background: url(/img/page/times-circle.svg) center center no-repeat; cursor:pointer; display:none; }
li:hover .delsms { display:block; }

#char_count { font-size: 0.85em; }
#num_recipients, .hint { color: #C0C0C0; font-size: 0.85em; padding-bottom:0!important; }

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden;  font-size: 0.8em; cursor:pointer; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #587949; }

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.device-md .autocomplete-suggestion { font-size: 1em; padding: 5px }
.device-sm .autocomplete-suggestion { font-size: 1em; padding: 5px }




.navbar { z-index:1001; margin-bottom:0; min-height: 20px; }
.navbar-default { border:0; background:transparent; cursor:pointer; }
.navbar-default button { background-color: #fff; }


  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }

ul.files { padding:0; list-style-type:none; }


.navbar-toggle { border:0!important; padding: 8px 0 0 0; margin:0!important; background-color:transparent!important; border-radius:0; -webkit-border-radius:0; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; height:3px; }

#alt-nav { display:none; width: 100%; font-size: 1.3em; margin-top: 2px; position:relative; z-index:1002; }
.device-xs #alt-nav { font-size: 2em; }
#alt-nav ul { padding:0; list-style-type:none; }
#alt-nav > ul > li > ul > li { font-size: 0.9em; }

#alt-nav li { list-style-type:none; padding: 5px 0; color:#fff; margin:0; text-indent: 15px; }
#alt-nav a { color: #fff; display:block; }

#alt-nav .login-button { border:0; padding:0; }

#alt-nav-wrap>li { border-width: 0 0 1px 0; border-color:#fff; border-style:solid;  }
#alt-nav-wrap>li span { background: url(/img/page/caret-down.svg) center center no-repeat; background-size: 14px 14px; height: 30px; width: 50px; display:inline-block; float:right; }
#alt-nav-wrap>li.opened span { background: url(/img/page/caret-up.svg) center center no-repeat; background-size: 14px 14px; }
#alt-nav-wrap>li.opened>ul { border-width: 1px 0 0 0; border-style:solid; border-color: #fff; }
#alt-nav-wrap>li.opened>ul ul { padding-left: 15px; font-size: 0.9em;  }

.device-xs #alt-nav-wrap>li span { background-size: 28px 28px; height: 35px; width: 60px;  }
.device-xs #alt-nav-wrap>li.opened span { background-size: 28px 28px; }



#alt-nav-wrap>li { background-color: #7EA540; }
#alt-nav-wrap>li:nth-child(2) { background-color: #E8B525; }
#alt-nav-wrap>li:nth-child(3) { background-color: #D56836; }
#alt-nav-wrap>li:nth-child(4) { background-color: #4F849B; }
#alt-nav-wrap>li:nth-child(5) { background-color: #A27F48; }

.device-xs #alt-nav { font-size: 1.65em; }

.device-xs .xspad { padding-bottom: 4px; }

.cdown { background: url(/img/page/caret-circle-down.svg) center left no-repeat; background-size: 12px 12px; padding-left: 18px!important; }
.cup { background: url(/img/page/caret-circle-up.svg) center left no-repeat; background-size: 12px 12px; padding-left: 18px!important; }

.delete-image { width: 24px; height:24px; padding: 3px; border: 1px solid #505050; background-color: #fff; position: relative; top: -30px; left: 6px; border-radius: 3px; -webkit-border-radius:3px; line-height:0; font-size:0; }
.delete-file {width: 24px; height:24px; padding: 3px; margin-left: 3px; border: 1px solid #505050; background-color: #fff; border-radius: 3px; -webkit-border-radius:3px; }
.delete-item { width: 24px; height:24px; padding: 3px; border: 1px solid #505050; background-color: #fff; border-radius: 3px; -webkit-border-radius:3px; line-height:0; font-size:0; }
.delete-image:hover, .delete-file:hover, .delete-item:hover { background-color: #EEE; }

.tea, .teal, .tear { max-width: 33%; }
.med, .medl, .medr { max-width: 50%; }
.lrg { max-width: 100%; }
.teal, .medl { float:left; }
.tear, .medr { float:right; }