@font-face {
   font-family: 'adineue PRO Cyr';
   src: url('../fonts/adineuePROCyr-BoldWeb.woff2') format('woff2'),
      url('../fonts/adineuePROCyr-BoldWeb.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'adineue PRO Cyr';
   src: url('../fonts/adineuePROCyr-LightWeb.woff2') format('woff2'),
      url('../fonts/adineuePROCyr-LightWeb.woff') format('woff');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
}


/* --------- Specification --------- */
body {
   font-family: 'adineue PRO Cyr';
   margin: 0;
   padding: 0;
}

html {
   font-size: 1vw;
   overflow-x: hidden;
}

body, html {
   height: 100%;
}

*,
*::before,
*::after {
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
}

ul, li {
   display: block;
   padding: 0;
   margin: 0;
}

p {
   margin: 0;
   font-weight: 300;
   font-size: 0.875rem;
   letter-spacing: 0.1em;
}

h1, h2, h3, h4, h5, h6 {
   margin: 0;
   font-weight: 300;
   letter-spacing: 0.1em;
}

h1 {
   font-size: 2.25rem;
}

a, a:hover, a:active {
   text-decoration: none;
}

a, button, input {
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

a {
   color: inherit;
   letter-spacing: 0.1em;
}

input {
   font-family: inherit;
   border-radius: 0;
   -webkit-appearance: button;
   border: none;
   background-color: transparent;
   letter-spacing: 0.1em;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active,
textarea, textarea:hover, textarea:focus, textarea:active {
   outline: none;
}

textarea {
   outline: none;
   resize: none;
   font-family: inherit;
   border: none;
   display: block;
}

main {
   -webkit-box-flex: 1;
       -ms-flex: 1 1 auto;
           flex: 1 1 auto;
}

.wrapper {
   min-height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
           overflow: hidden;
}

.container {
   margin: 0 auto;
   max-width: 72.5rem;
   padding-left: 0.625rem;
   padding-right: 0.625rem;
}

.d-flex {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

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

.ibg {
   position: relative;
}

.ibg img, .ibg iframe {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.ibg img {
   -o-object-fit: cover;
      object-fit: cover;
}

img {
   width: 100%;
   display: block;
}

button {
   cursor: pointer;
   border: none;
   background-color: transparent;
   letter-spacing: 0.1em;
}

.btn {
   font-family: inherit;
   display: block;
   text-align: center;
   font-size: 0.8125rem;
   font-weight: 700;
   border-radius: 3.125rem;
   cursor: pointer;
}

.btn-green {
   background-color: #a4bf60;
   color: #38441a;
   font-weight: 700;
}

.btn-green:hover {
   -webkit-box-shadow: 0 0 1rem 0 rgba(164, 191, 96, 0.5);
           box-shadow: 0 0 1rem 0 rgba(164, 191, 96, 0.5);
}


/* MOBILE MENU BUTTON */
.menu-btn {
   background-color: transparent;
   border: none;
   width: 45px;
   cursor: pointer;
   padding: 0;
   margin: -4px 0;
   z-index: 99999;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
   display: block;
   position: relative;
}

.menu-btn .line {
   width: 100%;
   height: 5px;
   background-color: #000000;
   display: block;
   margin: 4px 0;
   -webkit-transition: all .5s ease;
   -o-transition: all .5s ease;
   transition: all .5s ease;
}

.menu-btn.active .line:first-child {
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
   position: relative;
   top: 12px;
}

.menu-btn.active .line:nth-child(2) {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   margin-top: 8px;
   position: relative;
}

.menu-btn.active .line:nth-child(3) {
   opacity: 0;
}

.title {
   font-size: 2.25rem;
}

/* --------- Header --------- */
.header {
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
   z-index: 10;
   color: #000000;
   overflow-x: clip;
}

.header.fixed {
    position: fixed;
    background-color: rgb(255 255 255 / 75%);
    backdrop-filter: blur(0.21875rem);
}

.header.fixed .header__wrapper {
    padding: 1rem 0;
}

.header__wrapper {
   padding: 1.875rem 0;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
           -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.header__logo {
   width: 5.125rem;
}

.header__logo img {
    height: auto;
}

.header__menu>li>a {
   font-size: 0.8125rem;
   font-weight: 300;
   padding: 0 1.25rem;
}

.header__menu>li {
    position: relative;
    z-index: 1;
}

.header__menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
	pointer-events: all;
}

.header__menu>li:before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 6.4rem);
    left: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: all 0.5s ease;
}

.header__menu>li:hover:before {
    background-color: #ffffff;
}

.header__menu>li.menu-item-has-children:after {
   content: '';
   display: inline-block;
   width: 0.5rem;
   height: 0.375rem;
   background: url('../img/icons/arrow-down.svg') no-repeat center center/cover;
   position: relative;
   right: 1rem;
   transition: all 0.5s ease;
}

.header__menu>li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
}

.header__contact {
   max-width: 36.25rem;
   width: 100%;
   position: relative;
   z-index: 1; 
}

.header__contact:before {
   content: '';
   position: absolute;
   width: 100vw;
   height: 6.5rem;
   top: -2.6rem;
   left: 0;
   background-color: rgba(255, 255, 255, 0.5);
   z-index: -1;
   -webkit-backdrop-filter: blur(0.4688rem);
           backdrop-filter: blur(0.4688rem);
}

.header.fixed .header__contact:before {
    display: none;
}

.header__email {
   padding-left: 3.625rem;
   font-size: 0.8125rem;
   font-weight: 300;
}

.header__phone {
   font-size: 1.125rem;
   font-weight: 300;
}

.header__contact-mob {
   display: none;
}

.header__contact-pc {
   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;
}

/* --------- Header --------- */

.hero {
   background-repeat: no-repeat;
   background-position: center bottom;
   background-size: cover;
   position: relative;
}

.hero__container {
   min-height: 100vh;
   padding-top: 6.875rem;
}

.hero__content {
   max-width: 36.25rem;
}

.hero__content h1 {
   padding-left: 8.75rem;
   padding-top: 6.25rem;
   line-height: 111%;
}

/*.hero__video {*/
/*   position: absolute;*/
/*   top: 14.5625rem;*/
/*   left: 63%;*/
/*}*/

.hero__btn {
   position: absolute;
   top: 14.5625rem;
   left: 63%;
}

.hero__btn a {
    padding: 1.0625rem 1.6875rem;
    display: inline-block;
}

.hero__video-btn {
   width: 3.9375rem;
   height: 3.9375rem;
   padding: 0;
   border-radius: 100%;
   -webkit-box-shadow: 0rem 0.625rem 0.3125rem 0 rgba(164, 191, 96, 0.2);
           box-shadow: 0rem 0.625rem 0.3125rem 0 rgba(164, 191, 96, 0.2);
}

.hero__video-btn:hover {
   -webkit-transform: scale(1.05);
       -ms-transform: scale(1.05);
           transform: scale(1.05);
   -webkit-box-shadow: none;
           box-shadow: none;
}

.hero__video-btn:hover:before,
.hero__video-btn:hover:after {
   -webkit-animation: none;
           animation: none;
}


.hero__video-btn::before, .hero__video-btn::after {
   content: '';
   position: absolute;
   border: 0.0625rem solid #a4bf60;
   left: -50%;
   right: -50%;
   top: -50%;
   bottom: -50%;
   border-radius: 6.25rem;
   -webkit-animation: pulse 1.8s linear infinite;
           animation: pulse 1.8s linear infinite;
   opacity: 0;
}

.hero__video-btn::after {
   -webkit-animation-delay: .5s;
           animation-delay: .5s;
}

@-webkit-keyframes pulse {
   0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      opacity: 0;
   }
}

@keyframes pulse {
   0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      opacity: 0;
   }
}

