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}

*{
    -webkit-appearance: none;
}



@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_black.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_black.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_black.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_black.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_black.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_black.svg#proxima_nova_black') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Bold';
	src: url('../fonts/proxima_nova_bold.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_bold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_bold.svg#proxima_nova_bold') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Bold Italic';
	src: url('../fonts/proxima_nova_bold_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_bold_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_bold_italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_bold_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_bold_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_bold_italic.svg#proxima_nova_bold_italic') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Light';
	src: url('../fonts/proxima_nova_light.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_light.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_light.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_light.svg#proxima_nova_light') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_light_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_light_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_light_italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_light_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_light_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_light_italic.svg#proxima_nova_light_italic') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_regular.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_regular.svg#proxima_nova_regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_regular_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_regular_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_regular_italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_regular_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_regular_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_regular_italic.svg#proxima_nova_regular_italic') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_semibold.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_semibold.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_semibold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_semibold.svg#proxima_nova_semibold') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/proxima_nova_semibold_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/proxima_nova_semibold_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/proxima_nova_semibold_italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/proxima_nova_semibold_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/proxima_nova_semibold_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/proxima_nova_semibold_italic.svg#proxima_nova_semibold_italic') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 600;
	font-style: italic;
}

/*

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

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

@font-face {
	font-family: 'Proxima Nova';
	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-family: 'Proxima Nova';
	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-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-SemiboldIt.eot');
	src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
		url('../fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-SemiboldIt.woff') format('woff'),
		url('../fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}


@font-face {
	font-family: 'Proxima Nova';
	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-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Extrabld.eot');
	src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
		url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Extrabld.woff') format('woff'),
		url('../fonts/ProximaNova-Extrabld.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

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

*/

body{
    font-weight: 400;
    font-family: 'Proxima Nova';
    color: #232323;
}

body > .page{
    overflow: hidden;
}

.noscroll {
    overflow: hidden;
}

a{
    color: blue;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

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: 1190px;
    padding: 0 10px;
    margin: 0 auto;
}

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

/*  row-block  */

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

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

/*  btn  */

