*{
    margin:0;
}
body{
    font:14px/20px 'FFDINWebPro',Arial,sans-serif;
    color:#000;
    background:#e5e5e5;
}
a{
    color:#279c38;
}

#siteWrp{
    width:1600px;
    margin:0 auto;
    background:#fff url('./../img/header_bg.jpg') repeat-x left top;
}
.wrp{
    position:relative;
    padding-left:150px;
    padding-right:150px;
}
#header{
    height:158px;
}
#header .wrp{
    padding-top:122px;
}
#header .left{
    position:absolute;
    left:150px;
    top:12px;
}
#header .logo{
    position:absolute;
    top:12px;
    right:150px;
}
#mainNav{
    padding:0;
}
#mainNav > li{
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-left:25px;
    font-size:20px;
    font-weight:bold;
    padding-bottom:16px;
}
#mainNav > li:first-child{
    margin-left:0;
}
#mainNav a{
    text-decoration:none;
    color:#014a94;
}
#mainNav > li.active > a{
    color:#279c38;
}
#mainNav > li > ul{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    padding:0;
    z-index:1;
    min-width:200px;
}
#mainNav > li:hover > ul{
    display:block;
    padding:0;
}
#mainNav > li > ul > li{
    display:block;
    background:#289c39;
    border-top:1px solid #52b062;
}
#mainNav > li > ul > li:first-child{
    border-top:none;
}
#mainNav > li > ul > li:hover{
    background:#52b062;
}
#mainNav > li > ul > li a{
    display:block;
    line-height:49px;
    padding:0 16px;
    color:#fff;
    white-space:nowrap;
    font-weight:normal;
}

