@charset "utf-8";

/* css-reset basic */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a:hover,a:active{outline:0;}
/* css-reset additional */
html{font-size:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}img{-ms-interpolation-mode:bicubic;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;}[hidden]{display:none;}button::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;resize:vertical;}

/* page global */
* {font-family: 'Roboto', Arial, Helvetica, sans-serif; }
body {
    width: 100%;
    font-size: 16px;
	cursor:default;
}
html, body {height: 100%;}
.wrapper{
    width: 100%;
    height: auto;
    min-height: 100%;
    background: #fff;
    box-sizing: border-box;
    padding: 129px 0 235px;
}
.fp-enabled .wrapper{
    padding: 0;
}
.fp-enabled .fp-tableCell{
    padding: 120px 0 0;
    box-sizing: border-box;
}
.fp-enabled .fixed .fp-tableCell{
    padding: 110px 0 0;
    box-sizing: border-box;
}
.container{
    max-width: 1200px;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 auto;
}
.container:after,
.clearfix:after{
    display: table;
    height: 0;
    clear: both;
    content: "";
}
img{
    max-width: 100%;
    max-height: 100%;
}
a{
    text-decoration: none;
    cursor: pointer;
}
.to-right{
    float: right;
}
.to-left{
    float: left;
}
.ta-center {text-align: center}
.ta-left {text-align: left}
.ta-right {text-align: right}

.old-browser-wrap{
    background: #f5f5f5;
    position: relative;
    z-index: 1;
    display: none;
    margin: 0 0 10px;
}
.old-browser-wrap.show{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    display: block !important;
}
.old-browser{
    padding: 13px 0 11px;
}
.old-browser .title{
    font-size: 1em;
    color: #666;
    padding: 0;
    margin: 0 0 15px;
}
.old-browser a{
    color: #008eb9;
    font-size: 1em;
    margin: 0 0 6px;
    display: inline-block;
    vertical-align: middle;
}
.old-browser a:last-child{
    margin: 0 40px 0 0;
}
.old-browser a:hover{
    text-decoration: underline;
}
.old-browser .icon{
    margin-right: 11px;
    vertical-align: middle;
    display: inline-block;
    background: url('../_i/browsers-logo.png') no-repeat 0 0;
}
.old-browser a:hover .icon{
    background-position-y: -54px;
}
.old-browser .icon-chrome{
    margin-left: 100px;
    height: 54px;
    width: 54px;
    background-position: 0 0;
}
.old-browser .icon-safari{
    margin-left: 100px;
    height: 54px;
    width: 54px;
    background-position: -54px 0;
}
.old-browser .icon-firefox{
    margin-left: 113px;
    height: 54px;
    width: 54px;
    background-position: -108px 0;
}
.old-browser .icon-opera{
    margin-left: 109px;
    height: 54px;
    width: 51px;
    background-position: -162px 0;
}
.old-browser .icon-ie{
    margin-left: 113px;
    height: 54px;
    width: 51px;
    background-position: -213px 0;
}
.icon{
    display: inline-block;
    position: relative;
    -webkit-transition: none;
    transition: none;
}
.icon:before{
    display: inline-block;
    background-image: url('../_i/sprite.png');
    content: '';
}
.icon-search:before{
    width: 14px;
    height: 16px;
    background-position: -11px 0;
}
a:hover .icon-search:before{
    background-position: -11px -16px;
}
.icon-print:before{
    width: 17px;
    height: 17px;
    background-position: -26px 0;
}
a:hover .icon-print:before{
    background-position: -26px -17px;
}
.icon-abstract:before{
    width: 15px;
    height: 16px;
    background-position: -43px 0;
}
a:hover .icon-abstract:before{
    background-position: -43px -16px;
}
.icon-mob:before{
    width: 11px;
    height: 20px;
    background-position: 0 0;
}
a:hover .icon-mob:before{
    background-position: 0 -20px;
}
.icon-home:before{
    width: 13px;
    height: 12px;
    background-position: -58px 0;
}
a:hover .icon-home:before{
    background-position: -58px -12px;
}
.icon-jpg:before{
    width: 30px;
    height: 27px;
    background-position: -103px 0;
}
.icon-pdf:before{
    width: 30px;
    height: 30px;
    background-position: -129px 0;

    background-image: url('../_i/pdf_icon.PNG');
}
.icon-xls:before{
    width: 30px;
    height: 27px;
    background-position: -163px 0;
}
.icon-doc:before{
    width: 30px;
    height: 27px;
    background-position: -193px 0;
}
.icon-xml:before{
    width: 30px;
    height: 27px;
    background-position: -223px 0;
}
.icon-zip:before{
    width: 30px;
    height: 27px;
    background-position: -253px 0;
}
.icon-rar:before{
    width: 30px;
    height: 27px;
    background-position: -103px -27px;
}
.icon-tel:before{
    width: 11px;
    height: 11px;
    background-position: -37px -34px;
}
.icon-bubble:before{
    width: 8px;
    height: 11px;
    background-position: -29px -34px;
}
.icon-marker-2:before{
    width: 12px;
    height: 18px;
    background-position: -133px -27px;
}
.print .icon-marker-2:before, .icon-marker-3:before{
    width: 12px;
    height: 18px;
    background-position: -133px -45px;
}
.icon-phone-2:before{
    width: 16px;
    height: 16px;
    background-position: -145px -27px;
}
.print .icon-phone-2:before, .icon-phone-3:before{
    width: 16px;
    height: 16px;
    background-position: -145px -45px;
}
.icon-email-2:before{
    width: 18px;
    height: 14px;
    background-position: -161px -27px;
}
.print .icon-email-2:before, .icon-email-3:before{
    width: 18px;
    height: 14px;
    background-position: -161px -45px;
}
.icon-print-white:before{
    width: 25px;
    height: 25px;
    background-position: -179px -27px;
}
.btn{
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    outline: none;
}
.btn-blue{
    color: #fff;
    background: #008eb9;
    font-size: .8125em;
    line-height: 1em;
    padding: 18px 46px 19px;
    border: 0;
    text-transform: uppercase;
    text-decoration: none;
}
.btn-blue:hover{
    background: #18a4cf;
}
.btn-transp{
    color: #fff;
    background: transparent;
    font-size: .8125em;
    line-height: 1em;
    padding: 17px 45px 18px;
    border: 1px solid #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    text-decoration: none;
}
.btn-transp:hover{
    background: #fff;
    color: #008eb9;
}

