/* --- Theme --- */

.site-wrapper {overflow: hidden;}
.wrapper {max-width: 1460px; padding: 0 30px; margin: 0 auto;}
.wrapper .wrapper {padding: 0;}
.empty-space-5 {height: 5px;}
.empty-space-10 {height: 10px;}
.empty-space-15 {height: 15px;}
.empty-space-20 {height: 20px;}
.text-uppercase {text-transform: uppercase;}
.text-center {text-align: center;}
.text-small {font-size: 13px;}
.not-found {padding: 40px 0 100px;}
.hidden {display: none;}
.select {position: relative;}
.select select {-webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 45px;}
.select:after {border-bottom: 2px solid var(--text); border-right: 2px solid var(--text); content: ''; display: inline-block; height: 9px; width: 9px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: absolute; top: 50%; right: 25px; margin-top: -5px; pointer-events: none;}
@-moz-keyframes rotation {from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(359deg);}}
@-webkit-keyframes rotation {from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(359deg);}}
@keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
.grecaptcha-badge {visibility: hidden !important; pointer-events: none !important;}
.button-scroll-up {-moz-appearance: none; -webkit-appearance: none; appearance: none; line-height: 1; cursor: pointer; text-decoration: none; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); padding: 0; border: none; display: none; position: fixed; bottom: 80px; right: 80px; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; font-size: 18px; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.2); outline: none; text-align: center; z-index: 110;}
.button-scroll-up i {position: absolute; top: 50%; left: 50%; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' viewBox='0 0 384 512'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 20px; height: 20px; margin: -10px 0 0 -10px;}
@media (max-width: 1200px) {
	.button-scroll-up {bottom: 30px; right: 30px;}
}
@media (max-width: 767px) {
	.wrapper {padding: 0 20px;}
	.not-found {padding: 20px 0 0;}
}


/* --- Buttons --- */

.btn-one, .btn-two, .btn-three, .btn-white, .btn-white-bordered {position: relative;z-index:1;display:inline-flex;align-items:center;justify-content:center; font-weight:600;font-size:16px;line-height: 1.35;color:#fff;border-radius:500px;padding: 21px 25px;overflow:hidden; transition:.4s; -webkit-appearance: none; appearance: none; cursor: pointer; border: none; background: transparent; text-overflow: ellipsis; text-align: center; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.btn-one::before{content:"";position:absolute;z-index:-2;left:0;top:0;width:100%;height:100%;border:1px solid var(--text); border-radius:500px}
.btn-one::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:100%;height:100%;background: var(--text);transition:.4s}
.btn-one:disabled{opacity:.7;pointer-events:none}
.btn-two{color: var(--text);}
.btn-two svg{min-width:24px;transition:.3s;margin-left:10px}
.btn-two circle{fill: var(--text);stroke: var(--text); transition:.15s}
.btn-two path{stroke: #fff; transition: .15s;}
.btn-three{color: var(--text);}
.btn-three::before{content:"";position:absolute;z-index:-2;left:0;top:0;width:100%;height:100%;border:1px solid  var(--text); border-radius:500px}
.btn-three::after{content:"";position:absolute;z-index:-1;right:0;top:0;width:100%;height:0;background: var(--text); transition:.4s}
.btn-white{color: var(--text);}
.btn-white::before{content:"";position:absolute;z-index:-2;left:0;top:0;width:100%;height:100%;border:1px solid var(--text); border-radius:500px; background: var(--text);}
.btn-white::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:100%;height:100%;background: #fff;transition:.4s}
.btn-white:disabled{opacity:.7;pointer-events:none}
.btn-white-bordered{color: var(--text); border: 1px solid var(--text);}
.btn-white-bordered::before{content:"";position:absolute;z-index:-2;left:0;top:0;width:100%;height:100%;border:1px solid var(--text); border-radius:500px; background: var(--text);}
.btn-white-bordered::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:100%;height:100%;background: #fff;transition:.4s}
.btn-white-bordered:disabled{opacity:.7;pointer-events:none}
@media (min-width: 1201px) {
	.btn-one:hover{color: var(--text);}
	.btn-one:hover:after{height:0}
	.btn-two:hover svg{transform:rotate(360deg)}
	.btn-two:hover circle{fill:#fff}
	.btn-two:hover path{stroke: var(--text);}
	.btn-three:hover{color:#fff;}
	.btn-three:hover:after{height:100%}
	.btn-white:hover{color: #fff;}
	.btn-white:hover:after{height:0}
	.btn-white-bordered:hover{color: #fff;}
	.btn-white-bordered:hover:after{height:0}
}


/* --- Header --- */

.header{position:fixed;z-index:10;left:0;top:30px;width:100%;padding:32px 0;transition:.3s}
.template-page-home .header,
.template-page-404 .header{top: 0;}
.header .wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;min-height: 80px;}
.header .wrapper:before{content: ''; position: absolute; z-index:-1;left:30px; right: 30px; top:0; height:100%;background:#FFFFFF;box-shadow:0 10px 5px 0 rgba(0,0,0,0.05);transition:.4s; border-radius: 50px;}
.header.active{padding: 0; top: 0;}
.header.active .wrapper:before{height:100%}
.active .header .wrapper:before,
.header.active .wrapper:before {left: -1000px; right: -1000px; border-radius: 0;}
.header .logo {padding: 0 0 0 35px; flex-shrink: 0;}
.header .logo .link {display:flex;align-items:center;justify-content:flex-start}
.header .logo img {width: 140px; height: auto; transition: .3s;}
.header-nav_logo{display:none}
.header-nav_close{display:none}
.header-menu {display: flex; align-items: center; padding: 20px 0; flex: 1 1 auto; justify-content: center; flex-wrap: wrap;}
.header-menu li {list-style: none; position: relative; padding: 0 5px;}
.header-menu li.active .header-menu_wrap{display:block}
.header-sub{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:120px;grid-row-gap:24px;padding:40px 48px;border-radius:16px;box-shadow:0 10px 60px 0 rgba(0,0,0,0.1);overflow:hidden}
.header-menu li .header-sub {background: #fff;}
.header-menu li .header-sub::before {content:"";position:absolute; right:-210px; bottom:-380px; width:500px; height:500px;}
.header-menu li.about .header-sub {grid-template-columns: 1fr;}
.header-menu_link,
.header-menu_btn {border: 1px solid #fff; padding: 9px 18px; border-radius: 50px; display: block; font-weight: 700; color: var(--text); transition: .1s; white-space: nowrap;}
.header-menu_btn{cursor: auto;}
.header-menu_wrap{position:absolute;z-index:2;left:-24px;top:100%;padding-top: 10px;display:none;}
.header-sub_link{position:relative;z-index:2;font-weight:700;font-size:16px;line-height:175%;color:#000000;white-space:nowrap;transition:.1s}
.header-info{display:none;align-items:center;}
.header-contact{display:flex;align-items:center;}
.header-nav{display: flex; align-items: center; justify-content: space-between; flex: 1 1 auto; padding-right: 25px; min-width: 0; text-overflow: ellipsis;}
.header-phone {display: flex; align-items: center; padding: 10px 25px; margin-left: 10px; text-decoration: none;}
.header-phone svg {width: 14px; height: 21px;}
.header-phone svg path {fill: var(--yellow);}
.header-phone span {display: block; font-weight: 700; color: var(--text); padding: 0 12px; transition:.15s;  white-space: nowrap;}
.header-time {padding: 9px 16px; background: #F0F4FF; border-radius: 4px;}
.header-time li {display: flex; justify-content: space-between; min-width: 140px; font-weight: 400; font-size: 13px;}
.header-btn{min-width: 140px; order: 1; flex-basis: 0; padding: 13px 25px; white-space: nowrap;}
.header-contact .header-btn{display: none;}
.header-burger{position:relative;display:none;flex-direction:column;justify-content:space-between;align-items:flex-end;width:48px;height:48px;padding:14px;background:#FFFFFF;border:1px solid #F5F7FD;border-radius:50%; margin-right: 35px;}
.header-burger span{display:block;height:2px;width:100%;background:#000000;border-radius:2px;transition:.2s}
.header-burger span span:nth-child(3){width:50%}
.header-bgr{position:fixed;z-index:19;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none}
@media (max-width: 1550px) {
	.header{top: 0;}
}
@media (max-width: 1390px) {
	.active .header .wrapper:before,
	.header.active .wrapper:before {left: 0; right: 0;}
	.header .logo {padding-left: 25px;}
	.header .logo img {width: 120px;}
	.header-menu li {padding: 0;}
	.header-menu li.about .header-menu_wrap {min-width:calc(100% + 2vw)}
	.header-menu_link,
	.header-menu_btn {padding: 9px 13px;}
	.header-menu_wrap {padding-top:20px;left:-1vw}
	.header-sub{grid-template-columns:1fr 1fr 1fr}
	.header-contact{right:135px}
	.header-time{padding:0 16px}
	.header-btn{width:120px}
	.header-phone {padding: 10px 7px 10px 15px; margin-left: 0;}
	.header-sub {grid-column-gap: 80px; grid-row-gap: 18px; padding: 22px 28px;}
}
@media (max-width: 1300px) {
	.header-time{display: none;}
}
@media (max-width: 1200px) {
	.header .logo img {width: 140px;}
	.header-nav{display:none;position:fixed;z-index:20;right:0;top:0;width:100%;max-width:375px;height:100%;background:#E2D0FF;padding: 15px;overflow:auto;overflow-x:hidden}
	.header-nav_logo{display: block; position: absolute; left: 38px; top: 38px; z-index: 11;}
	.header-nav_logo img {display: block; width: 140px; height: auto;}
	.header-nav_close{display:block;position:absolute;right:30px;top:30px;z-index: 11;}
	.header-menu{position: relative; display: block; padding: 100px 20px 20px; background: #fff; border-radius: 24px 24px 0 0;text-align: center;}
	.header-menu li{width:100%;padding:0;border:none}
	.header-menu_link,
	.header-menu_btn{position:relative;font-size:24px;line-height:1.3;padding:16px 25px;text-align: center; display: inline-block; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
	.has-submenu .header-menu_link, 
	.has-submenu .header-menu_btn {padding-right: 50px;}
	.has-submenu .header-menu_link::after,
	.has-submenu .header-menu_btn::after{content:"";position:absolute;right:15px;top:50%; margin-top: -11px; width:26px;height:26px;background:url(../img/arrow-1.svg) center no-repeat;background-size:contain;transition:.2s}
	.header-menu_link.active:after,
	.header-menu_btn.active:after{transform: rotate(180deg)}
	.header-menu_link.active,
	.header-menu_btn.active {border-color: var(--text);}
	.header-menu_wrap{position:static;display:none;width:100%;padding:0}
	.header-sub{grid-template-columns:1fr;grid-row-gap:24px;grid-column-gap:16px;padding:24px 16px;border-radius:0;box-shadow:none; text-align: center;}
	.header-menu li.about .header-menu_wrap{min-width:100%}
	.header-info{display:flex;}
	.header-burger{display:flex}
	.header-btn{position: relative; top: auto; transform:translate(0);width: auto;max-width:100%; background: var(--text); margin-top: 0; display: none; flex-basis: 50%; width: 50%; min-width: 120px;}
	.header-contact .header-btn{display: block; width: 100%; flex-basis: 100%; padding: 17px 20px;}
	.header-btn::before{display:none}
	.header-btn::after{display:none}
	.header-contact{position:static;display:flex; flex-wrap: wrap; align-items:center;width:100%;transform:translate(0); background: #fff; border-radius: 0 0 24px 24px; border:none;margin-top:0; padding: 0 20px 13px; justify-content: space-between;}
	.header-phone {width: auto; height: auto; flex-basis: 50%; width: 50%; text-align: left; padding: 20px 7px 20px 0; margin-left: 5px;}
	.header-phone span {font-size:16px; padding: 0 30px 0 0;width:calc(100% - 48px);text-align: left;}
	.header-phone svg {margin-right: 13px;}
	.header-time{display: block; text-align: center; align-items:center;justify-content:space-between;width:100%;background: var(--bg); border: none;border-radius:4px;padding: 10px; margin: 0 0 13px;}
	.header-time li{margin:0 3px;display: block;width: auto;}
	.header-time li span {display: inline-block; min-width: 70px; padding-right: 10px;}
}
@media (max-width: 767px) {
	.header {padding: 10px 0;}
	.header .wrapper {transition:.3s;}
	.header-burger{width:40px;height:40px;padding:11px; margin-right: 20px;}
	.header-burger.active{border-color: transparent;}
	.header .wrapper:before {left: 20px; right: 20px;}
	.active .header,
	.header.active {padding: 0;}
	.active .header .wrapper,
	.header.active .wrapper {padding: 0;}
	.active .header .wrapper:before,
	.header.active .wrapper:before {left: 0; right: 0; border-radius: 0;}
}
@media (max-width: 500px) {
	.header .container.one{padding:0}
	.header-nav{z-index:11;max-width:100%}
	.header-bgr{z-index:-2}
	.header .wrapper.active{background: #fff;}
	.header-burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
	.header-burger.active span:nth-child(2){opacity:0}
	.header-burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
}
@media (max-width: 350px) {
	.header-time {margin-bottom: 0;}
	.header-contact{padding-bottom: 20px;}
	.header-btn {flex-basis: 100%; width: 100%;}
	.header-phone {flex-basis: auto; width: auto;}
}
@media (min-width: 1201px) {
	.header-sub_link:hover{color:#9B5DE5}
	.header-phone:hover span {color: var(--blue);}
	.header-menu li:hover .header-menu_link,
	.header-menu li:hover .header-menu_btn {border-color: var(--text);}
}


/* --- Section: Start --- */

.section-start {position: relative; background: #cfb5e0;}
.section-start .video {position: absolute; left: 0; top: -250px; right: 0; bottom: 0; background: #cfb5e0;}
.section-start .video video {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; object-position: center bottom;}
.section-start .wrapper {position: relative; z-index: 2;}
.section-start .text {padding-top: 200px; min-height: 690px;}
.section-start .text h1 {font-family: 'Retrolight'; font-weight: 400; font-size: 48px; line-height: 1.1; text-align: center; color: #FFF7B0; margin: 0 auto; padding: 0; max-width: 380px;}
.section-start .text .title-img {max-width: 364px; display: block; width: 100%; height: auto; margin: 0 auto; position: relative; z-index: 2;}
.section-start .form {background: #fff; box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.1); border-radius: 24px; position: relative; bottom: -72px;}
.section-start .form select {font-weight: 700;}
.section-start .form .heading {padding: 18px 20px 19px; border-radius: 24px 24px 0px 0px; background: var(--bg, #F0F4FF); text-align: center; font-family: Poppins; font-size: 20px; font-weight: 700; line-height: 1.35;}
.section-start .form .row {padding: 30px 25px 35px; display: flex; align-items: center;}
.section-start .form .col {padding: 0 20px; flex: 1 1 auto; flex-basis: 25%; position: relative;}
.section-start .form .col.flex {display: flex; align-items: center;}
.section-start .form .col.flex strong {padding-left: 15px;}
.section-start .form .col.area {flex-basis: 26%; display: flex; align-items: center;}
.section-start .form .col.area strong {padding-right: 20px; margin-left: 20px;}
.section-start .form .col.service {flex-basis: 28%;}
.section-start .form .col .result p {margin: 0;}
.section-start .form .col .result.updating {opacity: 0.5;}
.section-start .form .col .result strong {display: block; font-size: 32px; line-height: 1.1; font-family: 'Poppins';}
.section-start .form .col .result span {display: none;}
.section-start .form .col .btn-one {min-width: 320px; max-width: 100%;}
.section-start .form.loading .col-submit {opacity: 1; color: transparent; pointer-events: none;}
.section-start .form.loading .col-submit .btn-one {color: transparent;}
.section-start .form.loading .col-submit:after {content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; background: #fff; animation: formawaitingfx 1s infinite linear; opacity: 1; position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -15px; z-index: 2; bottom: auto; height: auto; border: 10px solid #f7eeee; border-top: 10px solid #fff;}
.section-start .form .col:last-child {max-width: 360px;}
.section-start .form .col .mlabel {display: none; font-weight: 700;}
.section-start .form label.error {left: 45px; bottom: -18px;}
@media (max-width: 1390px) {
	.section-start .form .col {padding: 0 10px;}
	.section-start .form .col.area strong {padding-right: 10px;}
	.section-start .form .col .btn-one {min-width: 180px;}
	.section-start .form .col:last-child {max-width: 220px;}
	.section-start .form label.error {left: 35px;}
}
@media (max-width: 1200px) {
	.section-start .video {bottom: 250px; top: -130px;}
	.section-start .text {padding-top: 140px; min-height: 400px;}
	.section-start .form .heading {font-size: 16px; padding: 13px 15px 35px;}
	.section-start .form .row {padding: 15px 15px 20px; display: block; border-radius: 32px; background: #fff; margin-top: -24px;}
	.section-start .form .col {padding: 0 0 25px;}
	.section-start .form .col .result {text-align: center;}
	.section-start .form .col:last-child {text-align: center; max-width: 100%; padding-bottom: 0;}
	.section-start .form .col .btn-one {display: inline-flex; width: 100%; max-width: 320px;}
	.section-start .form .col .mlabel {display: block; position: absolute; top: 18px; left: 25px;}
	.section-start .form .col.area input {padding: 0 25px 0 135px;}
	.section-start .form .col.area input::-webkit-input-placeholder {opacity: 0;}
	.section-start .form label.error {left: 25px; bottom: 7px;}
}
@media (max-width: 767px) {
	.section-start .text {padding-top: 120px;}
	.section-start .text .title-img {max-width: 320px;}
	.section-start .form .col {padding-bottom: 14px;}
	.section-start .form .col.flex strong {display: none;}
	.section-start .form label.error {bottom: -1px;}
	.section-start .form .col.area strong {display: none;}
}
@media (max-width: 550px) {
	.section-start .text h1 {font-size: 40px;}
}
@media (max-width: 500px) {
	.section-start .form .col .mlabel span {display: none;}
}


/* --- Section: Guarantee items --- */

.section-guarantee {padding: 180px 0 80px;}
.guarantee-items {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.guarantee-item {flex-basis: 25%; width: 25%; padding: 60px 15px 15px; display: flex; flex-direction: column;}
.guarantee-item .inner {background: var(--bg); border-radius: 24px; padding: 100px 40px 44px; flex: 1 0 auto; position: relative;}
.guarantee-item .inner:before {content: ''; background-image: url(../img/certificate.png); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 100px; height: 125px; position: absolute; left: 30px; top: -46px;}
.guarantee-item .inner .title {overflow: hidden; text-overflow: ellipsis;}
.guarantee-item .inner .text {}
@media (max-width: 1390px) {
	.guarantee-item {flex-basis: 50%; width: 50%;}
}
@media (max-width: 991px) {
	.section-guarantee {padding: 120px 0 20px;}
}
@media (max-width: 767px) {
	.guarantee-item {flex-basis: 100%; width: 100%; padding-top: 40px;}
	.guarantee-item .inner {padding: 70px 25px 24px;}
	.guarantee-item .inner:before {width: 70px; height: 95px; left: 30px; top: -32px;}
}


/* --- Services items --- */

.services-items {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.services-item {flex-basis: 33.33%; width: 33.33%; padding: 12px 15px; display: flex; flex-direction: column;}
.services-item .inner {color: var(--text); flex: 1 0 auto; border: 1px solid #D2DCEB; border-radius: 24px; padding: 30px 40px 30px; -webkit-transition: transform .3s, box-shadow .3s; transition: transform .3s, box-shadow .3s;}
.services-item .title {display: block; padding-bottom: 10px; display: flex; align-items: center;}
.services-item .title .img {width: 40px; height: 40px; background-color: #FFA80D; border-radius: 12px; margin-right: 15px; background-repeat: no-repeat; background-position: center center; background-size: 24px 24px;}
@media (max-width: 1390px) {
	.services-item {flex-basis: 50%; width: 50%;}
}
@media (min-width: 1201px)  {
	.services-item:hover .inner {transform: scale(1.02); box-shadow: 0 15px 30px rgba(0,0,0,0.2);}
}
@media (max-width: 991px) {
	.services-item .inner {padding: 25px 25px 20px;}
}
@media (max-width: 767px) {
	.services-item {flex-basis: 100%; width: 100%;}
}


/* --- Section: Services --- */

.section-services {padding: 50px 0 80px;}
.section-services .section-title {padding-bottom: 10px;}
.section-services .section-title h2 {}
.section-services .more {text-align: center; padding-top: 50px;}
.section-services .more .btn-one {min-width: 220px;}
.template-service .section-services .more {display: none;}
@media (max-width: 991px) {
	.section-services {padding: 25px 0 50px;}
	.section-services .more {padding-top: 30px;}
}


/* --- Section: Image/text --- */

.section-image-text {padding: 75px 0;}
.section-image-text .inner {display: flex; align-items: center;}
.section-image-text .text {padding: 0 0 0 150px; flex-basis: 50%; width: 50%;}
.section-image-text .image {flex-basis: 50%; width: 50%; padding: 0 15px 0 0;}
.section-image-text .image img {display: block; width: 100%; height: auto; border-radius: 24px;}
.section-image-text.inverse .text {padding: 0 150px 0 0;}
.section-image-text.inverse .image {order: 1; padding: 0 0 0 15px;}
.section-image-text.grey {background: var(--bg); padding: 140px 0;}
.section-image-text.grey + .section-image-text.grey {margin-top: -140px;}
.section-image-text.grey .image img {border-radius: 12px;}
@media (min-width: 1601px) {
	.section-image-text.grey {border-radius: 24px; margin: 0 20px;}
}
@media (max-width: 1600px) {
	.section-image-text .text {padding-left: 80px;}
	.section-image-text.inverse .text {padding-right: 80px;}
}
@media (max-width: 1390px) {
	.section-image-text {padding: 45px 0;}
	.section-image-text .text {padding-left: 50px;}
	.section-image-text.inverse .text {padding-right: 50px;}
	.section-image-text.grey {padding: 90px 0;}
	.section-image-text.grey + .section-image-text.grey {margin-top: -90px;}
}
@media (max-width: 991px) {
	.section-image-text {padding: 15px 0;}
	.section-image-text .inner {display: block;}
	.section-image-text .text,
	.section-image-text .image,
	.section-image-text.inverse .text,
	.section-image-text.inverse .image {padding: 10px 0; flex-basis: 100%; width: auto;}
	.section-image-text .text h2 {font-size: 22px;}
	.section-image-text .image img {border-radius: 12px;}
	.section-image-text.grey {padding: 30px 0;}
	.section-image-text.grey + .section-image-text.grey {margin-top: -30px;}
}


/* --- Section: Image/text alt --- */

.section-images-text {padding: 75px 0;}
.section-images-text .inner {display: flex; align-items: center;}
.section-images-text .text {padding: 0 0 0 150px; flex-basis: 50%; width: 50%;}
.section-images-text .text ul li {padding-bottom: 20px;}
.section-images-text .images {flex-basis: 50%; width: 50%; padding: 0 15px 0 0;}
.section-images-text .images .grid {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.section-images-text .images .grid .image {padding: 15px; flex-basis: 50%;}
.section-images-text .images .grid .image img {display: block; width: 100%; height: auto; border-radius: 24px;}
.section-images-text .images .grid .group {display: flex; flex-wrap: wrap; flex-basis: 50%; justify-content: flex-end;}
.section-images-text .images .grid .group .image {flex-basis: 100%;}
.section-images-text .images .grid .group .image:last-child {flex-basis: 85%;}
.section-images-text.inverse .text {padding: 0 150px 0 0;}
.section-images-text.inverse .images {order: 1; padding: 0 0 0 15px;}
.section-images-text.grey {background: var(--bg); padding: 140px 0;}
.section-images-text.grey + .section-images-text.grey {margin-top: -140px;}
.section-images-text.grey .images img {border-radius: 12px;}
.section-images-text.grid-type-alt .grid {justify-content: flex-end;}
.section-images-text.grid-type-alt .grid .image:first-child {flex-basis: 85%;}
.section-images-text.grey:not(.grid-type-alt) .grid {align-items: center;}
@media (min-width: 1601px) {
	.section-images-text.grey {border-radius: 24px; margin: 0 20px;}
}
@media (max-width: 1600px) {
	.section-images-text .text {padding-left: 80px;}
	.section-images-text.inverse .text {padding-right: 80px;}
}
@media (max-width: 1390px) {
	.section-images-text {padding: 45px 0;}
	.section-images-text .text {padding-left: 50px;}
	.section-images-text.inverse .text {padding-right: 50px;}
	.section-images-text.grey {padding: 90px 0;}
	.section-images-text.grey + .section-images-text.grey {margin-top: -90px;}
}
@media (max-width: 991px) {
	.section-images-text {padding: 15px 0;}
	.section-images-text .inner {display: block;}
	.section-images-text .text,
	.section-images-text .images,
	.section-images-text.inverse .text,
	.section-images-text.inverse .images {padding: 10px 0; flex-basis: 100%; width: auto;}
	.section-images-text .images .grid {margin: 0 -7px;}
	.section-images-text .images .grid .image {padding: 7px;}
	.section-images-text .text h2 {font-size: 22px;}
	.section-images-text .images .grid .image img {border-radius: 12px;}
	.section-images-text.grey {padding: 30px 0;}
	.section-images-text.grey + .section-images-text.grey {margin-top: -30px;}
	.section-images-text .images .grid .group .image:last-child {flex-basis: 100%;}
	.section-images-text.grid-type-alt .grid .image:first-child {flex-basis: 100%;}
}


/* --- Section: Service content --- */

.section-service-content {padding: 85px 0 150px;}
.section-service-content .inner {display: flex; align-items: center;}
.section-service-content .text {padding: 0 150px 0 0; flex-basis: 50%; width: 50%;}
.section-service-content .image {flex-basis: 50%; width: 50%; padding: 0 0 0 15px;}
.section-service-content .image img {display: block; width: 100%; height: auto; border-radius: 24px;}
.section-service-content .cost-boxes {display: flex; margin: 0; padding: 10px 0 0;}
.section-service-content .cost-boxes li {position: relative; padding: 24px 32px; background: #F0F4FF; border-radius: 24px; list-style: none; max-width: 270px; width: 100%; margin-right: 15px; line-height: 1.4;}
.section-service-content .cost-boxes li .item {display: block; font-weight: 700; margin-bottom: 10px;}
.section-service-content .cost-boxes li .price {display: block; font-family: 'Poppins'; font-weight: 700; font-size: 32px; line-height: 1.35; margin-bottom: 3px;}
.section-service-content .cost-boxes li .description {display: block; font-size: 13px;}
@media (max-width: 1390px) {
	.section-service-content {padding: 65px 0 120px;}
	.section-service-content .text {padding-right: 50px;}
}
@media (max-width: 1200px) {
	.section-service-content .cost-boxes li {padding: 18px 24px; border-radius: 12px;}
	.section-service-content .cost-boxes li .item {font-size: 14px;}
	.section-service-content .cost-boxes li .price {font-size: 26px;}
	.section-service-content .cost-boxes li .description {font-size: 12px;}
}
@media (max-width: 991px) {
	.section-service-content {padding: 30px 0;}
	.section-service-content .inner {display: block;}
	.section-service-content .text,
	.section-service-content .image {padding: 10px 0; flex-basis: 100%; width: auto;}
	.section-service-content .image img {border-radius: 12px;}
	.section-service-content .cost-boxes {flex-wrap: wrap;}
	.section-service-content .cost-boxes li {padding: 20px 25px; min-width: 230px; margin-bottom: 20px;}
	.section-service-content .cost-boxes li .item {font-size: 15px;}
	.section-service-content .cost-boxes li .price {font-size: 30px;}
	.section-service-content .cost-boxes li .description {font-size: 13px;}
}
@media (max-width: 767px) {
	.section-service-content .text h2 {font-size: 22px;}
}


/* --- Section: Sales --- */

.section-sales {padding: 70px 0;}
.section-sales .inner {display: flex; align-items: stretch;}
.section-sales .text {padding: 48px 56px; flex-basis: 37%; width: 37%; background: #F0F4FF; border-radius: 24px 0 0 24px;}
.section-sales .text .title {margin: 10px 0;}
.section-sales .text .more {padding-top: 55px;}
.section-sales .text .more a {font-weight: 700; font-size: 16px; line-height: 1.75; color: #242549;}
.section-sales .text .more a span {display: inline-block; vertical-align: middle; padding-right: 15px;}
.section-sales .text .more a i {display: inline-block; vertical-align: middle; background: var(--title); border-radius: 4px; padding: 8px 9px; line-height: 1;}
.section-sales .text .more a i svg {width: 14px; height: 12px;}
.section-sales .image {flex-basis: 63%; width: 63%;}
.section-sales .image img {display: block; width: 100%; object-fit: cover; border-radius: 24px; position: relative; top: -24px; height: calc(100% + 48px);}
@media (max-width: 1200px) {
	.section-sales .text {flex-basis: 45%; width: 45%;}
	.section-sales .image {flex-basis: 55%; width: 55%;}
}
@media (max-width: 991px) {
	.section-sales {padding: 20px 0;}
	.section-sales .inner {flex-wrap: wrap;}
	.section-sales .text {padding: 20px 25px 50px; flex-basis: 100%; width: 100%; border-radius: 24px 24px 0 0;}
	.section-sales .text .more {padding: 40px 0 20px;}
	.section-sales .image {flex-basis: 100%; width: 100%;}
	.section-sales .image img {min-height: auto;}
}
@media (max-width: 767px) {
	.section-sales .text {border-radius: 12px 12px 0 0;}
	.section-sales .image img {border-radius: 0 0 12px 12px;}
	
}


/* --- Section: Google Reviews --- */

.section-google-reviews {padding: 70px 0;}
.section-google-reviews img {margin-top: 40px; display: block; width: 100%; height: auto;}
@media (max-width: 991px) {
	.section-google-reviews {padding: 40px 0;}
	.section-google-reviews img {margin-top: 22px;}
}


/* --- Section: Video --- */

.section-video {padding: 70px 0;}
.section-video .wrapper {max-width: 1920px;}
.section-video .video-block {position: relative; padding-bottom: 44.5%; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 24px;}
.section-video .video-block .link {display: block; pointer-events: all; position: absolute; z-index: 3; left: 0; top: 0; right: 0; bottom: 0; cursor: pointer;}
.section-video .video-block .load {width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; fill: #2cb5d2; opacity: 0;}
.section-video .video-block .play {width: 142px; height: 142px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; position: absolute; top: 50%; left: 50%; margin: -71px 0 0 -71px;}
.section-video .video-block video {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; border-radius: 24px;}
.section-video .video-block.show-video .play {display: none;}
.section-video .video-block.show-video .load {opacity: 1; animation: rotation 2s infinite linear;}
@media (min-width: 1201px) {
	.section-video .video-block:hover .play {opacity: 0.8;}
}
@media (max-width: 1200px) {
	.section-video .video-block .play {width: 100px; height: 100px; margin: -50px 0 0 -50px;}
}
@media (max-width: 991px) {
	.section-video {padding: 30px 0;}
	.section-video .video-block {border-radius: 12px; padding-bottom: 60%;}
	.section-video .video-block video {border-radius: 12px;}
	.section-video .video-block .play {width: 60px; height: 60px; margin: -30px 0 0 -30px;}
}


/* --- Prices --- */

.prices-box {padding: 30px 0 40px;}
.prices-box .top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px;}
.prices-box .top .h4 {margin: 0;}
.prices-box .togglers {display:flex;align-items:center;border:1px solid #D2DCEB;border-radius:500px; margin-left: auto;}
.prices-box .h4 +.togglers {margin-left: 0;}
.prices-box .togglers label {position:relative;display:block;cursor:pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.prices-box .togglers input {position:absolute;z-index:-1;width:0;height:0;opacity:0;padding:0;margin:0}
.prices-box .togglers span {display: block; font-weight:700;font-size:16px;line-height:1.3;color:#000000;padding: 12px 20px; border:1px solid transparent;border-radius:500px;transition:.15s;min-width: 140px; text-align: center;}
.prices-box .togglers input:checked + span {border: 1px solid #F8C757;}
.prices-box .prices-table {display: block; overflow-x: auto; width: 100%;}
.prices-box .prices-table tr.labels th {background: var(--bg);}
.prices-box .bottom {text-align: center; padding-top: 40px;}
.prices-box .bottom .btn-one {max-width: 300px; width: 100%;}
.section-prices.display-1 {padding: 50px 0 30px;}
.section-prices.display-1 .prices-box {padding-top: 10px;}
.section-prices.display-1 .prices-box .bottom {padding-top: 60px;}
.section-prices.display-1 .prices-box .bottom .btn-one {max-width: 220px;}
@media (min-width: 1200px) {
	.prices-box .togglers span:hover {color:#9B5DE5}
}
@media (max-width: 991px) {
	.prices-box {padding: 30px 0 30px;}
	.prices-box .top {display:block}
	.prices-box .top .h4 {font-size: 26px;}
	.prices-box .togglers {margin-top:16px}
	.prices-box .togglers label {width:50%}
	.prices-box .togglers span {width:100%; padding: 12px 10px; min-width: 10px; justify-content:center;text-align:center}
	.prices-box .bottom {padding-top: 30px;}
	.section-prices.display-1 {padding: 20px 0 10px;}
	.section-prices.display-1 .prices-box {padding-top: 0;}
	.section-prices.display-1 .prices-box .bottom {padding-top: 40px;}
}


/* --- Info --- */

.section-info {padding: 60px 30px;}
.section-info .wrapper {max-width: 1920px;}
.section-info .columns {display: flex; margin: 0 -16px;}
.section-info .column {flex-basis: 50%; width: 50%; display: flex; flex-direction: column;}
.section-info .about {display: flex; padding: 16px 16px 50px; align-items: flex-end; justify-content: space-between; width: 100%; max-width: 680px; margin-left: auto;}
.section-info .about .text {flex-basis: 65%; width: 65%; padding-right: 30px; max-width: 390px;}
.section-info .about .text .title {margin: 0; padding-bottom: 15px;}
.section-info .about .text p {margin: 0;}
.section-info .about .action {flex-basis: 35%; width: 35%;}
.section-info .about .action .btn-one {max-width: 220px; width: 100%;}
.section-info .image1 {padding: 16px;}
.section-info .image1 img {display: block; width: 100%; height: auto; border-radius: 24px;}
.section-info .images {display: flex; flex: 1 1 auto;}
.section-info .images .img {flex-basis: 50%; width: 50%; padding: 16px; display: flex; flex-direction: column;}
.section-info .images .img span {display: block; border-radius: 24px; background-repeat: no-repeat; background-position: center center; background-size: cover; flex: 1 1 auto;}
.section-info .images:nth-child(1) {flex-basis: 60%;}
.section-info .images:nth-child(2) {flex-basis: 40%;}
.section-info .images:nth-child(2) .img:nth-child(1) {flex-basis: 62%; width: 62%;}
.section-info .images:nth-child(2) .img:nth-child(2) {flex-basis: 38%; width: 38%;}
@media (max-width: 1400px) {
	.section-info {padding-left: 0; padding-right: 0;}
	.section-info .about {display: block; padding-bottom: 30px; max-width: 100%;}
	.section-info .about .text {max-width: 100%; width: auto; padding-right: 0;}
	.section-info .about .action {width: auto; padding-top: 30px;}
}
@media (max-width: 991px) {
	.section-info {padding: 20px 0;}
	.section-info .images .img {padding: 8px;}
	.section-info .images .img span {border-radius: 12px;}
	.section-info .image1 {padding: 8px;}
	.section-info .image1 img {border-radius: 12px;}
	.section-info .columns {display: block; margin: 0 -8px;}
	.section-info .column {width: 100%;}
	.section-info .images:nth-child(1) .img {height: 250px;}
	.section-info .images:nth-child(2) .img {height: 250px;}
	.section-info .about {padding-bottom: 35px;}
}
@media (max-width: 500px) {
	.section-info .images:nth-child(2) .img {height: 150px;}
}


/* --- Breadcrumbs --- */

.breadcrumbs {margin: 0; padding: 0; text-align: center; font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--text);}
.breadcrumbs li {display: inline-block; margin-bottom: 8px;}
.breadcrumbs li:after {content: '/'; display: inline-block; margin: 0 5px;}
.breadcrumbs a {display: inline-block; color: inherit; border-bottom: 1px solid transparent; -webkit-transition: all 0.3s; transition: all 0.3s;}
.breadcrumbs span {display: inline-block;}
.breadcrumbs li:last-child {pointer-events: none;}
.breadcrumbs li:last-child:after {display: none;}
@media (min-width: 1201px) {
	.breadcrumbs a:hover {border-bottom-color: var(--text);}
}
@media (max-width: 767px) {
	.breadcrumbs {font-size: 14px;}
}


/* --- Heading --- */

.section-heading {text-align: center; padding: 25px;}
.section-heading .inner {background: #dfd1fc; border-radius: 24px; padding: 180px 0 90px;}
.section-heading .inner h1 {margin: 5px 0 0;}
.section-heading .inner .date {display: block; padding-top: 25px;}
.no-page-heading .section-heading {display: none;}
@media (max-width: 1550px) {
	.section-heading {padding: 0;}
	.section-heading .inner {border-radius: 0;}
}
@media (max-width: 1200px) {
	.section-heading .inner {padding: 160px 0 60px;}
}
@media (max-width: 767px) {
	.section-heading .inner {padding: 130px 0 40px;}
	.section-heading .inner .date {padding-top: 15px; font-size: 14px;}
}


/* --- Checklist Heading --- */

.section-checklist-heading {padding: 25px;}
.section-checklist-heading .inner {background: rgba(255, 168, 13, 0.3); border-radius: 24px; padding: 200px 0 80px;}
.section-checklist-heading .h2 {text-align: center; margin: 5px 0 0;}
.section-checklist-heading .subtitle {font-weight: 700; color: var(--blue); margin: 0; padding: 50px 0 0;}
.section-checklist-heading .text {display: flex; justify-content: space-between;}
.section-checklist-heading .text .text1 {flex-basis: 33.33%; font-family: 'Poppins'; font-weight: 700; font-size: 32px; line-height: 1.35; padding: 23px 0; max-width: 480px;}
.section-checklist-heading .text .text1 p {margin: 0;}
.section-checklist-heading .text .text2 {flex-basis: 33.33%; padding: 23px 40px; max-width: 380px;}
.section-checklist-heading .text .text2 p {margin: 0;}
.section-checklist-heading .text .files {flex-basis: 33.33%; display: flex; padding: 8px 0; align-self: flex-start; margin: 0 -15px;}
.section-checklist-heading .text .file {padding: 15px; display: flex; flex-direction: column;}
.section-checklist-heading .text .file a {display: block; padding: 24px 32px; background: #fff; border-radius: 16px; color: inherit; position: relative; transition: .3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); flex: 1 0 auto;}
.section-checklist-heading .text .file a:before {content: ''; display: block; width: 40px; height: 40px; background-image: url(../img/svg-file-pdf.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; margin-bottom: 10px;}
.section-checklist-heading .text .file a strong {display: block; font-family: 'Poppins'; font-size: 20px; line-height: 1.35;}
.section-checklist-heading .text .file a span {display: block; font-size: 13px; padding-top: 8px;}
.section-checklist-heading .text .file a i {display: block; border-radius: 16px 0 16px 0; background: var(--text); width: 40px; height: 40px; position: absolute; bottom: 0; right: 0; transition: .3s;}
.section-checklist-heading .text .file a i:before {content: ''; display: block; width: 20px; height: 18px; background-image: url(../img/svg-download.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -10px;}
@media (max-width: 1550px) {
	.section-checklist-heading {padding: 0;}
	.section-checklist-heading .inner {border-radius: 0;}
}
@media (max-width: 1440px) {
	.section-checklist-heading .text {flex-wrap: wrap;}
	.section-checklist-heading .text .text1 {flex-basis: 50%; max-width: 100%;}
	.section-checklist-heading .text .text2 {flex-basis: 50%; padding: 23px 0 23px 60px; max-width: 100%;}
	.section-checklist-heading .text .files {flex-basis: 100%; justify-content: flex-end;}
}
@media (min-width: 1201px)  {
	.section-checklist-heading .text .file a:hover {transform: scale(1.02); box-shadow: 0 15px 30px rgba(0,0,0,0.2);}
	.section-checklist-heading .text .file a:hover i {width: 50px; height: 50px;}
}
@media (max-width: 1200px) {
	.section-checklist-heading .inner {padding: 160px 0 60px;}
}
@media (max-width: 991px) {
	.section-checklist-heading .text .text1 {flex-basis: 100%;}
	.section-checklist-heading .text .text2 {flex-basis: 100%; padding: 0;}
	.section-checklist-heading .text .files {flex-basis: 100%; padding-top: 20px; justify-content: flex-start;}
}
@media (max-width: 767px) {
	.section-checklist-heading .inner {padding: 130px 0 40px;}
	.section-checklist-heading .subtitle {padding-top: 30px;}
	.section-checklist-heading .text .text1 {font-size: 26px;}
}
@media (max-width: 540px) {
	.section-checklist-heading .text .files {display: block; margin: 0;}
	.section-checklist-heading .text .file {display: block; padding: 10px 0;}
	.section-checklist-heading .text .file a {padding: 22px 25px;}
	.section-checklist-heading .text .file a strong {font-size: 18px;}
}


/* --- 404 --- */

.mistake {padding: 180px 0 100px; overflow:  hidden;}
.mistake-wrap {position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.mistake .p-404 {margin: 0; font-size: 250px; font-family: 'Retrolight'; line-height: 1;}
.mistake-title {text-align: center; margin-top: 40px; font-size: 50px;}
.mistake-descr {text-align: center; margin-top: 16px;}
.mistake-btn {margin-top: 40px;}
.mistake-bg {position: absolute; z-index: -1; display: block;}
.mistake-bg:before {content: ''; display: block; width: 100%; height: 100%;}
@media (max-width: 991px) {
	.mistake .p-404 {font-size: 200px;}
	.mistake-title {font-size: 36px;}
}
@media (max-width: 767px)  {
	.mistake {padding: 150px 0 80px;}
	.mistake .p-404 {font-size: 140px;}
	.mistake-title {margin-top: 10px; font-size: 24px;}
	.mistake-btn {margin-top: 30px;}
}


/* --- Post item --- */

.post-item {flex-basis: 33.33%; padding: 15px; display: flex; flex-direction: column;}
.post-item a {color: inherit; display: flex; flex-direction: column; flex: 1 0 auto;}
.post-item .post-text {display: block; border: 1px solid #D2DCEB; border-top: none; border-radius: 0 0 24px 24px; padding: 20px 32px 27px; flex: 1 0 auto;}
.post-item .post-img {display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 24px 24px 0 0; padding-bottom: 63%; -webkit-transition: all 0.3s; transition: all 0.3s;}
.post-item .post-date {display: block; font-size: 13px; padding-bottom: 10px;}
.post-item .post-title {display: block; margin: 0; padding: 0 0 10px; font-size: 20px; font-weight: 700; line-height: 1.35; font-family: 'Poppins';}
.post-item .post-descr {display: block;}
@media (max-width: 1390px) {
	.post-item .post-title {font-size: 18px;}
}
@media (min-width: 1201px) {
	.post-item a:hover .post-img {opacity: 0.8;}
}
@media (max-width: 991px) {
	.post-item {flex-basis: 50%;}
	.post-item .post-img {border-radius: 16px 16px 0 0;}
	.post-item .post-text {border-radius: 0 0 16px 16px; padding: 20px 20px 22px;}
}
@media (max-width: 767px) {
	.post-item {flex-basis: 100%;}
}


/* --- Post item (alt) --- */

.post-item.alt .post-date {display: none;}
.post-item.alt .post-title {font-size: 24px;}
.post-item.alt .post-text {border: none; padding: 25px 0 7px 0;}
.post-item.alt .post-img {border-radius: 16px;}
@media (max-width: 1390px) {
	.post-item.alt .post-title {font-size: 22px;}
}
@media (max-width: 991px) {
	.post-item.alt .post-title {font-size: 18px;}
}


/* --- Section: Latest posts --- */

.section-latest-posts {padding: 70px 0;}
.section-latest-posts .h2 {margin: 0; padding: 0;}
.section-latest-posts .latest-posts {display: flex; flex-wrap: wrap; margin: 30px -15px 0;}
.section-latest-posts .more {text-align: center; padding-top: 45px;}
.section-latest-posts .more a {width: 100%; max-width: 250px;}
.section-latest-posts .more a i {display: none;}
@media (max-width: 991px) {
	.section-latest-posts {padding: 30px 0;}
	.section-latest-posts .post-item:nth-child(3) {display: none;}
	.section-latest-posts .more {padding-top: 15px;}
}
@media (max-width: 767px) {
	.section-latest-posts .latest-posts {display: block; margin-top: 13px;}
	.section-latest-posts .post-item:nth-child(3) {display: block;}
}


/* --- Section: Blog --- */

.section-blog {padding: 0 0 70px; margin-top: -90px;}
.section-blog .blog-posts {display: flex; flex-wrap: wrap; margin: 0 -15px;}
@media (max-width: 1550px) {
	.section-blog {margin-top: -50px;}
}
@media (max-width: 1200px) {
	.section-blog {margin-top: -30px;}
}
@media (max-width: 991px) {
	.section-blog .blog-posts .post-item:nth-child(3) {display: none;}
}
@media (max-width: 767px) {
	.section-blog .blog-posts {display: block;}
	.section-blog .blog-posts .post-item:nth-child(3) {display: block;}
}


/* --- Pagination --- */

.pagination {display: flex; justify-content: center; align-items: center; margin-top: 64px;}
.pagination li {margin: 0 4px; list-style: none;}
.pagination a {display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; border: 1px solid #E6E6E6; border-radius: 16px; font-weight: 400; font-size: 16px; text-align: center; color: #000000; transition: .1s;}
.pagination svg {fill: #000000; transition: .1s;}
.pagination li.active a {font-weight: 600; color: var(--blue); border: 1px solid var(--blue);}
@media (min-width: 1201px) {
	.pagination a:hover {color: #fff; border: 1px solid var(--blue); background: var(--blue);}
	.pagination a:hover svg {fill: #fff;}
	.pagination li.active a:hover {color: #fff;}
}
@media (max-width: 767px) {
	.pagination {margin-top: 24px;}
	.pagination a {width: 34px; height: 34px; border-radius: 8px;}
}


/* --- Section: Callto --- */

.section-callto {padding: 70px 0; position: relative;}
.section-callto .inner {background: var(--blue); border-radius: 24px; color: #fff; text-align: center; position: relative;}
.section-callto .text {max-width: 572px; margin: 0 auto; padding: 70px 15px; position: relative;}
.section-callto .text:after {width: 35px; height: 35px; top: 55px; left: -90px; content: ''; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; background-image: url(../img/callto-3.svg);}
.section-callto .text h2 {margin: 0;}
.section-callto .text a {width: 100%; max-width: 243px;}
.section-callto .img {background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute;}
.section-callto .img-1 {width: 288px; height: 304px; bottom: -55px; left: 8%;}
.section-callto .img-2 {width: 304px; height: 285px; top: -27px; right: 0;}
.section-callto .btn-white {margin-top: 35px;}
.section-callto.text-smaller .text {max-width: 780px;}
.section-callto.text-smaller .text:after {left: -260px;}
.section-callto.text-smaller h2 {font-size: 40px;}
.section-callto.text-smaller .btn-white {margin-top: 15px;}
.section-images-text.grey + .section-callto {padding-top: 40px;}
.section-images-text.grey + .section-callto:before {content: ''; background: var(--bg); position: absolute; top: -48px; left: 0; right: 0; height: 55%;}
@media (min-width: 1601px) {
	.section-images-text.grey + .section-callto:before {border-radius: 24px; left: 20px; right: 20px;}
}
@media (max-width: 1440px) {
	.section-callto.text-smaller .text:after {left: -120px;}
	.section-callto.text-smaller .text {max-width: 572px;}
}
@media (max-width: 1200px) {
	.section-callto .img-1 {width: 238px; height: 254px; bottom: -55px; left: 2%;}
	.section-callto .img-2 {width: 194px; height: 185px;}
	.section-callto.text-smaller .text:after {content: none;}
}
@media (max-width: 991px) {
	.section-callto {padding: 40px 0;}
	.section-callto .inner {overflow: hidden;}
	.section-callto .text {padding: 40px 15px; z-index: 2;}
	.section-callto .text h2 {font-size: 28px;}
	.section-callto .text:after {content: none;}
	.section-callto .text a {max-width: 200px;}
	.section-callto .img-1 {width: 201px; height: 208px; bottom: 0; left: 10px; opacity: 0.2;}
	.section-callto .img-2 {width: 143px; height: 133px; top: 14px; opacity: 0.2;}
	.section-callto.text-smaller h2 {font-size: 28px;}
}
@media (max-width: 767px) {
	.section-callto .text h2 {font-size: 22px;}
	.section-callto .btn-white {margin-top: 25px;}
	.section-callto.text-smaller h2 {font-size: 22px;}
}


/* --- Section: FAQ --- */

.section-faq {text-align: center; padding: 60px 0;}
.faq-items {max-width: 810px; margin: 40px auto 0; padding: 0;}
.faq-item {padding: 32px 40px; margin-bottom: 15px; border: 1px solid #E6E6E6; text-align: left; border-radius: 16px; transition: .3s; list-style: none; cursor: pointer; pointer-events: all; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.faq-item .top {cursor: pointer; pointer-events: all; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.faq-item .top .question {margin: 0; transition: .15s; line-height: 1.75; font-weight: 700; font-size: 16px; font-family: 'Open Sans'; position: relative; padding-right: 30px;}
.faq-item .top .question:after {border-bottom: 3px solid var(--blue); border-right: 3px solid var(--blue); content: ''; display: inline-block; height: 14px; width: 14px; pointer-events: none; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: absolute; top: 50%; right: 0; margin-top: -10px;}
.faq-item .answer {padding-top: 20px; display: none;}
.faq-item .answer p {margin: 0;}
.faq-item.active {border-color: var(--text);}
.faq-item.active .top .question:after {-webkit-transform: rotate(-135deg); -ms-transform:rotate(-135deg); transform: rotate(-135deg);}
@media (min-width: 1201px)  {
	.faq-item:hover {transform: scale(1.02); box-shadow: 0 15px 30px rgba(0,0,0,0.2);}
	.faq-item .top:hover .question {color: #9B5DE5;}
	.faq-item .top:hover .arrow {fill: #9B5DE5;}
}
@media (max-width: 500px) {
	.section-faq {padding: 30px 0;}
	.faq-items {max-width: 810px; margin-top: 25px;}
	.faq-item {padding: 22px 25px;}
}


/* --- Section: Included --- */

.section-included {text-align: center; padding: 60px 0 40px;}
.section-included .section-subtitle {text-align: center; max-width: 870px; margin: 0 auto;}
.included-items {margin: 60px -15px 0; padding: 0; display: flex; flex-wrap: wrap;}
.included-column {flex-basis: 50%; padding: 0 15px;}
.included-item {padding: 30px 40px; border: 1px solid #F0F4FF; text-align: left; border-radius: 24px; transition: .3s; list-style: none; cursor: pointer; pointer-events: all; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: #F0F4FF; margin-bottom: 24px;}
.included-item .top {cursor: pointer; pointer-events: all; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.included-item .top .item-title {margin: 0; transition: .15s; line-height: 1.35; font-weight: 700; position: relative; padding-right: 30px; font-size: 24px;}
.included-item .top .item-title:after {border-bottom: 2px solid var(--text); border-right: 2px solid var(--text); content: ''; display: inline-block; height: 9px; width: 9px; pointer-events: none; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: absolute; top: 50%; right: 0; margin-top: -5px;}
.included-item .item-text {padding-top: 20px; display: none;}
.included-item .item-text p {margin: 0;}
.included-item.active {border-color: var(--blue); background: #fff;}
.included-item.active .top .item-title:after {-webkit-transform: rotate(-135deg); -ms-transform:rotate(-135deg); transform: rotate(-135deg); border-color: var(--blue);}
@media (min-width: 1201px)  {
	.included-item:not(.active):hover {transform: scale(1.02); box-shadow: 0 15px 30px rgba(0,0,0,0.2);}
	.included-item .top:hover .item-title {color: var(--text);}
	.included-item .top:hover .arrow {fill: var(--text);}
}
@media (max-width: 1200px) {
	.included-item .top .item-title {font-size: 18px;}
}
@media (max-width: 991px) {
	.included-items {display: block;}
	.included-column {flex-basis: 100%;}
	.included-item {border-radius: 16px;}
}
@media (max-width: 500px) {
	.section-included {padding: 30px 0;}
	.included-items {margin-top: 25px;}
	.included-item {padding: 22px 25px; margin-bottom: 15px;}
}


/* --- Section: Promotion --- */

.section-promotion {padding: 30px 0;}
.promotion-wrap {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 100px;}
.promotion-img {display: flex; justify-content: center; align-items: center; width: 100%; height: 690px; border-radius: 16px; overflow: hidden; margin-top: 50px;}
.promotion-img img {width: 100%; height: 100%; object-fit: cover;}
.promotion-info {display: flex; flex-direction: column; align-items: center; margin-top: 50px;}
.promotion-sub {text-align: center;}
.promotion-items {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-row-gap: 32px; grid-column-gap: 32px; margin-top: 24px;}
.promotion-items_point {display: flex; align-items: center;}
.promotion-tems_number {position: relative; display: block; font-weight: 700; font-size: 80px; line-height: 115%; letter-spacing: -.025em; margin-right: 24px;}
.promotion-tems_number:after {content: ''; position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; opacity: .7; animation: anim-6 30s infinite linear;}
.promotion-tems_title {position: relative; z-index: 2; font-weight: 600; color: #000000;}
.promotion.one .promotion-tems_number {color: #9B5DE5;}
.promotion.one .promotion-tems_number:after {background: url(../img/bg-42.svg) center no-repeat; background-size: contain;}
.promotion.two .promotion-tems_number {color: #00F5D4;}
.promotion.two .promotion-tems_number:after {background: url(../img/bg-45.svg) center no-repeat; background-size: contain;}
.promotion.three .promotion-tems_number {color: #F15BB5;}
.promotion.three .promotion-tems_number:after {background: url(../img/bg-56.svg) center no-repeat; background-size: contain;}
.seotext-screen {position: relative;}
.seotext-content {overflow: hidden; position: relative; height: 340px; -webkit-transition: all 1s; transition: all 1s;}
.seotext-content:after{content: ''; display: block; position: absolute; bottom: 0; left: -25%; width: 150%; height: 80px;  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); -webkit-transition: all 1s; transition: all 1s;}
.seotext-content.opened:after {opacity: 0; height: 0;}
.seotext-show-more {color: #000000; display: inline-flex; align-items: center; text-decoration: none; margin: 0 0 10px; line-height: 1.25; font-weight: 600; position: relative; font-size: 16px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height: 175%;}
.seotext-show-more svg {min-width: 24px; transition: .3s; margin-left: 10px; transform: rotate(90deg);}
.seotext-show-more circle{fill:#000000;stroke:#000000;transition:.15s}
.seotext-show-more path{stroke:#FFFFFF;transition:.15s}
.seotext-show-more.active svg {transform: rotate(-90deg);}
.seotext-content.full-opened {height: auto;}
.seotext-content.full-opened:after {content: none;}
.seotext-content.full-opened + div .seotext-show-more {display: none;}
@media (max-width: 1440px)  {
	.promotion-img {height: 500px;}
	.promotion-items {grid-template-columns: 1fr 1fr;}
}
@media (min-width: 1201px) {
	.seotext-show-more:hover circle{fill:#FFFFFF}
	.seotext-show-more:hover path{stroke:#000000}
}
@media (max-width: 1200px)  {
	.promotion-wrap {grid-template-columns: 1fr; grid-row-gap: 15px;}
	.promotion-img {height: 400px;}
}
@media (max-width: 991px)  {
	.section-promotion {padding: 10px 0 20px;}
	.promotion-img {height: 300px; margin-top: 30px;}
	.promotion-info {margin-top: 30px;}
	.promotion-items {grid-template-columns: 1fr; grid-row-gap: 24px;}
	.promotion-tems_number {font-size: 70px;}
}


/* --- Section: Promotion logos --- */

.section-promotion-logos {padding: 40px 0 80px;}
.section-promotion-logos .logos {display: flex;  margin: 0 -10px; align-items: center; justify-content: space-between;}
.section-promotion-logos .logos li {list-style: none; padding: 10px;}
.section-promotion-logos .logos li img {display: block; width: auto; height: 54px; margin: 0 auto;}
@media (max-width: 1440px)  {
	.section-promotion-logos .logos li img {height: 48px;}
}
@media (max-width: 1200px)  {
	.section-promotion-logos .logos {flex-wrap: wrap;}
	.section-promotion-logos .logos li {flex-basis: 33.33%;}
}
@media (max-width: 991px)  {
	.section-promotion-logos {padding: 20px 0 40px;}
}
@media (max-width: 767px) {
	.section-promotion-logos .logos li {flex-basis: 50%; padding-bottom: 30px;}
}
@media (max-width: 500px) {
	.section-promotion-logos .logos li img {width: 100%; height: auto; max-width: 120px;}
}



/* --- Footer --- */

.footer {background: var(--bg);}
.footer-top {display: flex; justify-content: space-between; padding: 85px 0; margin: 0 -15px;}
.footer-box {padding: 0 15px; flex-basis: 10%;}
.footer-box.contacts {flex-basis: 25%;}
.footer-info {display: flex; flex-direction: column; align-items: flex-start; width: 250px; padding: 0 15px;}
.footer-logo {display: flex; align-items: center;}
.footer-logo img {display: block; width: 200px; height: auto;}
.footer-contacts {display: grid; grid-template-columns: 1fr; grid-row-gap: 16px; margin: 0; padding: 0;}
.footer-contacts_point {display: flex; align-items: center; list-style: none;}
.footer-contacts_icon {min-width: 24px;}
.footer-contacts_link {display: block; font-weight: 400; font-size: 16px; line-height: 175%; color: #000000; margin-left: 16px; transition: .15s;}
.footer-lang {display: flex; align-items: center; justify-content: flex-start; border: 1px solid #EBDFFA; border-radius: 500px; margin-top: 32px;}
.footer-lang_link {display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; font-weight: 600; font-size: 16px; line-height: 175%; color: #000000; border-radius: 500px; transition: .15s;}
.footer-lang_point.active .footer-lang_link {background: #EBDFFA; color: #9B5DE5;}
.footer-label {font-weight: 700; display: block; margin-bottom: 18px; position: relative;}
.footer-label svg {display: none;}
.footer-menu {display: grid; grid-template-columns: 1fr; grid-row-gap: 12px; margin: 0; padding: 0;}
.footer-menu_point {list-style: none;}
.footer-menu_link {display: block; font-weight: 400; font-size: 16px; line-height: 175%; color: #000000; transition: .1s;}
.footer-bottom-line {border-top: 1px solid var(--stroke);}
.footer-bottom-wrapper {padding: 45px 0;}
.footer-bottom {display: flex; align-items: center; justify-content: space-between;}
.footer-copyright {font-size: 13px; color: var(--text); padding-top: 10px;}
.footer-links {display: flex; align-items: center; margin: 0; padding: 0;}
.footer-links_point {margin-right: 42px; list-style: none;}
.footer-links_point:last-child {margin: 0;}
.footer-links_item {display: block; font-weight: 400; font-size: 13px; line-height: 150%; color: var(--text); transition: .1s;}
.footer-socials {display: flex; margin: 0; padding: 25px 0; width: 100%;}
.footer-socials_point {margin-right: 24px; list-style: none;}
.footer-socials_link {display: flex; justify-content: center; align-items: center; opacity: 0.6; color: var(--text);}
.footer-socials_link svg {fill: currentColor; transition: .15s;}
.footer-socials_link img {display: block; width: 24px; height: 24px; transition: .15s;}
.footer-quiz {display: none;}
.footer-info-2 {padding: 0 15px;}
.footer-info-2 .footer-label {margin-bottom: 7px;}
.footer-info-2 .certified {display: inline-block;}
.footer-info-2 .certified img {width: 120px; height: auto; display: block; border-radius: 8px;}
.footer-time {padding: 9px 16px; border: 1px solid #D2DCEB; border-radius: 4px; margin-bottom: 23px; display: inline-block;}
.footer-time li {display: flex; justify-content: space-between; min-width: 135px; font-weight: 400; font-size: 13px;}
@media (max-width: 1440px)  {
	.footer-logo img {width: 150px;}
}
@media (max-width: 1390px) {
	.footer-box {flex-basis: 15%;}
	.footer-box.contacts {flex-basis: 15%;}
}
@media (min-width: 1201px)  {
	.footer-contacts_link:hover {color: #00BBF9;}
	.footer-lang_link:hover {color: #9B5DE5;}
	.footer-menu_link:hover {color: #9B5DE5;}
	.footer-socials_link:hover svg {fill: #000000; transform: scale(1.05);}
	.footer-socials_link:hover img {transform: scale(1.05);}
	.footer-links_item:hover {color: #9B5DE5;}
}
@media (max-width: 1200px)  {
	.footer-top {flex-wrap: wrap;}
	.footer-logo {margin: 0 auto;}
	.footer-socials {justify-content: center;}
	.footer-socials_point {margin: 0 12px;}
	.footer-box {flex-basis: auto;}
	.footer-info {flex-basis: 100%; margin-bottom: 40px; text-align: center;}
	.footer-contacts {margin-top: 0;}
	.footer-lang {margin-top: 0;}
	.footer-bottom {flex-direction: column; align-items: center; justify-content: center;}
	.footer-links {order: 2; margin-top: 24px;}
	.footer-links_point {margin: 0 20px;}
	.footer-links_point:last-child {margin: 0 20px;}
	.footer-brands {order: 3; margin-top: 24px;}
	.footer-copyright {text-align: center; padding-top: 25px;}
}
@media (max-width: 991px) {
	.footer-info {flex-basis: 100%;}
	.footer-info-2 {flex-basis: 100%; order: 4; text-align: center; margin-top: 45px;}
}
@media (max-width: 767px)  {
	.footer-top {padding: 60px 0 30px;}
	.footer-logo img {width: 130px;}
	.footer-contacts {grid-row-gap: 16px; margin-top: 44px;}
	.footer-contacts_link {font-size: 14px;}
	.footer-lang {margin-top: 24px;}
	.footer-menu_link {font-size: 14px;}
	.footer-bottom-wrapper {padding: 33px 0 40px;}
	.footer-bottom {flex-direction: column; align-items: center;}
	.footer-descr {margin-top: 16px; order: 2;}
	.footer-socials_point {margin: 0 16px;}
	.footer-links {flex-direction: column; align-items: center; justify-content: center; margin-top: 0;}
	.footer-links_point {margin-bottom: 16px;}
	.footer-links_point:last-child {margin-bottom: 0;}
	.footer-brands {margin-top: 35px;}
	.footer-label span {display: inline-block; vertical-align: middle; margin-right: 5px;}
	.footer-label svg {display: inline-block; vertical-align: middle; position: relative; bottom: -1px; width: 24px; height: 25px; fill: #383838; transition: .2s; pointer-events: all;}
	.footer-box,
	.footer-box.contacts {flex-basis: 100%; text-align: center; margin-top: 15px;}
	.footer-box:not(.active) ul {display: none;}
	.footer-box.active .footer-label svg {transform: rotate(-180deg); fill: #F5A231;}
	.footer-contacts_point {justify-content: center;}
	.footer-info {margin-bottom: 20px;}
	.footer-socials {padding-bottom: 0;}
}

/* --- Section: Post heading --- */

.template-post .section-heading .inner {padding-bottom: 210px;}
@media (max-width: 1200px) {
	.template-post .section-heading .inner {padding-bottom: 160px;}
}
@media (max-width: 991px) {
	.template-post .section-heading .inner h1 {font-size: 38px;}
}
@media (max-width: 767px) {
	.template-post .section-heading .inner {padding-bottom: 150px;}
}
@media (max-width: 500px) {
	.template-post .section-heading .inner h1 {font-size: 24px;}
}


/* --- Section: Post content --- */

.section-post-content {padding: 0 0 70px; margin-top: -190px;}
.section-post-content .wrapper {max-width: 1220px;}
.section-post-content .post-attachment {display: block; width: 100%; height: auto; margin: 0 auto; border-radius: 16px;}
.section-post-content .text {max-width: 684px; margin: 0 auto; padding-top: 30px;}
.section-post-content .text figure {margin: 0; padding: 0; display: block;}
.section-post-content .text figure a {cursor: default; pointer-events: none;}
.section-post-content .text figcaption {display: none;}
.section-post-content .text img {display: block; width: 100%; height: auto; border-radius: 16px; margin: 1.5em 0;}
@media (max-width: 1550px) {
	.section-post-content {margin-top: -155px;}
}
@media (max-width: 1200px) {
	.section-post-content {margin-top: -120px;}
}


/* --- Section: About --- */

.section-about {margin-top: -90px;}
.section-about .image {max-width: 1920px; margin: 0 auto; padding: 0 30px;}
.section-about .image img {display: block; width: 100%; height: auto; border-radius: 20px;}
.section-about .text-columns {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 100px; padding: 50px 0;}
@media (max-width: 1550px) {
	.section-about {margin-top: -50px;}
}
@media (max-width: 1200px) {
	.section-about {margin-top: -30px;}
	.section-about .text-columns {padding: 30px 0; grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
	.section-about {margin-top: -15px;}
	.section-about .image {padding: 0 20px;}
	.section-about .image img {border-radius: 12px;}
	.section-about .text-columns {padding: 10px 0;}
}


/* --- Section: Reco reviews --- */

.section-reco-reviews {padding: 50px 0;}
.section-reco-reviews .inner {padding: 10px; border: 1px solid #ccc;}
.section-reco-reviews .inner iframe {display: block;}
@media (max-width: 991px) {
	.section-reco-reviews {padding: 20px 0 10px;}
}


/* --- Forms --- */

form .form-item {position: relative; padding-bottom: 10px;}
form .form-item .label {display: block; font-weight: 600; line-height: 1.4; padding: 0 0 15px; font-family: 'Poppins'; margin: 0;}
form .form-label {display: block; font-weight: 600; line-height: 1.4; padding: 0 0 15px; font-family: 'Poppins'; margin: 0;}
form .form-item label.error {font-weight: 400; font-size: 10px; padding: 0; text-align: left; position: absolute; bottom: -5px; left: 27px;}
/*form .form-item label.error {font-weight: 400; background: #E92434; color: #fff; border-radius: 6px; padding: 4px 10px; font-size: 11px; text-align: left; line-height: 1.4; position: absolute; bottom: -14px; left: 14px;}
form .form-item label.error:before {content: ''; display: block; position: absolute; top: -12px; left: 15px; border: 7px solid transparent; border-bottom: 7px solid #E92434;}*/
form .form-errors {background: #E92434; padding: 10px; margin: 20px 0; color: #fff;}
form .form-errors:empty {display: none;}
form .form-notice {display: none; background: #73d373; padding: 10px; margin: 20px 0; color: #fff;}
form.success .form-notice {display: block;}
form.error .form-notice {display: block; background: #E92434;}
form button[type="submit"] {position: relative;}
form.awaiting > * {opacity: 0.5; pointer-events: none;}
form.awaiting:after {content: ''; display: block; width: 80px; height: 80px; border-radius: 50%;  animation: formawaitingfx 1s infinite linear; opacity: 1; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; border: 10px solid #f7eeee; border-top: 10px solid #6691eb;}
@keyframes formawaitingfx {to{transform: rotate(1turn)}}
form .contacts-police + label.error {bottom: -23px; left: 23px;}


/* --- Section: Contacts --- */

.section-contacts {padding: 0 0 60px;}
.section-contacts .columns {display: flex; padding: 65px 0; margin: 0 -60px;}
.section-contacts .column {flex-basis: 50%; padding: 0 60px;}
.section-contacts .description p {margin: 0;}
.contacts-list {margin: 0; padding: 22px 0 0;}
.contacts-list li {list-style: none; display: flex; font-weight: 700; font-size: 16px; align-items: center; line-height: 1.4; padding: 10px 0;}
.contacts-list li svg {width: 24px; height: 24px; margin-right: 10px;}
.contacts-list li a {color: inherit; -webkit-transition: color 0.3s; transition: color 0.3s;}
.contacts-form {position: relative; z-index: 2;}
.contacts-form .top {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 32px; grid-row-gap: 16px; margin-bottom: 17px;}
.contacts-form .bottom {display: flex; align-items: center; justify-content: space-between;  justify-content: flex-end;}
form.contacts-form .bottom .form-item {padding-bottom: 0;}
.contacts-input {position: relative; display: block;}
.contacts-input_point {width: 100%; height: 64px; font-weight: 400; font-size: 16px; line-height: 175%; color: #000000; padding-left: 64px; border: 1px solid rgba(0,0,0,0.1); border-radius: 500px;  display:  block;}
.contacts-input_point:focus {border: 1px solid #9B5DE5;}
.contacts-input_point.error {border-color: #E92434;}
.contacts-input_icon {position: absolute; left: 24px; top: 20px;}
form label.error {position: absolute; left: 24px; bottom: -16px; font-size: 10px; color: #E92434; display: none;}
.contacts-textarea {position: relative; display: block; grid-column-start: 1; grid-column-end: 3;}
.contacts-textarea_point {width: 100%; height: 135px; font-weight: 400; font-size: 16px; line-height: 175%; color: #000000; border: 1px solid rgba(0,0,0,0.1); padding: 18px 24px; border-radius: 16px;}
.contacts-textarea_point:focus {border: 1px solid #9B5DE5;}
.contacts-police {display: flex; align-items: center; padding-right: 30px;}
.contacts-police_label {position: relative; display: block; cursor: pointer; padding: 0 !important;}
.contacts-police_input {position: absolute; cursor: pointer; z-index: -1; width: 0; height: 0; padding: 0; margin: 0; opacity: 0;}
.contacts-police_icon {position: relative; display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px;}
.contacts-police_icon::after {content: ''; width: 16px; height: 16px; border-radius: 4px; background: #9B5DE5; display: none;}
.contacts-police_input:checked + .contacts-police_icon {border: 1px solid #9B5DE5;}
.contacts-police_input:checked + .contacts-police_icon::after {display: block;}
.contacts-police_input.error ~ .contacts-police_icon {border-color: #E92434;}
.contacts-police_descr {display: block; font-weight: 400; font-size: 16px; line-height: 175%; color: #000000; margin-left: 16px;}
.contacts-police_descr a {color: #9B5DE5; font-weight: 600;}
.contacts-btn {width: 233px;}
@media (min-width: 1201px) {
	.contacts-list li a:hover {color: #9B5DE5;}
}
@media (max-width: 1200px) {
	.section-contacts .columns {margin: 0 -20px;}
	.section-contacts .column {padding: 0 20px;}
}
@media (max-width: 991px) {
	.section-contacts {padding-bottom: 30px;}
	.section-contacts .columns {display: block; padding: 20px 0; margin: 0;}
	.section-contacts .column {padding: 15px 0;}
}
@media (max-width: 767px) {
	.contacts-form .top {grid-template-columns: 1fr; margin-bottom: 24px;}
	.contacts-form .bottom {flex-direction: column; align-items: center; justify-content: center;}
	.contacts-textarea {grid-column-end: 2;}
	.contacts-top {margin-bottom: 24px;}
	.contacts-btn {width: 100%; max-width: 100%; margin-top: 25px;}
	.contacts-police_descr {font-size: 14px;}
	.contacts-police {padding-right: 0; padding-bottom: 10px;}
}


/* --- Section: Contacts map --- */

.section-map {height: 640px; overflow: hidden;}
.section-map iframe {width: 100%; height: 100%; border: none;}
@media (max-width: 1200px) {
	.section-map {height: 500px;}
}
@media (max-width: 767px) {
	.section-map {height: 300px;}
}


/* --- Section: Steps  --- */

.section-steps {padding: 80px 0 40px;}
.section-steps .columns {display: flex; justify-content: space-between; align-items: center;}
.section-steps .text {flex-basis: 50%; max-width: 605px; padding-right: 40px;}
.section-steps .text .bottom {display: flex; padding-top: 10px; align-items: center; flex-wrap: wrap;}
.section-steps .text .bottom .btn-one {width: 233px; max-width: 100%; margin-right: 10px; margin-top: 20px;}
.section-steps .text .bottom .call {line-height: 1.45; padding: 20px 0 0 20px;}
.section-steps .text .bottom .call p {margin: 0 0 3px;}
.section-steps .text .bottom .call a {font-family: 'Poppins'; font-weight: 700; font-size: 24px; line-height: 1.35; color: inherit; -webkit-transition: all 0.3s; transition: all 0.3s;}
.section-steps .images {flex-basis: 50%;display: flex; margin: 0 -15px;}
.section-steps .images .img {padding: 15px; flex: 1 1 auto;}
.section-steps .images .img:first-child {padding-top: 90px;}
.section-steps .images .img:last-child {padding-top: 135px;}
.section-steps .images .img span {display: block; padding-bottom: 247%; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 16px;}
.steps {display: flex; flex-wrap: wrap; margin: 50px -15px 0; counter-reset: steps;}
.steps .step {flex-basis: 33.33%; padding: 15px; display: flex; flex-direction: column;}
.steps .step .inner {background: #F0F4FF; border-radius: 16px; line-height: 1.35; padding: 55px 60px; position: relative; flex: 1 0 auto;}
.steps .step .inner:before {counter-increment: steps; content: counter(steps); display: block; position: absolute; top: -15px; left: -5px; font-family: 'Poppins'; font-weight: 700; font-size: 140px; line-height: 1; letter-spacing: -0.02em; color: var(--blue);}
.steps .step:nth-child(-n+9) .inner:before {content: '0'counter(steps);}
.steps .step .inner strong {display: block; font-family: 'Poppins'; font-size: 32px; position: relative;}
@media (max-width: 1440px) {
	.steps .step .inner {padding: 45px 50px;}
	.steps .step .inner:before {font-size: 120px;}
	.steps .step .inner strong {font-size: 26px;}
}
@media (min-width: 1201px) {
	.section-steps .text .bottom .call a:hover {color: var(--blue);}
}
@media (max-width: 1200px) {
	.steps .step .inner {padding: 35px 40px;}
	.steps .step .inner:before {font-size: 100px;}
	.steps .step .inner strong {font-size: 22px;}
}
@media (max-width: 991px) {
	.section-steps {padding: 20px 0 20px;}
	.section-steps .columns {display: block;}
	.section-steps .text {max-width: 100%; padding: 0 0 50px;}
	.section-steps .images {display: flex; margin: 0 -10px;}
	.section-steps .images .img {padding: 10px;}
	.section-steps .images .img span {border-radius: 8px;}
	.steps .step {flex-basis: 100%;}
}
@media (max-width: 767px) {
	.section-steps .text {padding-bottom: 40px;}
}


/* --- Section: Steps Alt  --- */

.section-steps-alt {padding: 20px 0 40px;}
.steps-alt {display: flex; flex-wrap: wrap; margin: 0 -15px; counter-reset: steps;}
.steps-alt .step {flex-basis: 33.33%; padding: 15px; display: flex; flex-direction: column;}
.steps-alt .step .inner {background: #fff; border-radius: 16px; line-height: 1.35; padding: 55px 55px 55px 70px; position: relative; flex: 1 0 auto; border: 1px solid var(--stroke, #D2DCEB);}
.steps-alt .step .inner:before {counter-increment: steps; content: counter(steps); display: block; position: absolute; top: 50%; left: 20px; font-family: 'Poppins'; font-weight: 700; font-size: 120px; line-height: 1; letter-spacing: -0.02em; color: rgba(255, 168, 13, 0.20); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.steps-alt .step:nth-child(-n+9) .inner:before {content: '0'counter(steps);}
.steps-alt .step .inner strong {display: block; font-family: 'Poppins'; font-size: 32px; position: relative;}
@media (max-width: 1440px) {
	.steps-alt .step .inner {padding: 45px 50px;}
	.steps-alt .step .inner strong {font-size: 26px;}
}
@media (max-width: 1200px) {
	.steps-alt .step .inner {padding: 25px 40px 25px 65px; min-height: 100px; display: flex; flex-direction: column; justify-content: center;}
	.steps-alt .step .inner:before {font-size: 80px;}
	.steps-alt .step .inner strong {font-size: 20px;}
	.steps-alt .step .inner strong br {display: none;}
}
@media (max-width: 991px) {
	.section-steps-alt {padding: 20px 0 20px;}
	.steps-alt .step {flex-basis: 100%; padding: 8px 15px;}
}


/* --- Section: Stats  --- */

.section-stats {padding: 50px 0 40px;}
.stats {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.stats .stat {flex-basis: 33.33%; padding: 15px; display: flex; flex-direction: column;}
.stats .stat .inner {background: #fff; border-radius: 24px; padding: 32px 40px; position: relative; flex: 1 0 auto; border: 1px solid var(--stroke, #D2DCEB);}
.stats .stat .inner .heading {margin: 0; font-weight: 700;}
.stats .stat .inner .numbers {margin: 0; padding: 5px 0; color: #9E61FF; font-family: Poppins; font-size: 48px; font-weight: 700; line-height: 1.35;}
.stats .stat .inner .text {}
@media (max-width: 1440px) {
	.stats .stat .inner {padding: 45px 50px;}
}
@media (max-width: 1200px) {
	.stats .stat .inner {padding: 24px;}
}
@media (max-width: 991px) {
	.section-stats {padding: 20px 0 20px;}
	.stats .stat {flex-basis: 100%; padding: 8px 15px;}
	.stats .stat .inner .numbers {padding: 2px 0;}
}


/* --- Section: Simple Page --- */

.section-simple-page {padding: 50px 0 150px;}
.section-simple-page .inner {max-width: 684px; margin: 0 auto;}
@media (max-width: 991px) {
	.section-simple-page {padding: 30px 0 70px;}
}


/* --- Datepicker --- */

.datepicker-dropdown{border-radius:8px;overflow:hidden;border:none;box-shadow:0 15px 30px rgba(0,0,0,0.1)}
.datepicker-panel > ul > li{border-radius:50%}
.datepicker-panel > ul > li[data-view="month current"],.datepicker-panel > ul > li[data-view="year current"],.datepicker-panel > ul > li[data-view="years current"]{border-radius:0}
.datepicker-panel > ul > li.picked{color:#FFFFFF;background:#9B5DE5}


/* --- ScrollBox --- */

.zl-scrollBarBox {height: 100%; position: absolute; transform: scale(0.9); top: 50px !important; height: calc(100% - 50px) !important;}
.zl-scrollBar {position: absolute; left: -10px; top:0; background: #D2DCEB; transition: background 0.3s; border-radius: 5px;}
.zl-scrollBar.zl-verticalBar {min-height: 10px;}
.zl-scrollBar.zl-horizontalBar {min-width: 10px;}
.zl-scrollContentDiv {position: relative !important; width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; top: 0; left: 0;}
@media (min-width: 768px) {
	.zl-scrollBar:hover {background: var(--blue);}
}


/* --- Quiz grid --- */

.quiz-grid-new {display: grid; grid-template-columns: repeat(12, 1fr); grid-row-gap: 24px; grid-column-gap: 32px; align-items: end;}
.quiz-grid-new > div {grid-column: auto;}
@media (min-width: 768px) {
	.quiz-grid-new .col-12 {grid-column: span 6;}
	.quiz-grid-new .col-8 {grid-column: span 6;}
	.quiz-grid-new .col-6 {grid-column: span 6;}
	.quiz-grid-new .col-4 {grid-column: span 6;}
	.quiz-grid-new .col-3 {grid-column: span 6;}
	.quiz-grid-new .col-2 {grid-column: span 6;}
	.quiz-grid-new .col-sm-12 {grid-column: span 12;}
	.quiz-grid-new .col-sm-8 {grid-column: span 8;}
	.quiz-grid-new .col-sm-6 {grid-column: span 6;}
	.quiz-grid-new .col-sm-4 {grid-column: span 4;}
	.quiz-grid-new .col-sm-2 {grid-column: span 2;}
	.quiz-grid-new > div.fullheight,
	.quiz-grid-new > div.fullheight .form-item,
	.quiz-grid-new > div.fullheight .form-item textarea {height: 100%;}
}
@media (min-width: 992px) {
	.quiz-grid-new .col-12 {grid-column: span 12;}
	.quiz-grid-new .col-8 {grid-column: span 8;}
	.quiz-grid-new .col-6 {grid-column: span 6;}
	.quiz-grid-new .col-4 {grid-column: span 4;}
	.quiz-grid-new .col-3 {grid-column: span 3;}
	.quiz-grid-new .col-2 {grid-column: span 2;}
}
@media (max-width: 991px) {
	.col-hidden-sm {display: none !important;}
}
@media (max-width: 767px) {
	.hidden-mobile {display: none !important;}
	.quiz-grid-new {grid-template-columns: 1fr;}
}


/* --- Quiz --- */

.section-quiz {padding: 70px 0 170px;}
.section-quiz .wrapper {max-width: 1100px;}
.section-quiz .form-item {padding-bottom: 0;}
.section-quiz .quiz-ajax-fields {padding-top: 24px;}
.section-quiz .quiz-main-form {position: relative;}
.quiz-updating .quiz-main-form > * {opacity: 0.5; pointer-events: none;}
.quiz-updating .quiz-main-form:after {content: ''; display: block; width: 90px; height: 90px; border-radius: 50%;  animation: formawaitingfx 1s infinite linear; opacity: 1 !important; position: fixed; top: 50%; left: 50%; margin: -45px 0 0 -45px; border: 10px solid #f7eeee; border-top: 10px solid #6691eb;}
@keyframes formawaitingfx {to{transform: rotate(1turn)}}
.quiz-tooltip-icon {display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; margin-top: -30px; right: -3px; z-index: 2; padding: 20px;}
.quiz-tooltip-icon:before {content: ''; display: block; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20ZM10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM9 5H11V7H9V5ZM9 9H11V15H9V9Z' fill='%23242549'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 20px; height: 20px;}
.quiz-tooltip {position: absolute; top: 0; right: 0; left: 0; border-radius: 40px; overflow: hidden; pointer-events: none; min-height: 300px;}
.quiz-tooltip span {position: absolute; z-index: 1; left: 9px; right: 9px; top: 9px; width: calc(100% - 18px); min-height: 46px; color: var(--text); font-weight: 400; font-size: 14px; line-height: 18px; background: #fff; text-align: left; padding: 15px 40px 15px 15px; border-radius: 6px; display: block; border-radius: 23px; box-shadow:0 0 10px 0 rgba(0,0,0,0.2); -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0; -webkit-transform: translateY(-150%); transform: translateY(-150%); overflow: hidden; text-overflow: ellipsis;}
.quiz-tooltip-icon ~ input {padding-right: 50px;}
.quiz-tooltip-icon:hover {z-index: 4;}
.quiz-tooltip-icon:hover + .quiz-tooltip {z-index: 3;}
.quiz-tooltip-icon:hover + .quiz-tooltip span {-webkit-transform: translateY(0); transform: translateY(0); opacity: 1;}
.section-quiz form .form-item label.error {bottom: -18px;}
.section-quiz form .form-item .checkbox-item ~ label.error {left: 40px; bottom: -6px;}
.section-quiz .date-item {position: relative;}
.section-quiz .date-item:before {content: ''; display: block; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 2H19C19.2652 2 19.5196 2.10536 19.7071 2.29289C19.8946 2.48043 20 2.73478 20 3V19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H1C0.734784 20 0.48043 19.8946 0.292893 19.7071C0.105357 19.5196 0 19.2652 0 19V3C0 2.73478 0.105357 2.48043 0.292893 2.29289C0.48043 2.10536 0.734784 2 1 2H5V0H7V2H13V0H15V2ZM13 4H7V6H5V4H2V8H18V4H15V6H13V4ZM18 10H2V18H18V10Z' fill='%23242549'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 20px; height: 20px; position: absolute; top: 50%; margin-top: -11px; right: 18px; pointer-events: none;}
.section-quiz .date-item input {padding-right: 50px;}
.section-quiz .area-item {position: relative;}
.section-quiz .area-item.has-after {display: flex; align-items: center;}
/*.section-quiz .area-item input {padding-right: 70px;}*/
.section-quiz .area-item .after {display: block; font-weight: 600; line-height: 1.4; padding-left: 15px; font-family: 'Poppins'; margin: 0;}
.section-quiz .area-item .after-in {display: block; font-weight: 600; line-height: 1.4; padding-left: 15px; font-family: 'Poppins'; margin: 0; position: absolute; top: 50%; right: 17px; margin-top: -11px;}
.section-quiz .push-item {display: flex; align-items: center; padding: 10px 0;}
.section-quiz .push-item .form-label {padding: 0 16px 0 0;}
.section-quiz .push-item label {position: relative; padding: 0; flex: 1 1 auto;}
.section-quiz .push-item input {position: absolute; z-index: -1; opacity: 0;}
.section-quiz .push-item label span {position: relative; display: block; width: 40px; height: 24px; background: var(--bg); border-radius: 12px; cursor: pointer;}
.section-quiz .push-item label span::after {content: ''; position: absolute; left: 2px; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--stroke); transition: .1s;}
.section-quiz .push-item input:checked + span {background: var(--blue);}
.section-quiz .push-item input:checked + span::after {transform: translateX(16px); background: #fff;}
.superselect {position: relative;}
.superselect input[type="text"] {cursor: pointer; padding-right: 45px;}
.superselect input[type="text"] {font-weight: 700;}
.superselect.has-value input[type="text"] {font-weight: 400;}
.superselect input[type="text"]::-webkit-input-placeholder {opacity: 1; color: var(--text);}
.superselect:after {border-bottom: 2px solid var(--text); border-right: 2px solid var(--text); content: ''; display: inline-block; height: 9px; width: 9px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: absolute; top: 50%; right: 25px; margin-top: -5px; pointer-events: none;}
.superselect-dropdown {position: absolute; top: 0; left: 0; right: 0; background: #fff; border: 1px solid #D2DCEB; box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.1); border-radius: 16px; padding: 20px 24px; overflow: hidden; display: none; z-index: 5;}
.superselect .close-dropdown {display: block; position: absolute; top: 19px; right: 14px; z-index: 10;}
.superselect .close-dropdown svg {display: block; height: 26px; width: 26px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: rotate(180deg); -ms-transform:rotate(180deg); transform: rotate(180deg);}
.superselect-option:nth-child(2) {padding-right: 25px;}
.superselect-option:not(:last-child) {padding-bottom: 18px;}
.superselect-option label {display: block; align-items: center; position: relative; cursor: pointer; line-height: 1.4;}
.superselect-option label input {width: 24px; height: 24px; position: absolute; opacity: 0;}
.superselect-option label i {display: block; width: 24px; height: 24px; border-radius: 4px; border: 1px solid var(--stroke); position: absolute; top: 2px; left: 0;}
.superselect-option label i:after {content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5L5 8.5L12.5 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: 14px 10px; opacity: 0;}
.superselect-option label input:checked + i {background: #9B5DE5; border-color: #9B5DE5;}
.superselect-option label input:checked + i:after {opacity: 1;}
.superselect-option label span {display: block; padding: 3px 0 0 37px;}
.superselect.active .superselect-dropdown {display: block;}
.superselect.active:after {border-bottom-color: var(--blue); border-right-color: var(--blue); -webkit-transform: rotate(-135deg); -ms-transform:rotate(-135deg); transform: rotate(-135deg);}
.section-quiz .superselect-item {display: flex; align-items: center;}
.section-quiz .superselect-item .form-label {padding: 0 16px 0 0; font-weight: 700; font-family: 'Open Sans';}
.section-quiz .superselect-item input[type="text"] {height: 71px;}
.section-quiz .superselect-item .superselect {flex: 1 1 auto;}
.section-quiz textarea {font-size: 13px; min-height: 173px;}
.section-quiz .quiz-total {background: #F0F4FF; border-radius: 24px; min-height: 173px; line-height: 1.4; padding: 20px 32px 18px; display: flex; flex-direction: column; justify-content: space-between;}
.section-quiz .quiz-total.updating {opacity: 0.5;}
.section-quiz .quiz-total p {margin: 0;}
.section-quiz .quiz-total strong {display: block; font-family: 'Poppins'; font-weight: 700; font-size: 32px; line-height: 1.35; padding: 5px 0 7px;}
.section-quiz .quiz-total strong.deal {font-size: 22px;}
.section-quiz .quiz-total strong i {font-style: normal;}
.section-quiz .quiz-total span {display: block; font-size: 10px; opacity: 0.5; line-height: 1.7;}
.section-quiz .submit button {width: 100%;}
.checkbox-item {padding: 19px 0;}
.checkbox-item label {display: block; align-items: center; position: relative; cursor: pointer; line-height: 1.4;}
.checkbox-item label input {width: 24px; height: 24px; position: absolute; opacity: 0;}
.checkbox-item label i {display: block; width: 24px; height: 24px; border-radius: 4px; border: 1px solid var(--stroke); position: absolute; top: 2px; left: 0;}
.checkbox-item label i:after {content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5L5 8.5L12.5 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: 14px 10px; opacity: 0;}
.checkbox-item label input:checked + i {background: #9B5DE5; border-color: #9B5DE5;}
.checkbox-item label input:checked + i:after {opacity: 1;}
.checkbox-item label span {display: block; padding: 3px 0 0 40px;}
.checkbox-item label span a {text-decoration: underline;}
.section-quiz .furnished-hidden {margin-top: -20px;}
body:not(.quiz-furnished) .section-quiz .furnished-hidden {display: none;}
.quiz-icon-select {position: absolute; left: 18px; bottom: 20px; width: 24px; height: 24px; z-index: 2; pointer-events: none;}
.quiz-icon-select ~ .select select {padding-left: 56px;}
.quiz-number {display: flex; flex-direction: column; justify-content: flex-end; width: 100%;}
.quiz-number .inner {display: flex; align-items: center; justify-content: space-between;}
.quiz-number span,
.quiz-number strong {display: flex; align-items: center; font-weight: 400; line-height: 1.4;}
.quiz-number strong {font-weight: 600;}
.quiz-number span svg {min-width: 24px; margin-right: 8px;}
.quiz-number .check {position: relative;}
.quiz-number .check input {display: block; width: 120px; max-width: 100%; height: 64px; font-weight: 600; font-size: 16px; line-height: 175%; color: var(--text); background: #fff; border: 1px solid #E6E6E6; border-radius: 50px; margin-left: 8px; padding: 0 50px 0 10px; text-align: center;}
.quiz-number .check input.lg {width: 120px; text-align: center; padding-right: 54px;}
.quiz-number .check button {-moz-appearance: none; -webkit-appearance: none; appearance: none; background: none; border: none; position: absolute; right: 16px; display: flex; justify-content: center; align-items: center; cursor: pointer; outline: none;}
.quiz-number .check button svg {width: 24px; height: 24px; fill:var(--text);}
.quiz-number .check button:before {content: ''; width: 24px; height: 24px; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain;}
.quiz-number .check button.up {top: 6px;}
.quiz-number .check button.down {bottom: 6px;}
.quiz-bord {display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:16px;grid-row-gap:16px}
.quiz-bord .box {display:flex;flex-direction:column;align-items:center;padding:20px;background: rgba(255, 168, 13, 0.2);border-radius:16px}
.quiz-bord .wrap {display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px; max-width: 120px;}
.quiz-bord .box img {width: 89px; height: 88px;}
.quiz-bord span {display: block; font-weight: 600; font-family: 'Poppins'; font-size: 13px; line-height: 150%; color: var(--text);}
.quiz-bord .check {position: relative;}
.quiz-bord .check input {display:block;width:60px;height:40px;padding-left:16px;font-weight:600;font-size: 13px; line-height: 150%; color: var(--text); background: #fff; border:1px solid #E6E6E6;border-radius: 8px; font-family: 'Poppins';}
.quiz-bord .check button {-moz-appearance: none; -webkit-appearance: none; appearance: none; background: none; border: none; position:absolute;right: -1px;display:flex;justify-content:center;align-items:center; cursor: pointer; outline: none;}
.quiz-bord .check button svg {fill: var(--text);}
.quiz-bord .check button:before {content: ''; width: 16px; height: 16px; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain;}
.quiz-bord .check button.up {top: 1px;}
.quiz-bord .check button.down {bottom:1px}
.quiz-bord .check button.up:before,
.quiz-number .check button.up:before {background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00048 7.21932L11.3005 10.5193L12.2431 9.57665L8.00048 5.33398L3.75781 9.57665L4.70048 10.5193L8.00048 7.21932Z' /%3E%3C/svg%3E");}
.quiz-bord .check button.down:before,
.quiz-number .check button.down:before {background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00048 8.78068L11.3005 5.48068L12.2431 6.42335L8.00048 10.666L3.75781 6.42335L4.70048 5.48068L8.00048 8.78068Z' /%3E%3C/svg%3E");}
.quiz-windows .form-label {text-align: center; font-size: 20px;}
.checkgroup-items {display: flex; flex-wrap: wrap; margin: 0 -20px 0 -10px;}
.checkgroup-item {flex-basis: 50%; width: 50%; padding: 19px 20px;}
.checkgroup-item label {display: block; font-size: 16px; line-height: 1.4; font-weight: 700; cursor: pointer; position: relative;}
.checkgroup-item label input[type="checkbox"] {opacity: 0; position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
.checkgroup-item label span {display: block; position: relative; padding-right: 40px;}
.checkgroup-item label span:before {content: ''; display: block; position: absolute; top: 50%; right: 4px; margin-top: -8px; background: #9E61FF; border-radius: 50%; width: 16px; height: 16px; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0;}
.checkgroup-item label span:after {content: ''; display: block; position: absolute; top: 50%; right: 0; margin-top: -12px; border: 1px solid var(--stroke, #D2DCEB); border-radius: 50%; width: 24px; height: 24px;}
.checkgroup-item label input[type="checkbox"]:checked ~ span:before {opacity: 1;}
.checkgroup-item .icon {width: 24px; height: 24px; position: absolute; top: 50%; left: 0; margin-top: -12px; object-fit: none;}
.checkgroup-item.has-counts span {padding-right: 125px;}
.checkgroup-item.has-icon span {padding-left: 40px;}
.checkgroup-item .check {position: absolute; top: 50%; right: 35px; margin-top: -15px;}
.checkgroup-item .check input {display: inline-block; vertical-align: middle; height: 30px; width: 35px; font-weight: 700; padding: 0; -webkit-appearance: none; appearance: none; outline: none; border: none; border-radius: 0; text-align: center;}
.checkgroup-item .check button {outline: none; background: none; border: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; line-height: 1.2; display: inline-block; vertical-align: middle; cursor: pointer; text-align: center; border-radius: 0; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); padding: 0 5px; font-style: normal; color: var(--text); font-weight: 700; font-size: 16px; text-transform: uppercase;}
.phone-number-with-country {position: relative;}
.phone-number-with-country input {padding-left: 95px;}
.country-select {-webkit-tap-highlight-color: transparent; background: transparent; position: relative; text-align: left; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; user-select: none; width: 60px; display: inline-block; vertical-align: top; position: absolute; top: 0; left: 0; bottom: 0;}
.country-select .country-selected {display: block; overflow: hidden; position: relative; padding: 0 25px 0 10px; background-repeat: no-repeat; background-position: 8px center; background-size: 22px 15px; cursor: pointer; width: 85px; height: 100%;}
.error + .country-select .country-selected {border-color: #ff7a7a;}
input:focus + .country-select .country-selected {border-color: #66afe9;}
.country-select .country-selected:after {border-bottom: 2px solid var(--text); border-right: 2px solid var(--text); content: ''; display: block; height: 9px; width: 9px; margin-top: -6px; pointer-events: none; position: absolute; right: 10px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
.country-select .country-selected img {display: block; position: absolute; top: 50%; left: 24px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 24px; height: auto; object-fit: contain; object-position: center;}
.open .country-selected:after {-webkit-transform: rotate(-135deg); -ms-transform:rotate(-135deg); transform: rotate(-135deg);}
.phone-number-with-country input {-webkit-transition: border-radius 0.2s; transition: border-radius 0.2s;}
.phone-number-with-country.open input {border-bottom-left-radius: 0;}
.country-select-list {margin: 0; padding: 0; line-height: 45px; width: 100%; background: #fff;box-shadow: 0 0 0 1px var(--stroke); opacity: 0;overflow: hidden;pointer-events: none;position: absolute; top: 100%; left: 1px;-webkit-transform-origin: 50% 0;-ms-transform-origin: 50% 0;transform-origin: 50% 0;-webkit-transform: scale(0.75) translateY(-21px);-ms-transform: scale(0.75) translateY(-21px);transform: scale(0.75) translateY(-21px);-webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out;transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out;z-index: 9; max-height: 284px; overflow: auto; overflow-y: auto; overflow-x: hidden; border-radius: 0 0 0 20px; max-width: 140px;}
.country-select-list::-webkit-scrollbar {width: 10px;}
.country-select-list::-webkit-scrollbar-track {background: #F0F4FF;}
.country-select-list::-webkit-scrollbar-thumb {background: var(--stroke);}
.country-select-list::-webkit-scrollbar-thumb:hover {background: #99aac2;}
.open .country-select-list {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0);}
.country-select-list li {list-style: none; display: block; border-bottom: 1px solid var(--stroke);}
.country-select-list li:last-child {border-bottom: none;}
.country-select-list li a {display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; -webkit-transition: all 0.4s; transition: all 0.4s; font-weight: 400; font-size: 16px; color: #4E4D4D; padding: 5px 0 5px 24px;}
.country-select-list li a:hover,
.country-select-list li a:focus {text-decoration: none;}
.country-select-list li a img {display: inline-block; vertical-align: middle; width: 24px; height: auto; object-fit: contain; object-position: center; margin-right: 14px;}
.country-select-list li a span {display: inline-block; vertical-align: middle;}
.country-select .country-selected img,
.country-select-list li a img {border: 1px solid var(--stroke);}
@media (max-width: 1440px) {
	.quiz-bord {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media (min-width: 1200px) {
	.quiz-number .check button:hover {opacity: 0.5;}
	.quiz-number .check button:active {opacity: 1;}
	.quiz-number .check:hover input {border-color: var(--text);}
	.quiz-bord .check:hover input {border-color: var(--text);}
}
@media (max-width: 991px) {
	.section-quiz {padding: 40px 0 60px;}
	.quiz-bord{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px) {
	.section-quiz .superselect-item {display: block;}
	.section-quiz .superselect-item .form-label {padding: 0 0 15px 0;}
	.section-quiz .superselect-item input[type="text"] {height: 64px;}
	.section-quiz textarea {min-height: 133px;}
	.section-quiz .quiz-total {padding: 18px 25px; border-radius: 16px; min-height: 133px;}
	.checkgroup-items {display: block; margin: 0;}
	.checkgroup-item {flex-basis: 100%; width: auto; padding: 15px 0;}
}


/* -- Date input hidden --- */

body[data-service="2"] select[name="type"] option[value="3"],
body[data-service="7"] select[name="type"] option[value="3"] {display: none;}
body[data-service="2"] .quiz-date-input,
body[data-service="7"] .quiz-date-input {display: none;}
body[data-service="2"] .quiz-service-input,
body[data-service="7"] .quiz-service-input {grid-column: span 8;}
@media (max-width: 991px) {
	body[data-service="2"] .quiz-service-input,
	body[data-service="7"] .quiz-service-input {grid-column: span 6;}
}
@media (max-width: 767px) {
	body[data-service="2"] .quiz-service-input,
	body[data-service="7"] .quiz-service-input {grid-column: auto;}
}


/* --- Quiz thanks --- */

.section-thanks {padding: 40px 0 170px;}
.section-thanks .wrapper {max-width: 827px;}
.section-thanks .text-top {text-align: center; max-width: 450px; margin: 0 auto; color: var(--title, #242549); font-weight: 700;}
.section-thanks .text-top-large {text-align: center; max-width: 780px; margin: 0 auto; color: var(--title, #242549); font-weight: 700; font-size: 32px; padding: 150px 0 50px;}
.section-thanks .text-alarm {text-align: left; display: flex; align-items: center; margin: 35px 0 30px; justify-content: center; border-radius: 16px; background: rgba(255, 168, 13, 0.20); padding: 23px 50px 23px 35px;}
.section-thanks .text-alarm svg {width: 33px; min-width: 33px; height: 30px; margin-right: 30px;}
.section-thanks .fields {background: #F0F4FF; border-radius: 16px; padding: 40px 28px; columns: 2;}
.section-thanks .fields p {margin: 0; padding: 0 20px;}
.section-thanks .bottom {margin: 30px -8px 0; display: flex; justify-content: space-between; align-items: flex-end;}
.section-thanks .bottom .bottom-item {flex: 1 1 66%; padding: 0 8px 15px;}
.section-thanks .bottom .bottom-item.center {text-align: center;}
.section-thanks .bottom .bottom-item:last-child {flex-basis: 34%;}
.section-thanks .bottom a.fullwidth, 
.section-thanks .bottom button.fullwidth {width: 100%;}
.section-thanks .bottom.hidden {display: none;}
@media (max-width: 767px) {
	.section-thanks {padding: 30px 0 50px;}
	.section-thanks .text-alarm {display: block; padding: 20px;}
	.section-thanks .text-alarm svg {margin: 0 auto 10px; display: block;}
	.section-thanks .fields {padding: 30px 5px; columns: 1;}
	.section-thanks .bottom {flex-wrap: wrap;}
	.section-thanks .bottom .bottom-item {flex-basis: 100%;}
	.section-thanks .text-top-large {font-size: 26px; padding: 70px 0 50px; line-height: 1.3;}
	.section-thanks .bottom a, 
	.section-thanks .bottom button {width: 100%;}
}


/* --- Language picker --- */

.language-picker {position: relative; display: inline-block; margin-right: 15px; z-index: 2; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.language-picker-btn { width: 65px; height: 40px; border-radius: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.3s; overflow: hidden; padding-left: 11px;}
.language-picker-btn:hover {background: var(--bg);}
.language-picker-btn img,
.language-picker-btn svg {width: 22px; height: 16px; max-width: 22px;}
.language-picker-btn .langs-arrow {display: block; transition: .3s; margin-left: 5px;}
.language-picker__list {position: absolute; top: 45px; left: -5px; min-width: 40px; background-color: #fff; border: 1px solid #acd9ec; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); z-index: 1; opacity: 0; visibility: hidden; transform: scaleY(0); transform-origin: top; transition: opacity 0.3s, transform 0.3s, visibility 0.3s;}
.language-picker__list ul {display: block; margin: 0; padding: 0;}
.language-picker__list ul li {display: block;}
.language-picker__list.show {opacity: 1; visibility: visible; transform: scaleY(1); overflow: hidden;}
.language-picker__list a {padding: 7px 14px; cursor: pointer; color: var(--text); display: flex; align-items: center; font-size: 15px; text-decoration: none;}
.language-picker__list a img,
.language-picker__list a svg {width: 22px; height: 16px; display: block; max-width: 22px; margin-right: 10px;}
.language-picker__list a:hover {background-color: var(--bg);}
.language-picker-title {display: none; text-transform: uppercase; color: var(--text); font-weight: 600; line-height: 140%; font-size: 16px;} 
@media (max-width: 1200px) {
	.language-picker {margin-right: 2px;}
	.language-picker__list {left: auto; right: -5px; top: auto; bottom: 45px; transform-origin: bottom;}
	.language-picker-btn.active .langs-arrow {transform: rotate(180deg);}
}
@media (max-width: 580px) {
	.language-picker {margin-right: 13px;}
	.language-picker__list {right: -13px;}
	.language-picker-btn {width: 38px; border-radius: 50%; padding-left: 0;}
	.language-picker-btn {color: var(--text); gap: 5px; overflow: inherit; justify-content: space-between;}
	.language-picker-btn .langs-arrow {display: block; flex-shrink: 0; max-width: 13px;}
	.language-picker-btn:hover {background: transparent;}
}