.btn{
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    border: none;
    font-family: 'Proxima Nova';
    -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-orange{
    padding: 18px 26px!important;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 22px!important;
    color: #fff!important;
    background: #F45F17!important;
    border: none!important;
}

.btn-border-white,
.btn-border-orange{
    padding: 18px 26px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    background: none;
}

.btn-border-white{
    color: #fff;
    border: 1px solid #fff;
}

.btn-border-orange{
    color: #F45F17;
    border: 1px solid #F45F17;
}

.btn-border-grey{
    position: relative;
    padding: 14px 23px;
    font-size: 16px;
    line-height: 20px;
    background: none;
}

.btn-border-grey{
    color: #9AA0A1;
    border: 1px solid #9AA0A1;
}

.btn-border-white.btn-arrow,
.btn-border-orange.btn-arrow{
    position: relative;
    padding-right: 60px;
}

.btn-border-white.btn-arrow:after,
.btn-border-orange.btn-arrow:after{
    position: absolute;
    content: '';
    top: 20px;
    right: 11px;
    width: 32px;
    height: 22px;
    display: inline-block;
    background-position: -10px center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-border-white.btn-arrow:after{
    background-image: url(../images/btn-arrow-white.svg);
}

.btn-border-orange.btn-arrow:after{
    background-image: url(../images/btn-arrow-orange.svg);
}

.btn-border-white.btn-arrow:hover:after,
.btn-border-orange.btn-arrow:hover:after{
    background-position: 0 center;
}

.btn-border-white.btn-phone{
    position: relative;
    padding-left: 38px;
    padding-right: 72px;
}

.btn-border-white.btn-phone:after{
    position: absolute;
    content: '';
    top: 19px;
    right: 28px;
    width: 18px;
    height: 22px;
    display: inline-block;
    background-image: url(../images/btn-phone-white.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.btn-border-white.btn-phone:hover:after{
    animation: move 0.6s infinite;
}

@keyframes move {
    0% {
        transform: rotate(0);
    }

    25% {
        transform: rotate(15deg);
    }
    
    50% {
        transform: rotate(0);
    }
    
    75% {
        transform: rotate(-15deg);
    }

    100% {
        transform: rotate(0);
    }
}

.btn-border-grey.btn-more{
    padding-right: 42px;
}

.btn-border-grey.btn-more:after{
    position: absolute;
    content: '';
    top: 19px;
    right: 19px;
    width: 10px;
    height: 20px;
    background-image: url(../images/btn-arrow-more.svg);
    background-repeat: no-repeat;
    background-position: center -5px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-border-grey.btn-more:hover:after{
    background-position: center 0;
}

.open .btn-border-grey.btn-more:after{
    top: auto;
    bottom: 19px;
    transform: rotate(-180deg);
}

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

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

@media only screen and (max-width: 767px){
    .btn-border-white{
        padding: 14px 34px;
        font-size: 15px;
        line-height: 20px;
    }
    
    .btn-border-white.btn-arrow:after{
        top: 13px;
    }
    
    .btn-border-white.btn-phone:after{
        top: 13px;
    }
}

/*  bg  */

.bg-white{
    background-color: #fff;
}

.bg-light{
    background-color: #F3F7F8;
}


@media only screen and (max-width: 767px){
    
}
/*   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: 40px 0;
}

.section-first{
    margin-top: 78px!important;
}

.section-title{
    margin: 0;
    font-weight: 900;
    font-size: 42px;
    line-height: 51px;
}

.section-description{
    margin: 10px 0 0;
    font-size: 28px;
    line-height: 34px;
}

.section-sub-description{
    margin: 14px 0 0;
    font-weight: 300;
    font-size: 21px;
    line-height: 26px;
}

@media only screen and (max-width: 1189px){
    .section-description{
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 1023px){
    .section-first{
        margin-top: 60px!important;
    }
    
    .section-title{
        font-size: 36px;
        line-height: 43px;
    }
}

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

/*   form   */

.form-block{
    
}

.form-block_title{
    margin-bottom: 21px;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
}

.form-block_description{
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 21px;
}

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

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

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

.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{
    display: block;
    width: 100%;
    padding: 13px 10px;
    font-size: 16px;
    line-height: 21px;
    border: none;
    color: #232323;
    background: none;
    border-radius: 0;
    border-bottom: 1px solid #9AA0A1;
}

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

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

/*   nav   */

.nav{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    border-bottom: 1px solid #F3F7F8;
}

.nav-block{
    position: relative;
    height: 78px;
    padding: 20px 0;
}

.nav-block_logo{
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    width: 172px;
    height: 46px;
    background-image: url(../images/logo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.nav-block_language{
    position: absolute;
    top: 30px;
    right: 200px;
}

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

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

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

.nav-block_language ul li:before{
    position: absolute;
    content: '/';
    top: 1px;
    right: -8px;
    font-size: 14px;
    line-height: 17px;
    color: #9AA0A1;
}

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

.nav-block_language ul li a{
    font-size: 14px;
    line-height: 17px;
    color: #9AA0A1;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nav-block_language ul li a:hover{
    color: #232323;
}

.nav-block_language ul li.current-lang a{
    font-weight: 600;
    color: #232323;
}

.nav-block_menu{
    margin-left: 212px;
    margin-right: 320px;
    padding: 10px 28px;
    border-left: 1px solid #E5ECEE;
    border-right: 1px solid #E5ECEE;
}

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

.nav-block_menu ul > li{
    position: relative;
    display: inline;
    margin-right: 25px;
}

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

@media only screen and (max-width: 1079px){
    .nav-block_menu {
        margin-left: 200px;
        margin-right: 300px;
        padding: 10px 18px
    }
    
    .nav-block_language{
        right: 180px;
    }
}

@media only screen and (min-width: 1024px){
    .nav-block_menu > ul > li:before{
        position: absolute;
        content: '';
        top: -30px;
        left: 0;
        right: 0;
        height: 2px;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .nav-block_menu > ul > li:hover:before{
        background: #F45F17;
    }
}

.nav-block_menu ul li a{
    font-family: 'Proxima Nova';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #232323;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


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

@media only screen and (min-width: 1024px){
    .nav-block_menu ul li.menu-item-has-children .sub-menu{
        position: absolute;
        top: 50px;
        left: -31px;
        display: block;
        width: 280px;
        padding: 20px 30px;
        text-align: left;
        background: #fff;
        border: 1px solid #F3F7F8;
        -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;
        visibility: hidden;
        opacity: 0;
    }

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

    .sub-menu li{
        display: block!important;
        float: none!important;
        margin: 0 0 16px!important;
    }

    .sub-menu li:last-child{
        margin-bottom: 0!important;
    }

    .sub-menu li a{
        font-weight: 400!important;
        font-size: 15px!important;
        line-height: 20px!important;
    }
}

@media only screen and (max-width: 1023px){
    .menu-item-has-children .sub-menu{
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        -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;
    }
    
    .menu-item-has-children.active .sub-menu{
        max-height: 1000px;
        padding-top: 15px;
        padding-bottom: 5px;
    }
    
    .nav-block_menu .sub-menu li{
        padding-right: 10px!important;
        margin-bottom: 6px!important;
    }
    
    .nav-block_menu  .sub-menu li:last-child{
        margin-bottom: 0!important;
    }
}

.sub-menu li a:hover{
    text-decoration: underline;
}


.nav-block_phone{
    position: absolute;
    top: 28px;
    right: 0;
}

.nav-block_phone a{
    padding-left: 30px;
    font-size: 18px;
    line-height: 22px;
    color: #232323;
    background-image: url(../images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

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

@media only screen and (max-width: 1023px){
    .nav{
        border-bottom: 2px solid #F3F7F8;
    }
    
    .nav-block{
        height: 60px;
        padding: 10px 0;
    }
    
    .nav-block_logo{
        top: 13px;
        width: 126px;
        height: 34px;
    }
    
    .nav-block_language{
        display: none;
    }
    
    .nav-block_menu{
        display: none;
    }
    
    .nav-block_menu li{
        display: block!important;
        margin: 0 0 18px!important;
    }
    
    .nav-block_menu li:last-child{
        margin-bottom: 0!important;
    }
    
    .nav-block_menu ul li a {
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
    }
    
    .nav-block_phone{
        display: none;
    }
    
    .nav-block_burger{
        display: block;
    }
    
    .nav.open{
        background: #F3F7F8;
        border: none;
    }
    
    .nav.open:before{
        position: absolute;
        content: '';
        top: 100%;
        left: 0;
        right: 0;
        height: 500%;
        width: 100%;
        background: #232525;
        opacity: 0.8;
        z-index: 1;
    }
    
    .nav.open .nav-block{
        height: auto;
    }
    
    .nav.open .nav-block_language{
        display: block;
        top: auto;
        left: 20px;
        bottom: 15px;
    }
    
    .nav.open .nav-block_burger{
        right: 16px;
        background-image: url(../images/icon-burger-close.svg);
    }
    
    .nav.open .nav-block_menu{
        display: block;
        margin: 50px -10px 40px;
        padding: 40px 19px;
        border: 1px solid #E5ECEE;
        border-left: none;
        border-right: none;
    }
    
    .nav.open .nav-block_phone{
        display: block;
        top: auto;
        right: 9px;
        bottom: 15px;
    }
}

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

/*   header   */

.header-main{
    position: relative;
    padding: 42px 0;
}

.page-template-template-catalogs .header-main,
.page-template-template-contacts .header-main{
    padding-bottom: 70px;
}

.page-template-template-thanks .header-main{
    padding-bottom: 250px;
}

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

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

@media only screen and (max-width: 767px){
    .header-main{
        padding: 18px 0;
    }
    
    .page-template-template-catalogs .header-main,
    .page-template-template-contacts .header-main{
        padding-bottom: 0;
    }
    
    .header-main .section-title {
        font-size: 28px;
        line-height: 34px;
    }
}

.breadcrumbs{
    margin-bottom: 22px;
    text-align: center;
}

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

.breadcrumbs{
    font-size: 15px;
    line-height: 18px;
    color: #9AA0A1;
}

.breadcrumbs a{
    color: #F45F17;
    margin-right: 4px;
}

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

.breadcrumbs .breadcrumb_last{
    color: #9AA0A1;
    margin-left: 4px;
}

@media only screen and (max-width: 767px){
    .breadcrumbs{
        margin-bottom: 5px;
    }
}

/*   footer   */

.scroll-to-up{
    position: fixed;
    left: 55px;
    bottom: 55px;
    width: 40px;
    height: 40px;
    background-image: url(../images/icon-up-top.svg);
    background-repeat: no-repeat;
    background-position: center;
    -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;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
}

.scroll-to-up.active{
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width: 767px){
    .scroll-to-up{
        left: 10px;
        bottom: 10px;
    }
}

/*   footer   */

.footer{
    
}

.footer-block_contact{
    padding: 30px 0 24px;
    border-bottom: 1px solid #E1E5E7;
}

.footer-block_contact-logo{
    display: block;
    float: left;
    width: 172px;
    height: 46px;
    background-image: url(../images/logo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer-block_contact-phone{
    float: right;
    text-align: right;
}

.footer-block_contact-phone a{
    padding-left: 30px;
    font-size: 24px;
    line-height: 29px;
    background-image: url(../images/icon-phone.svg);
    background-repeat: no-repeat;
    background-position: left center;
    color: #232323;
}

.footer-block_contact-phone span{
    display: block;
    font-size: 13px;
    line-height: 16px;
    text-align: right;
    color: #777C7D;
}

.footer-block_menu{
    padding: 26px 0 28px;
    border-bottom: 1px solid #E1E5E7;
}

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

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

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

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

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

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

.footer-block_menu ul li a{
    font-size: 16px;
    line-height: 19px;
    color: #232323;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

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

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

.footer-block_copyright{
    padding: 16px 0;
    color: #9FA3A4;
}

.footer-block_copyright a{
    color: #9FA3A4;
    text-decoration: underline;
}

.footer-block_copyright .policy{
    float: left;
}

.footer-block_copyright .dev{
    float: right;
}

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

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

@media only screen and (max-width: 767px){
    .footer-block_menu .parts-4 .col-item{
        width: 100%!important;
        padding: 16px 10px!important;
        text-align: center;
        border-bottom: 1px solid #E1E5E7;
    }

    .footer-block_menu ul li a {
        font-size: 15px;
        line-height: 18px;
    }
    
    .footer{
        display: flex;
        flex-flow: wrap;
    }
    
    .footer-block_menu{
        width: 100%;
        padding: 0;
        border: none;
        order: 1;
    }
    
    .footer-block_contact{
        width: 100%;
        padding: 22px 0;
        order: 2;
    }
    
    .footer-block_contact-logo{
        width: 126px;
        height: 34px;
    }
    
    .footer-block_contact-phone{
        margin-top: -4px;
    }
    
    .footer-block_contact-phone a{
        font-size: 19px;
        line-height: 23px;
    }
    
    .footer-block_contact-phone span{
        font-size: 12px;
        line-height: 15px;
    }
    
    .footer-block_copyright{
        width: 100%;
        padding: 12px 0 13px;
        font-size: 12px;
        line-height: 15px;
        order: 3;
    }
}



/*   header-slider   */

.header-slider{
    max-width: 1760px;
    margin: 0 auto;
}

.header-slider-mob{
    display: none!important;
}

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

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

.header-slider.type-1{
    position: relative;
    z-index: 1;
}

.header-slider.type-1 .container{
    height: 665px;
}

.header-slider.type-2 .container{
    height: 580px;
}

.header-slider_item:before{
    position: absolute;
    content: '';
    top: -395px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 50%);
    z-index: 1;
}

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

.header-slider_item-content{
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 60px;
    color: #fff;
}

.header-slider_item-content .btn-container{ 
    margin-top: 25px;
}

.header-slider .swiper-horizontal > .swiper-pagination-progressbar,
.header-slider .swiper-pagination-progressbar.swiper-pagination-horizontal{
    height: 2px!important;
    top: auto!important;
    bottom: 0!important;
}

.header-slider-mob .swiper-horizontal > .swiper-pagination-progressbar,
.header-slider-mob .swiper-pagination-progressbar.swiper-pagination-horizontal{
    top: 2px!important;
    bottom: auto!important;
}

.head-slider-3 .swiper-button-next,
.head-slider-3 .swiper-button-prev{
    top: auto!important;
    bottom: 60px!important;
}

.head-slider-3 .swiper-button-next{
    right: 0!important;
}

.head-slider-3 .swiper-button-prev{
    left: 0!important;
}

.head-slider-3 .swiper-button-next:after,
.head-slider-3 .swiper-button-prev:after{
    color: #fff!important;
    font-size: 24px!important;
}

:root{--swiper-theme-color:#F45F17!important;}

@media only screen and (min-width: 1024px){
    /*
    .swiper-pagination{
        display: none!important;
    }
    
    
    .header-slider .swiper-pagination-bullets.swiper-pagination-horizontal{
        bottom: 20px!important;
    }

    .header-slider .swiper-pagination-bullet{
        width: 20px!important;
        height: 4px!important;
        border-radius: 4px!important;
        margin: 0 7px!important;
        background: #F3F7F8!important;
        opacity: 1!important;
    }

    .header-slider .swiper-pagination-bullet-active{
        background: #F45F17!important;
    }
*/
}

@media only screen and (max-width: 1760px){
    .header-slider.type-1 .container{
        height: 465px;
    }

    .header-slider.type-2 .container{
        height: 465px;
    } 
}

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

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

@media only screen and (max-width: 767px){
    
    .header-slider-pc{
        display: none!important;
    }
    
    
    .header-slider-mob{
        display: block!important;
    }
    
    .header-slider-mob.type-1 .header-slider_item{
        background-size: cover!important;
        background-position: center!important;
    }
    
    
    .header-slider.type-1 .header-slider_item.type-1{
        background-position: center right -260px;
    }
    
    .header-slider.type-1 .container{
        height: 465px;
    }

    .header-slider.type-2 .container{
        height: 465px;
    }
    
    .header-slider_item-content .section-title {
        font-size: 22px;
        line-height: 27px;
    }
    
    .header-slider_item-content .section-sub-description{
        font-size: 15px;
        line-height: 18px;
    }
    
    .header-slider_item-content .section-title br,
    .header-slider_item-content .section-sub-description br{
        display: none;
    }
}

/*   categories   */

.section-categories{
    position: relative;
    max-width: 1760px;
    margin: -21px auto 0;
    padding: 0;
    z-index: 2;
}

.categories-block .swiper-slide{
    padding-top: 21px;
}

.categories-block_item{
    cursor: pointer;
    position: relative;
    padding: 44px 10px 20px;
    height: 180px;
    text-align: center;
    color: #232323;
    background: #F3F7F8;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.categories-block_item:hover,
.swiper-slide-thumb-active .categories-block_item{
    height: 201px;
    margin-top: -21px;
    padding-top: 36px;
    color: #fff;
    background: #F45F17;
}

.categories-block_item-title{
    position: relative;
    margin-bottom: 12px;
    font-weight: 900;
    font-size: 19px;
    line-height: 23px;
    z-index: 2;
}

.categories-block_item-description{
    position: relative;
    font-size: 15px;
    line-height: 20px;
    z-index: 2;
}

@media only screen and (min-width: 1280px){
    .head-slider-1-control .swiper-button-prev,
    .head-slider-1-control .swiper-button-next{
        display: none!important;
    }
}

@media only screen and (max-width: 1760px){
    .categories-block_item{
        padding: 24px 15px;
    }
    
    .categories-block_item-title{
        font-size: 16px;
        line-height: 20px;
    }
    
    .categories-block_item-description{
        
    }
    
    .categories-block_item-description br{
        display: none;
    }
}

@media only screen and (max-width: 1279px){
    
    .head-slider-1-control .swiper-button-next,
    .head-slider-1-control .swiper-button-prev{
        margin-top: -18px!important;
    }
}

@media only screen and (max-width: 767px){
    .section-categories{
        background: #F45F17;
    }
    
    .categories-block_item,
    .categories-block_item:hover,
    .swiper-slide-thumb-active .categories-block_item {
        color: #fff;
        background: #F45F17;
        height: 180px!important;
        margin-top: 0!important;
        padding: 35px 30px!important;
    }
    
    .head-slider-1-control .swiper-button-next,
    .head-slider-1-control .swiper-button-prev,
    .head-slider-3-control .swiper-button-next,
    .head-slider-3-control .swiper-button-prev{
        width: 20px!important;
        height: 30px!important;
        margin-top: -15px!important;
        background: none!important;
        background-repeat: no-repeat!important;
        background-position: center!important;
    }
    
    .head-slider-1-control .swiper-button-next,
    .head-slider-3-control .swiper-button-next{
        background-image: url(../images/icon-slider-next.svg)!important;
    }
    
    .head-slider-1-control .swiper-button-prev,
    .head-slider-3-control .swiper-button-prev{
        background-image: url(../images/icon-slider-prev.svg)!important;
    }
    
    .head-slider-1-control .swiper-button-next:after,
    .head-slider-1-control .swiper-button-next:before,
    .head-slider-1-control .swiper-button-prev:after,
    .head-slider-1-control .swiper-button-prev:before,
    .head-slider-3-control .swiper-button-next:after,
    .head-slider-3-control .swiper-button-next:before,
    .head-slider-3-control .swiper-button-prev:after,
    .head-slider-3-control .swiper-button-prev:before{
        display: none!important;
    }
}


/*
@media only screen and (max-width: 767px){
    .slider-categories .swiper-slide{
        opacity: 0;
    }
    
    .slider-categories .swiper-slide-active{
        opacity: 1;
    }
    
    .categories-block_item{
        padding-top: 35px;
    }
    
    .categories-block_item-description{
        margin: 0 15px;
    }
    
    .categories-block_item-description br{
        display: none;
    }
    
    
}
*/

/*   benefits   */

.section-benefits{
    padding-top: 76px;
}

.benefits-block{
    margin-top: 60px;
}

.benefits-block_item{
    text-align: center;
}

.benefits-block_item-image{
    position: relative;
    height: 50px;
    margin-bottom: 37px;
}

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

.benefits-block_item-title{
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.benefits-block_item-description{
    font-size: 16px;
    line-height: 21px;
}

@media only screen and (max-width: 1189px){
    .benefits-block_item-description br{
        display: none;
    }
}

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

@media only screen and (max-width: 767px){
    .section-benefits{
        padding: 40px 0 10px;
    }
    
    .benefits-block {
        margin-top: 40px;
    }
    
    .benefits-block .parts-4 .col-item{
        width: 100%;
        margin-bottom: 35px;
    }
    
    .benefits-block .parts-4 .col-item:last-child{
        margin-bottom: 0!important;
    }
    
    .benefits-block_item-image{
        margin-bottom: 25px;
    }
}

/*   about   */

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

.about-block .section-description{
    margin: 0 0 6px;
}

.about-block .section-title{
    max-width: 340px;
}

.about-block{
    overflow: hidden;
}

.about-block_text{
    float: left;
}

.about-block_provider{
    float: right;
    max-width: 520px;
    padding: 38px 16px 42px 36px;
    background: #F3F7F8;
}

.about-block_provider.type-mob{
    display: none;
}

.about-block_provider img{
    float: left;
    display: block;
    margin-right: 20px;
}

.about-block_provider .logo-2{
    margin-right: 0;
}

.about-block_provider-text{
    clear: both;
    padding-top: 20px;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

.about-brands-block{
    margin-top: 38px;
    overflow: hidden;
}

.about-brands-block_item{
    float: left;
    width: 25%;
    height: 292px;
    padding: 108px 10px 20px;
    text-align: center;
    border-top: 1px solid #ECECEC;
    border-left: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}

.about-brands-block_item:last-child{
    border-right: 1px solid #ECECEC;
}

.about-brands-block_item-name{
    margin-bottom: 21px;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
}

.about-brands-block_item-work{
    font-size: 16px;
    line-height: 21px;
}

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

@media only screen and (max-width: 1023px){
    .section-about{
        padding: 50px 0;
    }
    
    .about-block .section-title{
        max-width: 100%;
        text-align: center;
    }
    
    .about-block .section-description{
        text-align: center;
    }
    
    .about-brands-block{
        margin-bottom: 30px;
    }
    
    .about-brands-block_item{
        width: 50%;
        height: 240px;
        padding: 65px 50px 20px;
    }
    
    .about-brands-block_item:nth-child(2){
        border-right: 1px solid #ECECEC;
    }
    
    .about-brands-block_item:nth-child(1),
    .about-brands-block_item:nth-child(2){
        border-bottom: none;
    }
    
    .about-block_provider img{
        height: 30px;
    }

    .about-block_provider.type-pc{
        display: none;
    }
    
    .about-block_provider.type-mob{
        display: block;
    }
    
    .about-block_provider{
        float: none;
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .section-about{
        padding-top: 40px;
    }
    
    .about-block_provider{
        padding: 25px;
    }
    
    .about-block_provider-text{
        font-size: 15px;
    }
    
    .about-brands-block_item{
        width: 100%;
        height: 200px;
        padding: 50px 5px 20px;
    }
    
    .about-brands-block_item:nth-child(1),
    .about-brands-block_item:nth-child(3){
        border-right: 1px solid #ECECEC;
    }
    
    .about-brands-block_item:nth-child(4){
        border-top: 0;
    }
    
    .about-brands-block_item-work{
        max-width: 275px;
        margin: 0 auto;
    }
}

/*   offices   */

.section-offices{
    max-width: 1760px;
    margin: 0 auto;
}

.offices-block{
    padding: 60px 310px 67px;
    background: #F3F7F8;
}

.offices-block_text{
    float: left;
    width: 35%;
}

.offices-block .section-description{
    margin: 10px 0 7px;
}

.offices-block_image{
    float: right;
    width: 55%;
}

@media only screen and (max-width: 1760px){
    .offices-block{
        padding-left: 0;
        padding-right: 0;
    }
}

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

@media only screen and (max-width: 1023px){
    .offices-block_text{
        width: 50%;
    }
    
    .offices-block_image{
        width: 50%;
    }
}

@media only screen and (max-width: 767px){
    .section-offices{
        padding: 0;
    }
    
    .offices-block{
        padding: 40px 0 50px;
    }
    
    .offices-block_text{
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
    
    .offices-block_image{
        width: 100%;
    }
}

/*   employees   */

.section-employees{
    padding-top: 44px;
}

.employees-block{
    margin: 40px -130px 0;
}

.employees-block .parts-5 .col-item {
    margin-bottom: 28px;
}

.employees-block_item{
    text-align: center;
}

.employees-block_item-image{
    width: 100%;
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto 17px;
    border-radius: 50%;
    overflow: hidden;
}

.employees-block_item-image img{
    max-width: 120px;
    margin-left: -10px;
}

.employees-block_item-name{
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.employees-block_item-work{
    font-size: 16px;
    line-height: 21px;
}

@media only screen and (max-width: 1760px){
    .employees-block{
        margin-left: 0;
        margin-right: 0;
    }
}

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

@media only screen and (max-width: 1023px){
    .section-employees .section-title{
        max-width: 560px;
        margin: 0 auto;
        text-align: center;
    }
    
    .employees-block .parts-5 .col-item{
        width: 33.333333333333336%;
    }
    
    .employees-block .parts-5 .col-item:nth-child(5n+1) {
        clear: none;
    }
    
    .employees-block .parts-5 .col-item:nth-child(3n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .employees-block .parts-5{
        margin-left: -5px;
        margin-right: -5px;
    }
    
    .employees-block .parts-5 .col-item{
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 15px;
    }
    
    .employees-block .parts-5 .col-item:nth-child(3n+1) {
        clear: none;
    }
    
    .employees-block .parts-5 .col-item:nth-child(2n+1) {
        clear: both;
    }
    
    .employees-block_item-image {
        margin-bottom: 12px;
    }
    
    .employees-block_item-name {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 18px;
    }
    
    .employees-block_item-work {
        font-size: 12px;
    }
}


/*   clients   */

.section-clients{
    padding-top: 44px;
}

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

.clients-block .col-item{
    margin-bottom: 28px;
}

.clients-block_item{
    position: relative;
    width: 100%;
    max-width: 270px;
    height: 130px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
}

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

 .clients-block_item-content img{
    
}

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

@media only screen and (max-width: 1189px){
    .clients-block{
        margin-top: 45px;
    }
}

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

@media only screen and (max-width: 767px){
    .clients-block .parts-4 {
        margin-left: -5px;
        margin-right: -5px;
    }
    
    .clients-block .parts-4 .col-item{
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }
    
    .clients-block .parts-4 .col-item:nth-child(4n+1) {
        clear: both;
    }
    
    .clients-block_item{
        height: 130px;
    }
}

/*   seo   */

.section-seo{
    padding: 42px 0 70px;
}

.seo-block{
    margin-bottom: 60px;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #9AA0A1;
}

.seo-block p:first-child{
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.seo-block h2,
.seo-block h3{
    display: none;
}

.seo-block p{
    display: none;
    margin-bottom: 22px;
}

.seo-block h1{
    margin: 22px 0;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
}

.seo-block h2,
.seo-block h3{
    margin: 22px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
}

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

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


.seo-block.open h2,
.seo-block.open h3,
.seo-block.open p,
.seo-block p:nth-child(1),
.seo-block p:nth-child(2),
.seo-block p:nth-child(3){
    display: block;
}

.seo-block p:last-child{
    margin-bottom: 0;
}

.seo-block .btn-container{
    margin-top: 27px;
}

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

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

@media only screen and (max-width: 767px){
    .section-seo{
        padding: 0;
    }
    
    .seo-block{
        display: none;
    }
}

/*   product-option   */

.section-product-option{
    max-width: 1760px;
    margin: 0 auto;
    padding: 4px 0 0;
}

.product-option-block .parts-6{
    margin-left: -2px;
    margin-right: -2px;
}

.product-option-block .parts-6 .col-item{
    padding-left: 2px;
    padding-right: 2px;
}

.product-option-block_item{
    height: 210px;
    padding: 36px 5px;
    background: #F3F7F8;
}

.product-option-block_item-image{
    position: relative;
    height: 65px;
    margin-bottom: 14px;
}

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


.product-option-block_item-name{
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
}

@media only screen and (max-width: 1189px){
    .product-option-block_item {
        height: 195px;
        padding: 30px 5px;
    }
    
    .product-option-block_item-name{
        font-size: 15px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 1023px){
    .product-option-block .parts-6 .col-item{
        width: 33.333333333333336%;
    }
    
    .product-option-block .parts-6 .col-item:nth-child(1),
    .product-option-block .parts-6 .col-item:nth-child(2),
    .product-option-block .parts-6 .col-item:nth-child(3){
        margin-bottom: 4px;
    }
    
    .product-option-block_item {
        height: 165px;
        padding: 20px 5px;
    }
}

@media only screen and (max-width: 767px){
    .section-product-option{
        padding-top: 18px;
    }
    
    .product-option-block .parts-6 .col-item{
        width: 100%;
        float: none;
        padding: 0 10px;
        margin-bottom: 10px!important;
    }
    
    .product-option-block .parts-6 .col-item:last-child{
        margin-bottom: 0!important;
    }
    
    .product-option-block_item{
        position: relative;
        height: 80px;
    }
    
    .product-option-block_item-image{
        position: absolute;
        top: 0;
        left: 10px;
        width: 80px;
        height: 80px;
        margin: 0;
        transform: scale(0.75);
    }
    
    .product-option-block_item-name{
        position: absolute;
        top: 50%;
        left: 100px;
        right: 20px;
        text-align: left;
        transform: translate(0, -50%);
    }
}

/*   product-catalog   */

.section-product-catalog{
    padding: 87px 0 13px;
}

.product-catalog_block .section-title.type-mob{
    display: none!important;
}

.product-catalog_block-slider{
    float: left;
    width: 54%;
}

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

.product-catalog-slider .swiper-slide img{
    width: 100%;
}

.product-catalog-slider .swiper-slide{
    opacity: 0!important;
}

.product-catalog-slider .swiper-slide-active{
    opacity: 1!important;
}

.product-catalog-slider .swiper-button-next:after,
.product-catalog-slider .swiper-button-prev:after{
    display: none!important;
}

.product-catalog-slider .swiper-button-prev,
.product-catalog-slider .swiper-button-next{
    top: auto!important;
    bottom: 0!important;
    width: 60px!important;
    height: 60px!important;
    background: none!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.product-catalog-slider .swiper-button-prev{
    left: auto;
    right: 60px!important;
    background-image: url(../images/icon-slider-arrow-prev.svg)!important;
}

.product-catalog-slider .swiper-button-next{
    left: auto;
    right: 0!important;
    background-image: url(../images/icon-slider-arrow-next.svg)!important;
}

.product-catalog_block-content{
    float: left;
    width: 46%;
    padding: 0 0 0 18px;
}

.product-catalog_block-text{
    margin: 23px 0 82px;
    font-size: 16px;
    line-height: 21px;
}

.product-catalog_block-content .btn-container_text{
    float: left;
    width: 245px;
    padding: 5px 0 0;
    font-style: italic;
    font-size: 11px;
    line-height: 16px;
    text-align: right;
}

.product-catalog_block-content .btn-container .btn{
    float: right;
    max-width: 260px;
}

/*
@media only screen and (min-width: 1190px){
    .product-catalog_block-content{
        position: relative;
        height: 381px;
        padding: 0;
        
    }
    
    .product-catalog_block-fly{
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin-top: -45px;
        transform: translate(0, -50%);
    }
    
    .product-catalog_block-text{
        margin-bottom: 0;
    }
    
    .product-catalog_block-content .btn-container_text{
        width: 255px;
    }
    
    .product-catalog_block-content .btn-container{
        position: absolute;
        left: 5px;
        right: 0;
        bottom: 5px;
    }
}
*/

@media only screen and (max-width: 1189px){
    .product-catalog_block-content{
        padding-top: 0;
    }
    
    .product-catalog_block-text{
        margin-bottom: 40px;
    }
    
    .product-catalog_block-content .btn-container_text{
        float: none;
        width: auto;
        max-width: 320px;
        padding: 0;
        text-align: left;
    }
    
    .product-catalog_block-content .btn-container .btn{
        float: none;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 1023px){
    .section-product-catalog{
        padding-top: 60px;
    }
    
    .product-catalog_block .section-title.type-pc{
        display: none!important;
    }
    
    .product-catalog_block .section-title.type-mob{
        display: block!important;
        margin-bottom: 40px;
    }

    .product-catalog_block-slider{
        float: none;
        width: 100%;
    }
    
    .product-catalog-slider {
        padding-right: 0px!important;
    }
    
    .product-catalog_block-content{
        float: none;
        width: 100%;
        padding: 0;
    }
}



/*   product-list   */

.section-product-list-first{
    padding: 151px 0 44px;
}

.section-product-list{
    max-width: 1760px;
    margin: 0 auto;
    padding: 80px 0;
}

.section-product-list:first-child{
    padding-top: 0;
}

.section-product-list:nth-child(odd){
    background: #fff;
}

.section-product-list:nth-child(even){
    background: #F3F7F8;
}

.product-list-block_item{
    position: relative;
}

.product-list-block_item.has-image{
    min-height: 455px;
    padding-left: calc(50% + 20px);
}


.product-list-block_item-title{
    position: relative;
    margin: 0 0 38px;
}

.product-list-block_item-title h3{
    margin: 0;
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
}

.product-list-block_item-title:before{
    position: absolute;
    content: '';
    left: 0;
    bottom: -17px;
    width: 50px;
    height: 5px;
    background: #F45F17;
}

.product-list-block_item-text{
    font-size: 16px;
    line-height: 21px;
}

.product-list-block_item-text p{
    margin-bottom: 26px;
}

.product-list-block_item-text p:last-child{
    margin-bottom: 0;
}

.product-list-block_item-part{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    max-width: 550px;
}

.product-list-block_item-part.has-more{
    padding-bottom: 32px;
}

.product-list-block_item-image{
    position: relative;
    width: 100%;
    height: 420px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
}

.product-list-block_item-more{
    position: absolute;
    left: 30px;
    right: -30px;
    bottom: 0;
    padding: 24px 25px 24px 40px;
    font-size: 16px;
    line-height: 21px;
    z-index: 2;
}

.section-product-list:nth-child(odd) .product-list-block_item-more{
    background: #F3F7F8;
}

.section-product-list:nth-child(even) .product-list-block_item-more{
    background: #fff;
}


@media only screen and (max-width: 1189px){
    .product-list-block_item.has-image{
        min-height: 375px;
    }
    
    .product-list-block_item-part{
        max-width: 450px;
    }
    
    .product-list-block_item.has-image .product-list-block_item-image{
        height: 340px;    
    }
}

@media only screen and (max-width: 1023px){
    .section-product-list-first{
        padding: 80px 0 40px;
    }
    
    .section-product-list{
        padding: 60px 0;
    }
    
    .product-list-block_item.has-image{
        padding: 0;
    }
    
    .product-list-block_item-title{
        margin-bottom: 26px;
    }
    
    .product-list-block_item-title h3{
        font-size: 28px;
        line-height: 34px;
    }
    
    .product-list-block_item-title:before{
        display: none;
    }
    
    .product-list-block_item-part{
        position: relative;
        width: 100%;
        max-width: 100%;
    }
    
    .product-list-block_item-part.has-more{
        padding-bottom: 0;
    }
    
    .product-list-block_item-more{
        position: relative;
        left: 0;
        right: 0;
        margin-top: 26px;
    }

    .product-list-block_item-text{
        margin-top: 26px;
    }
    
}
    
@media only screen and (max-width: 767px){
    .product-list-block_item-title h3{
        font-size: 22px;
        line-height: 27px;
    }
    
    product-list-block_item.has-image .product-list-block_item-image {
        height: 240px;
    }
    
    .product-list-block_item-more{
        padding: 15px 15px 15px 20px;
        font-size: 14px;
        line-height: 18px;
    }
}

/*   product-content   */

.section-product-content{
    padding: 89px 0 70px;
}


.product-content-block{
    max-width: 770px;
    margin: 0 auto 70px;
}

.product-content-block h1{
    margin: 60px 0 48px;
    font-weight: 900;
    font-size: 42px;
    line-height: 51px;
}

.product-content-block h1:first-child{
    margin-top: 0;
}

.product-content-block h1:last-child{
    margin-bottom: 0;
}

.product-content-block h2,
.product-content-block h3{
    margin: 36px 0 15px;
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
}

.product-content-block h2:first-child,
.product-content-block h3:first-child{
    margin-top: 0;
}

.product-content-block h3:last-child,
.product-content-block h3:last-child{
    margin-bottom: 0;
}

.product-content-block p{
    margin-bottom: 26px;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
}

.product-content-block p:last-child{
    margin-bottom: 0;
}

.wp-block-image,
.wp-block-gallery{
    margin: 48px -100px 36px!important;
}

.wp-block-quote ~ .wp-block-image,
.wp-block-quote ~ .wp-block-gallery{
    margin-top: 76px!important;
}

.wp-block-image img,
.wp-block-gallery img{
    width: 100%!important;
    height: auto!important;
}

.wp-block-quote{
    margin: 26px 0 30px;
    padding: 34px 20px 34px 40px;
    max-width: 545px;
    line-height: 21px;
    font-style: italic;
    background: #F3F7F8;
}

.wp-block-quote p{
    margin: 0!important;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
}

.wp-block-quote cite{
    font-weight: 300;
    font-size: 16px;
    
}

@media only screen and (min-width: 768px){
    figure.wp-block-gallery{
        overflow: hidden;
    }

    figure.wp-block-gallery img{
        margin: -100px 0;
    }
}

@media only screen and (max-width: 1023px){
    .wp-block-image,
    .wp-block-gallery{
        margin-left: 0!important;
        margin-right: 0!important;
    }
}

@media only screen and (max-width: 767px){
    .section-product-content{
        padding: 45px 0 0;
    }
    
    .product-content-block{
        margin-bottom: 40px;
    }
    
    .product-content-block h1{
        margin: 30px 0 25px;
        font-size: 32px;
        line-height: 39px;
    }
    
    .product-content-block h2,
    .product-content-block h3{
        margin: 20px 0 15px;
        font-size: 21px;
        line-height: 26px;
    }
    
    .product-content-block p{
        margin-bottom: 20px;
        font-size: 15px;
    }
    
    .wp-block-quote{
        margin: 20px -15px 20px 15px;
        padding: 24px 20px;
    }
    
    .wp-block-quote ~ .wp-block-image,
    .wp-block-quote ~ .wp-block-gallery{
        margin-top: 50px!important;
    }
    
    .wp-block-quote cite{
        font-size: 15px;
    }
    
    .wp-block-image,
    .wp-block-gallery{
        margin-top: 24px!important;
        margin-bottom: 18px!important;
    }
}

/*   order   */

.order-block{
    clear: both;
    position: relative;
    padding: 76px 80px 75px 93px;
    color: #fff;
    background: #F45F17;
}


.order-block .btn-container{
    position: absolute;
    top: 50%;
    right: 80px;
    transform: translate(0, -50%);
}

@media only screen and (max-width: 1189px){
    .order-block{
        padding: 60px;    
    }
    
    .order-block .section-description{
        max-width: 580px;
    }
    
    .order-block .section-description br{
        display: none;
    }
    
    .order-block .btn-container{
        right: 60px;
    }
}

@media only screen and (max-width: 1023px){
    .order-block{
        text-align: center;
    }
    
    .order-block .section-description{
        margin-left: auto;
        margin-right: auto;
    }
    
    .order-block .btn-container{
        position: relative;
        top: 0;
        right: auto;
        transform: none;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px){
    .order-block{
        margin: 0 -15px;
        padding: 45px 12px;
    }
    
    .order-block .section-title{
        font-size: 28px;
        line-height: 34px;
    }
    
    .order-block .section-description{
        font-size: 17px;
        line-height: 21px;
    }
    
    .order-block .section-description br{
        display: none;
    }
}

/*   catalogs   */

.catalogs-block{
    margin: 60px 0 67px;
    overflow: hidden;
}

.catalogs-block_item{
    float: left;
    width: 33.333333333333336%;
    height: 390px;
    padding: 18px 20px 20px;
    border-left: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

@media only screen and (min-width: 768px){
    .catalogs-block_item:hover{
        background: #F45F17;
    }
}

.catalogs-block_item:nth-child(1),
.catalogs-block_item:nth-child(2),
.catalogs-block_item:nth-child(3){
    border-top: 1px solid #ECECEC;
}

.catalogs-block_item:nth-child(3n+3){
    border-right: 1px solid #ECECEC;
}

.catalogs-block_item-image{
    position: relative;
    height: 187px;
}

.catalogs-block_item-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 187px;
    transform: translate(-50%, -50%);
}

.catalogs-block_item-name{
    margin-bottom: 18px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

@media only screen and (min-width: 768px){
    .catalogs-block_item:hover .catalogs-block_item-name{
        color: #fff;
    }
}

.catalogs-block_item-text{
    font-size: 16px;
    line-height: 21px;
    text-align: center;
}

@media only screen and (min-width: 768px){
    .catalogs-block_item:hover .catalogs-block_item-text{
        display: none;
    }
}

.catalogs-block_item .btn-container{
    display: none;
    text-align: center;
    padding-top: 12px;
}

.catalogs-block_item:hover .btn-container{
    display: block;
}

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

@media only screen and (max-width: 1023px){
    .catalogs-block_item{
        width: 50%;
    }
    
    .catalogs-block_item:nth-child(3){
        border-top: 0;
        border-right: 0;
    }
    
    .catalogs-block_item:nth-child(2),
    .catalogs-block_item:nth-child(4){
     border-right: 1px solid #ECECEC;   
    }
}

@media only screen and (max-width: 767px){
    .catalogs-block {
        margin: 30px 0 50px;
    }
    
    .catalogs-block_item{
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 15px;
        padding: 20px 20px 20px 95px;
        border: 1px solid #ECECEC!important;
    }
    
    .catalogs-block_item:last-child{
        margin-bottom: 0;
    }
    
    .catalogs-block_item-image{
        position: absolute;
        top: 20px;
        left: 5px;
        width: 80px;
        height: 80px;
    }
    
    .catalogs-block_item-image img{
        max-height: 80px;
    }
    
    .catalogs-block_item-name{
        margin-bottom: 10px;
        font-size: 16px;
        text-align: left;
    }
    
    .catalogs-block_item-text {
        font-size: 15px;
        text-align: left;
    }
    
    .catalogs-block_item .btn-container {
        display: block;
        margin-right: -15px;
        padding-top: 10px;
        text-align: left;
    }
    
    .catalogs-block_item .btn-border-white{
        padding: 0 40px 0 0!important;
        color: #F45F17!important;
        border: none!important
    }
    
    .catalogs-block_item .btn-border-white.btn-arrow:after {
        top: 0;
        right: 0;
        background-image: url(../images/btn-arrow-orange.svg);
    }
}

/*   map   */

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

.gm-style .gm-style-iw-d{
    max-width: 275px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

.contacts-block{
    position: relative;
    margin-top: 60px;
}

.contacts-block_main{
    position: absolute;
    top: 50%;
    left: 60px;
    min-width: 560px;
    padding: 38px 40px 40px 43px;
    background: #fff;
    transform: translate(0, -50%);
    z-index: 2;
}

.contacts-block_main-title{
    margin: 0 0 31px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}

.contacts-block_main-email{
    margin-bottom: 23px;
    background-image: url(../images/icon-contacts-email.svg);
    background-repeat: no-repeat;
    background-position: 2px 1px;
}

.contacts-block_main-phone{
    margin-bottom: 17px;
    background-image: url(../images/icon-contacts-phone.svg);
    background-repeat: no-repeat;
    background-position: 5px 0;
}

.contacts-block_main-address{
    padding-top: 5px;
    background-image: url(../images/icon-contacts-address.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.contacts-block_main-phone,
.contacts-block_main-email,
.contacts-block_main-address{
    padding-left: 35px;
}

.contacts-block_main-phone span,
.contacts-block_main-email span,
.contacts-block_main-address span{
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #9AA0A1;
}

.contacts-block_main-phone a,
.contacts-block_main-email a{
    font-size: 18px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #F45F17;
}

.contacts-block_main-address-office-title{
    margin: 3px 0 9px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.contacts-block_main-address-office-address{
    max-width: 295px;
    font-size: 16px;
    line-height: 21px;
}

.contacts-block_iframe{
    position: relative;
    height: 530px;
    z-index: 1;
}

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

@media only screen and (max-width: 1023px){
    .contacts-block_main{
        position: relative;
        top: 0;
        left: 0;
        min-width: 100%;
        padding: 0 0 40px;
        text-align: center;
        transform: none;
    }
    
    .contacts-block_main-phone,
    .contacts-block_main-email,
    .contacts-block_main-address{
        padding: 0;
        background: none;
    }
    
    .contacts-block_main-address-office-address{
        margin: 0 auto;
    }
    
    .contacts-block_iframe{
        height: 420px;
    }
}

@media only screen and (max-width: 767px){
    .contacts-block{
        margin-top: 30px;
    }
    
    .contacts-block_main-title{
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
    }
    
    .contacts-block_main-title br{
        display: none;
    }
    
    .contacts-block_main-phone a,
    .contacts-block_main-email a {
        font-size: 15px;
        line-height: 18px;
    }
    
    .contacts-block_main-address-office-address{
        font-size: 14px;
    }
    
    .contacts-block_iframe{
        height: 360px;
        margin: 0 -15px;
    }
    
    .gm-style .gm-style-iw-c{
        max-width: 290px!important;
    }
}

/*     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 {
    background-color: #fff;
}

.popup .block{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 380px;
    padding: 35px 45px 55px;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.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;
}


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

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

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