/* --------- Service --------- */
.service__wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}

.service__item {
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
   -ms-flex-preferred-size: 33.33%;
       flex-basis: 33.33%;
   padding: 3.75rem 5rem;
   text-align: center;
   height: 28.5rem;
   background-color: #ffffff;
   color: #000000;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.service__item:hover {
   background-color: #777676;
   color: #ffffff;
}

.service__title {
   font-size: 1.375rem;
   margin-bottom: 1.875rem;
   color: inherit;
}

.service__image {
   width: 12.375rem;
   height: 11.0625rem;
   margin: 0 auto 1.875rem;
}

.service__image img {
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
}

.service__item:hover .service__image img {
   -webkit-filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(15%) hue-rotate(241deg) brightness(105%) contrast(104%);
           filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(15%) hue-rotate(241deg) brightness(105%) contrast(104%);
}

.service__more {
   padding: 0.8125rem 1.5625rem;
   border: 0.0625rem solid #000000;
   -webkit-transition: none;
   -o-transition: none;
   transition: none;
}

.service__item:hover .service__more {
   border: 0.0625rem solid #ffffff;
}

.service__more:hover {
   background-color: #ffffff;
   color: #000000;
}

/* --------- Аbout --------- */
.about {
   min-height: 100vh;
   padding: 4.4375rem 0;
   color: #ffffff;
   background-repeat: no-repeat;
   background-position: center bottom;
   background-size: cover;
}

