@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?5zi4mz');
  src:  url('../fonts/icomoon.eot?5zi4mz#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?5zi4mz') format('truetype'),
    url('../fonts/icomoon.woff?5zi4mz') format('woff'),
    url('../fonts/icomoon.svg?5zi4mz#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {padding-right:20px;}
 a.icon-exit:after,a.icon-wrench:after,a.icon-cog:after,a.icon-loop2:after{
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right:-20px; 
}

.icon-envelop:after {  content: "\e945";}
.icon-user:after {  content: "\e971";}
.icon-wrench:after {  content: "\e991";}
.icon-cog:after {  content: "\e994";}
.icon-exit:after {  content: "\ea14";}
.icon-loop2:after {  content: "\ea2e"; }
.icon-loop2 {font-size:15px;text-decoration:none;}
.icon-loop2:hover {text-decoration:none;}
.icon-exit { font-size:1.2em; float:right; margin-top:0px;}
/*#a8a9ad-grey;    #00a650- green; 'Gill Sans','PT Sans' */
body{font-family: 'Gill Sans','PT Sans' !important; font-size:12pt; color:#2a3438;   }
p{font-size:1.1em}
h1,h2,h3,h4 {font-size:16pt;font-weight:bold;}
h1 {margin-bottom:20px}
h1.login {font-size:1.5em;text-align:center;margin-top:40px;margin-bottom:30px}
.top-buffer {margin-top:20px!important; margin-bottom:40px !important;}
a { color:#303836; text-decoration:underline;}
a:hover{color:#00a650;}
input{font-size:1.15em !important;padding:5px 10px !important;}
.header {
    /*margin: 0!important;    */
    font-size: 10pt;   padding:15px 0 0px; border-bottom:1px solid #94917f;}

.main-block {background-color:#fff; padding:20px 0px; min-height:580px;
}
.i-label {font-size:16px;padding:7px !important;font-weight:bold;font-family:Arial;}
.help{font-size:9pt; font-weight: normal;}

.btn-large,.btn-xlarge{  color: #fff;background-color: #00a650; border:1px solid #00a650;  font-size: 1.2em !important;  text-decoration:none; }
.btn-large:hover,.btn-xlarge:hover{  color: #fff;background-color:#2dbc72 ; border:1px solid #00a650;  font-size: 1.2em ;  }
.btn-xlarge {font-size:1.2em !important;margin-top:10px;padding:15px;border-radius:10px;}
input.error  {  background: #fed; border: 1px solid red; }
.gas-inp {width:100px;text-align:right;}
.block {display:block !important;}
.narrow-ctrl { width:auto !important;}
.error,.validator,.text_err {color:#ef4441;}
.help-block {color: #b94a48; font-size:13px; display:block;clear:both;}
.text_succ,.text_ok {color:#00a650;}
.h1-month {text-align:center;font-size:1.3em;font-weight:bold;line-height:1.2; text-transform:capitalize;margin-right:10px;}
.month-days {color:#a8a9ad; font-size:1.1em}
.month-eic{font-size:1.00em;margin-bottom:20px;font-weight:bold}
.btn-getfile {display:block; font-size:12px;}
.table1 tr td,.table1 tr th { border-top:1px solid #94917f;}

.table th { border-top: 2px solid #94917f !important;border-bottom: 2px solid #94917f !important;background-color:#f1f1f1; border-left: 1px solid #94917f !important;}
.table th:first-child{  border-left: 0 !important;}
.table thead tr{margin:5px;}
.table tbody+tbody {border-top:1px solid #94917f;}
.hand {cursor:pointer;}
/*tbody:before {
    content:"@";
    display:block;
    line-height:10px;
    text-indent:-99999px;
}*/
/*.table tr th { border-collapse:separate; }
.table th:first-child{  border-radius:10px 0 0 10px;border-left: 2px solid #94917f !important;}
.table th:last-child{  border-radius:0 10px 10px 0 !important; border-right: 2px solid #94917f !important;}
/*.table th { border-top: 2px solid #94917f !important; border-bottom: 2px solid #94917f !important; border-right: 1px solid #94917f !important; }*/

.tr-normal-na, .tr-normal-na a {color: #94917f !important;font-weight:bold;}
.table tr td { border-left:1px solid #94917f !important; border-top:1px solid #94917f !important;}
.table tr td:first-child { border-left:0 !important}
.table tr:first-child td{ border-top:0 !important}
.tr-small-na {padding:0.2rem !important; font-size:10pt !important; color: #94917f;}
.tr-small  {padding:0.2rem !important; font-size:10pt !important; color: #000;}

.card{ margin:20px; min-width:320px;
}
.card-body{ background-color:#f1f1f1;
}
.text-success {color:#00a650 !important;}

.g-small-text {    font-size: 10pt;}
.g-big-text {    font-size: 14pt;}

.g-extra-small-text {
    font-size: 9pt;
}
.logo {float:none; display:inline-block; margin:15px 0px 10px;}
.caption { margin-top:25px;/*margin-left:5%;*/ font-size:2em; color:#000000;font-weight:bold; letter-spacing:3px;}
.caption p{display: block; padding-top:0px; margin-bottom:0;padding-bottom:0; line-height:50px; font-size:25pt; color:#00a650; font-weight:normal; letter-spacing:initial;}
@media all and (min-width: 750px) and (max-width: 975px) {.caption { font-size:1.5em;margin-left:100px;}.caption p{font-size:1.3em; }
}

.signed-in {
    display: inline-block;
    margin-right: 10pt;
}
.signed-in:before {
    content: "\e9d5";
}
.header-right-block {
    text-align: right;
    font-size: 11px; min-height:20px;
}
.header-user-info {
    font-size: 18px;letter-spacing:2px !important;
    margin:10px 0px;
    color: #FFF;
}

.years {display:inline;}
.years a, .b-nsel{font-weight: normal;padding:2px 10px; margin:5px; border:2px solid #f1f1f1; border-radius:5px; text-decoration:none; font-size:13pt;}
.years span, .b-sel{color:#00a650;font-weight:bold;padding:2px 10px;margin:5px; border:2px solid #00a650; border-radius:5px;font-size:13pt;}
.dropdown-menu {
    -webkit-box-shadow: 1px 7px 8px 0px rgba(00, 00, 00, 0.27) !important;
-moz-box-shadow: 1px 7px 8px 0px rgba(0, 00, 00, 0.27) !important;
box-shadow: 1px 7px 8px 0px rgba(00, 00, 00, 0.27) !important;
}
.dropdown-item { text-decoration:none;}
.dropdown-item:hover{font-weight:bold;}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
    .logo {float:left;}
}	
@media all and (min-width: 560px) {    .btn-xlarge {font-size:1.7em !important;}}
@media all and  (max-width: 560px) {body { font-size:10pt}}	
@media all and  (max-width: 740px) {.format-small {text-align:left !important;margin-top:20px;}}	
@media all and  (max-width: 575px) {.format-sm {text-align:left !important;margin-top:10px;}}	
.navbar-default {    background-color:#fff !important;    border-color:transparent;	border-radius:0px;	min-height: 20px;	/*margin-bottom:10px;    border-bottom:1px solid #94917f;*/}
.navbar-default .navbar-nav>li>a {  color:#2a3438 !important; font-size:1.25em;  font-weight:normal; letter-spacing: 1px;   padding: 7px 0px;   margin: 0px 20px 0 0;   /*line-height: 15px;*/   display:block;   text-decoration:none;  }
.menu-personal {font-size:1.25em; text-decoration:none;background:url(../img/ico_person.png) left top no-repeat !important; padding-left:25px;float:right; margin:7px;background-position-y: 6px !important;}
.menu-personal:hover{text-decoration:none;}
.g-strong {    font-weight: bold;}
.g-gray {color:#4f4f4f; font-size:10pt}
.g-green {  background-color:#00a650;}
.logo_b { display:block;margin-bottom:47px; width:100%; max-width:200px;}
.footer {    display: block;    padding-top: 20px;    clear: both; background-color:#000; color:#fff;}
.footer h3 { color:#4f4f4f;text-transform:uppercase; font-size:14pt; }
.footer-block {color:#fff; font-size:11pt; line-height:25px; margin:10px 0px 15px;}
.block-info { border: 2px solid #00a650;border-radius:8px;padding:15px; font-size:1.4em}
.large-text {font-size:1.13em}
.large-text-def {font-size:1.3em}
.inp-login { background:url(../img/bg_log.png) left top no-repeat !important; padding-left:42px; border:1px solid #ced4da; border-radius:5px; position:relative}
.inp-login input,.inp-pwd input {border:0}
.inp-img { position: absolute; top:9px; left:12px; width:18px;}
.inp-pwd { background:url(../img/bg_log.png) left top no-repeat !important; padding-left:42px; border:1px solid #ced4da; border-radius:5px;position:relative}
.login-link { text-decoration:none;color:#76797a}
.login-link:hover { text-decoration:none;}
.card{border:0;}
.card-body {background-color:#fff;border: 2px solid #00a650; border-radius:10px;}
.card-forms {padding:1.8rem 3rem;}
.def-line1 {min-height:230px;}

.card-text1 {font-size:1.25em;padding-bottom:8px;}
.def-line2 {min-height:160px;}

.marquee {position:relative;  margin: 0 auto;  overflow: hidden;  box-sizing: border-box;}
.marq-l  {position:absolute;    top:0;    left:0;    width:25px;    height:45px;    background: linear-gradient(to left, rgba(0,166,80,0), rgba(0,166,80,1));}
.marq-r  {position:absolute;    top:0;    right:0px;    width:25px;    height:45px;    background: linear-gradient(to right, rgba(0,166,80,0), rgba(0,166,80,1));}

.marquee span {  display: inline-block; white-space: nowrap; width: max-content;  padding-left: 100%;   will-change: transform;  animation: marquee 25s linear infinite;}
.marquee span:hover {  animation-play-state: paused;}
@keyframes marquee {  0% { transform: translate(0, 0); }  100% { transform: translate(-100%, 0); }}
@media (prefers-reduced-motion: reduce) {  .marquee span {    animation-iteration-count: 1;    animation-duration: 0.01;    width: auto;    padding-left: 0;  }}
.carousel {margin:30px 0px 10px;}
.carousel-inner { border: 1px solid #fff; border-radius:10px !important;}
.modal-body {padding: 30px 30px;}
.modal-title { font-size:1.3em; font-weight:bold; letter-spacing:1px; margin-bottom:20px;}
.close {font-size:2.1em; }
.modal-exit{ font-size:1.2em; margin-top:5px; display:inline-block}
.cab-group {font-size:1.3em;font-weight:bold;margin-top:10px; margin-bottom:10px;}
.cab-edit{color:#a8a9ad; display:inline-block;margin-left:30px;font-size:0.7em;font-weight:normal}
.cab-card{min-height:150px;margin-top:20px; }
.cab-det-block{margin-bottom:20px;}
.cab-det-td2{ font-size:1.1em;margin-bottom:8px;padding-top: calc(.375rem + 1px);}
.cab-det-td1{margin-bottom:8px;padding-top: calc(.375rem + 1px);padding-bottom: calc(.375rem + 1px); padding-left:30px;    margin-bottom: 0;    line-height: 1.5;font-weight:bold;}
.col-form-label{font-weight:bold;}
#abc.custom-file-label,
#abc.custom-file-label::after { text-align:left;    padding-top: 1;  padding-bottom: 0;}
.custom-file-input:lang(en)~.custom-file-label::after{content:"..."}
.custom-file-label,.custom-file-input {height:38px;}
