@import url(reset.css);

@font-face {
    font-family: "Roboto";
    src: url("../fonts/RobotoBold/RobotoBold.eot");
    src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
        url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
@font-face{
    font-family: "OpenSans";
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot");
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
        url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"),
        url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face{
    font-family: "OpenSans";
    src: url("../fonts/OpenSansBold/OpenSansBold.eot");
    src: url("../fonts/OpenSansBold/OpenSansBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/OpenSansBold/OpenSansBold.woff") format("woff"),
        url("../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
@font-face{
    font-family: "OpenSans";
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot");
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"),
        url("../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}
@font-face{
    font-family: "OpenSans";
    src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot");
    src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"),
        url("../fonts/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 900;
}
@font-face{
    font-family: "Lobster";
    src: url("../fonts/Lobster/Lobster.eot");
    src: url("../fonts/Lobster/Lobster.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Lobster/Lobster.woff") format("woff"),
        url("../fonts/Lobster/Lobster.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
header,section,footer,nav{
	width: 100%;
    min-width: 320px;
    background-repeat: no-repeat;
}
.clear{clear: both;}
.wrap_320{
    min-width: 320px;
    width: 100%;
    overflow: hidden;
}
.content_width{
    width: 100%;
    max-width: 1655px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 25px;
}
.hover_img{
    display: none;
}
body.noscroll{
    height: 100%;
    overflow: hidden;
}
@media screen and (max-width: 1023px){
    .content_width{
        padding: 0 20px;
    }
}
@media screen and (max-width: 600px){
    .content_width{
        padding: 0 15px;
    }
}

/* Main Style */
/* Begin Nav */
.nav_bg{
    background: url(../img/nav-bg.jpg) center;
}
.nav{
    height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.nav .logo_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    text-decoration: none;
}
.nav .logo_bl .txt_1{
    font: 12px 'OpenSans';
    color: #3f5b7c;
    line-height: 14px;
    margin: 9px 0 0 19px;
}
.nav .logo_bl .txt_2{
    font: 21px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
    line-height: 22px;
    margin: 4px 0 0 17px;
}
.nav .right_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: px;
}
.phone_social_bl{
    margin: 29px 87px 0 0;
}
.nav .phone{
    font: 20px 'OpenSans';
    color: #1a388c;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    padding-left: 37px;
}
.nav .phone:before{
    content: url(../img/phone-ico.png);
    position: absolute;
    top: 3px;
    left: 0;
}
.nav .social_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
    margin-left: 2px;
}
.nav .social_bl a{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #c6d5e7;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 9px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.nav .social_bl a:hover{
    background-color: #1a388c;
}
.nav .social_bl a:last-child{
    margin-right: 0;
}
.nav .social_bl a.facebook{
    background-image: url(../img/facebook-social.png);
}
.nav .social_bl a.twitter{
    background-image: url(../img/twitter-social.png);
}
.nav .social_bl a.instagram{
    background-image: url(../img/instagram-social.png);
}
.nav .social_bl a.vk{
    background-image: url(../img/vk-social.png);
}
.nav .social_bl a.telegram{
    background-image: url(../img/telegram-social.png);
}
.nav .social_bl a.youtube{
    background-image: url(../img/youtube-social.png);
}
.nav .social_bl a.odnoklassniki{
    background-image: url(../img/odnoklassniki-social.png);
}
.nav .social_bl a.rutube{
    background-image: url(../img/rutube-social.png);
}
.nav .social_bl a.dzen{
    background-image: url(../img/dzen-social.png);
}
.link_search_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.nav .glasses_link{
    font: 15px 'OpenSans';
    color: #1a388c;
    font-weight: 700;
    text-decoration: none;
    margin-top: 31px;
    display: block;
    position: relative;
    padding-left: 52px;
}
.nav .glasses_link:before{
    content: url(../img/glasses-ico.png);
    position: absolute;
    left: 0;
    top: 3px;
}
.nav .search_bl{
    position: relative;
    margin-top: 20px;
}
.nav .search_bl input[type=text]{
    width: 430px;
    height: 36px;
    background: #fff;
    font: 16px 'OpenSans';
    box-sizing: border-box;
    padding: 0 38px 0 15px;
    border-radius: 18px;
	border: 0;
}
.nav .search_bl input[type=submit]{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: url(../img/search-ico.png) center no-repeat #1a388c;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
	border: 0;
	padding: 0;
}
.nav .search_bl input[type=submit]:hover{
    background-color: #088ae0;
}
@media screen and (max-width: 1350px){
    .nav .search_bl input[type=text]{
        width: 340px;
    }
}
@media screen and (max-width: 1280px){
    .nav .logo_bl .txt_1{
        margin: 11px 0 0 14px;
    }
    .nav .logo_bl .txt_2{
        font-size: 18.21px;
        line-height: 19.07px;
        margin-left: 12px;
    }
    .nav .search_bl input[type=text]{
        width: 262px;
    }
    .phone_social_bl{
        margin-right: 34px;
    }
}
@media screen and (max-width: 1023px){
    .nav_bg{
        background: #131a63;
        margin-top: 69px;
    }
    .nav{
        height: 132px;
        -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    }
    .nav .logo_bl{
        margin-top: 21px;
    }
    .nav .logo_bl .txt_1,
    .nav .logo_bl .txt_2{
        color: #fff;
    }
    .phone_social_bl,
    .link_search_bl{
        display: none;
    }
}
@media screen and (max-width: 700px){
    .nav_bg{
        margin-top: 40px;
    }
}
@media screen and (max-width: 600px){
    .nav .logo_bl{
        -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    }
    .nav .logo_bl .txt_1{
        display: none;
    }
    .nav .logo_bl .txt_2{
        font-size: 12px;
        margin: 0 0 0 17px;
    }
}
@media screen and (max-width: 450px){
    .nav{
        height: 74px;
    }
    .nav .logo_bl{
        margin-top: 13px;
    }
    .nav .logo_bl img{
        width: 36px;
        height: auto;
    }
    .nav .logo_bl .txt_2{
        margin: 0 0 0 7px;
    }
}
/* End Nav */
/* Begin Footer */
footer{
    background: #09205d;
    padding-bottom: 70px;
}
.footer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer .logo_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 54px;
    text-decoration: none;
}
.footer .logo_bl .txt_1{
    font: 10.82px 'OpenSans';
    color: #fff;
    margin: 3px 0 0 20px;
}
.footer .logo_bl .txt_2{
    font: 17.66px 'OpenSans';
    font-weight: 700;
    color: #fff;
    line-height: 18.23px;
    margin: 3px 0 0 20px;
}
.footer .adres{
    font: 14px 'OpenSans';
    margin-top: 25px;
    color: #fff;
}
.footer .phone{
    font: 14px 'OpenSans';
    color: #fff;
    margin-top: 2px;
}
.footer .phone a{
    font: 22px 'OpenSans';
    text-decoration: none;
    font-weight: 700;
    color: #fff;
}
.footer .email{
    font: 14px 'OpenSans';
    color: #fff;
    text-decoration: underline;
}
.footer .scheme{
    font: 14px 'OpenSans';
    color: #fff;
    display: block;
    margin-top: 18px;
    text-decoration: underline;
}
.footer .copy{
    font: 12px 'OpenSans';
    color: #95befa;
    margin-top: 47px;
}
.footer_menu{
    margin: 59px 0 0;
}
.footer_menu li{
    position: relative;
    margin-bottom: 8px;
    padding-left: 17px;
}
.footer_menu li:last-child{
    margin-bottom: 0;
}
.footer_menu li:before{
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer_menu li:hover:before{
    background: #95befa;
}
.footer_menu li a{
    font: 15px 'OpenSans';
    color: #fff;
    text-decoration: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer_menu li:hover a{
    color: #95befa;
}
.footer .right_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.footer_social{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 61px;
}
.footer_social a{
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: 1px solid #95befa;
}
.footer_social a:hover{
    background-color: #95befa;
}
.footer_social a:last-child{
    margin-right: 0;
}
.footer_social a.facebook{
    background-image: url(../img/facebook-social.png);
}
.footer_social a.twitter{
    background-image: url(../img/twitter-social.png);
}
.footer_social a.instagram{
    background-image: url(../img/instagram-social.png);
}
.footer_social a.vk{
    background-image: url(../img/vk-social.png);
}
.footer_social a.telegram{
    background-image: url(../img/telegram-social.png);
}
.footer_social a.youtube{
    background-image: url(../img/youtube-social.png);
}

.footer_social a.odnoklassniki{
    background-image: url(../img/odnoklassniki-social.png);
}
.footer_social a.rutube{
    background-image: url(../img/rutube-social.png);
}
.footer_social a.dzen{
    background-image: url(../img/dzen-social.png);
}
.footer_social a.odnoklassniki:hover{
    background-image: url(../img/odnoklassniki-social-hover.png);
}
.footer_social a.rutube:hover{
    background-image: url(../img/rutube-social-hover.png);
}
.footer_social a.dzen:hover{
    background-image: url(../img/dzen-social-hover.png);
}

.footer_social a.facebook:hover{
    background-image: url(../img/facebook-social-hover.png);
}
.footer_social a.twitter:hover{
    background-image: url(../img/twitter-social-hover.png);
}
.footer_social a.instagram:hover{
    background-image: url(../img/instagram-social-hover.png);
}
.footer_social a.vk:hover{
    background-image: url(../img/vk-social-hover.png);
}
.footer_social a.telegram:hover{
    background-image: url(../img/telegram-social-hover.png);
}
.footer_social a.youtube:hover{
    background-image: url(../img/youtube-social-hover.png);
}
.footer .count{
    margin-top: 136px;
}
.footer .dev{
    font: 12px 'OpenSans';
    color: #95befa;
    line-height: 18px;
    text-align: right;
    text-decoration: none;
    margin-top: 19px;
    display: block;
}
.footer .bottom_bl{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 1000px){
    footer{
        padding-bottom: 50px;
    }
    .footer{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer .left_bl{
        text-align: center;
    }
    .footer .logo_bl{
        text-align: left;
        margin-top: 51px;
    }
    .footer_menu,
    .footer .scheme,
    .footer .count,
    .footer .dev{
        display: none;
    }
    .footer_social{
        margin-top: 38px;
    }
    .footer .bottom_bl{
        width: auto;
    }
    .footer .copy{
        text-align: center;
        margin-top: 35px;
    }
}
@media screen and (max-width: 600px){
    .footer .logo_bl{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer .logo_bl img{
        width: 36px;
        height: auto;
    }
    .footer .logo_bl .txt_1{
        display: none;
    }
    .footer .logo_bl .txt_2{
        font-size: 12px;
        margin: 0 0 0 7px;
    }
}
/* End Footer */
/* Main Style */

/* Index Page */
/* Begin Header */
.header_bg{
    background: url(../img/header-bg.jpg) center no-repeat;
}
.header{
    height: 723px;
}
.header .menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #5e9dfa;
}
.header .second_lvl{
    display: none;
}
.header .menu li a{
    font: 19px 'OpenSans';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 23px 0 22px;
    display: block;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.header .menu li a:hover{
    border-color: #fff;
    color: #95befa;
}
.header .desc{
    max-width: 650px;
    font: 50px 'OpenSans';
    font-weight: 700;
    color: #fff;
    line-height: 55px;
    padding-top: 44px;
}
.header .directions_flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 24px;
}
.header .direction_item{
    width: 100%;
    max-width: 315px;
    font: 18px 'OpenSans';
    line-height: 23px;
    color: #fff;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    -webkit-transition: all linear .3s;
    transition: all linear .3s;
}
.header .direction_item:hover{
    background: url(../img/header-item-hover.png) center 125px no-repeat;
}
.header .direction_item .foto{
    width: 296px;
    height: 296px;
    margin: -25px -47px -31px;
    background-size: cover;
}
.header .direction_item .foto_1{
    background-image: url(../img/header-foto-1.png);
}
.header .direction_item .foto_2{
    background-image: url(../img/header-foto-21.png);
}
.header .direction_item .foto_3{
    background-image: url(../img/header-foto-3.png);
}
.header .direction_item .foto_4{
    background-image: url(../img/header-foto-4.png);
}
.header .direction_item .foto_5{
    background-image: url(../img/header-foto-5.png);
}
.header .direction_item:hover .foto_1{
    background-image: url(../img/header-foto-1-hover.png);
}
.header .direction_item:hover .foto_2{
    background-image: url(../img/header-foto-21-hover.png);
}
.header .direction_item:hover .foto_3{
    background-image: url(../img/header-foto-3-hover.png);
}
.header .direction_item:hover .foto_4{
    background-image: url(../img/header-foto-4-hover.png);
}
.header .direction_item:hover .foto_5{
    background-image: url(../img/header-foto-5-hover.png);
}
.header .direction_item .line{
    width: 79px;
    height: 2px;
    background: #5e9dfa;
    margin: 28px auto 35px;
    opacity: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.header .direction_item:hover .line{
    opacity: 1;
}
.header .menu_ico{
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 34px;
    min-width: 34px;
    height: 21px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    background: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    margin-right: 18px;
}
.header .menu_ico:focus{
    outline: none;
}
.header .menu_ico span{
    display: block;
    position: absolute;
    top: 9px;
    width: 34px;
    height: 3px;
    background: #1a388c;
    -webkit-transition: background 0 0.3s;
    transition: background 0 0.3s;
}
.header .menu_ico span::before,
.header .menu_ico span::after{
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #1a388c;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0;
    transition-delay: 0.3s, 0;
}
.header .menu_ico span::before{
    top: -9px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}
.header .menu_ico span::after{
    bottom: -9px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}
.header .menu_ico.active span{
    background: none;
}
.header .menu_ico.active span::before{
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.header .menu_ico.active span::after{
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header .menu_ico.active span::before,
.header .menu_ico.active span::after{
    -webkit-transition-delay: 0, 0.3s;
    transition-delay: 0, 0.3s;
}
.header .menu_mob_btn,
.header .search_btn{
    display: none;
}
.header .search_btn{
    width: 30px;
    height: 30px;
    background: url(../img/search-mob-ico.png);
    background-size: 100% 100%;
    margin-right: 25px;
}
.header .social_mob{
    display: none;
    margin-bottom: 20px;
}
.header .social_mob .social_txt{
    font: 17px 'OpenSans';
    color: #95befa;
    margin-top: 31px;
}
@media screen and (max-width: 1300px){
    .header .menu li a{
        font-size: 18px;
    }
    .header .direction_item{
        font-size: 16px;
        line-height: 21px;
    }
}
@media screen and (max-width: 1200px){
    .header_bg{
        background-position: center bottom;
    }
    .header{
        height: auto;
        padding-bottom: 74px;
    }
    .header.inner_header{
        height: 205px;
        padding-bottom: 0;
    }
    .header .menu li a{
        font-size: 14px;
    }
    .header .direction_item{
        font-size: 12px;
        line-height: 18px;
    }
    .header .direction_item .foto{
        width: 230px;
        height: 230px;
        margin: -19.5px -36.5px -24px;
    }
}
@media screen and (max-width: 1023px){
    .header.content_width{
        padding: 0 0 55px;
    }
    .header_bg{
        background: url(../img/header-bg-mob.jpg) center no-repeat;
        background-size: cover;
    }
    .menu_wrap{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 69px;
        background: #e2eaf4;
        z-index: 50;
    }
    .header .menu_wrap{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header .menu_mob_btn{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font: 16px 'OpenSans';
        color: #333;
        font-weight: 600;
        padding: 0 25px;
    }
    .header .search_btn{
        display: block;
    }
    .header .menu{
        position: absolute;
        top: 69px;
        left: 0;
        background: #131a63;
        display: none;
        width: 100%;
        border-bottom: none;
        padding: 30px 0 40px;
        overflow-y: auto;
    }
    .header .menu li{
        padding: 0 25px;
    }
    .header .menu li a{
        font: 26px 'OpenSans';
        font-weight: 400;
        padding: 6px 0 10px;
        border-bottom: 1px solid #2b3e94;
        text-transform: none;
        position: relative;
    }
    .header .menu li a.arrow:after{
        width: 11px;
        height: 7px;
        background: url(../img/menu-arrow-2.png);
        content: '';
        position: absolute;
        right: 0;
        top: 23px;
    }
    .header .social_mob{
        display: block;
    }
    .header li .footer_social{
        margin-top: 10px;
    }
    .header li .footer_social a{
        padding: 0;
        border: 1px solid #95befa;
    }
    .header .desc{
        font-size: 42.48px;
        line-height: 46.12px;
        padding: 35px 20px 0;
    }
    .header .directions_flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .header .direction_item{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        max-width: none;
        font-size: 24px;
        line-height: 37px;
        padding: 15px 20px;
        border-bottom: 2px solid #4c6cd2;
        margin-top: 0;
        box-sizing: border-box;
    }
    .header .direction_item:last-child{
        border-bottom: none;
    }
    .header .direction_item .line{
        display: none;
    }
    .header .direction_item .foto{
        width: 140px;
        height: 140px;
        margin: -11.8px -25px;
        background-size: cover;
    }
    .header .direction_item br{
        display: none;
    }
    .header .direction_item p{
        -webkit-box-flex: 1;
        -ms-flex: 1 0;
        flex: 1 0;
        text-align: left;
        margin-left: 45px;
    }
}
@media screen and (max-width: 700px){
    .menu_wrap{
        height: 40px;
    }
    .header .menu_mob_btn{
        padding: 0 15px;
    }
    .header .menu_ico{
        width: 18px;
        min-width: 18px;
        height: 14px;
        margin-right: 12px;
    }
    .header .menu_ico span{
        top: 6px;
        width: 18px;
        height: 2px;
    }
    .header .menu_ico span::before,
    .header .menu_ico span::after{
        height: 2px;
    }
    .header .menu_ico span::before{
        top: -6px;
    }
    .header .menu_ico span::after{
        bottom: -6px;
    }
    .header .search_btn{
        width: 16px;
        height: 16px;
        margin-right: 15px;
    }
    .header .menu{
        top: 40px;
        padding: 0 0 30px;
    }
    .header .menu li{
        padding: 0 15px;
    }
    .header .menu li a{
        font-size: 17px;
        padding: 10px 0 11px;
    }
    .header li .footer_social a{
        padding: 0;
        border: 1px solid #95befa;
    }
    .header .desc{
        font-size: 28.8px;
        line-height: 31.26px;
        padding: 35px 10px 0;
    }
    .header .direction_item{
        padding: 22px 10px;
    }
    .header .direction_item p{
        font-size: 17.39px;
        line-height: 26.08px;
        margin-left: 15px;
    }
}
@media screen and (max-width: 500px){
    .header{
        padding-bottom: 30px;
    }
    .header .direction_item{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header .direction_item .foto{
        width: 100px;
        height: 100px;
        margin: -20px -15px;
        background-size: cover;
    }
}
/* End Header */
/* Begin Index News */
.news_index_bg{
    background: url(../img/news-bg.jpg) center 15px no-repeat;
}
.news_index_bl{
    height: 469px;
}
.news_index_bl h2{
    font: 31px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
    margin-top: -15px;
}
.news_flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}
.news_item{
    width: calc(100% / 3 - 10px);
    max-width: 446px;
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
    position: relative;
    margin: 0 0px 55px 0;
}
.news_page .news_item{
    margin-bottom: 95px;
}
.news_item.center_item{
    margin-left: auto;
    margin-right: auto;
}
.news_item.show_768{
    display: none;
}
.news_item:last-child{
    margin-right: 0;
}
.news_item img{
    border-radius: 5px;
    overflow: hidden;
}
.catalog_page .news_item img{
    border-radius: 0px;
	position: absolute;
	left: -5px;
	top: -5px;
}
.news_item .date{
    font: 16px 'OpenSans';
    color: #088ae0;
    margin: 62px 0 0 22px;
}
.news_item .date_opis{
    display: none;
    font: 16px 'OpenSans';
    color: #088ae0;
}
.news_item .opis{
    width: 256px;
    height: 131px;
    background: #f1f6fc;
    border-radius: 5px;
    position: absolute;
    bottom: -55px;
    right: 0px;
    box-sizing: border-box;
    padding: 22px 15px 0 25px;
    font: 16px 'Roboto';
    font-weight: 700;
    color: #333;
    line-height: 21px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
	overflow: hidden;
}
.news_page .news_item .opis{
    background: #fff;
}
.news_item .opis .p{
    position: relative;
    z-index: 5;
    margin-top: 0!important;
}
.catalog_page .news_item .p{
	padding-left: 150px;
}

.news_item .opis .p span{
	color: #088ae0;
}
.news_item .opis .hover{
    width: 71px;
    height: 71px;
    position: absolute;
    z-index: 2;
    bottom: 11px;
    right: 11px;
    background: url(../img/news-decor-hover.png);
    opacity: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.news_item .opis .hover:before{
    content: url(../img/arrow-link.png);
    position: absolute;
    bottom: 7px;
    left: 12px;
}
.news_item:hover .opis{
    background: #fff;
    -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
}
.news_item:hover .opis .hover{
    opacity: 1;
}
.all_news_link{
    width: 157px;
    height: 71px;
    margin: 40px auto 0;
    display: block;
    font: 17px 'OpenSans';
    color: #333;
    line-height: 71px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    background: url(../img/news-decor-hover.png) right no-repeat;
}
.all_news_link:after{
    position: absolute;
    content: url(../img/arrow-link.png);
    top: 4px;
    right: 26px;
}
.all_news_link.show_all_link{
    width: 168px;
    margin-top: 0;
}
@media screen and (max-width: 1250px){
    .news_index_bg{
        background: #e2eaf4;
    }
    .news_index_bl{
        height: auto;
        padding-bottom: 40px;
    }
    .news_index_bl h2{
        margin-top: 0;
    }
    .news_item > img{
        width: 220px;
        height: auto;
    }
    .news_item .date{
        margin-top: 30px;
    }
}
@media screen and (max-width: 1100px){
    .news_flex{
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .news_item{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: calc(50% - 10px);
    }
    .news_item.center_item{
        margin-left: 0;
        margin-right: 0;
    }
    .news_item > img{
        width: 266px;
        height: auto;
    }
    .news_item .date{
        margin-top: 62px;
    }
    .news_index_bl .news_item:nth-child(3){
        display: none;
    }
}
@media screen and (max-width: 1023px){
    .news_index_bl{
        padding-top: 52px;
    }
    .news_item{
        width: calc(50% - 10px);
        margin-bottom: 125px;
    }
    .news_page .news_item{
        margin-bottom: 125px;
    }
    .news_index_bl .news_item:nth-child(3){
        display: block;
    }
    .news_item:nth-child(2n){
        margin-right: 0;
    }
    .news_item.show_768{
        display: block;
    }
    .news_item .opis{
        bottom: -107px;
        padding-top: 10px;
    }
    .news_item .date{
        display: none;
    }
    .news_item .date_opis{
        display: block;
        margin-bottom: 5px;
    }
    .all_news_link{
        margin-top: 10px;
    }
}
@media screen and (max-width: 600px){
    .news_flex{
        margin-top: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .news_item{
        width: 100%;
        margin-bottom: 125px;
        margin-right: 0;
    }
    .news_item.show_768{
        display: none;
    }
}
/* End Index News */
/* Begin Competition */
.index_banner_slider {
	display: none;
}
.index_banner_slider img{
    width: 100%;
    height: auto;
    display: block;
}
@media screen and (max-width: 400px){
    .index_banner_slider{
        display: none;
    }
}
.competition_bg{
    width: 100%;
    display: block;
    background: url(../img/concurs-bg.jpg) center no-repeat;
    text-decoration: none;
}
.competition_bl{
    height: 317px;
    text-align: center;
}
.competition_bl h2{
    font: 30.9px 'OpenSans';
    color: #fff;
    padding-top: 80px;
    font-weight: 700;
}
.competition_bl .desc{
    font: 76.74px 'Lobster';
    margin-top: 8px;
    color: #fff;
}
@media screen and (max-width: 1100px){
    .competition_bl{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .competition_bl h2{
        padding-top: 0;
    }
    .competition_bl .desc{
        font-size: 58px;
    }
}
@media screen and (max-width: 800px){
    .competition_bl h2{
        font-size: 25.99px;
    }
    .competition_bl .desc{
        font-size: 48.22px;
    }
}
@media screen and (max-width: 650px){
    .competition_bl .desc{
        font-size: 42px;
    }
}
/* End Competition */
.bigban {
	max-height: 317px;
	overflow: hidden;
}
.bigban img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
/* Begin Num Map */
.index_num_map_bg{
    background: url(../img/num-facts-bg.jpg) top no-repeat;
    padding: 57px 0 50px;
}
.index_num_map_bl{
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.index_num_map_bl h2{
    font: 31px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
}
.index_num_map_bl .slider_wrap{
    position: relative;
}
.index_num_map_bl .slider_wrap .line{
    width: 100%;
    height: 2px;
    position: absolute;
    top: 60px;
    background: #088ae0;
}
.graphic_bl{
    width: 50%;
    max-width: 773px;
    position: relative;
    margin-right: 20px;
    margin-bottom: 30px;
}
.graphic_slider{
    margin-top: 43px;
}
.graphic_slider .desc{
    font: 20px 'OpenSans';
    color: #000;
    font-weight: 700;
    padding-left: 48px;
    padding-right: 48px;
}
.graphic_slider .graphic_flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
/*.graphic_slider .graphic_img{
    width: 50%;
    height: auto;
    max-width: 354px;
    margin: 40px 50px 0 0;
}*/
.graphic_slider img{
    width: 100%;
    height: auto;
}
.graphic_slider .slick-prev,
.graphic_slider .slick-next{
    width: 31px;
    height: 31px;
    border-radius: 50%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
}
.graphic_slider .slick-prev{
    left: 0px;
    background: url(../img/infografic-prev.png);
}
.graphic_slider .slick-next{
    right: 0px;
    background: url(../img/infografic-next.png);
}
.graphic_slider .slick-prev:hover{
    background: url(../img/infografic-prev-hover.png);
}
.graphic_slider .slick-next:hover{
    background: url(../img/infografic-next-hover.png);
}
.maps_bl{
    width: 50%;
    max-width: 773px;
}
.maps_slider{
    margin-top: 42px;
    text-align: center;
    margin: 12px -30px -30px;
}
.maps_slider .slide{
    margin: 30px;
}
.maps_slider .slide img{
    width: 100%;
    height: auto;
}
.maps_slider p{
    padding: 0 50px;
    position: relative;
    z-index: 3;
}
.maps_slider .txt{
    font: 20px 'Roboto';
    color: #333;
    line-height: 24px;
    display: block;
    text-decoration: none;
    margin-top: 34px;
    position: relative;
    padding-bottom: 50px;
}
.maps_slider .txt .decor{
    width: 71px;
    height: 71px;
    position: absolute;
    z-index: 2;
    bottom: 0px;
    right: 255px;
    background: url(../img/news-decor-hover.png);
    opacity: 1;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.maps_slider .txt .decor:before{
    content: url(../img/arrow-link.png);
    position: absolute;
    bottom: 7px;
    left: 12px;
}
.maps_bl .map_iframe{
    -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.14);
}
.maps_slider .slick-prev,
.maps_slider .slick-next{
    width: 31px;
    height: 31px;
    border-radius: 50%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 400px;
}
.maps_slider .slick-prev{
    left: 30px;
    background: url(../img/infografic-prev.png);
}
.maps_slider .slick-next{
    right: 30px;
    background: url(../img/infografic-next.png);
}
.maps_slider .slick-prev:hover{
    background: url(../img/infografic-prev-hover.png);
}
.maps_slider .slick-next:hover{
    background: url(../img/infografic-next-hover.png);
}
@media screen and (max-width: 1300px){
    .maps_slider .slick-prev,
    .maps_slider .slick-next{
        top: 350px;
    }
    .maps_slider p br{
        display: none;
    }
}
@media screen and (max-width: 1200px){
    .index_num_map_bg{
        background: none;
    }
    .index_num_map_bl{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .graphic_bl,
    .maps_bl{
        width: 100%;
        margin: 0;
    }
    .maps_bl{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .maps_slider .slick-prev,
    .maps_slider .slick-next{
        top: 400px;
    }
    .maps_slider p br{
        display: block;
    }
}
@media screen and (max-width: 650px){
    .graphic_slider .graphic_flex{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 0;
    }
    .graphic_slider .graphic_img{
        margin: 0;
    }
    .graphic_slider .graphic_opis{
        margin: 0;
    }
    .maps_slider .slick-prev,
    .maps_slider .slick-next{
        top: auto;
        bottom: 80px;
    }
    .maps_slider p br{
        display: none;
    }
    .maps_slider a{
        font-size: 16px;
    }
    .maps_slider a .decor{
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }
}
@media screen and (max-width: 500px){
    .maps_slider a{
        font-size: 14px;
    }
}
/* End Num Map */
/* Begin Link Slider */
.useful_links_bl{
    margin-top: -9px;
}
.useful_links_bl h2{
    font: 31px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
}
.useful_links_slider{
    width: calc(100% - 40px);
    margin: 20px auto 0;
}
.useful_links_slider .slide{
    box-sizing: border-box;
    padding: 20px;
}
.useful_links_slider .link{
    width: auto;
    height: 147px;
    background: #fff;
    display: block;
    position: relative;
    border-radius: 5px;
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.14);
}
.useful_links_slider .link .hover{
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: #1a388c;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: 14px 'OpenSans';
    color: #fff;
    line-height: 18px;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: center;
    opacity: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.useful_links_slider .link .hover:hover{
    opacity: 1;
}
.useful_links_slider .link .ico{
    width: 100%;
    height: 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 19px;
}
.useful_links_slider .link .link_txt{
    font: 12.95px 'OpenSans';
    color: #333;
    text-align: center;
    margin-top: 10px;
}
.useful_links_slider .slick-prev,
.useful_links_slider .slick-next{
    width: 20px;
    height: 39px;
}
.useful_links_slider .slick-prev{
    left: -20px;
    background: url(../img/slick-prev.png);
}
.useful_links_slider .slick-next{
    right: -20px;
    background: url(../img/slick-next.png);
}
.useful_links_slider .slick-prev:hover{
    background: url(../img/slick-prev-hover.png);
}
.useful_links_slider .slick-next:hover{
    background: url(../img/slick-next-hover.png);
}
.all_links_link{
    width: 178px;
    height: 71px;
    margin: 30px auto 0;
    display: block;
    font: 17px 'OpenSans';
    color: #333;
    line-height: 71px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    background: url(../img/news-decor-hover.png) right no-repeat;
    display: none;
}
.all_links_link:after{
    position: absolute;
    content: url(../img/arrow-link.png);
    top: 4px;
    right: 26px;
}
@media screen and (max-width: 768px){
    .useful_links_slider{
        margin-top: 40px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .useful_links_slider .slide{
        width: calc(100% / 3);
    }
    .all_links_link{
        display: block;
    }
}
@media screen and (max-width: 600px){
    .useful_links_slider .slide{
        width: 50%;
    }
    .useful_links_slider .slide.no-600{
        display: none;
    }
}
@media screen and (max-width: 400px){
    .useful_links_slider .slide{
        max-width: 195px;
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
    }
    .useful_links_slider .slide:last-child{
        margin-bottom: 0;
    }
    .useful_links_slider .slide.no-320{
        display: none;
    }
    .all_links_link{
        margin-top: 20px;
    }
}
/* End Link Slider */
/* Index Page */


/* Inner Page */
.inner_header_bg{
    background: url(../img/inner_header_bg.jpg) center no-repeat;
}
.inner_header{
    height: 205px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.inner_content_bg{
    background: url(../img/inner_content_top.jpg) center top no-repeat, url(../img/inner_content_bottom.jpg) center bottom no-repeat, #f1f6fc;
    padding-bottom: 50px;
}
.broad_bl{
    margin-top: auto;
    /*max-width: 840px;*/
    /*margin-bottom: 18px;*/
    margin-bottom: 25px;
}
.broad_bl a{
    font: 13px 'OpenSans';
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
}
.broad_bl a:after{
    content: url(../img/broad-decor.png);
    margin: 0 9px;
}
.broad_bl p{
    font: 13px 'OpenSans';
    color: #95befa;
    display: inline-block;
}
@media screen and (max-width: 1023px){
    .header.inner_header{
        height: auto;
        padding: 40px 0;
    }
    .inner_content_bg{
        background: url(../img/inner_content_top.jpg) center -80px no-repeat, url(../img/inner_content_bottom.jpg) center bottom no-repeat, #f1f6fc;
        padding-bottom: 50px;
    }
    .broad_bl{
        margin-top: 0;
        padding: 0 20px;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 600px){
    .broad_bl{
        padding: 0 15px;
    }
}
.pagination_bl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
    font: 16px 'OpenSans';
    color: #1b1a1e;
}
.pagination_bl .prev{
    width: 5px;
    height: 9px;
    background: url(../img/pagination-prev.png);
    cursor: pointer;
    margin-left: 0;
}
.pagination_bl .next{
    width: 5px;
    height: 9px;
    background: url(../img/pagination-next.png);
    cursor: pointer;
    margin-right: 0;
}
.pagination_bl p{
    font: 16px 'OpenSans';
    color: #1b1a1e;
    cursor: default;
    margin: 0 20px;
}
.pagination_bl a{
    font: 16px 'OpenSans';
    color: #1b1a1e;
    text-decoration: none;
    margin: 0 20px;
    position: relative;
}
.pagination_bl a span{
    position: relative;
    z-index: 2;
}
.pagination_bl a.active:after{
    content: '';
    background: url(../img/news-decor-hover.png);
    background-size: 100% 100%;
    width: 56px;
    height: 56px;
    position: absolute;
    top: -16px;
    left: -18px;
}
@media screen and (max-width: 550px){
    .pagination_bl .mob_hide{
        display: none;
    }
}
/* Article Page */
.article-bl{
    width: 100%;
    max-width: 1655px;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    padding: 116px 25px 70px;
    position: relative;
}
.article-bl .h1{
    font: 31px 'OpenSans';
    color: #1a388c;
    line-height: 40px;
    font-weight: 700;
}
.article-bl .date{
    font: 16px 'OpenSans';
    color: #088ae0;
    margin-top: 15px;
}
.article-bl .art-content{
    margin-top: 46px;
}
.art-content p{
    font: 18px 'OpenSans';
    color: #000;
    line-height: 28px;
    margin-top: 30px;
}
.art-content p span{
    font: 18px 'OpenSans';
    color: #1a388c;
    font-weight: 700;
}
.art-content p b, .art-content p strong{
    font: 18px 'OpenSans';
    font-weight: 700;
}
.art-content p a{
    font: 18px 'OpenSans';
    color: #007ec6;
    font-weight: 700;
    text-decoration: underline;
}
.art-content p a:hover{
    text-decoration: none;
}
.article-bl .art-content .wrap-img{
    margin-top: 45px;
}
.art-content img.large{
    max-width: 100%;
    height: auto;
}
.article-bl .art-content .podpis{
    font: 15px 'OpenSans';
    max-width: 930px;
    color: #333;
    line-height: 22px;
    margin-top: 15px;
}
.article-bl .art-content .podpis b{
    font: 15px 'OpenSans';
    font-weight: 700;
}
.article-bl h2{
    font: 28px 'OpenSans';
    color: #231f20;
    font-weight: 700;
    margin-top: 53px;
}
.article-bl h3{
    font: 18px 'OpenSans';
    color: #231f20;
    font-weight: 700;
    line-height: 30px;
    margin-top: 30px;
}
.article-bl ul{
    margin: 29px 0 0 18px;
    list-style: disc;
    font-weight: 700;
    font: 18px 'OpenSans';
}
.article-bl ol{
    margin: 29px 0 0 18px;
    list-style: decimal;
    color: #231f20;
    font-weight: 700;
    font: 18px 'OpenSans';
}
.article-bl li{
    margin-bottom: 4px;
}
.article-bl li span{
    font: 18px 'OpenSans';
    color: #231f20;
}
.article-bl .table_wrap{
    width: 100%;
    overflow-x: auto;
}
/*.article-bl table{
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin-top: 40px;
}
.article-bl table th{
    background: #fff;
    font: 15px 'OpenSans';
    font-weight: 600;
    color: #231f20;
    text-align: center;
    line-height: 20px;
    padding: 17px 0 20px;
    vertical-align: middle;
}
.article-bl table td{
    font: 17px 'OpenSans';
    color: #000;
    line-height: 20px;
    padding: 21px 20px 20px;
    vertical-align: middle;
}
.article-bl table tr:nth-child(2n+1){
    background: #e2eaf4;
}*/

.article-bl table[border="1"]{
    background: #e2eaf4;
    border-collapse: collapse;
    /*margin-top: 21px;*/
}
.article-bl table[border="1"]>tr>th,.article-bl table[border="1"]>tbody>tr>th{
    background: #c2d2e5;
    font: 18px 'OpenSans';
    font-weight: 600;
    padding: 20px;
    vertical-align: middle;
    border: 2px solid #fff;
    text-align: center;
}
.article-bl table[border="1"] >tr>td,.article-bl table[border="1"]>tbody>tr>td{
    font: 17px 'OpenSans';
    padding: 20px;
    vertical-align: middle;
    border: 2px solid #fff;
}
.article-bl table[border="1"] p {
	padding: 2px 0px 2px 0px;
	margin: 0px;
}

.article-bl .table_tab{
    width: 100%;
    background: #c2d2e5;
    font: 18px 'OpenSans';
    color: #fff;
    line-height: 28px;
    padding: 9px 20px;
    vertical-align: middle;
    border: 2px solid #fff;
    text-align: center;
    box-sizing: border-box;
    margin: -2px 0;
    cursor: pointer;
    border-radius: 8px;
}
.article-bl .table_40 td{
    width: 33%;
}
.article-bl .table_40 td.cntcol3{
/*    width: 20%;*/
}
.article-bl .table_50 {
	margin-top: 0px !important;
}
.article-bl .table_50 td{
/*    width: 50%;*/
}
.article-bl .table_hide{
    display: none;
}

.media_year_flex{
    display: flex;
    flex-wrap: wrap;
}
.media_year_btn{
    width: 300px;
    height: 86px;
    margin-right: 50px;
    margin-bottom: 15px;
    border-radius: 5px;
    cursor: pointer;
    background: url(../img/media-btn.png);
    position: relative;
    text-decoration: none;
}
.media_year_btn:hover{
    background: url(../img/media-btn-hover.png);
}
.media_year_btn:last-child{
    margin-right: 0;
}
.article-bl .art-content .media_year_btn .year_txt{
    font: 61.19px 'OpenSans';
    color: #b4935e;
    font-weight: 900;
    position: absolute;
    top: 0px;
    left: 105px;
    margin: 0;
}
.media_year_btn:hover .year_txt{
    color: #a37d41;
}
.article-bl .art-content .media_year_btn .txt_name{
    font: 18px 'OpenSans';
    color: #fff;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    line-height: 86px;
    z-index: 5;
}
.awards_flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.awards_flex .awards_item{
    width: calc(25% - 16.5px);
    height: auto;
    background: #fff;
    border-radius: 8px;
    padding: 30px 30px 26px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    margin-bottom: 20px;
    margin-right: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.awards_flex .awards_item:nth-child(4n){
    margin-right: 0;
}
.awards_flex .awards_item:hover{
    -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
}
.awards_flex .awards_item .height_awards{
    min-height: 340px;
    margin-bottom: 16px;
}
.awards_flex .awards_item .awards_name{
    font: 17px 'OpenSans';
    color: #1a388c;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.awards_flex .awards_item .awards_name:last-child{
    margin-bottom: 0;
}
.awards_flex .awards_item .awards_name .first{
    width: 39px;
    height: 41px;
    background: url(../img/awards-first.png);
    margin-right: 18px;
}
.awards_flex .awards_item .awards_name .second{
    width: 39px;
    height: 41px;
    background: url(../img/awards-second.png);
    margin-right: 18px;
}
.awards_flex .awards_item .awards_name .third{
    width: 39px;
    height: 41px;
    background: url(../img/awards-third.png);
    margin-right: 18px;
}
.awards_flex .awards_item .awards_name .aw_ico{
    width: 38px;
    height: 48px;
    background: url(../img/awards-ico.png);
    margin-right: 18px;
}
.awards_flex .awards_item .awards_name span{
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}
.awards_flex .awards_item .line{
    width: 100%;
    height: 1px;
    background: #b9c4d3;
    margin-top: 18px;
}
.awards_flex .awards_item .wrap_txt{
    margin-top: 20px;
	z-index: 5;
	position: relative;
}
.awards_flex .awards_item .label{
    font: 15px 'OpenSans';
    font-weight: 700;
    color: #bc9b5f;
    line-height: 20px;
    margin: 8px 0 0;
}
.awards_flex .awards_item .txt{
    font: 15px 'OpenSans';
    color: #231f20;
    line-height: 20px;
    margin: 0;
}
.awards_flex .awards_item .link_decor{
    font: 15px 'Roboto';
    color: #088ae0;
    font-weight: normal;
    margin: auto 0 0;
}
.awards_flex .awards_item .hover{
    width: 71px;
    height: 71px;
    position: absolute;
    z-index: 2;
    bottom: 16px;
    left: 174px;
    background: url(../img/news-decor-hover.png);
    opacity: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.awards_flex .awards_item .hover:before{
    content: url(../img/arrow-link.png);
    position: absolute;
    bottom: 7px;
    left: 12px;
}
.awards_flex .awards_item:hover .hover{
    opacity: 1;
}

.article-bl .art-content .media_hexagon_flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}
.article-bl .art-content .media_hexagon_item{
    width: 100%;
    max-width: 318px;
    text-decoration: none;
    text-align: center;
    font: 18px 'OpenSans';
    line-height: 24.97px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px;
}
.article-bl .art-content .media_hexagon_item .hexagon{
    width: 238px;
    height: 238px;
    background: url(../img/hexagon.png);
    background-size: 100% 100%;
    margin: -23px -26px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.article-bl .art-content .media_hexagon_item:hover .hexagon{
    background: url(../img/hexagon-hover.png);
}
.media_hexagon_item .num{
    width: 63px;
    height: 121px;
}
.media_hexagon_item .num_1{
    background: url(../img/num_1.png);
    background-size: 100% 100%;
}
.media_hexagon_item .num_2{
    background: url(../img/num_2.png);
    background-size: 100% 100%;
}
.media_hexagon_item .num_3{
    background: url(../img/num_3.png);
    background-size: 100% 100%;
}
.media_hexagon_item .txt{
    max-width: 230px;
    margin: 24px auto 0;
}
.media_hexagon_item:hover .txt{
    color: #1a388c;
}


.foto-wrapp{
    width: 100%;
    height: auto;
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
    margin-top: 55px;
}
.foto-wrapp .foto-link{
    width: 100%;
    max-width: 362px;
    height: auto;
    text-decoration: none;
    margin: 0 15px 0 0;
}
.foto-wrapp .foto-link:last-child{
    margin: 0;
}
.foto-wrapp .foto-link .foto{
    position: relative;
}
.foto-wrapp .foto-link .foto img{
    width: 100%;
    height: auto;
    display: block;
}
.foto-wrapp .foto-link .hover{
    width: 100%;
    height: 100%;
    background: url(../img/zoom-ico.png) center no-repeat rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.foto-wrapp .foto-link:hover .hover{
    opacity: 1;
}
.foto-wrapp .foto-link p{
    font: 14px 'OpenSans';
    color: #231f20;
    line-height: 20px;
    margin-top: 13px;
}




.gallery{
    margin-top: 55px;
	margin-right: -15px;
}
.gallery a{
    width: 306px;
	display: block;
    text-decoration: none;
    margin: 0 15px 15px 0;
	float: left;
}
.gallery a .foto{
    position: relative;
}
.gallery a .foto img{
    width: 100%;
    height: auto;
    display: block;
	border-radius: 5px;
}
.gallery a .hover{
    width: 100%;
    height: 100%;
    background: url(../img/zoom-ico.png) center no-repeat rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
	border-radius: 5px;
}
.gallery a:hover .hover{
    opacity: 1;
}
.gallery a p{
    font: 14px 'OpenSans';
    color: #231f20;
    line-height: 20px;
    margin-top: 13px;
}


@media all and (max-width: 1100px) {
    .article-bl .h2{font-size: 23px;}
    .article-bl .date{ 
        font-size: 14px; 
    } 
    .article-bl .art-content{ 
        margin-top: 46.2px;
    } 
    .article-bl .art-content p{ 
        font-size: 14px;
        line-height: 22px;
        margin-top: 21px;
    } 
    .article-bl .art-content p span{
        font-size: 14px;
    }
    .article-bl .art-content p b{ 
        font-size: 14px; 
    } 
    .article-bl .art-content p a{ 
        font-size: 14px; 
    }
    .article-bl .art-content img{ 
        margin-top: 30.8px;
    } 
    .article-bl .art-content .podpis{ 
        font-size: 12px; 
        line-height: 17px;
    } 
    .article-bl .art-content .podpis b{ 
        font-size: 12px; 
        line-height: 17px;
    } 
    .article-bl .foto-wrapp{
        margin-top: 10px;
    }
    .article-bl h2{ 
        font-size: 22.4px; 
        line-height: 28px;
        margin-top: 42px;
    } 
    .article-bl h3{ 
        font-size: 14px; 
        line-height: 22px;
        margin-top: 21px;
    } 
    .article-bl ul{ 
        margin: 21px 0 0 12.6px;
    } 
    .article-bl ol{ 
        margin: 21px 0 0 12.6px;
        font-size: 14px; 
    } 
    .article-bl li span{ 
        font-size: 14px;
        line-height: 22px;
    } 
    .article-bl table{ 
        margin-top: 14.7px;
    } 
    .foto-wrapp .foto-link p{
        font-size: 12px;
        line-height: 17px;
    }
}
@media screen and (max-width: 1023px){
    .article-bl{
        padding: 40px 20px 70px;
    }
}
@media all and (max-width: 870px) {
    .article-bl .art-content .wrap-img{
        margin-top: 0px;
    }
    .article-bl .art-content .podpis{
        margin: 10px 0 0;
    }
}
@media all and (max-width: 700px) {
    .article-bl .h1{
        font-size: 26px;
        line-height: 32px;
    }
    .article-bl .art-content{
        margin-top: 30px;
    }
    .article-bl h2{
        font-size: 18px;
        line-height: 24px;
    }
    .print-btn{
        display: none;
    }
    .foto-wrapp{
        -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
        -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    }
    .foto-wrapp .foto-link{
        margin: 0 0 15px;
    }
    .article-bl table td{
        font-size: 15px;
        line-height: 18px;
        padding: 17px 10px 16px;
    }
}
@media all and (max-width: 600px) {
    .article-bl{
        padding: 40px 15px 70px;
    }
}
@media all and (max-width: 550px) {
    .article-bl table td,
    .article-bl table th{
        font-size: 12px;
        line-height: 15px;
    }
}
@media all and (max-width: 450px) {
    .article-bl .h1{
        font-size: 22px;
        line-height: 29px;
    }
    .article-bl table th{
        font-size: 10px;
    }
    .article-bl table td{
        padding: 14px 5px 13px;
    }
}
/* News Page */
.news_bl .h1{
    font: 31px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
}
.news_item.calendar_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -53px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1100px){
    .news_item.calendar_wrap{
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 600px){
    .news_item.calendar_wrap{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
/* Product Page */
.product_bl{
    width: 100%;
    max-width: 1220px;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.back_link{
    padding-left: 56px;
    height: 71px;
    margin: -74px 0 0;
    display: block;
    font: 17px 'OpenSans';
    color: #333;
    line-height: 71px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    background: url(../img/news-decor-hover.png) left no-repeat;
}
.back_link:before{
    position: absolute;
    content: url(../img/arrow-link-back.png);
    top: 4px;
    left: 25px;
}
.product_bl .h1{
    font: 31px 'OpenSans';
    color: #1a388c;
    line-height: 48px;
    font-weight: 700;
    margin-top: 53px;
}
.product_bl .product_opis_wrap{
    margin-top: 48px;
}
.product_bl .product_opis{
    width: 100%;
    background: #fff;
    padding: 25px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.product_bl .product_opis .desc{
    width: 200px;
    font: 17px 'OpenSans';
    color: #1a388c;
    font-weight: 700;
}
.product_bl .product_opis .line{
    width: 2px;
    height: auto;
    background: #e2eaf4;
    margin: 7px 32px;
}
.product_bl .product_opis .txt_wrap{
    font: 17px 'OpenSans';
    color: #000;
    line-height: 28px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}
.product_bl .product_opis .txt_wrap p{
    margin-bottom: 12px;
}
.product_bl .product_opis .txt_wrap p:last-child{
    margin-bottom: 0;
}
.product_bl .product_opis .txt_wrap b{
    font-weight: 700;
}
.product_bl .product_opis .txt_wrap ul{
    margin: -12px 0 12px;
}
.product_bl .product_opis .txt_wrap ul li{
    font: 17px 'OpenSans';
    color: #000;
    line-height: 28px;
    list-style: disc;
    list-style-position: inside;
}
@media screen and (max-width: 1023px){
    .back_link{
        margin: 0;
    }
    .product_bl .h1{
        margin-top: 30px;
    }
}
@media all and (max-width: 900px) {
    .product_bl .product_opis{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product_bl .product_opis .line{
        width: 100%;
        height: 2px;
        margin: 20px 0;
    }
    .product_bl .product_opis .txt_wrap{
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
}
@media all and (max-width: 700px) {
    .product_bl .h1{
        font-size: 26px;
        line-height: 32px;
    }
}
@media all and (max-width: 600px) {
    .product_bl{
        padding: 40px 15px 70px;
    }
    .product_bl .product_opis{
        padding: 25px 15px;
    }
    .product_bl .product_opis .txt_wrap{
        font-size: 15px;
        line-height: 24px;
    }
}
@media all and (max-width: 450px) {
    .product_bl .h1{
        font-size: 22px;
        line-height: 29px;
    }
}
/* Catalog Page */
.catalog_bl .h2{
    font: 28px 'OpenSans';
    font-weight: 700;
    color: #000;
}
.catalog_group.marg_top{
    margin-top: 50px;
}
.catalog_page .news_item{
    margin-bottom: 40px;
}
.catalog_page .news_item .opis{
    position: static;
    width: 100%;
    height: 135px;
}
@media screen and (max-width: 1023px){
    .catalog_group{
        margin-bottom: 30px;
    }
    .catalog_page .news_item{
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 700px){
    .catalog_bl .h1{
        font-size: 26px;
    }
    .catalog_bl .h2{
        font-size: 22px;
    }
}
/* Contacts Page */
.contacts_bl{
    width: 100%;
    max-width: 1220px;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    padding: 112px 25px 80px;
    position: relative;
}
.contacts_bl .h1{
    font: 31px 'OpenSans';
    color: #1a388c;
    line-height: 48px;
    font-weight: 700;
    margin-top: 0px;
}

.form-bl{
    width: 100%;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    padding: 0px 0 0px;
    position: relative;
}
.form-bl .page-desc{
    font: 31px 'OpenSans';
    color: #1a388c;
    font-weight: 700;
}
.form-bl .left_form{
    max-width: 750px;
    margin-top: 54px;
}
.form-bl .pf_2{
    font: 18px 'OpenSans';
    color: #000;
    line-height: 28px;
    margin-bottom: 30px;
}
.form-bl .inp_1{
    width: calc(100% - 15px);
    height: 36px;
    font: 14px 'OpenSans';
    color: #000;
    padding-left: 15px;
    margin-bottom: 13px;
    border: 1px solid #a8b6bf;
}
.form-bl .obyaz_pol{
    font: 14px 'OpenSans';
    color: #f21f3e;
    text-align: right;
    margin-bottom: 10px;
}
.form-bl .form_textarea{
    width: calc(100% - 15px);
    height: 180px;
    font: 14px 'OpenSans';
    color: #000;
    padding-left: 15px;
    margin-bottom: 8px;
    padding-top: 8px;
    border: 1px solid #a8b6bf;
    resize: vertical;
}
.form-bl .form_error{
    border: 2px solid #f32e4b;
    color: #f32e4b;
}
.form-bl .sub{
    width: 150px;
    height: 40px;
    font: 14px 'OpenSans';
    font-weight: 600;
    background-color: #1a388c;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.form-bl .sub:hover{
    background-color: #5e9dfa;
}
@media all and (max-width: 550px){
    .form-bl .h2{font-size: 23px;}
    .form-bl .left_form{margin-top: 26px;}
    .form-bl .pf_2{font-size: 16px;}
}
/* Documents Page */
.documents_bl{
    padding-top: 59px;
    padding-bottom: 137px;
}
.documents_bl .h1{
    font: 31px 'OpenSans';
    font-weight: 700;
    color: #1a388c;
}
.documents_flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 52px;
}
.document_item{
    width: calc(100% / 6 - 25px);
    height: auto;
    min-height: 270px;
    box-sizing: border-box;
    padding: 16px 20px 15px;
    background: #fff;
    border-radius: 8px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    margin-right: 30px;
    margin-bottom: 30px;
    text-decoration: none;
    position: relative;
}
.document_item:nth-child(6n){
    margin-right: 0;
}
.document_item:hover{
    -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
}
.document_item .ico{
    width: 100%;
    height: 73px;
    background: url(../img/documents-ico.png) center no-repeat;
    display: block;
}
.document_item .line{
    width: 100%;
    height: 1px;
    background: #b9c4d3;
    margin-top: 14px;
    display: block;
}
.document_item .name{
    font: 17px 'OpenSans';
    color: #231f20;
    display: block;
    line-height: 22px;
    margin-top: 10px;
    position: relative;
    z-index: 3;
}
.document_item .save{
    font: 11px 'Roboto';
    color: #088ae0;
    display: block;
    margin-top: 12px;
	position: relative;
	z-index: 3;
}
.document_item .hover{
    width: 71px;
    height: 71px;
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: 71px;
    background: url(../img/news-decor-hover.png);
    opacity: 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.document_item .hover:before{
    content: url(../img/arrow-link.png);
    position: absolute;
    bottom: 7px;
    left: 12px;
}
.document_item:hover .hover{
    opacity: 1;
}
@media all and (max-width: 1450px){
    .document_item{
        width: calc(100% / 5 - 24px);
    }
    .document_item:nth-child(6n){
        margin-right: 30px;
    }
    .document_item:nth-child(5n){
        margin-right: 0;
    }
}
@media all and (max-width: 1250px){
    .document_item{
        width: calc(100% / 4 - 22.5px);
    }
    .document_item:nth-child(5n){
        margin-right: 30px;
    }
    .document_item:nth-child(4n){
        margin-right: 0;
    }
}
@media all and (max-width: 1050px){
    .document_item{
        width: calc(100% / 3 - 13.4px);
        margin-right: 20px;
    }
    .document_item:nth-child(6n),
    .document_item:nth-child(5n),
    .document_item:nth-child(4n){
        margin-right: 20px;
    }
    .document_item:nth-child(3n){
        margin-right: 0;
    }
}
@media all and (max-width: 800px){
    .document_item{
        width: calc(100% / 2 - 10px);
    }
    .document_item:nth-child(3n){
        margin-right: 20px;
    }
    .document_item:nth-child(2n){
        margin-right: 0;
    }
}
@media all and (max-width: 500px){
    .document_item{
        width: 100%;
        margin-right: 0!important;
        margin-bottom: 15px;
    }
}
/* Inner Page */

.fb-link {
	display: inline-block;
	position: relative;
}
.fb-link img {
	border-radius: 5px;
}
.fb-link .hover{
    width: 100%;
    height: 100%;
    background: url(../img/zoom-ico.png) center no-repeat rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
	border-radius: 5px;
}
.fb-link:hover .hover{
    opacity: 1;
}

table.bxhtmled-dialog-tbl td {
	vertical-align: top;
}

div .calendar_r {
	position: relative;
}
div.news-calendar-compact {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 10;
    width: calc(100% / 3 - 80px);
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 20px;
}
div.news-calendar-compact p {
	margin: 0;
}
div.news-calendar-compact .NewsCalTable {
	width: 100%;
}
div.news-calendar-compact .NewsCalTable,
div.news-calendar-compact .NewsCalTable tr,
div.news-calendar-compact .NewsCalTable td {
	text-align: center;
	font-family: Roboto-Regular;
}
div.news-calendar-compact .NewsCalWeekend,
div.news-calendar-compact .NewsCalToday,
div.news-calendar-compact .NewsCalDefault,
div.news-calendar-compact .NewsCalOtherMonth,
div.news-calendar-compact .NewsCalHeader,
div.news-calendar-compact .NewsCalMonthNav,
div.news-calendar-compact .NewsCalDay,
div.news-calendar-compact .NewsCalNews {
}
div.news-calendar-compact .NewsCalToday {
	font-size: 14px;
	padding: 8px 5px 8px 5px;
	background: #00a2e4;	
}
div.news-calendar-compact .NewsCalToday span {
	font-size: 14px;
	color: #ffffff;
}
div.news-calendar-compact .NewsCalToday a {
	color: #ffffff;
}
div.news-calendar-compact .NewsCalDefault{
	font-size: 14px;
	padding: 8px 5px 8px 5px;
}
div.news-calendar-compact .NewsCalDefault span {
	font-size: 14px;
	color: #000000;
}
div.news-calendar-compact .NewsCalOtherMonth{
	font-size: 14px;
	padding: 8px 5px 8px 5px;
}
div.news-calendar-compact .NewsCalOtherMonth span {
	font-size: 14px;
	color: #bbbfc2;
}
div.news-calendar-compact .NewsCalWeekend{
	font-size: 14px;
	padding: 8px 5px 8px 5px;
}
div.news-calendar-compact .NewsCalWeekend span {
	font-size: 14px;
	color: #000000;
}
div.news-calendar-compact .NewsCalHeader{
	font-size: 14px;
	border-bottom: 1px solid #bbbfc2;
	color: #00a2e4;
	padding: 8px 5px 8px 5px;
}
div.news-calendar-compact .NewsCalMonthNav{
}
div.news-calendar-compact .NewsCalDay{
}
div.news-calendar-compact .NewsCalDayOther{
	font-size: 14px;
	color: #bbbfc2;
	padding: 8px 5px 8px 5px;
}
div.news-calendar-compact .NewsCalNews{
}
div.news-calendar-compact a {
	font-size: 14px;
}

@media screen and (max-width: 1100px){
	div.news-calendar-compact {
		left: 0;
		width: calc(100% / 2 - 80px);
		margin-left: 0px;
	}
}
@media screen and (max-width: 600px){
	div.news-calendar-compact {
		position: relative;
		width: auto;
		border-right: none;
	}
}
















	input[type=text] {
		border: 1px solid #e2eaf4;
		background: #fff;
		padding: 10px 0px 10px 0px;
	}
	input[type=submit], input[type=button] {
		border: 1px solid #e2eaf4;
		color: #fff;
		background: #1a388c;
		padding: 10px;
	}







.cookie-notification {
            position: fixed;
            background-color: rgba(0, 0, 0, .8);
            bottom: 0;
            width: 100%;
            color: white;
            padding: 25px;
		z-index: 1000;
font-family: 'OpenSans';
        }
        .cookie-notification_hidden_yes {
            display: none;
        }
        .cookie-notification__header {
            margin-bottom: 20px;
            font-size: 23px;
        }
        .cookie-notification__body p{
            margin-bottom: 20px;
		color: #eee;
        }
        .cookie-notification__body a{
            color: #ffffff;
		text-decoration: underline;
        }

.cookie-notification__buttons {
	margin-top: 20px;
}
.cookie-notification__button {
width: 182px;
height: 45px;
font-size: 16px;
font-weight: 600;
background: #1a388c;
display: block;
text-align: center;
text-decoration: none;
line-height: 43px;
color: #fff;
-webkit-transition: all linear .2s;
transition: all linear .2s;
border: none;
cursor: pointer;
font-family: 'OpenSans';
}
.cookie-notification__button:hover{
    background: #fff;
    color: #000;
}