.about__content {
   max-width: 56.25rem;
   margin-left: auto;
}

.about__content h2 {
   margin-bottom: 2.5rem;
}

.about__content p {
   max-width: 44.5rem;
   line-height: 128%;
}

.about__content p:not(:last-child) {
   margin-bottom: 1.25rem;
}

.about__content-text {
   margin-bottom: 3.75rem;
}

.about__btn {
   padding: 1.0625rem 1.6875rem;
   display: inline-block;
}

#assortment {
   padding: 5.625rem 0 4.375rem;
}

.info-block {
    overflow: hidden;
}

.info-block__head {
   max-width: 36.25rem;
}

.info-block__title {
   margin-bottom: 1.25rem;
}

.info-block__text {
   margin-bottom: 3.125rem;
}

.slider .slick-list {
   overflow: inherit;
}

.slider-ltr:before {
   content: '';
   position: absolute;
   width: 100vw;
   height: 100%;
   right: 100%;
   top: 50%;
   -webkit-transform: translateY(-55%);
       -ms-transform: translateY(-55%);
           transform: translateY(-55%);
   background-color: #ffffff;
   z-index: 1;
}

.slider-rtl {
   margin-left: 3rem;
}

.slider-rtl:after {
   content: '';
   position: absolute;
   width: 100vw;
   height: 100%;
   left: 100%;
   top: 50%;
   -webkit-transform: translateY(-55%);
       -ms-transform: translateY(-55%);
           transform: translateY(-55%);
   background-color: #ffffff;
   z-index: 1;
}

.item-block {
   overflow: hidden;
}

.item-block__link {
   z-index: 1;
   position: relative;
	display: block;
	overflow: hidden;
}

.item-block__link:hover img {
   -webkit-transform: scale(1.05);
       -ms-transform: scale(1.05);
           transform: scale(1.05);
}

.item-block img {
   position: relative;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
   z-index: -2;
}

.home .item-block__link:before {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(18, 18, 18, 0.85) 0%, rgba(255, 255, 255, 0) 100%);
   top: 0;
   left: 0;
   z-index: -1;
}

/* .item-block h3 {
   font-size: 1.125rem;
   position: absolute;
   bottom: 2.1875rem;
   left: 1.875rem;
   color: #ffffff;
} */

.item-block h3 {
	font-size: 1.125rem;
	margin-top: 1rem;
}

.slider__slide {
   max-width: 33.75rem;
   width: 100%;
   margin-right: 1.125rem;
}

.item-block img {
	height: 22.2rem;
	object-fit: cover;
}

.slick-next {
   background: url('../img/icons/arrow-right.svg') no-repeat center center/cover;
   width: 1.8125rem;
   height: 1rem;
   z-index: 1;
   top: -4.0625rem;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
   display: block;
   right: 0;
}

.slick-next:before {
   display: none;
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
   background: url('../img/icons/arrow-right.svg') no-repeat center center/cover;
}

.slick-next:hover {
   right: -0.3125rem;
}

.slick-dots {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   position: static;
   max-width: 67.8125rem;
   margin-top: 2.5rem;
   background-color: #e7e7e7;
   border-radius: 0.125rem;
   height: 0.1875rem;
}