/* Header */
.header{
    -webkit-box-shadow: 0 0 6px rgba(34, 34, 34, 0.25);
    box-shadow: 0 0 6px rgba(34, 34, 34, 0.25);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 150;
    height: 128px;
}
.header .logo{
    float: left;
    padding: 29px 77px 0 0;
    width: 140px;
}
.fixed .header .logo{
    padding: 29px 77px 0 0;
}
/* .fixed .header .logo img{
    max-width: 100px;
    height: auto;
} */
.header .nav-holder{
    padding: 38px 0 0;
    margin: 0 0 0 217px;
    overflow: hidden;
}
.fixed .header .nav-holder{
    padding: 38px 0 0;
}
.header .control a{
    display: inline-block;
    margin: 0 0 0 21px;
}
.header .version-control{
    float: left;
    margin: 0 67px 0 0;
    height: 23px;
}
.version-control .mobile{
    display: none;
}
.header .lang{
    margin: 0 21px 0 0;
}
.header .lang .sep{
    display: inline-block;
    color: #999;
    font-size: .875em;
}
.header .lang a{
    display: inline-block;
    color: #999;
    font-size: .875em;
    border-bottom: 1px dotted #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.header .lang a.active, .header .lang a:hover{
    border-color: transparent;
}
.header-nav-top li{
    display: inline-block;
    padding: 0 23px 0 0;
}
.header-nav-top li a{
    font-size: .875em;
    color: #999;
    line-height: 1.2em;
    text-decoration: underline;
}
.header-nav-top li a:hover{
    color: #666;
    text-decoration: none;
}
.header-nav {
    margin: 23px 0 0 217px;
}
.fixed .header-nav {
    margin: 23px 0 0 217px;
}
.header-nav > ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.header-nav li{
    position: relative;
    padding: 0 0 16px;
    border-bottom: 3px solid transparent;
}
.fixed .header-nav li{
    padding: 0 0 16px;
}
.header-nav li.active{
    border-bottom: 3px solid #ad906b;
}
.header-nav li a{
    font-size: 1em;
    line-height: 1.2em;
    color: #333;
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
}
.header-nav > ul > li.active > a,
.header-nav > ul > li.open > a,
.header-nav > ul > li:hover > a{
    color: #ad906b;
}
.header-nav > ul .drop-down{
    position: absolute;
    top: 100%;
    left: -26px;
    background: #fff;
    display: none;
    opacity: 0;
    width: 345px;
    margin: 3px 0 0;
    -webkit-box-shadow: inset 0 6px 6px -6px rgba(34, 34, 34, 0.25), 6px 0px 10px -6px rgba(34, 34, 34, 0.25), -6px 0px 10px -6px rgba(34, 34, 34, 0.25), 0 7px 10px -7px rgba(34, 34, 34, 0.25);
    box-shadow: inset 0 6px 6px -6px rgba(34, 34, 34, 0.25), 6px 0px 10px -6px rgba(34, 34, 34, 0.25), -6px 0px 10px -6px rgba(34, 34, 34, 0.25), 0 7px 10px -7px rgba(34, 34, 34, 0.25);
}
.header-nav > ul > li:nth-child(4) .drop-down,
.header-nav > ul > li:nth-child(5) .drop-down{
    left: auto;
    right: -26px;
}
/*.fixed .header-nav > ul .drop-down{
    max-height: -webkit-calc(100vh - 100px);
    max-height: calc(100vh - 100px);
}*/
.header-nav > ul > li:hover .drop-down{
    display: block;
    opacity: 1;
}
.header-nav .drop-down .close{
    display: none;
}
@media only screen and (max-width: 1200px){
    .header-nav .drop-down .close{
        left: auto;
        margin: 0;
        right: 5px;
    }
}
.header-nav .drop-down .close:hover{
    opacity: 1;
}
.header-nav > ul .drop-down > ul{
    max-width: 1200px;
    padding: 0;
    box-sizing: border-box;
    margin: 0 auto;
}
.header-nav > ul .drop-down > ul > li{
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    position: relative;
    border-bottom: 1px solid #f1f1f1;
}
.header-nav > ul .drop-down li.submenu:before{
    position: absolute;
    left: 26px;
    top: 23px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #ccc;
    z-index: 1;
    content: '';
}
.header-nav > ul .drop-down li.submenu:hover > a,
.header-nav > ul .drop-down li.submenu.open > a,
.header-nav > ul .drop-down li.submenu.active > a{
    background: #f5f5f5;
}
.header-nav > ul .drop-down li{
    padding: 0;
    border-bottom: 0;
}
.header-nav > ul .drop-down ul ul{
    position: absolute;
    left: 100%;
    top: 0;
    background: #008eb9;
    display: none;
}
.header-nav > ul > li:nth-child(4) .drop-down ul ul,
.header-nav > ul > li:nth-child(5) .drop-down ul ul{
    left: auto;
    right: 100%;
}
.header-nav > ul .drop-down ul li:hover > ul{
    display: block;
}
.header-nav .drop-down a{
    color: #008eb9;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}
.header-nav > ul .drop-down > ul > li > a{
    padding: 18px 20px 17px 41px;
    display: block;
    position: relative;
}
.header-nav .drop-down ul ul li{
    padding: 0;
    border-bottom: 1px solid #0081a8;
}
.header-nav .drop-down ul ul a{
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    padding: 14px 15px 13px 22px;
    display: block;
    width: 218px;

    word-wrap: break-word;
}
.header-nav .drop-down li.active > a,
.header-nav .drop-down li.open > a,
.header-nav .drop-down li:hover > a{
    /*color: #fff;*/

}
.header-nav .drop-down ul ul a:hover{
    background-color: #18a4cf;
}

/* Footer */
.footer{
    background: #f5f5f5;
    position: relative;
    height: 235px;
    margin: -235px 0 0;
    box-sizing: border-box;
    padding: 35px 0 0;
}
.fp-enabled .footer{
    margin: 0;
    background: #fff;
    border-top: 1px solid #d8d8d8;
    height: 180px;
    padding: 18px 0 0;
    margin-top: -20px;
}
.footer .contacts{
    width: 400px;
    margin: 0 78px 18px 0;
}
.fp-enabled .footer .contacts{
    margin: 0 78px 7px 0;
}
.footer .contacts p{
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.25em;
    color: #999;
    position: relative;
    padding: 0 0 0 25px;
}
.footer .contacts p .icon{
    position: absolute;
    left: 0;
}
.footer .contacts p a{
    color: #999;
    text-decoration: none;
}
.footer .contacts p a:hover{
    text-decoration: underline;
}
.footer .navigation{
    margin: 0 0 18px;
}
.fp-enabled .footer .navigation{
    margin: 0 0 10px;
}
.footer .navigation div{
    margin: 0 53px 0 0;
}
.footer .navigation a{
    font-size: .8125em;
    line-height: 1.692em;
    color: #999;
    text-decoration: underline;
}
.footer .navigation a:hover{
    text-decoration: none;
}
.footer .search{
    width: 300px;
}
.footer .srch-holder{
    position: relative;
}
.footer .srch-holder .srch-btn{
    position: absolute;
    background: transparent;
    border: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 11px;
    outline: none;
}
.footer .srch-holder input[type="text"]{
    background: #eaebeb;
    border-color: #eaebeb;
}
.footer .srch-holder input[type="text"]:focus{
    background: #fff;
    border-color: #ced2d9;
}
.footer-bottom{
    clear: both;
    border-top: 1px solid #d8dadb;
    padding: 23px 0 0;
}
.fp-enabled .footer-bottom{
    padding: 11px 0 0;
}
.footer-bottom p{
    font-size: .8125em;
    color: #999;
    margin: 0 0 6px;
}
.footer-bottom p a{
    color: #999;
    text-decoration: underline;
}
.footer-bottom p a:hover{
    text-decoration: none;
}
.footer .control{
    margin: 5px 0 0;
}
.footer .control a{
    margin: 0 0 0 33px;
    opacity: .7;
}

/* library.html */
.breadcrumbs{
    background: #f5f5f5;
    padding: 17px 0 17px;
    margin: 0 0 50px;
}
.breadcrumbs a, .breadcrumbs span{
    font-size: .8125em;
    color: #999;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.breadcrumbs a:hover{
    color: #777;
}
.breadcrumbs .sep{
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    margin: 6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
}
/* top page slider */
.slick-arrow{
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.slick-arrow:before{
    -webkit-transition: none;
    transition: none;
}
.head-slider{
   /*  max-width: 1920px; */
    margin: 0 auto;
}
.head-slider .slick-slide img{
    display: none;
}
.head-slider .slick-arrow,
.nav-blue .slick-arrow{
    display: inline-block;
    border: 0;
    background: #008eb9;
    font-size: 0;
    width: 75px;
    height: 75px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 -449px 0 449px;
    z-index: 10;
}
.nav-blue .slick-arrow{
    left: auto;
    right: 76px;
    margin: 0;
}
.head-slider .slick-arrow.slick-next{
    margin: 0 -525px 0 525px;
}
.nav-blue .slick-arrow.slick-next{
    margin: 0;
    right: 0;
}
.head-slider .slick-arrow:before,
.nav-blue .slick-arrow:before{
    background: url('../_i/sprite.png') no-repeat -71px 0;
    width: 16px;
    height: 28px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -8px;
    content: '';
}
.head-slider .slick-arrow.slick-next:before,
.nav-blue .slick-arrow.slick-next:before{
    background-position: -87px 0;
}
.head-slider .slick-arrow:hover,
.nav-blue .slick-arrow:hover{
    background: #18a4cf;
}
.head-slider .head-slide .container{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.head-slide{
    background-color: #416c8c;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    outline: none;
    text-align: center;
    min-height: 500px;
    line-height: 500px;
}
.head-slide .bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .7;
}
.head-slider-main .head-slide .bg{
    opacity: .8;
}
.head-slide .bg.sm-show{
    display: none;
}
@media only screen and (max-width: 768px){
    .head-slide .bg.sm-hide{
        display: none;
    }
    .head-slide .bg.sm-show{
        display: block;
        z-index: 2;
    }
}
.head-slide .container{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
    z-index: 3;
    width: 100%;
}
.head-slide .slide-info{
    background: #008eb9;
    display: table;
    padding: 39px 30px 50px 50px;
    width: 620px;
    line-height: normal;
    box-sizing: border-box;
}
.head-slider-main .head-slide .slide-info{
    margin: 0 0 82px;
    padding: 59px 30px 70px 60px;
    width: 720px;
}
.head-slider-main .slide-info .type{
    display: inline-block;
    background: #f26d23;
    font-size: 1.25em;
    font-weight: 600;
    color: #fff;
    padding: 11px 26px;
}
.head-slider-main .info-table{
    display: table;
    width: 100%;
}
.head-slider-main .info-table .num{
    font-size: 7.5em;
    font-weight: 700;
    color: #fff;
    line-height: 1em;
    width: 0;
    display: table-cell;
    vertical-align: top;
}
.head-slider-main .info-table .num sub{
    font-size: .65em;
    line-height: 1em;
    vertical-align: top;
}
.head-slider-main .info-table .descr{
    display: table-cell;
    width: 100%;
    vertical-align: top;
    color: #fff;
    font-size: 2.5em;
    font-weight: 600;
    line-height: normal;
    padding: 0 0 0 25px;
}
.head-slide .slide-info p{
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0 0 23px;
}
.head-slide .slide-info p.title{
    font-size: 50px;
    line-height: 1.2em;
    font-weight: 600;
    margin: 0 0 9px;
}
.head-slide .slide-info .btn{
    border: 1px solid #fff;
    color: #fff;
    font-size: 0.8125em;
    text-transform: uppercase;
    padding: 17px 20px;
    min-width: 160px;
}
.head-slide .slide-info .btn:hover{
    background: #fff;
    color: #008eb9;
}

.left-sidebar{
    float: left;
    width: 300px;
    margin: 0 0 20px;
}
.right-content{
    margin: 0 0 10px 350px;
}
.sidebar-menu span,
.sidebar-menu a{
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: .875em;
    display: block;
}
.sidebar-menu{
    border-top: 1px solid #f1f1f1;
    margin: 0 0 15px;
}
.sidebar-menu .menu-head, .quotations-title{
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-bottom: 2px solid #ad906b;
    position: relative;
    background: #f5f5f5;
    text-transform: uppercase;
    color: #333;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 600;
    padding: 15px 17px 13px;
}
.sidebar-menu .menu-head:after, .quotations-title:after{
    position: absolute;
    left: 17px;
    top: 100%;
    width: 0;
    height: 0;
    margin: 2px 0 0;
    border-width: 4px 4px 0 4px;
    border-color: #ad906b transparent transparent;
    border-style: solid;
    content: '';
}
.sidebar-menu > ul{
    border: 1px solid #f1f1f1;
    border-top: 0;
}
.sidebar-menu > ul > li{
    border-bottom: 1px solid #f1f1f1;
}
.sidebar-menu > ul > li > a,
.sidebar-menu > ul > li > span{
    color: #008eb9;
    font-weight: 600;
    padding: 18px 30px 18px 17px;
    text-transform: uppercase;
}
.sidebar-menu li.submenu{
    position: relative;
}
.sidebar-menu li.submenu > a,
.sidebar-menu li.submenu > span{
    position: relative;
}
.sidebar-menu li.submenu > a:after,
.sidebar-menu li.submenu > span:after{
    position: absolute;
    right: 19px;
    top: 50%;
    width: 0;
    height: 0;
    border-width: 5px 4px 0 4px;
    border-color: #ccc transparent transparent;
    border-style: solid;
    margin: -3px 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    content: '';
}
.sidebar-menu > ul li.active > a,
.sidebar-menu > ul li.open > a,
.sidebar-menu > ul li.active > span,
.sidebar-menu > ul li:hover > a{
    color: #ad906b;
}
.sidebar-menu ul a:hover{
    text-decoration: underline;
}
.sidebar-menu li.submenu.open > a:after,
.sidebar-menu li.submenu.active > a:after,
.sidebar-menu li.submenu.active > span:after,
.sidebar-menu li.submenu > a:hover:after{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
}
.sidebar-menu > ul > li:last-child{
    border: 0
}
.sidebar-menu > ul ul{
    height: auto;
    max-height: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: .3;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    padding: 0;
}
.sidebar-menu > ul ul ul{
    padding: 10px 0 5px;
}
.sidebar-menu > ul ul:before{
    position: absolute;
    left: 17px;
    right: 17px;
    top: 0;
    height: 1px;
    background: #f1f1f1;
    content: '';
}
.sidebar-menu > ul ul ul:before{
    top: 4px;
}
.sidebar-menu > ul li.open > ul,
.sidebar-menu > ul li.active > ul{
    max-height: 2000px;
    padding: 5px 0;
    opacity: 1;
}
.sidebar-menu > ul ul span,
.sidebar-menu > ul ul a{
    color: #999;
    line-height: 1.25em;
    font-weight: 500;
    padding: 9px 30px 9px 27px;
}
.sidebar-menu > ul ul ul span,
.sidebar-menu > ul ul ul a{
    color: #999;
    line-height: 1.25em;
    padding: 9px 30px 9px 38px;
}
.sidebar-menu > ul ul ul .active > span,
.sidebar-menu > ul ul ul .open > a,
.sidebar-menu > ul ul ul .active > a{
    font-weight: 600;
    text-decoration: underline;
}
.sidebar-menu .files-list{
    border: 1px solid #f1f1f1;
    border-top: 0;
    padding: 30px 30px 12px 17px;
}
.sidebar-menu .files-list .file{
    margin: 0 0 24px;
}
.sidebar-menu .files-list a{
    font-size: 1em;
}
.left-sidebar .banner{
    background-color: #f5f5f5;
    color: #999;
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    padding: 30px 20px;
    margin: 0 0 15px;
    display: block;
}
.left-sidebar .banner.banner-history{
    padding: 0;
    position: relative;
}
.banner img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    width: auto;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.banner:hover img{
    opacity: .85;
}
.banner.banner-history .title{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #008eb9;
    color: #fff;
    text-align: center;
    font-size: 1em;
    padding: 11px 10px 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.banner.banner-history:hover .title{
    background: #18a4cf;
}
h1, .h1{
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 600;
    color: #333;
    margin: 50px 0 30px;
    text-transform: uppercase;
}
h2, .h2{
    font-size: 1.5625em;
    line-height: 1.25em;
    font-weight: 600;
    color: #333;
    margin: 35px 0 25px;
}
h3, .h3{
    font-size: 1.25em;
    line-height: 1.25em;
    font-weight: 600;
    color: #333;
    margin: 30px 0 20px;
}
h4, .h4{
    font-size: 1.125em;
    line-height: 1.25em;
    font-weight: 600;
    color: #333;
    margin: 25px 0 20px;
}
p{
    font-size: 1em;
    line-height: 1.5em;
    color: #666;
    margin: 0 0 25px;
    text-align: justify;
}
p.mb-0{
    margin: 0;
}
p strong{
    color: #333;
    font-size: 1.125em;
    line-height: 1.333em;
}
p img.to-left{
    margin: 0 20px 10px 0;
    max-width: 100%;
}
p img.to-right{
    margin: 0 0 10px 20px;
    max-width: 100%;
}
img.fw{
    margin: 0 0 25px;
    max-width: 100%;
}
p img.fw{
    margin: 0;
}
p a{
    color: #008eb9;
    text-decoration: underline;
}
.print p a{
    color: #999;
}
p a:hover{
    text-decoration: none;
}
p .download-file{
    text-decoration: none;
}
.list-dots{
    margin: 5px 0 25px;
}
.list-dots li{
    position: relative;
    padding: 0 0 0 15px;
    font-size: 1em;
    line-height: 1.5em;
    color: #666;
    text-align: justify;
}
.list-dots li:before{
    position: absolute;
    left: 0;
    top: .75em;
    margin: -3px 0 0;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #008eb9;
    content: '';
}
.print .list-dots li:before{
    background: #999;
}
.important{
    border: 1px solid #008eb9;
    position: relative;
    margin: 35px 0;
    padding: 23px 23px 0 40px;
}
.print .important{
    border-color: #999;
}
.important:before{
    position: absolute;
    left: 0;
    top: 37px;
    width: 19px;
    height: 21px;
    background: #fff;
    border-top: 1px solid #008eb9;
    border-right: 1px solid #008eb9;
    transform: rotate(54deg) skewY(-21deg);
    -webkit-transform: rotate(54deg) skewY(-21deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    content: '';
}
.print .important:before{
    border-top: 1px solid #999;
    border-right: 1px solid #999;
}
.sep-line{
    background: #f1f1f1;
    height: 1px;
    margin: 38px 0 65px;
}
.table-v1{
    margin: 35px 0 55px;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    display: block;
}
.table-v1 th{
    background: #008eb9;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    padding: 14px 22px;
    vertical-align: middle;
    border-left: 1px solid #0080a6;
    border-right: 1px solid #0080a6;
}
.tg-yw4l p{margin:0;}
.table-v1 th.brd-btm{
    border-bottom: 1px solid #0080a6;
}
.table-v1 td{
    padding: 16px 15px;
    text-align: left;
    color: #666;
    font-size: 1em;
    line-height: 1.5em;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.table-v1 td.ta-left{
    text-align: left;
}
.table-v1 tr:nth-child(2n) td{
    background: #f1f1f1;
}
.table-v1 tr.result td{
    background: #ffedd2;
    font-weight: 600;
    border-color: #e5d5bd;
}

.tabs_wrapper.ui-tabs {
    background: transparent;
    border: none;
    margin: 40px 0 50px 0;
    padding: 0;
}
.tabs_wrapper .ui-tabs-nav {
    background: transparent;
    border: none;
    margin: 0 0 -1px 0;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.tabs_wrapper .ui-tabs-nav .ui-tabs-tab {
    background-color: #008eb9;
    margin: 0;
    width: auto;
    flex: 1;
    border-radius: 0;
    border: 1px solid transparent;
    border-left-color: #fff;
    border-top: none;
}
.tabs_wrapper .ui-tabs-nav .ui-tabs-tab:first-child{
    border-left: 0;
}
.tabs_wrapper.ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-state-hover {
    background-color: #18a4cf;
}
.tabs_wrapper.ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active {
    background-color: #ffffff;
    border: 1px solid #f1f1f1;
    border-bottom: 1px solid transparent;
    padding: 0;
    margin: 0;
    z-index: 3;
}
.tabs_wrapper .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a{
    color: #008eb9;
    font-weight: 500;
}
.tabs_wrapper .ui-tabs-nav .ui-tabs-tab a {
    padding: 20px 10px;
    height: 100%;
    color : #fff;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.25em;
    width: 100%;
    display: block;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.tabs_wrapper.ui-tabs .ui-tabs-panel {
    border: 1px solid #f1f1f1;
    z-index: 2;
    position: relative;
    padding: 20px 35px 20px 28px;
}
.tabs_wrapper.ui-tabs .ui-tabs-panel p{
    margin: 0;
}

.tmp-check{
    margin: 0 0 58px;
}
.tmp-check .tmp-col{
    width: 33.333%;
    float: left;
}
.tmp-inp{
    margin: 0 0 30px -52px;
}
.tmp-inp .tmp-col{
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0 52px;
}
.form-row{
    margin: 0 0 10px;
    position: relative;
}
.form-row.sm{
    margin: 0 0 18px;
}
.form-row:after{
    display: table;
    clear: both;
    overflow: hidden;
    content: '';
}
label{
    text-align: left;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    color: #666;
    margin: 0;
}
.sm label{
    font-size: .875em;
    color: #999;
    line-height: 1.714em;
    font-weight: 500;
}
label.checkbox{
    display: inline-block;
    margin: 0;
    padding: 0 0 0 34px;
    position: relative;
    cursor: pointer;
}
.check-input{
    position: absolute;
    left: -99999px;
    right: -99999px;
    opacity: 0;
    visibility: hidden;
}
.check-input + label:before{
    position: absolute;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 0;
    width: 20px;
    height: 20px;
    content: '';
    left: 0;
    top: 50%;
    margin: -10px 0 0;
    box-sizing: border-box;
}
.check-input.error + label:before{
    border-color: #ff546b;
    background: #fff;
}
.check-input.radio-input + label:before{
    border-radius: 50%;
}
.check-input + label:hover::before{
    border: 1px solid #008eb9;
    background: #fff;
}
.check-input:checked + label:before{
    border: 1px solid #008eb9;
    background: #008eb9;
}
.check-input.radio-input:checked + label:before{
    border: 1px solid #dedede;
    background: #fff;
}
.check-input:disabled + label:hover::before{
    background: #fcfcfc !important;
    border: 1px solid #dedede !important;
}
.check-input + label:after{
    position: absolute;
    left: 4px;
    top: 50%;
    width: 11px;
    height: 10px;
    margin: -5px 0 0 0;
    background: url('../_i/sprite.png') no-repeat -58px -24px;
    opacity: 0;
    content: '';
}
.check-input.radio-input + label:after{
    left: 4px;
    margin: -6px 0 0;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #008eb9;
}
.check-input:checked + label:after{
    opacity: 1;
}
.check-input:disabled + label{
    opacity: .6;
    cursor: default;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
textarea{
    font-size: 1em;
    color: #666;
    line-height: 1em;
    padding: 14px 16px 15px;
    border: 1px solid #dadada;
    display: block;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
textarea:hover{
    border-color: #b3b3b3;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus{
    border-color: #008eb9;
}
input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
textarea.error {
    border-color: #ffb1b9;
}
.error-msg {
    font-weight: 300;
    color: #ff546b;
    font-size: 13px;
    font-style: italic;
    line-height: 1.2em;
    margin: 3px 0 0;
}
.error-msg i {
    position: absolute;
    right: 16px;
    color: #ff546b;
    font-size: 20px;
    line-height: 1em;
    top: 14px;
    font-style: normal;
    content: '!';
}
.form-row.ok:before {
    position: absolute;
    right: 16px;
    color: #ff546b;
    display: inline-block;
    height: 10px;
    width: 13px;
    background: url('../_i/sprite.png') -58px -34px;
    bottom: 20px;
    content: '';
}
.selectric{
    background: #fff;
    border: 1px solid #dadada;
}
.selectric-wrapper.error .selectric{
    border-color: #ffb1b9;
}
.selectric-open .selectric{
    border-radius: 0;
    border-bottom: 1px solid transparent !important;
}
.selectric-open.selectric-above .selectric{
    border-top: 1px solid transparent !important;
    border-bottom: 1px solid #dadada !important;
}
.selectric .label{
    margin: 0 38px 0 0;
    font-size: 16px;
    line-height: 1em;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    padding: 16px 15px;
    height: auto;
    outline: none;
    color: #666;
    text-align: left;
}
.selectric-items{
    background: #fcfcfc;
    max-width: 100%;
}
.selectric-wrapper:hover .selectric,
.selectric-wrapper:hover .selectric-items{
    background: #fff;
    border-color: #b3b3b3;
}
.selectric-open .selectric-items{
    border-radius: 0;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.selectric-open.selectric-above .selectric-items{
    border-bottom: 0;
    border-top: 1px solid #dadada;
}
.selectric-wrapper.selectric-open .selectric,
.selectric-wrapper.selectric-open .selectric-items{
    background: #fff;
    border-color: #dadada;
}
.selectric-items li{
    background: transparent;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #666;
    padding: 15px 16px;
}
.selectric-items li.selected,
.selectric-items li:hover{
    background: #f3f3f3;
    color: #008eb9;
}
.selectric .button{
    background: transparent !important;
    height: auto;
    top: 0;
    bottom: 0;
    font-size: 0;
}
.selectric .button:before{
    position: absolute;
    right: 15px;
    top: 19px;
    width: 11px;
    height: 7px;
    background: url('../_i/sprite.png') no-repeat 0 -41px;
    content: '';
}
.selectric-wrapper.selectric-open .selectric .button:before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.selectric .button:after{
    display: none !important;
}
.selectric-items .disabled{
    display: none !important;
}
.selectric-items .selectric-scroll{
    max-height: 250px;
    padding: 0;
}

.preloader{
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    background: url('../_i/preloader.png') no-repeat center center;
    background-size: contain;
    animation-name: rotateAnim;
    -o-animation-name: rotateAnim;
    -ms-animation-name: rotateAnim;
    -webkit-animation-name: rotateAnim;
    -moz-animation-name: rotateAnim;
    animation-duration: 1s;
    -o-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -o-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
}
@keyframes rotateAnim {
    from {
        transform: rotate(-360deg);
    }
    to {
        transform: rotate(0deg);
    }
}

@-o-keyframes rotateAnim {
    from {
        -o-transform: rotate(-360deg);
    }
    to {
        -o-transform: rotate(0deg);
    }
}

@-ms-keyframes rotateAnim {
    from {
        -ms-transform: rotate(-360deg);
    }
    to {
        -ms-transform: rotate(0deg);
    }
}

@-webkit-keyframes rotateAnim {
    from {
        -webkit-transform: rotate(-360deg);
    }
    to {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes rotateAnim {
    from {
        -moz-transform: rotate(-360deg);
    }
    to {
        -moz-transform: rotate(0deg);
    }
}

.add-file-wrap{
    position: relative;
    margin: 0 0 20px;
}
.add-file-wrap input[type="file"]{
    position: absolute;
    left: -9999px;
    right: -9999px;
    opacity: 0;
}
.add-file-wrap input[type="text"]{
    background: #fff;
    padding: 16px 140px 15px 16px;
    font-size: .875em;
}
.add-file-wrap .add-file:hover ~ input[type="text"]{
    border-color: #008eb9;
}
.add-file-wrap .add-file{
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    cursor: pointer;
    outline: none;
    background: #f1f1f1;
    border: 0;
    color: #999;
    font-size: .875em;
    line-height: 1em;
    padding: 17px 5px;
    min-width: 130px;
    text-align: center;
}
.add-file-wrap .add-file:hover{
    color: #fff;
    background: #008eb9;
}
.tmp-pagination .pagination{
    margin: 0 25px 0 0;
}
.pagination{
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
}
.pagination li{
    float: left;
    position: relative;
}
.pagination li a{
    display: block;
    min-width: 40px;
    height: 40px;
    padding: 0 11px;
    line-height: 40px;
    text-decoration: none;
    color: #999;
    font-size: .875em;
    border: 1px solid #f1f1f1;
    border-right: 0;
    text-align: center;
    box-sizing: border-box;
}
.pagination li .dots{
    display: block;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: .875em;
    text-align: center;
    border-left: 1px solid #f1f1f1;
    color: #d3d3d3;
}
.pagination li.prev a:before{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -3px;
    width: 0;
    height: 0;
    border-width: 5px 5px 5px 0;
    border-style: solid;
    border-color: transparent #ccc transparent transparent;
    content: "";
}
.pagination li.next a:before{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -3px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #ccc;
    content: "";
}
.pagination li a:hover{
    background: #f9f9f9;
}
.pagination li.active a{
    color: #fff;
    background: #008eb9;
    border-color: #008eb9;
}
.pagination li.active + li a{
    border-left-color: #008eb9;
}
.pagination li:last-child a{
    border-right: 1px solid #f1f1f1;
}
.pagination li.active:last-child a{
    border-right: 1px solid #008eb9;
}
.tmp-btns{
    margin: 70px 0;
}
.tmp-icons .icon{
    margin: 0 22px 28px 0;
}

.download-file{
    display: table;
    vertical-align: middle;
    margin-right: 15px;
}
.download-file .icon{
    padding: 2px 0 0;
    display: table-cell;
}
.download-file .description{
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 7px;
    color: #008eb9;
    font-size: 1em;
    line-height: 1.5em;
    cursor: pointer;
}
.download-file .description span{
    text-decoration: underline;
}
.download-file .description .size{
    display: block;
    color: #999;
    font-size: .875em;
    font-weight: 300;
    padding: 4px 0 0;
    text-decoration: none;
}
.download-file:hover .description span{
    text-decoration: none;
}

.temp-table-icons{
    position: relative;
    margin: 0 0 90px;
}
.temp-table-icons td{
    padding: 0 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
    color: #999;
    font-weight: 300;
}

.toggle-header{
    background: #008eb9;
    min-height: 65px;
    line-height: 65px;
    position: relative;
}
.toggle-header .toggle-arr{
    position: absolute;
    width: 63px;
    top: 0;
    bottom: 0;
    border-right: 1px solid #1fa7d0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.toggle-header .toggle-arr:hover{
    background: #109bc5;
}
.toggle-arr:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 15px;
    height: 8px;
    margin: -4px 0 0 -7px;
    background: url('../_i/sprite.png') no-repeat -14px -42px;
    content: '';
}
.open .toggle-arr:before{
    background-position: -14px -34px;
}
.toggle-header .readmore{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: .875em;
    text-align: center;
    width: 170px;
    background: #109bc5;
    text-decoration: underline;
    color: #fff;
}
.toggle-header .readmore:hover{
    text-decoration: none;
}
.toggle-header .title{
    margin: 0 180px 0 87px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
}
.toggle-wrap{
    margin: 0 0 11px;
}
.report-table{
    width: 100%;
    border: 1px solid #f1f1f1;
}
.report-table td{
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 20px;
    height: 33px;
    vertical-align: middle;
}
.report-table .download-file .description .size{
    display: inline-block;
    padding: 0;
}
.report-table .download-file .icon{
    vertical-align: middle;
    padding: 0;
}
.report-table td:not(:first-child){
    font-size: 1em;
    line-height: 1.25em;
    color: #666;
}
.toggle-content{
    display: none;
}
.open .toggle-content{
    display: block;
}

.popup{
    background: #fff;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}
.popup-txt{
    max-width: 800px;
    padding: 2px 45px 40px;
}
.popup-map{
    max-width: 1200px;
    padding: 10px;
}
.layers-wrap{
    position: relative;
}
.map-i-wrap{
    position: relative;
    display: block;
    flex: 0 0 100%;
}
.map-interctive input{
    position: absolute;
    left: -99999px;
    top: -99999px;
    opacity: 0;
    visibility: hidden;
}
.map-i-wrap img{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease;
}
.map-i-wrap .img-base{
    position: relative;
    z-index: 20;
    opacity: 1;
}
.map-interctive{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.map-i-wrap .layer-info{
    opacity: 0;
    position: absolute;
    left: 3px;
    top: 3px;
    width: 27.46%;
    z-index: 1;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    padding: 22px;
    display: none;
}
.mob_visable{
    display:none;
}
@media only screen and (max-width: 1024px){
    .map-i-wrap .layer-info{
        position: static;
        margin: 10px;
        width: auto;
    }
    .mob_visable{
        display:block;
    }
}
.map-i-wrap .layer-info p{
    font-size: 14px;
    line-height: 20px;
    color: #666;
    margin: 0 0 14px;
}
.map-i-wrap .layer-info .title{
    font-size: 25px;
    color: #008eb9;
    font-weight: 600;
}
.map-i-wrap .layer-info .title.red{
    color: #ea6b48;
}
.map-interctive label{
    cursor: pointer;
    font-size: 14px;
    line-height: normal;
    color: #008eb9;
    display: flex;
    margin: 25px 0 25px 10px;
}
.map-interctive label:hover{
    opacity: .8;
}
.map-interctive #temp-prot:checked ~ .temp-prot,
.map-interctive #sacred:checked ~ .sacred,
.map-interctive #water:checked ~ .water,
.map-interctive #prot-land:checked ~ .prot-land,
.map-interctive #reg:checked ~ .reg,
.map-interctive #reserve:checked ~ .reserve,
.map-interctive #recr:checked ~ .recr,
.map-interctive #arch:checked ~ .arch,
.map-interctive #economy:checked ~ .economy,
.map-interctive #safe:checked ~ .safe,
.map-interctive #traditional:checked ~ .traditional{
    text-decoration: underline;
}
.map-interctive label .map-type-icon{
    float: left;
    height: 30px;
    width: 30px;
    margin: 0 8px 0 0;
    box-sizing: border-box;
    border-radius: 50%;
}
.map-interctive label.temp-prot .map-type-icon,
.map-interctive label.recr .map-type-icon{
    border: 2px dashed #008eb9;
}
.map-interctive #recr:checked ~ .recr .map-type-icon{
    background-color: #7fffff;
    border-color: #29def7;
}
.map-interctive label.sacred .map-type-icon{
    background: #f9d4b9;
}
.map-interctive label.water .map-type-icon{
    background: #aad3e6;
    border: 2px solid #aad3e6;
}
.map-interctive #water:checked ~ .water .map-type-icon{
    background: #9fddf7;
    border-color: #42bdef;
}
.map-interctive label.prot-land .map-type-icon{
    border: 2px solid #79c471
}
.map-interctive label.economy .map-type-icon{
    border: 2px solid #ad906b
}
.map-interctive #economy:checked ~ .economy .map-type-icon{
    background-color: #efe9e1;
    border-color: #bca587;
}
.map-interctive label.reg .map-type-icon{
    background: #ad906b;
}
.map-interctive label.reserve .map-type-icon{
    background: #7fd799;
    border: 2px solid #7fd799;
}
.map-interctive #reserve:checked ~ .reserve .map-type-icon{
    border-color: #23bb50;
}
.map-interctive label.arch .map-type-icon{
    background: #f9dbab;
    border: 2px solid #f9dbab;
}
.map-interctive #arch:checked ~ .arch .map-type-icon{
    background-color: #f6c981;
    border-color: #f4b95b;
}
.map-interctive label.safe .map-type-icon{
    background: #9fddf7;
    border: 2px solid #9fddf7;
}
.map-interctive #safe:checked ~ .safe .map-type-icon{
    border-color: #48bff0;
}
.map-interctive label.traditional .map-type-icon{
    background: #bde291;
    border: 2px solid #bde291;
}
.map-interctive #traditional:checked ~ .traditional .map-type-icon{
    border-color: #79c471;
}

.map-interctive label.territory_cultural .map-type-icon{
    background: #ad906b;
    border: 2px solid #ad906b;
}
.map-interctive label.territory_object .map-type-icon{
    background: #edc7a9;
    border: 2px solid #edc7a9;
}
.map-interctive label.landscape_zone .map-type-icon{
    
    border: 2px solid #7bc573;
}
.map-interctive label.residential_area .map-type-icon{
    background: #f2d6d4;
    border: 2px solid #f2d6d4;
}
.map-interctive label.economic_zone .map-type-icon{

    border: 2px solid #000;
}


.map-interctive #temp-prot:checked ~ .map-i-wrap .temp-prot,
.map-interctive label[for="temp-prot"]:hover ~ .map-i-wrap .temp-prot.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #sacred:checked ~ .map-i-wrap .sacred,
.map-interctive label[for="sacred"]:hover ~ .map-i-wrap .sacred.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #water:checked ~ .map-i-wrap .water,
.map-interctive label[for="water"]:hover ~ .map-i-wrap .water.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #prot-land:checked ~ .map-i-wrap .prot-land,
.map-interctive label[for="prot-land"]:hover ~ .map-i-wrap .prot-land.layer{
    opacity: 1;
    z-index: 25;
}

.map-interctive #territory_cultural:checked ~ .map-i-wrap .territory_cultural,
.map-interctive label[for="territory_cultural"]:hover ~ .map-i-wrap .territory_cultural.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #territory_object:checked ~ .map-i-wrap .territory_object,
.map-interctive label[for="territory_object"]:hover ~ .map-i-wrap .territory_object.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #landscape_zone:checked ~ .map-i-wrap .landscape_zone,
.map-interctive label[for="landscape_zone"]:hover ~ .map-i-wrap .landscape_zone.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #residential_area:checked ~ .map-i-wrap .residential_area,
.map-interctive label[for="residential_area"]:hover ~ .map-i-wrap .residential_area.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #economic_zone:checked ~ .map-i-wrap .economic_zone,
.map-interctive label[for="economic_zone"]:hover ~ .map-i-wrap .economic_zone.layer{
    opacity: 1;
    z-index: 25;
}

.map-interctive #territory_cultural:not(:checked) ~ label[for="territory_cultural"]:hover ~ .map-i-wrap .territory_cultural.layer,
.map-interctive #territory_object:not(:checked) ~ label[for="territory_object"]:hover ~ .map-i-wrap .territory_object.layer,
.map-interctive #landscape_zone:not(:checked) ~ label[for="landscape_zone"]:hover ~ .map-i-wrap .landscape_zone.layer,
.map-interctive #residential_area:not(:checked) ~ label[for="residential_area"]:hover ~ .map-i-wrap .residential_area.layer,
.map-interctive #economic_zone:not(:checked) ~ label[for="economic_zone"]:hover ~ .map-i-wrap .economic_zone.layer,{
    opacity: 1;
    z-index: 30;
    display: block;
}
.map-interctive #territory_cultural:checked ~ .map-i-wrap .territory_cultural,
.map-interctive label[for="territory_cultural"]:hover ~ .map-i-wrap .territory_cultural.layer,
.map-interctive #territory_object:checked ~ .map-i-wrap .territory_object,
.map-interctive label[for="territory_object"]:hover ~ .map-i-wrap .territory_object.layer,
.map-interctive #landscape_zone:checked ~ .map-i-wrap .landscape_zone,
.map-interctive label[for="landscape_zone"]:hover ~ .map-i-wrap .landscape_zone.layer,
.map-interctive #residential_area:checked ~ .map-i-wrap .residential_area,
.map-interctive label[for="residential_area"]:hover ~ .map-i-wrap .residential_area.layer,
.map-interctive #economic_zone:checked ~ .map-i-wrap .economic_zone,
.map-interctive label[for="economic_zone"]:hover ~ .map-i-wrap .economic_zone.layer{
    opacity: 1;
    z-index: 25;
}


.map-interctive #reg:checked ~ .map-i-wrap .reg,
.map-interctive label[for="reg"]:hover ~ .map-i-wrap .reg.layer,
.map-interctive #reserve:checked ~ .map-i-wrap .reserve,
.map-interctive label[for="reserve"]:hover ~ .map-i-wrap .reserve.layer,
.map-interctive #recr:checked ~ .map-i-wrap .recr,
.map-interctive label[for="recr"]:hover ~ .map-i-wrap .recr.layer,
.map-interctive #arch:checked ~ .map-i-wrap .arch,
.map-interctive label[for="arch"]:hover ~ .map-i-wrap .arch.layer,
.map-interctive #economy:checked ~ .map-i-wrap .economy,
.map-interctive label[for="economy"]:hover ~ .map-i-wrap .economy.layer,
.map-interctive #safe:checked ~ .map-i-wrap .safe,
.map-interctive label[for="safe"]:hover ~ .map-i-wrap .safe.layer,
.map-interctive #traditional:checked ~ .map-i-wrap .traditional,
.map-interctive label[for="traditional"]:hover ~ .map-i-wrap .traditional.layer{
    opacity: 1;
    z-index: 25;
}
.map-interctive #temp-prot:not(:checked) ~ label[for="temp-prot"]:hover ~ .map-i-wrap .temp-prot.layer,
.map-interctive #sacred:not(:checked) ~ label[for="sacred"]:hover ~ .map-i-wrap .sacred.layer,
.map-interctive #water:not(:checked) ~ label[for="water"]:hover ~ .map-i-wrap .water.layer,
.map-interctive #prot-land:not(:checked) ~ label[for="prot-land"]:hover ~ .map-i-wrap .prot-land.layer,
.map-interctive #reg:not(:checked) ~ label[for="reg"]:hover ~ .map-i-wrap .reg.layer,
.map-interctive #reserve:not(:checked) ~ label[for="reserve"]:hover ~ .map-i-wrap .reserve.layer,
.map-interctive #recr:not(:checked) ~ label[for="recr"]:hover ~ .map-i-wrap .recr.layer,
.map-interctive #arch:not(:checked) ~ label[for="arch"]:hover ~ .map-i-wrap .arch.layer,
.map-interctive #economy:not(:checked) ~ label[for="economy"]:hover ~ .map-i-wrap .economy.layer,
.map-interctive #safe:not(:checked) ~ label[for="safe"]:hover ~ .map-i-wrap .safe.layer,
.map-interctive #traditional:not(:checked) ~ label[for="traditional"]:hover ~ .map-i-wrap .traditional.layer,
.map-interctive #temp-prot:checked ~ .map-i-wrap .temp-prot.layer-info,
.map-interctive #sacred:checked ~ .map-i-wrap .sacred.layer-info,
.map-interctive #water:checked ~ .map-i-wrap .water.layer-info,
.map-interctive #prot-land:checked ~ .map-i-wrap .prot-land.layer-info,
.map-interctive #reg:checked ~ .map-i-wrap .reg.layer-info,
.map-interctive #reserve:checked ~ .map-i-wrap .reserve.layer-info,
.map-interctive #recr:checked ~ .map-i-wrap .recr.layer-info,
.map-interctive #arch:checked ~ .map-i-wrap .arch.layer-info,
.map-interctive #economy:checked ~ .map-i-wrap .economy.layer-info,
.map-interctive #safe:checked ~ .map-i-wrap .safe.layer-info,
.map-interctive #traditional:checked ~ .map-i-wrap .traditional.layer-info , 
.map-interctive #territory_object:checked ~ .map-i-wrap .territory_object.layer-info,
.map-interctive #territory_cultural:checked ~ .map-i-wrap .territory_cultural.layer-info,
.map-interctive #landscape_zone:checked ~ .map-i-wrap .landscape_zone.layer-info,
.map-interctive #residential_area:checked ~ .map-i-wrap .residential_area.layer-info,
.map-interctive #economic_zone:checked ~ .map-i-wrap .economic_zone.layer-info{
    opacity: 1;
    z-index: 30;
    display: block;
}
.popup-slider{
    background: transparent;
    max-width: 1000px;
    transition: maxWidth .1s ease-in;
}
.popup-slider .slider .slick-slide{
    position: relative;
}
.popup-slider .slider .description{
    background: #585858;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 160px 10px 27px;
    height: 75px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.popup-slider .slider .description p{
    color: #fff;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
}
.mfp-close-btn-in .mfp-close{
    position: absolute;
    top: 0;
    left: 100%;
    right: auto;
    background: #008eb9;
    width: 65px;
    height: 65px;
    font-size: 0;
    opacity: 1;
}
.mfp-close-btn-in .mfp-close:hover{
    background: #18a4cf;
}
.mfp-close-btn-in .mfp-close:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    background: url('../_i/sprite.png') no-repeat -71px -28px;
    content: '';
}

/* home page */
.head-slider-main{
    overflow: hidden !important;
    margin: 0 auto;
    background: #416c8c;
}
.head-slider-main .head-slide{
    height: calc(100vh - 139px);
    line-height: calc(100vh - 139px);
    overflow: hidden;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 5;
}
.head-slider-main .head-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active),
.head-slider-main .head-slide.swiper-slide-duplicate-active,
.head-slider-main .head-slide.swiper-slide-duplicate-prev,
.head-slider-main .head-slide.swiper-slide-duplicate-next{
    z-index: 4;
}
.head-slider-main .head-slide.swiper-slide-active{
    z-index: 6;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top{
    display: none;
}
.head-slide-main .head-slide .slide-info{
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.container-slider-nav{
    position: relative;
}
.swiper-button-prev,
.swiper-button-next{
    display: inline-block;
    border: 0;
    background: #008eb9;
    font-size: 0;
    width: 75px;
    height: 75px;
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0;
    margin: 0 -449px 0 449px;
    z-index: 30;
    outline: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}
.swiper-button-next{
    margin: 0 -525px 0 525px;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
    background: #18a4cf;
}
.swiper-button-prev:before, .swiper-button-next:before{
    background: url('../_i/sprite.png') no-repeat -71px 0;
    width: 16px;
    height: 28px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -8px;
    content: '';
}
.swiper-button-next:before{
    background-position: -87px 0;
}
.screenActivity{
    overflow: hidden;
}
.articles_block .block{
	width: 49%;
    float: left;
    margin-right: 15px;
}
.articles_block .block p{
	text-align: left;
}
.articles_block .block:nth-child(2n-2){
	margin-right:0px;
}
.articles_block .img{
	width: 100%;
    height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	margin-bottom: 15px;
}

.activities-wrap{
    padding: 5px;
    box-sizing: border-box;
    background: #fff;
    font-size: 0;
}
.activities-wrap-detail{
    margin: 0 -5px;
    padding: 5px 0;
}
.activities-wrap .activity{
    display: inline-block;
    font-size: 16px;
    box-sizing: border-box;
    padding: 5px;
    position: relative;
    vertical-align: top;
    z-index: 9;
}
.activities-wrap-home .activity{
    height: calc(50vh - 55px);
}
.activities-wrap-detail .activity{
    height: 360px;
}
.activities-wrap-home .activity.v-1{
    width: 39.153%;
}
.activities-wrap-home .activity.v-2{
    width: 60.847%;
}
.activities-wrap-home .activity.v-4{
    width: 54.974%;
}
.activities-wrap-home .activity.v-5{
    width: 45.026%;
}
.activities-wrap-home .activity.v-6{
    width: 23.824%;
}
.activities-wrap-home .activity.v-7{
    width: 25.392%;
}
.activities-wrap-home .activity.v-8{
    width: 49.216%;
}

.activities-wrap-home .quotations-wrap{
    height: 100%;
    box-sizing: border-box;
}
.activities-wrap-home .quotations-table{
    height: calc(50% - 65px);
}
.activities-wrap-home .quotations-table .col{
    height: auto;
}

.activities-wrap-detail .activity.v-1{
    width: 61.9%;
}
.activities-wrap-detail .activity.v-2{
    width: 38.1%;
}
.activities-wrap-detail .activity.v-3{
    width: 100%;
}
.activities-wrap .holder{
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    overflow: hidden;
}
.activities-wrap .bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    background-color: #919191;
}
.activities-wrap .title{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #008eb9;
    color: #fff;
    font-weight: 700;
    padding: 26px 40px 29px;
    text-transform: uppercase;
}
.activities-wrap-home .title{
    font-size: 1.25em;
    padding: 0 30px;
    height: 70px;
    line-height: 65px;
}
.activities-wrap-detail .title{
    font-size: .875em;
    line-height: 73px;
    height: 73px;
    padding: 0 10px;
    text-align: center;
}
.activities-wrap .bg .title span{
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.activities-wrap .description{
    background: #008eb9;
    padding: 20px 27px 15px;
    box-sizing: border-box;
    position: absolute;
    left: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
}
.activities-wrap-detail .description{
    padding: 20px 25px 15px;
}
.activities-wrap a:hover .description{
    left: 0;
    opacity: 1;
}
.activities-wrap .description .title{
    padding: 0 0 20px;
    margin: 0 0 19px;
    height: auto;
    line-height: 1.2em;
    background: transparent;
    position: relative;
    text-align: left;
}
.activities-wrap-detail .description .title {
    padding: 0 0 16px;
    margin: 0 0 16px;
    height: auto;
}
.activities-wrap .description .title span{
    display: inline-block;
    background: #008eb9;
    position: relative;
    z-index: 2;
    padding: 0 20px 0 0;
}
.activities-wrap .description .title:before{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 50px;
    background: #f26d23;
    content: '';
}
.activities-wrap .description {
    color: #fff;
}
.activities-wrap .description a{
    color: #fff;
    transition: opacity .2s ease;
}
.activities-wrap .description a:hover{
    opacity: .85;
}
.activities-wrap .description li{
    color: #fff;
    position: relative;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 300;
    margin: 0 0 16px;
    padding: 0 0 0 18px;
}
.activities-wrap-detail .description li{
    font-size: 1em;
    margin: 0 0 14px;
}
.activities-wrap .description li:before{
    position: absolute;
    left: 0;
    top: 7px;
    width: 4px;
    height: 4px;
    background: #f26d23;
    content: '';
}
.fw-banner{
    border-top: 1px solid #d8d8d8;
    background-color: #fff;
    height: 105px;
    line-height: 105px;
    text-align: center;
}
.fw-banner p{
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25em;
    line-height: 1.25em;
    font-weight: 300;
    color: #000;
    margin: 0;
}

.map-wrapper{
    background: #eaeaea;
    position: relative;
}
.map-holder{
    max-width: 1220px;
    margin: 0 auto;
    padding: 84px 0 120px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}
.screenMap .map-holder{
    margin: 0 auto;
    padding: 0;
    height: -webkit-calc(100vh - 180px - 100px); /* height = viewWidth - banner - footer - header */
    height: calc(100vh - 180px - 100px);
    line-height: -webkit-calc(100vh - 180px - 100px);
    line-height: calc(100vh - 180px - 100px);
}
.map{
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    position: relative;
}
.map img{
    max-width: 100%;
    height: auto;
}
.screenMap .map img{
    max-height: -webkit-calc(100vh - 7.316vw - 180px - 100px - 2.66vh);
    max-height: calc(100vh - 7.316vw - 180px - 100px - 2.66vh);
}
.map-bubble{
    position: absolute;
    border-radius: 50%;
    box-sizing: border-box;
    background-position: center center;
    z-index: 5;
    -webkit-box-shadow: 1px 0 11px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 0 11px -2px rgba(0, 0, 0, 0.5);
}
.map-bubble:hover{
    z-index: 10;
}
.map-bubble.v1{
    width: 51px;
    height: 51px;
    /* margin: -25px 0 0 -25px; */
    background: url('../_i/ico-map-03.png') no-repeat center center;
   margin: -20px 0 0 -20px;
   /*  width: 40px;
   height: 40px;
   background: url('../_i/ico-map-01.png') no-repeat center center; */
}
.map-bubble.v2{
    width: 54px;
    height: 54px;
    margin: -27px 0 0 -27px;
    background: url('../_i/ico-map-02.png') no-repeat center center;
}
.map-bubble.v3{
    width: 52px;
    height: 52px;
    margin: -26px 0 0 -26px;
    background: url('../_i/ico-map-04.png') no-repeat center center;
}
.map-bubble.v4{
    width: 52px;
    height: 52px;
    margin: -26px 0 0 -26px;
    background: url('../_i/ico-map-04.png') no-repeat center center;
}
.map-bubble.v5{
    width: 40px;
    height: 40px;
    /* margin: -20px 0 0 -20px; */
    background: url('../_i/ico-map-01.png') no-repeat center center;
    margin: -25px 0 0 -25px;
    /* width: 51px;
    height: 51px;
    background: url('../_i/ico-map-03.png') no-repeat center center;  */
}
.map-bubble .tooltip{
    /*position: absolute;
    top: auto;
    bottom: 100%;
    left: 50%;*/
    display: none;
    background: #fff;
    width: 428px;
    /*margin: 0 0 21px -214px;*/
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    /*opacity: 0;
    visibility: hidden;*/
    transition: .04s opacity .3s ease-in-out;
}
#powerTip .tooltip{
    background: #fff;
    width: 428px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    white-space: normal;
}
#powerTip{
    border-radius: 0;
    background-color: transparent;
    padding: 0 0 10px;
}
#powerTip.n:before{
    bottom: 0;
    border-width: 11px 11px 0 11px;
    border-style: solid;
    border-color: #fff transparent transparent;
    margin-left: -11px;
}
#powerTip.e:before{
    border-right: 10px solid #fff;
}
#powerTip.s:before{
    border-bottom: 10px solid #fff;
}
#powerTip.w:before{
    border-left: 10px solid #fff;
}
#powerTip.ne:before, #powerTip.se:before{
    border-right: 10px solid transparent;
}
#powerTip.nw:before, #powerTip.sw:before{
    border-left: 10px solid transparent;
}
#powerTip.ne:before, #powerTip.nw:before {
    border-top: 10px solid #fff;
    bottom: 0;
}
#powerTip.se:before, #powerTip.sw:before {
    border-bottom: 10px solid #fff;
}
#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
    border-top: 10px solid #fff;
    bottom: 0;
}
#powerTip.sw-alt:before, #powerTip.se-alt:before{
    border-bottom: 10px solid #fff;
}
/*.map-bubble:hover .tooltip{
    visibility: visible;
    opacity: 1;
}*/
.map-bubble .tooltip:before{
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 0 0 0 -11px;
    width: 0;
    height: 0;
    border-width: 11px 11px 0 11px;
    border-style: solid;
    border-color: #fff transparent transparent;
    z-index: 10;
    content: '';
}
.map-bubble .tooltip .title,
#powerTip .tooltip .title{
    background: #ad906b;
    color: #fff;
    font-size: 1.25em;
    line-height: 1em;
    font-weight: 500;
    padding: 15px 20px 15px 25px;
    border-radius: 5px 5px 0 0;
}
.map-bubble .tooltip .title a,
#powerTip .tooltip .title a{
    color: #ffffff;
}
.map-bubble .tooltip .title a:hover,
#powerTip .tooltip .title a:hover{
    text-decoration: underline;
}
.map-bubble .tooltip .description,
#powerTip .tooltip .description{
    padding: 17px 20px 22px 25px;
    font-size: .875em;
    line-height: 1.429em;
    color: #666;
}
.map-title{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 5%;
    text-align: left;
    width: 1200px;
}
.map-title .h1{
    margin: 0;
}
.swiper-container-cube .swiper-cube-shadow{
    opacity: 0;
}