#breadcrumb{
    color:#014a94;
    border-top:1px solid #ccc;
    height:29px;
    line-height:29px;
}
#breadcrumbNav{
    display:inline-block;
    padding:0;
}
#breadcrumbNav a{
    text-decoration:none;
}
#breadcrumbNav li{
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-left:6px;
    padding-left:13px;
}
#breadcrumbNav li:before{
    content:"";
    display:block;
    position:absolute;
    top:8px;
    left:0;
    width:7px;
    height:10px;
    background:url('./../img/arrow-breadcrumb.png') no-repeat;
}
#breadcrumbNav li:first-child{
    margin-left:0;
    padding-left:0;
}
#breadcrumbNav li:first-child:before{
    content:none;
}
#breadcrumbNav li:last-child a{
    color:#014a94;
}
.gmapsBlock .cookie-info{
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%;
    text-align:center;
    background:#f2f2f2;
    color:#6f6d6d;
    padding:0 20px;
}
#footer{
    border-top:1px solid #ccc;
}
#footer .top{
    padding:66px 0;
}
#footer .top .left,
#footer .top .right{
    display:inline-block;
    vertical-align:top;
    width:47%;
    line-height:27px;
}
#footer .top .right{
    margin-left:6%;
}
#footer .top .header{
    font-weight:bold;
}
#footer .top .text + .header{
    margin-top:27px;
}
#footer .top .col1,
#footer .top .col2,
#footer .top .col3{
    display:inline-block;
    vertical-align:top;
    width:31.33333%;
    margin-left:3%;
}
#footer .top .col1{
    margin-left:0;
}
#footer .top img{
    display:block;
}
#footer .top .header + img,
#footer .top .header + .mapBlock{
    margin-top:20px;
}
#footer .gmapsBlock{
    width:100%;
    height:240px;
}
#footer .bottom{
    background:#004a92;
    color:#fff;
    height:76px;
    line-height:76px;
}
#footerNav{
    padding:0;
}
#footerNav a{
    color:#fff;
    text-decoration:none;
}
#footerNav li{
    display:inline-block;
    vertical-align:top;
    margin-left:10px;
}
#footerNav li:first-child{
    margin-left:0;
}
.footer__wrp{
    position:relative;
}
.footer__nav-block{
    display:flex;
    position:absolute;
    top:0;
    right:0;
}
.footer__instagram{
    display:inline-block;
    text-decoration:none;
    margin-right:30px;
    padding-right:44px;
    background:url('./../img/footer/instagram.png') no-repeat right center;
    color:#fff;
}
.greenText{
    color:#279c38;
}
.blueText{
    color:#014a94;
}
.granzBtn{
    display:inline-block;
    border:0;
    border-radius:20px;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    padding:0 28px;
    height:40px;
    line-height:40px;
    background:#279c38;
    cursor:pointer;
    text-decoration:none;
    background: #279c38;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3OWMzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzRkYWM1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzRkYWM1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzljMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #279c38 0%, #4dac58 40%, #4dac58 60%, #279c38 100%);
    background: -webkit-linear-gradient(left, #279c38 0%,#4dac58 40%,#4dac58 60%,#279c38 100%);
    background: linear-gradient(to right, #279c38 0%,#4dac58 40%,#4dac58 60%,#279c38 100%);
}
.granzSlideBtn{
    position:relative;
    display:inline-block;
    border:2px solid #279c38;
    border-radius:20px;
    color:#279c38;
    padding:0 55px;
    font-size:16px;
    font-weight:bold;
    height:36px;
    line-height:36px;
    cursor:pointer;
}
.granzSlideBtn .prev,
.granzSlideBtn .next{
    position:absolute;
    left:0;
    top:-2px;
    height:40px;
    width:45px;
    background:url('./../img/arrow-bg.png') no-repeat right 7px;
}
.granzSlideBtn .next{
    left:auto;
    right:0;
    background-position:5px -37px;
}
/*.granzSlideBtn .prev:before,
.granzSlideBtn .next:before{
    content:"";
    position:absolute;
    top:50%;
    right:5px;
    border:12px dashed rgba(39,156,56,0);
    border-left-width:0;
    border-right:15px solid #279c38;
    margin-top:-12px;
}*/
.granzSlideBtn + .granzBtn{
    margin-left:28px;
}
.granzHeader{
    font-size:30px;
    font-weight:bold;
    line-height:36px;
}
.clear{
    clear:both;
}
#content > div{
    border-top:1px solid #ccc;
}
#content ul{
    padding:0;
}
#content ul li{
    display:block;
    padding-left:17px;
    background:url('./../img/acc_list_arrow.png ') no-repeat left 1px;
    margin-top:10px;
}
#content ul li:first-child{
    margin-top:0;
}
.topSliderBlock{
    position:relative;
    /*height:370px;*/
}
.topSliderBlock.homeSliderBlock{
    /*height:612px;*/
}
.topSliderBlock .toSlide{
    position:relative;
    overflow:hidden;
}
.topSliderBlock .toSlide > div{
    position:relative;
    display:none;
    width:100%;
}
.topSliderBlock .toSlide > div:first-child{
    display:block;
}
.topSliderBlock img{
    display:block;
    float:right;
}
.topSliderBlock .textBlock{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:50%;
    box-sizing:border-box;
    background:rgba(255,255,255,0.9);
    padding-top:130px;
}
.topSliderBlock .header{
    font-size:46px;
    line-height:50px;
    font-weight:300;
}
.topSliderBlock.homeSliderBlock .header{
    font-size:60px;
    line-height:68px;
}
.topSliderBlock.homeSliderBlock .header strong{
    font-weight:bold;
}
.topSliderBlock .btnLine{
    margin-top:34px;
}
.homeImagesBlock{
    padding:50px 0;
}
.homeImagesBlock .item{
    display:inline-block;
    vertical-align:top;
    width:20%;
    margin:0 2%;
    text-align:center;
}
.homeImagesBlock .item img{
    display:block;
    margin:0 auto;
    max-width:100%;
    height:auto;
}
.homeImagesBlock .item a{
    display:inline-block;
    margin-top:20px;
    color:#014a94;
    text-decoration:none;
    font-weight:bold;
    padding-right:11px;
    background:url('./../img/homearrowlink.png') no-repeat right 6px;
}
.homeImagesBlock .item a
.imgTextLeftBlock .toSlide{
    position:relative;
    overflow:hidden;
}
.imgTextLeftBlock .toSlide > div{
    display:none;
    width:100%;
}
.imgTextLeftBlock .toSlide > div:first-child{
    display:block;
}
.imgTextLeftBlock:after{
    content:"";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.imgTextLeftBlock .imgBlock{
    float:right;
    width:50%;
    overflow:hidden;
}
.imgTextLeftBlock .imgBlock img{
    display:block;
}
.imgTextLeftBlock .textBlock{
    width:50%;
    padding:92px 80px 0 0;
    box-sizing:border-box;
}
.imgTextLeftBlock .header{
    margin-bottom:24px;
}
.imgTextLeftBlock .btnLine{
    margin-top:36px;
}
.imgTextLeftBlock.rightText .imgBlock,
.imgTextLeftBlock.rightText .textBlock{
    float:none;
    display:inline-block;
    vertical-align:top;
}
.singleTextBlock{
    padding:118px 0;
}
.singleTextBlock .subHeader{
    font-weight:bold;
}
.singleTextBlock .subHeader + .header{
    margin-top:10px;
}
.singleTextBlock .header + .text{
    margin-top:32px;
}
.singleTextBlock .btnLine{
    margin-top:31px;
}
.singleImgBlock img{
    display:block;
    max-width:100%;
    height:auto;
}
.centerTextBlock{
    padding:88px 0;
    text-align:center;
}
.centerTextBlock .textBlock{
    width:570px;
    margin:0 auto;
}
.centerTextBlock .header{
    margin-bottom:22px;
}
.centerTextBlock .btnLine{
    margin-top:31px;
}
.logoBlock{
    padding:111px 0 85px;
}
.logoBlock .header{
    font-size:48px;
    line-height:68px;
    font-weight:300;
    margin-bottom:64px;
}
.logoBlock .item{
    display:inline-block;
    vertical-align:top;
}
.logoBlock .item img{
    display:block;
    max-width:100%;
    height:auto;
}
.text2ColBlock{
    padding:86px 0;
}
.text2ColBlock .col{
    display:inline-block;
    vertical-align:top;
    width:48%;
    margin:32px 0 0 4%;
}
.text2ColBlock .col:first-child{
    margin-left:0;
}
.imgSubtextBlock{
    background:#a9d7af;
}
.imgSubtextBlock img{
    display:block;
    width:100%;
    height:auto;
}
.imgSubtextBlock .text{
    padding:10px 0;
    font-size:12px;
}
.imgSubtextBlock.slider .toSlide{
    position:relative;
}
.imgSubtextBlock.slider .toSlide > div{
    display:none;
}
.imgSubtextBlock.slider .toSlide > div:first-child{
    display:block;
}
.imgSubtextBlock.slider .text{
    height:91px;
    padding:39px 0 0 220px;
}
.imgSubtextBlock.slider .granzSlideBtn{
    position:absolute;
    top:43px;
    left:150px;
}
.accordionBlock{
    padding:85px 0;
    background:#e7ecf0;
}
.accordion-block__header{
    margin-bottom:32px;
}
.accordionBlock .item{
    position:relative;
    background:#fff;
}
.accordionBlock .item:before,
.accordionBlock .item:after{
    content:"";
    display:block;
    position:absolute;
    top:49px;
    left:37px;
    width:40px;
    height:2px;
    background:green;
}
.accordionBlock .item:after{
    top:30px;
    left:56px;
    width:2px;
    height:40px;
}
.accordionBlock .item + .item{
    margin-top:10px;
}
.accordionBlock .item .header{
    position:relative;
    min-height:100px;
    line-height:40px;
    margin-left:110px;
    border-left:1px solid #e7ecf0;
    padding-left:40px;
    padding:30px 10px 30px 40px;
    cursor:pointer;
    box-sizing:border-box;
    font-size:27px;
}
.accordionBlock .item .header img{
    position:absolute;
    top:0;
    right:0;
}
.accordionBlock .item .header .arrow{
    position:absolute;
    top:0;
    left:-111px;
    width:110px;
    height:100px;
}
.accordionBlock .item .text{
    display:none;
    border-top:1px solid #e7ecf0;
    padding:37px 60px 70px 151px;
}
.accordionBlock .item.open .text{
    display:block;
}
.accordionBlock .item.open:after{
    content:normal;
    display:none;
}
.accordionBlock .item .text img{
    display:block;
    margin-right:-60px;
}
.contactForm .left,
.contactForm .right{
    display:inline-block;
    vertical-align:top;
    width:50%;
}
.contactForm .right img{
    display:block;
    width:100%;
    height:auto;
}
.contactForm .right .gmapsBlock{
    width:100%;
    height:900px;
    border-top:3px solid #fff;
}
.contactForm .left{
    padding:84px 0;
}
.contactForm .header{
    font-size:46px;
    line-height:50px;
    font-weight:300;
}
.contactForm .text{
    margin:64px 0 54px;
}
.contactForm input,
.contactForm textarea{
    font-size:14px;
    font-family:'FFDINWebPro',Arial,sans-serif;
}
.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm textarea{
    display:block;
    border:2px solid #8b8b8b;
    width:100%;
    height:40px;
    box-sizing:border-box;
    border-radius:20px;
    padding:2px 2px 2px 134px;
}
.contactForm textarea{
    height:200px;
    padding-top:7px;
}
.contactForm .line{
    position:relative;
    margin-top:20px;
}
.contactForm label{
    position:absolute;
    top:0;
    left:26px;
    color:#8b8b8b;
    line-height:40px;
}
.contactForm .checkboxLine label{
    position:static;
    display:block;
    padding-left:30px;
    line-height:24px;
}
.contactForm .checkboxLine input{
    position:absolute;
    top:4px;
    left:0;
}
.contactForm .submitLine{
    text-align:right;
}
.careerForm{
    padding:85px 0;
}
.career-form__header{
    margin-bottom:22px;
}
.career-form__text-block{
    margin-bottom:30px;
}
.disclaimer {
    position: fixed;
    box-sizing:border-box;
    bottom: 0px;
    width: 100%;
    background-color: #165597;
    color: #FFF;
    padding:20px 500px 20px 90px;
    line-height:19px;
}
.disclaimer__btn-block{
    position:absolute;
    top:20px;
    right:90px;
}
.disclaimer__btn-block .granzBtn + .granzBtn{
    margin-left:10px;
}    
#openMobile{
    display:none;
    width:190px;
    height:80px;
    line-height:80px;
    text-align:center;
    background:green;
    border-radius:6px;
    color:#fff;
    background: #279c38;
    font-size:28px;
    cursor:pointer;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3OWMzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzRkYWM1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzRkYWM1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzljMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #279c38 0%, #4dac58 40%, #4dac58 60%, #279c38 100%);
    background: -webkit-linear-gradient(left, #279c38 0%,#4dac58 40%,#4dac58 60%,#279c38 100%);
    background: linear-gradient(to right, #279c38 0%,#4dac58 40%,#4dac58 60%,#279c38 100%);
}
@media (max-width:1600px){
    #siteWrp{
        width:100%;
    }
    .wrp{
        padding-left:50px;
        padding-right:50px;
    }
    #header .left{
        left:50px;
    }
    #header .logo{
        right:50px;
    }
    .disclaimer{
        padding-left:50px;
    }
    .disclaimer__btn-block{
        right:50px;
    }
}
@media (max-width:1100px){
    #footer .top .left,
    #footer .top .right{
        display:block;
        width:auto;
        margin:0;
    }
    #footer .top .right{
        margin-top:50px;
    }
    .topSliderBlock img{
        width:100%;
        height:auto;
        float:none;
    }
    .topSliderBlock .textBlock{
        position:static;
        width:auto;
        padding:50px 0;
    }
    .imgTextLeftBlock .imgBlock{
        float:none;
        width:auto;
    }
    .imgTextLeftBlock .imgBlock img{
        width:100%;
        height:auto;
    }
    .imgTextLeftBlock .textBlock{
        width:auto;
        padding:50px 0;
    }
    .imgTextLeftBlock.rightText .imgBlock,
    .imgTextLeftBlock.rightText .textBlock{
        display:block;
    }
    .imgSubtextBlock img{
        width:100%;
        height:auto;
    }
    .imgSubtextBlock .text{
        padding-left:50px;
    }
    .imgSubtextBlock.slider .granzSlideBtn{
        left:50px;
    }
    .contactForm .left,
    .contactForm .right{
        display:block;
        width:auto;
    }
    .contactForm .right img{
        width:100%;
        height:auto;
    }
    .contactForm .right .gmapsBlock{
        display:none;
    }
    .disclaimer{
        padding-right:370px;
    }
}
@media (max-width:800px){
    #header .left > img{
        display:none;
    }
    #openMobile{
        display:block;
    }
    #mainNav{
        display:none;
        background:#289c39;
        position:relative;
        z-index:1;
        margin:0 -50px;
    }
    #mainNav a{
        color:#fff;
    }
    #mainNav > li{
        display:block;
        margin-left:0;
        padding:0;
        border-bottom:1px solid #53b060;
        line-height:51px;
    }
    #mainNav > li:hover > ul{
        display:none;
    }
    #mainNav > li > a{
        display:block;
        padding:0 0 0 43px;
    }
    #mainNav > li.active{
        background:#53b060;
    }
    #mainNav > li.active a{
        color:#fff;
    }
    #mainNav > li.active > ul{
        display:block;
        position:static;
    }
    #mainNav > li > ul > li a{
        padding-left:43px;
    }
    #mainNav > li.active > ul > li{
        background:#53b060;
    }
    .footer__nav-block{
        position:static;
    }
    #footer .bottom{
        height:auto;
        line-height:30px;
        padding:10px 0;
    }
    .disclaimer{
        padding-left:20px;
        padding-right:20px;
    }
    .disclaimer__btn-block{
        position:static;
        display:block;
        margin:15px 0 0;
        text-align:center;
    }
}
@media (max-width:700px){
    .centerTextBlock .textBlock{
        width:100%;
    }
}
@media (max-width:600px){
    #siteWrp{
        background-size:1px 54px;
    }
    .wrp{
        padding-left:20px;
        padding-right:20px;
    }
    #header .left{
        left:20px;
    }
    #header .logo{
        right:20px;
    }
    #header .logo img{
        width:150px;
        height:auto;
    }
    #openMobile{
        width:105px;
        height:55px;
        line-height:55px;
        font-size:24px;
    }
    #mainNav{
        margin:0 -20px;
    }
    #footer .top .col1,
    #footer .top .col2,
    #footer .top .col3{
        width:49%;
    }
    #footer .top .col2{
        width:47%;
    }
    #footer .top .col3{
        margin-left:0;
        margin-top:25px;
    }
}
@media (max-width:600px){
    .homeImagesBlock .item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 0 2%;
        text-align: center;
    }
}
@media (max-width:560px){
    .accordionBlock .item .header{
        margin-left:50px;
        font-size:22px;
        padding:10px 10px;
        height:auto;
        line-height:35px;
    }
    .accordionBlock .item .text{
        padding:20px;
    }
    .accordionBlock .item:before{
        top:26px;
        left:15px;
        width:20px;
    }
    .accordionBlock .item:after{
        height:20px;
        top:17px;
        left:24px;
    }
.footer__nav-block {
    display:block;

  }
}
@media (max-width:400px){
    .topSliderBlock .header,
    .topSliderBlock.homeSliderBlock .header,
    .contactForm .header{
        font-size:35px;
        line-height:50px;
    }
    .text2ColBlock .col{
        display:block;
        width:auto;
        margin-left:0;
    }
}