.slick-dots li {
   width: auto;
   height: 0.1875rem;
   margin: 0;
   -webkit-box-flex: 1;
       -ms-flex: 1 1 auto;
           flex: 1 1 auto;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.slick-dots li.slick-active {
   background-color: #9e9e9e;
   border-radius: 0.125rem;
}

.slick-dots li button {
   display: none;
}

.info-block__head_right {
   margin-left: auto;
}

/* --------- Quota --------- */
.quota {
   padding: 8.125rem 0 7.1875rem
}

.quota__wrapper {
   max-width: 37.5rem;
   margin: auto;
   text-align: center;
}

.quota__wrapper p {
   font-size: 1.5rem;
   line-height: 100%;
}

/* --------- Consult --------- */
.consult {
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   padding: 8.1875rem 0 8.75rem;
   position: relative;
   z-index: 1;
   color: #ffffff;
}

.consult::before {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: #000000;
   opacity: 0.85;
   z-index: -1;
}

.consult__title {
   text-align: center;
   font-size: 1.875rem;
   margin-bottom: 5rem;
}

.consult-form {
   max-width: 26.25rem;
   margin: auto;
}

.consult-form__block {
   margin-bottom: 1.375rem;
   position: relative;
}

.consult-form__block:before {
   content: '';
   position: absolute;
   width: 100%;
   height: 0.0625rem;
   background-color: #ffffff;
   bottom: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
           transform: translateX(-50%);
}

.consult-form__block.active:before {
   background-color: #a4bf60;
   -webkit-box-shadow: 0 0 0.625rem 0 rgba(164, 191, 96, 0.35);
           box-shadow: 0 0 0.625rem 0 rgba(164, 191, 96, 0.35);
}

.consult-form__label {
   font-size: 0.875rem;
   display: block;
   padding: 1.125rem 0;
   color: #ffffff;
   position: absolute;
   bottom: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
           transform: translateX(-50%);
   width: 100%;
   text-align: center;
   cursor: pointer;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
   letter-spacing: 0.08em;
}

.consult-form__block.active label {
   font-size: 0.75rem;
   color: #8a8a8a;
   -webkit-transform: translate(-50%, -1.5rem);
       -ms-transform: translate(-50%, -1.5rem);
           transform: translate(-50%, -1.5rem);
}

.consult-form__block:before {
   content: '';
   position: absolute;
   width: 100%;
   height: 0.0625rem;
   background-color: #ffffff;
   bottom: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
           transform: translateX(-50%);
}

.consult-form__input {
   font-size: 0.875rem;
   width: 100%;
   text-align: center;
   padding: 1.125rem 0;
   letter-spacing: 0.08em;
   color: #ffffff;
}

.consult-form__btn {
   padding: 1.125rem 2.0625rem;
   margin: 2.875rem auto 0;
}

/* --------- Footer --------- */
.footer {
   background-color: #dedede;
   padding: 3.125rem 0;
}

.footer__wrapper {
   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;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}

.footer__logo {
   width: 5.4375rem;
}

.footer__logo img {
    height: auto;
}

.footer__text {
   font-size: 0.75rem;
   color: #868686;
}

.social {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}

.social li:not(:last-child) {
   margin-right: 0.625rem;
}

.social li a {
   display: block;
}

.social li a img {
   width: 1.5rem;
   height: 1.5rem;
}

.social li a:hover {
   -webkit-transform: translateY(-0.125rem);
       -ms-transform: translateY(-0.125rem);
           transform: translateY(-0.125rem);
}

/* --------- Assortment page --------- */
.page-head {
   position: relative;
}

.page-head__wrapper {
   padding: 9rem 0 2.5rem;
   min-height: 25rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}

.page-head__image,
.page-head__map {
   height: 100%;
   width: 50%;
   position: absolute;
   top: 0;
   right: 0;
}

.page-head__image img {
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
}

.page-head__map iframe {
   height: 100%;
   width: 100%;
}

.page-head__info {
   max-width: 30rem;
   padding-left: 3.125rem;
}

.page-head__info h1:not(:last-child) {
   margin-bottom: 1.25rem;
}

.page-head__info p {
   font-size: 1rem;
   line-height: 137.5%;
}

.content-block {
   padding: 5.3125rem 0 5.625rem;
}

.content-block__wrapper {
   max-width: 59.375rem;
   margin: auto;
   text-align: center;
}

.content-block__wrapper p {
   line-height: 137.5%;
   font-size: 1rem;
}

.assortment-content {
   -webkit-column-count: 2;
      -moz-column-count: 2;
           column-count: 2;
   padding-top: 11.5625rem;
   -webkit-column-gap: 1.875rem;
      -moz-column-gap: 1.875rem;
           column-gap: 1.875rem;
}

.assortment-content .item-block {
   margin-bottom: 1.875rem;
}

.assortment-content .item-block:first-child {
   margin-top: -11.5625rem;
}

#page-assortment {
   padding-bottom: 9.375rem;
}