/* activity.html */
.slider-infographic{
    margin: 0 0 10px;
}
.slider-infographic .slide{
    min-height: 300px;
    line-height: 300px;
    background: #f1f1f1;
    text-align: center;
}
.slider-infographic .slide[data-mfp-src^="#"]{
    cursor: pointer;
}
.slider-infographic.h-200 .slide{
    min-height: 200px;
    line-height: 200px;
}
.slider-infographic .slide span{
    display: inline-block;
    vertical-align: middle;
    color: #999;
    font-size: 1em;
    line-height: 1.2em;
    text-align: center;
}
.slider-infographic .slick-arrow{
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: #cdcdcd;
    border: 0;
    border-radius: 0;
    outline: none;
    font-size: 0;
    z-index: 10;
    padding: 0;
}
.slider-infographic .slick-arrow:hover{
    background: #dadada;
}
.slider-infographic .slick-prev{
    right: 61px;
}
.slider-infographic .slick-arrow:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 14px;
    margin: -7px 0 0 -4px;
    background: url('../_i/sprite.png') no-repeat -89px -28px;
    content: '';
}
.slider-infographic .slick-next:before{
    background-position: -89px -42px;
}
.banner-section{
    min-height: 200px;
    line-height: 200px;
    text-align: center;
    background: #f1f1f1;
}
.banner-section span{
    color: #999;
    font-size: 1em;
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.video-list, .articles-list{
    margin: 0 0 5px -10px;
    font-size: 0;
}
.video-wrap, .article-wrap{
    display: inline-block;
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 0 0 10px;
    margin: 0 0 10px;
    font-size: 16px;
}
.video-wrap a, .article-wrap a{
    display: block;
}
.video-wrap .title, .article-wrap .title{
    background: #008eb9;
    height: 60px;
    line-height: 58px;
    padding: 0 10px 0 20px;
    color: #fff;
    font-size: 1em;
    font-weight: 500;
}
.video-wrap .title span,
.article-wrap .title span{
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}
.video-wrap .bg-wrap,
.article-wrap .bg-wrap{
    position: relative;
    height: 170px;
    background: #000;
}
.article-wrap .bg-wrap{
    height: 195px;
}
.video-wrap .bg,
.article-wrap .bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .5;
    z-index: 1;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.article-wrap .bg{
    opacity: 1;
}
.video-wrap a:hover .bg, .article-wrap a:hover .bg{
    opacity: .7;
}
.video-wrap .bg-wrap .time, .article-wrap .bg-wrap .time{
    position: absolute;
    right: 0;
    bottom: 0;
    background: #555;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 7px 10px 6px;
    font-size: .875em;
    z-index: 2;
}
.video-wrap .play{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    background: #008eb9;
    margin: -30px 0 0 -30px;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.video-wrap a:hover .play{
    background: #18a4cf;
}
.video-wrap .play:before{
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 12px 0 12px 16px;
    margin: -12px 0 0 -8px;
    content: '';
}
.video-list .slick-arrow,
.articles-list .slick-arrow{
    background-color: #f5f5f5;
    font-size: 0;
    border: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: -63px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.video-list .slick-arrow:hover,
.articles-list .slick-arrow:hover{
    background-color: #e9e9e9;
}
.video-list .slick-arrow.slick-prev,
.articles-list .slick-arrow.slick-prev{
    right: 51px;
}
.video-list .slick-arrow:before,
.articles-list .slick-arrow:before{
    width: 10px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -5px;
    background: url('../_i/sprite.png') no-repeat -215px -28px;
    content: '';
}
.video-list .slick-arrow.slick-prev:before,
.articles-list .slick-arrow.slick-prev:before{
    background-position: -205px -28px;
}
.quotations-wrap{
    border: 1px solid #f1f1f1;
}
.quotations-title{
    border-left: 0;
    border-right: 0;
}
.quotations-table{
    display: table;
    width: 100%;
}
.quotations-header{
    display: table-row;
}
.quotations-table .col{
    display: table-cell;
    text-align: left;
    height: 47px;
    border-bottom: 1px solid #f1f1f1;
}
.quotations-table .col:first-child{
    padding: 5px 0 5px 18px;
}
.quotations-table .col:last-child{
    padding: 5px 2px 5px 10px;
}
.quotations-header .col{
    font-size: 11px;
    line-height: 1em;
    color: #999;
    vertical-align: middle;
}
.quotations-table.v-1 .quotations-header .col{
    font-size: 13px;
    line-height: 1em;
}
.quotations-row {
    display: table-row;
}
.quotations-row .col{
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    color: #333;
    font-weight: 500;
}
.quotations-row:last-child .col{
    border-bottom: 0;
}
.quotations-row .col:last-child{
    color: #999;
}
.quotations-row .col.down{
    color: #df0024;
}
.quotations-row .col.down:before{
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    border-color: #df0024 transparent transparent;
    content: '';
    margin: 0 5px 0 0;
    vertical-align: middle;
}
.quotations-wrap a{
    color: #999;
    font-size: 11px;
    display: inline-block;
    margin: 3px 18px 15px;
    text-decoration: underline;
}
.quotations-wrap a:hover{
    text-decoration: none;
}

ul.dots{
    margin: 25px 0;
}
ul.dots li{
    position: relative;
    font-size: 1em;
    line-height: 1.5em;
    color: #666;
    padding: 0 0 0 14px;
}
ul.dots li:before{
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #008eb9;
    content: '';
}
.head-image{
    height: auto!important;
    background-size: cover;
    background-position: center center;
    background-color: #416c8c;
}
.head-image img{
    opacity: 0;
}
.head-image.h-300{
    height: 300px;
}

.table-v2{
    display: table;
    width: 100%;
    margin: 0 0 24px;
}
.table-v2 .tr{
    display: table-row;
}
.table-v2 .th,
.table-v2 .th-resp{
    display: table-cell;
    vertical-align: middle;
    height: 55px;
    padding: 5px 19px 5px 19px;
    border-left: 1px solid #0087b0;
    background: #008eb9;
    color: #fff;
    font-size: .875em;
}
.table-v2 .th-resp{
    display: none;
}
.table-v2 .th.select-blue{
    padding: 0;
}
.table-v2 .th.th-bold{
    border: 0;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 5px 5px 25px;
}
.table-v2 .td{
    display: table-cell;
    vertical-align: middle;
    height: 52px;
    padding: 5px 19px 5px 19px;
    font-size: .875em;
    color: #666;
    line-height: 1.428em;
    border: 1px solid #f1f1f1;
    border-top: 0;
    border-left: 0;
}
.toggle-wrap .toggle-content .table-v2 .td:first-child{
    width: 12px;
}
.table-v2 .td:first-child{
    padding: 5px 25px 5px 25px;
    border-left: 1px solid #f1f1f1;
}
.table-v2 .td a{
    display: inline-block;
    margin: 0 12px 0 0;
}
.table-v2 .td a:last-child{
    margin: 0;
}
.sort-arr{
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    width: 15px;
    height: 8px;
    background: url('../_i/sprite.png') no-repeat -14px -34px;
}
.sort-arr.down{
    background-position: -14px -42px;
}
.table-v2 .sort-arr{
    float: right;
    margin: 3px 0 0 0;
}
.select-blue .selectric{
    border: 1px solid #008eb9;
    background: #008eb9;
    color: #fff;
}
.select-blue .selectric .label{
    padding: 23px 15px;
    font-size: 14px;
}
.select-blue .selectric-wrapper:hover .selectric,
.select-blue .selectric-wrapper:hover .selectric-items,
.select-blue .selectric-wrapper.selectric-open .selectric{
    border-color: #008eb9;
    background: #008eb9;
}
.select-blue .selectric-wrapper.selectric-open .selectric-items{
    background: #008eb9;
    border-color: #008eb9
}
.select-blue .selectric .label{
    color: #fff;
}
.select-blue .selectric-items li{
    color: #fff;
    font-size: 14px;
}
.select-blue .selectric-items li.selected,
.select-blue .selectric-items li:hover{
    color: #fff;
    background: #18a4cf;
}
.select-blue .selectric .button:before{
    width: 15px;
    height: 8px;
    right: 15px;
    top: 27px;
    background: url('../_i/sprite.png') no-repeat -14px -42px;
}

/* company.html */
.download-file.inline .description .size{
    display: inline-block;
    padding: 0;
}
.download-file.inline .icon{
    vertical-align: middle;
}
.contacts-fw{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.contacts-fw .contacts-column{
    float: right;
    width: 382px;
    min-height: 488px;
    background: #008EB9;
    background: rgba(0, 142, 185, 0.9);

}
.contacts-column .title{
    font-size: 1.5625em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 600;
    padding: 31px 33px 27px;
    border-bottom: 2px solid #fff;
    position: relative;
}
.contacts-column .title:before{
    position: absolute;
    left: 33px;
    top: 100%;
    width: 0;
    height: 0;
    margin: 2px 0 0;
    border-width: 4px 4px 0 4px;
    border-color: #fff transparent transparent;
    border-style: solid;
    content: '';
}
.contacts-column .contacts-holder{
    padding: 27px 33px;
}
.contacts-column p{
    color: #fff;
    font-size: 1em;
    font-weight: 300;
    margin: 0 0 10px;
}
.contacts-column .contacts{
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 0 0 0 18px;
    margin: 0 0 16px;
    position: relative;
    font-weight: 300;
}
.contacts-column .contacts.contacts-address:before{
    position: absolute;
    left: 0;
    top: 4px;
    width: 8px;
    height: 10px;
    background: url('../_i/sprite.png') no-repeat -29px -45px;
    opacity: .5;
    content: '';
}
.contacts-column .contacts.contacts-phone{
    font-size: 16px;
}
.contacts-column .contacts.contacts-phone a{
    color: #fff;
}
.contacts-column .contacts.contacts-phone a:hover{
    text-decoration: underline;
}
.contacts-column .contacts.contacts-phone:before{
    position: absolute;
    left: 0;
    top: 4px;
    width: 11px;
    height: 11px;
    background: url('../_i/sprite.png') no-repeat -37px -45px;
    opacity: .5;
    content: '';
}
.contacts-column .contacts.contacts-email a{
    color: #fff;
    text-decoration: underline;
    opacity: .8;
}
.contacts-column .contacts.contacts-email a:hover{
    text-decoration: none;
}
.contacts-column .btn{
    margin: 12px 0;
}

/* company-history.html */
.history-wrap{
    margin: 136px 0 20px;
}
.history-item:after{
    display: table;
    clear: both;
    overflow: hidden;
    content: '';
}
.history-item{
    background: #f5f5f5;
    margin: 86px 0 142px;
    position: relative;
}
.history-item .date{
    width: 130px;
    height: 130px;
    line-height: 145px;
    background: #008eb9;
    text-align: center;
    position: absolute;
    top: -86px;
    left: 38px;
}
.history-item .date:after{
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #008eb9 transparent transparent;
    margin: 0 0 0 -6px;
    content: '';
}
.history-item .date:before{
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 1px;
    height: 56px;
    background: #008eb9;
    content: '';
}
.history-item:first-child .date:before{
    display: none;
}
.history-item .date .holder{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
}
.history-item .date span{
    display: block;
    font-size: 35px;
    color: #fff;
}
.history-body .holder{
    background: #f5f5f5;
    padding: 66px 35px 10px 35px;
}
.history-item .history-slider-wrap{
    float: right;
    width: 412px;
}
.history-item .history-slider-wrap + .holder{
    margin-right: 412px;
}
.history-body p{
    margin: 0 0 11px;
}
.history-body .tag{
    font-size: .875em;
}
.history-slider .slick-arrow, .culture-objects .slick-arrow{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    background: #008eb9;
    border: 0;
    border-radius: 0;
    outline: none;
    font-size: 0;
    z-index: 10;
    padding: 0;
}
.culture-objects .slick-arrow{
    width: 50px;
    height: 50px;
}
.culture-objects .slick-arrow:hover,
.history-slider .slick-arrow:hover{
    background: #18a4cf;
}
.history-slider .slick-prev{
    right: 61px;
}
.culture-objects .slick-prev{
    right: 51px;
}
.culture-objects .slick-arrow:before,
.history-slider .slick-arrow:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 14px;
    margin: -7px 0 0 -4px;
    background: url('../_i/sprite.png') no-repeat -89px -28px;
    content: '';
}
.culture-objects .slick-next:before,
.history-slider .slick-next:before{
    background-position: -89px -42px;
}

.not-found{
    margin: 0 0 40px;
}
.not-found img{
    display: inline-block;
    margin: 15px 0 0;
}
.not-found p{
    color: #999;
}
.not-found p a{
    text-decoration: none;
}
.not-found p a:hover{
    text-decoration: underline;
}
.not-found h1{
    text-transform: none;
    font-size: 45px;
    line-height: normal;
}

.form-search{
    overflow: hidden;
    margin: 0 0 22px;
}
.form-search .btn{
    float: right;
    width: 160px;
}
.form-search input[type="text"]{
    width: calc(100% - 174px);
}
.search-msg{
    font-style: italic;
    color: #999;
    font-size: .875em;
    margin: 0 0 20px;
}
.search-results{
    border-top: 1px solid #e5e5e5;
    padding: 30px 0 0;
    margin: 0 0 48px;
}
.search-results .item{
    position: relative;
    padding: 0 0 0 32px;
    margin: 0 0 24px;
}
.search-results .count{
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 1em;
    line-height: 1.2em;
    color: #008eb9;
    font-weight: 600;
}
.search-results .title{
    display: inline-block;
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 700;
    color: #333;
    margin: 0 0 9px;
}
.pagination-wrap{
    margin: 0 0 62px;
}

.contacts-row{
    overflow: hidden;
    margin: 20px -10px 32px;
}
.contacts-row .contacts-item{
    float: left;
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: center;
}
.contacts-row .icon-wrap{
    margin: 0 auto 30px;
    width: 60px;
    height: 60px;
    line-height: 63px;
    border-radius: 50%;
    background: #f2f2f2;
}
.contacts-row .icon-wrap .icon{
    vertical-align: middle;
}
.contacts-row .contacts-item p{
    color: #000;
    margin: 0;
    font-size: .875em;
    line-height: 1.4286em;
    text-align: center;
}
.contacts-row .contacts-item.phone p{
    font-size: 1em;
    line-height: 1.25em;
}
.contacts-row .contacts-item.phone p a{
    color: #000;
    text-decoration: none;
}
.contacts-row .contacts-item.email p a{
    color: #008eb9;
    text-decoration: none;
}
.print .contacts-row .contacts-item.email p a{
    color: #999;
}
.contacts-row .contacts-item.phone p a:hover,
.contacts-row .contacts-item.email p a:hover{
    text-decoration: underline;
}

.print img,
.print .icon,
.print .map-bubble,
.print .table-v1,
.print .table-v2{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.print .header{
    position: absolute;
}
.print .breadcrumbs{
    background: transparent;
}
.print .header-nav li.active a,
.print .header-nav li a:hover{
    color: #999;
}
.print .header-nav li.active{
    border-color: #999;
}
.print .map-wrapper{
    background: transparent;
}
.print .map-holder{
    background: #eaeaea;
    max-width: 1180px;
}
.print + .footer{
    background: transparent;
}
.print .container{
    max-width: 1100px;
}
.print .footer .search{
    width: 18%;
}
.btn-print-wrap{
    border-top: 1px solid #d8dadb;
    padding: 26px 0 36px;
}
.btn-print-wrap .btn-blue{
    width: 180px;
    padding: 18px 26px 19px;
}
.btn-blue .icon-print-white{
    margin: -7px 9px -7px 0;
    vertical-align: middle;
}
@media print{
    .not-print{
        display: none;
    }
}

/* press-releases page */

.press-releases{
    overflow: hidden;
    margin: 0 0 27px;
}
.press-releases .item{
    border: 1px solid #f1f1f1;
    margin: 0 0 22px;
}
.press-releases .item:after{
    clear: both;
    display: table;
    overflow: hidden;
    content: '';
}
.press-releases .img-wrap{
    float: right;
    position: relative;
    margin: -1px -1px -1px 35px;
    max-width: 250px;
}
.press-releases .img-wrap img{
    display: block;
    max-width: 100%;
}
.press-releases .holder{
    padding: 20px 22px 19px 28px;
}
.press-releases .date{
    font-size: .8125em;
    line-height: 1.3846em;
    color: #999;
    margin: 0 0 7px;
}
.press-releases .title{
    font-size: 1.25em;
    line-height: normal;
    font-weight: 600;
    color: #333;
    margin: 0 0 15px;
}
.press-releases .title a{
    color: #333;
}
.press-releases .title a:hover{
    color: #008eb9;
}
.press-releases .description{
    margin: 0 0 10px;
}
.press-releases .description p{
    margin: 0 0 10px;
}

/*** protextion_kmns page ***/

.culture-objects{
    margin: 0 0 30px;
    overflow: hidden;
}
.culture-objects .item{
    margin: 0 0 19px;
    border: 1px solid #f1f1f1;
}
.culture-objects .item:after{
    clear: both;
    display: table;
    overflow: hidden;
    content: '';
}
.culture-objects .slider{
    float: left;
    width: 51.81%;
    position: relative;
    margin: -1px 29px -1px -1px;
}
.culture-objects .slider .slick-next{
    right: -1px;
}
.culture-objects .slider .slick-prev{
    right: 50px;
}
.culture-objects .slider-item{
    height: 350px;
    background-size: cover;
    background-position: center center;
}
.culture-objects .holder{
    position: relative;
    margin: 0 0 0 51.81%;
    padding: 20px 35px 98px 29px;
    box-sizing: border-box;
    min-height: 348px;
}
.culture-objects .item h3{
    margin: 0 0 15px;
}
.culture-objects .item h3 a{
    color: #333;
}
.culture-objects .item h3 a:hover{
    color: #008eb9;
}
.culture-objects .item .readmore{
    position: absolute;
    left: 0;
    margin: 0 0 33px 29px;
    bottom: 0;
}
.culture-objects .item p{
    margin: 0 0 10px;
}
.fw-img-slider{
    margin: 25px 0;
}
.fw-img-slider .slide{
    height: 450px;
    background-size: cover;
    background-position: center center;
}
.fw-img-slider .slick-arrow{
    font-size: 0;
    border: 0;
    height: 50px;
    width: 50px;
    background: #008eb9;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
}
.fw-img-slider .slick-arrow:hover{
    background: #18a4cf;
}
.fw-img-slider .slick-arrow.slick-prev{
    right: 51px;
}
.fw-img-slider .slick-arrow:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 14px;
    margin: -7px 0 0 -4px;
    background: url('../_i/sprite.png') no-repeat -89px -42px;
    content: '';
}
.fw-img-slider .slick-arrow.slick-prev:before{
    background-position: -89px -28px;
}
.banner-map{
    background: #7b7b7b;
    height: 378px;
    line-height: 378px;
    text-align: center;
    margin: 25px 0;
    position: relative;
    cursor: pointer;
}
.banner-map .bg-map{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .45;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 5;
}
.banner-map .bg-map:hover{
    opacity: .35;
}
.banner-map span{
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    line-height: 1.2em;
    text-align: center;
    position: relative;
    color: #fff;
    z-index: 10;
}
.popup-open-slider{
    cursor: pointer;
}

.app-form{
    margin: 0 0 40px;
}
.app-form h2{
    font-size: 1.5625em;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 8px;
    margin: 45px 0 17px;
}
.app-form .row{
    margin: 0 0 35px -50px;
    font-size: 0;
}
.app-form .row .col{
    width: 50%;
    padding: 0 0 0 50px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    vertical-align: top;
}
.app-form .row .col.col-fw{
    width: 100%;
}
.app-form .row .col.row{
    margin: 0;
    padding: 0 0 0 23px;
    font-size: 0;
}
.app-form .row .col.row .col{
    padding: 0 0 0 27px;
    font-size: 16px;
}
.form-row .req{
    color: #ff546b;
}
.app-form .checkbox{
    color: #666;
    font-size: 1em;
    font-weight: normal;
    min-width: 44px;
    margin: 10px 10px 0 0;
}
.add-tel, .add-inputs, .del-inputs{
    font-size: .875em;
    color: #ccc;
    display: inline-block;
    border-bottom: 1px dashed #ccc;
    cursor: pointer;
    position: relative;
    top: -5px;
}
.add-inputs{
    color: #333;
    border-bottom: 1px dashed #333;
}
.del-inputs{
    position: absolute;
    right: 0;
    top: 13px;
    padding: 0 15px 0 0;
    color: #008eb9;
    border-color: #008eb9;
}
.del-inputs:after{
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    margin: -4px 0 0;
    background: url('../_i/select-tag.png') no-repeat 0 -7px;
    content: '';
}
.add-tel:hover, .add-inputs:hover, .del-inputs:hover{
    border-color: transparent;
}
.form-row .mt-10{
    margin-top: 10px;
}
label.checkbox.v-1,
.app-form label.checkbox.v-1{
    font-size: .875em;
    color: #999;
    margin: 0;
}
.req-info{
    font-size: .875em;
    line-height: normal;
    color: #999;
    margin: 0;
}
.req-info .req{
    color: #ff546b;
}
.ui-datepicker-trigger{
    position: absolute;
    right: 13px;
    top: 37px;
}
.hasDatepicker ~ .error-msg:before{
    display: none;
}
.sitemap-wrap{
    margin: 0 0 20px -60px;
    font-size: 0;
}
.sitemap-wrap .menu{
    display: inline-block;
    width: 50%;
    padding: 0 0 0 60px;
    margin: 0 0 33px;
    box-sizing: border-box;
    font-size: 16px;
    vertical-align: top;
}
.sitemap-wrap .menu.columns-2{
    width: 100%;
}
.sitemap-wrap .menu.columns-2 .list-dots{
    column-count: 2;
    column-gap: 60px
}

.sitemap-wrap .menu-title{
    font-size: 1.25em;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    height: 52px;
    line-height: 50px;
    border-bottom: 2px solid #ad906b;
    position: relative;
    margin: 0 0 18px;
}
.sitemap-wrap .menu-title:before{
    position: absolute;
    left: 17px;
    top: 100%;
    width: 0;
    height: 0;
    margin: 2px 0 0;
    border-width: 4px 4px 0 4px;
    border-color: #ad906b transparent transparent;
    border-style: solid;
    content: '';
}
.sitemap-wrap .menu-title a{
    color: #333;
}
.sitemap-wrap ul a{
    color: #999;
    font-size: .875em;
    line-height: normal;

    display: inline-block;
}
.sitemap-wrap ul a:hover{
    text-decoration: underline;
}
.sitemap-wrap .list-dots li{
    margin: 6px 0 6px;
    padding: 0 0 0 20px;
}
.sitemap-wrap .list-dots ul li,
.list-dots ul li{
    padding: 0 0 0 14px;
}
.list-dots ul li:before{
    width: 3px;
    height: 3px;
    margin: -1px 0 0;
}
.list-dots ul ul li:before{
    background: #ad906b;
}
.list-dots ul ul ul li:before{
    background: #cbcbcb;
}
.list-dots ul ul ul ul li:before{
    width: 2px;
    height: 2px;
}
.popup-slider .slick-slide img{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.studies-add{
    margin: 36px 0 0;
}
.select2-container--default .select2-selection--multiple{
    border: 1px solid #dadada;
    display: block;
    border-radius: 0;
    padding: 11px 38px 4px 0;
    position: relative;
    cursor: pointer;
}
.select2-container--default .select2-selection--multiple:before{
    position: absolute;
    right: 15px;
    top: 19px;
    width: 11px;
    height: 7px;
    background: url('../_i/sprite.png') no-repeat 0 -41px;
    content: '';
}
.select2-container--default.select2-container--open .select2-selection--multiple:before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select2-container--default .select2-selection--multiple:hover{
    border-color: #b3b3b3;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color: #dadada;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    min-height: 30px;
    padding: 0 13px;
}
.select2-container--open .select2-dropdown--below{
    margin-top: -1px;
    border-radius: 0;
    border-color: #dadada;
    padding: 8px 0px;
}
.select2-results__option{
    background: transparent !important;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #666 !important;
    margin: 0 14px;
    padding: 7px 0 7px 34px;
    position: relative;
}
.footer .navigation a{
	display: block;
}
.footer .navigation br{
	display: none;
}
.fullpage-wrapper .fw-banner{
	display:none;
}
.select2-results__option.select2-results__message{
    padding: 7px 0;
    color: #666 !important;
    color: rgba(102, 102, 102, 0.8) !important;
}
.select2-results__option:before{
    position: absolute;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 0;
    width: 20px;
    height: 20px;
    content: '';
    left: 0;
    top: 50%;
    margin: -10px 0 0;
    box-sizing: border-box;
}
.select2-results__option:after{
    position: absolute;
    left: 4px;
    top: 50%;
    width: 11px;
    height: 10px;
    margin: -5px 0 0 0;
    background: url('../_i/sprite.png') no-repeat -58px -24px;
    opacity: 0;
    content: '';
}
.select2-results__option.select2-results__message:before,
.select2-results__option.select2-results__message:after{
    display: none;
}
.select2-results__option.select2-results__option--highlighted{
    background: transparent;
    border-color: transparent;
    color: #666;
}
.select2-results__option.select2-results__option--highlighted:before{
    border: 1px solid #008eb9;
}
.select2-results__option[aria-selected="true"]{
    background: transparent;
    border-color: transparent;
    color: #666;
}
.select2-results__option[aria-selected="true"]:before{
    border: 1px solid #008eb9;
    background: #008eb9;
}
.select2-results__option[aria-selected="true"]:after{
    opacity: 1;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    font-size: 12px;
    line-height: 14px;
    color: #666;
    border: 1px dashed #666;
    background: #f1f1f1;
    padding: 5px 20px 5px 10px;
    margin: 0 4px 4px 0;
    border-radius: 13px;
    position: relative;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover{
    background: #e9f4f7;
    border-color: #37a6c8;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0;
    width: 100%;
    outline: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before{
    position: absolute;
    left: auto;
    right: 6px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3px 0 0;
    background: url('../_i/select-tag.png') no-repeat 0 0;
    content: '';
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove:before{
    background-position: 0 -7px;
}
.select2-container--default .select2-results>.select2-results__options{
    max-height: 152px;
}
.study-inp-wrap .row, .work-inp-wrap .row{
    margin-bottom: 0;
}
.inputs-item{
    padding: 48px 0 0;
    margin: 14px 0 0;
    border-top: 1px dotted #269fc3;
    position: relative;
}
.inputs-item .del-inputs{
    display: block;
}
.inputs-item:first-child{
    padding: 0;
    margin: 0;
    border-top: 0;
}
.inputs-item:first-child .del-inputs{
    display: none;
}
.related-fields {
   display: none;
}
.related-fields.is-show {
   display: block;
}
.selectric-select2-hidden-accessible{
    display: none;
}

.app-form .select2-container .select2-selection {
    border: 1px solid #dadada;
    border-radius: 0;
    padding: 16px 15px;
    height: 48px;
}

.app-form .select2-container .select2-selection__rendered{
    font-size: 16px;
    color: #666;
    text-align: left;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
}
.app-form .select2-container .select2-selection__arrow b{
    position: absolute;
    right: 15px;
    top: 19px;
    width: 11px;
    height: 7px;
    background: url(../_i/sprite.png) no-repeat 0 -41px;
    content: '';
    border: 0;
    margin-left: auto;
    margin-top: auto;
    left: auto;
}

.app-form .select2-container:hover{
    border-color: #b3b3b3;
}
.select2-container--open .select2-dropdown--below{
    padding-top: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    padding: 4px 10px;  
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    outline: none;
}
.ZBAL-fields .error_block_for_sum{
    display: none;
    font-weight: 300;
    color: #ff546b;
    font-size: 13px;
    font-style: italic;
    line-height: 1.2em;
    margin: 3px 0 0;
}
.ZBAL-fields .error_block_for_sum i{
    position: absolute;
    right: 16px;
    color: #ff546b;
    font-size: 20px;
    line-height: 1em;
    top: 14px;
    font-style: normal;
    content: '!';
}
.trainees_add .form-row.sm.ok .error-msg{
    display: none;
}