@import url(reset.css);
	
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-Medium.ttf);
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-SemiBold.ttf);
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-Bold.ttf);
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-ExtraBold.ttf);
    font-style: normal;
    font-weight: 800;
}

.wrap-320{
    min-width: 320px;
    width: 100%;
    overflow: hidden;
}


/* Main Style */
.wrap-320{
    min-width: 320px;
    width: 100%;
    overflow: hidden;
}
body{
    font: 16px 'Montserrat', sans-serif;
    color: #000;
}
*{
    box-sizing: border-box;
}
body.no-scroll{
    overflow-y: hidden;
    height: 100vh;
}
.c-width{
    width: 100%;
    max-width: 1536px;
    padding: 0 30px;
    margin: 0 auto;
}
h1{
    font-size: 32px;
    font-weight: 800;
    line-height: 48px;
    margin-bottom: 30px;
    color: #045316;
}
h2{
    font-size: 26px;
    font-weight: 800;
    line-height: 31px;
    margin: 48px 0 32px;
}
h2:first-child{
    margin: 0px 0 32px;
}
h3{
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    margin: 46px 0 0px;
}
i{
    font-style: italic;
}
b,strong{
    font-weight: 700;
}
@media screen and (max-width: 1000px){
    h1{
        font-size: 30px;
        line-height: 44px;
    }
}
@media screen and (max-width: 800px){
    h1{
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 31px;
    }
    h2{
        font-size: 22px;
        line-height: 28px;
        margin: 32px 0 21px;
    }
    h2:first-child{
        margin: 0px 0 21px;
    }
    h3{
        font-size: 20px;
        line-height: 22px;
        margin: 32px 0 20px;
    }
}
@media screen and (max-width: 800px){
    h1{
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 31px;
    }
}
@media screen and (max-width: 750px){
    .c-width{
        padding: 0 20px;
    }
}

