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

@font-face {
	font-family: 'FuturaMediumC';
	src: url('../../fonts/FuturaMediumC.eot');
	src: local('Futura Medium Cyrillic'), local('FuturaMediumC'),
		url('../../fonts/FuturaMediumC.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaMediumC.woff') format('woff'),
		url('../../fonts/FuturaMediumC.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
/*
@font-face {
	font-family: 'FuturaLightC';
	src: url('../../fonts/FuturaLightC-Italic.eot');
	src: local('Futura Light Italic Cyrillic'), local('FuturaLightC-Italic'),
		url('../../fonts/FuturaLightC-Italic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaLightC-Italic.woff') format('woff'),
		url('../../fonts/FuturaLightC-Italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'FuturaMediumC';
	src: url('../../fonts/FuturaMediumC-Italic.eot');
	src: local('Futura Medium Italic Cyrillic'), local('FuturaMediumC-Italic'),
		url('../../fonts/FuturaMediumC-Italic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaMediumC-Italic.woff') format('woff'),
		url('../../fonts/FuturaMediumC-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
*/
@font-face {
	font-family: 'FuturaLightC';
	src: url('../../fonts/FuturaLightC.eot');
	src: local('Futura Light Cyrillic'), local('FuturaLightC'),
		url('../../fonts/FuturaLightC.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaLightC.woff') format('woff'),
		url('../../fonts/FuturaLightC.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
/*
@font-face {
	font-family: 'FuturaDemiC';
	src: url('../../fonts/FuturaDemiC-Italic.eot');
	src: local('Futura Demi Italic Cyrillic'), local('FuturaDemiC-Italic'),
		url('../../fonts/FuturaDemiC-Italic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaDemiC-Italic.woff') format('woff'),
		url('../../fonts/FuturaDemiC-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'FuturaBookC';
	src: url('../../fonts/FuturaBookC-Italic.eot');
	src: local('Futura Book Italic Cyrillic'), local('FuturaBookC-Italic'),
		url('../../fonts/FuturaBookC-Italic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaBookC-Italic.woff') format('woff'),
		url('../../fonts/FuturaBookC-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
*/
@font-face {
	font-family: 'FuturaBookC';
	src: url('../../fonts/FuturaBookC.eot');
	src: local('Futura Book Cyrillic'), local('FuturaBookC'),
		url('../../fonts/FuturaBookC.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/FuturaBookC.woff') format('woff'),
		url('../../fonts/FuturaBookC.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

*{
    padding:0;
    margin:0;
    border:0
}
*,*:before,*:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
:focus,:active{
    outline:none
}
a:focus,a:active{
    outline:none
}
nav,footer,header,aside{
    display:block
}
html,body{
    height:100%;
    width:100%;
    font-size:100%;
    line-height:1;
    font-size:14px;
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
input,button,textarea{
    font-family:inherit
}
input::-ms-clear{
    display:none
}
button{
    cursor:pointer
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
a,a:visited{
    text-decoration:none
}
a:hover{
    text-decoration:none
}
ul li{
    list-style:none
}
img{
    vertical-align:top
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    font-weight:400
}
button{
    background:unset
}
html,body{
    height:100%;
    background:#fff;
    font-family: 'FuturaBookC';
    font-weight: normal;
    font-style: normal;
    scroll-behavior:smooth
}
.header {
    font-family: 'FuturaBookC';
    font-weight: normal;
    font-style: normal;
}


.wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:100%
}
.main{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.footer{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.container{
    max-width:1465px;
    margin:0 auto;
    padding:0 30px
}
.big-container{
    max-width:1920px;
    margin:0 auto;
    padding:0
}
.header_logo {
    width: 280px;
    padding-top: 8px;
    padding-bottom: 8px;    
}
.header_elements{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap: 10px;
}
.footer_elements{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    gap: 10px;
}
.header__request {
    background: #4B79C4;
    color: #fff;
    padding: 18px 50px;
    font-size: 17px;
    text-transform: uppercase;    
}
.header_elements,
.footer_elements{
    font-size: 17px;
    line-height: 150%;
    font-weight: normal; 
    color: #333333;
}
.footer_elements,
.footer_elements a{
    font-family: 'FuturaBookC';
    color:#ffffff;
}
#navbar {
    background: #4B79C4;    
}
#navbar a.menu-list__link {
    color: #ffffff;
    text-transform: uppercase;
}
.header__menu {
    width:100%;
}
.header__menu .menu__list {
    justify-content: space-between;
}
.menu__list li:first-child {
    padding-left: calc(60px + 32 * ((100vw - 375px) / 1545));
}
.menu__list li:last-child {
    padding-right: calc(60px + 32 * ((100vw - 375px) / 1545));
}
.head_icon {
    padding-top: 5px;    
}
.header__form-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
    color: #333333;
}
.icon-search {
    padding-right: 5px;    
}
.head_phone a {
    color: #333333;
    float: left;
    display: block;
    clear: both;
}
.section-top-slide-box__inner {
    max-width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.btn{
    padding:22px 48px;
    background:#4b79c4;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:500;
    font-size:20px;
    line-height:24px;
    text-align:center;
    letter-spacing:.03em;
    text-transform:uppercase;
    gap:15px;
    color:#fff;
    border:1px solid rgba(0,0,0,0);
    -webkit-transition:border .3s,background .3s,color .3s,max-width .3s;
    -o-transition:border .3s,background .3s,color .3s,max-width .3s;
    transition:border .3s,background .3s,color .3s,max-width .3s
}
@media(max-width: 1920px){
    .btn{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .btn{
        line-height:calc(20px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .btn{
        gap:calc(20px + -5 * ((100vw - 375px) / 1545))
    }
}
.btn:hover{
    border:1px solid #4b79c4;
    background:rgba(0,0,0,0);
    color:#4b79c4
}
.btn:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px)
}
.btn:hover svg path{
    fill:#4b79c4
}
.btn svg{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s;
    width:65px
}
@media(max-width: 1920px){
    .btn svg{
        width:calc(50px + 15 * ((100vw - 375px) / 1545))
    }
}
.btn svg path{
    -webkit-transition:fill .3s;
    -o-transition:fill .3s;
    transition:fill .3s
}
.link{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    gap:15px;
    letter-spacing:.03em;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fe0000
}
@media(max-width: 1920px){
    .link{
        font-size:calc(16px + 2 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .link{
        line-height:calc(24px + 3 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .link{
        gap:calc(20px + -5 * ((100vw - 375px) / 1545))
    }
}
.link span{
    position:relative
}
.link span::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#fe0000;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.link:hover span::before{
    width:100%
}
.link:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px)
}
.link svg{
    width:65px;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
@media(max-width: 1920px){
    .link svg{
        width:calc(50px + 15 * ((100vw - 375px) / 1545))
    }
}
.fancybox__content>.carousel__button.is-close{
    top:40px;
    right:45px;
    width:42px;
    height:42px;
    background-image:url(../images/close-icon.svg)
}
@media(max-width: 1920px){
    .fancybox__content>.carousel__button.is-close{
        top:calc(30px + 10 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .fancybox__content>.carousel__button.is-close{
        right:calc(30px + 15 * ((100vw - 375px) / 1545))
    }
}
.fancybox__content>.carousel__button.is-close svg{
    display:none
}
.fancybox__content :focus:not(.carousel__button.is-close){
    outline:unset
}
.carousel__button{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.carousel__button:hover{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.fancybox__slide{
    padding:20px 10px
}
.arrow-up{
    position:fixed;
    bottom:150px;
    width:60px;
    height:60px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#fff;
    -webkit-box-shadow:0px 2px 10px rgba(0,0,0,.25);
    box-shadow:0px 2px 10px rgba(0,0,0,.25);
    right:20px;
    background:#fff;
    border-radius:100%;
    z-index:100;
    display:none
}
.header{
    position:relative;
    padding-top:50px;
/*    padding-bottom:50px;*/
    z-index:50
}
@media(max-width: 1920px){
    .header{
        padding-top:calc(10px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .header-top-line {
        padding-bottom:calc(10px + 22 * ((100vw - 375px) / 1545))
    }
}

.header__burger{
    display:none
}
.header-top-line{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:50px
}
.header__logo{
    margin-left:auto;
    margin-right:auto;
    width:250px;
    height:22px
}
@media(max-width: 1920px){
    .header__logo{
        width:calc(188px + 62 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .header__logo{
        height:calc(18px + 4 * ((100vw - 375px) / 1545))
    }
}
.header__logo img{
    width:100%;
    height:100%
}
.header__form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
.header__form-btn{
    width:24px;
    height:24px;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:2;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.header__form-input{
    display:none
}
.header__link{
    font-weight:500;
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    letter-spacing:.02em;
    position:relative
}
.header__link::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.header__link:hover::before{
    width:100%
}
.menu-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:45px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.menu-list__item{
    position:relative;
    padding: 25px 0;
}
.menu-list__item--active .menu-list-sublist{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.menu-list__item--active .menu-list__btn svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.menu-list__link{
    font-family: 'FuturaBookC';
    font-size: 18px;
    line-height: 120%;
    position: relative;
    text-transform: uppercase;
    color: #fff;
}
.menu-list__link::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#ffffff;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.menu-list__link:hover::before{
    width:100%
}
.menu-list__btn{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10px;
    -ms-grid-column-align:center;
    justify-self:center;
    position:relative
}
.menu-list__btn::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.menu-list__btn:hover::before{
    width:100%
}
.menu-list-sublist{
    position:absolute;
    background:#fff;
    width:390px;
    padding:60px 40px 110px 55px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:25px;
    top:50px;
    display:none
}
.menu-list-sublist__item{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s;
    position:relative
}
.menu-list-sublist__item::before{
    content:"";
    width:62px;
    height:12px;
    position:absolute;
    right:55px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-image:url(../images/link-arrow-red.svg);
    background-repeat:no-repeat;
    background-size:contain;
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.menu-list-sublist__item--active{
    -webkit-transform:translateX(30px);
    -ms-transform:translateX(30px);
    transform:translateX(30px)
}
.menu-list-sublist__item--active::before{
    opacity:1
}
.menu-list-sublist__item--active span{
    color:#fe0000
}
.menu-list-sublist__item--active .menu-list-sublist__btn-text{
    color:#fe0000
}
.menu-list-sublist__btn{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    cursor:default
}
.menu-list-sublist__btn-text{
    cursor:pointer;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.menu-list-sublist__btn-text:hover{
    color:#fe0000
}
.menu-list-sublist__list{
    position:absolute;
    right:-335px;
    width:335px;
    background:#fff;
    padding:50px 50px 60px 50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:25px;
    display:none;
    top:-50px
}
.menu-list-sublist__list--active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.menu-list-sublist__list-link{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.menu-list-sublist__list-link:hover{
    color:#fe0000
}
.header-lang__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px;
    cursor:pointer
}
.header-lang__top-text{
    display:none;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    position:relative
}
@media(max-width: 1920px){
    .header-lang__top-text{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .header-lang__top-text{
        line-height:calc(28px + 2 * ((100vw - 375px) / 1545))
    }
}
.header-lang__top-text::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.header-lang__top-text:hover::before{
    width:100%
}
.header-lang__top-text--active{
    display:block
}
.header-lang__inner{
    display:none
}
.header-lang__btn{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
@media(max-width: 1920px){
    .header-lang__btn{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .header-lang__btn{
        line-height:calc(28px + 2 * ((100vw - 375px) / 1545))
    }
}
.header-lang__btn:hover{
    color:#fe0000
}
.header-lang--active{
    position:relative
}
.header-lang--active svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.header-lang--active .header-lang__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:100%;
    width:200%;
    left:-20px;
    right:-20px;
    padding:15px 20px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background:#fff;
    gap:10px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.grey-bg {
    background:#F2F2F2;
}
.home-about-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    padding-top: calc(50px + 70 * ((100vw - 375px) / 1545));
    padding-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
}
.page-analyses-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    padding-top: 90px;
    padding-bottom: 130px; 
}
.home-about-description {
    width: 50%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.page-analyses-description {
    width: 50%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.home-about-description .ha_desc_elements:nth-child(even) {
    margin-bottom:0px;
}
.page-analyses-description .ha_desc_elements:nth-child(even) {
    margin-bottom:0px;
}
.home-about-title {
    width: 50%;
    font-size: calc(32px + 34 * ((100vw - 375px)/ 1545)); 
    text-transform: uppercase;
    font-family: 'FuturaMediumC';
    line-height:150%;
}
.outer-desc {
    width: 50%;
    font-size: 20px;
    font-family: 'FuturaBookC';
    line-height:120%;
    color:#828282;
    padding-right: 50px;
}

.home-about-title span,
.home-analyses-desc span {
    color:#4B79C4;
}
.ha_description-item {
    margin-bottom:50px;
}
.ha_desc-title {
    font-family: 'FuturaBookC';
    font-size: 22px;
    line-height: 120%;
    color: #333333;
    margin-bottom: 10px;    
}
.ha_desc-text {
    font-family: 'FuturaBookC';
    font-size: 18px;
    line-height: 120%;
    color: #828282;
}
.ha_desc_elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;    
}
.txt-cnt {
    text-align:center;
}
.h2 {
    font-family: 'FuturaMediumC';
    font-size: calc(30px + 24 * ((100vw - 375px)/ 1545)); 
    line-height:120%;
    letter-spacing:3px;
    color:#333333;
    text-transform:uppercase;
    margin-bottom:25px;
}
.h1 {
    font-family: 'FuturaMediumC';
    font-size: calc(30px + 24 * ((100vw - 375px)/ 1545)); 
    line-height: 120%;
    letter-spacing: 1px;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 100px;   
}
.contact-info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    gap: 150px;
    margin-top: 120px;
    margin-bottom: 120px;    
}
.contact-info-inner .head_addr,
.contact-info-inner .footer_elements a{
    color:#333333;
}
.home-activity {
    margin-top:calc(70px + 110 * ((100vw - 375px) / 1545));
    margin-bottom: calc(70px + 110 * ((100vw - 375px) / 1545));
}
.home-activity-inner {
    text-align: center;    
}
.home-activity-item-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.home-activity-item-image {
    width:100%;
}
.analyses-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.analyses-item {
    flex: 1;
    overflow: hidden;
    min-width: 0;
}
.analyses-grey {
    background:#F2F2F2;
}
.analyses-right-text {
    font-family: 'FuturaBookC';
    font-size: 30px;
    line-height: 120%;
    color: #828282;
    margin-top:135px;
    margin-left:75px;
}
.analyses-right-text p {
    margin-bottom: 40px;    
}
.analyses-details,
.news-details{
    text-transform:uppercase;
    color:#4B79C4;
    font-size:22px;
}
.analyses-details span::before,
.news-details span::before {
    background: #4B79C4;
} 
.dh_contact_map {
    margin-top:100px;
}
.main-personal-inner h2,
.main-map-inner h2,
.main-news-inner h2{
    text-align:center;
}
.main-personal {
    margin-top: calc(70px + 110 * ((100vw - 375px) / 1545));
    margin-bottom: calc(70px + 110 * ((100vw - 375px) / 1545));
}
.main-personal-desc {
    font-family: 'FuturaBookC';
    font-size: 22px;
    line-height: 120%;
    color: #828282; 
    margin-top: 50px;
    margin-bottom: 25px;
    text-align: center;
}
.personal-item-text {
    text-align:center;
    margin-top:40px;
}
.personal-name {
    font-family: 'FuturaMediumC';
    font-size: 26px;
    line-height: 120%;
    letter-spacing:1px;
    color:#333333;
}
.personal-category {
    font-family: 'FuturaBookC';
    font-size: 24px;
    line-height: 120%;
    letter-spacing:1px;
    color: #828282;
}
.home-activity-item-inner,
.home-personal-item-inner,
.home-news-item-inner{
    margin-left: -30px !important;    
}
.main-news {
    margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
    margin-bottom: calc(70px + 110 * ((100vw - 375px)/ 1545)); 
}
.news-date {
    font-family: 'FuturaBookC';
    font-size: 20px;
    line-height: 150%;
    color:#333333;
    margin-top:30px;
}
.news-title {
    font-family: 'FuturaBookC';
    font-size: 30px;
    line-height: 150%;
    color:#333333;
    margin-top:20px;    
}
.page-doctor-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 90px;
    margin-bottom: 120px;
}
.page-doctor-inner h1 {
    margin-bottom:0px;
}
.page-doctor-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-direction: column;  
    font-family: 'FuturaBookC';
    max-width: 50%;
}
.page-doctor-right .btn {
    font-size: calc(14px + 4 * ((100vw - 375px) / 1545));  
    margin: 0;
 }
.page-doctor-right .doctor-description {
    color:#828282;
    font-family: 'FuturaBookC';
    font-size: 17px;
    line-height: 120%;    
}
.page-doctor-right .doctor-char-left {
    text-transform:uppercase;
    color:#4B79C4;
    line-height: 120%; 
    font-size: 19px;
}
.page-doctor-right .doctor-char-right {
    color:#333333;
    line-height: 120%; 
    font-size: 19px;    
}
.doctor-char {
    display: flex;
    flex-direction: column;
    gap: 20px;    
}
.doctor-char-left {
    width:50%;
}
.doctor-char-right {
    width:50%;    
}
.posada,
.stag,
.kvalifikacia {
    display: flex;    
}
.doctor-content .h3 {
    text-transform:uppercase;
    color:#4B79C4;
    line-height: 120%; 
    font-size: 19px; 
    margin-bottom: 30px;
    letter-spacing: 1px;
}
.doctor-sertificates .h3{
    text-transform:uppercase;
    color:#4B79C4;
    line-height: 120%; 
    font-size: 19px; 
    letter-spacing: 1px;    
}
.doctor-sertificates {
    margin-bottom:120px;
}
.about_project {
    margin-bottom: 120px;    
}
.about_project span {
    color:#4B79C4;
}
.about-right-text {
    gap: 20px;
    display: flex;
    flex-direction: column;
    margin-left: 70px;
    font-family: 'FuturaBookC';
    font-size: 19px;
    line-height: 121%;
    color: #828282;    
}
.about-left-text {
    gap: 20px;
    display: flex;
    flex-direction: column;
    margin-right: 70px;
    font-family: 'FuturaBookC';
    font-size: 19px;
    line-height: 121%;
    color: #828282;    
}
.project-right-text,
.project-left-text{
    display: flex;
    justify-content: center;    
}


	.home-activity-item-inner{
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		
	}

	.home-activity-item-inner .home-activity-item {
		float: left;
		padding: 0px;
		position: relative;
		overflow: hidden;
	}

	.home-activity-item-inner .home-activity-item:hover .home-activity-item-text{
		opacity: 1;
		transform: translateY(-250px);
		-webkit-transform:translateY(-250px);
		-moz-transform:translateY(-250px);
		-ms-transform:translateY(-250px);
		-o-transform:translateY(-250px);
	}

	.home-activity-item-inner .home-activity-item:hover img{
		opacity: 1;
		transform: translateY(-40px);
		-webkit-transform:translateY(-40px);
		-moz-transform:translateY(-40px);
		-ms-transform:translateY(-40px);
		-o-transform:translateY(-40px);

	}


	.home-activity-item-inner img{
		margin: 0px;
		padding: 0px;
		float: left;
		z-index: 4;
	}


	.home-activity-item-inner .home-activity-item-text{
		cursor: pointer;
		position: absolute;
		opacity: 0;
		bottom:0px;
		width: 100%;
		-webkit-transition:all 0.30s ease-in-out;
		-moz-transition:all 0.30s ease-in-out;
		-o-transition:all 0.30s ease-in-out;
		-ms-transition:all 0.30s ease-in-out;
		transition:all 0.30s ease-in-out;

	}

	.home-activity-item-inner img{
		-webkit-transition:all 0.30s ease-in-out;
		-moz-transition:all 0.30s ease-in-out;
		-o-transition:all 0.30s ease-in-out;
		-ms-transition:all 0.30s ease-in-out;
		transition:all 0.30s ease-in-out;

	}
	.home-activity-item-inner .home-activity-blur{
		background-color: #ffffff;
		height: calc(250px + 250 * ((100vw - 375px) / 1545));
		width: 100%;
		z-index: 5;
		position: absolute;
	}
	.home-activity-item-inner .home-activity-item-list{
		z-index: 10;
		color: #333333;
		position: absolute;
		width: 100%;
		height: calc(250px + 250 * ((100vw - 375px) / 1545));
		text-align: left;
	}
	.home-activity-item-list {
	    font-family:'FuturaBookC';
	}
    .home-activity-item-list h3 {
        margin-top:25px;
        font-size:calc(16px + 24 * ((100vw - 375px) / 1545));
        text-transform: uppercase;
        letter-spacing:3px;
        line-height: 150%;
    }
    .home-activity-item-list ul {
        margin-top:15px;
    }
    .home-activity-item-list ul li {
        line-height:150%;
    }  
    .home-activity-item-list li a svg {
        opacity:0;
    }
    .home-activity-item-list li a:hover svg {
        opacity:1;
    }
    .home-activity-item-list li a span::before {
        background:none;
    }
    .home-activity-item-list a {
        line-height: 150%;
        font-size:24px;
        color: #333333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }      
.activity-slider-navigation,
.personal-slider-navigation,
.news-slider-navigation{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}
.home-activity-item,
.personal-item,
.news-item{
    margin-left: 30px;
}
.doctors-inner .personal-item {
    margin-left: 0px;
    overflow: hidden;
}
.personal-item-image {
    width:100%;
}
.sertificates-inner .navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.navigation {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slider-num-current {
    font-family:'FuturaBookC';  
    color:#4B79C4;
    font-size:40px;
    line-height:120%;
}  
.slider-num-total {
    font-family:'FuturaBookC';  
    color:#4B79C4;
    font-size:24px;
    line-height:120%;
} 
.main__contact {
    background: url(/image/doctor-writing-tablet-2-min.jpeg) no-repeat;
    background-size: cover;
}
.main__contact .contact__form {
    margin-top:90px;
    margin-bottom:90px;
}
.main__contact label {
    font-family:'FuturaBookC';  
    font-size:20px;
    line-height:150%;
}
.footer-first-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
}
.footer-second-line,
.footer-second-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
}
.footer-first-line {
    margin-bottom: 70px;     
}
.footer-second-left {
    display: flex;
    gap: 20px;
    flex-direction: column;    
}
.footer-second-right {
    display: flex;
    gap: 20px;
    flex-direction: column;    
}
.foot-services {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.foot-services {
    font-family:'FuturaBookC';  
    font-size:17px;
    line-height:150%; 
}
.foot-services a {
    color:#ffffff; 
}


.section-top-swiper{
    width:100%;
    /*
    max-height: 85vh;
    */
}
.swiper-navigation {
    position: absolute;
    z-index: 999;    
}
.section-top-swiper .swiper-pagination-bullet{
    width:100px !important;
    height:50px !important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.section-top-swiper .swiper-pagination{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:160px !important;
    right:0 !important;
    left:unset;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    gap:30px;
    padding-top:250px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px
}
.section-top-swiper .swiper-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    right:50px !important;
    bottom: 50px;
    left:unset;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:30px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding-left:60px
}
.section-arrow {
    height:20px;
    cursor:pointer;
}
.section-top-swiper .swiper-pagination span{
    background:unset;
    width:unset;
    height:unset;
    font-size:24px;
    line-height:36px;
    color:#fff;
    opacity:1 !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px;
    position:relative;
    -webkit-transform:translateX(25%);
    -ms-transform:translateX(25%);
    transform:translateX(25%);
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.section-top-swiper .swiper-pagination span span{
    opacity:0;
    height:2px;
    width:0px;
    min-width:0px;
    background:#ffffff;
    -webkit-transform:translateX(6px);
    -ms-transform:translateX(6px);
    transform:translateX(6px);
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.section-top-swiper .swiper-pagination span:hover{
    color:#4B79C4
}
.section-top-swiper .swiper-pagination-bullet-active{
    font-size:32px !important;
    line-height:48px !important;
    color:#ffffff !important;
    -webkit-transform:translateX(0) !important;
    -ms-transform:translateX(0) !important;
    transform:translateX(0) !important
}
.section-top-swiper .swiper-pagination-bullet-active span{
    width:40px !important
}
.section-top-slide-box{
    min-height:945px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(max-width: 1920px){
    .section-top-slide-box{
        min-height:calc(480px + 370 * ((100vw - 375px) / 1545))
    }
}
.section-top-slide-box .container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.section-top-slide-box__img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:-1
}
.section-top-slide-box__inner{
  /*  max-width:850px */
}
.section-top-slide-box__title{
    font-weight: normal;
    font-style: normal;
    color:#fff;
    font-size:100px;
    line-height:150px;
    margin-bottom:0px;
    font-family: 'FuturaDemiC';
    text-transform:uppercase;
}
@media(max-width: 1920px){
    .section-top-slide-box__title{
        font-size:calc(36px + 64 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .section-top-slide-box__title{
        line-height:calc(54px + 96 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .section-top-slide-box__title{
        margin-bottom:calc(6px + -6 * ((100vw - 375px) / 1545))
    }
}
.section-top-slide-box__text{
    font-weight:500;
    color:#fff;
    max-width:600px;
    font-size:28px;
    line-height:42px;
    margin-bottom:70px
}
@media(max-width: 1920px){
    .section-top-slide-box__text{
        max-width:calc(320px + 280 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .section-top-slide-box__text{
        font-size:calc(16px + 12 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .section-top-slide-box__text{
        line-height:calc(24px + 18 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .section-top-slide-box__text{
        margin-bottom:calc(86px + -16 * ((100vw - 375px) / 1545))
    }
}
.section-top-slide-box__link{
    max-width:280px
}
.section-top-slide-box__link:hover{
    max-width:320px
}
.about{
    margin-bottom:150px
}
@media(max-width: 1920px){
    .about{
        margin-bottom:calc(60px + 90 * ((100vw - 375px) / 1545))
    }
}
.about__inner{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-left:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:70px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(max-width: 1920px){
    .about__inner{
        gap:calc(60px + 10 * ((100vw - 375px) / 1545))
    }
}
.about__content{
    width:100%
}
.about__img{
    width:100%;
    max-width:960px;
    height:550px;
    max-height:550px
}
@media(max-width: 1920px){
    .about__img{
        height:calc(295px + 255 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about__img{
        max-height:calc(295px + 255 * ((100vw - 375px) / 1545))
    }
}
.about__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.about-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    max-width:740px
}
.about-content__top{
    margin-bottom:35px
}
@media(max-width: 1920px){
    .about-content__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px) / 1545))
    }
}
.about-content__text{
    margin-bottom:60px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    max-width:735px
}
@media(max-width: 1920px){
    .about-content__text{
        margin-bottom:calc(23px + 37 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-content__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-content__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
.heading-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:100px
}
@media(max-width: 1920px){
    .heading-top{
        gap:calc(50px + 50 * ((100vw - 375px) / 1545))
    }
}
.heading-top__title{
    font-weight:700;
    font-size:64px;
    line-height:96px;
    color:#0b0b0b;
    letter-spacing:.03em;
    text-transform:uppercase
}
@media(max-width: 1920px){
    .heading-top__title{
        font-size:calc(30px + 34 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .heading-top__title{
        line-height:calc(45px + 51 * ((100vw - 375px) / 1545))
    }
}
.heading-top__text{
    font-size:20px;
    line-height:30px;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:#fe0000;
    max-width:270px;
    position:relative
}
@media(max-width: 1920px){
    .heading-top__text{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .heading-top__text{
        line-height:calc(24px + 6 * ((100vw - 375px) / 1545))
    }
}
.heading-top__text::before{
    content:"";
    width:1px;
    height:100%;
    position:absolute;
    left:-51px;
    left:-51px;
    background:#0b0b0b
}
@media(max-width: 1920px){
    .heading-top__text::before{
        left:calc(-25px + -26 * ((100vw - 375px) / 1545))
    }
}
.advantages{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .advantages{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.advantages__inner{
    max-width:1430px;
    margin-left:auto;
    margin-right:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    gap:30px
}
.advantages__item{
    max-width:260px
}
.advantages__item-text{
    font-size:20px;
    line-height:24px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .advantages__item-text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .advantages__item-text{
        line-height:calc(24px + 0 * ((100vw - 375px) / 1545))
    }
}
.advantages__item-text br{
    display:none
}
.advantages__item-text span{
    width:165px;
    min-width:165px;
    display:inline-block;
    margin-left:15px;
    font-weight:600;
    font-size:128px;
    line-height:125px;
    text-align:center;
    text-transform:uppercase;
    color:#fe0000
}
@media(max-width: 1920px){
    .advantages__item-text span{
        font-size:calc(80px + 48 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .advantages__item-text span{
        line-height:calc(97px + 28 * ((100vw - 375px) / 1545))
    }
}
.advantages__item-count{
    font-weight:600;
    font-size:128px;
    line-height:156px;
    text-align:center;
    text-transform:uppercase;
    color:#fe0000
}
.equipment{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .equipment{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.equipment__top{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:105px
}
@media(max-width: 1920px){
    .equipment__top{
        margin-bottom:calc(50px + 55 * ((100vw - 375px) / 1545))
    }
}
.equipment__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    gap:30px
}
.equipment__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px
}
.equipment .heading-top__text{
    max-width:320px
}
@media(max-width: 1920px){
    .equipment .heading-top__text{
        max-width:calc(260px + 60 * ((100vw - 375px) / 1545))
    }
}
.equipment-item{
    position:relative
}
.equipment-item:nth-child(2){
    max-height:450px
}
.equipment-item:nth-child(3){
    max-height:450px
}
.equipment-item:hover .equipment-item__box{
    opacity:1
}
.equipment-item:last-child{
    margin-top:-190px
}
@media(max-width: 1920px){
    .equipment-item:last-child{
        margin-top:calc(-58px + -132 * ((100vw - 375px) / 1545))
    }
}
.equipment-item__img{
    position:relative;
    width:100%
}
.equipment-item__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.equipment-item__box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    padding-top:40px;
    padding-right:70px;
    padding-bottom:40px;
    padding-left:70px;
    background:rgba(11,11,11,.6);
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
@media(max-width: 1920px){
    .equipment-item__box{
        padding-top:calc(20px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .equipment-item__box{
        padding-right:calc(30px + 40 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .equipment-item__box{
        padding-bottom:calc(20px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .equipment-item__box{
        padding-left:calc(30px + 40 * ((100vw - 375px) / 1545))
    }
}
.equipment-item__box-count{
    font-weight:500;
    font-size:140px;
    line-height:160px;
    text-transform:uppercase;
    color:#fff
}
@media(max-width: 1920px){
    .equipment-item__box-count{
        font-size:calc(64px + 76 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .equipment-item__box-count{
        line-height:calc(80px + 80 * ((100vw - 375px) / 1545))
    }
}
.equipment-item__box-text{
    font-weight:600;
    font-size:40px;
    line-height:60px;
    color:#fff;
    margin-bottom:20px
}
@media(max-width: 1920px){
    .equipment-item__box-text{
        font-size:calc(20px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .equipment-item__box-text{
        line-height:calc(30px + 30 * ((100vw - 375px) / 1545))
    }
}
.equipment-item__box-details{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:15px;
    color:#fff;
    letter-spacing:.03em
}
.equipment-item__box-details span::before{
    background:#fff
}
.equipment-item:last-child{
    margin-top:unset
}
.equipment-item:nth-child(2){
    max-height:unset
}
.projects{
    position:relative;
    margin-bottom:180px
}
@media(max-width: 1920px){
    .projects{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.projects__slider-wrapper{
    margin-right:-30px
}
.projects__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    position:relative;
    z-index:100;
    padding:0 30px
}
.projects__wrapper{
    width:100%;
    max-width:1735px;
    z-index:100
}
.projects .big-container{
    position:relative
}
.projects__top{
    margin-bottom:35px
}
@media(max-width: 1920px){
    .projects__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px) / 1545))
    }
}
.projects__top .heading-top__text{
    max-width:390px
}
.projects__text{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    margin-bottom:30px;
    color:#0b0b0b;
    max-width:800px
}
@media(max-width: 1920px){
    .projects__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .projects__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .projects__text{
        margin-bottom:calc(50px + -20 * ((100vw - 375px) / 1545))
    }
}
.projects__btn{
    margin-bottom:80px
}
.projects .swiper-pagination-bullet{
    width:100px !important;
    height:50px !important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.projects .swiper-pagination{
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px);
    left:150px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:160px !important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    height:100%;
    gap:30px;
    padding-top:250px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px
}
@media(max-width: 1950px){
    .projects .swiper-pagination{
        left:calc(30px + 120 * ((100vw - 1830px) / 120))
    }
}
.projects .swiper-pagination span{
    background:unset;
    width:unset;
    height:unset;
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    opacity:1 !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px;
    position:relative;
    -webkit-transform:translateX(25%);
    -ms-transform:translateX(25%);
    transform:translateX(25%);
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.projects .swiper-pagination span span{
    opacity:0;
    height:2px;
    width:0px;
    min-width:0px;
    background:#fe0000;
    -webkit-transform:translateX(6px);
    -ms-transform:translateX(6px);
    transform:translateX(6px);
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.projects .swiper-pagination span:hover{
    color:#fe0000
}
.projects .swiper-pagination-bullet-active{
    font-size:32px !important;
    line-height:48px !important;
    color:#fe0000 !important;
    -webkit-transform:translateX(0) !important;
    -ms-transform:translateX(0) !important;
    transform:translateX(0) !important
}
.projects .swiper-pagination-bullet-active span{
    width:40px !important
}
.projects-swiper{
    width:100%;
    max-width:1630px;
    margin-left:unset !important;
    min-height:640px
}
@media(max-width: 1920px){
    .projects-swiper{
        min-height:calc(250px + 390 * ((100vw - 375px) / 1545))
    }
}
.projects-slide{
    height:100%;
    min-height:640px
}
@media(max-width: 1920px){
    .projects-slide{
        min-height:calc(250px + 390 * ((100vw - 375px) / 1545))
    }
}
.projects-slide__img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    min-height:640px
}
@media(max-width: 1920px){
    .projects-slide__img{
        min-height:calc(250px + 390 * ((100vw - 375px) / 1545))
    }
}
.partners{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .partners{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.partners__top{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:35px
}
@media(max-width: 1920px){
    .partners__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px) / 1545))
    }
}
.partners__text{
    margin-bottom:80px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    max-width:795px;
    text-align:center;
    margin-left:auto;
    margin-right:auto
}
@media(max-width: 1920px){
    .partners__text{
        margin-bottom:calc(50px + 30 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .partners__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .partners__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
.partners .heading-top__text{
    max-width:300px
}
.partners-swiper{
    width:100%;
    padding-top:125px;
    padding-bottom:115px;
    background:rgba(217,217,217,.3)
}
@media(max-width: 1920px){
    .partners-swiper{
        padding-top:calc(60px + 65 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .partners-swiper{
        padding-bottom:calc(60px + 55 * ((100vw - 375px) / 1545))
    }
}
.partners-swiper .swiper-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.partners-slide{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.partners-slide__img{
    width:300px
}
@media(max-width: 1920px){
    .partners-slide__img{
        width:calc(129px + 171 * ((100vw - 375px) / 1545))
    }
}
.contact__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:50px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.contact__img{
    width:100%;
    max-width:807px;
    height:702px;
    max-height:702px
}
.contact__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.contact__btn{
    width:100%;
    max-width:330px
}
.contact__btn:hover{
    max-width:350px
}
.contact--grey{
    background:#f2f2f2
}
.contact--grey .contact-form{
    padding:80px 0;
    margin-left:auto
}
.contact--grey .contact__img{
    max-width:unset;
    max-height:unset;
    height:100%;
    min-height:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    max-width:960px;
    height:100%
}
.contact--grey .big-container{
    max-width:1950px;
    position:relative
}
.contact--grey .contact__inner{
    gap:150px
}
.contact--grey .container{
    width:100%
}
.contact-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    max-width:655px
}
.contact-form__title{
    font-family: 'FuturaMediumC';
    font-size: 48px;
    line-height: 150%;
    color: #333333;
    text-transform: uppercase;
    margin-bottom:45px;
    letter-spacing: 2px;
}
@media(max-width: 1920px){
    .contact-form__title{
        font-size:calc(24px + 24 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .contact-form__title{
        line-height:calc(33px + 33 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .contact-form__title{
        margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
}
.contact-form__box{
    width:100%;
    position:relative;
    border-radius:unset;
    background:unset
}
.contact-form__box:hover .contact-form__box-text{
    -webkit-transform:translateY(-23px);
    -ms-transform:translateY(-23px);
    transform:translateY(-23px);
    font-size:16px;
    line-height:18px
}
.contact-form__box-text{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    position:absolute;
    top:0;
    -webkit-transition:font-size .3s,-webkit-transform .3s;
    transition:font-size .3s,-webkit-transform .3s;
    -o-transition:transform .3s,font-size .3s;
    transition:transform .3s,font-size .3s;
    transition:transform .3s,font-size .3s,-webkit-transform .3s;
    border-radius:unset;
    background:unset
}
.contact-form__box-input{
    border-radius:unset;
    padding-top:2px;
    width:100%;
    margin-bottom:45px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    padding-bottom:2px;
    border-bottom:1px solid #4f4f4f;
    background:unset !important
}
@media(max-width: 1920px){
    .contact-form__box-input{
        margin-bottom:calc(50px + -5 * ((100vw - 375px) / 1545))
    }
}
.contact-form__box-input::-webkit-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-input::-moz-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-input:-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-input::-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-input::placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-textarea{
    padding-top:2px;
    width:100%;
    padding-bottom:2px;
    margin-bottom:45px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    border-bottom:1px solid #4f4f4f;
    max-width:655px;
    max-height:600px;
    min-height:50px;
    background:unset !important;
    min-width:300px;
    border-radius:unset !important
}
@media(max-width: 1920px){
    .contact-form__box-textarea{
        margin-bottom:calc(60px + -15 * ((100vw - 375px) / 1545))
    }
}
.contact-form__box-textarea::-webkit-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-textarea::-moz-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-textarea:-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-textarea::-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
.contact-form__box-textarea::placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f
}
#contact-form{
    display:none;
    max-width:912px;
    padding-top:85px;
    padding-right:130px;
    padding-bottom:75px;
    padding-left:130px
}
@media(max-width: 1920px){
    #contact-form{
        padding-top:calc(85px + 0 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    #contact-form{
        padding-right:calc(20px + 110 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    #contact-form{
        padding-bottom:calc(20px + 55 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    #contact-form{
        padding-left:calc(30px + 100 * ((100vw - 375px) / 1545))
    }
}
#contact-form .contact-form__title{
    text-align:center;
    color:#0b0b0b;
    margin-bottom:60px
}
#contact-form .contact__btn{
    margin-left:auto;
    margin-right:auto
}
#contact-form .contact-form__box-text{
    color:#4f4f4f
}
#contact-form .contact-form__box-input{
    color:#4f4f4f;
    border-bottom:1px solid #4f4f4f
}
#contact-form .contact-form__box-input::-webkit-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-input::-moz-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-input:-ms-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-input::-ms-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-input::placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea{
    border-bottom:1px solid #4f4f4f;
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea::-webkit-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea::-moz-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea:-ms-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea::-ms-input-placeholder{
    color:#4f4f4f
}
#contact-form .contact-form__box-textarea::placeholder{
    color:#4f4f4f
}
.top{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .top{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.top__title{
    font-weight:500;
    font-size:44px;
    line-height:66px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#0b0b0b;
    margin-bottom:80px
}
@media(max-width: 1920px){
    .top__title{
        font-size:calc(20px + 24 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .top__title{
        line-height:calc(30px + 36 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .top__title{
        margin-bottom:calc(50px + 30 * ((100vw - 375px) / 1545))
    }
}
.top__heading{
    margin-bottom:80px
}
@media(max-width: 1920px){
    .top__heading{
        margin-bottom:calc(50px + 30 * ((100vw - 375px) / 1545))
    }
}
.top__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:30px
}
.top .heading-top__text{
    max-width:320px
}
.card-item{
    background:#f6f6f6;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:575px;
    max-height:575px;
    height:575px
}
@media(max-width: 1920px){
    .card-item{
        min-height:calc(430px + 145 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item{
        max-height:calc(430px + 145 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item{
        height:calc(430px + 145 * ((100vw - 375px) / 1545))
    }
}
.card-item:hover{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.card-item:hover .card-item__btn{
    position:unset;
    opacity:1;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.card-item:hover .card-item__text{
    margin-bottom:30px
}
.card-item__img{
    margin-bottom:45px;
    display:block;
    width:100%;
    height:300px;
    max-height:300px;
    min-height:300px
}
@media(max-width: 1920px){
    .card-item__img{
        height:calc(200px + 100 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__img{
        max-height:calc(266px + 34 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__img{
        min-height:calc(266px + 34 * ((100vw - 375px) / 1545))
    }
}
.card-item__img-image{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.card-item__suptext{
    font-weight:500;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    padding:5px 28px;
    color:#fff;
    background:#fe0000;
    position:absolute;
    top:35px;
    right:25px
}
@media(max-width: 1920px){
    .card-item__suptext{
        top:calc(25px + 10 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__suptext{
        right:calc(25px + 0 * ((100vw - 375px) / 1545))
    }
}
.card-item__title{
    font-size:24px;
    line-height:36px;
    margin-bottom:10px;
    color:#0b0b0b;
    margin-left:45px;
    margin-right:45px;
    max-width:240px
}
@media(max-width: 1920px){
    .card-item__title{
        font-size:calc(18px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__title{
        line-height:calc(27px + 9 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__title{
        margin-bottom:calc(7px + 3 * ((100vw - 375px) / 1545))
    }
}
.card-item__text{
    font-size:18px;
    line-height:27px;
    color:#4f4f4f;
    margin-bottom:30px;
    margin-left:45px;
    margin-right:45px;
    max-width:240px;
    -webkit-transition:margin-bottom .3s;
    -o-transition:margin-bottom .3s;
    transition:margin-bottom .3s
}
@media(max-width: 1920px){
    .card-item__text{
        font-size:calc(16px + 2 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .card-item__text{
        line-height:calc(24px + 3 * ((100vw - 375px) / 1545))
    }
}
.card-item__btn{
    position:absolute;
    opacity:0;
    width:100%;
    bottom:0;
    left:0;
    right:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s;
    padding-left:0;
    padding-right:0
}
.footer{
    padding-top:100px;
    padding-bottom:70px;
    background:#4B79C4
}
@media(max-width: 1920px){
    .footer{
        padding-top:calc(70px + 30 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer{
        padding-bottom:calc(50px + 20 * ((100vw - 375px) / 1545))
    }
}
.footer__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media(max-width: 1920px){
    .footer__inner{
        gap:calc(70px + -10 * ((100vw - 375px) / 1545))
    }
}
.footer__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:20px;
    max-width:300px
}
.footer__list-link{
    font-size:20px;
    line-height:30px;
    color:#ffffff;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
@media(max-width: 1920px){
    .footer__list-link{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer__list-link{
        line-height:calc(17px + 13 * ((100vw - 375px) / 1545))
    }
}
.footer__list-link:hover{
    color:#fe0000
}
.footer__logo{
    width:450px;
    height:42px;
    display:block
}
@media(max-width: 1920px){
    .footer__logo{
     /*    margin-bottom:calc(45px + 35 * ((100vw - 375px) / 1545)) */
    }
}
@media(max-width: 1920px){
    .footer__logo{
        width:calc(250px + 200 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer__logo{
        height:calc(24px + 18 * ((100vw - 375px) / 1545))
    }
}
.footer__logo img{
    width:100%;
    height:100%
}
.footer__consultation{
    max-width:420px
}
.footer__consultation-text{
    font-weight:600;
    margin-bottom:17px;
    font-size:32px;
    line-height:40px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .footer__consultation-text{
        margin-bottom:calc(20px + -3 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer__consultation-text{
        font-size:calc(24px + 8 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer__consultation-text{
        line-height:calc(30px + 10 * ((100vw - 375px) / 1545))
    }
}
.footer__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px
}
@media(max-width: 1920px){
    .footer__wrapper{
        gap:calc(70px + -10 * ((100vw - 375px) / 1545))
    }
}
.footer-box{
    max-width:500px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.footer-box__text{
    font-weight:500;
    font-size:20px;
    line-height:30px;
    margin-bottom:20px;
    color:#ffffff
}
@media(max-width: 1920px){
    .footer-box__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__text{
        margin-bottom:calc(15px + 5 * ((100vw - 375px) / 1545))
    }
}
.footer-box__adress{
    font-size:20px;
    line-height:30px;
    margin-bottom:20px;
    color:#ffffff;
    display:block;
    position:relative
}
@media(max-width: 1920px){
    .footer-box__adress{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__adress{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__adress{
        margin-bottom:calc(25px + -5 * ((100vw - 375px) / 1545))
    }
}
.footer-box__adress::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#ffffff;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.footer-box__adress:hover::before{
    width:100%
}
.footer-box__phone{
    display:block;
    font-weight:500;
    font-size:32px;
    line-height:28px;
    margin-bottom:20px;
    color:#ffffff;
    position:relative
}
@media(max-width: 1920px){
    .footer-box__phone{
        font-size:calc(18px + 14 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__phone{
        line-height:calc(27px + 1 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .footer-box__phone{
        margin-bottom:calc(25px + -5 * ((100vw - 375px) / 1545))
    }
}
.footer-box__phone::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
.footer-box__phone:hover::before{
    width:100%
}
.footer-box__socials{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px
}
.reviewed{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .reviewed{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.heading-section{
    padding-bottom:45px;
    padding-top:45px;
    margin-bottom:100px;
    background:#f2f2f2
}
@media(max-width: 1920px){
    .heading-section{
        padding-bottom:calc(20px + 25 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .heading-section{
        padding-top:calc(20px + 25 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .heading-section{
        margin-bottom:calc(70px + 30 * ((100vw - 375px) / 1545))
    }
}
.heading-section__title{
    font-weight:600;
    font-size:24px;
    line-height:36px;
    font-size:24px;
    line-height:36px;
    text-transform:uppercase;
    margin-bottom:15px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .heading-section__title{
        font-size:calc(18px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .heading-section__title{
        line-height:calc(26px + 10 * ((100vw - 375px) / 1545))
    }
}
.breadcrumbs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:25px;
    row-gap:25px
}
@media(max-width: 1920px){
    .breadcrumbs{
        row-gap:calc(15px + 10 * ((100vw - 375px) / 1545))
    }
}
.breadcrumbs__link{
    font-size: 18px;
    color: #828282;
    position: relative;
    text-transform: uppercase;
    font-family: 'FuturaBookC';
    line-height: 120%;
    letter-spacing: 0.5px;
}
.breadcrumbs__item {
    font-size: 18px;
    color: #333333;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FuturaBookC';
    line-height: 120%;
    letter-spacing: 0.5px;
}
@media(max-width: 1920px){
    .breadcrumbs__link{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .breadcrumbs__link{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
/*
.breadcrumbs__link::after{
    content:"";
    width:1px;
    height:85%;
    right:-11px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background:#4f4f4f
}
.breadcrumbs__link::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s
}
*/
.crumbs_inner {
    margin: 50px 0;    
}
.breadcrumbs__link span {
    margin-right:20px;
}
.breadcrumbs__link:hover::before{
    width:100%
}
.breadcrumbs__text{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .breadcrumbs__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .breadcrumbs__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
.catalog{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .catalog{
        margin-bottom:calc(90px + 90 * ((100vw - 375px) / 1545))
    }
}
.catalog__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap: 100px 30px;
    margin-bottom:70px
}
@media(max-width: 1920px){
    .catalog__inner{
        margin-bottom:calc(40px + 30 * ((100vw - 375px) / 1545))
    }
}
.catalog .card-item .card-item__suptext{
    display:none
}
.catalog .card-item--top .card-item__suptext{
    display:block
}
.catalog-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:80px;
    gap:30px
}
@media(max-width: 1920px){
    .catalog-top{
        margin-bottom:calc(60px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top{
        gap:calc(10px + 20 * ((100vw - 375px) / 1545))
    }
}
.catalog-top__search{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog-top__search-input{
    border:1px solid #0b0b0b;
    border-right:unset;
    font-weight:500;
    width:100%;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        padding-top:calc(14px + 3 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        padding-right:calc(30px + 60 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        padding-bottom:calc(15px + 2 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input{
        padding-left:calc(15px + 15 * ((100vw - 375px) / 1545))
    }
}
.catalog-top__search-input::-webkit-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.catalog-top__search-input::-moz-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.catalog-top__search-input:-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.catalog-top__search-input::-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.catalog-top__search-input::placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
@media(max-width: 1920px){
    .catalog-top__search-input::-webkit-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::-moz-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input:-ms-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::-ms-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .catalog-top__search-input::-webkit-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::-moz-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input:-ms-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::-ms-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
    .catalog-top__search-input::placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
}
.catalog-top__search-btn{
    background:#fe0000;
    width:60px;
    min-width:60px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.filter{
    margin-right:auto;
    position:relative
}
.filter__inner{
    width:500px;
    position:absolute;
    background:#fff;
    z-index:100;
    padding:40px 100px 50px 20px;
    display:none
}
.filter__inner--active{
    display:block
}
.filter__title{
    margin-left:10px;
    font-weight:500;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    color:#0b0b0b;
    margin-bottom:35px
}
.filter__btn{
    position:absolute;
    top:35px;
    right:15px;
    width:39px;
    height:39px;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.filter__btn svg{
    width:100%;
    height:100%
}
.filter__btn:hover{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.filter__top{
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:17px;
    padding-right:25px;
    padding-bottom:17px;
    padding-left:25px;
    gap:100px;
    background:#fe0000;
    border:1px solid rgba(0,0,0,0);
    -webkit-transition:background .3s,border .3s;
    -o-transition:background .3s,border .3s;
    transition:background .3s,border .3s
}
@media(max-width: 1920px){
    .filter__top{
        padding-top:calc(12px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .filter__top{
        padding-right:calc(11px + 14 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .filter__top{
        padding-bottom:calc(12px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .filter__top{
        padding-left:calc(15px + 10 * ((100vw - 375px) / 1545))
    }
}
.filter__top:hover{
    background:rgba(0,0,0,0);
    border:1px solid #fe0000
}
.filter__top:hover span{
    color:#fe0000
}
.filter__top:hover svg path{
    stroke:#fe0000
}
.filter__top svg path{
    -webkit-transition:stroke .3s;
    -o-transition:stroke .3s;
    transition:stroke .3s
}
.filter__top span{
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s;
    font-weight:500;
    font-size:18px;
    line-height:27px;
    text-transform:uppercase;
    color:#fff
}
@media(max-width: 1920px){
    .filter__top span{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .filter__top span{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
}
.filter__top span:last-child{
    width:20px;
    height:20px
}
.filter-content{
    margin-top:50px
}
.filter-content:nth-child(3){
    margin-top:0
}
.filter-content__top{
    cursor:pointer;
    padding-right:60px;
    position:relative
}
.filter-content__top::before{
    content:"";
    width:24px;
    height:24px;
    position:absolute;
    right:0;
    top:50%;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-image:url(../images/plus-icon.svg)
}
.filter-content__top-title{
    margin-left:35px;
    font-weight:500;
    font-size:30px;
    line-height:45px;
    color:#0b0b0b
}
.filter-content__inner{
    display:none;
    padding-left:35px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-top:25px;
    max-height:300px;
    overflow-y:scroll;
    direction:rtl
}
.filter-content__inner::-webkit-scrollbar{
    width:6px
}
.filter-content__inner::-webkit-scrollbar-track{
    background:#e0e0e0;
    border-radius:10px
}
.filter-content__inner::-webkit-scrollbar-thumb{
    background:#fe0000;
    border-radius:10px
}
.filter-content__inner::-webkit-scrollbar-thumb:hover{
    background:#fe0000
}
.filter-content__inner .container{
    display:inline-block;
    position:relative;
    padding-left:50px;
    margin-bottom:12px;
    cursor:pointer;
    font-size:18px;
    line-height:27px;
    text-align:left;
    color:#4f4f4f;
    margin-left:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.filter-content__inner .container:hover{
    color:#fe0000
}
.filter-content__inner .container input{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.filter-content__inner .checkmark{
    position:absolute;
    top:5px;
    left:0;
    height:18px;
    width:18px;
    background:#f6f6f6
}
.filter-content__inner .container:hover input~.checkmark{
    background:#f6f6f6
}
.filter-content__inner .container input:checked~.checkmark{
    background:#f6f6f6
}
.filter-content__inner .checkmark:after{
    content:"";
    position:absolute;
    display:none
}
.filter-content__inner .container input:checked~.checkmark:after{
    display:block
}
.filter-content__inner .container .checkmark:after{
    top:50%;
    left:50%;
    width:12px;
    height:9px;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    background-image:url(../images/tick-icon.svg)
}
.filter-content--active .filter-content__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.filter-content--active .filter-content__top::before{
    background-image:url(../images/minus-icon.svg);
    background-position:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sort__btn{
    max-width:380px;
    width:380px;
    width:380px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media(max-width: 1920px){
    .sort__btn{
        width:calc(160px + 220 * ((100vw - 375px) / 1545))
    }
}
.sort__btn span:last-child{
    background:#fe0000;
    min-width:60px;
    width:60px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(max-width: 1920px){
    .sort__btn span:last-child{
        min-width:calc(40px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn span:last-child{
        width:calc(40px + 20 * ((100vw - 375px) / 1545))
    }
}
.sort__btn .custom-select{
    position:relative;
    border:1px solid #0b0b0b;
    border-right:unset;
    font-weight:500;
    width:100% !important;
    text-align:left;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        font-size:calc(10px + 8 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        line-height:calc(15px + 12 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        padding-top:calc(14px + 3 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        padding-right:calc(30px + 60 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        padding-bottom:calc(15px + 2 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .custom-select{
        padding-left:calc(15px + 15 * ((100vw - 375px) / 1545))
    }
}
.sort__btn .custom-select select{
    display:none
}
.sort__btn .select-items{
    position:absolute;
    border:1px solid #0b0b0b;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px;
    top:110%;
    left:0;
    right:0;
    z-index:99;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    background:#fff
}
@media(max-width: 1920px){
    .sort__btn .select-items{
        padding-top:calc(14px + 3 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .select-items{
        padding-right:calc(30px + 60 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .select-items{
        padding-bottom:calc(15px + 2 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .sort__btn .select-items{
        padding-left:calc(15px + 15 * ((100vw - 375px) / 1545))
    }
}
.sort__btn .select-hide{
    display:none
}
.page-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:40px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
@media(max-width: 1920px){
    .page-buttons{
        gap:calc(30px + 10 * ((100vw - 375px) / 1545))
    }
}
.page-buttons__link{
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
@media(max-width: 1920px){
    .page-buttons__link{
        font-size:calc(18px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .page-buttons__link{
        line-height:calc(27px + 9 * ((100vw - 375px) / 1545))
    }
}
.page-buttons__link:hover{
    color:#fe0000
}
.page-buttons__link:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px)
}
.page-buttons__link svg{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s;
    width:65px
}
@media(max-width: 1920px){
    .page-buttons__link svg{
        width:calc(50px + 15 * ((100vw - 375px) / 1545))
    }
}
.page-buttons__link--active{
    color:#fff;
    background:#fe0000;
    width:70px;
    height:70px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(max-width: 1920px){
    .page-buttons__link--active{
        width:calc(50px + 20 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .page-buttons__link--active{
        height:calc(50px + 20 * ((100vw - 375px) / 1545))
    }
}
.page-buttons__link--active:hover{
    color:#fff
}
.product-info{
    margin-bottom:120px
}
@media(max-width: 1920px){
    .product-info{
        margin-bottom:calc(80px + 40 * ((100vw - 375px) / 1545))
    }
}
.product-info__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:100px
}
@media(max-width: 1920px){
    .product-info__inner{
        gap:calc(50px + 50 * ((100vw - 375px) / 1545))
    }
}
.product-info-view{
    max-width:790px
}
.product-info-view .card-item__title{
    display:none
}
.product-info-view .card-item__text{
    display:none
}
.product-info-view .card-item{
    padding:65px 15px;
    padding-top:65px;
    padding-right:15px;
    padding-bottom:65px;
    padding-left:15px;
    height:730px;
    max-height:730px
}
.product-info-view .card-item:hover{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        padding-top:calc(70px + -5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        padding-right:calc(0px + 15 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        padding-bottom:calc(30px + 35 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        padding-left:calc(0px + 15 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        height:calc(432px + 298 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item{
        max-height:calc(432px + 298 * ((100vw - 375px) / 1545))
    }
}
.product-info-view .card-item__img{
    height:600px;
    max-height:600px;
    margin-bottom:0
}
@media(max-width: 1920px){
    .product-info-view .card-item__img{
        height:calc(228px + 372 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item__img{
        max-height:calc(228px + 372 * ((100vw - 375px) / 1545))
    }
}
.product-info-view .card-item__suptext{
    top:40px;
    right:40px
}
@media(max-width: 1920px){
    .product-info-view .card-item__suptext{
        top:calc(25px + 15 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view .card-item__suptext{
        right:calc(25px + 15 * ((100vw - 375px) / 1545))
    }
}
.product-info-view-content{
    margin-bottom:40px
}
@media(max-width: 1920px){
    .product-info-view-content{
        margin-bottom:calc(30px + 10 * ((100vw - 375px) / 1545))
    }
}
.product-info-view-content__item{
    display:none
}
.product-info-view-content__item--active{
    display:block
}
.product-info-view-swiper{
    overflow:hidden;
    width:100%
}
.product-info-view-slide{
    cursor:pointer;
    min-height:170px;
    max-height:170px;
    height:170px
}
@media(max-width: 1920px){
    .product-info-view-slide{
        min-height:calc(114px + 56 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view-slide{
        max-height:calc(114px + 56 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-view-slide{
        height:calc(114px + 56 * ((100vw - 375px) / 1545))
    }
}
.product-info-view-slide__img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    background:#f6f6f6
}
.product-info-content__title{
    margin-bottom:35px;
    font-size:48px;
    line-height:72px;
    font-weight:500;
    color:#0b0b0b;
    letter-spacing:.03em;
    max-width:650px
}
@media(max-width: 1920px){
    .product-info-content__title{
        margin-bottom:calc(20px + 15 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__title{
        font-size:calc(20px + 28 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__title{
        line-height:calc(30px + 42 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__title{
        max-width:calc(250px + 400 * ((100vw - 375px) / 1545))
    }
}
.product-info-content__text{
    font-weight:300;
    margin-bottom:35px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .product-info-content__text{
        margin-bottom:calc(30px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
.product-info-content__suptext{
    font-weight:500;
    margin-bottom:15px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .product-info-content__suptext{
        margin-bottom:calc(10px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__suptext{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__suptext{
        line-height:calc(24px + 6 * ((100vw - 375px) / 1545))
    }
}
.product-info-content__suptext span{
    color:#fe0000
}
.product-info-content__from{
    font-weight:500;
    margin-bottom:15px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b
}
@media(max-width: 1920px){
    .product-info-content__from{
        margin-bottom:calc(10px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__from{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__from{
        line-height:calc(24px + 6 * ((100vw - 375px) / 1545))
    }
}
.product-info-content__from span{
    font-weight:400
}
.product-info-content__avaible{
    color:#fe0000;
    margin-bottom:70px;
    font-size:20px;
    line-height:30px
}
@media(max-width: 1920px){
    .product-info-content__avaible{
        margin-bottom:calc(40px + 30 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__avaible{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .product-info-content__avaible{
        line-height:calc(24px + 6 * ((100vw - 375px) / 1545))
    }
}
.about-product{
    margin-bottom:180px
}
@media(max-width: 1920px){
    .about-product{
        margin-bottom:calc(60px + 120 * ((100vw - 375px) / 1545))
    }
}
.about-product__top{
    margin-bottom:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:150px;
    padding-bottom:15px;
    border-bottom:1px solid #bdbdbd
}
@media(max-width: 1920px){
    .about-product__top{
        margin-bottom:calc(55px + -5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__top{
        gap:calc(30px + 120 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__top{
        padding-bottom:calc(10px + 5 * ((100vw - 375px) / 1545))
    }
}
.about-product__top-btn{
    font-weight:500;
    font-size:28px;
    line-height:56px;
    text-transform:uppercase;
    color:#0b0b0b;
    position:relative;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
@media(max-width: 1920px){
    .about-product__top-btn{
        font-size:calc(14px + 14 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__top-btn{
        line-height:calc(28px + 28 * ((100vw - 375px) / 1545))
    }
}
.about-product__top-btn::before{
    content:"";
    width:100%;
    height:3px;
    background:#fe0000;
    position:absolute;
    bottom:-16.5px;
    left:0;
    opacity:0;
    right:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
@media(max-width: 1920px){
    .about-product__top-btn::before{
        bottom:calc(-11.5px + -5 * ((100vw - 375px) / 1545))
    }
}
.about-product__top-btn:hover{
    color:#fe0000
}
.about-product__top-btn:hover::before{
    opacity:1
}
.about-product__top-btn--active{
    color:#fe0000
}
.about-product__top-btn--active::before{
    opacity:1
}
.about-product__wrapper{
    display:none;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    gap:40px 30px
}
.about-product__wrapper--active{
    display:-ms-grid;
    display:grid
}
.about-product__box-title{
    font-weight:500;
    color:#0b0b0b;
    font-size:20px;
    line-height:30px;
    margin-bottom:20px
}
@media(max-width: 1920px){
    .about-product__box-title{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__box-title{
        line-height:calc(24px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__box-title{
        margin-bottom:calc(15px + 5 * ((100vw - 375px) / 1545))
    }
}
.about-product__box-text{
    font-weight:300;
    color:#828282;
    font-size:20px;
    line-height:30px;
    margin-bottom:40px
}
@media(max-width: 1920px){
    .about-product__box-text{
        font-size:calc(14px + 6 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__box-text{
        line-height:calc(21px + 9 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .about-product__box-text{
        margin-bottom:calc(30px + 10 * ((100vw - 375px) / 1545))
    }
}
.search-form{
    background:#fff;
    max-width:1200px;
    width:100%;
    padding-top:150px;
    padding-right:50px;
    padding-bottom:150px;
    padding-left:50px;
    display:none
}
@media(max-width: 1920px){
    .search-form{
        padding-top:calc(100px + 50 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .search-form{
        padding-right:calc(35px + 15 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .search-form{
        padding-bottom:calc(100px + 50 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .search-form{
        padding-left:calc(35px + 15 * ((100vw - 375px) / 1545))
    }
}
.search-form__results{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    border:1px solid #0b0b0b;
    padding:17px 30px 17px 30px
}
.search-form__results-text{
    color:#0b0b0b
}
.search-form-top{
    margin-bottom:15px;
    position:relative
}
.search-form-top__input{
    border-bottom:1px solid #0b0b0b;
    padding:17px 90px 17px 30px;
    font-weight:500;
    width:100%;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__input::-webkit-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__input::-moz-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__input:-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__input::-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__input::placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase
}
.search-form-top__btn{
    position:absolute;
    right:20px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.custom-select{
    position:relative
}
.custom-select select{
    display:none
}
.select-selected{
    width:55px
}
@media(max-width: 1920px){
    .select-selected{
        width:calc(45px + 10 * ((100vw - 375px) / 1545))
    }
}
.select-selected:after{
    position:absolute;
    content:"";
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0;
    background-image:url(../images/select-arrow.svg);
    width:13px;
    height:13px;
    background-repeat:no-repeat;
    background-size:contain
}
.select-selected.select-arrow-active:after{
    -webkit-transform:translateY(-70%) rotate(180deg);
    -ms-transform:translateY(-70%) rotate(180deg);
    transform:translateY(-70%) rotate(180deg)
}
.select-items div,.select-selected{
    color:#fff;
    cursor:pointer;
    color:#0b0b0b;
    padding-right:20px;
    font-size:20px;
    line-height:30px;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
@media(max-width: 1920px){
    .select-items div,.select-selected{
        padding-right:calc(15px + 5 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .select-items div,.select-selected{
        font-size:calc(16px + 4 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1920px){
    .select-items div,.select-selected{
        line-height:calc(26px + 4 * ((100vw - 375px) / 1545))
    }
}
.select-items{
    position:absolute;
    background-color:#fff;
    padding:5px 10px;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    right:0;
    z-index:99;
    width:140%
}
.select-hide{
    display:none
}
.select-items div:hover,.same-as-selected{
    color:#fe0000
}
@media(max-width: 1830px){
    .projects .swiper-pagination{
        left:30px
    }
    .projects-swiper{
        width:100% !important;
        max-width:unset
    }
    .projects__slider-wrapper{
        padding-left:110px;
        width:100%
    }
}
@media(max-width: 1750px){
    .contact--grey .contact__img{
        max-width:48%
    }
    .contact-form{
        max-width:48%
    }
}
@media(max-width: 1450px){
    .product-info-view{
        max-width:50%
    }
}
@media(max-width: 991px){
    .menu{
        display:none
    }
    .header__burger{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        width:35px;
        height:21px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .header__burger span{
        width:100%;
        background:#333333;
        height:1px;
        border-radius:10px
    }
    .header__burger span:nth-child(2){
        width:25px;
        margin-left: auto;
    }
    .header__link{
        display:none
    }
    .header-lang{
        display:block;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .header__form{
        margin-left:0;
        display:none;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .header__logo{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-left:auto;
        margin-right:unset
    }
    .header__inner{
        gap:40px
    }
    .mobile-menu--active .menu{
        border-top:1px solid #0b0b0b;
        padding-top:30px;
        display:block;
        position:absolute;
        width:100%;
        height:100%;
        background:#fff;
        top:100%;
        left:0;
        right:0;
        bottom:0;
        min-height:100vh
    }
    .mobile-menu--active .menu-list{
        padding-bottom:30px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:15px;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding-left:20px;
        padding-right:20px
    }
    .mobile-menu--active .menu-list-sublist{
        position:unset;
        padding-top:20px;
        padding-left:50px;
        padding-right:0;
        padding-bottom:0;
        gap:15px
    }
    .mobile-menu--active .menu-list__link{
        font-size:18px;
        line-height:27px;
        font-weight:500
    }
    .mobile-menu--active .menu-list__item--categories{
        width:100%
    }
    .mobile-menu--active .menu-list__btn{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%;
        font-size:18px;
        line-height:27px;
        font-weight:500
    }
    .mobile-menu--active .menu-list__btn::before{
        content:unset
    }
    .mobile-menu--active .menu-list-sublist__btn{
        font-size:16px;
        line-height:24px
    }
    .mobile-menu--active .menu-list-sublist__list{
        position:unset;
        padding-left:40px;
        padding-top:15px;
        padding-bottom:0;
        gap:15px;
        padding-right:0
    }
    .mobile-menu--active .menu-list-sublist__btn-text{
        font-weight:400
    }
    .mobile-menu--active .menu-list-sublist__list-link{
        font-size:16px;
        line-height:24px
    }
    .mobile-menu--active .header__burger{
        background-image:url(../images/close-icon.svg);
        width:28px;
        height:28px;
        background-repeat:no-repeat;
        background-size:contain
    }
    .mobile-menu--active .header__burger span{
        display:none
    }
    .menu-list-sublist__item--active{
        -webkit-transform:unset;
        -ms-transform:unset;
        transform:unset
    }
    .menu-list-sublist__item--active::before{
        opacity:0
    }
}
@media(max-width: 1350px){
    .top__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
    .card-item__title{
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .card-item__text{
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .reviewed__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
    .catalog__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
    .page-buttons{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media(max-width: 1200px){
    .advantages__inner{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
        gap:50px;
        justify-items:center
    }
}
@media(max-width: 1150px){
    .equipment-item__box{
        opacity:1;
        top:unset;
        right:unset;
        max-width:290px;
        max-height:100px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:15px;
        padding-top:3px;
        padding-bottom:3px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .equipment-item__box-details{
        display:none
    }
    .equipment-item__box-count{
        font-size:64px;
        line-height:96px;
        font-weight:400
    }
    .equipment-item__box-text{
        font-size:20px;
        line-height:30px;
        margin-bottom:0;
        font-weight:400
    }
    .equipment__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .equipment-item{
        max-height:356px;
        height:356px
    }
    .equipment-item:last-child{
        margin-top:0
    }
    .equipment-item__img{
        height:100%
    }
    .contact{
        position:relative;
        padding-top:65px;
        padding-bottom:65px
    }
}
@media(max-width: 1150px)and (max-width: 1920px){
    .contact{
        padding-top:calc(55px + 10 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1150px)and (max-width: 1920px){
    .contact{
        padding-bottom:calc(55px + 10 * ((100vw - 375px) / 1545))
    }
}
@media(max-width: 1150px){
    .contact__inner{
        gap:0
    }
}
@media(max-width: 1150px){
    .contact__img{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
        width:100% !important;
        height:100% !important;
        max-height:100%;
        max-width:100%
    }
}
@media(max-width: 1150px){
    .contact-form{
        width:100%;
        max-width:100%
    }
}
@media(max-width: 1150px){
    .contact-form__title{
        text-align:center;
        color:#333
    }
}
@media(max-width: 1150px){
    .contact-form__box-text{
        color:#333
    }
}
@media(max-width: 1150px){
    .contact-form__box-input{
        background:rgba(0,0,0,0);
        color:#333;
        border-bottom:1px solid #333
    }
    .contact-form__box-input::-webkit-input-placeholder{
        color:#333
    }
    .contact-form__box-input::-moz-placeholder{
        color:#333
    }
    .contact-form__box-input:-ms-input-placeholder{
        color:#333
    }
    .contact-form__box-input::-ms-input-placeholder{
        color:#333
    }
    .contact-form__box-input::placeholder{
        color:#333
    }
}
@media(max-width: 1150px){
    .contact-form__box-textarea{
        background:rgba(0,0,0,0);
        width:100%;
        max-width:100%;
        color:#333;
        border-bottom:1px solid #333
    }
    .contact-form__box-textarea::-webkit-input-placeholder{
        color:#333
    }
    .contact-form__box-textarea::-moz-placeholder{
        color:#333
    }
    .contact-form__box-textarea:-ms-input-placeholder{
        color:#333
    }
    .contact-form__box-textarea::-ms-input-placeholder{
        color:#333
    }
    .contact-form__box-textarea::placeholder{
        color:#333
    }
}
@media(max-width: 1150px){
    .contact__btn{
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width: 1150px){
    .footer__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center
    }
}
@media(max-width: 1150px){
    .logo{
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width: 1150px){
    .footer-box__phone{
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width: 1150px){
    .footer-box__socials{
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width: 1150px){
    .footer__consultation-link{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media(max-width: 1150px){
    .footer__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:30px
    }
}
@media(max-width: 1150px){
    .footer__list{
        text-align:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(max-width: 1150px){
    .contact__img::before{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        bottom:0;
        left:0;
        right:0;
        background:#000;
        opacity:.6
    }
}
@media(max-width: 1150px){
    .contact--grey .contact-form{
        padding-top:0;
        padding-bottom:0
    }
    .contact--grey .contact__img{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
        width:100% !important;
        height:100% !important;
        max-height:100%;
        max-width:100%;
        z-index:0
    }
    .contact--grey .big-container{
        position:unset
    }
    .contact--grey .contact-form__title{
        z-index:1
    }
    .contact--grey .contact__btn{
        z-index:1
    }
}
@media(max-width: 1150px){
    .arrow-up--active{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media(max-width: 1100px){
    .filter{
        position:unset
    }
    .filter--active{
        position:relative
    }
    .filter--active .filter__inner{
        padding-right:0;
        background:#fff;
        z-index:100;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:auto
    }
    .filter--active .filter-content{
        margin-top:0;
        padding-top:50px;
        background:#fff
    }
    .filter--active .filter-content .filter-content__top::before{
        right:150px
    }
    .filter--active .filter-content__top{
        padding-right:200px
    }
    .filter--active .filter__title{
        margin-bottom:0
    }
}
@media(max-width: 1050px){
    .section-top-swiper .swiper-pagination{
        display:none
    }
    .section-top-slide-box__inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        width:100%;
        max-width:unset
    }
    .about__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:30px;
        padding-right:30px
    }
    .about__img{
        max-width:100%
    }
    .about-content{
        max-width:unset
    }
    .about-content__text{
        max-width:unset
    }
    .projects .swiper-pagination{
        display:none
    }
    .projects__slider-wrapper{
        padding-left:0
    }
    .projects__btn{
        display:none
    }
    .projects__text{
        margin-bottom:70px
    }
    .projects__inner{
        padding-right:0
    }
    .projects__slider-wrapper{
        margin-right:0
    }
    .projects__wrapper{
        padding-right:30px
    }
    .catalog-top__search{
        display:none
    }
}
@media(max-width: 1000px){
    .card-item__btn{
        display:none
    }
    .card-item{
        padding-top:75px;
        padding-bottom:15px;
        max-height:unset
    }
    .card-item:hover{
        -webkit-box-pack:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .card-item:hover .card-item__text{
        margin-bottom:20px
    }
    .card-item__img{
        margin-bottom:13px
    }
    .card-item:hover .card-item__text{
        margin-bottom:20px !important
    }
    .card-item .card-item__text{
        margin-bottom:20px !important
    }
}
@media(max-width: 800px){
    .footer__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left
    }
    .logo{
        margin-left:unset;
        margin-right:auto
    }
    .footer-box__phone{
        margin-left:unset;
        margin-right:auto
    }
    .footer-box__socials{
        margin-left:unset;
        margin-right:auto
    }
    .footer__consultation-link{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .footer__wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:60px
    }
    .footer__list{
        text-align:left;
        margin-right:auto;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .product-info__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .product-info-view{
        max-width:100%
    }
    .product-info-content__btn{
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width: 750px){
    .catalog__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px
    }
    .sort__btn{
        width:100%
    }
    .sort__btn span:first-child{
        padding-left:15px;
        padding-right:35px
    }
    .filter{
        width:100%;
        max-width:245px
    }
    .filter__top{
        width:100%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:0;
        max-width:100%
    }
    .catalog .card-item__img{
        height:266px;
        max-height:266px
    }
}
@media(max-width: 700px){
    .heading-top{
        padding-left:30px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:4px;
        text-align:left;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        position:relative
    }
    .heading-top::before{
        content:"";
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:1px;
        height:90%;
        position:absolute;
        left:0;
        background:#0b0b0b
    }
    .heading-top .heading-top__text::before{
        content:unset
    }
    .partners__text{
        text-align:left
    }
    .partners-swiper .swiper-wrapper{
        display:-ms-grid;
        display:grid;
        gap:100px 0;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
        width:100% !important;
        max-width:100% !important;
        -webkit-transform:unset !important;
        -ms-transform:unset !important;
        transform:unset !important
    }
    .partners-slide{
        width:100% !important;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(max-width: 650px){
    .footer__wrapper{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .advantages__inner{
        gap:50px 10px
    }
    .partners-swiper .swiper-wrapper{
        gap:70px 0
    }
}
@media(max-width: 550px){
    .header__logo{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        margin-left:0
    }
    .header__burger{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .container{
        padding:0 20px
    }
    .projects__inner{
        padding-left:20px
    }
    .projects__wrapper{
        padding-right:20px
    }
    .header-lang{
        margin-left:auto
    }
    .header__burger{
        width:30px
    }
    .header__burger span:nth-child(2){
        margin-left:auto
    }
    .header__inner{
        gap:20px
    }
    .about__inner{
        padding:0 20px
    }
    .heading-top{
        padding-left:20px
    }
    .advantages__item-text{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .advantages__item-text span{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1;
        margin-left:0
    }
    .contact-form__box-textarea{
        max-height:80px
    }
    .contact__btn{
        padding-left:40px;
        padding-right:40px;
        width:unset
    }
    .top__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px
    }
    .card-item{
        padding-top:55px
    }
    .footer__wrapper{
        gap:45px
    }
    .reviewed__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px
    }
    .product-info-view{
        overflow:hidden
    }
    .filter__inner--active .filter__title{
        font-weight:400
    }
    .filter__inner--active .filter-content{
        padding-top:40px
    }
    .filter__inner--active .filter-content__inner{
        margin-top:0
    }
    .filter__inner--active .filter-content__inner .container{
        padding-left:40px;
        font-size:14px;
        line-height:21px;
        margin-bottom:20px
    }
    .filter__inner--active .filter-content__inner .checkmark{
        top:0
    }
    .filter__inner--active .filter-content__top-title{
        font-size:20px;
        padding-bottom:40px;
        line-height:30px
    }
    .filter__inner--active .filter-content__top{
        padding-right:80px
    }
    .filter__inner--active .filter-content .filter-content__top::before{
        right:65px;
        top:15px
    }
    .filter__inner--active .filter__btn{
        width:25px;
        height:25px;
        top:40px;
        right:20px
    }
    .filter__inner--active .filter-content--active{
        padding-bottom:20px
    }
    .product-info-content__btn{
        width:100%
    }
    .product-info-view .card-item__title{
        display:block
    }
    .product-info-view .card-item__text{
        display:block
    }
    .about-product__top{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .about-product__wrapper{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:0
    }
    .product-info .container{
        padding-left:0;
        padding-right:0
    }
    .product-info-view-content__item{
        margin-left:20px !important;
        margin-right:20px !important
    }
    .product-info-view-swiper{
        margin-left:20px
    }
    .product-info-content{
        padding-left:20px;
        padding-right:20px
    }
    .about-product .container{
        padding-left:0;
        padding-right:0
    }
    .about-product__top{
        padding-left:20px;
        padding-right:20px
    }
    .about-product__inner{
        padding-left:20px;
        padding-right:20px
    }
}
.contact-form__box--active .contact-form__box-text {
   -webkit-transform: translateY(-23px);
       -ms-transform: translateY(-23px);
           transform: translateY(-23px);
   font-size: 16px;
   line-height: 18px;
}
.menu-list-sublist__btn {
    text-align:left;
}
.menu-list-sublist__item::before {
    top: 65%;
}
.footer-box__adress a {
    color: #0b0b0b;    
}
.slide-image-item {
    margin-right: 30px;
}
.slide-image-item:last-child {
    margin-right: 0;
}
.product-slider {
    display:block;
    position:relative;
}
.card-item__suptext-hd {
    z-index: 1;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 5px 28px;
    color: #fff;
    background: #fe0000;
    position: absolute;
    top: 35px;
    right: 25px;
}
.dh_contact_page {
    margin-bottom: 60px;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #0b0b0b;
    display:flex;
    justify-content:center;
    
}
.dh_contact_page__text{
    max-width: 1336px; 
    text-align:center;
}
.dh_contact_page__text span,
.dh_contact_page__text a {
    color: #FE0000;
}
.dh_contact_map{
    height: 600px;
    margin-top: calc(50px + 50 * ((100vw - 375px) / 1545));
}
.contact-form__box-textarea {
    max-width: 760px !important;
}  

.about-product__box-text p:last-child {
    margin-bottom: 0;
}
.about_page ul li {
    list-style-type: square;
    margin-left: 45px;
    margin-bottom: 15px;
}
.about_page ul li::marker {
    color: #fe0000;
}
ul.breadcrumbs {
    margin:0;
}
ul.breadcrumbs li {
    list-style-type: none !important;
    margin: 0 !important;
}
.about-mission {
    background-repeat: no-repeat;
    background-size: cover;
    background-image:url(/assets/local/images/mission_bg.jpg);
    display: flex;
    justify-content: center;
    
}
.block-mission {
    max-width: 1340px;
    padding-top: calc(170px + -5 * ((100vw - 375px) / 1545));
    padding-bottom: calc(155px + 35 * ((100vw - 375px) / 1545));
    font-weight: 400;
    color: #0b0b0b;
    font-size: 28px;
    line-height: 155%;
    color: #ffffff;
    text-align: center;
}
.block-mission strong {
    font-weight: 600;
}

.about_partnets_text_column {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    color: #0B0B0B;
}
.about-project-inner-one,
.about-project-inner-second {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.about-project-inner-second .project-left-text,
.about-project-inner-second .project-right-image,
.about-project-inner-one .project-left-image,
.about-project-inner-one .project-right-text {
  flex: 1;
}

.about-project-inner-second .project-left-text,
.about-project-inner-one .project-right-text {
  display: flex;
  align-items: center;
      flex-direction: column;
}

.about-project-inner-second .project-left-text,
.about-project-inner-one .project-right-text {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;    
}
.about-project-inner-second .project-left-text ul,
.about-project-inner-one .project-right-text ul {
    padding-right:20px;
}    
.about_project ul li {
    margin-bottom:60px;
}
.container.about_partners_outer {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.about_partnets_text_column {
  flex: 1;
}
.block-equipment-inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch; 
  gap: 30px;
}
.block-equipment-inner .equipment-item {
    flex: 1;    
}
.equipment-item-box {
  justify-content: center;
  text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding-top: 40px;
    padding-right: 45px;
    padding-bottom: 40px;
    padding-left: 45px;
    background: rgba(11,11,11,.6);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;    
}
.equipment-item-link:hover .equipment-item-box {
    opacity: 1;
}
.equipment-item__box-text {
 /*   font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 150%;*/
    text-align: center;
   /* color: #FFFFFF;
    margin-bottom:20px;*/
}
.block-equipment-inner .equipment-item:nth-child(3) {
    max-height: 100%;
}
.block_equipment .equipment-item__box-details {
  align-items: center;
  justify-content: center;
  width:100%;
}
.block-about-content {
    margin-top:180px;
    margin-bottom:180px;
}
.block-about-text {
    margin-bottom: 60px;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #0b0b0b;
    display:flex;
    justify-content:center;
    max-width: 1336px; 
    text-align:center;
    
}
.about-content-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.visible_mobile {
    display:none;
}
.block_equipment .equipment-item__box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.equipment-item-img__image {
    width:100%;
}

.about-product-content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.about-product__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px 30px;
}
.about_page-column {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 40px 30px; 
}
.about-product-content h3 {
    font-weight: 500;
    margin-bottom:15px;
    margin-top:30px;
}
.about-product-content h3:first-child {
    margin-top:0px;
}
.service-caregory-inner ul {
    margin:20px 0;
}
.service-caregory-inner ul li,
.page-content ul li,
.about-product-content ul li {
    list-style-type: disc;
    margin-left: 45px;
    margin-bottom: 15px;
}
.service-caregory-inner ul li::marker,
.page-content ul li::marker,
.about-product-content ul li::marker {
    color: #4B79C4;
}
.about-content__text p {
    margin-bottom:10px;
}
.contact-form__box--active .contact-form__box-text {
   -webkit-transform: translateY(-23px);
       -ms-transform: translateY(-23px);
           transform: translateY(-23px);
   font-size: 16px;
   line-height: 18px;
}
#order-form {
    display: none;
    max-width: 912px;
    padding-top: 85px;
    padding-right: 130px;
    padding-bottom: 75px;
    padding-left: 130px;
}
.hidden {
    display:none !important;
}
.success-message {
    text-align:center;
}
.success-message h2 {
    font-size: calc(16px + 14 * ((100vw - 375px) / 1545));
    line-height: calc(20px + 20 * ((100vw - 375px) / 1545));
}
.success-message h3 {
    font-weight:500;
    font-size: calc(12px + 14 * ((100vw - 375px) / 1545));
}
.success-message .red {
    color: #fe0000;
}
.news-block-inner .news-item {
    margin-left: 0px;
    margin-bottom: 50px;
}
@media (max-width: 1920px) {
    #order-form {
        padding-left: calc(30px + 100 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    #order-form {
        padding-bottom: calc(20px + 55 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    #order-form {
        padding-right: calc(20px + 110 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    #order-form {
        padding-top: calc(85px + 0 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 550px) {
    .product-slider {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .slick-slide img {
        width:100%;
    }
    .card-item {
        min-height: calc(300px + 145 * ((100vw - 375px) / 1545));
    }
    .product-info-view .card-item {
        padding-top: calc(0px + -5 * ((100vw - 375px) / 1545));
        height: calc(300px + 298 * ((100vw - 375px) / 1545));
        padding-bottom: calc(0px + 35 * ((100vw - 375px) / 1545));
    }
    .product-info-view-content {
        margin-bottom:0px !important;
    }
    /*
    .heading-section__title {
        display:none;
    }*/
    .slide-image-item {
        margin-right: 15px;
        width: 130px;
    }
    .card-item__suptext-hd {
        top: 30px;
        right: 25px;
    }
    .block-image-slide-content {
        z-index: 99;
        position: relative;
        background-color: #f6f6f6;
        padding-bottom: 10px;
        margin-bottom: 25px;
    }
    .visible_desktop {
        display: none;    
    }
    .visible_mobile {
        display: block;    
    }  
    .equipment-item__box {
        display: flex;
        align-items: center;
        justify-content: start;
    }
    .container.about_partners_outer {
        flex-direction: column;      
    }
    .block-about-content {
        margin-top: calc(120px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(120px + 30 * ((100vw - 375px) / 1545));
    }
    .about-product__box-text:first-child {
        margin-bottom: calc(10px + 10 * ((100vw - 375px) / 1545));
    }
    .about_equipment {
        margin-top: calc(90px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(90px + 30 * ((100vw - 375px) / 1545));
    }
    .about-product__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    /*    gap: 40px 30px; */
    }

}
@media (max-width: 900px) {
  .about-project-inner-one,
  .about-project-inner-second {
    flex-direction: column;
  }
  .project-left-text {
      order:2;
  }
  .project-right-image {
      order:1;
  }
    .block-equipment-inner {
        flex-direction: column;   
    }
        .visible_desktop {
        display: none;    
    }
    .visible_mobile {
        display: block;    
    }  
}
@media (max-width: 1000px) {

}
@media (max-width: 1150px) {
    .contact__img {
        z-index: 0;
    }
    .contact-form__title {
        z-index: 1;
    }
    .contact__btn {
        z-index: 1;
    }
    .block-equipment-inner .equipment-item {
        max-height: 100%;
        height: 100%;
    }
    .block_equipment .equipment-item__box-text {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 0;
        font-weight: 400;
    }
}    
@media (max-width: 1920px) {
    .about-product__box-text p {
        margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
    .dh_contact_page {   
        line-height: calc(21px + 9 * ((100vw - 375px) / 1545));
        font-size: calc(14px + 6 * ((100vw - 375px) / 1545));
        margin-bottom: calc(90px + 37 * ((100vw - 375px) / 1545));
    }
    .dh_contact_map {
        margin-bottom: calc(90px + 37 * ((100vw - 375px) / 1545));
    }
    .about_equipment .heading-top__text {
        max-width: calc(315px + 60 * ((100vw - 375px) / 1545));
        
    }
    .about_equipment {
        margin-top: calc(150px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(50px + 30 * ((100vw - 375px) / 1545));
        
    }
    .about_customers .heading-top__text {
        max-width: calc(315px + 60 * ((100vw - 375px) / 1545));
        
    }
    .about_customers {
        margin-top: calc(150px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(150px + 30 * ((100vw - 375px) / 1545));
    }
    .about_page ul li {
        font-size: calc(14px + 6 * ((100vw - 375px) / 1545));
    }
    .equipment-item-title {
        margin-bottom: calc(10px + 20 * ((100vw - 375px) / 1545));
    }
    .block-about-content {
        margin-top: calc(150px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(150px + 30 * ((100vw - 375px) / 1545));
    }
    .block-mission {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1545));
        padding-top: calc(90px + 10 * ((100vw - 375px) / 1545));
        padding-bottom: calc(90px + 35 * ((100vw - 375px) / 1545));
    }
} 
@media (max-width: 550px) {
    .about_equipment {
        margin-top: calc(50px + 30 * ((100vw - 375px) / 1545)) !important;
        margin-bottom: calc(50px + 30 * ((100vw - 375px) / 1545));
    }
}    
@media (max-width: 550px) {
    .about-product__box-text {
        font-weight: 400;
    }
} 
@media (max-width: 550px) {
    .block-mission {
        font-size: calc(16px + 10 * ((100vw - 375px) / 1545));
    }
} 
@media (max-width: 550px) {
    .about_page ul li {
        list-style-type: square;
        margin-left: 20px;
        margin-bottom: 15px;
        line-height: 140%;
        font-weight: 400;
        font-size: 14px;
    }
} 
@media (max-width: 550px) {
    .about_project .container {
        padding:0;
    }
    .about-projects-info {
        padding: 0 20px;
    }
} 
@media (max-width: 550px) {
    .project-right-text,
    .project-left-text{
        margin-top: calc(50px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(50px + 30 * ((100vw - 375px) / 1545));
        padding: 0 15px;
        line-height: 140% !important;
        font-weight: 400 !important;
        font-size: 14px !important;
    }
}
@media (max-width: 550px) {
    .about_customers {
        margin-top:0;
    }
} 
@media (max-width: 550px) {
    .partners__text {
        line-height: 140% !important;
        font-weight: 400 !important;
        font-size: 14px !important;
    }
    .container.about_partners_outer {
        gap: 0px;
    }
} 
@media (max-width: 800px) {
    .about-product-content {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}  
@media (max-width: 1920px) {
    .equipment__top {
        margin-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
}

@media (max-width: 550px) {
    .about-product__wrapper {
        grid-template-columns: none;
        -ms-grid-columns: none;
    }
} 
@media (max-width: 1920px) {
    .select-items div, .select-selected {
        font-size: calc(10px + 8 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    .header__logo {
        height: calc(40px + 4 * ((100vw - 375px) / 1545));
    }
}    

@media (max-width: 1920px) {
    .header__logo {
        width: calc(210px + 62 * ((100vw - 375px) / 1545));
    }
}

@media (max-width: 550px) {
    .header__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0;
    }
}

@media (max-width: 575px) { 
    .catalog-top__sort {
        width:90%;
    }
    .sort__btn .custom-select {
        padding-top: calc(9px + 2 * ((100vw - 375px) / 1545));
        padding-bottom: calc(9px + 2 * ((100vw - 375px) / 1545));
    }
    .header__inner {
        flex-direction: column;
    }
    .header_logo {
        display: flex;    
    }
    .header_grafik {
        display:none;
    }
    .header__logo {
        width:auto;
        height:auto;
    }
}
.image-head-line img {
    width:100%;
}
.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
}

.active, .accordion:hover {
   
}
.accordion-head {
    text-transform: uppercase;
    font-family: 'FuturaBookC';
    font-size: 33px;
    letter-spacing: 1px;
    color: #333333;   
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.accordion-head:after {
    content: "";
    background-image: url(/assets/template/img/slide-arrow-blue-right.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    width: 50px;
    height: 10px;
    float: right;
    -webkit-transition:all 0.20s ease;
    -moz-transition:all 0.20s ease;
    -o-transition:all 0.20s ease;
    -ms-transition:all 0.20s ease;
    transition:all 0.20s ease;
}
.accordion-head.active:after {
    content: "";
    background-image: url(/assets/template/img/slide-arrow-blue-right.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    width: 50px;
    height: 10px;
    float: right;
    transform: rotate(90deg);
}
.panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.services-list-title,
.analyses-list-title {
    text-transform:uppercase;
    font-family:'FuturaBookC';
    font-size:48px;
    line-height:120%;
    letter-spacing:1px;
    color:#333333;
    margin-bottom: 90px;
}
.services-list-title span,
.analyses-list-title span {
    color:#4B79C4;    
}
.analyses-list-inner,
.services-list-inner {
    padding-top: 100px;
    padding-bottom: 110px; 
}
.analyses-list-item li {
    margin-bottom: 50px;
}
.services-list-item li {
    text-transform: uppercase;
    font-family: 'FuturaBookC';
    font-size: 33px;
    letter-spacing: 1px;
    color: #333333;    
}
.accordion-head-left span.numb {
    color:#4B79C4;  
    margin-right: 90px;
}
.services-list-item span.numb {
    color:#4B79C4;  
}
.clr-bl {
    color: #4B79C4;     
}
.accordion-table {
    font-size: 18px;
    color:#333333;
    margin-top: 80px;
    margin-bottom:80px;
    
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 25px 0px;
    
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.accordion-table-prices {
    font-size: 18px;
    color:#333333;
    margin-top: 80px;
    margin-bottom:80px;
    
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; 
    gap: 25px 0px;
    
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.accordion-table-prices .table-price,
.accordion-table .table-price,
.accordion-table .table-period{
    text-align:center;
}
.h3-title {
    font-size: 22px;    
}
.analyses-inner-description,
.text-under-photo-inner {
    margin-top: 120px;
    margin-bottom: 120px;
    text-align: center;
    width: 80%;   
    
    font-family: 'FuturaBookC';
    font-size: 20px;
    line-height: 120%;
    color: #828282;
}
.text-under-photo-inner span,
.text-under-photo-inner a,
.analyses-inner-description span {
    color:#4B79C4;    
}
.analyses-container,
.text-under-photo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}
.news-item-inner {
    font-family: 'FuturaBookC';    
}
.news-date-inner {
    margin-top: 50px;
    margin-bottom: 20px;
    color: #333333;
    font-size: 18px;    
}
.news-title-inner {
    color: #333333;
    font-size: 30px; 
}
.news-desc-inner {
    margin-top: 15px;
    margin-bottom: 30px;
    color: #828282;
    font-size: 18px;
    line-height: 120%;    
}
.news-page-item {
    margin-bottom: 120px;
}
.news-item-image {
    width:100%;
}
.page-news-title {
    font-size: 36px;    
}
.page-content {
    font-family:'FuturaBookC';
    font-size:22px;
    color: #828282;
    line-height: 120%;
    margin-top: 15px;
    margin-bottom: 120px;
}
.page-content h2 {
    font-family:'FuturaMediumC';
    font-size:22px;
    margin-bottom: 20px;
}
.page-content p {
    margin-bottom:20px;
}
.page-content ol {
    margin: 20px 20px;
}
.blue {
    color:#4B79C4;
}

.news-navigation,
.left-arrow,
.right-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 20px;    
}
.left-arrow {
    justify-content:flex-start
}
.right-arrow {
    justify-content:flex-end    
}
.arrow-text {
    text-transform: uppercase;
    color: #4B79C4;
    font-size: 20px;    
}
.news-navigation img {
    margin-top:25px;
}
.service-caregory-inner {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;  
    
    margin-top:80px;
    margin-bottom:120px;
}
.service-caregory-inner {
    font-family:'FuturaBookC';  
    font-size: 20px;   
    color: #828282;    
}
.service-caregory-inner p {
    margin-bottom:20px;  
}
.services-list-item {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;  
    
    margin-top:100px;
}
.service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    
    gap: 50px;
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: uppercase;
    line-height: 120%;
}
.service-item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color:#333333;
    gap: 50px;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 120%;
}
.service-item .link svg {
    opacity:0;
}
.service-item .link:hover svg {
    opacity:1;
}
.service-item .link span::before {
    background:none;
}
.header-mob-address {
    display:none;
}
.home-activity-item-text .analyses-details {
    color: #4B79C4;
    margin-top:20px;
}
.home-activity-item-list ul li a.link {
    font-size: 22px;
    letter-spacing: 0px;     
 }
 
.home-activity-item-list ul li a > span {
    max-width: 70%; 
}
.contact-form_select {
    width: 100%;
    position: relative;
    border-radius: unset;
    background: unset;
    display: block;
    border-bottom: 1px solid #333;
    margin-bottom: 25px;
}
.contact-form_select select {
    position: relative;
    font-size: 17px;
    padding: 10px 0px; 
    width: 100%;
}
.page-doctor-inner img {
    width: 100%;    
}
@media (max-width: 360px) {
    .header_logo {
        width:75%;
    }
    .header__burger {
        top: 20px !important;
    } 
    .accordion-head-left {
        max-width: 75%;
    }
} 

@media (max-width: 575px) {
    #navbar a.menu-list__link {
        color: #828282;
        text-transform: uppercase;
    }  
    .header-top-line {
        display:block;
    }
    .header-top-line .header_address {
        display:none;
    }
    .header-top-line .header_phone {
        justify-content: center;
        font-size: 17px;
        margin: 10px 0;
    }
    .head_icon {
        padding-top: 2px;
    }
    .header-top-line .head_phone .phone_02,
    .header-top-line .head_phone .phone_03 {
        display:none;
    }
    .footer-menu {
        display:none;
    }
    .footer-second-line {
        display:block;
    }
    .home-about-inner {
        flex-direction: column;
        padding-top: calc(70px + 70 * ((100vw - 375px)/ 1545));
        padding-bottom: calc(70px + 70 * ((100vw - 375px)/ 1545));
    }
    .home-about-title {
        font-size: calc(30px + 34 * ((100vw - 375px)/ 1545));
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px
    }
    .home-about-description {
        width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .ha_description-item {
        margin-bottom: 20px
    }
    .home-about-description .ha_desc_elements:nth-child(even) {
        margin-bottom: 20px;
    }
    .header__burger {
        position: absolute;
        right: 20px;
        top: 25px;
        z-index: 99;
    }
    .mobile-menu--active .menu {
        display: block;
        position: fixed;
        top: 0px;
        border-top: none;
    }
    .mobile-menu--active .menu-list {
        gap: 0px;
    }
    .menu__list li:first-child {
        padding-left: 0px;
    }
    .menu-list__item {
        padding: 10px 0;
    }
    .analyses-left {
        display:none;
    }
    .home-activity {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(80px + 100 * ((100vw - 375px)/ 1545));
    }
    .h1 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545)); 
        margin-bottom: calc(30px + 50 * ((100vw - 375px)/ 1545)); 
    }
    .h2 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545));    
    }  
    .crumbs_inner {
        margin-top: calc(25px + 25 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .slider-num-current {
        font-size: calc(30px + 10 * ((100vw - 375px)/ 1545));  
    }
    .slider-num-total {
        font-size: calc(20px + 4 * ((100vw - 375px)/ 1545)); 
    }    
    .activity-slider-navigation, .personal-slider-navigation, .news-slider-navigation {
        align-content: center;
        align-items: center;
    }
    .slider-num-current,
    .slider-num-total {
        top: -3px;
        display: block;
        position: relative; 
    }
    .analyses-right-image {
        width:100%;    
    }
    .analyses-right-text {
        text-align: center;
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-top: calc(50px + 10 * ((100vw - 375px)/ 1545));
        margin-left: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-right: calc(20px + 10 * ((100vw - 375px)/ 1545));
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .analyses-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
    }
    .analyses-right-text p {
        margin-bottom: 20px;
    }
    .main-personal {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .main-personal-desc {
        margin-top: 0px;
    }    
    .dh_contact_map {
        height: 450px;
        margin-top: 0;
    }
    .main-map-inner h2 {
        margin-bottom: 25px;
    }
    .main-news {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .news-item {
        margin-bottom: 0px;
    }
    .main-personal-desc {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
    }
    .news-date {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
    }
    .news-date-inner {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .news-title {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
        margin-top: 10px;
    }
    .news-title-inner {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
    }
    .main__contact .contact__form {
        margin-top: calc(40px + 50 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 50 * ((100vw - 375px)/ 1545));
    }
    .contact-form__title {
        color: #333333;
    }
    .contact-form__box-input {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-textarea {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-text {
        color: #333333;
    }
    .personal-name {
        font-size: calc(20px + 6 * ((100vw - 375px)/ 1545));
    }
    .personal-category {
        font-size: calc(18px + 6 * ((100vw - 375px)/ 1545));
    }
    .footer__logo {
        width: 100%; 
    }
    .footer-second-contact {
        flex-direction: column;
        gap: 20px;
    }
    .footer_elements {
        justify-content: center;    
    }
    .footer-second-services {
        display:none;
    }
    .footer-first-line {
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .address_footer {
        text-align: center;
    }
    .footer_address .icon-marker img {
        display:none;
    }
    .header-mob-address {
        display:block;
        font-size: 15px;
    }
    .header-top-line {
        padding-bottom:none;
    }
    .header__request {
        padding: 10px 40px;
        font-size: 14px;
        display: flex;
        margin: 0 auto;
        position: relative;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .header-mob-address {
        text-align:center;
    }
    .btn {
        padding: 20px 35px;
    } 
    .section-top__swiper .btn {
        margin-top: 30px;
    }
    .about-right-text,
    .about-left-text{
        margin-left:20px;
        margin-right:20px;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .project-right-text, .project-left-text {
        margin-top: calc(30px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 30 * ((100vw - 375px) / 1545));
    }  
    .about_project {
        margin-bottom: 0px;
    }
    .page-analyses-inner {
        flex-direction: column;
        padding-top: calc(30px + 60 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 100 * ((100vw - 375px) / 1545));
    }  
    .outer-desc {
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
        padding-right: 0px;
    }
    .page-analyses-desc {
        margin-bottom:20px;
    }
    .page-analyses-description {
        width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .analyses-list-inner, .services-list-inner {
        padding-top: calc(30px + 70 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-title, .analyses-list-title {
        font-size: 48px;
        font-size: calc(28px + 20 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(30px + 60 * ((100vw - 375px) / 1545));
    }
    .analyses-list-item li {
        margin-bottom: 25px;
    }
    .accordion-head {
        text-transform: none;
        font-size: 18px;
        gap: 10px;
        letter-spacing: 0px;
    }
    .accordion-head-left span.numb {
        margin-right: 10px;
    }
    .accordion-table {
        font-size: 16px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .h3-title {
        font-size: 18px;
    }
    .accordion-head:after {
        background-size: contain;
        width: 40px;
    }
    .accordion-head.active:after {
        background-size: contain;
        width: 40px;
    }
    .analyses-inner-description, .text-under-photo-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-left:20px;
        margin-right:20px;
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .contact {
        padding-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
    .text-under-photo-inner a {
        clear: both;
        display: block;
    }
    .news-block .news-item {
        margin-left:0px;
    }
    .news-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
        font-size: 18px;
    }
    .link svg {
        width: calc(40px + 15 * ((100vw - 375px) / 1545));
    }
    .page-news-title {
        font-size: 22px;
    }
    .page-content {
        font-size: 18px;
    }
    .page-content p {
        margin-bottom: 15px;
    }
    .service-caregory-inner ul li, .page-content ul li, .about-product-content ul li {
        list-style-type: disc;
        margin-left: 25px;
        margin-bottom: 5px;
    }
    .news-navigation {
        display:none;
    }
    .page-content {
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
    }
    .news-page-item {
        margin-bottom: 0px;
    }
    .contact-info-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 50px;
    }
    .contact-info-inner .icon-marker img {
        display:block;
    }
    .dh_contact_map {
        margin-bottom: calc(50px + 60 * ((100vw - 375px) / 1545));
    }
    .contact-info-inner .footer_elements {
        justify-content: start;
    }
    .page-doctor-inner {
        display: flex;
        flex-direction: column;
        gap: 35px;
        margin-bottom: 50px;
    }
    .page-doctor-left img {
        width: 100%;
    }
    .page-doctor-inner h1 {
        margin-bottom: 30px;
    }
    .doctor-char {
        gap: 15px;
    }
    .page-doctor-right .doctor-char-right {
        font-size: 16px;
    }
    .page-doctor-right .doctor-char-left {
        font-size: 16px;
    }
    .posada, .stag, .kvalifikacia {
        display: flex;
        align-items: center;
    }
    .page-doctor-inner .contact__btn {
        margin-top: 20px;
        width: 100%;
    }
    .doctor-sertificates {
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .about-product__box-text {
        font-size: calc(16px + 6 * ((100vw - 375px) / 1545));
    }
    .sertificates-inner .news-slider-navigation {
        display:none;
    }
    .breadcrumbs__link span,
    .breadcrumbs__item span {
        margin-right: 10px;
    }
    .breadcrumbs__link svg,
    .breadcrumbs__item svg {
        position: relative;
        top: 3px;
    }
    .breadcrumbs {
        row-gap: 0px;
        gap: 5px 10px;
    }
    .doctor-description {
        margin-top: 20px;
    }
    .service-caregory-inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-item {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 50 * ((100vw - 375px) / 1545));
    }
    .service-item {
        gap: 20px;
        margin-bottom: 15px;
    }
    .service-item span {
        font-size: 18px;
        line-height: 120%;
    }
    .form-outer {
        width: 100%;
        padding: 30px;    
    }
    .contact__form {
        display: flex;
        align-items: center;   
    }
    #contact-form {
        padding-top: calc(25px + 0 * ((100vw - 375px) / 1545));    
    }
    .success-message {
        margin: 50px 15px;
    }
    .success-message h3 {
        font-size: 17px;    
    }
    #contact-form .contact-form__title {
        margin-bottom: 25px;
    }
    .home-activity-item-list h3 {
        margin-top: 25px;
        font-size: calc(22px + 20 * ((100vw - 375px) / 1545)); 
        line-height: 120%;
    }
    .home-activity-item-list a {
        font-size: 18px;
    }    
    .page-doctor-right {
        max-width:100%;
    }
}


@media (min-width: 576px) and (max-width: 767px) { 
    #navbar a.menu-list__link {
        color: #828282;
        text-transform: uppercase;
    }  
    .header-top-line {
        display:block;
    }
    .header-top-line .header_address {
        display:none;
    }
    .header-top-line .header_phone {
        justify-content: center;
        font-size: 17px;
        margin: 10px 0;
    }
    .head_icon {
        padding-top: 2px;
    }
    .header-top-line .head_phone .phone_02,
    .header-top-line .head_phone .phone_03 {
        display:none;
    }
    .footer-menu {
        display:none;
    }
    .footer-second-line {
        display:block;
    }
    .home-about-inner {
        flex-direction: column;
        padding-top: calc(70px + 70 * ((100vw - 375px)/ 1545));
        padding-bottom: calc(70px + 70 * ((100vw - 375px)/ 1545));
    }
    .home-about-title {
        font-size: calc(30px + 34 * ((100vw - 375px)/ 1545));
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px
    }
    .home-about-description {
        width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .ha_description-item {
        margin-bottom: 20px
    }
    .home-about-description .ha_desc_elements:nth-child(even) {
        margin-bottom: 20px;
    }
    .header__burger {
        position: absolute;
        right: 20px;
        top: 25px;
        z-index: 99;
    }
    .mobile-menu--active .menu {
        display: block;
        position: fixed;
        top: 0px;
        border-top: none;
    }
    .mobile-menu--active .menu-list {
        gap: 0px;
    }
    .menu__list li:first-child {
        padding-left: 0px;
    }
    .menu-list__item {
        padding: 10px 0;
    }
    .analyses-left {
        display:none;
    }
    .home-activity {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(80px + 100 * ((100vw - 375px)/ 1545));
    }
    .h1 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545)); 
        margin-bottom: calc(30px + 50 * ((100vw - 375px)/ 1545)); 
    }
    .h2 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545));    
    }  
    .crumbs_inner {
        margin-top: calc(25px + 25 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .slider-num-current {
        font-size: calc(30px + 10 * ((100vw - 375px)/ 1545));  
    }
    .slider-num-total {
        font-size: calc(20px + 4 * ((100vw - 375px)/ 1545)); 
    }    
    .activity-slider-navigation, .personal-slider-navigation, .news-slider-navigation {
        align-content: center;
        align-items: center;
    }
    .slider-num-current,
    .slider-num-total {
        top: -3px;
        display: block;
        position: relative; 
    }
    .analyses-right-image {
        width:100%;    
    }
    .analyses-right-text {
        text-align: center;
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-top: calc(50px + 10 * ((100vw - 375px)/ 1545));
        margin-left: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-right: calc(20px + 10 * ((100vw - 375px)/ 1545));
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .analyses-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
    }
    .analyses-right-text p {
        margin-bottom: 20px;
    }
    .main-personal {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .main-personal-desc {
        margin-top: 0px;
    }    
    .dh_contact_map {
        height: 450px;
        margin-top: 0;
    }
    .main-map-inner h2 {
        margin-bottom: 25px;
    }
    .main-news {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .news-item {
        margin-bottom: 0px;
    }
    .main-personal-desc {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
    }
    .news-date {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
    }
    .news-date-inner {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .news-title {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
        margin-top: 10px;
    }
    .news-title-inner {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
    }
    .main__contact .contact__form {
        margin-top: calc(40px + 50 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 50 * ((100vw - 375px)/ 1545));
    }
    .contact-form__title {
        color: #333333;
    }
    .contact-form__box-input {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-textarea {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-text {
        color: #333333;
    }
    .personal-name {
        font-size: calc(20px + 6 * ((100vw - 375px)/ 1545));
    }
    .personal-category {
        font-size: calc(18px + 6 * ((100vw - 375px)/ 1545));
    }
    .footer__logo {
        width: 100%; 
    }
    .footer-second-contact {
        flex-direction: column;
        gap: 20px;
    }
    .footer_elements {
        justify-content: center;    
    }
    .footer-second-services {
        display:none;
    }
    .footer-first-line {
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .address_footer {
        text-align: center;
    }
    .footer_address .icon-marker img {
        display:none;
    }
    .header-mob-address {
        display:block;
        font-size: 15px;
    }
    .header-top-line {
        padding-bottom:none;
    }
    .header__request {
        padding: 10px 40px;
        font-size: 14px;
        display: flex;
        margin: 0 auto;
        position: relative;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .header-mob-address {
        text-align:center;
    }
    .btn {
        padding: 20px 35px;
    } 
    .section-top__swiper .btn {
        margin-top: 30px;
    }
    .about-right-text,
    .about-left-text{
        margin-left:20px;
        margin-right:20px;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .project-right-text, .project-left-text {
        margin-top: calc(30px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 30 * ((100vw - 375px) / 1545));
    }  
    .about_project {
        margin-bottom: 0px;
    }
    .page-analyses-inner {
        flex-direction: column;
        padding-top: calc(30px + 60 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 100 * ((100vw - 375px) / 1545));
    }  
    .outer-desc {
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
        padding-right: 0px;
    }
    .page-analyses-desc {
        margin-bottom:20px;
    }
    .page-analyses-description {
        width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .analyses-list-inner, .services-list-inner {
        padding-top: calc(30px + 70 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-title, .analyses-list-title {
        font-size: 48px;
        font-size: calc(28px + 20 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(30px + 60 * ((100vw - 375px) / 1545));
    }
    .analyses-list-item li {
        margin-bottom: 25px;
    }
    .accordion-head {
        text-transform: none;
        font-size: 18px;
        gap: 10px;
        letter-spacing: 0px;
    }
    .accordion-head-left span.numb {
        margin-right: 10px;
    }
    .accordion-table {
        font-size: 16px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .h3-title {
        font-size: 18px;
    }
    .accordion-head:after {
        background-size: contain;
        width: 40px;
    }
    .accordion-head.active:after {
        background-size: contain;
        width: 40px;
    }
    .analyses-inner-description, .text-under-photo-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-left:20px;
        margin-right:20px;
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .contact {
        padding-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
    .text-under-photo-inner a {
        clear: both;
        display: block;
    }
    .news-block .news-item {
        margin-left:0px;
    }
    .news-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
        justify-content: center;
        font-size: 18px;
    }
    .link svg {
        width: calc(40px + 15 * ((100vw - 375px) / 1545));
    }
    .page-news-title {
        font-size: 22px;
    }
    .page-content {
        font-size: 18px;
    }
    .page-content p {
        margin-bottom: 15px;
    }
    .service-caregory-inner ul li, .page-content ul li, .about-product-content ul li {
        list-style-type: disc;
        margin-left: 25px;
        margin-bottom: 5px;
    }
    .news-navigation {
        display:none;
    }
    .page-content {
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
    }
    .news-page-item {
        margin-bottom: 0px;
    }
    .contact-info-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 50px;
    }
    .contact-info-inner .icon-marker img {
        display:block;
    }
    .dh_contact_map {
        margin-bottom: calc(50px + 60 * ((100vw - 375px) / 1545));
    }
    .contact-info-inner .footer_elements {
        justify-content: start;
    }
    .page-doctor-inner {
        display: flex;
        flex-direction: column;
        gap: 35px;
        margin-bottom: 50px;
    }
    .page-doctor-left img {
        width: 100%;
    }
    .page-doctor-inner h1 {
        margin-bottom: 30px;
    }
    .doctor-char {
        gap: 15px;
    }
    .page-doctor-right .doctor-char-right {
        font-size: 16px;
    }
    .page-doctor-right .doctor-char-left {
        font-size: 16px;
    }
    .posada, .stag, .kvalifikacia {
        display: flex;
        align-items: center;
    }
    .page-doctor-inner .contact__btn {
        margin-top: 20px;
        width: 100%;
    }
    .doctor-sertificates {
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .about-product__box-text {
        font-size: calc(16px + 6 * ((100vw - 375px) / 1545));
    }
    .sertificates-inner .news-slider-navigation {
        display:none;
    }
    .breadcrumbs__link span,
    .breadcrumbs__item span {
        margin-right: 10px;
    }
    .breadcrumbs__link svg,
    .breadcrumbs__item svg {
        position: relative;
        top: 3px;
    }
    .breadcrumbs {
        row-gap: 0px;
        gap: 5px 10px;
    }
    .doctor-description {
        margin-top: 20px;
    }
    .service-caregory-inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-item {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 50 * ((100vw - 375px) / 1545));
    }
    .service-item {
        gap: 20px;
        margin-bottom: 15px;
    }
    .service-item span {
        font-size: 18px;
        line-height: 120%;
    }
    .form-outer {
        width: 100%;
        padding: 30px;    
    }
    .contact__form {
        display: flex;
        align-items: center;   
    }
    #contact-form {
        padding-top: calc(25px + 0 * ((100vw - 375px) / 1545));    
    }
    .success-message {
        margin: 50px 15px;
    }
    .success-message h3 {
        font-size: 17px;    
    }
    #contact-form .contact-form__title {
        margin-bottom: 25px;
    }
    .home-activity-item-list h3 {
        margin-top: 25px;
        font-size: calc(22px + 20 * ((100vw - 375px) / 1545)); 
        line-height: 120%;
    }
    .header_grafik {
        display:none;
    }
    .header-top-line .head_phone .phone_02, .header-top-line .head_phone .phone_03 {
        display: block;
    }
    .page-doctor-right {
        max-width:100%;
    }    
}

@media (min-width: 768px) and (max-width: 991px) {
    #navbar a.menu-list__link {
        color: #828282;
        text-transform: uppercase;
    }  
    .header-top-line {
        display:block;
    }
    .header-top-line .header_address {
        display:flex;
    }
    .header-top-line .header_phone {
        justify-content: center;
        font-size: 17px;
    }
    .head_icon {
        padding-top: 2px;
    }
    .footer-menu {
        display:none;
    }
    .footer-second-line {
        display:block;
    }
    .home-about-inner {
        flex-direction: column;
        padding-top: calc(70px + 70 * ((100vw - 375px)/ 1545));
        padding-bottom: calc(70px + 70 * ((100vw - 375px)/ 1545));
    }
    .home-about-title {
        font-size: calc(30px + 34 * ((100vw - 375px)/ 1545));
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px
    }
    .home-about-description {
        width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .ha_description-item {
        margin-bottom: 20px
    }
    .home-about-description .ha_desc_elements:nth-child(even) {
        margin-bottom: 20px;
    }
    .header__burger {
        position: absolute;
        right: 35px;
        top: 45px;
        z-index: 99;
    }
    .mobile-menu--active .menu {
        display: block;
        position: fixed;
        top: 0px;
        border-top: none;
    }
    .mobile-menu--active .menu-list {
        gap: 0px;
    }
    .menu__list li:first-child {
        padding-left: 0px;
    }
    .menu-list__item {
        padding: 10px 0;
    }
    .analyses-left {
        display:none;
    }
    .home-activity {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(80px + 100 * ((100vw - 375px)/ 1545));
    }
    .h1 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545)); 
        margin-bottom: calc(30px + 50 * ((100vw - 375px)/ 1545)); 
    }
    .h2 {
        font-size: calc(30px + 24 * ((100vw - 375px)/ 1545));    
    }  
    .crumbs_inner {
        margin-top: calc(25px + 25 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .slider-num-current {
        font-size: calc(30px + 10 * ((100vw - 375px)/ 1545));  
    }
    .slider-num-total {
        font-size: calc(20px + 4 * ((100vw - 375px)/ 1545)); 
    }    
    .activity-slider-navigation, .personal-slider-navigation, .news-slider-navigation {
        align-content: center;
        align-items: center;
    }
    .slider-num-current,
    .slider-num-total {
        top: -3px;
        display: block;
        position: relative; 
    }
    .analyses-right-image {
        width:100%;    
    }
    .analyses-right-text {
        text-align: center;
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-top: calc(50px + 10 * ((100vw - 375px)/ 1545));
        margin-left: calc(20px + 10 * ((100vw - 375px)/ 1545));
        margin-right: calc(20px + 10 * ((100vw - 375px)/ 1545));
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .analyses-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
    }
    .analyses-right-text p {
        margin-bottom: 20px;
    }
    .main-personal {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .main-personal-desc {
        margin-top: 0px;
    }    
    .dh_contact_map {
        height: 450px;
        margin-top: 0;
    }
    .main-map-inner h2 {
        margin-bottom: 25px;
    }
    .main-news {
        margin-top: calc(70px + 110 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 100 * ((100vw - 375px)/ 1545));
    }
    .news-item {
        margin-bottom: 0px;
    }
    .main-personal-desc {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
    }
    .news-date {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
    }
    .news-date-inner {
        font-size: calc(15px + 5 * ((100vw - 375px)/ 1545));
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .news-title {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
        margin-top: 10px;
    }
    .news-title-inner {
        font-size: calc(20px + 10 * ((100vw - 375px)/ 1545));
        line-height: 120%;
    }
    .main__contact .contact__form {
        margin-top: calc(40px + 50 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(40px + 50 * ((100vw - 375px)/ 1545));
    }
    .contact-form__title {
        color: #333333;
    }
    .contact-form__box-input {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-textarea {
        color: #333333;
        border-bottom: 1px solid #828282;
    }
    .contact-form__box-text {
        color: #333333;
    }
    .personal-name {
        font-size: calc(20px + 6 * ((100vw - 375px)/ 1545));
    }
    .personal-category {
        font-size: calc(18px + 6 * ((100vw - 375px)/ 1545));
    }
    .footer__logo {
        width: 100%; 
    }
    .footer-second-contact {
        flex-direction: column;
        gap: 20px;
    }
    .footer_elements {
        justify-content: center;    
    }
    .footer-second-services {
        display:none;
    }
    .footer-first-line {
        margin-bottom: calc(25px + 25 * ((100vw - 375px)/ 1545));
    }
    .address_footer {
        text-align: center;
    }
    .footer_address .icon-marker img {
        display:none;
    }
    .header-mob-address {
        display:block;
        font-size: 15px;
    }
    .header-top-line {
        padding-bottom:0;
    }
    .header__request {
        padding: 10px 40px;
        font-size: 14px;
        display: flex;
        margin: 0 auto;
        position: relative;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .header-mob-address {
        text-align:center;
    }
    .btn {
        padding: 20px 35px;
    } 
    .section-top__swiper .btn {
        margin-top: 30px;
    }
    .about-right-text,
    .about-left-text{
        margin-left:20px;
        margin-right:20px;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .project-right-text, .project-left-text {
        margin-top: calc(30px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 30 * ((100vw - 375px) / 1545));
    }  
    .about_project {
        margin-bottom: 0px;
    }
    .page-analyses-inner {
        flex-direction: column;
        padding-top: calc(30px + 60 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 100 * ((100vw - 375px) / 1545));
    }  
    .outer-desc {
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
        padding-right: 0px;
    }
    .page-analyses-desc {
        margin-bottom:20px;
    }
    .page-analyses-description {
        width: 100%;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .analyses-list-inner, .services-list-inner {
        padding-top: calc(30px + 70 * ((100vw - 375px) / 1545));
        padding-bottom: calc(30px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-title, .analyses-list-title {
        font-size: 48px;
        font-size: calc(28px + 20 * ((100vw - 375px)/ 1545));
        margin-bottom: calc(30px + 60 * ((100vw - 375px) / 1545));
    }
    .analyses-list-item li {
        margin-bottom: 25px;
    }
    .accordion-head {
        text-transform: none;
        font-size: 18px;
        gap: 10px;
        letter-spacing: 0px;
    }
    .accordion-head-left span.numb {
        margin-right: 10px;
    }
    .accordion-table {
        font-size: 16px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .h3-title {
        font-size: 18px;
    }
    .accordion-head:after {
        background-size: contain;
        width: 40px;
    }
    .accordion-head.active:after {
        background-size: contain;
        width: 40px;
    }
    .analyses-inner-description, .text-under-photo-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-left:20px;
        margin-right:20px;
        width: 100%;
        font-size: calc(18px + 10 * ((100vw - 375px)/ 1545));
    }
    .contact {
        padding-bottom: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
    .text-under-photo-inner a {
        clear: both;
        display: block;
    }
    .news-block .news-item {
        margin-left:0px;
    }
    .news-details {
        margin-bottom: calc(50px + 10 * ((100vw - 375px)/ 1545));
        font-size: 18px;
    }
    .link svg {
        width: calc(40px + 15 * ((100vw - 375px) / 1545));
    }
    .page-news-title {
        font-size: 22px;
    }
    .page-content {
        font-size: 18px;
    }
    .page-content p {
        margin-bottom: 15px;
    }
    .service-caregory-inner ul li, .page-content ul li, .about-product-content ul li {
        list-style-type: disc;
        margin-left: 25px;
        margin-bottom: 5px;
    }
    .news-navigation {
        display:none;
    }
    .page-content {
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
    }
    .news-page-item {
        margin-bottom: 0px;
    }
    .contact-info-inner {
        margin-top: calc(30px + 90 * ((100vw - 375px) / 1545));
        margin-bottom: calc(30px + 90 * ((100vw - 375px) / 1545));
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 50px;
    }
    .contact-info-inner .icon-marker img {
        display:block;
    }
    .dh_contact_map {
        margin-bottom: calc(50px + 60 * ((100vw - 375px) / 1545));
    }
    .contact-info-inner .footer_elements {
        justify-content: start;
    }
    .page-doctor-inner {
        display: flex;
        gap: 35px;
        margin-bottom: 50px;
    }
    .page-doctor-left img {
        width: 100%;
    }
    .page-doctor-inner h1 {
        margin-bottom: 30px;
    }
    .doctor-char {
        gap: 15px;
    }
    .page-doctor-right .doctor-char-right {
        font-size: 16px;
    }
    .page-doctor-right .doctor-char-left {
        font-size: 16px;
    }
    .posada, .stag, .kvalifikacia {
        display: flex;
        align-items: center;
    }
    .page-doctor-inner .contact__btn {
        margin-top: 20px;
        width: 100%;
    }
    .doctor-sertificates {
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .about-product__box-text {
        font-size: calc(16px + 6 * ((100vw - 375px) / 1545));
    }
    .sertificates-inner .news-slider-navigation {
        display:none;
    }
    .breadcrumbs__link span,
    .breadcrumbs__item span {
        margin-right: 10px;
    }
    .breadcrumbs__link svg,
    .breadcrumbs__item svg {
        position: relative;
        top: 3px;
    }
    .breadcrumbs {
        row-gap: 0px;
        gap: 5px 10px;
    }
    .doctor-description {
        margin-top: 20px;
    }
    .service-caregory-inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 30 * ((100vw - 375px) / 1545));
        margin-bottom: calc(50px + 70 * ((100vw - 375px) / 1545));
    }
    .services-list-item {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: calc(50px + 50 * ((100vw - 375px) / 1545));
    }
    .service-item {
        gap: 20px;
        margin-bottom: 15px;
    }
    .service-item span {
        font-size: 18px;
        line-height: 120%;
    }
    .form-outer {
        width: 100%;
        padding: 30px;    
    }
    .contact__form {
        display: flex;
        align-items: center;   
    }
    #contact-form {
        padding-top: calc(25px + 0 * ((100vw - 375px) / 1545));    
    }
    .success-message {
        margin: 50px 15px;
    }
    .success-message h3 {
        font-size: 17px;    
    }
    #contact-form .contact-form__title {
        margin-bottom: 25px;
    }   
    .header-mob-address {
        display:none;
    }
    .header_logo {
        width: 320px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header-top-line .header_address,
    .header-top-line .header_grafik,
    .header-top-line .header_phone {
        width: 33%;
        float: left; 
        margin: 15px 0;
    }
    .header-top-line .header_address {
        justify-content: flex-start;
    }
    .header-top-line .header_grafik {
        justify-content: center;
    }
    .header-top-line .header_phone {
        justify-content: flex-end;    
    }
    .header_elements {
        align-items: center;    
    }
    .ha_desc_elements {
        justify-content: center;
    }
    .home-about .home-about-description {
        width:100%;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header__form {
        display:none;
    }
    .menu__list li:first-child {
        padding-left: calc(30px + 32 * ((100vw - 375px) / 1545));
    }
    .menu-list__item {
        padding: 20px 0;
    }
    .menu-list__link {
        font-size: 15px;
    }
    .header__request {
        font-size: 15px;
        min-width: 175px;
        padding: 15px 30px;
    } 
    .header-top-line {
        gap: 30px;
    }
    .header_grafik {
        display:none;
    }
    .contact-form__box-textarea {
        max-width: 100% !important;
    }
    .personal-name {
        font-size: 22px;
    }
    .personal-category {
        font-size: 18px;
    }
    .home-about-title {
        width: 40%;
        font-size: calc(24px + 34 * ((100vw - 375px)/ 1545));
    }
    .home-about-description {
        width: 60%;
    }
    .ha_desc_elements {
        gap: 15px;    
    }
    .home-about-description {
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }
    .ha_description-item {
        margin-bottom: 25px;
    }
    .section-top__swiper .btn {
        padding: 20px 35px;    
    }
    .home-activity-item-list h3 {
        font-size: 24px;
    }
    .about-right-text {
        margin-left: 35px;
        margin-bottom: 35px;
    }
    .about-left-text {
        margin-left: 35px;
        margin-top: 35px;
        margin-right:35px;
    }
    .footer-menu .menu-list {
        gap: 30px;
    } 
    .footer-menu ul li {
        white-space: nowrap;    
    }
    .foot-services {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .news-title {
        font-size: 24px;
        line-height: 130%;
        margin-top: 10px;
    }
    .news-date {
        margin-top: 20px;
    }
    .service-caregory-inner ul li, .page-content ul li, .about-product-content ul li {
        font-size: 20px;
    }
    .doctor-content .h3,
    .doctor-sertificates .h3 {
        font-size: 24px;
    }
}

@media (min-width: 1200px) { ... }