/* --------- Brands --------- */
.brand {
   padding: 7.8125rem 0 8.4375rem;
}

.brand-slider {
   max-width: 63.125rem;
   margin: auto;
}

.brand-slider .slick-track {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}

.brand-slider__slide {
   outline: none;
}

.brand-slider__image {
   max-width: 12.5rem;
   height: 8.375rem;
   margin: auto;
}

.brand-slider__image img {
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
}

.brand-slider .slick-next {
   top: 50%;
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
   right: -4rem;
}

.slick-prev {
   background: url(../img/icons/arrow-right.svg) no-repeat center center/cover;
   width: 1.8125rem;
   height: 1rem;
   z-index: 1;
   top: -4.0625rem;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none;
   display: block;
}

.brand-slider .slick-prev {
   top: 50%;
   left: -4rem;
   -webkit-transform: translateY(-50%) rotate(180deg);
       -ms-transform: translateY(-50%) rotate(180deg);
           transform: translateY(-50%) rotate(180deg);
}

.slick-next:before, .slick-prev:before {
   display: none;
}

/* --------- Service layout first --------- */
.service-layout-first:nth-child(2) {
   padding-top: 8.75rem;
}

.service-layout-first {
   padding: 4.375rem 0;
   position: relative;
   min-height: 34.375rem;
}

.service-layout-first h2,
.service-layout-second h2 {
   font-size: 1.75rem;
   line-height: 100%;
}

.slf-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}

.slf-wrapper__image {
   width: 40%;
   position: absolute;
   left: 0;
   bottom: 4.375rem;
   min-height: 36rem;
   padding-bottom: 34%;
}

.slf-wrapper__info {
   max-width: 45rem;
   width: 100%;
   margin-left: auto;
   padding-left: 4.375rem;
   padding-top: 2.5rem;
   padding-bottom: 1.875rem;
   position: relative;
}


.slf-wrapper__info h2 {
   margin-bottom: 5rem;
   max-width: 32.5rem;
}

.slf-wrapper__bottom {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   min-height: 21.25rem;
}

.slf-wrapper__bottom-text {
   width: 12.5rem;
}

.service-layout-first p,
.service-layout-second p {
   line-height: 157%;
   font-size: 0.875rem;
}

.slf-wrapper__bottom-text p:not(:last-child) {
   margin-bottom: 1.875rem;
}

.slf-wrapper__bottom-image {
   width: 76%;
   position: absolute;
   right: 0;
   bottom: 0;
   min-height: 23.25rem;
   -webkit-transform: translateX(41%);
       -ms-transform: translateX(41%);
           transform: translateX(41%);
}

.slf-wrapper__bottom-image img,
.slf-wrapper__image img {
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
}

/* --------- Service layout second --------- */
.service-layout-second {
   padding: 4.375rem 0;
   position: relative;
}

.sls-wrapper__info {
   max-width: 27.5rem;
   min-height: 27.1875rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.sls-wrapper__image {
   width: 55%;
   position: absolute;
   min-height: 27.1875rem;
   padding-bottom: 27%;
   right: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
}

.sls-wrapper__info h2 {
   margin-bottom: 3.5rem;
}

.sls-wrapper__info p:not(:last-child) {
   margin-bottom: 1.5625rem;
}

/* --------- Contacts --------- */
#contacts {
   margin-bottom: 5.625rem;
}

#contacts .page-head__info h1 {
   margin-bottom: 2.75rem;
}

#contacts .page-head__info p:not(:last-child) {
   margin-bottom: 1.875rem;
}

#contacts .page-head__info a {
   display: block;
}

#contacts .page-head__info a[href^="mailto:"] {
   margin-bottom: 1.875rem;

}