/* Nav Top */
.top-line{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 0px;
}
.top-line .menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.top-line .menu-item{
    margin-right: 24px;
}
.top-line .menu-item:last-child{
    margin-right: 0;
}
.top-line .menu-item a{
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.top-line .menu-item a:hover{
    color: #edb32a;
}
.top-line__right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}
.top-line__social{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.top-line__social-link{
    height: 23px;
    display: block;
    margin-right: 20px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    background: url(../img/social-yellow-ico.png);
}
.top-line__social-link:hover{
    background: url(../img/social-white-ico.png);
}
.top-line__social-link:last-child{
    margin-right: 0;
}
.top-line__social-link.facebook{
    width: 10px;
    background-position: 0px 0px;
}
.top-line__social-link.vk{
    width: 23px;
    background-position: 0px 0px;
}
.top-line__social-link.twitter{
    width: 23px;
    background-position: -30px 0px;
}
.top-line__social-link.inst{
    width: 20px;
    background-position: -73px 0px;
}
.top-line__social-link.telegram{
    width: 21px;
    background-position: -114px 0px;
}
.top-line__social-link.rss{
    width: 19px;
    background-position: -155px 0px;
}
.top-line__social-link.youtube{
    width: 19px;
    background-position: -193px 0px;
}
.top-line__btns{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-line__search{
    width: 24px;
    height: 24px;
    display: block;
    margin-left: 50px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    background: url(../img/search-ico.png);
}
.top-line__search:hover{
    background: url(../img/search-ico-hover.png);
}
.top-line__glasses{
    width: 37px;
    height: 15px;
    display: block;
    margin-left: 16px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    background: url(../img/glasses-ico.png);
}
.top-line__glasses:hover{
    background: url(../img/glasses-ico-hover.png);
}
.menu-btn{
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 46px;
    height: 31px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    background: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.menu-btn:focus{
    outline: none;
}
.menu-btn span{
    display: block;
    position: relative;
    width: 46px;
    height: 5px;
    background: #fff;
    -webkit-transition: background 0 0.3s;
    transition: background 0 0.3s;
}
.menu-btn span::before,
.menu-btn span::after{
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fff;
    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;
}
.menu-btn span::before{
    top: -13px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}
.menu-btn span::after{
    bottom: -13px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}
.menu-btn.active{
    width: 54px;
    height: 54px;
    background: #045316;
    z-index: 101;
    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;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
}
.menu-btn.active span{
    background: none;
    position: relative;
    top: 0;
    width: 35px;
    height: 3px;
}
.menu-btn.active span::before{
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
}
.menu-btn.active span::after{
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
}
.menu-btn.active span::before,
.menu-btn.active span::after{
    width: 35px;
    height: 3px;
    -webkit-transition-delay: 0, 0.3s;
    transition-delay: 0, 0.3s;
}
.menu-logo{
    padding: 86px 30px 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-logo__ico{
    width: 56px;
}
.menu-logo__ico img{
    width: 100%;
    height: auto;
    display: block;
}
.menu-logo__desc{
    width: calc(100% - 56px);
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: 800;
    padding: 8px 0 0 28px;
    max-width: 638px;
}
.second-lvl{
    display: none;
}
.second-arrow{
    display: none;
}
.menu-info{
    display: none;
    margin-top: 127px;
    margin-bottom: 80px;
    padding: 0 30px 0;
}
.menu-label{
    font-size: 16px;
    font-weight: 500;
    color: #edb32a;
}
.menu-num{
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin-top: 3px;
}
.menu-mail{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    margin-top: 10px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    display: block;
}
.menu-info .top-line__social{
    margin-top: 30px;
}
@media screen and (max-width: 1650px){
    .top-line{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .menu,
    .menu-wrap{
        width: 100%;
    }
    .top-line .menu-item{
        margin: 0 auto;
    }
    .top-line .menu-item:first-child{
        margin-left: 0;
    }
    .top-line .menu-item a{
        font-size: 16px;
    }
    .top-line__right{
        margin-top: 30px;
    }
}
@media screen and (max-width: 1450px){
    .top-line{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 32px;
    }
    .menu-btn{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .menu-wrap{
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background: #013c0f;
        display: none;
        z-index: 50;
        overflow-y: auto;
    }
    .top-line__right{
        margin-top: 0;
    }
    .menu-logo{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .top-line .menu{
        display: block;
    }
    .menu{
        padding-top: 41px;
    }
    .top-line .menu-item{
        padding: 18px 0 14px 0;
        position: relative;
        border-bottom: 1px solid #045316;
    }
    .top-line .menu-item:first-child{
        border-top: 1px solid #045316;
    }
    .top-line .menu-item.show{
        background: #045316;
    }
    .top-line .menu-item a{
        font-size: 22px;
        font-weight: 700;
        padding: 0px 60px 0px 30px;
        text-transform: uppercase;
        display: block;
    }
    .second-lvl{
        margin-top: 16px;
        margin-bottom: -14px;
    }
    .top-line .second-lvl li a{
        font-size: 24px;
        text-transform: none;
        font-weight: 500;
        padding-left: 70px;
    }
    .top-line .second-lvl li{
        margin-bottom: 21px;
    }
    .second-arrow{
        width: 58px;
        height: 58px;
        display: block;
        background: url(../img/menu-arrow.png) center no-repeat;
        position: absolute;
        top: 0px;
        right: 0px;
        z-index: 5;
    }
    .menu-item.show .second-arrow{
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .menu-info{
        display: block;
    }
}
@media screen and (max-width: 650px){
    .top-line{
        padding-top: 16px;
    }
    .top-line__right{
        display: none;
    }
    .menu-btn{
        width: 30px;
        height: 20px;
    }
    .menu-btn span{
        width: 30px;
        height: 3px;
    }
    .menu-btn span::before,
    .menu-btn span::after{
        height: 3px;
    }
    .menu-btn span::before{
        top: -8px;
    }
    .menu-btn span::after{
        bottom: -8px;
    }
    .menu-logo{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 83px 20px 0;
    }
    .menu-logo__ico{
        width: 35px;
    }
    .menu-logo__desc{
        display: none;
    }
    .menu{
        padding-top: 26px;
    }
    .top-line .menu-item {
        padding: 10px 0 12px 0;
    }
    .top-line .menu-item a{
        font-size: 14px;
        padding: 0px 60px 0px 20px;
    }
    .second-arrow{
        width: 41px;
        height: 41px;
        background-size: 8px 15px;
    }
    .second-lvl{
        margin-top: 13px;
        margin-bottom: -5px;
    }
    .top-line .second-lvl li a{
        font-size: 14px;
        padding-left: 38px;
    }
    .top-line .second-lvl li{
        margin-bottom: 10px;
    }
    .menu-info{
        margin-top: 53px;
        margin-bottom: 80px;
        padding: 0 20px 0;
    }
    .menu-label{
        font-size: 14px;
    }
    .menu-num{
        font-size: 30px;
    }
    .menu-mail{
        font-size: 14px;
        margin-top: 10px;
    }
    .menu-info .top-line__social{
        margin-top: 42px;
    }
}
/* Nav Top */

/* Footer */
footer{
    background: #013c0f;
    padding: 80px 0 59px;
}
.footer-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.footer-logo__ico{
    width: 68px;
    height: auto;
    display: block;
}
.footer-logo__txt{
    padding: 20px 0 0 36px;
    font-size: 18.76px;
    line-height: 25.79px;
    font-weight: 700;
    max-width: 520px;
    color: #fff;
}
.footer-center{
    margin: 0 auto;
    padding-top: 23px;
}
.footer-center li{
    margin-bottom: 13px;
}
.footer-center li:last-child{
    margin-bottom: 0;
}
.footer-center a{
    font-size: 16.5px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer-center a:hover{
    color: #edb32a;
}
.footer-left{
    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;
    padding-top: 17px;
}
footer .top-line__social{
    margin-right: 0;
}
.footer-label{
    font-size: 16px;
    font-weight: 500;
    color: #edb32a;
    margin-top: 87px;
}
.footer-num{
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin-top: 3px;
}
.footer-mail{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin-top: 13px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer-mail:hover{
    color: #edb32a;
}
.footer-bottom{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 85px;
}
.footer-copy{
    width: 60%;
    max-width: 650px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #a6afb5;
}
.footer-bottom__right{
    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-count{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-count div:first-child{
    margin-right: 5px;
}
.footer-dev{
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #a6afb5;
    margin-top: 11px;
}
.footer-dev a{
    color: #a6afb5;
    text-decoration: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer-dev a:hover{
    color: #edb32a;
}
@media screen and (max-width: 1350px){
    footer{
        padding: 55px 0 59px;
    }
    .footer-logo__txt{
        max-width: 448px;
    }
    .footer-label{
        margin-top: 68px;
    }
    .footer-bottom{
        margin-top: 64px;
    }
}
@media screen and (max-width: 1200px){
    footer{
        padding: 47px 0 59px;
    }
    .footer-logo__txt{
        max-width: 490px;
    }
    .footer-center{
        display: none;
    }
    .footer-left{
        margin-left: auto;
    }
    .footer-label{
        margin-top: 47px;
    }
    .footer-num{
        font-size: 28px;
    }
    .footer-mail{
        margin-top: 5px;
    }
    .footer-bottom{
        margin-top: 39px;
    }
}
@media screen and (max-width: 1000px){
    footer{
        padding: 69px 0 88px;
    }
    .footer-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;
    }
    .footer-logo{
        width: 100%;
        -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;
        text-align: center;
    }
    .footer-logo__txt{
        width: 100%;
        padding: 18px 0 0 0px;
        max-width: 590px;
    }
    .footer-left{
        -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-left: 0;
        padding-top: 57px;
    }
    .footer-bottom{
        margin-top: 46px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-bottom__right{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-copy{
        width: 100%;
        text-align: center;
        max-width: none;
        margin-top: 22px;
    }
}
@media screen and (max-width: 650px){
    footer {
        padding: 75px 0 56px;
    }
    .footer-logo__ico{
        width: 48px;
    }
    .footer-logo__txt{
        font-size: 16px;
        line-height: 24px;
        padding-top: 16px;
    }
    .footer-left{
        padding-top: 36px;
    }
    .footer-label{
        margin-top: 39px;
    }
}
/* Footer */
/* Main Style */

/* Index Style */
.index-header{
    width: 100%;
    background: url(../img/index-header-bg.jpg) top center no-repeat;
    background-size: cover;
    margin-bottom: 96px;
}
.header-center{
    padding-top: 52px;
    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;
}
.i-header-desc{
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 36px;
    text-align: center;
    max-width: 950px;
    margin-top: 26px;
}
.header-slider__link{
    text-decoration: none;
}
.header-slider{
    position: relative;
    top: 97px;
}
.header-slider .slick-list{
    overflow: visible;
}
.header-slide{
    position: relative;
    margin: 0 -195px;
}
.header-slider__txt{
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    line-height: 20px;
    padding: 0 175px 0 175px;
    position: absolute;
    width: 100%;
    max-width: 600px;
    bottom: 36px;
}
@media screen and (max-width: 1100px){
    .header-center{
        padding-top: 46px;
    }
    .i-header-logo img{
        width: 77px;
        height: auto;
    }
    .i-header-desc{
        font-size: 24px;
        line-height: 32px;
        margin-top: 23px;
        max-width: 820px;
    }
    .header-slider{
        top: 95px;
    }
}
@media screen and (max-width: 1000px){
    .header-center{
        padding-top: 44px;
    }
    .i-header-desc{
        width: 100%;
        font-size: 18px;
        line-height: 26px;
        margin-top: 24px;
        max-width: 615px;
    }
    .header-slider{
        top: 66px;
    }
    .header-slide{
        margin: 0 -163px;
    }
    .header-slide img{
        width: 786px;
        height: auto;
    }
    .header-slider__txt{
        font-size: 14px;
        line-height: 18px;
        padding: 0 150px 0 150px;
        bottom: 30px;
    }
}
@media screen and (max-width: 650px){
    .header-center{
        padding-top: 39px;
    }
    .i-header-logo img{
        width: 58px;
    }
    .i-header-desc{
        font-size: 17px;
        line-height: 25px;
        margin-top: 13px;
    }
    .header-slider{
        top: 61px;
    }
    .header-slide{
        margin: 0 -100px;
    }
    .header-slide img{
        width: 472px;
        height: auto;
    }
    .header-slider__txt{
        font-size: 12px;
        line-height: 14px;
        padding: 0 140px 0 100px;
        bottom: 24px;
    }
}

.i-headline{
    font-size: 32px;
    color: #045316;
    font-weight: 800;
}
.i-news__bg{
    padding: 113px 0 90px;
    background: url(../img/i-news-bg.png) no-repeat 143px 15px #fff;
}
.i-news__slider{
    width: calc(100% + 62px);
    margin: 54px 0 0 -62px;
}
.i-news__slide-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.i-news__slide-txt{
    width: 100%;
    margin-left: -115px;
    padding: 30px;
}
.i-news__slide-date{
    font-size: 18px;
    color:#045316;
    font-weight: 600;
}
.i-news__slide-link{
    text-decoration: none;
    color: #000;
}
.i-news__slide-name{
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    margin-top: 28px;
    display: block;
}
.i-news__slide-name:hover{
    color: #edb32a;
}
.i-news__slide-desc{
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #000;
    display: block;
    margin-top: 25px;
}
.i-news__slider .slick-prev,
.i-news__slider .slick-next{
    width: 90px;
    height: 50px;
    -webkit-transform: translate(0);
    transform: translate(0);
    top: auto;
    bottom: 0;
    -webkit-transition: background linear .2s;
    transition: background linear .2s;
}
.i-news__slider .slick-prev{
    background: url(../img/slider-prev-green.png) center no-repeat;
    left: auto;
    right: 90px;
    border-radius: 0px 30px 0px 30px;
}
.i-news__slider .slick-next{
    background: url(../img/slider-next-green.png) center no-repeat;
    right: 0px;
    border-radius: 30px 0 30px 0;
}
.i-news__slider .slick-prev:hover{
    background: url(../img/slider-prev-white.png) center no-repeat #edb32a;
}
.i-news__slider .slick-next:hover{
    background: url(../img/slider-next-white.png) center no-repeat #edb32a;
}
@media screen and (max-width: 1350px){
    .i-news__bg{
        padding: 84px 0 81px;
    }
    .i-news__slider{
        width: calc(100% + 235px);
        margin: 54px 0 0 -235px;
    }
    .i-news__slide-txt{
        padding-top: 10px;
    }
}
@media screen and (max-width: 1250px){
    .i-news__slide-txt{
        padding-left: 50px;
    }
}
@media screen and (max-width: 1200px){
    .i-news{
        background: url(../img/i-news-bg.png) no-repeat 143px 15px #fff;
    }
    .i-news__bg{
        background: none;
        padding: 79px 0 70px;
    }
    .i-news__slider{
        width: 100%;
        margin: 44px 0 0 0px;
        padding-bottom: 72px;
    }
    .i-news__slide-flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .i-news__slide-txt{
        margin-left: 0;
    }
    .i-news__slide-txt{
        padding: 20px 0 0;
    }
    .i-news__slide-name{
        font-size: 26px;
        line-height: 32px;
        margin-top: 21px;
    }
    .i-news__slide-desc{
        margin-top: 15px;
    }
}
@media screen and (max-width: 1000px){
    .i-news{
        background: url(../img/i-news-bg.png) no-repeat 143px 15px #fff;
    }
    .i-news__bg{
        padding: 24px 0 70px;
    }
    .i-news__slider{
        width: calc(100% + 60px);
        margin: 0 -30px;
        margin: 32px -30px 0;
        padding-bottom: 64px;
    }
    .i-news__slide-foto{
        width: 100%;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .i-news__slide-txt{
        padding: 9px 30px 0;
    }
}
@media screen and (max-width: 650px){
    .i-news__bg{
        padding-top: 16px;
        padding-bottom: 59px;
    }
    .i-headline{
        font-size: 24px;
    }
    .i-news__slide-foto img{
        width: 561px;
        height: auto;
    }
    .i-news__slider{
        margin-top: 23px;
    }
    .i-news__slide-txt{
        padding-top: 24px;
    }
    .i-news__slide-date{
        font-size: 16px;
    }
    .i-news__slide-name{
        font-size: 22px;
        line-height: 28px;
        margin-top: 22px;
    }
    .i-news__slide-desc{
        font-size: 18px;
        line-height: 26px;
        margin-top: 27px;
    }
    .i-news__slider .slick-prev{
        right: auto;
        left: 10px;
    }
    .i-news__slider .slick-next{
        right: auto;
        left: 100px;
    }
}

.i-news__flex{
    width: calc(100% + 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 85px -15px -30px;
}
.i-news__item{
    width: calc(25% - 30.1px);
    margin: 0 15px 30px;
    display: block;
    background: #fdf7e9;
    border-radius: 50px 0 0 0;
    text-decoration: none;
}
.i-news__item-foto{
    width: 100%;
    height: auto;
    border-radius: 50px 0 50px 0;
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 2;
}
.i-news__item-foto img{
    width: 100%;
    height: auto;
    display: block;
}
.i-news__item-foto .black{
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.3);
}
.i-news__item-desc{
    width: 100%;
    display: block;
    margin-top: -50px;
    background: #fdf7e9;
    padding: 77px 30px 65px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    position: relative;
    z-index: 1;
}
.i-news__item:hover .i-news__item-desc{
    background: #edb32a;
}
.i-news__item-date{
    font-size: 16px;
    font-weight: 600;
    color: #045316;
    display: block;
}
.i-news__item-txt{
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 15px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-news__item:hover .i-news__item-txt{
    color: #fff;
}
.news-btn{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 62px;
}
.news-btn__link{
    height: 53px;
    padding: 0 40px;
    font-size: 16px;
    line-height: 53px;
    font-weight: 600;
    color: #fff;
    background: #045316;
    text-decoration: none;
    border-radius: 30px 0 30px 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.news-btn__link:hover{
    background: #edb32a;
}
.news-btn__link span{
    position: relative;
    padding-right: 56px;
}
.news-btn__link span:after{
    content: '';
    width: 36px;
    height: 12px;
    display: inline-block;
    background: url(../img/link-arrow.png);
    position: absolute;
    top: 3px;
    right: 0;
}
@media screen and (max-width: 1350px){
    .i-news__flex{
        margin-top: 69px;
    }
    .i-news__item{
        width: calc(100% / 3 - 30.1px);
    }
    .i-news__item.no-1280{
        display: none;
    }
    .i-news__item-desc{
        padding-top: 98px;
    }
    .news-btn{
        margin-top: 55px;
    }
}
@media screen and (max-width: 1200px){
    .i-news__flex{
        margin-top: 46px;
    }
    .i-news__item{
        margin-bottom: 22px;
    }
    .i-news__item-desc{
        padding: 83px 22px 34px;
    }
    .i-news__item-txt{
        font-size: 16px;
        line-height: 22px;
        margin-top: 17px;
    }
    .news-btn{
        margin-top: 57px;
    }
}
@media screen and (max-width: 1000px){
    .i-news__flex{
        margin-top: 57px;
    }
    .i-news__item{
        width: calc(50% - 30.1px);
        margin-bottom: 22px;
    }
    .i-news__item.no-780{
        display: none;
    }
    .i-news__item-desc{
        padding: 87px 22px 43px;
    }
    .i-news__item-txt{
        font-size: 18px;
        line-height: 24px;
        margin-top: 16px;
    }
}
@media screen and (max-width: 650px){
    .i-news__flex{
        margin-top: 29px;
    }
    .i-news__item{
        width: calc(100% - 30.1px);
        margin-bottom: 18px;
    }
    .i-news__item.no-320{
        display: none;
    }
    .i-news__item-desc{
        padding: 75px 22px 43px;
    }
    .i-news__item-txt{
        font-size: 16px;
        line-height: 22px;
        margin-top: 16px;
    }
    .i-news__item-date{
        font-size: 14px;
    }
    .news-btn{
        margin-top: 38px;
    }
    .news-btn__link{
        text-align: center;
        width: 100%;
    }
}

.i-blog{
    padding: 90px 0 90px;
    background: #fdf7e9;
}
.foto-blog{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.i-blog__desc{
    width: 100%;
}
.foto-blog .i-blog__desc{
    padding-top: 13px;
}
.i-blog__head{
    font-size: 32px;
    font-weight: 800;
    color: #edb32a;
}
.fotoblog-foto img{
    display: block;
}
.foto-blog .fotoblog-foto{
    margin-right: -25px;
    position: relative;
}
.i-blog__date{
    font-size: 18px;
    font-weight: 600;
    color: #a09c93;
    margin-top: 39px;
}
.i-blog__name{
    max-width: 480px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    margin-top: 20px;
}
.i-blog__link{
    position: absolute;
    z-index: 3;
    height: 53px;
    padding: 0 30px;
    font-size: 16px;
    line-height: 53px;
    font-weight: 600;
    color: #fff;
    display: block;
    background: #edb32a;
    text-decoration: none;
    border-radius: 30px 0 30px 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-blog__link:hover{
    background: #045316;
}
.i-blog__link span{
    position: relative;
    padding-right: 56px;
}
.i-blog__link span:after{
    content: '';
    width: 36px;
    height: 12px;
    display: inline-block;
    background: url(../img/link-arrow.png);
    position: absolute;
    top: 3px;
    right: 0;
}
.foto-blog .i-blog__link{
    bottom: 127px;
    right: 136px;
}
.video-blog{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -69px;
}
.video-blog .i-blog__head{
    color: #045316;
}
.video-blog .i-blog__desc{
    padding-top: 156px;
    margin-left: -64px;
}
.video-blog .fotoblog-foto{
    margin-left: -25px;
    position: relative;
}
.video-blog .i-blog__link{
    bottom: 96px;
    left: 140px;
    background: #045316;
}
.video-blog .i-blog__link:hover{
    background: #edb32a;
}
.i-blog__video{
    width: 76px;
    height: 76px;
    display: block;
    background: url(../img/play-ico.png);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-blog__video:hover{
    background: url(../img/play-hover-ico.png);
}
@media screen and (max-width: 1350px){
    .foto-blog .fotoblog-foto{
        margin-right: -129px;
    }
    .video-blog .fotoblog-foto{
        margin-left: -188px;
    }
    .video-blog .i-blog__link{
        left: 195px;
    }
    .video-blog .i-blog__desc{
        margin-left: -73px;
    }
}
@media screen and (max-width: 1250px){
    .i-blog{
        padding: 61px 0 70px;
    }
    .foto-blog .i-blog__desc{
        padding-top: 23px;
        margin-right: -60px;
    }
    .foto-blog .fotoblog-foto{
        margin-right: -264px;
    }
    .foto-blog .i-blog__link {
        bottom: 46px;
        right: 271px;
    }
    .i-blog__name{
        font-size: 26px;
        line-height: 32px;
        margin-top: 23px;
    }
    .video-blog{
        margin-top: 0;
    }
    .video-blog .fotoblog-foto {
        margin-left: -356px;
    }
    .video-blog .i-blog__link{
        left: 363px;
        bottom: 45px;
    }
    .video-blog .i-blog__desc{
        padding-top: 98px;
        margin-left: -97px;
    }
}
@media screen and (max-width: 1000px){
    .foto-blog{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .foto-blog .i-blog__desc{
        padding-top: 4px;
    }
    .i-blog__name{
        max-width: none;
    }
    .i-blog__name{
        margin-top: 14px;
    }
    .foto-blog .fotoblog-foto,
    .video-blog .fotoblog-foto{
        margin: 0 -30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: calc(100% + 60px);
        overflow: hidden;
        margin-top: 33px;
    }
    .foto-blog .i-blog__link{
        bottom: 16px;
        right: 50px;
    }
    .video-blog{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .video-blog .i-blog__desc{
        padding-top: 62px;
        margin-left: 0;
    }
    .video-blog .i-blog__link{
        left: 37px;
    }
}
@media screen and (max-width: 650px){
    .i-blog{
        padding: 51px 0 70px;
    }
    .i-blog__date{
        font-size: 16px;
        margin-top: 41px;
    }
    .i-blog__name{
        font-size: 22px;
        line-height: 28px;
        margin-top: 18px;
    }
    .fotoblog-foto{
        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;
    }
    .fotoblog-foto img{
        width: 561px;
        height: auto;
        display: block;
    }
    .foto-blog .fotoblog-foto,
    .video-blog .fotoblog-foto{
        margin-top: 23px;
    }
    .i-blog__link{
        margin-top: 29px;
        position: static;
        display: block;
    }
    .i-blog__video{
        -webkit-transform: translate(-50%, -585%);
        transform: translate(-50%, -85%);
    }
}

.i-banner{
    width: 100%;
    background: url(../img/i-map-bg.jpg) center no-repeat;
    background-size: cover;
    display: block;
    text-decoration: none;
}
.i-banner__flex{
    height: 359px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 126px;
}
.i-banner__head{
    width: 100%;
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    text-align: center;
}
.i-banner__txt{
    font-size: 22px;
    font-weight: 500;
    color: #edb32a;
    margin-top: 10px;
}
@media screen and (max-width: 1000px){
    .i-banner__flex{
        padding-top: 134px;
    }
    .i-banner__head{
        font-size: 32px;
    }
    .i-banner__txt{
        margin-top: 14px;
    }
}
@media screen and (max-width: 650px){
    .i-banner__flex{
        padding-top: 0px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .i-banner__head{
        font-size: 32px;
        line-height: 38px;
    }
    .i-banner__txt{
        line-height: 30px;
        margin-top: 14px;
    }
}

.useful-link{
    padding-top: 71px;
}
.useful-link__slider{
    margin-top: 45px;
    background: #013c0f;
}
.useful-link__slide{
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    background: url(../img/useful-link-white.png) center no-repeat;
    margin: 0 -123px;
}
.useful-link__slide:nth-child(2n){
    background: url(../img/useful-link-yellow.png) center no-repeat;
}
.useful-link__slide-flex{
    width: 590px;
    height: 284px;
    padding: 0 150px 0 218px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.useful-link__slider .slick-prev,
.useful-link__slider .slick-next{
    width: 72px;
    height: 50px;
    -webkit-transition: background linear .2s;
    transition: background linear .2s;
}
.useful-link__slider .slick-prev{
    background: url(../img/slider-prev-white-s.png) center no-repeat rgba(0,0,0,.5);
    left: 30px;
    border-radius: 0px 30px 0px 30px;
}
.useful-link__slider .slick-next{
    background: url(../img/slider-next-white-s.png) center no-repeat rgba(0,0,0,.5);
    right: 30px;
    border-radius: 30px 0 30px 0;
}
.useful-link__slider .slick-prev:hover{
    background-color: rgba(1, 60, 15, 0.8);
}
.useful-link__slider .slick-next:hover{
    background-color: rgba(1, 60, 15, 0.8);
}
.useful-btn{
    padding: 40px 30px 0;
    background: #013c0f;
    display: none;
}
.useful-btn__link{
    height: 53px;
    padding: 0 40px;
    font-size: 16px;
    line-height: 53px;
    font-weight: 600;
    color: #fff;
    display: block;
    text-align: center;
    background: #edb32a;
    text-decoration: none;
    border-radius: 30px 0 30px 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.useful-btn__link span{
    position: relative;
    padding-right: 56px;
}
.useful-btn__link span:after{
    content: '';
    width: 36px;
    height: 12px;
    display: inline-block;
    background: url(../img/link-arrow.png);
    position: absolute;
    top: 3px;
    right: 0;
}
@media screen and (max-width: 1350px){
    .useful-link{
        padding-top: 61px;
    }
}
@media screen and (max-width: 1000px){
    .useful-link{
        padding-top: 51px;
    }
    .useful-link__slider{
        margin-top: 34px;
    }
}
@media screen and (max-width: 650px){
    .useful-link__slide{
        background-size: 100% 100%;
        margin: 0 -80px;
        font-size: 12.74px;
        line-height: 16.99px;
    }
    .useful-link__slide:nth-child(2n){
        background-size: 100% 100%;
    }
    .useful-link__slide-flex{
        width: 393px;
        height: 201px;
        padding: 0 150px 0 158px;
    }
    .useful-link__slider .slick-prev{
        left: 10px;
    }
    .useful-link__slider .slick-next{
        right: 10px;
    }
    .useful-btn{
        display: block;
    }
}
/* Index Style */


/* Inner Style */
.inner-header{
    background: url(../img/index-header-bg.jpg) center top no-repeat;
    background-size: cover;
    padding-bottom: 24px;
}
.inner-header__center{
    padding: 33px 30px 0;
}
.inner__header-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #fff;
}
.inner-logo__ico{
    width: 66px;
}
.inner-logo__ico img{
    width: 100%;
    height: auto;
}
.inner-logo__desc{
    width: calc(100% - 66px);
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    max-width: 1050px;
    padding-left: 40px;
    padding-top: 28px;
}
.breadcrumb{
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 39px;
}
.breadcrumb .breadcrumb__link{
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    line-height: 15px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.breadcrumb .breadcrumb__link:hover{
    color: #edb32a;
}
.breadcrumb .breadcrumb__link:after{
    content: '/';
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    margin: 0 12px;
    position: relative;
    top: -1px;
}
.breadcrumb .breadcrumb__stat{
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 15px;
}
@media screen and (max-width: 900px){
    .inner-logo__ico{
        width: 58px;
    }
    .inner-logo__desc{
        width: calc(100% - 58px);
        font-size: 20px;
        line-height: 26px;
        padding-left: 25px;
        padding-top: 5px;
    }
}
@media screen and (max-width: 700px){
    .inner__header-logo{
        -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;
        text-align: center;
    }
    .inner-logo__desc{
        width: 100%;
        padding-left: 0;
        padding-top: 13px;
        font-size: 17px;
        line-height: 25px;
    }
    .breadcrumb{
        display: none;
    }
    .inner-header{
        padding-bottom: 40px;
    }
}
/* Article Page */
.inner-c{
    font-size: 20px;
    color: #000;
    padding: 68px 0 80px;
}
.inner-c p{
    margin-top: 30px;
    line-height: 30px;
    font-weight: 500;
}
.inner-c a{
    color: #116124;
    text-decoration: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.inner-c a:visited{
    color: #dc1e30;
}
.inner-c a:hover{
    color: #edb32a;
}
.inner-c ul{
    list-style: disc;
}
.inner-c ol{
    list-style: decimal;
}
.inner-c ul,
.inner-c ol{
    padding: 32px 0 0;
    margin-top: 0;
    list-style-position: inside;
    line-height: 29px;
}
.inner-c table{
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 600px;
    margin-top: 38px;
}
.inner-c tr:nth-child(2n) td{
    background: #fdf7e9;
}
.inner-c th{
    font-size: 18px;
    text-align: center;
    border: 1px solid #cfd8e2;
    padding: 18px 10px 14px;
    line-height: 27px;
    font-weight: 700;
    color: #fff;
    background: #045215;
}
.inner-c td{
    font-size: 18px;
    border: 1px solid #cfd8e2;
    padding: 15px 24px 15px;
    line-height: 27px;
}
.inner-c td.center{
    text-align: center;
}
.table-scroll{
    margin-top: 34px;
    position: relative;
    overflow-x: auto;
}
.table-scroll span{
    margin-bottom: -20px;
}
@media screen and (max-width: 1023px){
    .inner-c{
        padding-bottom: 51px;
    }

}
@media screen and (max-width: 800px){
    .inner-c{
        font-size: 17px;
        padding: 47px 0px 40px;
    }
    .inner-c p{
        line-height: 26px;
        margin: 10px 0 20px;
    }
    .inner-c th{
        font-size: 14px;
        line-height: 26px;
    }
    .inner-c td{
        font-size: 14px;
        line-height: 17px;
        line-height: 26px;
    }
    .table-scroll{
        margin-top: 30px;
    }
}
@media screen and (max-width: 600px){
    .inner-breadcrumbs{
        display: none;
    }
    .inner-c ul,
    .inner-c ol{
        padding: 10px 0 0;
    }
    .table-scroll{
        margin-top: 20px;
    }
}

.inner-c .article__date{
    font-size: 18px;
    color: #045316;
    padding: 0px 0 17px;
    line-height: 22.07px;
    margin-top: 0;
}
.long{
    width: 100%;
    height: auto;
    display: block;
    margin: 34px 0 0;
}
p.article__foto-description{
    color: #636363;
    font-size: 16px;
    line-height: 20px;
    margin: 17px 0 32px;
    padding: 0;
}
.article__gallery{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px 0 -22px;
}
.article__gallery-item{
    width: calc(100% / 3 - 24.7px);
    margin-right: 37px;
    margin-bottom: 24px;
    display: block;
}
.article__gallery-item:nth-child(3n){
    margin-right: 0;
}
.article__gallery-foto{
    position: relative;
    cursor: pointer;
    display: block;
}
.article__gallery-foto img{
    width: 100%;
    height: auto;
    display: block;
}
.article__gallery-foto .hover{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    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-transition: all linear .2s;
    transition: all linear .2s;
    opacity: 0;
}
.article__gallery-foto .hover:hover{
    opacity: 1;
}
.article__gallery-foto .zoom-ico{
    width: 45px;
    height: 45px;
    background: url(../img/zoom-ico.png) center no-repeat #edb32a;
}
p.article__gallery-description{
    font-size: 16px;
    line-height: 20px;
    margin: 14px 0 0;
    color: #636363;
}
@media screen and (max-width: 1300px){
    .article__gallery-item{
        width: calc(100% / 3 - 14px);
        margin-right: 21px;
    }
}
@media screen and (max-width: 950px){
    .header.inner{
        padding-top: 10px;
    }
}
@media screen and (max-width: 900px){
    .article__date{
        display: none;
    }
    .article__gallery-item{
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .article__gallery-item:nth-child(3n){
        margin-right: 20px;
    }
    .article__gallery-item:nth-child(2n){
        margin-right: 0px;
    }
    .long{
        margin-top: 26px;
    }
    p.article__foto-description,
    p.article__gallery-description{
        font-size: 14px;
        line-height: 18px;
    }
    p.article__gallery-description{
        margin-top: 11px;
    }
    ul, ol{
        padding-top: 0;
    }
}
@media screen and (max-width: 600px){
    .header.inner{
        padding-top: 12px;
    }
}
@media screen and (max-width: 550px){
    .article__gallery{
       display: block;
        margin-top: 0;
    }
    .article__gallery-item{
        width: 100%;
        max-width: 400px;
        margin: 15px auto 24px!important;
    }
    .article__gallery-item:nth-child(3n){
        margin-right: 0px;
    }
}
/* Article Page */

/* Pages Page */
.pages-flex{
    width: calc(100% + 20.1px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 68px -10px -20px;
}
a.pages-item{
    width: calc(25% - 20px);
    height: 261px;
    margin: 0 10px 20px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #013c0f;
    background: url(../img/pages-bg.png) center no-repeat #fdf7e9;
    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;
    padding: 0 15px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border-radius: 50px 0 50px 0;
}
a.pages-item:hover{
    background: url(../img/pages-hover-bg.png) center no-repeat #045316;
    color: #fff
}
@media screen and (max-width: 1350px){
    a.pages-item{
        width: calc(100% / 3 - 20.1px);
    }
}
@media screen and (max-width: 1000px){
    .pages-flex{
        margin-top: 40px;
    }
}
@media screen and (max-width: 1050px){
    a.pages-item{
        width: calc(50% - 20.1px);
    }
}
@media screen and (max-width: 800px){
    a.pages-item{
        width: calc(100% - 20.1px);
        height: auto;
        min-height: 190px;
        background-size: 58px 125px;
        font-size: 18px;
        line-height: 24px;
        padding: 15px;
    }
    a.pages-item:hover{
        background-size: 58px 125px;
    }
}
/* Pages Page */

.inner-c .search-page table, .inner-c .search-page td {
	border: 0px;
}
.inner-c .search-page .search-query {
    background: #fff;
    height: 44px;
    font: 14px 'Montserrat';
    font-weight: 500;
    padding-left: 20px;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: 1px solid #045316;
    padding-right: 44px;
}
.inner-c .search-page .search-query:focus{
    border: 1px solid #edb32a;
}

.inner-c .search-page .search-button {
    width: 206px;
    height: 45px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-right: 10px;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: none;
    outline: none;
    background: #045316;
    border-radius: 30px 0 30px 0;
}
.inner-c .search-page .search-button:hover{
    background: #edb32a;
}

/* News Page */
.news-filter{
    margin-top: 43px;
}
.news-filter__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.input-wrap{
    width: 100%;
    position: relative;
}
.input-wrap.w-170{
    width: 173px;
}
.input-wrap.marg-inp{
    margin-right: 10px;
}
.docs__inp-search{
    width: calc(100% - 594px);
    margin-right: 20px;
}
.docs__inp-num{
    width: calc(200px);
    margin-right: 20px;
}
.news__inp-search{
    width: calc(100% - 374px);
    margin-right: 20px;
}
.input-wrap input{
    width: 100%;
    background: #fff;
    height: 44px;
    font: 14px 'Montserrat';
    font-weight: 500;
    padding-left: 20px;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: 1px solid #045316;
    padding-right: 44px;
}
.input-wrap input:focus{
    border: 1px solid #edb32a;
}
.input-wrap .search-ico{
    width: 42px;
    height: 42px;
    background: url(../img/input-search.png) center no-repeat;
    cursor: pointer;
    position: absolute;
    top: 1px;
    right: 1px;
    border: none;
    padding: 0;
}
.news__inp-calendar{
    width: 173px;
    margin-right: 8px;
}
.news__inp-calendar input{
    background: url(../img/calendar-ico.png) top right no-repeat #fff;
}
.news__inp-calendar:last-child{
    margin-right: 0px;
}
.input-wrap .calendar-ico{
    width: 19px;
    height: 19px;
    background: url(../img/calendar-ico.png);
    position: absolute;
    top: 11px;
    right: 15px;
    display: none;
}
.news-filter__btns{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 31px;
}
.news-filter__btn{
    width: 206px;
    height: 45px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-right: 10px;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: none;
    outline: none;
    background: #045316;
    border-radius: 30px 0 30px 0;
}
.news-filter__btn:hover{
    background: #edb32a;
}
.news__flex{
    width: calc(100% + 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 80px -15px 0px;
}
.pagination{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
}
.pagination a{
    width: 48px;
    height: 48px;
    font: 16px 'Montserrat';
    text-align: center;
    line-height: 48px;
    margin-right: 9px;
    color: #fff;
    background: #045316;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.pagination a:visited{
    color: #fff;
}
.pagination a:hover,
.pagination a.active{
    color: #fff;
    background: #edb32a;
}
.pagination a:last-child{
    margin-right: 0;
}
.pagination a.first,
.pagination a.last,
.pagination a.prev,
.pagination a.next{
    border-color: #fff;
}
.pagination a.first{
    background: no-repeat center url(../img/pagination-first.png);
}
.pagination a.first:hover{
    background: no-repeat center url(../img/pagination-first-hover.png);
}
.pagination a.prev{
    background: no-repeat center url(../img/pagination-prev.png);
}
.pagination a.prev:hover{
    background: no-repeat center url(../img/pagination-prev-hover.png);
}
.pagination a.next{
    background: no-repeat center url(../img/pagination-next.png);
}
.pagination a.next:hover{
    background: no-repeat center url(../img/pagination-next-hover.png);
}
.pagination a.last{
    background: no-repeat center url(../img/pagination-last.png);
}
.pagination a.last:hover{
    background: no-repeat center url(../img/pagination-last-hover.png);
}
@media screen and (max-width: 800px){
    .news-filter{
        margin-top: 30px;
    }
    .news__flex{
        margin-top: 40px;
    }
    .news__inp-search{
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }
	.docs__inp-search{
		width: calc(50% - 4px);
		margin-right: 8px;
        margin-bottom: 10px;
	}
	.docs__inp-num{
		width: calc(50% - 4px);
		margin-right: 0px;
        margin-bottom: 10px;
	}
    .news__inp-calendar{
        width: calc(50% - 4px);
    }
}
@media screen and (max-width: 450px){
    .news-filter__btn{
        width: calc(50% - 5px);
    }
    .pagination a.first,
    .pagination a.last{
        display: none;
    }
}
@media screen and (max-width: 400px){
    .news-filter__btns{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .news-filter__btn{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .news-filter__btn:last-child{
        margin-bottom: 0;
    }
}
/* News Page */

/* Contacts Page */
.contacts-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 32px 0 60px;
}
.contacts-col{
    width: calc(50% - 5.5px);
}
.contacts-col:first-of-type{
    margin-right: 10px;
}
.contacts-col img{
    width: 100%;
    height: auto;
}
p.contacts-txt{
    width: 100%;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
}
.contacts-txt span{
    display: block;
}
ul.contacts-list{
    list-style: none;
    margin-top: 4px;
}
.contacts-list .label{
    font-weight: 700;
}
ul.contacts-list li{
    margin-bottom: 11px;
}
ul.contacts-list li:last-child{
    margin-bottom: 0;
}
.contacts-map{
    margin-top: 38px;
	height: 350px;
    border: 1px solid #e0e0e0;
}
.contacts-map img{
    display: block;
}
@media screen and (max-width: 1100px){
    .contacts-flex{
        margin-top: 0;
    }
    .contacts-txt span{
        max-width: 100%;
    }
    .contacts-col{
        width: 100%;
    }
    .contacts-map{
        margin-top: 30px;
    }
    ul.contacts-list{
        margin-top: 0;
    }
    .contacts-col:first-of-type{
        margin-right: 0;
    }
}
@media screen and (max-width: 1000px){
    .contacts-flex{
        margin: 0px 0 60px;
    }
    p.contacts-txt{
        margin-bottom: 0px;
    }
}
@media screen and (max-width: 800px){
    p.contacts-txt{
        margin-top: 0px;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0px;
    }
}
/* Contacts Page */

/* Form Page */
.form-wrap{
    width: 100%;
    margin-top: 50px;
    max-width: 753px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-wrap .input-wrap{
    position: relative;
    margin-bottom: 13px;
}
.form-wrap input[type=text]{
    width: 100%;
    height: 38px;
    background: #fff;
    padding-left: 17px;
    font: 14px 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
    border: 1px solid #caccd1;
    outline: none;
}
.form-wrap input[type=text].error{
    color: #ca378b;
    border-color: #fff;
    box-shadow: inset 0 0 0 1px #d8271a;
}
.form-wrap textarea{
    width: 100%;
    height: 184px;
    background: #fff;
    padding: 8px 0 0 17px;
    font: 14px 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
    border: 1px solid #caccd1;
    outline: none;
    margin-bottom: 0px;
}
.form-wrap textarea.error{
    color: #d8271a;
    border-color: #fff;
    box-shadow: inset 0 0 0 1px #c01e2e;
}
.form-wrap input[type=text].error::-webkit-input-placeholder,
.form-wrap textarea.error::-webkit-input-placeholder{
    color: #c01e2e;
}
.form-wrap input[type=text].error::-moz-placeholder,
.form-wrap textarea.error::-webkit-input-placeholder{
    color: #c01e2e;
}
.form-wrap input[type=text].error:-ms-input-placeholder,
.form-wrap textarea.error::-webkit-input-placeholder{
    color: #c01e2e;
}
.form-wrap input[type=text].error:-moz-placeholder,
.form-wrap textarea.error::-webkit-input-placeholder{
    color: #c01e2e;
}
.form__error-txt{
    text-align: right;
    color: #c01e2e;
    font-size: 13px;
    margin: 5px 0 0!important;
    padding: 0;
}
.form-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 27px;
}
.form-wrap input[type=submit],
.reset-btn{
    width: 206px;
    z-index: 3;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    font-weight: 600;
    color: #fff;
    display: block;
    background: #edb32a;
    text-align: center;
    text-decoration: none;
    border-radius: 30px 0 30px 0;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    margin-right: 10px;
}
.form-wrap input[type=submit]:hover,
.reset-btn:hover{
    background: #045316;
}
.reset-btn{
    margin-right: 0;
}
.form-wrap .clean-input{
    width: 15px;
    height: 15px;
    position: absolute;
    display: none;
    top: 12px;
    right: 15px;
    background: url(../img/close-ico.png);
    background-size: 100% 100%;
    cursor: pointer;
}
.input-file__desc{
    font-size: 14px;
    line-height: 18px!important;
    color: #777d87;
}
p.form-soglasiye{
    font-size: 16px;
    line-height: normal;
    margin-top: 6px;
}
.form__file-upload{
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 41px;
    margin-bottom: 24px;
}
.form__file-upload input[type="file"]{
    display: none;
}
.form__file-upload_btn{
    width: 139px;
    height: 38px;
    display: block;
    font-size: 14px;
    background: #e7ecf5;
    text-align: center;
    color: #000;
    line-height: 38px;
    cursor: pointer;
    margin-right: 12px;
}
.form__file-upload_text{
    font-size: 14px;
    line-height: 38px;
    color: #777d87;
    width: calc(100% - 151px);
}
@media screen and (max-width: 800px){
    .form-wrap{
        margin-top: 20px;
    }
    .form-wrap input[type=text],
    .form-wrap textarea{
        font-size: 14px;
    }
}
@media screen and (max-width: 500px){
    .form-btn{
        margin-top: 20px;
    }
    .form__file-upload{
        padding: 3px 3px 10px 3px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }
    .form__file-upload label{
        width: 100%;
    }
    .form__file-upload_btn{
        width: 100%;
    }
    .form__file-upload_text{
        width: 100%;
        margin-top: 10px;
        padding-left: 6px;
    }
    p.form-soglasiye{
        font-size: 15px;
    }
}
/* Form Page */

/* Document Page */
.document-filter__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1px;
}
.document-filter__desc{
    font-size: 16px;
    font-weight: 700!important;
    margin-bottom: 18px;
    margin-top: 30px;
    line-height: normal!important;
}
.document-filter__checkbox{
    width: calc(100% / 3 - 46.7px);
    margin-right: 70px;
}
.document-filter__checkbox:last-child{
    margin-right: 0;
}
.checkbox-input{
    margin-bottom: 4px;
}
.checkbox-input:last-child{
    margin-bottom: 0;
}
.checkbox-input input{
    display: none;
}
.checkbox-input label{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    padding-left: 50px;
    color: #333;
    margin-bottom: 17px;
}
.checkbox-input label:before{
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #045316;
    border-radius: 1px;
    position: absolute;
    top: -6px;
    left: 0;
    display: block;
    box-sizing: border-box;
}
.checkbox-input input:checked + label:before{
    background: url(../img/checkbox-ico.png) center no-repeat #045316;    
}
.document-filter__select{
    margin-top: -12px;
    margin-bottom: 27px;
}
.select-wrap{
    width: 100%;
    max-width: 347px;
    position: relative;
}
.select-wrap select{
    width: 100%;
    height: 42px;
    background: #fff;
    font-size: 16px;
    border: none;
    border-radius: 0px;
    padding-left: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    border: 1px solid #d5d8d9;
    margin-top: -11px;
}
.select-wrap select::-ms-expand{
    display: none;
}
.select-wrap .select-arrow{
    width: 13px;
    height: 7px;
    background: url(../img/select-arrow.png);
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 2;
}

.document-wrap{
    margin-top: 49px;
    margin-bottom: 22px;
}
.document-item{
    padding: 26px 0 27px;
    border-bottom: 1px solid #ccd3db;
}
.document-name{
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #16191e;
    margin-bottom: 15px;
}
a.document-name:hover{
    text-decoration: none;
}
a.document-name:hover .document-name__txt{
    color: #116124;
}
.document-name__ico{
    width: 36px;
    height: 41px;
    display: block;
    margin: 5px 19px 0 0;
}
.document-name__ico.doc{
    background: url(../img/doc-ico.svg);
    background-size: 100% 100%;
}
.document-name__ico.pdf{
    background: url(../img/pdf-ico.svg);
    background-size: 100% 100%;
}
.document-name__txt{
    color: #16191e;
    width: calc(100% - 55px);
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    padding-top: 14px;
}
.document-info{
    font-size: 14px;
    line-height: 20px;
    display: block;
}
.document-info b{
    font-weight: 700;
}
@media screen and (max-width: 950px){
    .document-filter__checkbox{
        width: calc(50% - 35.1px);
    }
    .document-filter__checkbox:nth-child(2n){
        margin-right: 0;
    }
    .document-filter__checkbox:last-child{
        width: 100%;
    }
}
@media screen and (max-width: 800px){
    p.document-filter__desc{
        margin-top: 30px;
    }
}
@media screen and (max-width: 760px){
    .document-filter__desc{
        font-size: 18px;
    }
}
@media screen and (max-width: 700px){
    .document-filter__desc{
        margin-top: 30px!important;
    }
    .document-name{
        font-size: 18px;
        line-height: 22px;
    }
    .document-name__ico{
        margin-top: 2px;
    }
    .document-description{
        font-size: 16px;
        line-height: 20px;
    }
    .document-info{
        font-size: 16px;
        line-height: 22px;
    }
    .document-filter__data-ico{
        right: 6px;
    }
    .document-filter__btn{
        margin-top: 20px;
    }
    .document-filter__data-item{
        width: calc(50% - 5px);
    }
    .document-filter__select{
        margin-top: 0;
    }
}
@media screen and (max-width: 600px){
    .document-filter__checkbox{
        width: 100%;
        margin-right: 0;
    }
}
@media screen and (max-width: 400px){
    .document-filter__desc{
        font-size: 16px;
        line-height: normal!important;
    }
    .select-wrap .select-arrow{
        right: 7px;
    }
    .document-name{
        display: block!important;
    }
    .document-filter__select{
        margin-bottom: 35px;
    }
    .document-name__ico{
        margin: 0px 0 4px;
    }
}
/* Document Page */

/* Filials Page */
.filials-map{
    width: 100%;
	height: 650px;
    border: 1px solid #dedede;
    margin-top: 67px;
}
.filials-map img{
    width: 100%;
    height: auto;
    display: block;160
}
.filials-flex{
    width: calc(100% + 80px);
    margin: 0px -40px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.filials-item{
    width: calc(100% / 3 - 80.1px);
    margin: 51px 40px 0;
}
.filials-name{
    display: block;
    font-size: 18px;
    max-width: 400px;
    font-weight: 700;
    line-height: 28px;
}
.filials-txt{
    display: block;
    font-size: 18px;
    max-width: 400px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 11px;
}
.filials-phone{
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 10px;
}
.filials-btns{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 23px;
}
.filials-btn{
    height: 45px;
    border-radius: 30px 0 30px 0;
    text-align: center;
    text-decoration: none;
    line-height: 45px;
    font-size: 16px;
    font-weight: 600;
}
.filials-btn.more{
    width: 175px;
    color: #fff;
    background: #045316;
    margin-right: 10px;
}
.filials-btn.more:hover{
    color: #045316;
    background: #edb32a;
}
.filials-btn.map{
    width: 154px;
    color: #045316;
    background: #fae8bf;
}
.filials-btn.map:hover{
    color: #045316;
    background: #edb32a;
}
a.filials-btn.more:visited{
    color: #fff;
}
a.filials-btn.map:visited{
    color: #045316;
}
a.filials-btn:visited:hover{
    color: #045316;
}
@media screen and (max-width: 1100px){
    .filials-map{
        margin-top: 0;
    }
    .filials-item{
        width: calc(50% - 80.1px);
    }
}
@media screen and (max-width: 800px){
    .filials-flex{
        width: calc(100% + 60px);
        margin: 0px -30px 0px;
    }
    .filials-item{
        width: calc(50% - 60.1px);
        margin: 51px 30px 0;
    }
    .filials-name,
    .filials-txt,
    .filials-phone{
        font-size: 16px;
        line-height: 25px;
    }
}
@media screen and (max-width: 650px){
    .filials-item{
        width: calc(100% - 60.1px);
        margin: 40px 30px 0;
    }
    .filials-txt{
        max-width: none;
    }
}
@media screen and (max-width: 350px){
    .filials-btns{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .filials-btn.more,
    .filials-btn.map{
        width: 100%;
        margin-right: 0;
    }
    .filials-btn.map{
        margin-top: 10px;
    }
}
/* Filials Page */
/* Inner Style */




.cookie-notification {
            position: fixed;
            background-color: rgba(0, 0, 0, .8);
            bottom: 0;
            width: 100%;
            color: white;
            padding: 25px;
		z-index: 1000;
        }
        .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: #2855c2;
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;
}
.cookie-notification__button:hover{
    background: #fff;
    color: #000;
}