/*
Theme Name: SPQR
Author: Speeker
Author URI: mailto:id.speeker@gmail.com
Description: 2nd theme. Bugs fixed.
Requires at least: 4.9
Requires PHP: 7.4
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spqr
*/

@import "fancybox.min.css";
@import "select2.min.css";
/*html.s-popup-open { overflow: visible; scroll-behavior: auto; }
html.s-popup-open body.s-popup-open { width: auto; overflow: hidden!important; overscroll-behavior-y: none; }*/

.fancybox-active, .menu-active, .s-popup-open { overflow-x: hidden!important; overflow-y: hidden!important; overscroll-behavior-y: none!important; touch-action: none !important; }

/*.iti .iti__selected-dial-code,*/
.os-ios .hide-ios { display: none !important; }

.iti--fullscreen-popup.iti--container { z-index: 99999; }
.iti--inline-dropdown .iti__country-list { max-height: 155px; }
.iti__country-name { color: var(--blk); }

.fancybox-slide { /*backdrop-filter: blur(8px);*/ cursor: pointer; }
.fancybox-content { cursor: initial; }
/*.fancybox-container { backdrop-filter: blur(8px); }*/
.fancybox-bg { background: rgba(36, 33, 33, 1); }
.fancybox-is-open .fancybox-bg { opacity: .8; }
.fancybox-slide--html .fancybox-close-small, #weusecookie button { width: 2rem; height: 2rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M21 7L7 21' stroke='%23EFECE4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L21 21' stroke='%23EFECE4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; right: 3.5rem; top: 3rem; }
.fancybox-slide--html .fancybox-close-small svg { display: none; }
/* @import "aos.css"; */
.fancybox-slide--video { padding: 1rem .25rem; }