.wpcf7-not-valid-tip {
    font-size: 1rem;
    text-align: center;
    -webkit-transform: translateY(1.5rem);
        -ms-transform: translateY(1.5rem);
            transform: translateY(1.5rem);
}

.wpcf7 form .wpcf7-response-output {
    display: block;
    margin: 1rem auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.wpcf7-spinner {
    margin: auto;
    display: block;
    margin-top: 1.5rem;
}

.no-results {
    padding: 2rem 0 4rem;
    text-align: center;
}

.no-margin {
    margin: 0!important;
}

/* Modal menu*/

.modal-block {
   display: none;
   position: fixed;
   left: 0;
   top: 100%;
   width: 100%;
   height: 100%;
   background: #f5f5f5;
   z-index: 70;
   padding: 2.5rem 5.375rem;
   overflow: auto;
   transition: all 0.5s ease;
}

.modal-block ul li a {
   font-size: 0.8125rem;
   display: block;
}

.modal-block ul>li {
    overflow: hidden;
}

.modal-block .modal-menu-list>li:not(:last-child),
.modal-block .modal-menu-list .sub-menu>li:not(:last-child){
   margin-bottom: 1.5625rem;
}

.modal-block ul > li > ul {
    padding-left: 0.625rem;
    opacity: 0;
    visibility: visible;
    height: 0;
}

.modal-block .menu-item-has-children > a {
   position: relative;
   width: max-content;
}

.modal-block .menu-item-has-children > a:before {
   content: '';
   position: absolute;
   right: -18px;
   top: 4px;
   width: 6px;
   height: 6px;
   border-top: solid 1px currentColor;
   border-right: solid 1px currentColor;
   transform: rotate(134deg);
}
 
.modal-block .menu-item-has-children.active > a:before{
   transform: rotate(317deg);
   top: 7px;
} 

.modal-block .menu-item-has-children > ul {
    transition: all 0.5s ease;
}

.modal-block .menu-item-has-children.active > ul {
   opacity: 1;
    visibility: visible;
    height: auto;
    margin-top: 1.5rem;
}

body.active {
   overflow: hidden;
}

.modal-contact .modal-menu__wrap a {
   padding-left: 0;
   display: block;
}

.modal-block.modal-contact {
   padding: 2.5rem 0 0;
}

.modal-menu__wrap {
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 1rem;
   display: flex;
   height: 50%;
}

.modal-menu-list .menu-item img {
    display: none;
}

@media screen and (min-width: 769px) {
    .sub-menu {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        background-color: #ffffff;
        padding: 2.2rem 3.125rem;
        top: 3.7rem;
        z-index: 1;
        min-width: 25rem;
		pointer-events: none;
    }
    
    .sub-menu li:not(:last-child) {
        margin-bottom: 1.2rem;
    }
    
    .menu-item-object-assortment .sub-menu {
        min-width: 66.3125rem;
        display: grid;
        grid-template-columns: 14rem 14rem;
        grid-gap: 0 2.5rem;
    }
    
    .menu-item-object-assortment img {
        width: 28rem;
        height: calc(100% - 1.25rem);
        object-fit: cover;
        position: absolute;
        right: 0.625rem;
        top: 0.625rem;
        bottom: 0.625rem;
        opacity: 0;
        transition: all 0.5s ease;
    }
    
    .sub-menu .menu-item-object-assortment:hover img,
    .sub-menu .menu-item-object-assortment:first-child img {
        opacity: 1;
    }
    
    .sub-menu li a {
        font-size: 0.9375rem;
    }
    
    .sub-menu li a:hover {
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 0.2rem;
    }
}

#menu-item-207 {
     grid-column-start: 1;
     margin-top: 1rem;
}

.pll-switcher {
    display: flex;
    font-size: 0.8125rem;
}

.pll-switcher li:not(:last-child) {
    margin-right: 0.5rem;
}

.pll-switcher li a:hover {
    text-decoration: underline;
}

.current-lang {
	opacity: 0.5;
    pointer-events: none;
}

.video {
	padding: 4rem 0;	
}

.video-block {
	max-width: 45rem;
	margin: auto;
}

.video-block iframe,
.video-block video {
	width: 100%;
}