html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;outline:none}a:focus{outline:none}

--color-text-main: #454545;

*{
    -webkit-appearance: none;
}



@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-SemiBold.woff') format('woff'),
        url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('../fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face{font-display:swap;
	font-family: 'Proxima Nova Rg';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Regular.woff') format('woff'),
		url('../fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face{font-display:swap;
	font-family: 'Proxima Nova Rg';
	src: url('../fonts/ProximaNova-Semibold.eot');
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
		url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Semibold.woff') format('woff'),
		url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face{font-display:swap;
	font-family: 'Proxima Nova Rg';
	src: url('../fonts/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Bold.woff') format('woff'),
		url('../fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face{font-display:swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}



body{
    font-weight: 400;
    font-family: 'Gilroy';
    
    background-repeat: no-repeat;
    background-position: center top;
}

body > .page{
    overflow: hidden;
}

.noscroll {
    overflow: hidden;
}

a{
    color: blue;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

p{
    margin: 0 0 16px;
}

p:last-child{
    margin-bottom: 0!important;
}

img,
iframe{
    display: block;
    max-width: 100%;
}

.left{
    text-align: left;
}

.center{
    text-align: center;
}

.right{
    text-align: right;
}

nav,
header,
section,
footer{
    clear: both;
    display: block;
}

.container{
    position: relative;
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px){
    .container{
        padding: 0 25px;
    }
}

/*  row-block  */

.row-block:before,
.row-block:after{
    content:" ";
    display:table;
}

.row-block:after{
    clear:both;
}

/*  btn  */

.btn,
.link{
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    border: none;
    font-family: 'Gilroy';
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.btn-xs{
    font-weight: 700;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    border-radius: 5px;
}

.btn-s{
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    border-radius: 5px;
}

.btn-m{
    padding: 25px!important;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 16px!important;
    text-align: center!important;
    border-radius: 5px!important;
}

.btn-l{
    padding: 27px 45px!important;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 16px!important;
    text-align: center!important;
    border-radius: 5px!important;
}

.btn-white-green{
    color: #00664F;
    background-color: #fff;
}

.btn-white-green:hover{
    color: #fff;
    background: #00664F;
}

.btn-white-black{
    color: #494949!important;
    background-color: #fff!important;
    border: none!important;
}

.btn-white-black:hover{
    color: #fff!important;
    background: #494949!important;
}

.btn-green{
    color: #fff!important;
    background-color: #00664F!important;
}

.btn-border-white{
    padding: 15px 17px;
    color: #fff;
    border: 1px solid #fff;
    background: none;
}

.btn-border-white.btn-arrow{
    padding: 15px 26px 15px 30px;
}

.btn-border-white.btn-arrow:after{
    position: relative;
    content: url(../images/btn-arrow-white.svg);
    margin-left: 14px;
}

.btn-green.btn-arrow{
    font-size: 13px;
    padding: 22px 26px 22px 30px;
}

.btn-green.btn-arrow:after{
    position: relative;
    content: url(../images/btn-arrow-white-l.svg);
    margin-left: 21px;
}

.btn-border-green.btn-arrow{
    font-size: 13px;
    padding: 21px 26px 21px 30px;
}

.btn-border-green.btn-arrow:after{
    position: relative;
    content: url(../images/btn-arrow-green-l.svg);
    margin-left: 21px;
}

.btn-border-grey{
    padding: 15px 17px;
    color: #00664F;
    border: 1px solid rgba(60, 60, 60, 0.38);
    background: none;
}

.btn-border-grey:hover{
    color: #fff;
    border: 1px solid #00664F;
    background: #00664F;
}

.btn-border-green{
    color: #00664F;
    border: 1px solid #00664F;
    background: none;
}

.btn-full{
    display: block!important;
    width: 100%!important;
}

.link-m{
    padding-bottom: 6px;
    font-size: 11px;
    line-height: 14px;
}

.link-l{
    padding-bottom: 0;
    font-size: 22px;
    line-height: 24px;
}

.link-green{
    font-weight: 800;
    text-transform: uppercase;
    color: #00664F;
    border-bottom: 1px dashed #2BB697;
}

@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 767px){
    .btn-l{
        padding: 20px 42px!important;
        font-size: 12px;
    }
    
    .btn-m{
        padding: 22px 25px!important;
        font-size: 15px;
    }
}

/*  bg  */

.bg-white{
    background-color: #fff;
	/*
    background-image: url(../images/bg-line-white-grey.svg);
    background-repeat: repeat-y;
    background-position: center;
	*/
}

.page-template-template-product .section-clients.bg-white{
    background-color: #F5F5F5;
}

.bg-grey{
    background-color: #F5F5F5;
	/*
    background-image: url(../images/bg-line-white-grey.svg);
    background-repeat: repeat-y;
    background-position: center;
	*/
}

.page-template-template-product .section-partners.bg-grey{
    background-color: #fff;
}

.bg-green{
    color: #fff;
    background-color: #00664F;
	/*
    background-image: url(../images/bg-line-green.svg);
    background-repeat: repeat-y;
    background-position: center;
	*/
}

.bg-black{
    color: #fff;
    background-color: #111;
}
/*
@media only screen and (max-width: 767px){
    .bg-white,
    .bg-grey{
        background-image: url(../images/bg-line-white-grey-mob.svg);
    }
    
    .bg-green {
        background-image: url(../images/bg-line-green-mob.svg);
    }
}
*/
/*   parts   */

.parts-divide{
    position: relative;
    clear: both;
}

.parts-divide:before,
.parts-divide:after{
    content:" ";
    display:table
}

.parts-divide:after{
    clear:both;
}

.col-item{
    float: left;
    position: relative;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.parts-2,
.parts-3,
.parts-4,
.parts-5,
.parts-6{    
    margin-left: -16px;
    margin-right: -16px;
}

.parts-2 .col-item{
    width: 50%;
}

.parts-2 .col-item:nth-child(2n+1){
    clear: both;
}

.parts-3 .col-item{
    width: 33.333333333333336%;
}

.parts-3 .col-item:nth-child(3n+1){
    clear: both;
}

.parts-4 .col-item{
    width: 25%;
}

.parts-4 .col-item:nth-child(4n+1){
    clear: both;
}

.parts-5 .col-item{
    width: 20%;
}

.parts-5 .col-item:nth-child(5n+1){
    clear: both;
}

.parts-5 .part-3{
    width: 64%;
}

.parts-5 .part-2{
    width: 36%;
}

.parts-5 .part-1{
    width: 22.2222222222%;
}

.parts-6 .col-item{
    width: 16.6666666667%;
}

.parts-6 .col-item:nth-child(6n+1){
    clear: both;
}


.parts-8 .col-item{
    width: 12.5%;
}

.parts-8 .col-item:nth-child(8n+1){
    clear: both;
}

@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 1023px){
    
}

/*   section   */

.section{
    position: relative;
    padding: 60px 0;
}

.section-title{
    margin: 0;
    font-weight: bold;
    font-size: 42px;
    line-height: 61px;
    letter-spacing: 0.015em;
    color: #414141;
}

.bg-black .section-title{
    color: #fff;
}

.section-sub-title{
    margin: 0;
    font-weight: bold;
    font-size: 22px;
    line-height: 33px;
    color: #383838;
}

.section-pre-title{
    margin: 0;
    font-weight: bold;
    font-size: 29px;
    line-height: 40px;
    letter-spacing: 0.015em;
    color: #414141;
}

.section-title.decore{
    position: relative;
    padding-bottom: 15px;
}

.section-title.decore:before{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    margin: 0 auto;
    background: #00634E;
}

.bg-black .section-title.decore:before{
    background: #fff;
}

.section-description{
    margin: 16px 0 0;
    font-size: 20px;
}

@media only screen and (max-width: 1199px){
    .section-title{
        font-size: 36px;
        line-height: 48px;
    }
}

@media only screen and (max-width: 767px){
    .section-title{
        font-size: 28px;
        line-height: 40px;
    }
    
    .section-pre-title{
        font-size: 23px;
        line-height: 32px;
    }
}

/*   form   */

.form-block{
    
}

.form-block_title{
    margin: 0 0 10px;
    font-weight: 800;
    font-size: 30px;
    line-height: 43px;
    letter-spacing: 0.015em;
    color: #454545;
}

.form-block_description{
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    color: #454545;
}

.form-block_line{
    margin-bottom: 20px;
}

.form-block_line.center,
.form-block_line:last-child{
    margin-bottom: 0!important;
}

.form-block_line .special-input{
    position: fixed;
    top: 0;
    right: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.form-block input::-webkit-input-placeholder {color: #454545;}
.form-block input::-moz-placeholder {color: #454545;}
.form-block input:-ms-input-placeholder {color: #454545;}
.form-block input:-moz-placeholder {color: #454545;}
.form-block select::-webkit-input-placeholder {color: #454545;}
.form-block select::-moz-placeholder {color: #454545;}
.form-block select:-ms-input-placeholder {color: #454545;}
.form-block select:-moz-placeholder {color: #454545;}
.form-block textarea::-webkit-input-placeholder {color: #454545;}
.form-block textarea::-moz-placeholder {color: #454545;}
.form-block textarea:-ms-input-placeholder {color: #454545;}
.form-block textarea:-moz-placeholder {color: #454545;}

.wpcf7-spinner{
    display: none!important;
}

.wpcf7-not-valid-tip{
    padding-top: 5px!important;
    font-size: 12px!important;
}

.wpcf7 form .wpcf7-response-output{
    margin: 10px 0!important;
    padding: 10px 15px!important;
    font-size: 14px!important;
    line-height: 18px!important;
    border-radius: 5px!important;
}

.form-block input, .form-block select{
    display: block;
    width: 100%;
    padding: 13px 10px;
	padding-left: 52px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    border: none;
    color: #454545;
    background: none;
    border-radius: 5px;
    border-bottom: 1px solid #DADADA;
}

.form-block input[type=checkbox]{
    appearance: auto;
    width: unset;
    display: inline;
}

.bg-green .form-block input{
    color: #fff;
    border-bottom: 1px solid #fff;
}

.bg-green .form-block input::-webkit-input-placeholder {color: #fff;}
.bg-green .form-block input::-moz-placeholder {color: #fff;}
.bg-green .form-block input:-ms-input-placeholder {color: #fff;}
.bg-green .form-block input:-moz-placeholder {color: #fff;}
.bg-green .form-block select::-webkit-input-placeholder {color: #fff;}
.bg-green .form-block select::-moz-placeholder {color: #fff;}
.bg-green .form-block select:-ms-input-placeholder {color: #fff;}
.bg-green .form-block select:-moz-placeholder {color: #fff;}
.bg-green .form-block textarea::-webkit-input-placeholder {color: #fff;}
.bg-green .form-block textarea::-moz-placeholder {color: #fff;}
.bg-green .form-block textarea:-ms-input-placeholder {color: #fff;}
.bg-green .form-block textarea:-moz-placeholder {color: #fff;}


@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 1023px){
    
}

/*   nav   */

.nav{
    position: fixed;
    top: 22px;
    left: 0;
    right: 0;
    z-index: 100;   
}

.nav-block{
    position: relative;
    height: 68px;
    padding: 10px 0;
    background: #FFFFFF;
    box-shadow: 0px 9px 27px -7px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
}

.nav-block_logo{
    position: absolute;
    top: 26px;
    left: 18px;
}

@media only screen and (min-width: 1200px){
    .nav-block_menu{
        margin-left: 140px;
        padding-top: 15px;
    }

    .nav-block_menu li.menu-item-has-children > .sub-menu{
        visibility: hidden;
        opacity: 0;
        -webkit-transition: .15s ease-out;
        -webkit-transition-delay: 0.25s;
        -o-transition: .15s ease-out;
        -o-transition-delay: 0.25s;
        -moz-transition: .15s ease-out;
        -moz-transition-delay: 0.25s;
        transition: .15s ease-out;
        transition-delay: 0.25s;
    }

    .nav-block_menu li.menu-item-has-children:hover > .sub-menu{
        visibility: visible;
        opacity: 1;
    }

    .nav-block_menu > ul > li.menu-item-has-children:hover > a,
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children:hover > a{
        color: #00664F;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu{
        position: absolute;
        top: 65px;
        left: 0;
        right: 0;
        min-height: 232px;
        padding: 37px 20px 33px 140px;
        background: #fff;
        z-index: -1;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li{
        width: 186px;
        margin-bottom: 10px;
    }
    
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li:last-child{
        margin-bottom: 0;
    }
/*
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li a{
        line-height: 32px;
    }
*/
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > a{
        font-weight: 700;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu{

        position: absolute;
        top: 37px;
        left: 380px;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li{
        width: 240px;
        margin-bottom: 10px;
    }
    
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li:last-child{
        margin-bottom: 0;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu a{
        font-size: 10px;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu{
        position: absolute;
        top: 0;
        left: 275px;
        width: 280px;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu:after,
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu:after{
        position: absolute;
        content: '';
        height: 170px;
        width: 1px;
        background: #000;
        opacity: 0.12;
    }

    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu:after,
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu:after{
        top: 3px;
        left: -35px;
    }
    
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li{
        margin-bottom: 10px;
    }
    
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li:last-child{
        margin-bottom: 0;
    }

    .nav-block_menu ul{
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .nav-block_menu ul li{
        display: block;
    }

    .nav-block_menu > ul > li{
        float: left;
        margin-right: 22px;
    }

    .nav-block_menu > ul > li:last-child{
        margin-right: 0;
    }

    .nav-block_menu ul li a{
        font-size: 11px;
        line-height: 13px;
        text-transform: uppercase;
        color: #252525;
    }

    .nav-block_menu > ul > li > a{
        font-weight: 700;
    }

    .nav-block_menu > ul > li.current-menu-item > a,
    .nav-block_menu ul li a:hover{
        color: #00664F;
    }
    /*
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li:first-child,
    .nav-block_menu > ul > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li:first-child{
        display: none;
    }
	*/
}

.nav-block_language{
    position: absolute;
    top: 14px;
    right: 370px;
    display: inline-block;
    min-width: 70px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 28px;
    background-color: #fff;
    border: 1px solid rgba(60, 60, 60, 0.38);
    border-radius: 5px;
}

@media only screen and (min-width: 768px){
    .nav-block_language li a:hover {
        color: #00664F;
    }
}

.nav-block_language ul {
    clear: both;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    background-image: url(../images/icon-language-arrow.svg);
    background-position: right top 10px;
    background-repeat: no-repeat;
}

.nav-block_language ul li {
    display: none;
    order: 2;
}

.nav-block_language ul li:before {
    display: none;
}

.nav-block_language li.current-lang {
    order: 1;
}

.nav-block_language:hover li,
.nav-block_language li.current-lang {
    display: block!important;
}

.nav-block_language li a {
    position: relative;
    display: block;
    padding-left: 5px;
    padding-right: 25px;
    text-transform: uppercase;
    color: #252525;   
}

.nav-block_language li.current-lang a {
    color: #00664F;
    cursor: default;
    pointer-events: none;
}



/*
.nav-block_language:before,
.nav-block_language:after{
    position: absolute;
    content: '';
    top: -9px;
    bottom: 0;
    width: 1px;
    height: 36px;
    background: #000;
    opacity: 0.2;
}

.nav-block_language:before{
    left: -20px;
}

.nav-block_language:after{
    right: -20px;
}

.nav-block_language ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-block_language ul li{
    position: relative;
    display: block;
    float: left;
    margin-right: 18px;
}

.nav-block_language ul li:last-child{
    margin-right: 0;
}

.nav-block_language ul li:before{
    position: absolute;
    content: '';
    top: 9px;
    right: -10px;
    width: 2px;
    height: 2px;
    background: #252525;
    border-radius: 50%;
}

.nav-block_language ul li:last-child:before{
    display: none;
}

.nav-block_language ul li a{
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #252525;
}

.nav-block_language ul li.current-lang a{
    font-weight: 300;
}
*/

.nav-block_social{
    display: none;
}

.nav-block_phone{
    position: absolute;
    top: 25px;
    right: 195px;
}

.nav-block_phone a{
    padding-left: 19px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #373737;
    background-image: url(../images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.nav-block_phone_1{
    position: absolute;
    top: 25px;
    right: 179px;
}

.nav-block_phone_1 a{
    padding-left: 19px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #373737;
    background-image: url(../images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.nav-block_btn{
    position: absolute;
    top: 10px;
    right: 16px;
}

.nav-block_burger{
    display: none;
    position: absolute;
    top: 24px;
    right: 2px;
    width: 18px;
    height: 18px;
    background-image: url(../images/icon-burger.svg);
    background-repeat: no-repeat;
    background-position: center;
}

@media only screen and (max-width: 1199px){
    .nav{
        top: 0;
        background: #FFFFFF;
        box-shadow: 0px 9px 27px -7px rgb(0 0 0 / 5%);
    }
    
    .nav-block{
        background: none;
        box-shadow: none;
    }
    
    .nav-block_logo{
        left: 2px;
    }
    
    .nav-block_menu{
        display: none;
    }
    
    
    .nav-block_language{
        right: 380px;
    }
    
    /*
    .nav-block_language:before{
        display: none;
    }
    */
    .nav-block_phone {
        right: 210px;
    }
    .nav-block_phone_1 {
        right: 210px;
    }
    .nav-block_btn {
        right: 40px;
    }
    
    .nav-block_burger{
        display: block;
    }
    
    .nav.open{
        bottom: 0;
        height: 100%;
    }
    
    .nav.open .nav-block{
        height: 100vh;
    }
    
    .nav.open .nav-block_burger{
        background-image: url(../images/icon-burger-close.svg);
        background-size: 14px;
    }
    
    .nav.open .nav-block_container {
        position: absolute;
        display: block;
        top: 93px;
        left: 10px;
        right: 10px;
        bottom: 0;
        padding-bottom: 60px;
        overflow-y: auto;
    }
    
    .nav.open .nav-block_container::-webkit-scrollbar {
        display: none;   
    }
    
    .nav-block_menu{
        margin-left: calc(50% - 45px);
    }
    
    .nav-block_menu ul{
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    .nav-block_menu .menu-item-has-children > a{
        /*pointer-events: none;
        cursor: default;*/
        padding-right: 20px;
        background-image: url(../images/icon-arrow-down.svg);
        background-repeat: no-repeat;
        background-position: right center;
    }
    
    .nav-block_menu ul li{
        margin-bottom: 10px;
    }
    
    .nav-block_menu ul li:last-child{
        margin-bottom: 0;
    }
    
    .nav-block_menu ul li a{
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        color: #373737;
    }
    
    .nav-block_menu > ul > li > a{
        text-transform: uppercase;
    }
    
    .nav-block_menu .sub-menu ul li a{
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
    }
 
    .sub-menu{
        max-height: 0;
        margin: 0 0 0 10px!important;
        visibility: hidden;
        overflow: hidden;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
        opacity: 0;
    }
    
    .menu-item-has-children.active > .sub-menu{
        max-height: 1000px;
        margin: 10px 0 10px 10px!important;
        visibility: visible;
        opacity: 1;
    }
    
    /*
    .nav-block_language{
        display: none;
        position: relative;
        top: 0;
        right: 0;
        width: 90px;
        margin: 0 auto;
        padding-top: 84px;
        overflow: hidden;        
    }
    
    .nav-block_language:before{
        display: block;
        position: absolute;
        top: 42px;
        left: 0;
        right: 0;
        bottom: auto;
        width: 91px;
        height: 1px;
        margin: 0 auto;
        background: #D2D2D2;
        opacity: 1;
    }
    */
    .nav-block_social{
        width: 101px;
        margin: 25px auto 0;
        overflow: hidden;
    }

    .nav-block_social a{
        position: relative;
        display: block;
        float: left;
        width: 41px;
        height: 41px;
        margin-right: 19px;
        background-color: #F9F9F9;
        border-radius: 50%;
    }

    .nav-block_social a:last-child{
        margin-right: 0;
    }

    .nav-block_social a svg{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .nav-block_social a:hover{
        background-color: #00664F;
    }

    .nav-block_social a:hover svg path{
        fill: #fff;
    }
    
    
    
    .nav.open .nav-block_container{
        display: block;
    }
    
    .nav.open .nav-block_language,
    .nav.open .nav-block_menu,
    .nav.open .nav-block_social{
        display: block;
    }
}

@media only screen and (max-width: 1023px){
    .nav{
        height: 54px;
    }
    
    .nav-block_logo {
        position: absolute;
        top: 17px;
    }
    
    .nav-block_logo img{
        width: 100px;
    }
    
    .nav-block_language {
        right: 220px;
        top: 7px;
    }
    
    .nav-block_phone {
        top: 17px;
        right: 50px;
    }
    .nav-block_phone_1 {
        top: 17px;
        right: 50px;
    }
    
    .nav-block_btn{
        display: none;
    }
    
    .nav-block_burger{
        top: 18px;
    }
    
    .nav-block_btn{
        top: 93px;
        left: 0;
        right: 0;
        text-align: center;
    }
    
    .nav.open .nav-block_container{
        top: 164px;
    }
    
    .nav.open .nav-block_btn{
        display: block;
    }
}


@media only screen and (max-width: 767px){
    .nav-block_btn {
        z-index: 1;
    }
    
    .nav-block_language {
        right: 0;
        top: 96px;
        display: none;
        z-index: 2;
    }
}

/*   header   */

.header{
    
}

.header-slider {
    position: relative;
	background: #414141;
}

.header-slider .swiper-wrapper{
    
}

.header-slider .swiper-button-next,
.header-slider .swiper-button-prev{
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 266px!important;
    width: 47px!important;
    height: 17px!important;
    margin: 0!important;
    overflow: hidden!important;
    z-index: 3;
}

.header-slider .swiper-button-next.swiper-button-disabled,
.header-slider .swiper-button-prev.swiper-button-disabled {
    opacity: .63!important;
}

.header-slider .swiper-button-next{
    margin-left: -46px!important;
}

.header-slider .swiper-button-next:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-right.svg);
}

.header-slider .swiper-button-prev{
    margin-left: -195px!important;
}

.header-slider .swiper-button-prev:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-left.svg);
}

.header-slider .swiper-pagination{
    position: absolute;
    bottom: 270px;
    left: 50%;
    width: 80px;
    margin-left: -137px!important;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #fff;
    z-index: 2;
}

.header-slider .swiper-pagination-current{
    position: relative;
    top: 7px;
    font-size: 17px;
    line-height: 21px;
}
/*
.swiper-pagination-current:before,
.swiper-pagination-total:before{
    content: '0';
}
*/

.header-slider .swiper-slide{
    overflow: hidden;
}

.header-slider .swiper-slide .container{
    height: 800px;
}

.header-slider_item{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header-slider_item:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.42);
	/*
    background-image: url(../images/bg-line-image.svg);
    background-repeat: repeat-y;
    background-position: center;
	*/
    z-index: 1;
}

.header-slider_item .container{
    z-index: 2;
}

.header-slider_item-content{
    position: absolute;
    top: 50%;
    left: 64px;
    transform: translate(0, -50%);
}

.header-slider_item-title{
    margin: 0 0 68px;
    font-weight: 700;
    font-size: 46px;
    line-height: 63px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
}

.header-slider_item-text-bg{
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 900;
    text-transform: uppercase;
    transform: rotate(90deg);
}

.header-slider_item-text-bg.type-1{
    margin: -98px 0 0 332px;
    font-size: 304px;
    line-height: 232px;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.3);
}

.header-slider_item-text-bg.type-2{
    margin: -94px 0 0 327px;
    font-size: 147px;
    line-height: 114px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.16);
}

.header-slider_item-text-bg.type-3{
    margin: -148px 0 0 337px;
    font-size: 232px;
    line-height: 172px;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.14);
}

.header-slider_item-text-bg.type-4{
    margin: -115px 0 0 386px;
    font-size: 178px;
    line-height: 132px;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.15);
}

@media only screen and (max-width: 1199px){
    .header-slider .swiper-slide .container {
        height: 652px;
    }
    
    .header-slider_item-title{
        font-size: 42px;
        line-height: 56px;
    }
    
    .header-slider .swiper-button-next,
    .header-slider .swiper-button-prev{
        left: 25%!important;
        bottom: 66px!important;
    }
    
    .header-slider .swiper-pagination {
        left: 25%!important;
        bottom: 70px;
    }
    
    .header-slider_item-text-bg{
        top: auto;
        bottom: 0;
        right: 0;
        text-align: right;
        transform: none;
    }
    
    .header-slider_item-text-bg.type-1{
        margin: 0;
        font-size: 152px;
        line-height: 152px;
    }
    
    .header-slider_item-text-bg.type-2{
        margin: 0 8px 8px 0;
        font-size: 74px;
        line-height: 74px;
    }
    
    .header-slider_item-text-bg.type-3{
        margin: 0 12px 8px 0;
        font-size: 116px;
        line-height: 116px;
    }
    
    .header-slider_item-text-bg.type-4{
        margin: 0 10px 10px 0;
        font-size: 89px;
        line-height: 89px;
    }
}

@media only screen and (max-width: 1023px){
    .header-slider_item-content{
        left: 40px;
    }
    
    .header-slider_item-title{
        margin-bottom: 50px;
        font-size: 34px;
        line-height: 48px;
    }
    
    .header-slider .swiper-button-next,
    .header-slider .swiper-button-prev{
        left: 31%!important;
    }
    
    .header-slider .swiper-pagination {
        left: 31%!important;
    }
    
    .header-slider_item-text-bg.type-3{
        font-size: 106px;
        line-height: 106px;
    }
}

.header-main{
    position: relative;
    padding: 111px 0 98px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.page-template-template-contacts .header-main{
    padding-bottom: 39px;
}

.page-template-template-product .header-main{
    padding-bottom: 17px;
}

.single-projects .header-main{
    padding-bottom: 187px;
}

.header-main_bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.page-template-template-product .header-main_bg{
    background-size: cover;
    background-position: top center;
}

.header-main:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    /*
    background-image: url(../images/bg-line-image.svg);
    background-repeat: repeat-y;
    background-position: center;
    */
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 2;
}
@media only screen and (min-width: 768px){
    .single-projects .header-main:before{
        background: none;
    }
}

.header-main.white .header-main_bg{
    background-color: #fff;
    backdrop-filter: blur(0);
}

.header-main.white:before{
    background-color: #fff;
    /*
    background-image: url(../images/bg-line-white-grey.svg);
    */
}

.header-main.content{
    padding-bottom: 91px;
}

.header-main .container{
    position: relative;
    z-index: 3;
}

.header-main-block_breadcrumbs{
    margin: 0 17px 55px;
}

.header-main.content .header-main-block_breadcrumbs{
    margin-bottom: 36px;
}

.single-projects .header-main .header-main-block_breadcrumbs{
    margin-bottom: 135px;
}

.page-template-template-product .header-main-block_breadcrumbs{
    margin-bottom: 47px;
}

.header-main-block_breadcrumbs .breadcrumbs span:first-child span:first-child > a:first-child{
    position: relative;
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin: 2px 10px 0 0;
    font-size: 0;
    background-image: url(../images/icon-breadcrumbs-home.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.header-main.white .header-main-block_breadcrumbs .breadcrumbs span:first-child span:first-child > a:first-child{
    background-image: url(../images/icon-breadcrumbs-home-2.svg);
}

.header-main-block_breadcrumbs .breadcrumbs:last-child{
    margin-bottom: 0;
}

.header-main-block_breadcrumbs  .breadcrumbs{
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.005em;
    color: #fff;
}

.header-main-block_breadcrumbs .breadcrumbs a{
    color: #fff;
}

.header-main-block_breadcrumbs .breadcrumbs a:hover{
    text-decoration: underline;
}

.header-main-block_breadcrumbs .breadcrumbs .breadcrumb_last{
    color: #fff;
    margin-left: 4px;
}

.header-main.white .header-main-block_breadcrumbs .breadcrumbs,
.header-main.white .header-main-block_breadcrumbs .breadcrumbs a,
.header-main.white .header-main-block_breadcrumbs .breadcrumbs .breadcrumb_last{
    color: #3E3E3E;
}

.header-main-block_company{
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
}

.header-main-block_title{
    margin: 0;
    font-weight: 700;
    font-size: 48px;
    line-height: 64px;
    text-align: center;
    letter-spacing: 0.005em;
}

.header-main-block_company,
.header-main-block_title{
    color: #fff;
}

.header-main-block_description{
    color: #fff;
}

.header-main-block_content{
    color: #fff;
    text-align: center;
}

.header-main-block_content h1{
    margin: 0 0 40px;
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.005em;
}

.header-main-block_content h1:last-child{
    margin-bottom: 0;
}

.header-main-block_content p{
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.005em;
}

.header-main.white .header-main-block_company,
.header-main.white .header-main-block_title,
.header-main.white .header-main-block_description,
.header-main.white .header-main-block_content{
    color: #454545;
}

.single-post .header-main-block_title{
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0;
}

@media only screen and (max-width: 1199px){
    .header-main{
        padding-bottom: 68px;
    }
    
    .header-main_bg{
        background-size: cover;
        background-position: top center;
    }
    
    .header-main-block_breadcrumbs {
        margin: 0 17px 25px;
    }
    
    .single-projects .header-main{
        padding-bottom: 137px;
    }
    
    .single-projects .header-main .header-main-block_breadcrumbs{
        margin-bottom: 85px;
    }
}

@media only screen and (max-width: 1023px){
    .page-template-template-product .header-main{
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px){
    
    .header-main{
        padding-top: 91px;
    }
    /*
    .header-main:before{
        background-image: url(../images/bg-line-image-mob.svg);
    }
    */
    .page-template-template-product .header-main{
        padding-top: 94px;
        padding-bottom: 51px;
    }
    
    .single-projects .header-main{
        padding-top: 106px;
        padding-bottom: 41px;
    }
    
    .single-projects .header-main:before{
        backdrop-filter: none;
    }
    
    .page-template-template-about .header-main{
        padding-bottom: 50px!important;
    }
    
    .page-template-template-about .header-main-block_content h1{
        font-size: 25px;
        line-height: 29px;
    }
    
    .page-template-template-about .header-main-block_content h1 br{
        display: none;
    }
    
    .post-type-archive-projects .header-main{
        padding-top: 107px;
        padding-bottom: 44px;
    }
    
    .page-template-template-for-partners .header-main{
        padding-top: 102px;
        padding-bottom: 41px;
    }
    
    .page-template-template-documents .header-main,
    .page-template-template-faq .header-main {
        padding-top: 124px;
        padding-bottom: 69px;
    }
    
    .page-template-template-contacts .header-main {
        padding-bottom: 37px;
    }
    
    .header-main-block_breadcrumbs{
        display: none;
    }
    
    .header-main-block_title{
        font-size: 30px;
        line-height: 39px;
    }
    
    .header-main-block_content h1{
        margin-bottom: 14px;
        font-size: 30px;
        line-height: 35px;
    }
    
    .header-main-block_content p{
        font-size: 14px;
        line-height: 21px;
    }
    
    .header-main-block_content p br{
        display: none;
    }
    
    .header-main-block_company{
        margin-bottom: 18px;
        font-size: 15px;
        line-height: 20px;
    }
    
    .header-slider_item-content {
        top: 120px;
        left: 27px;
        transform: none;
    }
    
    .header-slider_item-title{
        margin-bottom: 36px;
        font-size: 24px;
        line-height: 34px;
    }
    
    .header-slider_item-title br{
        display: none;
    }
    
    .header-slider .swiper-button-next,
    .header-slider .swiper-button-prev{
        left: 54%!important;
        bottom: 146px!important;
    }
    
    .header-slider .swiper-pagination {
        width: 60px!important;
        left: 200px!important;
        bottom: 149px!important;
    }
    
    .header-slider .swiper-button-prev {
        left: 211px!important!important;
    }
    
    .header-slider .swiper-button-prev:after{
        left: 10px!important;
    }
    
    .header-slider .swiper-button-next{
        left: 172px!important;
    }
    .header-slider .swiper-button-next:after{
        left: -10px!important;
    }
    
    .header-slider_item-text-bg.type-1 {
        margin: 0 0 -24px -210px;
    }
    
    .header-slider_item-text-bg.type-2 {
        margin: 0 0 -10px -180px;
    }
    
    .header-slider_item-text-bg.type-3 {
        margin: 0 0 -20px -170px;
        font-size: 96px;
        line-height: 96px;
    }
    
    .header-slider_item-text-bg.type-4 {
        margin: 0 0 -18px -200px;
    }
}


/*   posts   */

.section-posts{
    padding: 76px 0 79px;
}

.posts-block .parts-3{
    margin: 0 -5px;
}

.posts-block .parts-3 .col-item{
    margin-bottom: 11px;
    padding: 0 5px;
}

.posts-block_item{
    display: block;
    position: relative;
    height: 302px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.posts-block_item:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 25.99%, rgba(0, 0, 0, 0) 102.81%);
    z-index: 1;
}

.posts-block_item-content{
    position: absolute;
    top: 57%;
    left: 20px;
    right: 20px;
    transform: translate(0, -57%);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 2;
}

.posts-block_item:hover .projects-block_item-content{
    top: 64%;
    transform: translate(0, -64%);
}

.posts-block_item-title{
    font-weight: 800;
    font-size: 26px;
    line-height: 35px;
    text-align: center;
    color: #FFFFFF;
}

.posts-block_item-title ~ .btn-container{
    display: none;
    margin-top: 24px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.posts-block_item:hover .posts-block_item-title ~ .btn-container{
    display: block;
}

.more-posts-block{
    margin-top: 60px;
}

@media only screen and (max-width: 1199px){
    .section-posts{
        padding: 60px 0;
    }

    .more-posts-block{
        margin-top: 45px;
    }
}

@media only screen and (max-width: 1023px){
    .posts-block .parts-3 .col-item,
    .more-posts-block .parts-3 .col-item{
        width: 50%;
        margin-bottom: 10px;
    }
    
    .posts-block .parts-3 .col-item:nth-child(3n+1),
    .more-posts-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .posts-block .parts-3 .col-item:nth-child(2n+1),
    .more-posts-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 1023px){
    .posts-block .parts-3 .col-item,
    .more-posts-block .parts-3 .col-item{
        float: none;
        width: 100%;
    }
}

/*   content-el   */

.content-el{
    max-width: 720px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 27px;
}

.content-el ul{
    margin: 30px 0;
    padding-left: 16px;
}

.content-el ul li{
    margin-bottom: 16px;
}

.content-el ul li:last-child{
    margin-bottom: 0;
}

.content-el a{
    color: #00664F;
    text-decoration: underline;
}

.content-el h2,
.content-el h3{
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.015em;
    color: #414141;
}

@media only screen and (max-width: 767px){
    
}

/*   footer   */

.footer{
    padding: 65px 0 80px;
}

.footer-block{
    
}

.footer-block .parts-4 .col-item:nth-child(1){
    width: 26.45%;
}

.footer-block .parts-4 .col-item:nth-child(2){
    width: 26.6%;
}

.footer-block .parts-4 .col-item:nth-child(3){
    width: 24%;
}

.footer-block .parts-4 .col-item:nth-child(4){
    width: 22.95%;
}

.footer-block_logo img{
    width: 203px;
}

.footer-block_title{
    margin-bottom: 28px;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #383838;
}

.footer-block_copyright{
    margin: 42px 0 0;
    font-size: 14px;
    line-height: 29px;
    font-family: 'Proxima Nova Rg';
    color: #313131;
}

.footer-block_copyright a{
    color: #00664F;
    text-decoration: underline;
}

.footer-block_menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-block_menu ul li{
    display: block;
    margin-bottom: 22px;
}

.footer-block_menu ul li:last-child{
    margin-bottom: 0;
}

.footer-block_menu ul li a{
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #8D8D8D;
}

.footer-block_menu ul li a:hover{
    color: #00664F;
}

.footer-block_menu ul li.current-menu-item a{
    color: #00664F;
    font-weight: 700;
}

.footer-block_text{
    margin: -12px 0 42px;
    font-size: 13px;
    line-height: 29px;
    text-transform: uppercase;
    color: #8D8D8D;
}

.footer-block_phone{
    margin: -6px 0 46px;
    font-size: 28px;
    line-height: 28px;
}

.footer-block_phone_1{
    margin: -6px 0 46px;
    font-size: 28px;
    line-height: 28px;
}

.footer-block_phone a{
    font-weight: 100;
    color: #464242;
}

.footer-block_phone_1 a{
    font-weight: 100;
    color: #464242;
}

.footer-block_social{
    margin: -10px 0 0;
}

.footer-block_social a{
    position: relative;
    display: block;
    float: left;
    width: 53px;
    height: 53px;
    margin-right: 25px;
    background-color: #fff;
    border-radius: 50%;
}

.footer-block_social a:last-child{
    margin-right: 0;
}

.footer-block_social a svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer-block_social a:hover{
    background-color: #00664F;
}

.footer-block_social a:hover svg path{
    fill: #fff;
}


@media only screen and (max-width: 1199px){
    .footer{
        padding: 60px 0;
    }
    
    .footer-block .parts-4 .col-item:nth-child(1) {
        width: 23%;
    }
    
    .footer-block .parts-4 .col-item:nth-child(2) {
        width: 25%;
    }
    
    .footer-block .parts-4 .col-item:nth-child(2) {
        width: 25%;
    }
    
    .footer-block .parts-4 .col-item:nth-child(4) {
        width: 27%;
    }
}

@media only screen and (max-width: 1023px){
    .footer-block .parts-4{
        display: flex;
        flex-flow: wrap;
    }
    
    .footer-block .parts-4 .col-item{
        width: 50%!important;
    }
    
    .footer-block .parts-4 .col-item:nth-child(1){
        order: 4;
    }
    
    .footer-block .parts-4 .col-item:nth-child(2){
        order: 1;
        margin-bottom: 60px;
    }
    
    .footer-block .parts-4 .col-item:nth-child(3){
        order: 2;
        margin-bottom: 60px;
    }
    
    .footer-block .parts-4 .col-item:nth-child(4){
        order: 3;
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .footer-block .parts-4{
        flex-flow: wrap;
    }
    
    .footer-block .parts-4 .col-item{
        width: 100%!important;
    }
    
    .footer-block .parts-4 .col-item:nth-child(2){
        margin-bottom: 22px;
    }
    
    .footer-block .parts-4 .col-item:nth-child(3),
    .footer-block .parts-4 .col-item:nth-child(4){
        margin-bottom: 80px;
    }
    
    .footer-block_logo img {
        width: 171px;
    }
    
    .footer-block_phone {
        font-size: 24px;
        line-height: 24px;
    }

    .footer-block_phone_1 {
        font-size: 24px;
        line-height: 24px;
    }
}


/*   tab   */

.tab-block{
    position: relative;
    display: block;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto 42px;
}

.tab-block:before{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #DADADA;
    z-index: 1;
}

.tab-block.type-s{
    
}

.tab-block.type-table{
    width: 920px;
}

.tab-block.type-documents{
    width: 414px;
}

.tab-block.type-projects{
    width: 925px;
}

.tab-block_item{
    position: relative;
    cursor: pointer;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    text-transform: uppercase;
    color: #A1A1A1;
    z-index: 2;
}

.tab-block.type-table .tab-block_item,
.tab-block.type-projects .tab-block_item{
    height: 34px;
    font-size: 16px;
    line-height: 21px;
}

   
.tax-type-projects.term-16 .tab-block_item.item-16,
.tax-type-projects.term-17 .tab-block_item.item-17,
.tax-type-projects.term-18 .tab-block_item.item-18,
.tax-type-projects.term-51 .tab-block_item.item-51,
.tax-type-projects.term-53 .tab-block_item.item-53,
.tax-type-projects.term-49 .tab-block_item.item-49,
.tab-block_item.active{
    cursor: default;
    color: #00664F;
    border-bottom: 3px solid #00664F;
}

.tab-container-block_item{
    display: none;
}

.tab-container-block_item.active{
    display: block;
}

@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 1023px){
    
    .tab-block_container{
        position: relative;
        margin-left: -10px;
        margin-right: -10px;   
    }
    
    .tab-block_container:before {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background: #DADADA;
        z-index: 1;
    }
    
    .tab-block_container .tab-block{
        z-index: 2;
    }
    
    .tab-block {
        padding-left: 10px;
        border: none;
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    .tab-block.type-table,
    .tab-block.type-projects {
        width: 100%;
        max-width: 100%;
    }
    
    .tab-block:before{
        display: none;
    }
    
    .tab-block::-webkit-scrollbar {
        display: none;   
    }
    
    .tab-block .tab-block_item{
        width: auto;
        margin-right: 30px;
        white-space: nowrap;
        flex: 1;
    }
    
    .tab-block .tab-block_item:last-child{
        margin-right: 10px;
    }
}

@media only screen and (max-width: 767px){
    .tab-block_container{
        margin-left: -25px;
        margin-right: -25px;
    }
    
    .tab-block.type-documents{
        width: 321px;
    }
    
    .tab-block {
        padding-left: 25px;
    }
    
    .tab-block .tab-block_item:last-child{
        margin-right: 25px;
    }
    
    /*
    .tab-block.type-table,
    .tab-block.type-projects {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
    
    .tab-block.type-table .tab-block_item:last-child,
    .tab-block.type-projects .tab-block_item:last-child{
        margin-right: 0;
    }
    
    .tab-block.type-table:before {
        width: calc(100% + 407px)!important;
    }
    
    .tab-block.type-projects:before {
        width: calc(100% + 407px)!important;
    }
    */
    .tab-block.type-table .tab-block_item,
    .tab-block.type-projects .tab-block_item{
        font-size: 13px;
    }
    
    .tab-block_item{
        font-size: 13px;
    }
}

/*   application   */

.section-sphere{
    padding: 87px 0 110px;
}

.sphere-block{
    margin-top: 50px;
}

@media only screen and (min-width: 1200px){
    .sphere-block .col-item:nth-child(1){
        width: 22%;
    }

    .sphere-block .col-item:nth-child(2){
        width: 23.5%;
    }

    .sphere-block .col-item:nth-child(3){
        width: 29%;
    }

    .sphere-block .col-item:nth-child(4){
        width: 25.5%;
    }
}

.sphere-block_item{
    position: relative;
    padding-top: 62px;
    padding-left: 56px;
}

.sphere-block_item-number{
    position: absolute;
    top: 0;
    left: 0;
    font-style: italic;
    font-weight: 700;
    font-size: 95px;
    line-height: 127px;
    text-transform: uppercase;
    color: rgba(56, 56, 56, 0.05);
}

.sphere-block_item-title{
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 23px;
    line-height: 34px;
    text-transform: uppercase;
    color: #D19650;
}

.sphere-block_item-description{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Proxima Nova Rg';
    color: #252525;
}


@media only screen and (max-width: 1199px){
    .section-sphere{
        padding: 60px 0;
    }
    
    .sphere-block {
        margin-top: 45px;
    }
    
    .sphere-block .parts-4 .col-item {
        width: 50%;
    }
    
    .sphere-block .parts-4 .col-item:nth-child(1),
    .sphere-block .parts-4 .col-item:nth-child(2){
        margin-bottom: 30px;
    }
    
    .sphere-block .parts-4 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .sphere-block .parts-4 .col-item {
        float: none;
        width: 100%;
    }
    
    .sphere-block .parts-4 .col-item:nth-child(1),
    .sphere-block .parts-4 .col-item:nth-child(2),
    .sphere-block .parts-4 .col-item:nth-child(2){
        margin-bottom: 10px;
    }
    
    .sphere-block_item-description{
        max-width: 240px;
    }
}

/*   text   */

.text-block{
    font-size: 13px;
    line-height: 23px;
    color: #8D8D8D;
}


.text-block h4{
    color: #414141;
}

@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 1023px){
    
}

/*   products   */

.section-products{
    padding: 46px 0 110px;
    overflow: hidden;
}

.section-products:before{
    position: absolute;
    content: url(../images/icon-decore-3.svg);
    top: 0;
    left: 50%;
    margin-left: -960px;
    z-index: 1;
}

.section-products .container{
    z-index: 2;
}

.products-block{
    margin-top: 64px;
}

.products-block .parts-3{
    margin-left: -5px;
    margin-right: -5px;
}

.products-block .col-item{
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.products-block_item{
    display: block;
    position: relative;
    height: 302px;
    background-color: #fff;
    background-size: cover;
}

.products-block_item-title{
    position: absolute;
    top: 23px;
    left: 30px;
    font-weight: 800;
    font-size: 21px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media only screen and (max-width: 1199px){
    .section-products{
        padding: 60px 0;
    }
    
    .products-block {
        margin-top: 45px;
    }
}

@media only screen and (max-width: 1023px){
    .section-products:before{
        display: none;
    }
    
    .products-block .parts-3 .col-item{
        width: 50%;
    }
    
    .products-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .products-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .products-block .parts-3 .col-item{
        float: none;
        width: 100%;
    }
    
    .products-block .col-item{
        padding-bottom: 27px;
    }
    
    .products-block .col-item:last-child{
        padding-bottom: 0;
    }
    
    .products-block_item-title{
        max-width: 200px;
    }
    
    .products-block_item-title br{
        display: none;
    }
}

/*   products-2   */

.section-products-2{
    padding: 46px 0;
}

.products-2-block{
    margin-top: 61px;
}

.products-2-block .col-item{
    margin-bottom: 29px;
}

.products-2-block .col-item:last-child{
    margin-bottom: 0;
}

.products-2-block_item{
    background-color: #fff;
    overflow: hidden;
}

.products-2-block_item_cover{
    position: relative;
    float: left;
    width: 50%;
    height: 238px;
    text-align: right;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-size: cover;
}

.products-2-block_item_number{
    position: absolute;
    top: 8px;
    right: 14px;
    font-style: italic;
    font-weight: 900;
    font-size: 96px;
    line-height: 96px;
    color: rgba(255, 255, 255, 0.18);
    z-index: 1;
}

.products-2-block_item_title{
    position: absolute;
    top: 22px;
    right: 44px;
    left: 44px;
    font-weight: 800;
    font-size: 26px;
    line-height: 34px;
    text-transform: uppercase;
    color: #FFFFFF;
    z-index: 2;
}

.products-2-block_item_text{
    position: relative;
    height: 238px;
    float: left;
    width: 50%;
    background-image: url(../images/icon-products-text-decore.svg);
    background-repeat: no-repeat;
    background-position: top right;
}

.products-2-block_item_content{
    position: absolute;
    top: 50%;
    left: 37px;
    right: 20px;
    transform: translate(0, -50%);
}

.products-2-block_item_content p:first-child{
    margin-bottom: 18px;
}

.products-2-block_item_content strong{
    font-weight: 800;
    font-size: 19px;
    line-height: 27px;
    text-transform: uppercase;
    color: #4D4D4D;
}

.products-2-block_item_content ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-2-block_item_content li{
    position: relative;
    padding-left: 14px;
    font-size: 13px;
    line-height: 21px;
    font-family: 'Proxima Nova Rg';
    color: #252525;
}

.products-2-block_item_content li:before{
    position: absolute;
    content: '';
    top: 9px;
    left: 3px;
    width: 3px;
    height: 3px;
    background-color: #4D4D4D;
    border-radius: 50%;
}

@media only screen and (max-width: 1199px){
    .section-products-2{
        padding: 60px 0 30px;
    }
    
    .products-2-block {
        margin-top: 45px;
    }
    
    .products-2-block_item_content{
        left: 20px;
    }
    
    .products-2-block_item_title{
        font-size: 20px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 1023px){
    .section-products-2{
        padding-bottom: 60px;
    }
    
    .products-2-block .col-item{
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 20px;
    }
    
    .products-2-block .col-item:last-child{
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1023px){
    .products-2-block{
        margin-left: -27px;
        margin-right: -27px;
    }
    
    .products-2-block .col-item{
        margin-bottom: 25px;
    }
    
    .products-2-block .col-item:last-child{
        margin-bottom: 0;
    }
    
    .products-2-block_item_title{
        top: 25px;
        left: 10px;
        right: 25px;
    }
    
    .products-2-block_item_text{
        background-position: 30px 0;
    }
    
    .products-2-block_item_content strong{
        font-size: 14px;
        line-height: 20px;
    }
    
    .products-2-block_item_content li{
        line-height: 16px;
    }
}


/*   advantage   */

.section-advantage{
    padding: 80px 0 88px;
}

.advantage-block{
    margin-top: 69px;
}

.advantage-block .col-item{
    margin-bottom: 34px;
}

.advantage-block_item{
    position: relative;
    min-height: 207px;
    padding: 33px 12px 20px 111px;
    background: #fff;
    border-radius: 5px;
}

.advantage-block_item-image{
    position: absolute;
    top: 26px;
    left: 16px;
    width: 80px;
    height: 80px;
}

.advantage-block_item-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.advantage-block_item-name{
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 19px;
    line-height: 25px;
    text-transform: uppercase;
    color: #383838;
}

.advantage-block_item-text{
    font-size: 15px;
    line-height: 23px;
    font-family: 'Proxima Nova Rg';
    color: #8D8D8D;
}

@media only screen and (max-width: 1199px){
    .section-advantage{
        padding: 60px 0 30px;
    }
    
    .advantage-block {
        margin-top: 45px;
    }
    
    .advantage-block .col-item {
        margin-bottom: 30px;
    }
    
    .advantage-block .parts-3 .col-item{
        width: 50%;
    }
    
    .advantage-block .parts-3 .col-item:nth-child(3n+1) {
        clear: none;
    }
    
    .advantage-block .parts-3 .col-item:nth-child(2n+1) {
        clear: both;
    }
    
    .advantage-block_item {
        min-height: 180px;
    }
}

@media only screen and (max-width: 1023px){
    .advantage-block_item{
        min-height: 226px;
    }
}

@media only screen and (max-width: 767px){
    .advantage-block .parts-3 .col-item {
        float: none;
        width: 100%;
    }
    
    .advantage-block_item {
        min-height: 100%;
        padding-right: 20px;
    }
    
    .advantage-block_item-text {
        font-size: 14px;
        line-height: 22px;
    }
}

/*   advantage-2   */

.section-advantage-2{
    padding: 80px 0 46px;
}

.advantage-2-block{
    margin-top: 75px;
}

.advantage-2-block .col-item{
    margin-bottom: 34px;
}

.advantage-2-block_item{
    position: relative;
    min-height: 297px;
    padding:  36px 30px 20px 110px;
    background: #F9F9F9;
    border-radius: 5px;
}

.advantage-2-block_item-image{
    position: absolute;
    top: 26px;
    left: 16px;
    width: 80px;
    height: 80px;
}

.advantage-2-block_item-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.advantage-2-block_item-name{
    margin-bottom: 14px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    text-transform: uppercase;
    color: #383838;
}

.advantage-2-block_item-text{
    font-size: 15px;
    line-height: 23px;
    font-family: 'Proxima Nova Rg';
    color: #8D8D8D;
}

@media only screen and (max-width: 1199px){
    .section-advantage-2 {
        padding: 60px 0 30px;
    }
    
    .advantage-2-block {
        margin-top: 45px;
    }
    
    .advantage-2-block .col-item{
        margin-bottom: 30px;
    }
    
    .advantage-2-block .parts-3 .col-item{
        width: 50%;
    }
    
    .advantage-2-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .advantage-2-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
    
    .advantage-2-block_item{
        min-height: 240px;
    }
}

@media only screen and (max-width: 767px){
    .section-advantage-2{
        padding-bottom: 60px;
    }
    
    .advantage-2-block .parts-3 .col-item{
        float: none;
        width: 100%;
    }
    
    .advantage-2-block .col-item{
        margin-bottom: 14px;
    }
    
    .advantage-2-block .col-item:last-child{
        margin-bottom: 0;
    }
    
    .advantage-2-block_item{
        padding: 24px 20px 24px 110px;
    }
    
    .advantage-2-block_item-image{
        top: 20px;
    }
}

/*   seo   */

.section-seo{
    padding: 63px 0 75px;
    overflow: hidden;
}

.section-seo:before{
    position: absolute;
    content: url(../images/icon-decore-4.svg);
    top: 0;
    left: 50%;
    margin-left: 396px;;
    z-index: 1;
}

.section-seo .container{
    z-index: 2;
}

.seo-block{
    margin-top: 38px;
    font-size: 13px;
    line-height: 23px;
    color: #8D8D8D;
    font-family: 'Proxima Nova Rg';
}

.seo-block:first-child{
    margin-top: 0!important;
}

.seo-block a{
    color: #00664F;
}

.seo-block strong{
    color: #414141;
}

.seo-block .parts-2{
    margin-left: -20px;
    margin-right: -20px;
}

.seo-block .col-item{
    padding-left: 20px;
    padding-right: 20px;
}

.seo-block.close .col-item{
    max-height: 321px;
    /*
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#000));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    overflow: hidden;
}

.seo-block b,
.seo-block strong,
.seo-block h2,
.seo-block h3,
.seo-block h4,
.seo-block h5,
.seo-block h6{
    margin: 22px 0 24px;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    font-family: 'Gilroy';
    color: #3D3D3D;
}

.seo-block h2:first-child,
.seo-block h3:first-child,
.seo-block h4:first-child,
.seo-block h5:first-child,
.seo-block h6:first-child{
    margin-top: 0;
}

.seo-block h2:last-child,
.seo-block h3:last-child,
.seo-block h4:last-child,
.seo-block h5:last-child,
.seo-block h6:last-child{
    margin-bottom: 0;
}

.seo-block .parts-2 ~ .btn-container{
    margin-top: 24px;
    text-align: center;
}

.seo-block ul,
.seo-block ol{
    padding-left: 18px;
}

@media only screen and (max-width: 1199px){
    .section-seo{
        padding: 60px 0;
    }
    
    .seo-block {
        margin-top: 45px;
    }
}

@media only screen and (max-width: 767px){
    .seo-block .col-item {
        float: none;
        width: 100%;
        max-height: 100%;
    }
    
    .seo-block.close .col-item{
        max-height: 320px;
    }
    
    .seo-block.close .col-item:nth-child(2){
        display: none;
    }
    
    .seo-block .parts-2 ~ .btn-container {
        text-align: left;
    }
}

/*   projects   */

.section-projects{
    padding: 76px 0 79px;
}

.projects-block{
    margin-top: 46px;
}

.projects-block .parts-3{
    margin: 0 -5px;
}

.projects-block .parts-3 .col-item{
    margin-bottom: 11px;
    padding: 0 5px;
}

.projects-block_item{
    display: block;
    position: relative;
    height: 302px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.projects-block_item:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 25.99%, rgba(0, 0, 0, 0) 102.81%);
    z-index: 1;
}

.projects-block_item-content{
    position: absolute;
    top: 57%;
    left: 20px;
    right: 20px;
    transform: translate(0, -57%);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 2;
}

.projects-block_item:hover .projects-block_item-content{
    top: 64%;
    transform: translate(0, -64%);
}

.projects-block_item-company{
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.projects-block_item-title{
    font-weight: 800;
    font-size: 26px;
    line-height: 35px;
    text-align: center;
    color: #FFFFFF;
}

.projects-block_item-title ~ .btn-container{
    display: none;
    margin-top: 24px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.projects-block_item:hover .projects-block_item-title ~ .btn-container{
    display: block;
}

@media only screen and (max-width: 1199px){
    
}

@media only screen and (max-width: 1023px){
    
}

/*   project   */

.section-project{
    padding: 48px 0 88px;
}

.project-block_main{
    
}

.project-block_info{
    padding-left: 20px;
}

.project-block_info-item{
    position: relative;
    min-height: 60px;
    padding-left: 123px;
    padding-top: 5px;
    margin-bottom: 85px;
}

.project-block_info-item:last-child{
    margin-bottom: 0;
}

.project-block_info-image{
    position: absolute;
    top: -16px;
    left: 25px;
    width: 80px;
    height: 80px;
}

.project-block_info-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.project-block_info-title{
    margin-bottom: 3px;
    font-weight: 600;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
}

.project-block_info-text{
    font-weight: 800;
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
}

.project-block_text{
    font-size: 15px;
    line-height: 27px;
    font-family: 'Proxima Nova Rg';
    color: #8D8D8D;
}

.project-block_text p{
    margin-bottom: 39px;
}

.project-block_text p:last-child{
    margin-bottom: 0;
}

.project-block_text a{
    color: #00664F;
    text-decoration: underline;
}

.project-block_gallery{
    clear: both;
    margin-top: 67px;
}

.project-slider{
    padding-bottom: 60px!important;
}

.project-slider .swiper-button-next,
.project-slider .swiper-button-prev{
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 8px!important;
    width: 47px!important;
    height: 17px!important;
    margin: 0!important;
    overflow: hidden!important;
    z-index: 3;
}

.project-slider .swiper-button-next.swiper-button-disabled,
.project-slider .swiper-button-prev.swiper-button-disabled {
    opacity: .63!important;
}

.project-slider .swiper-button-next{
    margin-left: 52px!important;
}

.project-slider .swiper-button-next:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-right-grey.svg);
}

.project-slider .swiper-button-prev{
    margin-left: -97px!important;
}

.project-slider .swiper-button-prev:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-left-grey.svg);
}

.project-slider .swiper-pagination{
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 60px;
    margin-left: -30px!important;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000;
    z-index: 2;
}

.project-slider .swiper-pagination-current{
    position: relative;
    top: 7px;
    font-size: 17px;
    line-height: 21px;
}

@media only screen and (max-width: 1199px){
    .section-projects{
        padding: 60px 0 50px;
    }
    
    .section-project{
        padding: 60px 0;
    }
    
    .project-block_info{
        padding-left: 0;
    }
    
    .project-block_info-image{
        left: 15px;
    }
}

@media only screen and (max-width: 1023px){
    
    .projects-block{
        margin-top: 45px;
    }
    
    .projects-block .parts-3 .col-item{
        width: 50%;
        margin-bottom: 10px;
    }
    
    .projects-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .projects-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 1023px){
    .projects-block .parts-3 .col-item{
        float: none;
        width: 100%;
    }
    
    .project-block_main .parts-5 .part-2,
    .project-block_main .parts-5 .part-3{
        float: none;
        width: 100%;
    }
    
    .project-block_main .parts-5 .part-2{
        margin-bottom: 38px;
    }
    
    .project-block_info-item{
        margin-bottom: 31px;
    }
    
    .project-block_text {
        font-size: 14px;
        line-height: 22px;
    }
    
    .project-block_text p {
        margin-bottom: 25px;
    }
    
    .project-block_gallery {
        margin-top: 38px;
    }
    
    .project-slider {
        padding-bottom: 55px!important;
    }
    
    .project-slider .swiper-button-prev {
        margin-left: -86px!important;
    }
    
    .project-slider .swiper-button-next {
        margin-left: 38px!important;
    }
    
    .project-slider .swiper-pagination-current{
        top: 6px;
        font-size: 15px;
        line-height: 19px;
    }
    
    .project-slider .swiper-button-prev:after {
        top: -25px;
        left: 22px;
    }
    
    .project-slider .swiper-button-next:after{
        top: -25px;
        left: -22px;
    }
}

/*   more-project   */

.section-more-project{
    padding: 75px 0 98px;
}

.more-projects-block{
    margin-top: 61px;
}

.more-projects-block .parts-3{
    margin: 0 -5px;
}

.more-projects-block .parts-3 .col-item{
    padding: 0 5px;
}

@media only screen and (max-width: 1199px){
    .section-more-project{
        padding: 60px 0;
    }
    
    .more-projects-block{
        margin-top: 45px;
    }
}

@media only screen and (max-width: 1023px){
    .section-more-project{
        padding: 60px 0 50px;
    }
    
    .more-projects-block .parts-3 .col-item{
        width: 50%;
        margin-bottom: 10px;
    }
    
    .more-projects-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .more-projects-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .more-projects-block .parts-3 .col-item {
        float: none;
        width: 100%;
    }
}

/*   product   */

.header-product-block_title{
    margin: 0 0 0 16px;
    font-weight: bold;
    font-size: 48px;
    line-height: 63px;
    letter-spacing: 0.005em;
    color: #fff;
}

.header-product-block_description{
    margin: 11px 0 0 16px;
    font-weight: bold;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: 0.005em;
    color: #fff;
}

.header-product-block_info{
    margin: 29px 0 0 15px;
}

.header-product-block_info-item{
    position: relative;
    padding-left: 34px;
}

.header-product-block_info-image{
    position: absolute;
    top: 2px;
    left: 1px;
    width: 20px;
    height: 20px;
}

.header-product-block_info-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
}

.header-product-block_info-text{
    font-weight: 700;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: 0.005em;
    color: #fff;
}

.header-product-block_form{
    max-width: 350px;
    margin: 46px 0 0 16px;
    padding: 35px 30px 43px;
    background: #FFFFFF;
    border-radius: 5px;
}

.header-product-block_form.form-block input, .header-product-block_form.form-block select{
    padding-bottom: 11px;
    border-color: #00664F;
}

.header-product-block_form.form-block select {
	appearance: unset;
}

.header-product-block_form.form-block .form-block_line {
    margin-bottom: 22px;
}

.header-product-block_image{
    position: relative;
    height: 450px;
    margin-top: 55px;
}

.header-product-block_image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 480px;
    z-index: 1;
}

.header-product-block_image-info{
    position: absolute;
    top: 0;
    right: 110px;
    font-weight: 800;
    padding: 13px 32px 6px;
    font-size: 18px;
    line-height: 33px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.37);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: 10px;
    z-index: 2;
}

.header-product-block_image-info span{
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
}

.header-product-block_main{
    position: relative;
    z-index: 1;
}


.header-product-block_main ~ .btn-container{
    position: relative;
    display: none;
    z-index: 2;
}

@media only screen and (min-width: 1024px){
    .header-product-block_main.full{
        padding-bottom: 43px;
    }
}

.header-product-block_main.full .parts-5 .col-item{
    width: 100%!important;
}


.header-product-block_main.full ~ .btn-container{
    margin-top: 40px;
}


@media only screen and (max-width: 1023px){
    .header-product-block_main .parts-5 .part-2,
    .header-product-block_main .parts-5 .part-3{
        width: 100%;        
    }
    
    .header-product-block_form{
        display: none;
    }
    
    .header-product-block_main ~ .btn-container{
        display: block;
    }
}

@media only screen and (max-width: 767px){
    .header-product-block_title {
        margin: 0 0 0 4px;
        max-width: 300px;
        font-size: 30px;
        line-height: 39px;
    }
    
    .header-product-block_description {
        margin: 18px 0 0 4px;
        font-size: 18px;
        line-height: 25px;
    }
    
    .header-product-block_info-text {
        font-size: 16px;
        line-height: 16px;
    }
    
    .header-product-block_image-info {
        right: 15px;
    }
    
    .header-product-block_info {
        margin: 32px 0 0 2px;
    }
    
    .header-product-block_info-item{
        margin-bottom: 16px;
        padding-left: 32px;
    }
    
    .header-product-block_info-item:last-child{
        margin-bottom: 0;
    }
    
    .header-product-block_info-image{
        top: -2px;
    }
    
    .header-product-block_image{
        height: auto;
        margin-top: 32px;
        padding-top: 55px;
    }
    
    .header-product-block_image-info{
        padding: 13px 31px 8px;
        font-size: 17px;
        line-height: 26px;
    }
    
    .header-product-block_image img {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }
    
    .header-product-block_main ~ .btn-container{
        margin-top: -5px;
    }
    
    .header-product-block_main ~ .btn-container .btn{
        display: block;
    }
}


/*   about   */

.section-about-product{
    padding: 53px 0 70px;
	overflow: hidden;
}

.section-about-product:before {
    position: absolute;
    content: url(../images/icon-decore-5.svg);
    top: 0;
    left: 50%;
    margin-left: -895px;
    z-index: 1;
}

.section-about-product .container {
    z-index: 2;
}

.about-product-block{
    margin-top: 67px;
}

.about-product-block .parts-2 .col-item:first-child{
    width: 56.5%;
}

.about-product-block .parts-2 .col-item:last-child{
    width: 43.5%;
}

.about-product-block_gallery{
    max-width: 648px;
}

.product-slider{
    padding-bottom: 60px!important;
}

.product-slider .swiper-button-next,
.product-slider .swiper-button-prev{
    position: absolute;
    top: auto;
    left: 0;
    bottom: 8px!important;
    width: 47px!important;
    height: 17px!important;
    margin: 0!important;
    overflow: hidden!important;
    z-index: 3;
}

.product-slider .swiper-button-next.swiper-button-disabled,
.product-slider .swiper-button-prev.swiper-button-disabled {
    opacity: .63!important;
}

.product-slider .swiper-button-next{
    margin-left: 148px!important;
}

.product-slider .swiper-button-next:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-right-grey.svg);
}

.product-slider .swiper-button-prev{
    margin-left: 0!important;
}

.product-slider .swiper-button-prev:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-left-grey.svg);
}

.product-slider .swiper-pagination{
    position: absolute;
    bottom: 12px;
    left: 66px;
    width: 60px;
    margin-left: 0!important;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000;
    z-index: 2;
}

.product-slider .swiper-pagination-current{
    position: relative;
    top: 7px;
    font-size: 17px;
    line-height: 21px;
}

.about-product-block_text{
    margin-top: -5px;
    font-size: 15px;
    line-height: 27px;
    font-family: 'Proxima Nova Rg';
    color: #282828;
}

.about-product-block_text ~ .btn-container{
    max-width: 320px;
    margin-top: 27px;
}

.about-product-block_text ~ .btn-container .btn:first-child{
    margin-bottom: 16px;
}

@media only screen and (max-width: 1199px){
    .section-about-product{
        padding: 60px 0;
    }
    
    .about-product-block {
        margin-top: 45px;
    }
    
    .about-product-block .parts-2 .col-item:first-child{
        width: 50%;
    }

    .about-product-block .parts-2 .col-item:last-child{
        width: 50%;
    }
}

@media only screen and (max-width: 1023px){
    .section-about-product:before{
        top: 50%;
        left: 50%;
        margin-left: 90px;
        margin-top: -390px;
        transform: scale(1.6);
    }
    
    .about-product-block .parts-2 .col-item:first-child{
        width: 100%;
        margin-bottom: 40px;
    }

    .about-product-block .parts-2 .col-item:last-child{
        width: 100%;
    }
    
    .about-product-block_gallery{
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .section-about-product:before{
        margin-top: -350px;
        margin-left: 150px;
    }
    
    .product-slider {
        padding-bottom: 46px!important;
    }
    
    .product-slider .swiper-pagination-current {
        top: 6px;
        font-size: 15px;
        line-height: 19px;
    }
    
    .about-product-block .parts-2 .col-item:first-child {
        margin-bottom: 24px;
    }
    
    .product-slider .swiper-pagination{
        left: 50%;
        margin-left: -32px!important;
    }
    
    .product-slider .swiper-button-next,
    .product-slider .swiper-button-prev{
        left: 50%;
    }
    
    .product-slider .swiper-button-prev {
        margin-left: -100px!important;
    }
    
    .product-slider .swiper-button-next {
        margin-left: 50px!important;
    }
    
    .about-product-block_text {
        margin-top: 0;
    }
    
    .about-product-block_text ~ .btn-container {
        max-width: 100%;
        margin-top: 33px;
    }
}

/*   about-main   */

.section-about-main{
    position: relative;
    padding: 71px 0 82px;
    overflow: hidden;
}

.section-about-main:before {
    position: absolute;
    content: url(../images/icon-decore-8.svg);
    top: 0;
    left: 50%;
    margin-left: 440px;
    z-index: 1;
}

.section-about-main .container {
    z-index: 2;
}

.about-main-block{
    max-width: 795px;
    margin: 0 auto;
}

.about-main-block_text-1{
    margin-bottom: 55px;
    font-size: 21px;
    line-height: 34px;
    font-family: 'Proxima Nova Rg';
    color: #666666;
}

.about-main-block_info{
    position: relative;
    float: left;
    width: 180px;
    padding-top: 4px;
    padding-left: 95px;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #383838;
}

.about-main-block_info img{
    position: absolute;
    top: -15px;
    left: 0;
    max-width: 73px;
}

.about-main-block_text-2{
    float: right;
    width: calc(100% - 228px);
    font-weight: 700;
    font-size: 21px;
    line-height: 34px;
    font-family: 'Proxima Nova Rg';
    color: #4F4F4F;
}

@media only screen and (max-width: 1199px){
    .section-about-main{
        padding: 60px 0;
    }
    
    .section-about-main:before {
        margin-left: 0px;
    }
    
    .about-main-block_text-1 br,
    .about-main-block_text-2 br{
        display: none;
    }
}

@media only screen and (max-width: 1199px){
    .about-main-block_text-1{
        float: none;
        width: 100%;
        font-size: 17px;
        line-height: 28px;
    }
    
    .about-main-block_info{
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    
    .about-main-block_text-2{
        float: none;
        width: 100%;
        font-size: 17px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 1023px){
    .section-about-main:before {
        top: 11%;
        transform: scale(1.3);
    }
}

/*   advantage-about   */

.section-advantage-about{
    padding: 71px 0 86px;
}

.advantage-about-block{
    margin-top: 53px;
    border-radius: 7px;
    overflow: hidden;
}

.advantage-about-block_tabs{
    float: left;
    width: 240px;
}

.advantage-about-block_tabs-item{
    position: relative;
    cursor: pointer;
    height: 98px;
    padding: 44px 20px 32px 39px;
    background: #FCFCFC;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.advantage-about-block_tabs-item.active{
    cursor: default;
}

.advantage-about-block_tabs-item.active,
.advantage-about-block_tabs-item:hover{
    background: #F4F4F4;
}

.advantage-about-block_tabs-number{
    position: absolute;
    top: 50%;
    left: -28px;
    width: 162px;
    font-style: italic;
    font-weight: 800;
    font-size: 58px;
    line-height: 77px;
    color: #E7E7E7;
    text-align: center;
    text-transform: uppercase;
    transform: translate(0, -50%);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 1;
}

@media only screen and (min-width: 1024px){
    .active .advantage-about-block_tabs-number{
        font-size: 78px;
        line-height: 104px;
    }
}

.advantage-about-block_tabs-name{
    position: absolute;
    top: 50%;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    transform: translate(0, -50%);
    color: #D19650;
    z-index: 2;
}

.advantage-about-block_main{
    float: left;
    width: calc(100% - 240px);
    background: #F4F4F4;
}

.advantage-about-block_main-item{
    display: none;
}

.advantage-about-block_main-item.active{
    display: block;
}

.advantage-about-block_main-name{
    display: none;
}

.advantage-about-block_main-text{
    float: left;
    width: 47%;
    padding: 44px 20px 20px 42px;
    font-size: 15px;
    line-height: 25px;
    font-family: 'Proxima Nova Rg';
    color: #4E4E4E;
}


@media only screen and (min-width: 1024px){
    .advantage-about-block_main-text p{
        margin-bottom: 25px;
    }

    .advantage-about-block_main-text p:last-child{
        margin-bottom: 0;
    }
}

.advantage-about-block_main-image{
    float: left;
    width: 53%;
    height: 490px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media only screen and (max-width: 1199px){
    .section-advantage-about {
        padding: 60px 0;
    }
    
    .advantage-about-block{
        margin-top: 45px;
    }
    
    .advantage-about-block_main-text{
        width: 50%;
        padding: 44px 30px 20px 32px;
        font-size: 14px;
        line-height: 21px;
    }
    
    .advantage-about-block_main-image{
        width: 50%;
    }
}

@media only screen and (max-width: 1023px){
    .advantage-about-block_tabs{
        float: none;
        width: 100%;
    }
    
    .advantage-about-block_tabs-item{
        float: left;
        width: 20%;
        height: auto;
        padding: 20px 10px;
        text-align: center;
    }
    
    .advantage-about-block_tabs-name{
        display: none;
    }
    
    .advantage-about-block_tabs-number {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        transform: none;
        color: #C8C8C8;
    }
    
    .advantage-about-block_main {
        float: none;
        width: 100%;
        overflow: hidden;
    }
    
    .advantage-about-block_main-name{
        display: block;
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: bold;
        line-height: 19px;
        letter-spacing: 0.015em;
        text-transform: uppercase;
        color: #D19650;
    }
    
    .advantage-about-block_main-text{
        padding: 30px 25px;
    }
}

@media only screen and (max-width: 767px){
    .advantage-about-block_tabs-item{
        padding: 8px 5px;
    }
    
    .advantage-about-block_tabs-number{
        font-size: 32px;
        line-height: 43px;
    }
    
    .advantage-about-block_main-name{
        margin-bottom: 10px;
    }
    
    .advantage-about-block_main-text {
        float: none;
        width: 100%;
        padding: 20px;
    }
    
    .advantage-about-block_main-image {
        float: none;
        width: 100%;
        height: 190px;
    }
}

/*   appointment-product   */

.section-appointment-product{
    padding: 65px 0 68px;
}

.appointment-product-block{
    margin-top: 57px;
}

.appointment-product-block .col-item{
    margin-bottom: 24px;
}

.appointment-product-block_item{
    position: relative;
    min-height: 153px;
    background: #F9F9F9;
    border-radius: 5px;
}

.appointment-product-block_item-image{
    position: absolute;
    top: 30px;
    left: 51px;
    width: 80px;
    height: 80px;
}

.appointment-product-block_item-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.appointment-product-block_item-text{
    position: absolute;
    top: 50%;
    left: 149px;
    right: 20px;
    transform: translate(0, -50%);
    font-weight: 700;
    font-size: 19px;
    line-height: 25px;
    text-transform: uppercase;
    color: #383838;
}

@media only screen and (max-width: 1199px){
    .section-appointment-product{
        padding: 60px 0 30px;
    }
    
    .appointment-product-block {
        margin-top: 45px;
    }
    
    .appointment-product-block .col-item {
        margin-bottom: 30px;
    }
    
    .appointment-product-block .parts-3 .col-item {
        width: 50%;
    }
    
    .appointment-product-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .appointment-product-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
    
    .appointment-product-block_item-image {
        left: 36px;
    }
}

@media only screen and (max-width: 767px){
    .section-appointment-product{
        padding-bottom: 60px;
    }
    
    .appointment-product-block .parts-3 .col-item {
        float: none;
        width: 100%;
    }
    
    .appointment-product-block .col-item {
        margin-bottom: 17px;
    }
    
    .appointment-product-block .col-item:last-child{
        margin-bottom: 0;
    }
    
    .appointment-product-block_item{
        min-height: 129px;
    }
    
    .appointment-product-block_item-image{
        top: 22px;
        left: 32px;
    }
    
    .appointment-product-block_item-text{
        font-size: 17px;
        line-height: 23px;
    }
}

/*   benefits-product   */

.section-benefits-product{
    padding: 70px 0 82px;
}

.benefits-product-block{
    margin-top: 50px;
}

.benefits-product-block .col-item{
    margin-bottom: 20px;
}

.benefits-product-block_item{
    position: relative;
    padding-top: 62px;
    padding-left: 56px;
}

.benefits-product-block_item-number{
    position: absolute;
    top: 0;
    left: 0;
    font-style: italic;
    font-weight: 700;
    font-size: 95px;
    line-height: 127px;
    text-transform: uppercase;
    color: rgba(56, 56, 56, 0.05);
}

.benefits-product-block_item-title{
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 23px;
    line-height: 34px;
    text-transform: uppercase;
    color: #D19650;
}

.benefits-product-block_item-description{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Proxima Nova Rg';
    color: #252525;
}

@media only screen and (max-width: 1199px){
    .section-benefits-product{
        padding: 60px 0 40px;
    }
    
    .benefits-product-block {
        margin-top: 45px;
    }
    
    .benefits-product-block_item-description br{
        display: none;
    }
}

@media only screen and (max-width: 1023px){
    .benefits-product-block .parts-3 .col-item{
        width: 50%;
    }
    
    .benefits-product-block .parts-3 .col-item:nth-child(3n+1){
        clear: none;
    }
    
    .benefits-product-block .parts-3 .col-item:nth-child(2n+1){
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .section-benefits-product{
        padding-bottom: 60px;
    }
    
    .benefits-product-block {
        margin-top: 25px;
    }
    
    .benefits-product-block .parts-3 .col-item{
        float: none;
        width: 100%;
    }
    
    .benefits-product-block .col-item{
        margin-bottom: 0;
    }
}



/*   directions-product   */

.section-directions-product{
    padding: 60px 0 93px;
}

.directions-product-block{
    margin-top: 61px;
}

.directions-slider{
    padding-bottom: 84px!important;
}

.directions-slider .swiper-button-next,
.directions-slider .swiper-button-prev{
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 8px!important;
    width: 47px!important;
    height: 17px!important;
    margin: 0!important;
    overflow: hidden!important;
    z-index: 3;
}

.directions-slider .swiper-button-next.swiper-button-disabled,
.directions-slider .swiper-button-prev.swiper-button-disabled {
    opacity: .63!important;
}

.directions-slider .swiper-button-next{
    margin-left: 47px!important;
}

.directions-slider .swiper-button-next:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-right-grey.svg);
}

.directions-slider .swiper-button-prev{
    margin-left: -102px!important;
}

.directions-slider .swiper-button-prev:after{
    position: absolute;
    top: -23px;
    left: 0;
    content: url(../images/icon-arrow-left-grey.svg);
}

.directions-slider .swiper-pagination{
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 60px;
    margin-left: -34px!important;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000;
    z-index: 2;
}

.directions-slider .swiper-pagination-current{
    position: relative;
    top: 7px;
    font-size: 17px;
    line-height: 21px;
}

@media only screen and (max-width: 1199px){
    .section-directions-product{
        padding: 60px 0;
    }
    
    .directions-product-block {
        margin-top: 45px;
    }
}

@media only screen and (max-width: 767px){
    .directions-slider {
        padding-bottom: 55px!important;
    }
}

/*   table-product   */

.section-table-product{
    padding: 55px 0 80px;
}

.table-product-block{
    
}

.table-product-block .section-title{
    font-size: 36px;
    line-height: 41px;
    padding-bottom: 34px;
}

.table-product-block_description{
    margin: 34px 0 50px;
    font-weight: 800;
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    color: #404040;
}


.table-product-block_content{
    
}

table{
    width: 100%;
    border-collapse: collapse;
    border: 0;
}

table td{
    padding: 10px 0;
}

table tr{
    
}

table thead td{
    font-size: 19px;
    line-height: 25px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    text-align: left;
    color: #414141;
}

table thead td:nth-child(4){
    color: #00664F;
}

table td:nth-child(1){
    width: 31%;
}

table td:nth-child(2){
    width: 23%;
}

table td:nth-child(3){
    width: 23%;
}

table td:nth-child(4){
    width: 23%;
}

table thead td .image{
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 17px;
}

table thead td img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
}

table thead td:nth-child(3) .title,
table thead td:nth-child(4) .title{
    margin-left: -40px;
    margin-bottom: 6px;
}

table tbody tr:nth-child(odd){
    background: rgba(240, 247, 245, 0.89);
}

table tbody td{
    height: 55px;
}

table tbody td:nth-child(1){
    padding: 0 10px 0 65px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    color: #414141;
    
}

table tbody td:nth-child(2),
table tbody td:nth-child(3),
table tbody td:nth-child(4){
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima Nova Rg';
    letter-spacing: 0.015em;
    text-transform: uppercase;
    color: #717171;
}

table tbody td:nth-child(4){
    color: #00664F;
}

@media only screen and (max-width: 1199px){
    .section-table-product{
        padding: 60px 0;
    }
    
    table tbody td:nth-child(1) {
        padding: 0 10px 0 25px;
    }
}

@media only screen and (max-width: 1023px){
    .table-product-block_content{
        margin: 0 -10px;
    }
    
    table thead td .title{
        text-align: left;
    }
    
    table thead td {
        font-size: 14px;
        line-height: 18px;
    }
    
    table thead td .image{
        width: 75px;
        height: 60px;
        margin-bottom: 5px;
    }
    
    table thead td .image img{
        width: 100%!important;
        margin-left: -10px;
    }
}

@media only screen and (max-width: 767px){
    .table-product-block .section-title{
        font-size: 28px;
        line-height: 33px;
    }
    
    .table-product-block_description{
        font-size: 17px;
        line-height: 20px;
    }
    
    .table-product-block_content{
        margin: 0 -25px;
    }
    
    table thead td .title{
        text-align: center;
    }
    
    table thead td {
        font-size: 11px;
        line-height: 13px;
    }
    
    table thead td .image{
        width: 75px;
        height: 60px;
        margin-bottom: 5px;
    }
    
    table thead td .image img{
        width: 100%!important;
        margin-left: -10px;
    }
    
    table thead td:nth-child(2) .title,
    table thead td:nth-child(3) .title,
    table thead td:nth-child(4) .title {
        margin-left: -10px;
        margin-right: 10px;
    }
    
    table thead td:nth-child(3) .title{
        margin-right: 15px;
    }
    
    table tbody td:nth-child(1),
    table tbody td:nth-child(2),
    table tbody td:nth-child(3),
    table tbody td:nth-child(4) {
        font-size: 11px;
    }
}


/*   seo-product   */

.section-seo-product{
    padding: 78px 0 84px;
    overflow: hidden;
}

.section-seo-product:before {
    position: absolute;
    content: url(../images/icon-decore-7.svg);
    top: 0;
    left: 50%;
    margin-left: -960px;
    z-index: 1;
}

.section-seo-product .container{
    z-index: 2;
}

@media only screen and (max-width: 1199px){
    .section-seo-product{
        padding: 60px 0;
    }
}

@media only screen and (max-width: 1023px){
    
}

/*   documents   */

.section-specifications-product{
    padding: 66px 0 71px;
    overflow: hidden;
}

.section-specifications-product:before {
    position: absolute;
    content: url(../images/icon-decore-6.svg);
    top: 0;
    left: 50%;
    margin-left: 140px;
    z-index: 1;
}

.section-specifications-product .section-title {
    color: #fff;
    margin-bottom: 60px;
}

.specifications-product-block_image{
    position: relative;
    padding: 0 26px 0 60px;
    margin-bottom: 36px;
}

.specifications-product-block_image img{
    position: relative;
    z-index: 1;
}

.specifications-product-block_image-text{
    position: absolute;
    top: 9px;
    left: 132px;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    font-family: 'Proxima Nova Rg';
    letter-spacing: 0.015em;
    color: #FFFFFF;
    z-index: 2;
}

.specifications-product-block_image-text i,
.specifications-product-block_image-text em{
    color: #D19650;
}

.specifications-product-block{
    max-width: 1172px;
    margin: 0 auto;
}

.specifications-product-block_item{
    position: relative;
    height: 270px;
    padding: 30px 10px 20px 86px;
    background: rgba(255, 255, 255, 0.26);
    /*backdrop-filter: blur(54px);*/
    border-radius: 5px;
}

.specifications-product-block_item-image{
    position: absolute;
    top: 24px;
    left: 18px;
    width: 50px;
    height: 50px;
    z-index: 2;
}

.specifications-product-block_item-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
}

.specifications-product-block_item-text{
    position: relative;
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Proxima Nova Rg';
    color: #fff;
    z-index: 2;
}

.specifications-product-block_item-number{
    position: absolute;
    right: 18px;
    bottom: -18px;
    font-style: italic;
    font-weight: 800;
    font-size: 195px;
    line-height: 195px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.07);
    z-index: 1;
}

@media only screen and (max-width: 1199px){
    .section-specifications-product{
        padding: 60px 0;
    }
    
    .section-specifications-product .section-title {
        margin-bottom: 45px;
    }
}

@media only screen and (max-width: 1023px){
    .section-specifications-product .section-title br {
        display: none;
    }
    
    .specifications-product-block .parts-3 .col-item{
        width: 50%;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px){
    .section-specifications-product .section-title {
        margin-bottom: 25px;
        font-size: 22px;
        line-height: 32px;
    }
    
    .specifications-product-block_image{
        padding: 0;
    }
    
    .specifications-product-block_image-text{
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 25px;
        text-align: center;
    }
    
    .specifications-product-block_image-text br{
        display: none;
    }
    
    .specifications-product-block .parts-3 .col-item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .specifications-product-block .parts-3 .col-item:last-child{
        margin-bottom: 0;
    }
    
    .specifications-product-block_item{
        height: auto;
        padding: 30px 20px 25px 85px;
    }
}

/*   documents   */

.section-documents{
    padding: 74px 0 84px;
}

.documents-block{
    max-width: 1070px;
    margin: 0 auto;
}

.documents-block .parts-2{
    margin: 0 -24px;
}

.documents-block .parts-2 .col-item{
    margin-bottom: 27px;
    padding: 0 24px;
}

.documents-block .parts-2 .col-item:last-child{
    margin-bottom: 0;
}

.documents-block_item{
    position: relative;
    min-height: 150px;
    padding: 36px 20px 26px 224px;
    background: #F9F9F9;
    border-radius: 5px;
}

.documents-block_item:last-child{
    margin-bottom: 0;
}

.documents-block_item-image{
    position: absolute;
    top: 17px;
    left: 63px;
    width: 114px;
    height: 165px;
}

.documents-block_item-image:before{
    position: absolute;
    bottom: 10px;
    left: -42px;
    content: url(../images/icon-decore-1.svg);
}

.documents-block_item-name{
    margin: 0 0 12px;
    font-weight: 700;
    font-size: 21px;
    line-height: 31px;
    text-transform: uppercase;
    color: #383838;
}

.documents-block_item-download{
    display: inline-block;
    padding-right: 34px;
    font-weight: 800;
    font-size: 13px;
    line-height: 30px;
    text-transform: uppercase;
    color: #00664F;
    background-image: url(../images/icon-download.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

@media only screen and (max-width: 1199px){
    .section-documents{
        padding: 60px 0;
    }
}

@media only screen and (max-width: 1023px){
    .documents-block .parts-2 .col-item{
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 20px;
    }
    
    .documents-block .parts-2 .col-item:last-child{
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1023px){
    .documents-block .parts-2 .col-item{
        margin-bottom: 14px;
    }
    
    .documents-block .parts-2 .col-item:last-child{
        margin-bottom: 0;
    }
    
    .documents-block_item{
        padding: 18px 20px 18px 143px;
    }
    
    .documents-block_item-image{
        top: 18px;
        left: 42px;
        width: 79px;
        height: 114px;
    }
    
    .documents-block_item-image:before {
        bottom: 2px;
        left: -39px;
        transform: scale(.7);
    }
    
    .documents-block_item-name{
        font-size: 16px;
        line-height: 24px;
    }
}





/*   digital   */

.section-digital{
    padding: 74px 0 80px;
}

.digital-block{
    padding-left: 193px;
}

.digital-block_item{
    float: left;
    margin-right: 150px;
    text-transform: uppercase;
}

.digital-block_item:last-child{
    margin-right: 0;
}

.digital-block_item.digital{
    font-weight: 700;
    font-size: 19px;
    line-height: 35px;
}

.digital-block_item.digital span{
    display: block;
    font-weight: 900;
    font-size: 90px;
    line-height: 106px;
    letter-spacing: 0.015em;
}

.digital-block_item.text{
    margin-top: 14px;
    margin-left: 7px;
    font-weight: bold;
    font-size: 18px;
    line-height: 31px;
}

@media only screen and (max-width: 1199px){
    .section-digital{
        padding: 60px 0;
    }
    
    .digital-block{
        padding-left: 40px;
    }
}

@media only screen and (max-width: 1023px){
    .digital-block{
        padding-left: 30px;
    }
    
    .digital-block_item{
        margin-right: 35px;
    }
    
    .digital-block_item.digital span{
        font-size: 75px;
        line-height: 88px;
    }
}

@media only screen and (max-width: 767px){
    .digital-block{
        padding-left: 45px;
    }
    
    .digital-block_item{
        float: none;
    }
    .digital-block_item.digital{
        margin: 0 0 30px 0;
    }
    
    .digital-block_item.digital span{
        margin-bottom: -4px;
    }
    
    .digital-block_item.text {
        margin-top: 36px;
        margin-left: 0;
        font-size: 16px;
        line-height: 26px;
    }
}

/*   order   */

.section-order{
    padding: 0;
}

.order-block{
    height: 455px;
    padding: 70px 0;
    background-image: url(../images/icon-order-decore.svg);
    background-position: 190px 0px;
    background-repeat: no-repeat;
}

.order-block_main{
    position: absolute;
    top: 45%;
    left: 63px;
    max-width: calc(100% - 560px);
    transform: translate(0, -45%);
}

.order-block_form{
    position: absolute;
    top: 50%;
    right: 64px;
    transform: translate(0, -50%);
    width: 433px;
}

.order-block_title{
    font-weight: 700;
    font-size: 56px;
    line-height: 81px;
    letter-spacing: 0.015em;
}

.order-block_description{
    margin-top: 40px;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px;
}

.page-template-template-for-partners .order-block_main{
    left: 10px;
}

.page-template-template-for-partners .order-block_title{
    font-size: 40px;
    line-height: 58px;
}

.page-template-template-for-partners .order-block_description{
    line-height: 27px;
}

@media only screen and (max-width: 1199px){
    .page-template-template-for-partners .order-block_title{
        font-size: 36px;
        line-height: 48px;
    }
    
    .page-template-template-for-partners .order-block_description br{
        display: none;
    }
}

@media only screen and (max-width: 1023px){
    .order-block {
        height: auto;
        padding: 60px 0;
        background-position: 225% 0px;
        background-size: contain;
    }
    
    .order-block_main{
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        max-width: 100%;
        margin-bottom: 40px;
    }
    
    .page-template-template-for-partners .order-block_main{
        left: 0;
    }
    
    .order-block_title{
        line-height: 60px;
    }
    
    .order-block_title,
    .page-template-template-for-partners .order-block_title,
    .order-block_description{
        text-align: center;
    }
    
    .page-template-template-for-partners .order-block_description{
        text-align: left;
    }
    
    .order-block_form {
        position: relative;
        top: 0;
        right: 0;
        transform: none;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }
}


@media only screen and (max-width: 767px){
    .order-block{
        margin: 0 -25px;
        padding-left: 25px;
        padding-right: 25px;
        background-position: 70px 0px;
        background-size: cover;
    }
    
    .order-block_main{
        margin-bottom: 48px;
    }
    
    .order-block_title{
        font-size: 40px;
        line-height: 58px;
    }
    
    .order-block_description{
        margin-top: 17px;
        font-weight: 600;
        font-size: 15px;
        line-height: 26px;
    }
}

/*   vacancies   */

.page-template-template-vacancies .header-main.content {
    padding-bottom: 40px!important;
}

.vacancies__content {
    max-width: 720px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 28px;
}

.vacancies__content h2 {
    margin: 50px 0 16px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

.vacancies__content h2:first-child {
    margin-top: 0;
}

.vacancies__content h2:last-child {
    margin-bottom: 0;
}

.vacancies__content ul {
    padding-left: 20px;
}

.vacancies__content a {
    color: #00664F;
}

@media only screen and (max-width: 767px){
    .vacancies__content {
        font-size: 14px;
        line-height: 22px;
    }
    
    .vacancies__content h2 {
        font-size: 22px;
        line-height: 30px;
    }
}

/*   partners   */

.section-faq{
    padding: 60px 0 120px;
}

@media only screen and (min-width: 768px){
    .faq-block .parts-2 .col-item:first-child{
        padding-right: 24px;
    }

    .faq-block .parts-2 .col-item:last-child{
        padding-left: 24px;
    }
}

.faq-block_item{
    margin-bottom: 55px;
    padding: 38px 43px 43px;
    background: #F9F9F9;
    border-radius: 5px;
}

.faq-block_item:last-child{
    margin-bottom: 0;
}

.faq-block_item-question{
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    color: #00664F;
}

.faq-block_item-answer{
    margin-top: 20px;
    font-size: 15px;
    line-height: 25px;
    font-family: 'Proxima Nova Rg';
    color: #8D8D8D;
}

.faq-block_item-answer p{
    margin-bottom: 24px;
}

.faq-block_item-answer p:last-child{
    margin-bottom: 0;
}

@media only screen and (max-width: 1199px){
    .section-faq{
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px){
    .faq-block .parts-2 .col-item{
        float: none;
        width: 100%;
    }
    
    .faq-block .parts-2 .col-item:first-child{
        margin-bottom: 20px;
    }
    
    .faq-block_item {
        margin-bottom: 20px;
        padding: 30px 35px;
    }
    
    .faq-block_item-question{
        position: relative;
        padding-right: 50px;
    }
    
    .faq-block_item-question:before{
        position: absolute;
        content: '';
        top: 50%;
        right: -15px;
        width: 39px;
        height: 39px;
        background-image: url(../images/icon-faq-arrow.svg);
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(0, -50%);
    }
    
    .active .faq-block_item-question:before{
        background-image: url(../images/icon-faq-arrow-active.svg);
    }
    
    .faq-block_item-answer{
        max-height: 0;
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
        overflow: hidden;
    }
    
    .active .faq-block_item-answer{
        max-height: 100%;
        margin-top: 20px;
        opacity: 1;
        visibility: visible;
    }
}

/*   partners   */

.section-partners{
    padding: 76px 0 96px;
}

.partners-block{
    margin-top: 52px;
}

.partners-block_item{
    position: relative;
    height: 80px;
}

.partners-block_item img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1199px){
    .section-partners{
        padding: 60px 0;
    }
    
    .partners-block{
        margin-top: 45px;
    }
    
    .partners-block .parts-6 .col-item{
        width: 33.333333333333336%;
    }
    
    .partners-block .parts-6 .col-item:nth-child(1),
    .partners-block .parts-6 .col-item:nth-child(2),
    .partners-block .parts-6 .col-item:nth-child(3){
        margin-bottom: 20px;
    }
    
    .partners-block .parts-6 .col-item:nth-child(3n+1){
        clear: both;
    }
}

/*   clients   */

.section-clients{
    padding: 78px 0 96px;
}

.clients-block{
    margin-top: 48px;
}

.clients__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 -20px;
}

.clients__row .col-item {
    width: 16.6666%;
    margin-bottom: 20px;
}

.clients-block .parts-8 .col-item:nth-child(1){
    width: 8%;
}

.clients-block .parts-8 .col-item:nth-child(2){
    width: 16%;
}

.clients-block .parts-8 .col-item:nth-child(3){
    width: 14%;
}

.clients-block .parts-8 .col-item:nth-child(4){
    width: 17%;
}

.clients-block .parts-8 .col-item:nth-child(5){
    width: 6%;
}

.clients-block .parts-8 .col-item:nth-child(6){
    width: 14%;
}

.clients-block .parts-8 .col-item:nth-child(7){
    width: 14%;
}

.clients-block .parts-8 .col-item:nth-child(8){
    width: 11%;
}

.clients-block_item{
    position: relative;
    height: 80px;
}

.clients-block_item img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
}


@media only screen and (max-width: 1199px){
    .section-clients{
        padding: 60px 0;
    }
    
    .clients-block{
        margin-top: 45px;
    }
    
    .clients__row .col-item {
        width: 25%;
    }
    
    .clients-block .parts-8 .col-item{
        width: 25%!important;
    }
    
    .clients-block .parts-8 .col-item:nth-child(1),
    .clients-block .parts-8 .col-item:nth-child(2),
    .clients-block .parts-8 .col-item:nth-child(3),
    .clients-block .parts-8 .col-item:nth-child(4){
        margin-bottom: 20px;
    }
    
    .clients-block .parts-8 .col-item:nth-child(4n+1){
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .clients__row {
        margin-bottom: -10px;    
    }
    
    .clients__row .col-item {
        width: 50%;
        margin-bottom: 10px;
    }
    
    .clients-block .parts-8 .col-item{
        width: 50%!important;
    }
    
    .clients-block .parts-8 .col-item:nth-child(1),
    .clients-block .parts-8 .col-item:nth-child(2),
    .clients-block .parts-8 .col-item:nth-child(3),
    .clients-block .parts-8 .col-item:nth-child(4),
    .clients-block .parts-8 .col-item:nth-child(5),
    .clients-block .parts-8 .col-item:nth-child(6){
        margin-bottom: 10px;
    }
    
    .clients-block .parts-8 .col-item:nth-child(2n+1){
        clear: both;
    }
}

/*   map   */

.gm-style .gm-style-iw-c{
    padding-left: 18px;
    padding-top: 14px;
    border-radius: 10px;
}

.gm-style .gm-style-iw-d{
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    color: #383838;
}


.section-map-world{
    position: relative;
    padding: 0 0 0;
}

.section-map-world .container{
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    max-width: 480px;
    z-index: 2;
}

.section-map-contacts{
    padding: 0;
}

.map{
    position: relative;
    width: 100%;
    z-index: 1;
}

.map-world{
    height: 700px;
}

.map-contacts{
    position: relative;
    height: 592px;
    z-index: 1;
}

.contacts-block{
    position: absolute;
    top: 92px;
    left: 120px;
    width: 322px;
    padding: 42px 20px 42px 73px;
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    color: #FFFFFF;
    z-index: 2;
}

.contacts-block_title{
    position: relative;
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 26px;
    line-height: 35px;
    text-transform: uppercase;
}

.contacts-block_title:before {
    position: absolute;
    top: 20px;
    left: -32px;
    content: url(../images/icon-decore-2.svg);
}

.contacts-block_name{
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 16px;
}

.contacts-block_phone{
    margin-bottom: 34px;
    font-size: 23px;
    line-height: 24px;
}

.contacts-block_phone a{
    color: #fff;
}

.contacts-block_phone_1{
    margin-bottom: 34px;
    font-size: 23px;
    line-height: 24px;
}

.contacts-block_phone_1 a{
    color: #fff;
}

.contacts-block_email{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Proxima Nova Rg';
}

.contacts-block_email a{
    color: #fff;
    text-decoration: underline;
}

.contacts-block_address{
    font-size: 14px;
    line-height: 20px;
    font-family: 'Proxima Nova Rg';
}

@media only screen and (max-width: 1199px){
    .contacts-block{
        left: 60px;
    }
}

@media only screen and (max-width: 1023px){
    
}


.section-contacts{
    padding: 66px 0 92px;
}

.contacts-block_representative{
    max-width: 740px;
    margin: 43px auto 56px;
}

.contacts-block_representative-item{
    margin: 0 4px;
    padding: 45px 10px 45px 44px;
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #F9F9F9;
    background-size: 220px;
    border-radius: 5px;
}

.contacts-block_representative-name{
    position: relative;
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 19px;
    line-height: 26px;
    text-transform: uppercase;
    color: #383838;
}

.contacts-block_representative-name:before{
    position: absolute;
    top: 13px;
    left: -38px;
    content: url(../images/icon-decore-1.svg);
    transform: scale(0.46);
}

.contacts-block_representative-text{
    margin-bottom: 11px;
}

.contacts-block_representative-text,
.contacts-block_representative-phone,
.contacts-block_representative-email{
    font-family: 'Proxima Nova Rg';
    color: #8D8D8D;
}

.contacts-block_representative-phone{
    margin-bottom: 11px;
}

.contacts-block_representative-phone a{
    font-size: 16px;
    line-height: 16px;
    color: #8D8D8D;
}

.contacts-block_representative-email a{
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #8D8D8D;
}

.contacts-block_social{
    width: 252px;
    margin: 32px auto 0;
}

.contacts-block_social a{
    position: relative;
    display: block;
    float: left;
    width: 64px;
    height: 64px;
    margin-right: 30px;
    background-color: #F9F9F9;
    border-radius: 50%;
}

.contacts-block_social a:last-child{
    margin-right: 0;
}

.contacts-block_social a svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contacts-block_social a:hover{
    background-color: #00664F;
}

.contacts-block_social a:hover svg path{
    fill: #fff;
}

@media only screen and (max-width: 1199px){
    .section-contacts{
        padding: 60px 0;
    }
}

@media only screen and (max-width: 1023px){
    .contacts-block{
        left: 20px;
    }
    
    .map-contacts{
        height: 500px;
    }
}

@media only screen and (max-width: 767px){
    .contacts-block{
        top: 40px;
        left: 0;
        right: 0;
        width: 300px;
        margin: 0 auto;
        padding: 30px 10px 30px 55px;
    }
    
    .map-contacts{
        height: 600px;
    }
    
    .map-world{
        height: 676px;
    }
    
    .contacts-block_representative{
        margin-top: 31px;
        margin-bottom: 46px;
    }
    
    .contacts-block_representative .parts-3 .col-item{
        float: none;
        width: 262px;
        margin: 0 auto 20px;
    }
    
    .contacts-block_representative .parts-3 .col-item:last-child{
        margin-bottom: 0;
    }
        
    .contacts-block_social{
        width: 223px;
        margin-top: 16px;
    }
    
    .contacts-block_social a{
        width: 57px;
        height: 57px;
        margin-right: 26px;
    }
}


/*     popup     */

.overlay {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
}

.popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99999;
    position: relative;
    background-color: rgba(25, 36, 37, 0.8);
    overflow-y: scroll;
    z-index: 100;
}

.popup .block{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 380px;
    padding: 35px 30px 55px;
    transform: translate(-50%, -50%);
	background-color: #fff;
    border-radius: 15px;
	max-height: 90%;
	overflow-y: auto;
}

.popup-close{
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-image: url(../images/icon-close.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 10;
}

.popup-close:hover{
    opacity: 0.85;
}

#specifications-popup .block{
    max-width: 1068px;
    min-height: 603px;
}

#standard-complete-popup .block{
    max-width: 823px;
}

.custom-popup .block{
    padding: 55px 45px 0;
}

.custom-popup .popup-close{
    top: 30px;
    right: 30px;
}

.custom-popup_title{
    font-weight: bold;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.015em;
    color: #414141;
}

.custom-popup_description{
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    text-align: center;
    color: #9A9A9A;
}

.custom-popup_image{
    margin: 30px 25px;
}

.custom-popup_info{
    margin: 30px 0 0;
}

.custom-popup_info-1{
    position: relative;
    height: 420px;
    background-repeat: no-repeat;
    background-image: url(../images/custom-popup-info-1.png);
    background-position: 20px 30px;
    background-size: 580px;
}

.custom-popup_info-2{
    position: relative;
    width: 200px;
    height: 100px;
    background-repeat: no-repeat;
    background-image: url(../images/custom-popup-info-2.png);
    background-position: 0 0;
    background-size: 209px;
}

.custom-popup_info span{
    position: absolute;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.015em;
    color: #00664F;
}

.custom-popup_table{
    margin: 57px -45px 0;
}

.custom-popup_table-item{
    /*overflow: hidden;*/
    display: flex;
}

.custom-popup_table-item:nth-child(odd){
    background: rgba(240, 247, 245, 0.69);
}

.custom-popup_table-item span{
    /*display: block;
    float: left;
    padding: 0 25px;*/
    padding: 25px 25px;
    font-size: 20px;
    line-height: 30px;
    /*line-height: 81px;*/
    letter-spacing: 0.015em;
    text-transform: uppercase;
}

.custom-popup_table-item span:nth-child(1){
    width: 44%;
    text-align: right;
    color: #414141;
}

.custom-popup_table-item span:nth-child(2){
    width: 56%;
    font-weight: 800;
    text-align: left;
    color: #00664F;
}

.custom-popup_info-1 span:nth-child(1){
    left: 353px;
}

.custom-popup_info-1 span:nth-child(2){
    top: 266px;
    left: 39px;
}

.custom-popup_info.en .custom-popup_info-1 span:nth-child(2){
    left: 120px!important;
}

.custom-popup_info-1 span:nth-child(3){
    top: 101px;
    left: 503px;
}

.custom-popup_info-1 span:nth-child(4){
    top: 337px;
    left: 440px;
}

.custom-popup_info-1 span:nth-child(5){
    left: 353px;
}

.custom-popup_info-2{
    position: absolute;
    top: 377px;
    left: 717px;
}

.custom-popup_info-2 span:nth-child(1){
    top: 103px;
    left: 173px;
}

@media only screen and (max-width: 1199px){
    .custom-popup_info-2{
        left: 650px;
    }
}

@media only screen and (max-width: 1023px){
    .custom-popup_info-1{
        height: 550px;
    }
    
    .custom-popup_info-2{
        top: 530px;
        left: 100px;
    }
}

@media only screen and (max-width: 767px){
    #standard-complete-popup .block {
        max-width: 375px;
    }
    
    .custom-popup_title {
        font-size: 30px;
        line-height: 43px;
    }
    
    .custom-popup_description{
        font-size: 12px;
        line-height: 17px;
    }
    
    .custom-popup .block {
        padding: 55px 0 0;
    }
    
    .custom-popup_table {
        margin: 35px 0 0;
    }
    
    .custom-popup_table-item span{
        padding: 10px 10px;
        font-size: 14px;
        line-height: 24px;
    }
    
    .custom-popup_table-item span:nth-child(1) {
        width: 40%;
    }
    
    .custom-popup_table-item span:nth-child(2) {
        width: 60%;
    }
    
    
    #specifications-popup .block {
        max-width: 375px;
        min-height: 360px;
    }
    
    .custom-popup_info-1 {
        height: 360px;
        background-size: 300px;
    }
    
    .custom-popup_info span {
        font-size: 14px;
        line-height: 20px;
    }
    
    .custom-popup_info-1 span:nth-child(1) {
        left: 63px;
    }
    
    .custom-popup_info-1 span:nth-child(2) {
        top: 146px;
        left: 20px;
    }
    
    .custom-popup_info.en .custom-popup_info-1 span:nth-child(2){
        left: 60px!important;
    }
    
    .custom-popup_info-1 span:nth-child(3) {
        top: 40px;
        left: 228px;
    }
    
    .custom-popup_info-1 span:nth-child(4) {
        top: 200px;
        left: 222px;
    }
    
    .custom-popup_info-2{
        top: 380px;
        left: 50px;
        background-size: 130px;
    }
    
    .custom-popup_info-2 span:nth-child(1) {
        top: 70px;
        left: 105px;
    }
}

/* bitix form START*/
/* .b24-form-field-agreement .b24-form-control-desc {
display: none; } */
.form-block input, .form-block select {
	border: 1px solid #DADADA;
}

.b24-form-control-label {
	text-transform: uppercase;
	font-family: 'Gilroy'; 
}

.b24-form-btn {
	font-family: 'Gilroy'; 
	line-height: 20px !important;
}

.b24-form-content {
    padding: 14px 31px 24px 31px !important;
}
.b24-form-wrapper {
	border-radius: 5px;
}

.form-block_description {
	display: none;
}
.b24-form-control-container input[type=checkbox]{
	appearance: checkbox;-webkit-appearance: checkbox;-moz-appearance: checkbox;
	width: auto;
	display: inline;
	margin: 3px 3px 3px 4px;
}
.b24-form-control-select-label, .b24-form-control:focus+.b24-form-control-label, .b24-form-control-not-empty+.b24-form-control-label {
	font-size: 13px !important;
}
/* bitix form END*/

/* contact form 7 START*/
.intl-tel-input {
	width: 100%;
}
/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
/* margin-bottom: 10px; */
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 30px;
height: 30px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 5px;
height: 30px;
width: 30px;
top: 0px;
left: 0px;
border: 1px solid #ee6a09;
margin-top: 5px;
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 30px;
width: 30px;
top: 0;
left: 0;
visibility: hidden;
font-size: 18px;
text-align: center;
line-height: 30px;
border-radius: 5px;	
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
	visibility: visible;
	background-color: #00664F;
	color: #fff;
}
.wpcf7-list-item-label {
margin-left: 15px;
display: inline-block;
}
.wpcf7-list-item-label {
	display: inline;
}
a[href="#agreement-popup"] {
	color: inherit;
}

.mb-0 {
	margin-bottom: 0 !important;
}

/* contact form 7 END*/

/* PopUp agreement START*/
.popup-agreement .block {
	padding: 35px 25px 45px;
}
.popup-agreement .form-block p.text {
	overflow-y: auto;
	max-height: 250px;
}
.popup-agreement .btn-block {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.popup-agreement .btn-block .btn {
	white-space: nowrap;
}
.popup-agreement a.btn:first-child {
	margin-right: 10px;
}
a.popup-agreement-open {
	color: var(--color-text-main);
}
.popup-agreement-open .wpcf7-checkbox label {
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup-agreement-open .wpcf7-checkbox input[type=checkbox], .popup-agreement-open .wpcf7-checkbox input[type=checkbox] + span {
	position: static;
}

.flag-container .country-list li .country-name{
    color: black;
}
/* PopUp agreement END*/

.d-none {
	display: none;
}

.after-slide {margin-top:3px;padding-top:3px;border-top:1px solid #ccc;white-space:nowrap; text-align: center; overflow: hidden;}
.after-slide .img {border: 1px solid #ccc;width:139px;height:69px;background-size: cover !important;display:inline-block;opacity: 0.5;}
.after-slide .img + .img {margin-left:1px;}
.after-slide .img.active {opacity: 1;}


.section-example {
    justify-content: center;
    display: flex;
    padding-bottom: 0px;
}
.section-example .owl-carousel{
    width: 900px;
    text-align: center;
    margin-top: 30px;
}

.section-example .owl-carousel .item {
    justify-content: center;
    display: flex;
    height: 500px;
}
.section-example .owl-carousel .item img {
    width: auto;
    object-fit: cover;
    object-position: center;
}



@media only screen and (max-width: 499px){
    .section-example .owl-carousel{
        width: 300px;
        text-align: center;
    }
    .section-example .owl-carousel .item {

        height: 225px;
    }
    .after-slide{
        display: none;
    }

}

@media only screen and (min-width: 500px){
    .section-example .owl-carousel{
        width: 450px;
        text-align: center;
    }
    .section-example .owl-carousel .item{
        width: 450px;
    }
      .after-slide .img{
        width: 112px;
    }
}
@media only screen and (min-width: 768px){
    .section-example .owl-carousel{
        width: 650px;
        text-align: center;
    }
    .section-example .owl-carousel .item{
        width: 650px;
    }
    .after-slide .img{
        width: 129px;
    }
}

@media only screen and (min-width: 1000px){
    .section-example .owl-carousel{
        width: 900px;
        text-align: center;
    }
    .section-example .owl-carousel .item{
        width: 900px;
    }
}
.owl-next span{
    display: none;

}
.owl-prev span{
    display: none;
}

.owl-next::after {
    content: '';
    width: 25px;
    height: 25px;
    border-top: 5px solid #00664f !important;
    border-right: 5px solid #00664f !important;
    transform: rotate(45deg);
    display: inline-block;
    transition: 1s;
    top: 37%;
    position: absolute;
    right: 10px;
}

.owl-prev::after {
    content: '';
    width: 25px;
    height: 25px;
    border-top: 5px solid #00664f !important;
    border-right: 5px solid #00664f !important;
    transform: rotate(-135deg);
    display: inline-block;
    transition: 1s;
    top: 37%;
    position: absolute;
    left: 10px;
}


#arrows_site{
    display: none;
    position: fixed;
    right: 55px;
    bottom: 135px;
    z-index: 12;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    align-items: center;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    background: #cf944e;
}

.go-up{
    width: 10px;
    height: 10px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(-45deg);
    display: none;
    position: fixed;
    cursor: pointer;
    text-align: center;
    transition: .4s;
    right: 79px;
    bottom: 156px;
}

.go-up:hover {
    opacity: 1;
}


.section-parametry_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.parametry_wrap{
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    width: 100%;
    max-width: 290px;
    align-items: center;
    box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

@media only screen and (min-width: 768px){
    .parametry_wrap{
        margin: 5px;
        max-width: 320px;
    }
}

@media only screen and (min-width: 1200px){
    .parametry_wrap{
        max-width: calc(25% - 20px);
    }
}
.parametry_wrap_title{
    background-color: #d8e1e9;
    padding: 20px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    transition: opacity .3s;
    will-change: opacity;
}

.parametry_list{
    display: flex;
    padding: 25px 15px;
    width: 100%;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;

    list-style: none;
}

.parametry_list li{
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.parametry_wrap_item span{
    line-height: 1;
    font-size: 16px;
}

.parametry_wrap_item i{
    margin-right: 5px;
    margin-left: 5px;
    border-bottom: 1px dotted #000;
    -webkit-box-flex: 1;
    flex-grow: 1;
}



.section-testmonials{
    padding-top: 0px;
    z-index: 10;
}

.testmonials-carousel{
    margin-top: 69px;
}
.section-testmonials .item{
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    width: 100%;
    max-width: 750px;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.testimonialsSlide__logo {
    z-index: 1;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 20px;
    -webkit-box-pack: center;
    justify-content: center;
    box-shadow: 10px 10px 15px rgb(0 0 0 / 10%);
    transition: box-shadow .3s;
    will-change: box-shadow;
}

.testimonialsSlide__content{
    display: flex;
    margin-top: -40px;
    background-color: #fff;
    padding: 70px 15px;
    width: 100%;
    border-radius: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
}

.testimonialsSlide__heading {
    margin-top: 0;
    margin-bottom: 5px;
    text-align: center;
    color: #000;
    font-size: 17px;
    font-weight: 700;
}

.testimonialsSlide__subheading {
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    color: #999;
    font-size: 17px;
}

.testimonialsSlide__text {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    color: #000;
    font-size: 18px;
}

.testimonialsSlide__link {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    text-decoration: underline;
    color: var(--cyan);
    font-size: 16px;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
    transition: color .3s;
    will-change: color;
}

@media only screen and (min-width: 480px){
    .testimonialsSlide__link {
        border-bottom: 1px solid currentColor;
        text-decoration: none;
    }
}
@media only screen and (min-width: 768px){
    .testimonialsSlide__heading, .testimonialsSlide__subheading {
        font-size: 20px;
    }
}


.section-testmonials .owl-next::after {
    content: '';
    width: 25px;
    height: 25px;
    border-top: 5px solid #00664f !important;
    border-right: 5px solid #00664f !important;
    transform: rotate(45deg);
    display: inline-block;
    transition: 1s;
    top: 53%;
    position: absolute;
    right: 10px;
}

.section-testmonials .owl-prev::after {
    content: '';
    width: 25px;
    height: 25px;
    border-top: 5px solid #00664f !important;
    border-right: 5px solid #00664f !important;
    transform: rotate(-135deg);
    display: inline-block;
    transition: 1s;
    top: 53%;
    position: absolute;
    left: 10px;
}

@media only screen and (min-width: 1125px){
    .section-testmonials .owl-next::after {
        right: 155px;
    }

    .section-testmonials .owl-prev::after {
        left: 155px;
    }
}

@media only screen and (max-width: 650px){
    .section-testmonials .testmonials-carousel .owl-nav .owl-prev {
        display: none;
    }

    .section-testmonials .testmonials-carousel .owl-nav .owl-next {
        display: none;
    }
}
.testimonialsSlide__link{
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    transition: color .3s;
    will-change: color;
    color: #00664f;
}


.form-container-testmon{
    padding-top: 20px;
}
.form-container-testmon input{
    width: 100%;
    padding: 5px;
    margin-top: 5px;
    /*margin-bottom: 10px;*/
}
.form-container-testmon textarea{
    width: 100%;
    padding: 5px;
    margin-top: 5px;
    /*margin-bottom: 10px;*/
}


.text-center{
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;

}
.text-center input{
    padding: 10px 20px;
    color: #00664F;
    border: 1px solid rgba(60, 60, 60, 0.38);
    background: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
}
.text-center input:hover{
    color: #FFF;
    background: #00664F;
}


.section-oplata{
    padding-top: 20px;
}

.paymentContent__subheading{
    display: block;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    max-width: 740px;
    text-align: center;
    color: #000;
    font-size: 20px;
}

.paymentContent__wrapper {
    width: 100%;
}

.paymentStep {
    padding: 30px 15px;
    width: 100%;
}

.paymentStep__wrapper {
    margin-right: auto;
    margin-left: auto;
    /*  max-width: var(--container);*/
    flex-direction: column;
    align-items: center;
}

.paymentStep__title, .paymentStep__wrapper {
    display: flex;
    width: 100%;
}

.paymentStep__title {
    margin-bottom: 15px;
    justify-content: center;
    align-items: baseline;
}

.paymentStep__title span {
    color: #00664f;
    font-size: 40px;
    font-weight: 700;
}
.paymentStep__title b {
    margin-left: 15px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
}
.paymentStep__content {
    width: 100%;
}

.substep {
    padding: 15px 5px;
    width: 100%;
    flex-direction: column;
}
.substep, .substep__icon {
    display: flex;
    align-items: center;
}
.substep__icon {
    width: 125px;
    height: 125px;
    overflow: hidden;
    border-radius: 20px;
    justify-content: center;
    box-shadow: 10px 10px 15px rgb(0 0 0 / 10%);
}

.substep__heading {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: 700;
}
.substep__subheading {
    margin-bottom: 10px;
    text-align: center;
    color: #000;
    font-size: 16px;
}

.squareGradient {
    background: #00664f;
}

.paymentStep__content h3{
    margin-top: -5px;
}

@media only screen and (min-width: 768px){
    .paymentStep, .paymentStep__wrapper {
        flex-direction: row;
        align-items: flex-start;
    }
    .paymentStep, .paymentStep__wrapper {
        flex-direction: row;
        align-items: flex-start;
    }
    .paymentStep__title {
        padding-right: 15px;
        flex-basis: 300px;
        justify-content: flex-start;
        transform: translateY(-25px);
    }
    .paymentStep__content {
        width: auto;
        flex-basis: calc(100% - 300px);
    }
    .substep {
        align-items: flex-start;
    }
    .substep__heading, .substep__subheading {
        text-align: left;
    }
}

.wrapp_testmon{
    margin-top: -70px;
}

.wrapp_testmon .section-testmonials{
    z-index: 20;
}

.sizesCard__request{
    display: flex;
    background-color: #00664f;
    width: 100%;
    height: 60px;
    text-decoration: none;
    color: #fff;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transition: background-color .3s;
    will-change: background-color;
}

.sizesCard__request path{
    fill: #fff;
}

.sizesCard__request span {
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}


#myModal{
    position: relative;
    background-color: #fff;
    padding: 20px;
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
    /*width: 410px;*/
    height: min-content;
    margin: 0 auto;
    padding: 18px 9px;
    border-radius: 4px;
    background: #fafafa;
    position: fixed;
    top: 12%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 38;
    text-align: center;
}
#myOverlay{
    z-index: 37;
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

#myModal__close {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    border: 0;
    background: transparent;
    background-color: #00664f;
    cursor: pointer;
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    -webkit-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
    transition: background-color .3s;
    will-change: background-color;
}

.modal__close-cross {
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    opacity: .7;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    transition: opacity .5s,-webkit-transform .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s;
    will-change: transform,opacity;
    pointer-events: none;
}
.modal__close-cross:after, .modal__close-cross:before {
    display: block;
    position: absolute;
    background-color: #fff;
    content: "";
}

.modal__close-cross:before {
    top: 9px;
    left: 0;
    width: 20px;
    height: 2px;
}

.modal__close-cross:after {
    top: 0;
    left: 9px;
    width: 2px;
    height: 20px;
}

.modalForm {
    display: flex;
    flex-direction: column;
}

.modalForm__title {
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 1;
    color: #00664f;
    font-size: 21px;
    font-weight: 700;
}

.modalForm__email, .modalForm__message, .modalForm__name, .modalForm__tel {
    display: flex;
    margin-bottom: 15px;
    border: 1px solid #00664f;
    background-color: transparent;
    padding: 0 20px;
    width: 100%;
    height: 45px;
    color: #000;
    font-size: 20px;
    align-items: center;
    appearance: none;
}

.modalForm__message {
    padding-top: 5px;
    height: auto;
    min-height: 100px;
    resize: vertical;
}

.modalForm__submit {
    margin-bottom: 0;
    margin-left: 0;
    outline: none;
    border: 1px solid #00664f;
    background-color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    color: #00664f;
    font-weight: 400;
    box-shadow: none;
    max-width: 250px;
    height: 50px;
    text-decoration: none;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.modalForm__submit:hover{
    color: #fff;
    border: 1px solid #00664F;
    background: #00664F;
}


.info{
    text-align: center;
    color: #00664f;
    margin-bottom: 15px;
}

.form-group{
    margin-bottom: 10px;
}

.error_info{
    color: red;
    font-size: 14px;
}
@media only screen and (max-width: 550px){
    #myModal__close{
            right: 25px;
    }
}


.page-id-439 .table-product-block_content thead,
.page-id-784 .table-product-block_content thead,
.page-id-822 .table-product-block_content thead,
.page-id-1089 .table-product-block_content thead,
.page-id-1695 .table-product-block_content thead{
    display: none;
}



.nav-block_language .lang-item-de {
	display: none!important;
}