@keyframes www { 0% { width: 100%; } 100% { width: 0; } }
.toastify { position: fixed; z-index: 99998; right: 1rem; padding: 1.25rem; border-radius: .5rem; overflow: hidden; cursor: pointer; color: var(--wht); }
.toastify .tl { position: absolute; bottom: 0; left: 0; height: .5rem; width: 0; background: #00000022; /*animation-iteration-count: 1;*/ }
@media (pointer: fine) {
  .toastify:hover .tl { animation-play-state: paused !important; }
}
@media (max-width: 700px) {
  .toastify { left: 1rem; right: 1rem; padding: 1rem 1rem 1.5rem; border-radius: .25rem; }
}

.slick-autoplay-toggle-button { display: none; }
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0;min-height:1px;}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;min-height:1px;}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-slide{display:none;float:left;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-slider { padding-bottom: 3.75rem; }
.slick-arrow > span { display: none; }
.slick-arrow { position: absolute; bottom: 0; z-index: 5; width: 7.5rem; height: 7.5rem; background: var(--ylw); border: 1.25rem solid var(--wht); border-radius: 100%; display: flex; align-items: center; justify-content: center; }
@media (pointer: fine) {
  .slick-arrow:hover { background: var(--prm); }
}
.slick-arrow.slick-next { right: 6.75rem; }
.slick-arrow.slick-prev { right: 17.25rem; }
.slick-arrow.slick-prev::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='22' viewBox='0 0 35 22' fill='none'%3E%3Cpath d='M10.9922 1.38867L1.38136 10.9995L10.9922 20.6103' stroke='%23242121' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33.8359 11L2.16927 11' stroke='%23242121' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; width: 35px; height: 22px; display: block; content: ""; }
.slick-arrow.slick-next::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='22' viewBox='0 0 35 22' fill='none'%3E%3Cpath d='M24.0078 1.38867L33.6186 10.9995L24.0078 20.6103' stroke='%23242121' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.16406 11L32.8307 11' stroke='%23242121' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; width: 35px; height: 22px; display: block; content: ""; }
@media (max-width: 1279px) {
  .slick-arrow { transform: scale(.625); }
  .slick-arrow.slick-next { right: 20px; }
  .slick-arrow.slick-prev { right: 120px; }
}
@media (max-width: 700px) {
  .slick-slider { padding-bottom: 1.75rem; }
  .slick-arrow { transform: scale(.5); bottom: -32px; }
  .slick-arrow.slick-next { right: 16px; }
  .slick-arrow.slick-prev { right: 94px; }
}

/*cf7*/
@keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}
.screen-reader-response, .wpcf7-response-output, .hidden-fields-container { display: none; }
.wpcf7-form { display: grid; grid-template: auto / 1fr 1fr; grid-gap: 2rem 1rem; align-items: center; }
.wpcf7-form .lbl { display: block; margin: 0 0 .75rem; }
.wpcf7-form .btn { width: 100%; }
.wpcf7-not-valid { box-shadow: inset 0 0 0 1px #d92626; animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; }
.wpcf7-not-valid-tip { font: 400 12px/20px g, sans-serif; color: #d92626; position: absolute; top: 100%; left: 0; z-index: 1; }
.wpcf7-form .text_ a { color: var(--wht); text-decoration: underline; }
@media (max-width: 700px) {
  .wpcf7-form { grid-template: auto / 1fr; grid-gap: 1.25rem; }
  .wpcf7-form .text_ { order: 1; text-align: center; }
  .wpcf7-form .btn_ { padding: .75rem 0 0; }
  .wpcf7-form .lbl { font: 400 .875rem/1.125rem g, sans-serif; }
}


.sformp { width: 53rem; border-radius: 1.25rem; padding: 0; }
.sformp .phdr { padding: 3rem 4rem 0; }
.sformp .grid { display: grid; grid-template: auto / 1fr 1fr; grid-gap: 2rem 4rem; padding: 4rem; }
#gettaxi .img_ { display: flex; flex-direction: column; justify-content: space-between; }
#gettaxi .img_ p { margin: 1rem 0 0; padding: 0 0 0 1rem; border-left: 1px solid var(--prm); }
#gettaxi .img img { border-radius: 1.25rem; }
.sformp:not(#gettaxi) .img { width: 100%; height: 100%; background: var(--blu); border-radius: 1.25rem; position: relative; }
.sformp:not(#gettaxi) .img img { width: auto; max-width: none; height: calc(100% + 3.25rem); position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); z-index: 1; }
.sformp:not(#gettaxi) .img_ .txt { font: 400 var(--g14); margin: 30px 0 0; padding: 0 0 0 12px; border-left: 1px solid var(--prm); }

#getcatalog .img_ { display: flex; flex-direction: column; }
#getcatalog .img_ .img { flex: 1; width: 100%; background: var(--blu); border-radius: 1.25rem; position: relative; }
#getcatalog .grid .img_ img { width: auto; height: auto; max-width: calc(100% + 120px); }

.sformp .wpcf7-form { grid-template: auto / 1fr; grid-gap: .75rem; }
.sformp .wpcf7-form label, .sformp .wpcf7-form .btn { max-width: 16.25rem; }
.sformp .wpcf7-form .tel_ { margin-top: .5rem; }
.sformp .wpcf7-form .btn_ { margin-top: 1.75rem; }
.sformp .wpcf7-form .text_ { order: 1; }
@media (max-width: 1279px) {
  .fancybox-slide--html .fancybox-close-small { right: 2.25rem; top: 1.75rem; }
  
  .wpcf7-form .lbl { margin: 0 0 .5rem; }
  
  .sformp { width: 43rem; }
  .sformp .phdr { padding: 2rem 2.75rem 0; }
  .sformp .grid { grid-template: auto / 19fr 14fr; padding: 4rem 2.75rem 2.75rem; grid-gap: 2rem 2.75rem; }
  .sformp .wpcf7-form .tel_ { margin-top: .25rem; }
  .sformp .wpcf7-form .btn_ { margin-top: 1rem; }
}
@media (max-width: 700px) {
  .fancybox-slide--html .fancybox-close-small { right: 0.75rem; top: 1.125rem; }
  
  .sformp { width: 320px; }
  .sformp .wpcf7-form label, .sformp .wpcf7-form .btn, .sformp .wpcf7-form .btn_, #gettaxi .img_ p { width: 16.25rem; max-width: 100%; margin-left: auto; margin-right: auto; }
  .sformp .phdr { padding: 0 1.25rem; height: 4.5rem; display: flex; align-items: center; }
  .sformp .phdr span { display: block; width: 60%; }
  .sformp .grid { grid-template: auto / 1fr; padding: 1.5rem 1.25rem 2.5rem; }
  .sformp:not(#gettaxi) .img { height: 7.5rem; }
  .sformp:not(#gettaxi) .img img { height: calc(100% + 2.5rem); left: 65%; }
  
  #getcatalog .img_ .img { min-height: 126px; margin: 30px 0 0; }
  #getcatalog .grid .img_ img { width: auto; height: auto; max-width: calc(100% + 30px); left: 50%; }
}

#sitem, .cookie-privacy { width: 59rem; border-radius: 1.25rem; padding: 0; background: var(--wht); }
#sitem .grid { display: flex; flex-direction: column; }
#sitem .top, .cookie-privacy .top { height: 6.5rem; padding: 0 7.5rem 0 3.75rem; border-bottom: 1px solid rgba(36, 33, 33, 0.30); display: flex; align-items: center; }
#sitem .btm { height: 6.5rem; padding: 0 3.75rem; border-top: 1px solid rgba(36, 33, 33, 0.30); display: flex; align-items: center; }
#sitem .mid, .cookie-privacy .mid { padding: 4.5rem 3.75rem; max-height: 27.5rem; display: flex; align-items: flex-start; }
#sitem .mid .img { width: 22.25rem; height: 100%; margin-right: 3.75rem; border-radius: 1.25rem; display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; }
#sitem .mid .img img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; }
#sitem .mid .img img[src*=".svg"], #sitem.opt .mid .img img { width: auto; height: auto; object-fit: none; margin: 2rem 1rem; }
/*#sitem.opt .mid .img img { transform: scale(1.5); }*/
#sitem:not(.inf) .mid .img img[src*=".svg"] + .bg, #sitem.opt .mid .img img + .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background: rgba(0, 0, 0, 0.75); }
#sitem.opt .mid .img img + .bg { background: var(--blu); }
#sitem .mid .txt_ { flex: 1; }
#sitem .mid .txt_ .txt { overflow-y: auto; max-height: 18.25rem; /*height: 100%;*/ padding: 1px 1rem 1px 0; }
#sitem .btn_ { flex: 1; text-align: right; }
#sitem .btn { padding-left: 2.5rem; padding-right: 2.5rem; }
#sitem .msngr { width: 42px; height: 42px; position: relative; margin-left: 1.25rem; }
#sitem .msngr + .msngr { margin-left: 0; }
.fancybox-slide--html #sitem .fancybox-close-small, .fancybox-slide--html #thanks .fancybox-close-small, .fancybox-slide--html .cookie-privacy .fancybox-close-small { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M21 7L7 21' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L21 21' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; top: 2.125rem; }
.cookie-privacy .mid { display: block; max-height: none; }
.cookie-privacy .mid > .pop-cnt { overflow-y: auto; height: 48vh; margin-right: -.5rem; padding-right: .5rem; }
.cookie-privacy h1, .cookie-privacy h2, .cookie-privacy h3, .cookie-privacy h4, .cookie-privacy h5, .cookie-privacy h6, .cookie-privacy p { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto }
@media (pointer: fine) {
  #sitem .mid .txt_ .txt::-webkit-scrollbar-track { background: #fff; }
}
@media (max-width: 1279px) {
  #sitem .top, #cookie .top, #privacy .top { height: 5.625rem; padding: 0 7.5rem 0 2.75rem; }
  #sitem .btm { height: 5.625rem; padding: 0 2.75rem; justify-content: center; }
  #sitem .btm .tel { font-size: .875rem; margin-right: auto; }
  #sitem .btm .btn_ { flex: none; margin-left: auto; margin-right: auto; }
  #sitem .btm .msngr { margin: 0; }
  #sitem .mid, .cookie-privacy .mid { padding: 3rem 2.75rem; max-height: 24rem; }
  #sitem .mid .img { width: 15.625rem; margin-right: 2.75rem; border-radius: 1rem; }
  #sitem .mid .txt_ .txt { max-height: 18rem; }
  .cookie-privacy .mid { display: block; max-height: none }
  .cookie-privacy .mid > .pop-cnt { overflow-y: auto; height: 48vh; margin-right: -.5rem; padding-right: .5rem; }
}
@media (max-width: 700px) {
  #sitem .top, .cookie-privacy .top { height: 5rem; padding: 0 2.5rem 0 1.25rem; }
  #sitem .btm { height: 5rem; padding: 0 2rem; }
  #sitem .btm > *:not(.btn_) { display: none; }
  #sitem .mid, .cookie-privacy .mid { padding: 2.5rem; max-height: 100vh; flex-wrap: wrap; }
  #sitem .mid .img { margin: 0 auto 1.5rem; border-radius: .75rem; }
  #sitem .mid .img img[src*=".svg"] { margin: 1rem 1rem; }
  #sitem .mid .img img:not([src*=".svg"]) { height: 9.25rem; width: 11rem; border-radius: .5rem; }
  #sitem.opt .mid .img img { object-fit: contain; margin: .5rem 1rem; }
  #sitem.inf .mid .img { margin: -2.5rem auto 0; }
  #sitem .mid .txt_ .txt { max-height: 12.5rem; }
  
  .fancybox-slide--html #sitem .fancybox-close-small, .fancybox-slide--html .cookie-privacy .fancybox-close-small { top: 1.45rem; }
  .cookie-privacy .mid { display: block; max-height: none; padding: 1.75rem 1.75rem; }
  .cookie-privacy .mid > .pop-cnt { overflow-y: auto; height: 64vh; margin-right: -.5rem; padding-right: .5rem; }
}

#countprice { width: 59rem; padding: 0; }
.fancybox-slide--html #countprice .fancybox-close-small, #weusecookie button { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M21 7L7 21' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L21 21' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; top: 2.125rem; }
#countprice .grid { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; border-radius: 1.25rem; overflow: hidden; }
#countprice .top { height: 6.5rem; padding: 0 7.5rem 0 3.75rem; border-bottom: 1px solid rgba(36, 33, 33, 0.30); display: flex; align-items: center; }
#countprice .btm { padding: 1.75rem 3.75rem 1.25rem; }
#countprice .btm .wpcf7-form { grid-template: auto / 1fr 1fr 1fr; grid-gap: 1rem 1.75rem; }
#countprice .btm .wpcf7-form .text_ { grid-column: 1 / 4; order: 1; }
#countprice .btm .wpcf7-form .text_ p { text-align: center; }
#countprice .btm .wpcf7-form .text_ p br { display: none; }
#countprice .btm .wpcf7-form label .lbl { display: none; }
#countprice .complects { padding: 2.625rem 2.5rem; display: grid; grid-template: auto / 1fr 1fr 1fr; grid-gap: 2.625rem 2.5rem; }
#countprice .complects .sizes { grid-column: 1 / 4; }
#countprice .comp-item { position: relative; }
#countprice .comp-item:not(.active)::after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: var(--wht); opacity: .8; display: block; content: ""; }
#countprice .comp-item .fs-16 { padding: 0 0 .625rem; border-bottom: 1px solid var(--prm); }
#countprice .options_ { padding: .9375rem 0 0; }
#countprice .options_ p { display: flex; justify-content: space-between; position: relative; z-index: 1; padding: .9375rem 0 0; }
#countprice .options_ p::before { bottom: .3125rem; left: 0; right: 0; position: absolute; border-top: 1px dashed rgba(36, 33, 33, .2); z-index: -1; display: block; content: ""; }
#countprice [data-name="fullorder"] { display: none; }
@media (max-width: 1279px) {
  #countprice .complects { grid-gap: 2.625rem 1rem; }
  #countprice input { font-size: .875rem; }
}
@media (max-width: 700px) {
  #countprice { width: 320px; }
  .fancybox-slide--html #countprice .fancybox-close-small { top: 1.25rem; }
  #countprice .top { height: 4.5rem; padding: 0 2.5rem 0 1.25rem; border-bottom: 1px solid rgba(36, 33, 33, 0.30); display: flex; align-items: center; }
  #countprice .btm { padding: 2rem 1.25rem; }
  #countprice .btm .wpcf7-form { grid-template: auto / 1fr; grid-gap: .75rem; }
  #countprice .btm .wpcf7-form .text_ { grid-column: 1 / 2; }
  
  #countprice .complects { grid-gap: 2.25rem 2rem; grid-template: auto / 1fr; padding: 2.25rem 1.25rem; }
  #countprice .complects > * { grid-column: 1 / 2; }
  #countprice .complects > .sizes { grid-column: 1 / 2; order: -1; border-radius: 0.75rem; background: rgba(225, 193, 147, 0.50); text-align: center; padding: .75rem; }
  #countprice .complects .sizes p .fft { font-family: g, sans-serif; }
  #countprice .complects .sizes p .sizes { margin-left: .75rem; }
  
  #countprice .comp-item:not(.active) { display: none; }
  #countprice .comp-item .fs-16 { text-align: left; position: relative; }
  #countprice .comp-item .fs-16::after { position: absolute; top: 0; right: 0; height: 20px; width: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.7152 7.66548L10.0763 13.1411L3.4375 7.66548' stroke='%23242121' stroke-width='1.09512' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; display: block; content: ""; transition: .3s; }
  #countprice .comp-item .fs-16.a::after { transform: rotate(180deg); }
  #countprice .options_ { padding: 0; max-height: 0; overflow: hidden; transition: .3s; }
  #countprice .options_ p { padding: 0; transition: .3s; }
  #countprice .a + .options_ { max-height: 100vh; padding: .5rem 0 0; }
  #countprice .a + .options_ p { padding: .75rem 0 0; }
}

#weusecookie { width: 37rem; max-width: 100%; padding: 1rem; border-radius: 1rem 1rem 0 0; background: var(--blu); color: var(--blk); position: fixed; bottom: 0; left: 50%; z-index: 80; transition: 1s; transform: translate(-50%, 110%); }
#weusecookie.show { transform: translate(-50%, 0); }
#weusecookie p + p { padding-top: .5rem; }
#weusecookie button { position: absolute; top: 0; right: 0; width: 3rem; height: 3rem; opacity: .7; }
@media (pointer: fine) {
  #weusecookie button:hover { opacity: 1; }
}

/*.brb { min-height: 100vh; display: flex; flex-direction: column; }
.brb main { flex: 1; }*/

/* fonts */
@font-face {
  font-family: "g"; src: url("f/GoogleSans-Regular.woff2") format("woff2"), url("f/GoogleSans-Regular.woff") format("woff");
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "t"; src: url("f/TurismoCF-Regular.woff2") format("woff2"), url("f/TurismoCF-Regular.woff") format("woff");
  font-weight: normal; font-style: normal; font-display: swap;
}

/* reset */
#wpadminbar { display: none !important; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
*:focus { outline: none!important; }

:root {
  --blk: #242121;
  --gry: #403b3b;
  --gryl: #d9d9d9;
  --wht: #efece4;
  --prm: #eb4e2c;
  --blu: #a5d4dd;
  --ylw: #e1c193;
  --vio: #5d5a88;
  --viol: #9795b5;
  
  --vwpad: calc((100vw - 80rem) / 2);
  --vwpadi: calc((-100vw + 80rem) / 2);
  --wr: calc(100% / 3 - 2rem / 3);
  
  --tr: .4s;
}
:root {
  --t65: 65px/74px t, sans-serif;
  --g65: 65px/74px g, sans-serif;
  --t50: 50px/60px t, sans-serif;
  --g50: 50px/60px g, sans-serif;
  --t40: 40px/42px t, sans-serif;
  --g40: 40px/42px g, sans-serif;
  --t38: 38px/46px t, sans-serif;
  --g38: 38px/46px g, sans-serif;
  --t36: 36px/42px t, sans-serif;
  --g36: 36px/42px g, sans-serif;
  --t32: 32px/40px t, sans-serif;
  --g32: 32px/40px g, sans-serif;
  --t30: 30px/42px t, sans-serif;
  --g30: 30px/42px g, sans-serif;
  --t28: 28px/32px t, sans-serif;
  --g28: 28px/32px g, sans-serif;
  --t24: 23px/28px t, sans-serif;
  --g24: 24px/28px g, sans-serif;
  --t22: 22px/26px t, sans-serif;
  --g22: 22px/26px g, sans-serif;
  --t20: 20px/24px t, sans-serif;
  --g20: 20px/24px g, sans-serif;
  --t18: 18px/22px t, sans-serif;
  --g18: 18px/22px g, sans-serif;
  --t16: 16px/22px t, sans-serif;
  --g16: 16px/22px g, sans-serif;
  --t14: 14px/18px t, sans-serif;
  --g14: 14px/18px g, sans-serif;
  --t12: 12px/14px t, sans-serif;
  --g12: 12px/14px g, sans-serif;
}
.blk{color:var(--blk)}.blk-{background:var(--blk)}
.gry{color:var(--gry)}.gry-{background:var(--gry)}
.gryl{color:var(--gryl)}.gryl-{background:var(--gryl)}
.wht{color:var(--wht)}.wht-{background:var(--wht)}
.prm{color:var(--prm)}.prm-{background:var(--prm)}
.blu{color:var(--blu)}.blu-{background:var(--blu)}
.ylw{color:var(--ylw)}.ylw-{background:var(--ylw)}
.vio{color:var(--vio)}.vio-{background:var(--vio)}
.viol{color:var(--viol)}.viol-{background:var(--viol)}

::-moz-selection{background:var(--prm);color:var(--wht);text-shadow:none;}
::selection{background:var(--prm);color:var(--wht);text-shadow:none;}
::-webkit-input-placeholder {color:transparent;}
::-moz-placeholder          {color:transparent;}
:-ms-input-placeholder      {color:transparent;}
#countprice ::-webkit-input-placeholder {color:#efece488;}
#countprice ::-moz-placeholder          {color:#efece488;}
#countprice :-ms-input-placeholder      {color:#efece488;}
#complects ::-webkit-input-placeholder {color:#efece488;}
#complects ::-moz-placeholder          {color:#efece488;}
#complects :-ms-input-placeholder      {color:#efece488;}

@media (pointer: fine) {
  ::-webkit-scrollbar { width: 2px; height: 0; }
  ::-webkit-scrollbar-track { background: var(--wht); }
  ::-webkit-scrollbar-thumb { background: var(--prm); border-radius: 0; }
  ::-webkit-scrollbar-thumb:hover { background: var(--vio); }
  body::-webkit-scrollbar { width: 0; height: 0; }
}



span.img.lazy { display: block; position: relative; width: 100%; }
span.img.lazy img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: .3s; }



body { background: var(--wht); color: var(--blk); margin: 0; padding: 0 !important; text-align: left; }
.screen { max-width: 100vw; overflow: hidden; }
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre, form, label, input { margin: 0; padding: 0; display: block; }
a, input, button, textarea, select { text-decoration: none; transition: .3s; display: inline-block; border: none; background: transparent; padding: 0; margin: 0; }
a, input[type="button"], input[type="reset"], input[type="submit"], button { cursor: pointer; }
img, iframe, video, canvas, svg { max-width: 100%; box-sizing: border-box; vertical-align: top; }
form, label, input, button, textarea, select { position: relative; display: block; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

.t-c{text-align: center;}.t-l{text-align: left;}.t-r{text-align: right;}.tt-u{text-transform: uppercase;}
.container, .container-small { padding: 0 1rem; max-width: 82rem; width: 100%; margin: 0 auto; }
.scontainer { width: 1136px; padding: 0 16px; margin: auto; }
.container-small, #tinymce { max-width: 68.5rem; }
.container .container-small { padding: 0; max-width: 66.5rem; }


@media (min-width: 1280px) /*and (max-width: 1800px)*/ {
  .hid-l, .vis-m, .vis-s { display: none; }
  .t-c-l{text-align: center;} .t-l-l{text-align: left;} .t-r-l{text-align: right;}
}
@media (min-width: 701px) and (max-width: 1279px) {
  .container, .container-small { padding: 0 1rem; max-width: 45rem; width: 100%; margin: 0 auto; }
  .scontainer { width: 712px; }
  .container-small, #tinymce { max-width: 37.625rem; }
  .container .container-small { padding: 0; max-width: 35.625rem; }
  .vis-l, .hid-m, .vis-s { display: none; }
  .t-c-m{text-align: center;} .t-l-m{text-align: left;} .t-r-m{text-align: right;}
}
@media (max-width: 700px) {
  .container, .container-small { padding: 0 1rem; max-width: 22.5rem; width: 100%; margin: 0 auto; }
  .scontainer { width: 100%; }
  .container-small, #tinymce { max-width: 20rem; }
  .container .container-small { padding: 0; max-width: 18rem; }
  .vis-l, .vis-m, .hid-s { display: none; }
  .t-c-s{text-align: center;} .t-l-s{text-align: left;} .t-r-s{text-align: right;}
}


/* wp */

#tinymce { width: 100%; padding: 2rem !important; }

/* additional */

/*.flex { display: flex; flex-wrap: wrap; }
.grid { display: grid; grid-template: auto / repeat(12, 1fr); width: 100%; }
.hor-l { justify-items: start; } .hor-c { justify-items: center; } .hor-r { justify-items: end; } .hor-a { justify-items: stretch; }
.ver-t { align-items: start; } .ver-c { align-items: center; } .ver-b { align-items: end; } .ver-a { align-items: stretch; }
.js-l { justify-self: start; } .js-c { justify-self: center; } .js-r { justify-self: end; } .js-a { justify-self: stretch; }
.as-t { align-self: start; } .as-c { align-self: center; } .as-b { align-self: end; } .as-a { align-self: stretch; }
.oh { overflow: hidden; }*/

/* fonts  */

body { font: 400 1.125rem/1.375rem g, sans-serif; }

.btn { padding: 1.25rem; height: 3.75rem; font: 400 1rem/1.25rem t, sans-serif; letter-spacing: 0.02rem; border-radius: 0.5rem; color: var(--wht); background: var(--prm); display: inline-flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.btn span { position: relative; z-index: 1; overflow: hidden; transition: .4s ease-out; }
/*.btn span::after { width: 300%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: linear-gradient(90deg, #eb4e2c00 0%, #eb4e2caa 15%, #eb4e2caa 75%, #eb4e2c00 100%); display: block; content: ""; transform: translateX(-100%); }*/
.btn::after { width: 120%; height: 200%; border-radius: 100%; position: absolute; top: 50%; left: 50%; z-index: 0; background: var(--blu); display: block; content: ""; transition: transform .4s ease-out; transform: translate(-50%, -50%) scaleY(0); transform-origin: top; }
.btn-arr { padding: 0 0 0 2.25rem; font: 400 1rem/1.25rem t, sans-serif; letter-spacing: 0.02rem; color: var(--prm); display: inline-flex; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.4307 5.92529L20.5007 11.9953L14.4307 18.0653' stroke='%23EB4E2C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.50293 11.9971L20.3329 11.9971' stroke='%23EB4E2C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") left no-repeat; }
.btn-arr span { position: relative; z-index: 1; text-decoration: underline; text-decoration-color: var(--prm); overflow: hidden; }
/*.btn-arr span::after { width: 300%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: linear-gradient(90deg, #e1c19300 0%, #e1c193aa 15%, #e1c193aa 75%, #e1c19300 100%); display: block; content: ""; transform: translateX(-100%); }*/
.btn[disabled] { opacity: .7; }

@keyframes btn_after {
  0% { transform: translate(-50%, 50%) scaleY(1); transform-origin: top; }
  20%, 80% { transform: translate(-50%, -50%) scaleY(1); transform-origin: top; }
  100% { transform: translate(-50%, -150%) scaleY(1); transform-origin: top; }
}
@keyframes btn_span { 0%, 100% { color: var(--wht); }  20%, 80% { color: var(--blk); } }

@media (pointer: coarse) {
  .btn.hvr::after { animation: btn_after .6s linear; }
  .btn.hvr span { animation: btn_span .6s linear; }
}
@media (pointer: fine) {
  /*.btn:hover span::after { transform: translateX(34%); transition: ease-in-out 1.5s; }*/
  .btn:hover::after { transform: translate(-50%, -50%) scaleY(1); transform-origin: bottom; }
  .btn:hover span { /*color: var(--blk);*/ filter: invert(1); }
  /*.btn-arr:hover span::after { transform: translateX(34%); transition: ease-in-out 1.5s; }*/
  .btn-arr:hover { color: var(--blk); }
}
@media (max-width: 1279px) {
  .btn { height: 3.375rem; font: 400 .875rem/1.25rem t, sans-serif; letter-spacing: 0.0175rem; }
  .btn-arr { font: 400 .875rem/1.25rem t, sans-serif; letter-spacing: 0.0175rem; }
}

.o7 { opacity: .7; }
.o6 { opacity: .6; }

h1 { font: 400 1.875rem/3rem t, sans-serif; text-transform: uppercase; }
h2 { font: 400 1.495rem/2rem t, sans-serif; text-transform: uppercase; }
h3 { font: 400 1.25rem/1.5rem t, sans-serif; text-transform: uppercase; }
h4 { font: 400 1.125rem/1.375rem t, sans-serif; }
h5 { font: 400 1rem/1.25rem t, sans-serif; }
h6 { font: 400 .875rem/1.125rem t, sans-serif; }

h1 strong { font-weight: 400; color: var(--prm); }
h2 strong { font-weight: 400; color: var(--prm); }
h3 strong { font-weight: 400; color: var(--prm); }

#tinymce > *+*, .pop-cnt > *+* { margin-top: 1.25rem; }
#tinymce > *+h1, #tinymce > *+h2, #tinymce > *+h3, .pop-cnt > *+h1, .pop-cnt > *+h2, .pop-cnt > *+h3 { margin-top: 5rem; }
#tinymce > h1+*, #tinymce > h2+*, #tinymce > h3+*, .pop-cnt > h1+*, .pop-cnt > h2+*, .pop-cnt > h3+* { margin-top: 2.5rem; }
@media (max-width: 700px) {
  #tinymce > *+* { margin-top: 1rem; }
  #tinymce > *+h1, #tinymce > *+h2, #tinymce > *+h3, .pop-cnt > *+h1, .pop-cnt > *+h2, .pop-cnt > *+h3 { margin-top: 2.5rem; }
  #tinymce > h1+*, #tinymce > h2+*, #tinymce > h3+*, .pop-cnt > h1+*, .pop-cnt > h2+*, .pop-cnt > h3+* { margin-top: 1.25rem; }
}

.fs-12 { font-size: .75rem; line-height: 1rem; }
.fs-14 { font-size: .875rem; line-height: 1.125rem; }
.fs-16 { font-size: 1rem; line-height: 1.25rem; }
.fs-18 { font-size: 1.125rem; line-height: 1.375rem; }
.fs-20 { font-size: 1.25rem; line-height: 1.5rem; }
.fs-24 { font-size: 1.495rem; line-height: 2rem; }
.fs-28 { font-size: 1.75rem; line-height: 2.5rem; }
.fs-30 { font-size: 1.875rem; line-height: 3rem; }
.fs-32 { font-size: 2rem; line-height: 2.5rem; }
.fs-50 { font-size: 3.125rem; line-height: 3.75rem; }
.fs-120 { font-size: 7.5rem; line-height: 8.75rem; }
@media (max-width: 1279px) {
  body { font: 400 1rem/1.25rem g, sans-serif; }
  h1,.h1-m { font: 400 1.495rem/2.25rem t, sans-serif; hyphens: auto; }
  h2,.h2-m { font: 400 1.25rem/1.625rem t, sans-serif; }
  h3,.h3-m { font: 400 1.125rem/1.375rem t, sans-serif; }
  h4,.h4-m { font: 400 .875rem/1.125rem t, sans-serif; }
  h5,.h5-m { font: 400 .75rem/1rem t, sans-serif; }
  h6,.h6-m { font: 400 .75rem/1rem t, sans-serif; }
  
  .fs-16 { font-size: .75rem; line-height: 1rem; }
  .fs-20 { font-size: 1.125rem; line-height: 1.375rem; }
  .fs-24 { font-size: 1.25rem; line-height: 1.625rem; }
  .fs-30 { font-size: 1.495rem; line-height: 2.25rem; }
  .fs-50 { font-size: 2.25rem; line-height: 3.25rem; }
  
  .fs-16-m { font-size: .75rem; line-height: 1rem; }
  .fs-20-m { font-size: 1.125rem; line-height: 1.375rem; }
  .fs-24-m { font-size: 1.25rem; line-height: 1.625rem; }
  .fs-28-m { font-size: 1.75rem; line-height: 2.5rem; }
  .fs-30-m { font-size: 1.495rem; line-height: 2.25rem; }
  .fs-50-m { font-size: 2.25rem; line-height: 3.25rem; }
  
}
@media (max-width: 700px) {
  body { font: 400 .875rem/1.125rem g, sans-serif; }
  h1,.h1-s { font: 400 1.495rem/2.25rem t, sans-serif; }
  h2,.h2-s { font: 400 1.25rem/1.625rem t, sans-serif; }
  h3,.h3-s { font: 400 1.125rem/1.375rem t, sans-serif; }
  h4,.h4-s { font: 400 .875rem/1.125rem t, sans-serif; }
  h5,.h5-s { font: 400 .75rem/1rem t, sans-serif; }
  h6,.h6-s { font: 400 .75rem/1rem t, sans-serif; }
  
  .f2-s { font-size: 2rem; line-height: 2.75rem; letter-spacing: 0.04rem; }
  .f15-s { font-size: 1.495rem; line-height: 2.25rem; letter-spacing: 0.03rem; }
  .f1-s { font-size: 1rem; line-height: 1.25rem; letter-spacing: 0.02rem; }
  .f875-s { font-size: .875rem; line-height: 1.25rem; letter-spacing: 0.0175rem; }
  .f75-s { font-size: .75rem; line-height: 1rem; letter-spacing: 0.015rem; }
}

.lh-14 { line-height: .875rem; }
.lh-16 { line-height: 1rem; }
.lh-18 { line-height: 1.125rem; }
.lh-20 { line-height: 1.25rem; }
.lh-22 { line-height: 1.375rem; }
.lh-24 { line-height: 1.5rem; }
.lh-32 { line-height: 2rem; }
.lh-40 { line-height: 2.5rem; }
.lh-48 { line-height: 3rem; }
.lh-60 { line-height: 3.75rem; }
.lh-140 { line-height: 8.75rem; }
.lh-160 { line-height: 10rem; }

.ffg { font-family: "g", sans-serif; letter-spacing: 0.02rem; font-weight: 400; }
.fft { font-family: "t", sans-serif; letter-spacing: 0.03rem; font-weight: 400; }



input { font: 400 1.125rem/1.375rem g, sans-serif; padding: 0.75rem 1.25rem; background: #403B3B; border-radius: 0.25rem; color: var(--wht); width: 100%; }
input[type=checkbox] { display: none; }
input[type=checkbox] + span { width: 54px; height: 28px; border-radius: 14px; background: #797979; position: relative; display: block; transition: .3s; cursor: pointer; }
input[type=checkbox] + span::after { width: 24px; height: 24px; border-radius: 12px; background: var(--wht); position: absolute; top: 2px; left: 2px; display: block; content: ""; transition: .3s; }
input[type=checkbox]:checked + span { background: #4ea347; }
input[type=checkbox]:checked + span::after { left: 28px; }

select { width: 100%; }
.select2-hidden-accessible { display: none; }
.select2-container { display: block; font: 400 1.125rem/2.75rem g, sans-serif; }
.select2-container--default .select2-selection--single { border: none; border-radius: .25rem; height: 2.75rem; overflow: hidden; }
.select2-container--default .select2-selection--single .select2-selection__rendered { font: 400 1.125rem/2.75rem g, sans-serif; color: var(--blk); padding: 0 3rem 0 1.25rem; }
.select2-dropdown { border: none; overflow: hidden; }
.select2-container--default .select2-results>.select2-results__options { max-height: 80vh; }
.select2-container--default .select2-results__option--selected { background: var(--ylw); }
.select2-results__option { padding: 0 2.5rem 0 1.25rem; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--prm); padding: 0 3rem 0 1.25rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default .select2-selection--single .select2-selection__arrow { width: 3rem; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.00065 6.99999L9.06282 12L15.125 6.99999' stroke='%23242121' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; top: 0; right: 0; transition: .3s; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow { transform: rotate(180deg); }

/*select { width: 100%; color: var(--blk); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.00065 6.99999L9.06282 12L15.125 6.99999' stroke='%23242121' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") calc(100% - 20px) 50% no-repeat, #fff; border-radius: 0.25rem; font: 400 1.125rem/2.75rem g, sans-serif; padding: 0 1.25rem; -webkit-appearance: none; appearance: none; transition: none; }*/
.fullorder, [data-name="fullorder"] { display: none; }
@media (pointer: fine) {
  input[type=checkbox] + span:hover { background: var(--viol); }
}
@media (max-width: 1279px) {
  .select2-container { font: 400 .75rem/1.75rem g, sans-serif; }
  .select2-container--default .select2-selection--single { border-radius: .125rem; height: 1.75rem; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { font: 400 .75rem/1.75rem g, sans-serif; }
  .select2-results__option, .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable, .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 2rem 0 .75rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { width: 2rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.9748 4.59939L5.9581 7.88477L9.94141 4.59939' stroke='%23242121' stroke-width='0.657075' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; }
  /*select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.00065 6.99999L9.06282 12L15.125 6.99999' stroke='%23242121' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") calc(100% - .75rem) 50%/12px no-repeat, #fff; font: 400 .75rem/1.75rem g, sans-serif; padding: 0 .75rem; }*/
  
  input[type=checkbox] + span { width: 29px; height: 15px; border-radius: 8px; }
  input[type=checkbox] + span::after { width: 13px; height: 13px; top: 1px; left: 1px; }
  input[type=checkbox]:checked + span::after { left: 15px; }
}
@media (max-width: 700px) {
  input { font: 400 .875rem/1.125rem g, sans-serif; padding: 0.8rem 1.25rem 0.7rem; }
}


#nav { padding: 20px 0 0; width: 100vw; position: fixed; top: 0; left: 0; z-index: 99; border-bottom: 1px solid transparent; transition: border-bottom-color .4s, transform .4s; transform: translateY(-120%); }
.scroll-top #nav { transform: translateY(0); }
#nav::before { width: 100vw; height: 1px; background: transparent; position: absolute; top: 19px; left: 0; display: block; content: ""; transition: .4s; }
#nav::after { width: 100vw; height: 1px; background: transparent; position: absolute; top: 77px; left: 0; display: block; content: ""; transition: .4s; }
#nav .container { grid-template: auto / 2.5rem 1fr 2.5rem; max-width: 85rem; padding: 0; height: 5rem; border-radius: .5rem; display: grid; overflow: hidden; }
#nav .grid { grid-template: auto / repeat(12, 1fr); grid-gap: 1rem; height: 5rem; display: grid; /*overflow: hidden;*/ }
#nav .logo { grid-column: 1 / 3; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(8px); position: relative; height: 100%; display: flex; align-items: center; margin: 0 -3rem 0 -2.5rem; padding: 0 0 0 2.5rem; }

#nav .msngr { grid-column: 3 / 4; display: flex; justify-content: center; align-items: center; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(8px); margin: 0 -2rem 0 calc(2rem + 1px); position: relative; }
#nav .msngr + .msngr { grid-column: 4 / 5; margin: 0 -1rem 0 calc(1rem + 1px); }
#nav .msngr + .msngr + .msngr { grid-column: 5 / 6; margin: 0 0 0 1px; }

#nav .tel { grid-column: 6 / 9; display: flex; justify-content: center; align-items: center; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(8px); margin: 0 -1rem 0 calc(-1rem + 1px); letter-spacing: .02rem; }
#nav .btn_ { grid-column: 9 / 12; height: 100%; margin-right: -20px; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(8px); position: relative; z-index: 1; }
#nav .btn { height: 100%; display: flex; justify-content: center; align-items: center; border-radius: 0; }
#nav .btn span { display: inline-block; padding-right: 34px; background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2026_520)'%3E%3Cpath d='M0 2.44435V10.3889H10.3889V0H2.44435C1.09436 0 0 1.09436 0 2.44435ZM3.36113 4.58339H4.58339V3.36113C4.58339 3.02359 4.85698 2.75 5.19452 2.75C5.53206 2.75 5.80565 3.02359 5.80565 3.36113V4.58339H7.02791C7.36528 4.58339 7.63904 4.85698 7.63904 5.19452C7.63904 5.53206 7.36545 5.80565 7.02791 5.80565H5.80565V7.02791C5.80565 7.36528 5.53206 7.63904 5.19452 7.63904C4.85698 7.63904 4.58339 7.36545 4.58339 7.02791V5.80565H3.36113C3.02359 5.80565 2.75 5.53206 2.75 5.19452C2.75 4.85698 3.02359 4.58339 3.36113 4.58339Z' fill='%23EFECE4'/%3E%3Cpath d='M19.5558 0H11.6113V10.3889H22.0002V2.44435C22.0002 1.09436 20.9058 0 19.5558 0ZM18.6391 5.80565H14.9725C14.6349 5.80565 14.3613 5.53206 14.3613 5.19435C14.3613 4.85681 14.6349 4.58322 14.9725 4.58322H18.6391C18.9766 4.58322 19.2502 4.85681 19.2502 5.19435C19.2502 5.53206 18.9766 5.80565 18.6391 5.80565Z' fill='%23EFECE4'/%3E%3Cpath d='M0 19.5558C0 20.9058 1.09436 22.0002 2.44435 22.0002H10.3889V11.6113H0V19.5558ZM3.4662 15.9416C3.23172 15.6987 3.23843 15.312 3.48114 15.0775C3.71797 14.8488 4.09345 14.8488 4.33028 15.0775L5.19452 15.9416L6.05859 15.0775C6.30147 14.843 6.68835 14.8498 6.92284 15.0925C7.15144 15.3293 7.15144 15.7048 6.92284 15.9416L6.05859 16.8058L6.92284 17.6699C7.16554 17.9044 7.17226 18.2913 6.93778 18.534C6.70329 18.7769 6.31641 18.7836 6.0737 18.5491C6.0685 18.5442 6.06363 18.5392 6.05859 18.534L5.19452 17.6699L4.33028 18.534C4.08757 18.7686 3.70068 18.7619 3.4662 18.5191C3.23743 18.2822 3.23743 17.9068 3.4662 17.6699L4.33028 16.8058L3.4662 15.9416Z' fill='%23EFECE4'/%3E%3Cpath d='M11.6113 22.0002H19.5558C20.9058 22.0002 22.0002 20.9058 22.0002 19.5558V11.6113H11.6113V22.0002ZM14.9725 14.9725H18.6391C18.9766 14.9725 19.2502 15.246 19.2502 15.5836C19.2502 15.9211 18.9766 16.1947 18.6391 16.1947H14.9725C14.6349 16.1947 14.3613 15.9211 14.3613 15.5836C14.3613 15.246 14.6349 14.9725 14.9725 14.9725ZM14.9725 17.4168H18.6391C18.9766 17.4168 19.2502 17.6904 19.2502 18.0279C19.2502 18.3655 18.9766 18.6391 18.6391 18.6391H14.9725C14.6349 18.6391 14.3613 18.3655 14.3613 18.0279C14.3613 17.6904 14.6349 17.4168 14.9725 17.4168Z' fill='%23EFECE4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2026_520'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") right no-repeat; }
#nav .hamb { grid-column: 12 / 13; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(8px); position: relative; margin-right: -2.5rem; }

#nav .hamb span { width: 40px; height: 1px; position: absolute; top: 50%; right: 2.5rem; z-index: 100; background: var(--blk); transition: .4s; }
#nav .hamb span:first-child { transform: translate(0, -.5rem); }
#nav .hamb span:last-child { transform: translate(0, .5rem); }
.msngr::before, #menu .b .soc::after  { /*filter: brightness(0) grayscale(1);*/ width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; display: block; content: ""; transition: .3s; }
.tg::before {
  background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='21' fill='%230088CC'/%3E%3Cpath d='M10.5235 20.3777C10.5235 20.3777 20.0766 16.4571 23.3898 15.0765C24.6599 14.5244 28.9671 12.7573 28.9671 12.7573C28.9671 12.7573 30.9551 11.9842 30.7894 13.8617C30.7342 14.6348 30.2924 17.3406 29.8507 20.2673C29.188 24.4088 28.4701 28.9369 28.4701 28.9369C28.4701 28.9369 28.3597 30.207 27.421 30.4279C26.4822 30.6487 24.936 29.6548 24.6599 29.4339C24.439 29.2683 20.5184 26.7833 19.0827 25.5684C18.6961 25.2371 18.2544 24.5745 19.1378 23.8014C21.1258 21.9791 23.5003 19.7151 24.936 18.2794C25.5987 17.6167 26.2613 16.0705 23.5003 17.948C19.5796 20.6538 15.7142 23.194 15.7142 23.194C15.7142 23.194 14.8307 23.7462 13.1741 23.2492C11.5174 22.7522 9.58467 22.0896 9.58467 22.0896C9.58467 22.0896 8.25945 21.2613 10.5235 20.3777Z' fill='%23E3E3E3'/%3E%3C/svg%3E") center no-repeat;
}
.vb::before {
  background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='21' fill='%230084FF'/%3E%3Cpath d='M21.0001 9C14.4136 9 9.07422 13.9746 9.07422 20.1111C9.07422 23.6078 10.8084 26.7267 13.5187 28.7635V33L17.5793 30.7576C18.663 31.0593 19.8111 31.2222 21.0001 31.2222C27.5867 31.2222 32.9261 26.2476 32.9261 20.1111C32.9261 13.9746 27.5867 9 21.0001 9ZM22.1853 23.963L19.1483 20.7037L13.2224 23.963L19.7409 17L22.852 20.2593L28.7038 17L22.1853 23.963Z' fill='white'/%3E%3C/svg%3E") center no-repeat; }
.wa::before {
  background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='21' fill='%2325D366'/%3E%3Cpath d='M9 33L10.6963 26.8403C9.64756 25.0323 9.09742 22.9848 9.10315 20.8916C9.10315 14.3327 14.467 9 21.0516 9C24.2493 9 27.2521 10.2376 29.5043 12.4848C31.7622 14.7319 33.0057 17.7205 33 20.8973C33 27.4563 27.6361 32.789 21.0458 32.789H21.0401C19.0401 32.789 17.0745 32.2871 15.3266 31.3403L9 33ZM15.6304 29.1901L15.9914 29.4069C17.5158 30.308 19.2636 30.7814 21.0458 30.7871H21.0516C26.5243 30.7871 30.9828 26.3555 30.9828 20.903C30.9828 18.2624 29.9513 15.7814 28.0773 13.9106C26.2034 12.0399 23.7049 11.0133 21.0516 11.0133C15.5788 11.0076 11.1203 15.4392 11.1203 20.8916C11.1203 22.7567 11.6418 24.5761 12.639 26.1502L12.8739 26.5266L11.8711 30.1711L15.6304 29.1901Z' fill='white'/%3E%3Cpath d='M9 33L10.6963 26.8403C9.64756 25.0323 9.09742 22.9848 9.10315 20.8916C9.10315 14.3327 14.467 9 21.0516 9C24.2493 9 27.2521 10.2376 29.5043 12.4848C31.7622 14.7319 33.0057 17.7205 33 20.8973C33 27.4563 27.6361 32.789 21.0458 32.789H21.0401C19.0401 32.789 17.0745 32.2871 15.3266 31.3403L9 33ZM15.6304 29.1901L15.9914 29.4069C17.5158 30.308 19.2636 30.7814 21.0458 30.7871H21.0516C26.5243 30.7871 30.9828 26.3555 30.9828 20.903C30.9828 18.2624 29.9513 15.7814 28.0773 13.9106C26.2034 12.0399 23.7049 11.0133 21.0516 11.0133C15.5788 11.0076 11.1203 15.4392 11.1203 20.8916C11.1203 22.7567 11.6418 24.5761 12.639 26.1502L12.8739 26.5266L11.8711 30.1711L15.6304 29.1901Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0675 15.9174C17.844 15.4213 17.609 15.4098 17.397 15.4041C17.2251 15.3984 17.0245 15.3984 16.8239 15.3984C16.6233 15.3984 16.3024 15.4726 16.0274 15.7692C15.7523 16.0657 14.9844 16.7844 14.9844 18.2501C14.9844 19.7102 16.056 21.1247 16.205 21.3243C16.354 21.5239 18.2738 24.6209 21.3053 25.8129C23.8268 26.8053 24.3425 26.6057 24.8869 26.5543C25.4314 26.503 26.652 25.8357 26.9041 25.1399C27.1506 24.4441 27.1506 23.8509 27.0761 23.7254C27.0016 23.6 26.801 23.5258 26.503 23.3775C26.205 23.2292 24.7379 22.5106 24.4629 22.4079C24.1878 22.311 23.9872 22.2597 23.7924 22.5562C23.5918 22.8528 23.0188 23.5201 22.8468 23.7197C22.6749 23.9194 22.4973 23.9422 22.1993 23.7939C21.9013 23.6456 20.9385 23.3319 19.7981 22.3167C18.9099 21.5296 18.3082 20.5543 18.1362 20.2578C17.9643 19.9612 18.119 19.8015 18.268 19.6532C18.3998 19.522 18.566 19.3053 18.715 19.1342C18.864 18.9631 18.9156 18.8376 19.013 18.638C19.1104 18.4384 19.0646 18.2673 18.9901 18.119C18.9156 17.9764 18.3311 16.5049 18.0675 15.9174Z' fill='white'/%3E%3C/svg%3E") center no-repeat; }

#nav.a { border-bottom: 1px solid var(--wht); }
#nav.a::before { background: var(--wht); }
#nav.a .tel, #nav.a .msngr { /*border-left: 1px solid var(--wht);*/ box-shadow: -1px 0 0 var(--wht); }
#nav.a .hamb span { transform: rotate(45deg); }
#nav.a .hamb span:first-child { opacity: 0; }
#nav.a .hamb span:last-child { transform: rotate(-45deg); }

#menu { position: fixed; top: 0; left: 0; z-index: 98; width: 100vw; height: 100%; background: #fff; padding: 7.5rem 0 0; display: flex; flex-direction: column; transition: .4s; transform: translateY(-200vh); overflow: hidden; }
#nav.a + #menu { transform: translateY(0); }
#menu .t { flex: 1; display: flex; flex-direction: column; justify-content: center; }
#menu .t .container { display: grid; grid-template: auto / repeat(12, 1fr); grid-gap: 1rem; /*grid-template: auto / 1fr 46.175rem;*/ position: relative; }
#menu .t img { width: 440px; height: 385px; object-fit: cover; border-radius: 20px; position: absolute; top: 46%; left: 1rem; z-index: 2; opacity: 0; transition: .4s; transform: translateY(-50%); }
#menu .t img:last-child { z-index: 1; opacity: 1; }
#menu .t .r { grid-column: 6 / 13; display: flex; flex-direction: column; align-items: flex-start; margin-left: -1rem; }
#menu .t a { font: 400 var(--t65); display: block; padding: .75rem 2.5rem; background: transparent; color: var(--blk); text-transform: uppercase; transition: .4s; position: relative; }
#menu .t a::before { position: absolute; top: 0; left: 0; z-index: 0; width: 200%; height: 100%; background: var(--prm); content: ""; transition: var(--tr); opacity: 0; }
#menu .t a span { display: block; position: relative; z-index: 1; padding: 0 4.875rem 0 0; transition: padding var(--tr); }

#menu .languages { display: flex; justify-content: flex-end; align-items: center; }
#menu .languages a { display: block; color: rgba(36, 33, 33, .3); margin: 0 0 0 1.25rem; }
#menu .languages a.current { padding: .5rem; border-radius: 0.25rem; background: var(--prm); color: var(--wht); margin: 0 -.5rem 0 .75rem; }

#menu .b { border-top: 1px solid var(--wht); }
#menu .b .container { display: grid; grid-template: auto / repeat(12, 1fr); grid-gap: 1rem; height: 8.75rem; }
#menu .b .container .l { grid-column: 1 / 6; align-self: center; }
#menu .b .container .r { grid-column: 8 / 13; align-self: center; }
#menu .b .container .l .btn { width: 100%; max-width: 440px; }
#menu .b .soc { border-right: 1px solid var(--wht); position: relative; margin: 0 -.5rem 0 -1rem; }
#menu .b .soc + .soc { margin: 0 -1rem 0 -.5rem; position: relative; }
#menu .b .soc:first-of-type::before { width: 1px; height: calc(100vh - 3rem); background: var(--wht); position: absolute; bottom: 0; left: 0; content: ""; display: block; }

#menu .b .fb::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17.2137 13.3283L17.8356 9.23311H13.9452V6.5768C13.9452 5.45617 14.4877 4.3632 16.2301 4.3632H18V0.876797C18 0.876797 16.3945 0.600098 14.8603 0.600098C11.6548 0.600098 9.56164 2.56189 9.56164 6.11194V9.23311H6V13.3283H9.56164V23.2285C10.2767 23.342 11.0082 23.4001 11.7534 23.4001C12.4986 23.4001 13.2301 23.342 13.9452 23.2285V13.3283H17.2137Z' fill='%23EB4E2C'/%3E%3C/svg%3E") center no-repeat; }
#menu .b .ig::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.85059 11.9998C2.85059 8.3476 2.85059 6.52149 3.72088 5.2062C4.1095 4.61886 4.61251 4.11585 5.19985 3.72723C6.51514 2.85693 8.34125 2.85693 11.9935 2.85693C15.6457 2.85693 17.4718 2.85693 18.7871 3.72723C19.3744 4.11585 19.8774 4.61886 20.266 5.2062C21.1363 6.52149 21.1363 8.3476 21.1363 11.9998C21.1363 15.652 21.1363 17.4781 20.266 18.7934C19.8774 19.3808 19.3744 19.8838 18.7871 20.2724C17.4718 21.1427 15.6457 21.1427 11.9935 21.1427C8.34125 21.1427 6.51514 21.1427 5.19985 20.2724C4.61251 19.8838 4.1095 19.3808 3.72088 18.7934C2.85059 17.4781 2.85059 15.652 2.85059 11.9998ZM16.7281 11.9987C16.7281 14.6128 14.6088 16.732 11.9947 16.732C9.38051 16.732 7.2613 14.6128 7.2613 11.9987C7.2613 9.38448 9.38051 7.26528 11.9947 7.26528C14.6088 7.26528 16.7281 9.38448 16.7281 11.9987ZM11.9947 15.1306C13.7244 15.1306 15.1266 13.7284 15.1266 11.9987C15.1266 10.2689 13.7244 8.86671 11.9947 8.86671C10.265 8.86671 8.86273 10.2689 8.86273 11.9987C8.86273 13.7284 10.265 15.1306 11.9947 15.1306ZM16.9114 8.13952C17.5257 8.13952 18.0237 7.64157 18.0237 7.02731C18.0237 6.41306 17.5257 5.91511 16.9114 5.91511C16.2972 5.91511 15.7992 6.41306 15.7992 7.02731C15.7992 7.64157 16.2972 8.13952 16.9114 8.13952Z' fill='%23EB4E2C'/%3E%3C/svg%3E") center no-repeat; }


@media (max-width: 1279px) {
  #nav { padding: 10px 0 0; }
  #nav .container { grid-template: auto / 30px 1fr 30px; max-width: 46.75rem; height: 121px; }
  #nav .grid { grid-template: 68px 52px / repeat(24, 1fr); grid-gap: 1px; }
  #nav .logo { grid-column: 1 / 13; grid-row: 1 / 2; margin: 0 0 0 -30px; padding: 0 0 0 30px; border-radius: .5rem 0 0 .5rem; }
  #nav .btn_ { grid-column: 13 / 23; grid-row: 1 / 2; margin: 0 15px 0 -1px; padding: .5rem; }
  #nav .btn { height: 52px; border-radius: 0.5rem; }
  #nav .hamb { grid-column: 23 / 25; grid-row: 1 / 2; margin: 0 -30px 0 -16px; padding: 0; border-radius: 0 .5rem .5rem 0; }
  #nav .tel { grid-column: 1 / 17; grid-row: 2 / 3; margin: 0 /*30px*/ 0 0 -30px; padding: 0 0 0 30px; border-radius: .5rem 0 0 .5rem; justify-content: flex-start; }
  #nav .msngr { grid-column: 17 / 20; grid-row: 2 / 3; margin: 0 /*0 0 -30px*/; }
  #nav .msngr + .msngr { grid-column: 20 / 23; margin: 0 /*-30px 0 0*/; padding: 0 /*30px 0 0*/; /*border-radius: 0 .5rem .5rem 0;*/ }
  #nav .msngr + .msngr + .msngr { grid-column: 23 / 25; margin: 0 -30px 0 0; padding: 0 30px 0 0; border-radius: 0 .5rem .5rem 0; }
  
  #nav .hamb span { right: 30px; width: 2rem; }
  #nav .hamb span:first-child { transform: translate(0, -6px); }
  #nav .hamb span:last-child { transform: translate(0, 6px); }
  
  #nav::before { top: 9px; }
  #nav.a::after { background: var(--wht); }
  
  #menu .t .container { grid-template: auto / 1fr; }
  #menu .t .r { grid-column: 1 / 2; margin-left: 0; }
  #menu .t img { display: none; }
  #menu .t a { padding: .75rem 0; }
  
  #menu .b .container { height: 7.375rem; grid-gap: 0; }
  #menu .b .container .l { grid-column: 8 / 13; grid-row: 1 / 2; justify-self: end; }
  #menu .b .container .r { grid-column: 1 / 4; grid-row: 1 / 2; }
  #menu .b .soc { grid-column: 4 / 6; grid-row: 1 / 2; margin: 0; border-left: 1px solid var(--wht); }
  #menu .b .soc + .soc { grid-column: 6 / 8; grid-row: 1 / 2; margin: 0; border-left: none; }
  #menu .b .soc:first-of-type::before { display: none; }
  
  #menu .languages { justify-content: flex-start; }
  #menu .languages a, #menu .languages a.current { margin: 0 1rem 0 0; }
  
  #nav.sticky .msngr, #nav.sticky .tel { opacity: 0; pointer-events: none; }
  #nav.sticky.a .msngr, #nav.sticky.a .tel { opacity: 1; pointer-events: auto; }
}
@media (max-width: 700px) {
  #nav { padding: 10px 10px 0; transform: translateY(0); }
  #nav::after { top: 58px; }
  #nav .container { grid-template: auto / 1fr; height: auto; }
  #nav .grid { grid-template: 48px 39px / 1fr 96px 48px 48px 48px; height: auto; }
  #nav .logo { grid-column: 1 / 2; grid-row: 1 / 2; margin: 0; padding: 0 14px; }
  #nav .btn_ { grid-column: 2 / 5; grid-row: 1 / 2; margin: 0 -1px; padding: 11px 0 0; }
  #nav .btn { height: 30px; border-radius: 0.25rem; font: 12px/18px t, sans-serif; padding: 0; margin: 0 3px 0 0; }
  #nav .btn span { background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_364_2072)'%3E%3Cpath d='M0 1.99992V8.49999H8.49999V0H1.99992C0.895386 0 0 0.895386 0 1.99992ZM2.75002 3.75005H3.75005V2.75002C3.75005 2.47385 3.97389 2.25 4.25006 2.25C4.52623 2.25 4.75008 2.47385 4.75008 2.75002V3.75005H5.75011C6.02614 3.75005 6.25012 3.97389 6.25012 4.25006C6.25012 4.52623 6.02628 4.75008 5.75011 4.75008H4.75008V5.75011C4.75008 6.02614 4.52623 6.25012 4.25006 6.25012C3.97389 6.25012 3.75005 6.02628 3.75005 5.75011V4.75008H2.75002C2.47385 4.75008 2.25 4.52623 2.25 4.25006C2.25 3.97389 2.47385 3.75005 2.75002 3.75005Z' fill='%23EFECE4'/%3E%3Cpath d='M16.0001 0H9.5V8.49999H18V1.99992C18 0.895386 17.1046 0 16.0001 0ZM15.25 4.75008H12.25C11.9738 4.75008 11.75 4.52623 11.75 4.24992C11.75 3.97376 11.9738 3.74991 12.25 3.74991H15.25C15.5261 3.74991 15.75 3.97376 15.75 4.24992C15.75 4.52623 15.5261 4.75008 15.25 4.75008Z' fill='%23EFECE4'/%3E%3Cpath d='M0 16.0005C0 17.1051 0.895386 18.0005 1.99992 18.0005H8.49999V9.50049H0V16.0005ZM2.83598 13.0434C2.64413 12.8447 2.64963 12.5283 2.84821 12.3365C3.04198 12.1493 3.34918 12.1493 3.54295 12.3365L4.25006 13.0434L4.95703 12.3365C5.15575 12.1446 5.47229 12.1501 5.66414 12.3487C5.85118 12.5425 5.85118 12.8497 5.66414 13.0434L4.95703 13.7505L5.66414 14.4575C5.86272 14.6494 5.86821 14.9659 5.67636 15.1645C5.48451 15.3632 5.16797 15.3687 4.96939 15.1768C4.96513 15.1729 4.96115 15.1687 4.95703 15.1645L4.25006 14.4575L3.54295 15.1645C3.34438 15.3565 3.02783 15.351 2.83598 15.1523C2.6488 14.9585 2.6488 14.6513 2.83598 14.4575L3.54295 13.7505L2.83598 13.0434Z' fill='%23EFECE4'/%3E%3Cpath d='M9.5 18.0005H16.0001C17.1046 18.0005 18 17.1051 18 16.0005V9.50049H9.5V18.0005ZM12.25 12.2505H15.25C15.5261 12.2505 15.75 12.4744 15.75 12.7505C15.75 13.0267 15.5261 13.2505 15.25 13.2505H12.25C11.9738 13.2505 11.75 13.0267 11.75 12.7505C11.75 12.4744 11.9738 12.2505 12.25 12.2505ZM12.25 14.2504H15.25C15.5261 14.2504 15.75 14.4743 15.75 14.7504C15.75 15.0266 15.5261 15.2505 15.25 15.2505H12.25C11.9738 15.2505 11.75 15.0266 11.75 14.7504C11.75 14.4743 11.9738 14.2504 12.25 14.2504Z' fill='%23EFECE4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_364_2072'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") right no-repeat; }
  #nav .hamb { grid-column: 5 / 6; grid-row: 1 / 2; margin: 0; }
  #nav .hamb span { right: 14px; width: 24px; }
  #nav .tel { grid-column: 1 / 3; grid-row: 2 / 3; margin: 0; padding: 0 0 0 10px; font: .75rem/1.5rem t, sans-serif; }
  #nav .msngr { grid-column: 3 / 4; grid-row: 2 / 3; margin: 0; }
  #nav .msngr::before { background-size: 55%; }
  #nav .msngr + .msngr { grid-column: 4 / 5; margin: 0; padding: 0; }
  #nav .msngr + .msngr + .msngr { grid-column: 5 / 6; margin: 0; padding: 0; }
  
  #menu .t a { font: 400 var(--t28); }
  #menu .t a span { padding: 0; }
  
  #menu .b { position: relative; }
  #menu .b::after { height: 1px; width: 100vw; position: absolute; top: 108px; left: 0; background: var(--wht); z-index: 1; display: block; content: ""; }
  #menu .b .container { grid-template: auto / 54px 54px 1fr; height: auto; grid-gap: 1px; padding: 0; width: 100vw; }
  #menu .b .container .l { grid-column: 1 / 4; grid-row: 1 / 2; justify-self: center; }
  #menu .b .btn { padding: 0 50px; height: 48px; margin: 30px 0; }
  #menu .b .container .r { grid-column: 3 / 4; grid-row: 2 / 3; }
  #menu .b .soc { grid-column: 1 / 2; grid-row: 2 / 3; margin: 0; border-left: none; height: 48px; }
  #menu .b .soc + .soc { grid-column: 2 / 3; grid-row: 2 / 3; margin: 0; border-left: none; }
  #menu .languages { justify-content: flex-end; }
  #menu .languages a { font: .75rem/1rem g, sans-serif; }
}
@media (pointer: fine) {
  .tel:hover { color: var(--prm); }
  .msngr:hover::before { filter: brightness(1) grayscale(0); }
  #menu .b .soc:hover::after { filter: brightness(.7) grayscale(1); }
	#nav .msngr:hover::before { opacity: .7; }
	#nav .logo a:hover { opacity: .7; }
  #nav .hamb:hover span { background: var(--prm); }
  #menu .t a:hover+img { opacity: 1; }
  #menu .t a:hover~img:last-child { opacity: 0; }
  #menu .t a span::before { width: 46px; height: 46px; position: absolute; top: calc(50% - 23px); right: 0; z-index: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath d='M18.0654 11.4795L34.5186 11.4795L34.5186 27.9327' stroke='%23EFECE4' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.4795 34.519L34.289 11.7095' stroke='%23EFECE4' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; display: block; content: ""; opacity: 0; transform: translate(-10px, 0); transition: .4s; }
  #menu .t a:hover { color: var(--wht); }
  #menu .t a:hover::before { opacity: 1; }
  #menu .t a:hover span { padding-left: 40px; }
  #menu .t a:hover span::before { opacity: 1; transform: translate(0); }
  #menu .languages a:not(.current):hover { color: var(--prm); }
}


footer { padding: 5rem 0 0; border-radius: 2.5rem 2.5rem 0 0; }
footer .tel_eml { display: flex; flex-direction: column; align-items: center; gap: 20px; }
footer .big_tel { font: 400 5rem/5.75rem t, sans-serif; color: var(--prm); text-decoration: underline; text-decoration-color: transparent; }
footer .big_tel:hover { text-decoration-color: var(--prm); }
footer .big_email { font-family: t, sans-serif; color: var(--prm); text-decoration: underline; text-decoration-color: transparent; }
footer .big_email:hover { text-decoration-color: var(--prm); }
footer .container-small { padding-top: 3rem; padding-bottom: 5.75rem; display: grid; grid-template: auto / 2fr 8fr; grid-gap: 1rem; align-items: center; }
footer .container-small .cnt { display: flex; justify-content: space-between; min-height: 100%; }
footer .container-small .l { /*display: flex; flex-direction: column; justify-content: space-between;*/ }
footer .container-small .l .o7 { padding: 2rem 0 0; }
footer .container-small .socs { display: flex; flex-direction: column; align-items: flex-start; }
footer .container-small .socs a { margin: 2rem 0 0; display: block; padding: 0 2.25rem 0 0; font-family: t, sans-serif; transition: .3s; position: relative; }
footer .container-small .socs a::after { width: 1.625rem; height: 1.625rem; position: absolute; top: 0; right: 0; z-index: 3; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M9.92578 5.98926L18.5101 5.98926L18.5101 14.5735' stroke='%23EB4E2C' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.49219 18.0088L18.3928 6.10818' stroke='%23EB4E2C' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right no-repeat; transition: .3s; filter: grayscale(1) brightness(3); display: block; content: ""; }
footer .container-small .socs a span { color: var(--wht); position: relative; z-index: 1; text-decoration: underline; overflow: hidden; display: inline-block; transition: .3s; }
footer .container-small .socs a span::after { width: 300%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: linear-gradient(90deg, #24212100 0%, #242121aa 15%, #242121aa 75%, #24212100 100%); display: block; content: ""; transform: translateX(-100%); }

footer .proekcia rect { stroke: var(--wht); opacity: .6; transition: .3s; }
footer .proekcia path { fill: var(--wht); opacity: .6; transition: .3s; }
@media (pointer: fine) {
  footer .container-small .socs a:hover span { color: var(--prm); /*text-decoration-color: transparent;*/ }
  footer .container-small .socs a:hover::after { filter: grayscale(0) brightness(1); }
  footer .container-small .socs a:hover span::after { transform: translateX(34%); transition: ease-in-out 1.5s .3s; }
  footer .proekcia:hover rect { stroke: var(--prm); opacity: 1; }
  footer .proekcia:hover path { fill: var(--prm); opacity: 1; }
}

footer .btm { padding: 1.75rem 0; border-top: 1px solid var(--wht); display: grid; grid-template: auto / repeat(12, 1fr); grid-gap: 1rem; /*display: flex; justify-content: space-between;*/ align-items: center; }
footer .btm .l { grid-column: 1 / 5; display: flex; align-items: center; }
footer .btm .c { grid-column: 5 / 10; }
footer .btm .r { grid-column: 10 / 13; text-align: right; }
footer .btm .l p { margin-left: 1.25rem; }
footer .btm .links { display: flex; flex-direction: column; align-items: flex-start; }
footer .btm .links a { padding: .125rem 0; text-decoration: 1px underline solid transparent; }
footer .btm .links a:hover { text-decoration: 1px underline solid; }
footer .btm .links a ~ a { margin-top: .125rem; }
@media (max-width: 1279px) {
  footer .big_tel { font: 400 2.625rem/3.375rem t, sans-serif; }
  footer .container-small { padding: 2rem 1rem; }
  footer .container-small .l { display: none; }
  footer .container-small .cnt { justify-content: flex-end; }
  footer .container-small .cnt .r+.r { margin-left: 5rem; }
  footer .btm .l img { height: 1.625rem; }
  footer .btm .r img { height: 2.5rem; }
  footer .btm .l p { margin: .25rem 0 0 .75rem; }
  
  footer .btm .l { grid-column: 1 / 7; }
  footer .btm .c { grid-column: 7 / 11; }
  footer .btm .r { grid-column: 11 / 13; }
}
@media (max-width: 700px) {
  footer { padding: 2.5rem 0 0; border-radius: 1.25rem 1.25rem 0 0; }
  footer .big_tel { font: 400 1.25rem/1.5rem t, sans-serif; }
  footer .container-small { padding: 2.5rem 1rem; grid-template: auto / 1fr; }
  footer .container-small .cnt { justify-content: space-between; }
  footer .container-small .cnt .r+.r { margin-left: 0; }
  footer .container-small .cnt * { font-size: .75rem; }
  footer .container-small .socs a { margin: .75rem 0 0; }
  footer .btm { flex-wrap: wrap; }
  footer .btm .l { width: 100%; justify-content: center; padding: 0 0 1.75rem; margin: 0 0 1.75rem; border-bottom: 1px solid var(--wht); }
  
  footer .btm .l { grid-column: 1 / 13; }
  footer .btm .c { grid-column: 1 / 9; }
  footer .btm .r { grid-column: 9 / 13; }
}





#thanks { padding: 6.25rem 3rem 3rem; width: 36rem; max-width: 100%; border-radius: 1.25rem; }
#thanks .btn { margin-top: 2rem; }
#thanks .o7 { margin-top: .5rem; }
#thanks h1, #thanks .hdr { margin-top: 1rem; }
#thanks .img { width: 22.25rem; max-width: 100%; height: 20.125rem; border-radius: 1.25rem; background: var(--blu); margin: auto; position: relative; }
#thanks .img .guy { width: auto; height: calc(100% + 3.25rem); position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); z-index: 1; }
#thanks .img .phone { position: absolute; top: 0; left: 0; z-index: 1; transform: translate(-40%, -40%); }
.fancybox-slide--html #thanks .fancybox-close-small { top: 1.5rem; right: 1.5rem; }
@media (max-width: 700px) {
  #thanks { padding: 3rem .5rem 2rem; width: 18rem; }
  #thanks .btn { margin-top: 1.25rem; }
  #thanks .o7 { margin-top: .25rem; }
  #thanks .img { width: 11rem; height: 10rem; border-radius: .75rem; }
  #thanks .img .guy { height: calc(100% + 1.625rem); }
  #thanks .img .phone { transform: translate(-40%, -40%) scale(.5); }
  .fancybox-slide--html #thanks .fancybox-close-small { top: .75rem; right: .75rem; }
}




#page { padding: 11rem 0 7.5rem; }
#page #tinymce { padding: 0 1rem !important; }
@media (max-width: 700px) {
  #page #tinymce { padding: 0 !important; }
}






.may-animate.header-from-bottom .line { overflow: hidden; display: inline-block; }
.may-animate.header-from-bottom .line span { transform: translateY( calc(100% + 2rem) ); display: inline-block; }
.may-animate.header-from-bottom .line.anim-now span { transform: translateY( 0 ); transition: .8s cubic-bezier(0.215, 0.61, 0.355, 1); }

.may-animate.bg-down .db { position: relative; display: inline-block; }
.may-animate.bg-down .db::after { position: absolute; left: -2rem; bottom: -2rem; z-index: 9; background: var(--wht); display: block; content: ""; height: calc(100% + 4rem); width: calc(100% + 4rem); }
.may-animate.bg-down .db.anim-now::after { height: 0; transition: 2.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (max-width: 700px) {
  .may-animate.bg-down .db::after { display: none; }
}

@media (min-width: 701px) {
  .may-animate.txt-n-img { overflow: hidden; }
  .may-animate.txt-n-img .db { display: inline-flex; justify-content: center; padding-top: 1rem; padding-bottom: 5rem; margin-bottom: -5rem; transform: translateX( -5rem ); }
  .may-animate.txt-n-img .db:nth-of-type(3) { transform: translateX( 5rem ); }
  .may-animate.txt-n-img .db.anim-now { transform: translateX( 0 ); transition: 2.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
}


@media (min-width: 701px) {
  .may-animate.show-room .db.line-0 { transform: translateX( -5rem ); }
  .may-animate.show-room .db.line-0.anim-now { transform: translateX( 0 ); transition: 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .may-animate.show-room .db.line-1 { transform: translateX( -3rem ); }
  .may-animate.show-room .db.line-1.anim-now { transform: translateX( 0 ); transition: 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
}

.may-animate.delivery .db .box { opacity: 0; transform: translate(-5rem, 0); }
.may-animate.delivery .db .o7 { opacity: 0; transform: translate(5rem, 0); }
.may-animate.delivery .db.anim-now .box, .may-animate.delivery .db.anim-now .o7 { opacity: 1; transform: translate(0, 0); transition: 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
.may-animate.delivery .db .div { position: relative; }
.may-animate.delivery .db .div::after { position: absolute; left: 0; bottom: 0; z-index: 9; background: var(--wht); display: block; content: ""; height: 100%; width: 100%; transition: 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
.may-animate.delivery .db.anim-now .div::after { height: 0; }
/*.may-animate.delivery .db .o7, .may-animate.delivery .db .div { position: relative; }
.may-animate.delivery .db .o7::after, .may-animate.delivery .db .div::after { position: absolute; left: -2rem; bottom: -2rem; z-index: 9; background: var(--wht); display: block; content: ""; height: calc(100% + 4rem); width: calc(100% + 4rem); }
.may-animate.delivery .db .div::after { transition-delay: .6s!important; }
.may-animate.delivery .db.anim-now .o7::after, .may-animate.delivery .db.anim-now .div::after { height: 0; transition: 2.0s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }*/
@media (max-width: 700px) {
  .may-animate.delivery .db .box { transform: translate(0, -5rem); }
  .may-animate.delivery .db.anim-now .box { transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .may-animate.delivery .db .o7::after, .may-animate.delivery .db .div::after { display: none; }
}

@media (min-width: 701px) {
  .may-animate.quality .db p { overflow: hidden; }
  .may-animate.quality .db p span { transform: translateY( calc(100% + 2rem) ); display: inline-block; }
  .may-animate.quality .db.anim-now p span { transform: translateY( 0 ); transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .may-animate.quality .db.anim-now p + p span { transition-delay: .4s!important; }
  .may-animate.quality .db.anim-now p + p + p span { transition-delay: .8s!important; }
  
  .may-animate.quality .db .img { position: relative; }
  .may-animate.quality .db .img::after { position: absolute; left: -2px; bottom: -2px; z-index: 9; background: var(--wht); display: block; content: ""; height: calc(100% + 4px); width: calc(100% + 4px); }
  .may-animate.quality .db.anim-now .img::after { height: 0; transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }
  
  .may-animate.quality .db .line { transform: translateX( -110% ); }
  .may-animate.quality .db.anim-now .line { transform: translateX( 0 ); transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 1.8s; }
}










#doorquiz { padding: 0; background: transparent; }
#doorquiz .fancybox-close-small { top: 40px; right: 40px; }
.quiz { width: 1104px; max-width: 100%; background: #393737; color: var(--wht); border-radius: 20px; }
.quiz .card { min-height: 632px; width: 100%; padding: 60px 112px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.quiz h2 { font: 400 var(--t30); text-transform: uppercase; letter-spacing: 0.02em; color: var(--blu); padding: 0 0 40px; }
.quiz p { font: 400 var(--g20); letter-spacing: 0.02em; color: var(--wht); }
.quiz .card .grid { display: grid; grid: auto / 1fr 1fr; grid-gap: 20px 16px; }
.quiz .card .grid .bimg { width: 100%; height: 220px; padding: 20px; border-radius: 20px; display: flex; align-items: center; justify-content: center; background: var(--blu); }
.quiz .card .btm { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.quiz .card .btm .dots { display: flex; align-items: center; gap: 12px; }
.quiz .card .btm .dots div { width: 12px; height: 12px; border-radius: 9px; background: var(--blu); opacity: .2; }
.quiz .card .btm .dots div.act { opacity: 1; }
.quiz .sgrd { width: 100%; height: 60px; display: flex; align-items: center; gap: 16px; }
.quiz .qty { margin-left: auto; display: flex; gap: 8px; }
.quiz .qty .b_ { width: 60px; height: 60px; border-radius: 4px; background: var(--ylw); display: flex; align-items: center; justify-content: center; }
.quiz .qty input { width: 60px; height: 60px; border-radius: 4px; text-align: center; padding: 8px; background: #24212180; }
.quiz .drs { padding: 18px 0 38px; }
.quiz .drs_ { padding: 38px 24px; background: #24212180; border-radius: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.quiz .check { padding: 0 0 0 40px; font: 400 var(--g20); letter-spacing: 0.02em; color: var(--wht); position: relative; text-align: left; }
.quiz .check::before { width: 24px; height: 24px; border-radius: 4px; box-shadow: inset 0 0 0 2px var(--wht); display: block; position: absolute; top: 0; left: 0; content: ""; transition: var(--tr); }
.quiz .check.a::before { box-shadow: inset 0 0 0 20px var(--prm); }
.quiz .check::after { width: 24px; height: 24px; border-radius: 4px; background: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6L5.66667 11L15 1' stroke='%23EFECE4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; display: block; position: absolute; top: 0; left: 0; content: ""; transition: var(--tr); opacity: 0; }
.quiz .check.a::after { opacity: 1; }
.quiz .radio { height: 60px; font: 400 var(--g20); letter-spacing: 0.02em; color: var(--wht); display: flex; align-items: center; gap: 16px; text-align: left; }
.quiz .radio .rd { width: 24px; height: 24px; border-radius: 24px; box-shadow: inset 0 0 0 2px var(--wht); display: flex; align-items: center; justify-content: center; transition: var(--tr); }
.quiz .radio .rd + span { flex: 1; }
.quiz .radio .rd::before { width: 14px; height: 14px; border-radius: 14px; background: var(--prm); display: block; content: ""; transition: var(--tr); opacity: 0; }
.quiz .radio.a .rd::before { opacity: 1; }
.quiz .card-terms .grid .bimg { height: 300px; }
.quiz .terms { padding: 38px 24px; background: #24212180; border-radius: 20px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; }
.quiz .terms .radio { height: 24px; }
.quiz .card-form .pol { font: 400 var(--g14); letter-spacing: 0.02em; color: var(--wht); text-align: center; opacity: .4; width: 100%; padding: 4px 0 0; }
.quiz .card-form .pol a { color: var(--wht); text-decoration: 1px solid underline var(--wht); }
.quiz .card-2 .nodoors { display: none!important; }
.quiz .card-sum.doors1 .d { grid-column-end: span 2; }
.quiz .btns_ { padding: 12px; background: var(--blk); border-radius: 99px; display: flex; align-items: center; gap: 30px; }
.quiz .card-form .btns_ { width: 100%; }
.quiz .btns_ .next { height: 66px; padding: 0 45px; background: var(--prm); font: 400 var(--g20); letter-spacing: 0.02em; color: var(--wht); border-radius: 99px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.quiz .card-form .btns_ .next { flex: 1; }
.quiz .btns_ .next > * { transition: var(--tr); }

.quiz .frm_ { display: grid; grid: auto / 1fr 1fr; grid-gap: 16px; }
.quiz .frm_ .rght {  }
.quiz .frm_ .rght label { display: flex; flex-direction: column; gap: 20px; height: 100%; }
.quiz .frm_ .comment { flex: 1; }
.quiz .frm_ .order { display: none; }
.quiz .frm_ .wpcf7-form { grid: auto / 1fr; }
.quiz .frm_ .wpcf7-form .lbl { margin: 0 0 20px; }
.quiz .frm_ .wpcf7-form .text_, .quiz .frm_ .wpcf7-form .btn_ { display: none; }
.quiz input, .quiz textarea { background: #24212180; border-radius: 4px; font: 400 var(--g18); letter-spacing: 0.02em; color: var(--wht); }
.quiz textarea { padding: 20px; resize: none; }
.quiz textarea::-webkit-input-placeholder {color:#7c7875;}
.quiz textarea::-moz-placeholder          {color:#7c7875;}
.quiz textarea:-ms-input-placeholder      {color:#7c7875;}
.quiz textarea::-webkit-scrollbar-track { background: transparent; }
@media (pointer: fine) {
  .quiz .qty .b_:hover { background: var(--blu); }
  .quiz .check:hover::before { box-shadow: inset 0 0 0 2px var(--prm); }
  .quiz .radio:hover .rd, .quiz .radio.a .rd { box-shadow: inset 0 0 0 2px var(--prm); }
  .quiz .card-form .pol a:hover { text-decoration: 1px solid underline var(--prm); }
  .quiz .btns_ .next:hover { background: var(--blu); }
  .quiz .btns_ .next:hover > * { filter: invert(1); }
  .quiz .btns_ .prev:hover { filter: grayscale(1) brightness(4); }
}
@media (max-width: 1279px) {
  .quiz { border-radius: 12px; }
  .quiz .card { min-height: 420px; padding: 40px 50px; gap: 32px; }
  .quiz h2 { font: 400 var(--t18); padding: 0 0 20px; }
  .quiz p { font: 400 var(--g14); }
  .quiz .card .grid { grid-gap: 12px 16px; }
  .quiz .card .grid .bimg { height: 136px; padding: 12px; border-radius: 12px; }
  .quiz .card .btm .dots { gap: 8px; }
  .quiz .card .btm .dots div { width: 8px; height: 8px; }
  .quiz .sgrd { height: 36px; gap: 12px; }
  .quiz .qty { margin-left: auto; display: flex; gap: 4px; }
  .quiz .qty .b_ { width: 36px; height: 36px; }
  .quiz .qty .b_ svg { width: 16px; }
  .quiz .qty input { width: 36px; height: 36px; padding: 4px; font: 400 var(--g14); }
  
  .quiz .btns_ { padding: 8px; gap: 20px; }
  .quiz .btns_ .prev svg { width: 40px; height: 40px; }
  .quiz .btns_ .next { height: 40px; padding: 0 28px; font: 400 var(--g14); gap: 8px; }
  .quiz .btns_ .next svg { width: 18px; height: 18px; }
  
  .quiz .drs { padding: 10px 0 22px; }
  .quiz .drs_ { padding: 16px 20px; border-radius: 12px; gap: 8px; }
  .quiz .check { padding: 1px 0 1px 32px; font: 400 var(--g14); }
  .quiz .check::before { width: 20px; height: 20px; }
  .quiz .check::after { width: 20px; height: 20px; background-size: 12px auto; }
  .quiz .radio { height: 54px; font: 400 var(--g14); gap: 12px; }
  .quiz .radio .rd { width: 20px; height: 20px; }
  .quiz .radio .rd::before { width: 12px; height: 12px; }
  .quiz .radio.a .rd { box-shadow: inset 0 0 0 2px var(--prm); }
  
  .quiz .card-terms .grid .bimg { height: 185px; }
  .quiz .terms { padding: 26px 20px;  border-radius: 12px; gap: 8px; }
  .quiz .terms .radio { height: 20px; }
  
  .quiz .card-form .pol { font: 400 var(--g12); padding: 2px 0 0; }
  
  .quiz .frm_ .rght label { font: 400 var(--g16); gap: 10px; }
  .quiz .frm_ .wpcf7-form .lbl { margin: 0 0 12px; }
  .quiz input, .quiz textarea { font: 400 var(--g14); }
  .quiz textarea { padding: 12px; }
}
@media (max-width: 700px) {
  .quiz .card { min-height: 634px; padding: 40px 20px; gap: 32px; }
  .quiz h2 { font: 400 var(--t16); padding: 0 0 20px; }
  .quiz p { font: 400 var(--g14); }
  .quiz .card .grid { grid: auto / 1fr; grid-gap: 20px; }
  .quiz .card .grid .bimg { height: 140px; padding: 12px; border-radius: 8px; }
  .quiz .card .btm .dots { gap: 6px; }
  .quiz .card .btm .dots div { width: 6px; height: 6px; }
  .quiz .sgrd { height: 36px; gap: 12px; margin-top: -12px; }
  .quiz .qty { margin-left: auto; display: flex; gap: 4px; }
  .quiz .qty .b_ { width: 36px; height: 36px; }
  .quiz .qty .b_ svg { width: 16px; }
  .quiz .qty input { width: 36px; height: 36px; padding: 4px; font: 400 var(--g14); }
  
  .quiz .card:not(.card-terms) .radio { margin-top: -12px; }
  .quiz .card .grid .dr-1 { grid-row: 2/3; }
  .quiz .card:not(.card-terms) .radio:nth-of-type(1) { grid-row: 2/3; }
  
  .quiz .btns_ { padding: 8px; gap: 12px; }
  .quiz .btns_ .prev svg { width: 40px; height: 40px; }
  .quiz .btns_ .next { height: 40px; padding: 0 28px; font: 400 var(--g14); gap: 8px; }
  .quiz .btns_ .next svg { width: 18px; height: 18px; }
  
  .quiz .drs { padding: 10px 0 22px; }
  .quiz .drs_ { padding: 16px 20px; border-radius: 8px; gap: 8px; }
  .quiz .check { padding: 1px 0 1px 32px; font: 400 var(--g14); }
  .quiz .check::before { width: 20px; height: 20px; }
  .quiz .check::after { width: 20px; height: 20px; background-size: 12px auto; }
  .quiz .radio { height: 54px; font: 400 var(--g14); gap: 12px; }
  .quiz .radio .rd { width: 20px; height: 20px; }
  .quiz .radio .rd::before { width: 12px; height: 12px; }
  .quiz .radio.a .rd { box-shadow: inset 0 0 0 2px var(--prm); }
  
  .quiz .card-terms .grid .bimg { height: 180px; }
  .quiz .terms { padding: 24px 20px;  border-radius: 8px; gap: 8px; }
  .quiz .terms .radio { height: 20px; }
  
  .quiz .card-form .pol { font: 400 var(--g12); padding: 2px 0 0; }
  
  .quiz .frm_ { grid: auto / 1fr; grid-gap: 20px; }
  .quiz .frm_ .rght label { font: 400 var(--g14); gap: 10px; height: 188px; }
  .quiz .frm_ .wpcf7-form .lbl { margin: 0 0 12px; }
  .quiz input, .quiz textarea { font: 400 var(--g14); }
  .quiz textarea { padding: 12px; }
}



.lines_hdr { letter-spacing: 0.02em; text-transform: uppercase; display: flex; flex-direction: column; }
.lines_hdr .line_ { display: inline-block; overflow: hidden; }
.lines_hdr .line_ span { display: inline-block; transition: 1s ease-out .25s; transform: translate(0, 110%) skew(0, 2deg); }
.lines_hdr .line_.line-2 span { transition: 1s ease-out .5s; }
.lines_hdr .line_.line-3 span { transition: 1s ease-out .75s; }
.lines_hdr .line_.line-4 span { transition: 1s ease-out 1s; }
.lines_hdr .line_.line-5 span { transition: 1s ease-out 1.25s; }
.lines_hdr.animate .line_ span { transform: translate(0, 0) skew(0); }