.flex {
 display: flex;
}
.spacer {
 margin-bottom: 72px;
}

body:not(.modal-open) {
  padding-right: 0 !important;
  
}


.container, .container-lg, .container-md, .container-sm {
    max-width: 100%;
    padding-left: 48px;
    padding-right: 48px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1344px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width: 991px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
    .spacer {
        margin-bottom: 48px;
    }
}
@media(max-width: 768px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }
}

* {
 --font-size-XS: 12px;
 --font-size-S: 14px;
 --font-size-M: 16px;
 --font-size-L: 20px;
 --font-size-XL: 28px;
 --font-size-2XL: 33px;
 --font-size-3XL: 44px;
 --font-size-4XL: 52px;
 --font-size-Digit-M: 46px;
}
@media(max-width: 1280px) {
    * {
        --font-size-M: 14px;
        --font-size-L: 16px;
        --font-size-2XL: 28px;
        --font-size-3XL: 32px;
    }
}
@media(max-width: 991px) {
    * {
         --font-size-S: 12px;
        --font-size-L: 14px;
        --font-size-XL: 20px;
        --font-size-3XL: 28px;
    }
}
@media(max-width: 768px) {
    * {
        --font-size-XS: 10px;
    }
}
body {
    color: var(--black-cold-main);
    font-family: "Inter", sans-serif;
    font-size: var(--font-size-M);
    background: var(--Background-main, #E7E6E4);
    line-height: 1.15;
    font-weight: 400;
}

/* headings & text */

h1, .h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size-4XL);
    
}
h2, .h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size-3XL);
    line-height: 1.2;
    font-weight: 400;
}
h3, .h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size-2XL);
    line-height: 1.05;
}
h4, .h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size-XL);
}

.text-green {
    color: var(--green-1000, #004B23);
}
.text-underline {
    text-decoration: underline;
}
.text-strong {
    font-weight: 700;
}

/* buttons */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-M);
    font-weight: 600;
    border-radius: 11px;
    padding: 6px;
    height: 52px;
    color: #FFF;
    backdrop-filter: blur(24px);
}
.btn:focus,
.btn:active,
.btn:focus:active {
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.14))!important;
}
.btn .text {
    padding: 0 18px;
}
.btn-default {
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-300, rgba(255, 255, 255, 0.24));
    color: var(--green-1000, #004B23);
}
.btn-green {
    border: 1px solid var(--white-400, rgba(255, 255, 255, 0.40));
    background: var(--green-main, #38B000);
}
.btn-green:hover {
    background: var(--green-800, #008000);
    color: #FFF;
}
.btn-green:focus,
.btn-green:active,
.btn-green:focus:active {
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.14))!important;
    background: var(--green-800, #008000)!important;
    color: #FFF!important;
}

.btn-round {
    border-radius: 40px;
}
.btn-wide {
    width: 100%;
    justify-content: space-between;
}
.btn .icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 52%;
    background: var(--black-cold-200, rgba(4, 11, 26, 0.08));
    margin-left: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-blue .icon-wrapper,
.btn-green .icon-wrapper {
    background: var(--black-cold-200, rgba(4, 11, 26, 0.08));
}


.video-play,
.video-play:active {
    min-width: 52px;
    max-width: 52px;
    height: 52px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
    border-radius: 40px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-300, rgba(255, 255, 255, 0.24));
    backdrop-filter: blur(24px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.tab-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
}
.tab-menu .nav-link {
    color: var(--green-main, #38B000);
    padding: 8px 12px 10px 12px;
    border-radius: 29px;
    background: var(--green-100, rgba(56, 176, 0, 0.10));
}
.tab-menu .nav-link.active {
    border: 1px solid var(--green-main, #38B000);
    background: var(--green-600, rgba(56, 176, 0, 0.88));
    color: var(--white-main, #FFF);
}

/* navbar */

.navbar {
    width: 100%;
    max-width: 1344px;
    margin: 16px auto 20px;
    display: flex;
    flex-wrap: nowrap;
    height: 52px;
    padding: 8px 8px 8px 20px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 40px;
    border: 1px solid var(--black-cold-100, rgba(4, 11, 26, 0.04));
    background: var(--white-500, rgba(255, 255, 255, 0.60));
    backdrop-filter: blur(24px);
    z-index: 11;
}
.navbar-collapse {
    flex-grow: 0;
}
.navbar-collapse .nav-link {
    color: var(--green-1000, #004B23);
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 0;
    padding-bottom: 0;
    font-size: var(--font-size-M);
}
.navbar-collapse .mobile {
    display: none;
}
.navbar-collapse .mobile a {
    text-decoration: none;
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-L);
}
.navbar-toggler {
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent;
    border: none!important;
    border-radius: 0;
    transition: var(--bs-navbar-toggler-transition);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M20 20L15 15M15 15L10 10M15 15L20 10M15 15L10 20' stroke='%23040B1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    outline: none;
    box-shadow: none!important;
}
.navbar-toggler.collapsed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M6.25 18.75H23.75M6.25 11.25H23.75' stroke='%23040B1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.navbar .phone {
    display: flex;
    align-items: center;
}
.navbar .phone a[href^='tel'] {
    color: var(--green-1000, #004B23);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-body-line-height-M, 20px);
    text-decoration: none;
    margin-right: 12px;
}
.callback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    background: var(--green-main, #38B000);
    backdrop-filter: blur(24px);
}
@media(max-width: 1280px) {
	.navbar {
		max-width: calc(100% - 96px);
	}
    .navbar-collapse .nav-link {
        padding-left: 6px!important;
        padding-right: 6px!important;
    }
    .navbar .phone a[href^='tel'] {
        display: none;
    }
}
@media(max-width: 991px) {
	.navbar {
		max-width: calc(100% - 40px);
	}
	.navbar {
		margin: 0 auto 16px;
	}
    .navbar-collapse {
        left: 0;
        top: 100%;
        width: 100%;
        position: absolute;
        background: var(--white-600, rgba(255, 255, 255, 0.82));
        backdrop-filter: blur(24px);
        border-radius: 26px 26px 20px 20px;
    }
    .navbar-collapse .mobile {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        padding-top: 24px;
        margin-top: 24px;
        border-top: 1px solid var(--black-cold-200, rgba(4, 11, 26, 0.08));
		
    }
	.navbar-collapse .mobile a {
		font-size: 20px;
	}
    .navbar-nav {
        display: flex;
        padding: 24px 32px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        align-self: stretch;
        backdrop-filter: blur(24px);
        border-radius: 26px 26px 20px 20px;
    }
    .navbar-collapse .nav-link {
        color: var(--green-1000, #004B23);
        padding-left: 10px!important;
        padding-right: 10px!important;
        padding-top: 0;
        padding-bottom: 0;
        font-size: var(--font-size-XL);
    }
}
@media(max-width: 768px) {

}

/* footer */

.footer .flex {
    width: 100%;
    display: flex;
    padding: 144px 24px 48px 24px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    color: var(--green-1000, #004B23);
}
.footer .socials {
    display: flex;
    gap: 16px;
	display: none!important;
}
.footer .socials .icon {
    width: 32px;
    height: 32px;
}
.footer a {
    text-decoration: none;
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-XL);
    line-height: var(--font-body-line-height-XL, 30px); /* 115.385% */
}
.footer .email a {
    text-decoration: underline;
}
.footer .copyright {
    font-size: var(--font-size-S);
}





@media(max-width: 991px) {
    .footer .flex {
        flex-wrap: wrap;
        gap: 24px;
        padding: 72px 24px 48px 24px;
    }
    .footer .flex > * {
        width: calc(50% - 24px);
    }
    .footer .flex .phone {
        order: 1;
    }
    .footer .socials {
        order: 2;
        justify-content: flex-end;
    }
    .footer .flex .email {
        order: 3;
    }
    .footer .copyright {
        order: 4;
        text-align: right;
    }
}
@media(max-width: 768px) {
    .footer .flex {
        padding: 72px 20px 24px 20px;
    }
    .footer .flex > * {
        width: 100%;
        text-align: center;
    }
    .footer .flex .phone {
        order: 1;
    }
    .footer .socials {
        order: 3;
        justify-content: center;
    }
    .footer .flex .email {
        order: 2;
    }
    .footer .copyright {
        order: 4;
        text-align: center;
    }
    .footer .socials {
        gap: 24px;
    }
    .footer .socials .icon {
        width: 24px;
        height: 24px;
    }
}

/* forms */
.form-control {
    width: 100%;
    border-bottom: 1px solid var(--green-200, rgba(56, 176, 0, 0.14));
	border-color: var(--green-200, rgba(56, 176, 0, 0.14));
    background: var(--white-600, rgba(255, 255, 255, 0.40));
    backdrop-filter: blur(24px);
    border-radius: 0;
    padding: 6px 24px;
    box-shadow: none!important;
    outline: none!important;
    height: 54px;
    transition: .2s;
    font-size: var(--font-size-M);
}
.form-control:focus,
.form-control:active {
    background: var(--white-400, rgba(255, 255, 255, 0.70));
	border-color: var(--green-200, rgba(56, 176, 0, 0.14));
}
.form-control::placeholder {
    color: var(--green-1000, #004B23);
}
.form-control.error,
.form-control.error::placeholder {
	color: #a52a2a;
}
.form-wrapper {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid var(--green-200, rgba(56, 176, 0, 0.14));
    overflow: hidden;
}
.form-wrapper.horizontal {
    flex-direction: row;
}
.form-wrapper + .button-wrapper {
    margin: 10px 0;
    min-width: 100%;
}
.form-item {
    width: 100%;
}

.form-radio,
.form-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-radio+label,
.form-checkbox+label {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    user-select: none;
    color: var(--black-cold-500, rgba(4, 11, 26, 0.52));
    font-size: var(--font-size-XS);
    font-style: normal;
    font-weight: 400;
    line-height: 116%;
    margin: 0!important;
    cursor:pointer;
}
.form-radio+label::before,
.form-checkbox+label::before {
    content: '';
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 5px;
    margin-right: 8px;
    border: 1px solid var(--black-cold-200, rgba(4, 11, 26, 0.08));
    background: var(--black-cold-100, rgba(4, 11, 26, 0.24));
    transition: .25s;
}
.form-radio:checked+label::before,
.form-checkbox:checked+label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M4.5 7.33335L7.61133 10.6667L13.8333 4' stroke='%23F9FCFC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
    background-color: var(--green-main, #38B000);
    transition: .2s;
}

.form-radio+label a,
.form-checkbox+label a {
    color: var(--black-cold-500, rgba(4, 11, 26, 0.52));
}
.form-checkbox:not(:disabled):active+label::before {

}
.form-checkbox:focus+label::before {

}
.form-checkbox:focus:not(:checked)+label::before {

}
.form-checkbox:disabled+label::before {
  background-color: #e9ecef;
}

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


.form-wrapper .form-item + .form-item {

}
.form-wrapper.horizontal .form-item + .form-item {
    border-left: 1px solid var(--green-200, rgba(56, 176, 0, 0.14));
    border-top: none;
}

.form-modal .form-title {
    padding: 20px 48px;  
    line-height: 106%;
}
.form-modal .lead-text {
    margin-top: 10px;
    line-height: 125%;
  
}
.form-modal .form-wrapper {
    margin: 0px 32px;
}
.form-modal .button-wrapper {
    padding: 0px 32px;
}
.form-modal .agree-wrapper {
    padding: 10px 48px 20px;
}

@media(max-width: 1280px) {
    .form-control {
        padding: 6px 18px;
    }
}
@media(max-width: 991px) {

}

/* modals */

.modal {
    padding-top: 56px;
}
.modal-dialog {
    margin: 20px auto;
}
.modal-content {
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-500, rgba(255, 255, 255, 0.60));
    backdrop-filter: blur(24px);
}
.calc-modal .modal-dialog {
    max-width: 1344px;
    max-height: 660px;
    border-radius: 16px;
}
.modal-body {
    padding: 0;
}
.form-modal .modal-dialog {
    width: 100%;
    max-width: 420px;
}
.video-modal .modal-dialog {
    width: 100%;
    max-width: 1024px;
	width: fit-content;
}
.video-modal video {
    max-width: 100%;
    border-radius: 16px;
    margin: 0 auto;
}
.video-modal .modal-content {
    border-radius: 16px;
}
.modal-close {
    position: absolute;
    z-index: 10;
    top: -56px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    opacity: 1;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-300, rgba(255, 255, 255, 0.24));
    backdrop-filter: blur(24px);
}
.modal-close .icon {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M13.5 13.5L9.00001 9.00001M9.00001 9.00001L4.5 4.5M9.00001 9.00001L13.5 4.5M9.00001 9.00001L4.5 13.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.modal-close:focus:active {
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
}

.calc-modal .title {
    margin-bottom: 24px;
}
.calc-modal .img img {
    display: block;
    max-height: 540px;
    margin: 0 auto;
}
.calc-modal .flex-item {
    width: 50%;
}
.calc-modal .flex-item:first-child {
    padding: 20px 0px 0px 32px;
}
.calc-modal .flex-item:last-child {
    padding: 20px 32px;
    position: relative;
}
.calc-modal .order-block {
    display: flex;
    align-items: center;
    padding: 6px 6px 6px 20px;
    justify-content: space-between;
    border-radius: 40px;
    border: 1px solid var(--black-cold-100, rgba(4, 11, 26, 0.04));
    background: var(--white-500, rgba(255, 255, 255, 0.60));
    backdrop-filter: blur(24px);
    position: absolute;
    left: auto;
    right: 32px;
    width: calc(50% - 64px);
    top: 20px;
    z-index: 15;
}
.calc-modal .order-block .price {
    color: var(--green-main, #38B000);
    font-size: var(--font-size-XL, 26px);
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
}
.calc-block {
    overflow-y: auto;
    max-height: 660px;
    scrollbar-width: thin;
    scrollbar-color: var(--green-main, #38B000) var(--white-300, rgba(255, 255, 255, 0.24));
    padding-bottom: 48px;
    padding-top: 76px;
}
.calc-block .calc-block-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.calc-block .block-group-title {
    padding: 12px 20px;
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-L);
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
    margin-top: 16px;
}
.calc-input-wrapper {
    padding: 6px 8px;
    border-radius: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.calc-input-wrapper .name {
  color: var(--green-1000, #004B23);
}
.calc-input-wrapper .img {
    border-radius: 50%;
    overflow: hidden;
    width: 48px;
    height: 48px;
    background-size: cover;
    background-position: center;
}
.calc-input-wrapper .icon.plus {
    border-radius: 50%;
    padding: 6px;
    width: 32px;
    height: 32px;
    margin-left: auto;
    margin-right: 12px;
    background-size: 20px;
    background-color: var(--green-100, rgba(56, 176, 0, 0.10));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 9.99935H9.99935M9.99935 9.99935H15.8327M9.99935 9.99935V15.8327M9.99935 9.99935V4.16602' stroke='%23004B23' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.calc-input-wrapper input {
      position: absolute;
      z-index: -1;
      opacity: 0;
}
.calc-input-wrapper .selected {
    background: var(--green-main, #38B000);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: .4s;
}
.calc-input-wrapper input:checked+.name {
    color: #FFF;
    transition: .4s;
}
.calc-input-wrapper input:checked+.name+.selected {
    opacity: 1;
}
.calc-input-wrapper input:checked+.name+.selected+.icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 9.16668L8.88917 13.3333L16.6667 5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.calc-modal .modal-close-mobile {
  display: none;
}




.form-modal .user-price {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 29px;
  background: var(--white-500, rgba(255, 255, 255, 0.60));
  backdrop-filter: blur(24px);
  color: var(--green-800, #008000);
  font-size: var(--font-size-S);
  font-style: normal;
  font-weight: 400;
  line-height: 116.667%;
  margin-top: 10px;
}


.modal.fade:not(.in).right .modal-dialog {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(0%, 0, 0);
}



@media(max-width: 1280px) {
  .calc-modal .flex-item:first-child {
      padding: 20px 0px 0px 32px;
  }
}
@media(max-width: 991px) {
  
  .modal {
      padding-top: 0;
  }
  .modal-dialog {
    margin-top: 72px;
  }
  .calc-modal .modal-dialog,
  .modal-dialog {
      height: 100vh;
      max-height: 100vh;
      border-radius: 0;
  }
  .calc-modal .modal-dialog {
      margin: 0 auto;
  }
  .calc-modal .modal-content {
      border-radius: 0;
  }
  .calc-block {
    max-height: unset;
    padding-top: 0;
  }
  
  .calc-modal .title {
    margin-bottom: 16px;
    padding: 16px 24px;
  }
  .calc-modal .img {

  }
  .calc-modal .img img {
      max-height: 352px;
  }
  .calc-modal .flex {
    flex-wrap: wrap;
    padding: 0 32px;  
  }
  .calc-modal .flex-item {
    width: 100%;
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-300, rgba(255, 255, 255, 0.24));
  }
  .calc-modal .flex-item:first-child {
    margin-top: 56px;
    padding: 0;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .calc-modal .flex-item:last-child {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0 20px 0;
    margin-bottom: 48px;
    position: relative;
  }
  .calc-modal .order-block {
      display: flex;
      align-items: center;
      padding: 6px 6px 6px 12px;
      justify-content: space-between;
      border-radius: 40px;
      border: 1px solid var(--black-cold-100, rgba(4, 11, 26, 0.04));
      background: var(--white-500, rgba(255, 255, 255, 0.60));
      backdrop-filter: blur(24px);
      position: sticky;
      left: 48px;
      right: 48px;
      width: calc(100% - 96px);
      top: 44px;
      z-index: 15;
  }
  .calc-modal .order-block .btn {
    height: 42px;
  }
  .calc-modal .order-block .price {
    margin: 0 auto;
    padding-left: 24px;
  }
  .calc-modal .modal-close {
    display: none;
  }
  .calc-modal .modal-close-mobile {
    display: block;
    min-width: 42px;
    padding: 0;
  }
  .calc-modal .modal-close-mobile .icon {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M23.75 15H6.25M6.25 15L13.75 22.5M6.25 15L13.75 7.5' stroke='%23040B1A' stroke-opacity='0.32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .calc-input-wrapper {
    padding: 8px;
  }
  .calc-input-wrapper .img {
    width: 32px;
    height: 32px;
  }
  .calc-block .block-group-title {
    font-size: 16px;
  }
  .calc-block {
    padding-bottom: 24px;
  }
}
@media(max-width: 768px) {
  .calc-modal .flex-item:last-child,
  .calc-modal .flex {
    padding: 0 12px;
  }
  .calc-modal .title {
    padding: 12px 16px;
    margin-bottom: 0;
  }
  .calc-modal .order-block {
      left: 20px;
      right: 20px;
      width: calc(100% - 40px);
      top: 44px;
      z-index: 15;
  }
}


/* start screen */

section .title {
    padding: 24px 32px;
}

.start-section {
    padding: 14px 16px 16px 24px;
    border-radius: 24px;
    border: 1px solid var(--black-cold-100, rgba(4, 11, 26, 0.04));
    background: var(--black-cold-100, rgba(4, 11, 26, 0.04));
    backdrop-filter: blur(24px);
    background-image: url(../img/start-screen.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 36px;
}
.start-section .background-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.start-section .btn {
    position: absolute;
    bottom: 16px;
    width: calc(100% - 32px);
}
.start-section .flex {
    height: calc(660px - 30px);
    justify-content: space-between;
}
.start-section .title {
    color: #FFF;
    font-weight: 400;
    padding: 0;
}
.start-section .title span {
    display: block;
    font-size: var(--font-size-L);
    margin-top: 12px;
    max-width: 348px;
}
.start-section .title strong {
    font-weight: 700;
    display: block;
}
.tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}
.tags .tag-item {
    white-space: nowrap;
    display: flex;
    padding: 8px 16px 9px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 29px;
    background: var(--white-600, rgba(255, 255, 255, 0.82));
    backdrop-filter: blur(24px);
    color: var(--green-800, #008000);
    font-size: var(--font-size-L);
    font-style: normal;
    font-weight: 700;
    height: 40px;
}

@media(max-width: 1280px) {
    .start-section {
        padding: 16px 16px 16px 24px;
    }
    .start-section .flex {
        height: calc(490px - 32px);
    }
    .start-section .background-video {
        position: absolute;
    }
    .start-section .btn:not(.video-play) {
        position: absolute;
        bottom: 16px;
        width: calc(100% - 32px);
    }
    .start-section .title span {
        max-width: 220px;
    }
    .start-section .title strong {
        font-weight: 700;
        display: block;
    }
    .tags .tag-item {
        height: 35px;
    }
    
}
@media(max-width: 991px) {
    section .title {
        padding: 12px 24px;
    }
    .start-section {
        padding: 12px 12px 12px 16px;
        height: 400px;
        margin-bottom: 100px;
    }
    .start-section .flex {
        height: calc(400px - 24px);
    }
    .start-section .title {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .start-section .title > span {
        order: 1;
        max-width: 180px;
        margin: 0;
    }
    .start-section .title > div {
        order: 2;
    }
    .start-section .title > div strong {
        max-width: 120px;
    }
    .start-section .btn:not(.video-play) {
        position: relative;
        width: calc(100% + 32px);
        left: -16px;
        top: 20px;
    }

    .tags .tag-item {
        padding: 7px 10px;
        font-size: var(--font-size-S);
        height: 28px;
        gap: 0;
    }
    .tags .tag-item .icon {
        width: 20px;
        height: 20px;
    }
}
@media(max-width: 768px) {
    section .title {
        padding: 12px 12px;
    }
}

/* advantages-section */

.advantages-section .flex {
    gap: 12px;
}
.advantages-section .flex-item {
    width: calc(25% - 12px);
}
.advantages-item {
    height: 420px;
    display: flex;
    padding: 16px 24px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 16px;
    background-color: var(--white-300, rgba(255, 255, 255, 0.24));
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    backdrop-filter: blur(24px);
    position: relative;
}
.advantages-item:after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 24px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.24976 9.00037L8.96207 12.7127L16.9177 4.75781M1.53711 9.03809L5.24942 12.7504M13.2043 4.79553L9.22681 8.77301' stroke='%2338B000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.advantages-item .text {
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-L);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-body-line-height-L, 23px);
}

@media(max-width: 1280px) {
    .advantages-item .text {
        line-height: var(--font-body-line-height-L, 18px);
    }
}
@media(max-width: 991px) {
    .advantages-section .flex {
        gap: 8px;
        flex-wrap: wrap;
    }
    .advantages-section .flex-item {
        width: calc(50% - 8px);
    }
    .advantages-item {
        height: 210px;
        padding: 8px 12px;
    }
    .advantages-item:after {
        bottom: 12px;
        left: 8px;
    }
    .advantages-item .text {
        line-height: var(--font-body-line-height-M, 15px);
    }
}
@media(max-width: 768px) {
    .advantages-item {
        height: 246px;
    }
}


/* compare */

.compare-section .title {
    padding: 24px 0;
}
.compare-item {
    display: flex;
    padding: 16px 24px 20px 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    flex: 1 0 0;
    border-radius: 12px;
    background: var(--white-400, rgba(255, 255, 255, 0.40));
    backdrop-filter: blur(24px);
    color: var(--green-1000, #004B23);
	position: relative;
}
.compare-section .flex .flex-item {
    width: 25%;
}
.compare-section .flex .flex-item:first-child .compare-item {
    background: var(--green-800, #008000);
    backdrop-filter: blur(24px);
    color: #FFF;
}
.compare-item .name {
    font-size: var(--font-size-L);
    font-weight: 700;
    padding-right: 40px;
}
.compare-item .img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    position: absolute;
    top: 18px;
    right: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.compare-section .flex .flex-item:first-child .compare-item .img {
    width: 72px;
    height: 72px;
    top: 4px;
    right: 12px;
}
.compare-item .specs-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.compare-item .specs {
    font-size: var(--font-size-XS);
    font-style: normal;
    font-weight: 400;
}
.compare-item .specs span {
    display: block;
    width: 100%;
    font-size: var(--font-size-M);
    font-weight: 700;
    padding-top: 2px;
    margin-top: 4px;
    border-top: 1px solid var(--green-200, rgba(56, 176, 0, 0.14));
}
.compare-section .flex .flex-item:first-child .compare-item span {
    border-top: 1px solid var(--white-200, rgba(255, 255, 255, 0.16));
}

.compare-section .button-wrapper {
    padding-top: 16px;
}


@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .compare-section .title {
        padding: 16px 24px;
    }
    .compare-item {
        padding: 8px 12px;
    }
    .compare-item .img,
    .compare-section .flex .flex-item:first-child .compare-item .img {
        width: 40px;
        height: 40px;
        top: 8px;
        right: 12px;
    }
    .compare-item .specs span {
        font-size: 12px;
    }
}
@media(max-width: 768px) {
    .compare-section .title {
        padding: 16px 12px;
    }
    .compare-section {
        overflow: hidden;
    }
    .compare-section .flex {
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--green-main, #38B000) var(--white-300, rgba(255, 255, 255, 0.24));
    }
    .compare-section .flex .flex-item {
        min-width: 180px;
    }
    .compare-section .flex .flex-item:first-child {
        position: sticky;
        left: 0;
        z-index: 11;
        min-width: 172px;
    }
    .compare-section .flex {
        margin-right: -12px;
    }
}

/* detail-advantages-section */

.detail-advantages-section .title {
    padding: 24px;
}
.detail-advantages-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    
}
.detail-advantages-item .flex-item {
    width: 50%;
    position: relative;
    align-self: stretch;
}
.detail-advantages-item .flex-item:last-child {
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.detail-advantages-item {
    display: flex;
    align-items: flex-start;
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-M);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    height: 390px;
}
.detail-advantages-item:nth-child(odd) {
    background: var(--green-100, rgba(56, 176, 0, 0.10));
}
.detail-advantages-item:nth-child(even) {
    background: var(--white-300, rgba(255, 255, 255, 0.24));
}

.detail-advantages-item .name {
    font-weight: 700;
    color: var(--green-800, #008000);
    padding: 16px 32px;
    position: relative;
    z-index: 2;
}
.detail-advantages-item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    border-radius: 20px;
    overflow: hidden;
}
.detail-advantages-item .img:after {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom,  rgba(213,225,205,0) 0%,rgba(213,225,205,1) 100%);
}
.detail-advantages-item:nth-child(even) .img:after {
    background: linear-gradient(to bottom,  rgba(237,236,234,0) 0%,rgba(237,236,234,1) 100%);
}
.detail-advantages-item .img.full-img:after {
    top: 0;
    bottom: auto;
    background: linear-gradient(to top,  rgba(213,225,205,0) 0%,rgba(213,225,205,1) 100%);
}
.detail-advantages-item ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.detail-advantages-item ul li {
    padding: 12px 0;
    display: flex;
    align-items: flex-start;
}
.detail-advantages-item ul li:before {
    content: '';
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 11L10.667 16L20 6' stroke='%2338B000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.detail-advantages-item .button-wrapper {
    padding: 8px 0 0 32px;
}


@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .detail-advantages-section .title {
        padding: 8px 24px;
    }
    .detail-advantages-item {
        flex-direction: column;
        height: auto;
    }
    .detail-advantages-item .flex-item {
        width: 100%;
        min-width: 100%;
    }
    .detail-advantages-item .flex-item:first-child {
        padding-top: 250px;
    }
    .detail-advantages-item .flex-item:last-child {
        padding: 0px 32px 12px 32px;
    }
    .detail-advantages-item .img.full-img:after {
        top: auto;
        bottom: 0;
        background: linear-gradient(to bottom,  rgba(213,225,205,0) 0%,rgba(213,225,205,1) 100%);
    }
    .detail-advantages-item ul li:before {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }
    .detail-advantages-item .name br {
        display: none;
    }
    .detail-advantages-item .button-wrapper {
        padding: 8px 0 0 0;
    }
    .detail-advantages-item .name {
        padding: 12px 32px;
    }
}
@media(max-width: 768px) {
    .detail-advantages-section .title {
        padding: 8px 12px;
    }
    .detail-advantages-section .title strong {
        display: block;
    }
    .detail-advantages-item .flex-item:last-child {
       padding: 0px 12px 8px 12px;
    }
    .detail-advantages-item .name {
        padding: 12px 44px;
    }
}

/* form-section */

.form-section {
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--green-800, #008000);
    color: #FFF;
}
.form-section .flex {
    min-height: 198px;
}
.form-section .flex-item {
    width: 50%;
}
.form-section .flex-item:first-child {
    display: flex;
    padding: 24px 36px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
}
.form-section .flex-item:last-child {
    padding: 24px 32px 0px 32px;
}
.form-section .title {
    padding: 0;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}
.form-section .form-control {
    background: var(--white-600, rgba(255, 255, 255, 0.82));
}
.form-section .agree-wrapper label {
    color: var(--white-600, rgba(255, 255, 255, 0.82));
}
.form-section .form-radio+label span,
.form-section .form-checkbox+label span {
    padding-top: 4px;
}
.form-section .agree-wrapper {
    padding: 8px 12px 20px 12px;
}
.form-section .agree-wrapper a {
	color: var(--white-600, rgba(255, 255, 255, 0.82));
}

@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .form-section .form-wrapper {
        flex-direction: column;
    }
    .form-section .flex-item:first-child {
        padding: 24px 0px 24px 32px;
    }
    .form-section .agree-wrapper {
        padding: 8px 12px 20px 12px;
    }
}
@media(max-width: 768px) {
    .form-section .flex {
        flex-direction: column;
    }
    .form-section .form-wrapper.horizontal .form-item + .form-item {
        border-left: none;
        border-top: none;
    }
    .form-section .flex .flex-item {
        width: 100%;
    }
    .form-section .flex-item:first-child {
        padding: 20px 32px;
    }
    .form-section .flex-item:last-child {
        padding: 16px 32px;
    }
    .form-section .agree-wrapper {
        padding: 8px 12px;
    }
}

/* tech-section */

.tech-section {
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-main, #FFF);
    height: 460px;
}
.tech-section > .flex {
    height: 100%;
}
.tech-section .flex-item {
    width: 50%;
}
.tech-section > .flex > .flex-item:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tech-section .title {
    padding: 8px 12px 16px;
}
.tech-section .files {
    padding: 16px 32px;
    display: flex;
    gap: 10px;
    margin-top: auto;
}
.tech-section .files a {
    width: 50%;
    border-radius: 12px;
    background: var(--green-100, rgba(56, 176, 0, 0.10));
    backdrop-filter: blur(24px);
    display: flex;
    height: 124px;
    padding: 8px 12px 12px 12px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    color: var(--green-1000, #004B23);
    text-decoration: none;
    transition: .5s;
}

.tech-section .files a:hover {
    background: var(--green-100, rgba(56, 176, 0, 0.20));
}
.tech-section .item img {
    max-height: 410px;
}
.slider-arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 32px 12px 32px;
}
.slider-arrows .slider-arrow .icon {
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.slider-arrows .dots .slick-dots {
    display: flex;
    padding: 6px 8px;
    align-items: center;
    gap: 4px;
    list-style-type: none;
    border-radius: 100px;
    background: var(--green-100, rgba(56, 176, 0, 0.10));
    margin: 0;
}
.slider-arrows .dots button {
    display: block;
    border: none;
    width: 6px;
    min-width: 6px;
    max-width: 6px;
    height: 6px;
    text-indent: -99999px;
    border-radius: 50%;
    background: var(--green-200, rgba(56, 176, 0, 0.14));
    font-size: 0;
    padding: 0;
}
.slider-arrows .dots .slick-active button {
    background: #38B000;
}


@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .tech-section {
        height: auto;
    }
    .tech-section .flex {
        flex-wrap: wrap;
    }
    .tech-section .flex-item {
        width: 100%;
    }
    .tech-section .files {
        padding: 16px 12px 8px 12px;
    }
}
@media(max-width: 768px) {
    
}

/* install-section */

.install-section .button-wrapper {
    padding: 24px 32px 0 32px;
}
.install-video {
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 20px;
}
.install-video .tags {
    align-items: flex-start;
    padding-top: 16px;
    padding-left: 32px;
}


@media(max-width: 1280px) {
    .install-video {
        height: 420px;
    }
}
@media(max-width: 991px) {
    .install-video {
        height: 314px;
    }
  .install-video .tags {
      align-items: flex-end;
      padding-top: 6px;
      padding-right: 6px;
      padding-left: 0;
  }
  .install-section .button-wrapper {
     padding: 8px 4px 0px 4px;
  }
}
@media(max-width: 768px) {
    
}

/* complect */


.complect-wrapper {
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-600, rgba(255, 255, 255, 0.82));
}
.complect-wrapper .flex-item {
    width: 50%;
}
.complect-wrapper .name {
    font-weight: 600;
    padding: 64px 32px 20px 32px;
}
.complect-wrapper .img img {
    display: block;
    max-height: 562px;
    margin: 0 auto;
}
.complect-wrapper .button-wrapper {
   padding: 16px 12px 8px 12px; 
}
.complect-wrapper .tab-menu {
    position: absolute;
    padding: 16px 32px;
}
.complect-desc {
    padding: 8px 24px;
}
.complect-desc .name {
    padding: 16px 8px;
    font-size: var(--font-size-L);
}
.complect-desc .flex {
    flex-wrap: wrap;
}
.complect-desc .flex-item {
    display: flex;
    padding: 16px 8px;
    align-items: center;
    border-bottom: 1px solid var(--black-cold-200, rgba(4, 11, 26, 0.08));
    width: 50%;
}


@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .complect-wrapper .tab-pane > .flex {
        flex-wrap: wrap;
    }
    .complect-wrapper .tab-pane > .flex > .flex-item {
        width: 100%;
    }
  .complect-wrapper .tab-menu {
    position: sticky;
    top: 0;
    padding: 8px 8px 8px 24px;
    backdrop-filter: blur(24px);
  }
  .complect-wrapper .tab-menu:before {
    content: 'Комплектации';
    color: var(--green-1000, #004B23);
    font-size: var(--font-size-L);
    font-style: normal;
    font-weight: 400;
    line-height: 112.5%;
    margin-right: auto;
  }
  .complect-wrapper .tab-pane > .flex > .flex-item:first-child {
    flex-direction: column;
    display: flex;
  }
  .complect-wrapper .name {
     padding: 12px 24px;
      order: 2;
  }
  .complect-wrapper .img img {
    max-height: 245px;
    order: 1;
  }
  .complect-wrapper .name {
    display: none;
  }
  
}
@media(max-width: 768px) {
    
}


/* reviews */

.reviews-section .hidden {
    display: none!important;
}
.reviews-section .title {
    padding: 24px 32px 0 32px;
}
.reviews-section .flex {
    width: 100%;
    margin: 24px 0;
    flex-wrap: wrap;
    gap: 12px;
}
.reviews-section .flex-item {
    width: calc(33.33% - 12px);
}
.reviews-item {
    width: 100%;
    display: inline-flex;
    padding: 16px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--green-100, rgba(56, 176, 0, 0.10));
    backdrop-filter: blur(24px);
    color: var(--green-1000, #004B23);
    overflow: hidden;
}
.reviews-item iframe {
	border-radius: 12px;
}
.reviews-item .top,
.reviews-item .bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.reviews-item .name span {
    display: block;
    font-size: var(--font-size-L);
    font-weight: 700;
}
.reviews-item .name .location {
    margin: 8px 0;
}
.reviews-item .rating span {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 0.5L7.55175 4.3642L11.7063 4.6459L8.51079 7.3158L9.52671 11.3541L6 9.14L2.47329 11.3541L3.48921 7.3158L0.293661 4.6459L4.44825 4.3642L6 0.5Z' fill='%2338B000'/%3E%3C/svg%3E");
}
.reviews-item .text {
    padding: 12px 12px 12px 20px;
}
.reviews-item .bottom {
    padding-top: 16px;
}
.reviews-item .photo {
    display: flex;
    gap: 8px;
    margin: 8px 0;
}
.reviews-item .photo .img {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    background-position: center;
    background-size: cover;
}
.reviews-section .button-wrapper {
    width: calc(33.33% - 12px);
    min-width: 33.33%;
    margin: 0 auto;
}

@media(max-width: 1280px) {
    .reviews-section .button-wrapper {
        width: 440px;
        min-width: 33.33%;
    }
}
@media(max-width: 991px) {
    .reviews-section .flex {
        width: 100%;
        margin: 24px 0;
        flex-wrap: wrap;
        gap: 12px;
    }
    .reviews-section .flex-item {
        width: 100%;
    }
    .reviews-section .button-wrapper {
        width: 100%;
        min-width: 100%;
    }
}
@media(max-width: 768px) {
    
}

/* faq */

.faq-section .title {
    padding: 16px 24px;
}
.accordion-faq {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.accordion-faq .accordion-item {
    border-radius: 16px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--white-300, rgba(255, 255, 255, 0.24));
    backdrop-filter: blur(24px);
    overflow: hidden;
}
.accordion-faq .accordion-button {
    display: flex;
    padding: 20px 32px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    font-size: var(--font-size-L);
}
.accordion-faq .accordion-button:after {
    content: '';
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M6.25 15H23.75' stroke='%23040B1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: .25s;
}
.accordion-faq .accordion-button.collapsed:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M6.25 15H15M15 15H23.75M15 15V23.75M15 15V6.25' stroke='%23040B1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.accordion-faq .accordion-body {
    padding: 0px 32px 20px 32px;
    line-height: 1.5;
}


@media(max-width: 1280px) {

}
@media(max-width: 991px) {
    .accordion-faq .accordion-button {
        padding: 12px 20px;
    }
    .accordion-faq .accordion-body {
        padding: 0px 20px 12px 20px;
    }
}
@media(max-width: 768px) {
    
}

/* custom-section */

.custom-section {
    display: flex;
    height: 600px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
    background: var(--green-800, #008000);
    color: #FFF;
    background-position: center;
    background-repeat: no-repeat;
}
.custom-section .title {
    padding: 20px 32px;
}
.custom-section .btn {
    margin: 20px 32px;
    width: calc(100% - 64px);
}
@media(max-width: 1280px) {
    .custom-section {
        display: flex;
        height: 420px;
    }
    .custom-section .title {
        padding: 12px 20px;
    }
    .custom-section .btn {
        margin: 12px 20px;
        width: calc(100% - 40px);
    }
}
@media(max-width: 991px) {
    .custom-section {
        display: flex;
        height: 390px;
        background-size: 100%;
    }
    .custom-section .title {
        padding: 12px 20px;
    }
    .custom-section .btn {
        margin: 16px 12px 12px 12px;
        width: calc(100% - 24px);
    }
}

/* logo */

.logo {
    width: 128px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='28' viewBox='0 0 128 28' fill='none'%3E%3Cg clip-path='url(%23clip0_11124_4322)'%3E%3Cpath d='M46.9375 25.1774V3.12695H50.4255V12.7124L54.9887 3.12695H58.4767L53.6319 12.954L58.4767 25.1774H54.8991L51.5071 16.3991L50.4255 18.4332V25.1774H46.9375Z' fill='%23616160'/%3E%3Cpath d='M60.2684 19.89V8.4485C60.1611 6.94804 60.6531 5.46598 61.638 4.32319C62.1559 3.82256 62.7738 3.43546 63.4518 3.18691C64.1298 2.93836 64.8528 2.8339 65.574 2.88028C66.2934 2.83291 67.0147 2.93695 67.6908 3.1856C68.3668 3.43425 68.9824 3.82191 69.4972 4.32319C70.467 5.46157 70.9555 6.92854 70.8604 8.41672V19.8583C70.9555 21.3464 70.467 22.8134 69.4972 23.9518C68.9852 24.4588 68.3708 24.8523 67.6946 25.1065C67.0184 25.3607 66.2957 25.4697 65.574 25.4265C64.8528 25.4729 64.1298 25.3684 63.4518 25.1199C62.7738 24.8713 62.1559 24.4842 61.638 23.9836C60.6611 22.8488 60.1696 21.3798 60.2684 19.89ZM63.75 20.1062C63.75 21.5639 64.358 22.2907 65.574 22.2864C66.79 22.2822 67.3895 21.5554 67.3724 20.1062V8.2006C67.3724 6.75981 66.7729 6.0373 65.574 6.03306C64.3751 6.02883 63.7671 6.75134 63.75 8.2006V20.1062Z' fill='%23616160'/%3E%3Cpath d='M73.5996 25.1774V3.12695H84.5372V25.1774H81.0492V6.27973H77.0876V25.1774H73.5996Z' fill='%23616160'/%3E%3Cpath d='M87.6797 25.1774V3.12695H92.7997C94.5064 3.12695 95.8034 3.59309 96.6909 4.52536C97.5784 5.45764 98.005 6.81155 97.9709 8.58711V11.4411C97.9709 13.2125 97.5442 14.5621 96.6909 15.4902C95.8376 16.4182 94.5405 16.8843 92.7997 16.8886H91.1485V25.1519L87.6797 25.1774ZM91.1677 13.7358H92.7997C93.0353 13.7552 93.2722 13.7225 93.4935 13.64C93.7149 13.5576 93.915 13.4275 94.0797 13.2591C94.4065 12.7866 94.556 12.2152 94.5021 11.6445V8.35192C94.5574 7.7851 94.4077 7.21724 94.0797 6.75011C93.9145 6.58282 93.714 6.45389 93.4927 6.37257C93.2714 6.29125 93.0348 6.25955 92.7997 6.27973H91.1421L91.1677 13.7358Z' fill='%23616160'/%3E%3Cpath d='M99.8401 19.8892V8.44761C99.7431 6.95701 100.237 5.48785 101.216 4.35408C102.31 3.42355 103.702 2.91211 105.143 2.91211C106.583 2.91211 107.975 3.42355 109.069 4.35408C110.039 5.49246 110.527 6.95943 110.432 8.44761V19.8892C110.527 21.3773 110.039 22.8443 109.069 23.9827C107.975 24.9132 106.583 25.4247 105.143 25.4247C103.702 25.4247 102.31 24.9132 101.216 23.9827C100.237 22.8489 99.7431 21.3798 99.8401 19.8892ZM103.328 20.1053C103.328 21.563 103.934 22.2898 105.146 22.2855C106.357 22.2813 106.959 21.5545 106.951 20.1053V8.19971C106.951 6.75892 106.349 6.03641 105.146 6.03217C103.943 6.02794 103.337 6.75045 103.328 8.19971V20.1053Z' fill='%23616160'/%3E%3Cpath d='M113.164 25.1774V3.12695H118.002L120.562 18.8336L122.956 3.12695H127.999V25.1774H124.518V9.36895L122.105 25.1774H118.802L116.198 9.62321V25.1774H113.164Z' fill='%23616160'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.46449 27.7774C11.8947 28.1119 17.342 28.063 22.7653 27.6312C28.8197 27.1608 28.5765 27.682 28.8517 21.7769C29.2001 16.5492 29.1466 11.3026 28.6917 6.08295C28.2117 0.25412 28.7493 0.482951 22.6181 0.222338C17.1878 -0.113117 11.7403 -0.0621359 6.31729 0.374892C0.26929 0.83891 0.49969 0.317684 0.23089 6.22915C-0.11644 11.4568 -0.0650933 16.7031 0.38449 21.9231C0.87089 27.7456 0.32689 27.5168 6.46449 27.7774ZM14.5413 6.35628H15.4117V12.9034H16.1285C16.5066 12.4086 17.0563 12.0711 17.6709 11.9563C17.7609 11.636 17.7956 11.3028 17.7733 10.971V7.30974C17.7733 5.87319 17.5173 5.40281 16.2309 5.40281V2.90474C19.0597 2.90474 19.8789 3.59759 19.8789 6.61689V12.4076C20.1865 12.524 20.4805 12.6732 20.7557 12.8525L24.8133 15.1281C27.0277 16.3168 28.1029 17.6707 26.6117 20.1243L24.4037 18.9356C24.9157 18.0457 24.6597 17.3529 23.4245 16.66L20.1413 14.8294C19.8393 14.6621 19.5273 14.5135 19.2069 14.3844C18.7821 14.8855 18.1744 15.1987 17.5173 15.2553C17.5173 15.3061 17.4661 15.357 17.4149 15.4078L17.2101 15.7511L23.1109 19.0691L22.1957 20.6074L16.2821 17.2893L16.0773 17.6389C16.0379 17.7282 15.9862 17.8117 15.9237 17.8868C16.1842 18.4603 16.2118 19.1116 16.0005 19.7047C16.2661 19.9382 16.5608 20.1369 16.8773 20.2959L20.1157 22.1265C21.4533 22.8194 22.0357 22.8702 22.6757 21.7833L24.8837 23.0546C23.4437 25.381 22.4197 25.7751 19.6933 24.2369L15.1749 21.7706C14.9125 21.618 14.7077 21.4655 14.5349 21.3701C14.3151 21.4932 14.1015 21.6268 13.8949 21.7706L9.34449 24.1542C6.62449 25.6925 5.59409 25.2984 4.22449 22.9719L6.38769 21.7007C7.02769 22.7876 7.66769 22.7368 8.94769 22.0439L12.2373 20.2133C12.52 20.0666 12.7898 19.8965 13.0437 19.7047C12.8501 19.1194 12.889 18.4827 13.1525 17.9249C13.0855 17.8519 13.0314 17.768 12.9925 17.677L12.8005 17.302L6.89969 20.6201L5.95249 19.0691L11.8597 15.7574L11.6613 15.4142C11.6101 15.3633 11.6101 15.3125 11.5525 15.2616C10.8924 15.1945 10.2843 14.8754 9.85649 14.3717C9.54099 14.5024 9.23329 14.651 8.93489 14.8167L5.69649 16.66C4.41649 17.3529 4.15409 18.0457 4.67249 18.9356L2.46449 20.1243C0.973289 17.6516 2.09969 16.3104 4.26289 15.1281L8.32049 12.8525C8.59717 12.6757 8.89089 12.5266 9.19729 12.4076V6.61689C9.19729 3.59759 10.0741 2.90474 12.8965 2.90474V5.37739C11.5589 5.37739 11.3029 5.87319 11.3029 7.28431V10.9456C11.3081 11.2767 11.3445 11.6065 11.4117 11.9309C12.0303 12.0354 12.5835 12.3751 12.9541 12.878H13.6645V6.35628H14.5413Z' fill='%23616160'/%3E%3Cpath d='M24.8134 15.1218L20.7558 12.8462C20.4806 12.6651 20.1866 12.5138 19.879 12.3949V6.61058C19.879 3.59129 19.0598 2.89844 16.231 2.89844V5.37108C17.511 5.37108 17.7734 5.86688 17.7734 7.27801V10.9393C17.7956 11.2711 17.761 11.6043 17.671 11.9245C17.0555 12.037 16.505 12.3751 16.1286 12.8717H15.4118V6.35633H13.6582V12.8971H12.9478C12.5791 12.3922 12.0249 12.0519 11.4054 11.95C11.3382 11.6257 11.3017 11.2958 11.2966 10.9647V7.30343C11.2966 5.86688 11.5526 5.39651 12.8902 5.39651V2.89844C10.0678 2.89844 9.19096 3.59129 9.19096 6.61058V12.3949C8.88449 12.5164 8.59081 12.6676 8.31416 12.8462L4.26296 15.1218C2.09976 16.3105 0.973356 17.6644 2.46456 20.118L4.67256 18.9293C4.15416 18.0394 4.41016 17.3466 5.69656 16.6537L8.96056 14.8231C9.25758 14.6548 9.56545 14.5062 9.88216 14.3781C10.306 14.8714 10.9035 15.1852 11.5526 15.2553C11.6102 15.3062 11.6102 15.357 11.6614 15.4015L11.8598 15.7511L5.95256 19.0692L6.88696 20.6074L12.8006 17.2957L13.0054 17.6453C13.0442 17.7363 13.0983 17.8201 13.1654 17.8932C12.9019 18.451 12.863 19.0877 13.0566 19.673C12.8018 19.8939 12.5276 20.0918 12.2374 20.2642L8.96056 22.0948C7.68056 22.7877 7.04056 22.8385 6.40056 21.7516L4.20536 22.9847C5.59416 25.3112 6.62456 25.7116 9.32536 24.1734L13.8502 21.7007C14.1062 21.5545 14.311 21.402 14.4902 21.3066C14.6886 21.402 14.8934 21.5545 15.1302 21.7007L19.7254 24.1543C22.4518 25.6925 23.4758 25.2921 24.9158 22.9656L22.7078 21.7325C22.0678 22.8194 21.479 22.7686 20.1478 22.0757L16.9094 20.2451C16.5844 20.1043 16.279 19.9227 16.0006 19.7048C16.1936 19.1199 16.157 18.4842 15.8982 17.925C15.9607 17.8499 16.0124 17.7664 16.0518 17.6771L16.2566 17.3275L22.1702 20.6455L23.111 19.0692L17.2102 15.7638L17.415 15.4142C17.4662 15.3697 17.5174 15.3189 17.5174 15.268C17.843 15.2368 18.1593 15.1422 18.4481 14.9895C18.737 14.8368 18.9926 14.629 19.2006 14.3781C19.5221 14.5045 19.8344 14.6532 20.135 14.8231L23.4246 16.6537C24.6598 17.3466 24.9158 18.0394 24.4038 18.9293L26.6118 20.118C28.103 17.6453 27.0278 16.3105 24.8134 15.1218Z' fill='%23FFCD40'/%3E%3Cpath d='M24.8134 15.1218L20.7558 12.8462C20.4806 12.6651 20.1866 12.5138 19.879 12.3949V6.61058C19.879 3.59129 19.0598 2.89844 16.231 2.89844V5.37108C17.511 5.37108 17.7734 5.86688 17.7734 7.27801V10.9393C17.7956 11.2711 17.761 11.6043 17.671 11.9245C17.0555 12.037 16.505 12.3751 16.1286 12.8717H15.4118V6.35633H13.6582V12.8971H12.9478C12.5791 12.3922 12.0249 12.0519 11.4054 11.95C11.3382 11.6257 11.3017 11.2958 11.2966 10.9647V7.30343C11.2966 5.86688 11.5526 5.39651 12.8902 5.39651V2.89844C10.0678 2.89844 9.19096 3.59129 9.19096 6.61058V12.3949C8.88449 12.5164 8.59081 12.6676 8.31416 12.8462L4.26296 15.1218C2.09976 16.3105 0.973356 17.6644 2.46456 20.118L4.67256 18.9293C4.15416 18.0394 4.41016 17.3466 5.69656 16.6537L8.96056 14.8231C9.25758 14.6548 9.56545 14.5062 9.88216 14.3781C10.306 14.8714 10.9035 15.1852 11.5526 15.2553C11.6102 15.3062 11.6102 15.357 11.6614 15.4015L11.8598 15.7511L5.95256 19.0692L6.88696 20.6074L12.8006 17.2957L13.0054 17.6453C13.0442 17.7363 13.0983 17.8201 13.1654 17.8932C12.9019 18.451 12.863 19.0877 13.0566 19.673C12.8018 19.8939 12.5276 20.0918 12.2374 20.2642L8.96056 22.0948C7.68056 22.7877 7.04056 22.8385 6.40056 21.7516L4.20536 22.9847C5.59416 25.3112 6.62456 25.7116 9.32536 24.1734L13.8502 21.7007C14.1062 21.5545 14.311 21.402 14.4902 21.3066C14.6886 21.402 14.8934 21.5545 15.1302 21.7007L19.7254 24.1543C22.4518 25.6925 23.4758 25.2921 24.9158 22.9656L22.7078 21.7325C22.0678 22.8194 21.479 22.7686 20.1478 22.0757L16.9094 20.2451C16.5844 20.1043 16.279 19.9227 16.0006 19.7048C16.1936 19.1199 16.157 18.4842 15.8982 17.925C15.9607 17.8499 16.0124 17.7664 16.0518 17.6771L16.2566 17.3275L22.1702 20.6455L23.111 19.0692L17.2102 15.7638L17.415 15.4142C17.4662 15.3697 17.5174 15.3189 17.5174 15.268C17.843 15.2368 18.1593 15.1422 18.4481 14.9895C18.737 14.8368 18.9926 14.629 19.2006 14.3781C19.5221 14.5045 19.8344 14.6532 20.135 14.8231L23.4246 16.6537C24.6598 17.3466 24.9158 18.0394 24.4038 18.9293L26.6118 20.118C28.103 17.6453 27.0278 16.3105 24.8134 15.1218Z' fill='%23FFCD40'/%3E%3Cpath d='M33.6823 19.7051V19.6415H37.1639V19.9466C37.1639 21.3832 37.7655 22.1015 38.9687 22.1015C40.1719 22.1015 40.7735 21.3832 40.7735 19.9466V15.192H36.2935V12.0138H40.7735V8.04108C40.7735 6.60029 40.1719 5.87778 38.9687 5.87354C37.7655 5.8693 37.1639 6.59181 37.1639 8.04108V8.22541H33.7399V8.26355C33.6394 6.76865 34.1335 5.29429 35.1159 4.15731C35.6335 3.66043 36.2497 3.27608 36.9252 3.02875C37.6006 2.78142 38.3205 2.67653 39.0391 2.72076C39.7512 2.67202 40.4657 2.77497 41.1346 3.02272C41.8035 3.27047 42.4113 3.6573 42.9175 4.15731C43.8753 5.30597 44.3539 6.77532 44.2551 8.26355V19.7051C44.3541 21.1903 43.8779 22.657 42.9239 23.805C42.4192 24.3104 41.8113 24.7024 41.1412 24.9546C40.471 25.2068 39.7542 25.3133 39.0391 25.267C38.3156 25.3121 37.5906 25.2078 36.9098 24.9606C36.229 24.7133 35.6073 24.3285 35.0839 23.8304C34.5866 23.2694 34.2066 22.6158 33.966 21.9075C33.7253 21.1993 33.6289 20.4507 33.6823 19.7051Z' fill='%23616160'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11124_4322'%3E%3Crect width='128' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* icons */

.icon {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-flex;
}
.icon.slider-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.66602 16H25.3327M25.3327 16L17.3327 8M25.3327 16L17.3327 24' stroke='%23004B23' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon.slider-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.3327 16H6.66602M6.66602 16L14.666 24M6.66602 16L14.666 8' stroke='%23004B23' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon.pdf {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M1.44023 22.5556C0.229011 21.306 1.53946 19.5889 5.09585 17.7655L7.33358 16.6182L8.20535 14.6503C8.68483 13.568 9.40044 11.802 9.79561 10.7259L10.5141 8.76929L10.019 7.32131C9.41019 5.54089 9.19309 2.86537 9.57935 1.9033C10.1025 0.600167 11.8163 0.733872 12.4948 2.13076C13.0246 3.22173 12.9705 5.19744 12.3424 7.6891L11.8274 9.73183L12.281 10.5262C12.5305 10.9631 13.2592 12.0006 13.9003 12.8316L15.1053 14.3781L16.6048 14.1762C21.3684 13.5349 23 14.6248 23 16.1876C23 18.16 19.2596 18.3228 16.1185 16.0467C15.4118 15.5346 14.9265 15.0259 14.9265 15.0259C14.9265 15.0259 12.9587 15.4392 11.9899 15.7086C10.9899 15.9867 10.4909 16.1608 9.02606 16.671C9.02606 16.671 8.51208 17.441 8.17716 18.0008C6.93111 20.0836 5.47621 21.8096 4.43719 22.4378C3.27385 23.1412 2.05428 23.1892 1.44023 22.5556ZM3.34105 21.8551C4.0219 21.4209 5.39995 19.7394 6.35387 18.1788L6.74009 17.5469L4.98152 18.4591C2.26542 19.868 1.02287 21.1959 1.66899 21.9991C2.03196 22.4503 2.46617 22.4129 3.34105 21.8551ZM20.9836 16.746C21.6496 16.2647 21.5529 15.295 20.8 14.904C20.2141 14.5997 19.7419 14.5372 18.2198 14.5604C17.2844 14.6262 15.7804 14.8206 15.5255 14.8798C15.5255 14.8798 16.3517 15.469 16.7186 15.6855C17.2069 15.9733 18.3936 16.5074 19.26 16.781C20.1147 17.0509 20.609 17.0225 20.9836 16.746ZM13.8898 13.7041C13.4868 13.267 12.8014 12.3548 12.3669 11.6769C11.7985 10.9079 11.5135 10.3653 11.5135 10.3653C11.5135 10.3653 11.0981 11.7438 10.7573 12.5734L9.69405 15.2848L9.38577 15.8998C9.38577 15.8998 11.0247 15.3454 11.8585 15.1207C12.7417 14.8827 14.5341 14.5191 14.5341 14.5191L13.8898 13.7041ZM11.6037 4.24579C11.7065 3.35578 11.7501 2.46709 11.473 2.01895C10.7042 1.15187 9.77625 1.87494 9.93342 3.93637C9.98631 4.62985 10.1533 5.81533 10.3765 6.546L10.7824 7.87448L11.0681 6.87391C11.2253 6.3236 11.4663 5.14094 11.6037 4.24579Z' fill='%23FF2116'/%3E%3C/svg%3E");
}
.icon.plus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H12M12 12H19M12 12V19M12 12V5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon.play {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.9747 10.276C21.3418 11.0322 21.3418 12.9678 19.9747 13.724L9.99754 19.2431C8.65672 19.9848 7 19.0319 7 17.5191L7 6.48093C7 4.96807 8.65672 4.01521 9.99754 4.75691L19.9747 10.276Z' stroke='%23F9FCFC' stroke-width='1.5'/%3E%3C/svg%3E");
}
.icon.arrow-down {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5V19M12 19L18 13M12 19L6 13' stroke='%23040B1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon.callback {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.0345 6.3683L11.7113 6.3683M11.7113 6.3683V2.99732M11.7113 6.3683L16.5 1.5M5.48441 3.78725C6.0538 3.78725 6.56583 4.1389 6.7773 4.67518L7.51198 6.5368C7.70193 7.01852 7.61568 7.56714 7.28825 7.96572L6.89321 8.44625C6.43215 9.00749 6.46979 9.8326 6.97904 10.3492L8.31303 11.7036C8.82229 12.2202 9.63636 12.2574 10.1896 11.7897L10.6634 11.3889C11.0563 11.0568 11.597 10.97 12.0719 11.1627L13.9075 11.9073C14.4361 12.1218 14.7827 12.6411 14.7827 13.2187L14.7824 15.1618C14.7824 15.9008 14.1919 16.5 13.4633 16.5C7.27046 16.5 2.25 11.4073 2.25 5.12529C2.25 4.38623 2.84063 3.78725 3.5692 3.78725H5.48441Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
}
.icon.arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.5 12H19.5M19.5 12L13.5 6M19.5 12L13.5 18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon.garden {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.23409 13.1039C3.17601 12.8846 2.97759 12.7319 2.75076 12.7319H1.70153C1.42449 12.7319 1.20026 12.9572 1.20153 13.2342L1.23225 19.9027C1.23352 20.1779 1.457 20.4004 1.73224 20.4004H22.2971C22.5741 20.4004 22.7983 20.1753 22.7971 19.8983L22.7692 13.2298C22.7681 12.9545 22.5446 12.7319 22.2692 12.7319H21.1364C20.9488 12.7319 20.777 12.837 20.6914 13.0039L20.2039 13.9555C20.1183 14.1225 19.9465 14.2275 19.7589 14.2275H3.91653C3.68969 14.2275 3.49128 14.0748 3.4332 13.8555L3.23409 13.1039ZM6.52634 17.7201C6.52634 17.4439 6.75019 17.2201 7.02634 17.2201H17.0053C17.2814 17.2201 17.5053 17.4439 17.5053 17.7201V18.2163C17.5053 18.4925 17.2814 18.7163 17.0053 18.7163H7.02634C6.75019 18.7163 6.52634 18.4925 6.52634 18.2163V17.7201ZM19.7158 3.58111C19.6574 3.83915 19.9397 4.04572 20.091 3.8287C20.3974 3.30733 20.21 3.07432 19.9974 3.02266C19.86 2.98928 19.7748 3.13108 19.7637 3.27199C19.7556 3.37497 19.7392 3.47746 19.7158 3.58111ZM17.4897 3.27301C17.4787 3.13198 17.3935 2.99023 17.2559 3.02312C17.041 3.0745 16.8505 3.31012 17.1724 3.84873C17.3061 4.07072 17.6013 3.855 17.5423 3.60267C17.5164 3.49195 17.4983 3.38273 17.4897 3.27301ZM17.3946 11.4626C17.1591 11.4626 16.9546 11.2985 16.9124 11.0668C16.7561 10.2081 16.6719 9.24505 16.7126 8.32775C16.724 8.07095 16.94 7.87525 17.197 7.87525H17.3742C17.5513 7.87525 17.6949 7.73167 17.6949 7.55455C17.6949 7.37744 17.5513 7.23386 17.3742 7.23386H17.3036C17.0587 7.23386 16.8726 7.01069 16.9395 6.77507C17.1336 6.09117 17.4848 5.45054 18.0803 5.19234C18.2079 5.137 18.3462 5.21937 18.3843 5.35317C18.4553 5.60248 18.8076 5.6055 18.8829 5.35746L18.8954 5.31622C18.9346 5.18697 19.0641 5.10321 19.193 5.14376C20.3295 5.50143 20.6575 7.15571 20.6924 8.56616C20.6991 8.83839 20.4753 9.05599 20.203 9.0557L19.4015 9.05483C19.2244 9.05464 19.0807 9.1982 19.0807 9.37535C19.0807 9.55237 19.2242 9.69587 19.4012 9.69587H20.0828C20.3888 9.69587 20.623 9.96818 20.5772 10.2707L20.3841 11.5466C20.3744 11.6106 20.3524 11.6721 20.3193 11.7277L19.4211 13.2349C19.3309 13.3862 19.1678 13.4789 18.9916 13.4789H17.9366C17.7271 13.4789 17.5391 13.3485 17.4704 13.1505C17.4223 13.0118 17.3756 12.8715 17.3305 12.7295C17.2311 12.416 17.4702 12.1039 17.7991 12.1039H18.0671C18.2442 12.1039 18.3878 11.9603 18.3878 11.7832C18.3878 11.6061 18.2442 11.4625 18.0671 11.4625L17.3946 11.4626ZM16.1861 13.0665C16.312 12.8623 16.6797 12.8842 16.755 13.112C16.7582 13.1217 16.7614 13.1315 16.7646 13.1412C16.8197 13.3069 16.6977 13.4799 16.5231 13.4799H16.399C16.1953 13.4799 16.0793 13.2398 16.1861 13.0665ZM11.7589 5.93461C11.7589 6.41761 12.1507 7.25044 12.4219 7.88661C12.782 7.04244 13.4078 5.8319 12.889 5.13317C12.6495 4.8103 11.7589 4.65705 11.7589 5.93461ZM13.1855 7.78914C13.4679 7.13486 13.703 6.59394 13.7445 6.04349C13.7592 5.84955 13.861 5.64718 14.0547 5.6649C14.4039 5.69686 14.7353 6.04604 14.2811 6.80225C14.1034 7.09727 13.6462 7.44885 13.1855 7.78914ZM11.0984 6.04385C11.0837 5.84972 10.9817 5.64717 10.7878 5.6649C10.4385 5.69686 10.1075 6.04604 10.5617 6.80225C10.7395 7.09727 11.1966 7.44885 11.6573 7.79001C11.375 7.13585 11.14 6.59439 11.0984 6.04385ZM9.01716 13.1995C8.94815 13.3748 8.77242 13.4799 8.58408 13.4799H5.044C4.86784 13.4799 4.70467 13.3872 4.61449 13.2359L3.70363 11.7075C3.61345 11.5562 3.45029 11.4635 3.27413 11.4635H3.04533C2.73249 11.4635 2.49488 11.177 2.60938 10.8859C2.97245 9.96264 3.75627 9.23889 4.73605 8.92821C4.98065 8.85065 5.16371 8.62393 5.1158 8.37184C5.02365 7.88699 4.8359 7.44239 4.50182 7.09138C4.37485 6.95797 4.34773 6.74839 4.46478 6.6062C4.57544 6.47178 4.7742 6.44736 4.90029 6.56742C5.56832 7.20351 5.82471 8.08969 5.85301 9.03753C5.85537 9.11646 5.91718 9.18139 5.99604 9.18543C6.07789 9.18963 6.14795 9.12696 6.15119 9.04507C6.15183 9.02886 6.15242 9.01269 6.15295 8.99657C6.15681 8.87985 6.25746 8.78798 6.37284 8.80603C8.51174 9.14069 9.76703 11.2952 9.01716 13.1995ZM9.3521 10.0797C9.25141 9.91304 9.23316 9.70191 9.34958 9.54586C9.58581 9.22921 9.90081 8.96749 10.2924 8.77003C10.7447 8.54246 11.3009 8.39898 11.9591 8.3538C12.0007 8.35095 12.0424 8.36457 12.0741 8.39157C12.0981 8.41202 12.1144 8.4389 12.123 8.46924L12.4201 9.5176L12.7179 8.4694C12.7265 8.439 12.743 8.41253 12.7671 8.39209C12.7987 8.36529 12.8405 8.35095 12.8818 8.35379C13.8356 8.41925 14.5757 8.69103 15.0956 9.12598C15.7087 9.63944 16.0234 10.3948 16.0234 11.3147C16.0234 12.1213 15.6812 12.7586 15.1616 13.3275C15.0714 13.4262 14.9423 13.479 14.8085 13.479H9.88821C9.84679 13.479 9.80702 13.4625 9.77818 13.4328C9.76302 13.4171 9.74775 13.4012 9.73248 13.3848C9.73209 13.3844 9.73154 13.3842 9.73097 13.3842C9.73038 13.3842 9.72983 13.3839 9.72944 13.3835C9.72212 13.3754 9.71465 13.3673 9.70701 13.359C9.68768 13.3381 9.68178 13.3082 9.69114 13.2813C10.0654 12.2066 9.93283 11.0407 9.3521 10.0797ZM18.152 3.17328C18.152 3.50051 18.3787 4.02527 18.5928 4.52046C18.6058 4.55008 18.648 4.5502 18.6608 4.52046C18.9292 3.89734 19.322 3.05144 18.9555 2.558C18.795 2.34305 18.152 2.19684 18.152 3.17328Z' fill='%23008000'/%3E%3C/svg%3E");
}
.icon.banka {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.0224 0H7.97642C7.7286 0 7.52758 0.202617 7.52758 0.452824V1.60469H16.4712V0.452824C16.4709 0.202617 16.2699 0 16.0224 0Z' fill='%23008000'/%3E%3Cpath d='M20.3941 18.8337V7.28881C20.1424 5.11132 18.2066 3.77906 16.9276 3.12733C17.1088 3.03129 17.233 2.84948 17.233 2.6386C17.233 2.32854 16.9681 2.0772 16.6419 2.0772H7.35683C7.03069 2.0772 6.76606 2.32854 6.76606 2.6386C6.76606 2.84948 6.88998 3.03129 7.0715 3.12733C5.79246 3.77906 3.85665 5.11132 3.60492 7.28881V18.8337C3.60492 18.8337 3.31929 23.0596 6.93738 23.6617L6.93558 23.664C6.93558 23.664 6.96649 23.6689 7.01929 23.6763C7.03519 23.6785 7.0499 23.6823 7.0655 23.6842C7.0655 23.6842 7.073 23.6848 7.0847 23.6854C7.62416 23.7586 9.59297 24 12.1393 24C13.6005 24 15.2516 23.9202 16.933 23.6842C20.6897 23.1633 20.3941 18.8337 20.3941 18.8337ZM19.2699 20.8143C18.8469 22.0411 18.0428 22.7202 16.8097 22.8914C15.3599 23.0952 13.7883 23.1987 12.1397 23.1987C9.65328 23.1987 7.73427 22.9638 7.20471 22.8917C7.19421 22.8903 7.18401 22.8892 7.17351 22.8883C7.16361 22.8866 7.15371 22.8849 7.14381 22.8835L7.1315 22.8818C7.1156 22.8778 7.0994 22.8749 7.0832 22.8724C4.26259 22.4027 4.43841 19.0266 4.44741 18.8853C4.44831 18.8679 4.44891 18.8514 4.44891 18.8337V7.33498C4.67124 5.60575 6.24371 4.48238 7.35713 3.89448C7.35713 3.89448 7.37213 3.88621 7.40153 3.87083C7.51285 3.81298 7.61906 3.76026 7.71837 3.71324C7.9824 3.58443 8.37814 3.39948 8.84769 3.2H15.1505C15.6236 3.40147 16.0224 3.58813 16.2867 3.71694C16.3818 3.76225 16.4838 3.81269 16.5903 3.86769C16.6236 3.88479 16.6416 3.89448 16.6416 3.89448C17.7554 4.48238 19.3269 5.60575 19.5496 7.33498V18.834C19.5496 18.8517 19.5502 18.8687 19.5511 18.8861C19.5526 18.895 19.606 19.8411 19.2699 20.8143Z' fill='%23008000'/%3E%3Cpath d='M10.866 16.9059C9.99714 16.9059 9.29027 17.5773 9.29027 18.4026C9.29027 19.2279 9.99714 19.8993 10.866 19.8993C11.7349 19.8993 12.4412 19.2279 12.4412 18.4026C12.4412 17.5773 11.7349 16.9059 10.866 16.9059Z' fill='%23008000'/%3E%3Cpath d='M14.3126 12.2611C13.4437 12.2611 12.7365 12.9325 12.7365 13.7578C12.7365 14.5831 13.4437 15.2542 14.3126 15.2542C15.1815 15.2542 15.8881 14.5831 15.8881 13.7578C15.8881 12.9325 15.1812 12.2611 14.3126 12.2611Z' fill='%23008000'/%3E%3Cpath d='M18.0693 19.2703C18.0681 19.256 18.0678 19.2412 18.0678 19.2267V9.81937H11.7021C11.7051 9.86697 11.7096 9.91456 11.7096 9.963C11.7096 11.2303 10.6237 12.2613 9.29009 12.2613C7.95554 12.2613 6.87003 11.2303 6.87003 9.963C6.87003 9.91456 6.87483 9.86697 6.87753 9.81937H5.7107V19.2267C5.7107 19.2415 5.7101 19.2563 5.7092 19.2703C5.702 19.3905 5.55558 21.4586 7.90274 21.8578C7.91654 21.8601 7.92974 21.863 7.94324 21.8658L7.95314 21.8675C7.96154 21.869 7.96965 21.8698 7.97805 21.8715C7.98705 21.8724 7.99545 21.8732 8.00415 21.8747C8.41279 21.9314 9.81605 22.1066 11.6666 22.1323L11.6678 22.1354C11.7429 22.1354 11.8158 22.1345 11.8893 22.134C11.9628 22.1345 12.036 22.1354 12.111 22.1354L12.1119 22.1323C13.9628 22.1066 15.3661 21.9314 15.7744 21.8747C15.7834 21.8732 15.7921 21.8724 15.8008 21.8715C15.8086 21.8698 15.8173 21.869 15.8254 21.8675L15.8356 21.8658C15.8488 21.8627 15.8626 21.8598 15.8758 21.8578C18.223 21.4583 18.0768 19.3905 18.0693 19.2703ZM10.8659 20.7006C9.53131 20.7006 8.4458 19.6695 8.4458 18.4025C8.4458 17.135 9.53131 16.1042 10.8659 16.1042C12.2001 16.1042 13.2853 17.135 13.2853 18.4025C13.2853 19.6695 12.2001 20.7006 10.8659 20.7006ZM14.3126 16.0563C12.9784 16.0563 11.8926 15.025 11.8926 13.758C11.8926 12.4907 12.9784 11.4597 14.3126 11.4597C15.6466 11.4597 16.7321 12.4907 16.7321 13.758C16.7321 15.025 15.6466 16.0563 14.3126 16.0563Z' fill='%23008000'/%3E%3Cpath d='M9.28998 8.4663C8.42109 8.4663 7.71451 9.1377 7.71451 9.9627C7.71451 10.788 8.42109 11.4594 9.28998 11.4594C10.1589 11.4594 10.8658 10.788 10.8658 9.9627C10.8658 9.1377 10.1589 8.4663 9.28998 8.4663Z' fill='%23008000'/%3E%3C/svg%3E");
}
.icon.zen {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_13001_615)'%3E%3Cpath d='M19.0857 19.0857C16.5714 21.68 16.3886 24.9143 16.1714 32C22.7771 32 27.3371 31.9771 29.6914 29.6914C31.9771 27.3371 32 22.56 32 16.1714C24.9143 16.4 21.68 16.5714 19.0857 19.0857ZM0 16.1714C0 22.56 0.0228571 27.3371 2.30857 29.6914C4.66286 31.9771 9.22286 32 15.8286 32C15.6 24.9143 15.4286 21.68 12.9143 19.0857C10.32 16.5714 7.08571 16.3886 0 16.1714ZM15.8286 0C9.23429 0 4.66286 0.0228571 2.30857 2.30857C0.0228571 4.66286 0 9.44 0 15.8286C7.08571 15.6 10.32 15.4286 12.9143 12.9143C15.4286 10.32 15.6114 7.08571 15.8286 0ZM19.0857 12.9143C16.5714 10.32 16.3886 7.08571 16.1714 0C22.7771 0 27.3371 0.0228571 29.6914 2.30857C31.9771 4.66286 32 9.44 32 15.8286C24.9143 15.6 21.68 15.4286 19.0857 12.9143Z' fill='%2338B000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13001_615'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon.vk {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_11124_4314)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.24942 2.24942C0 4.49884 0 8.1192 0 15.36V16.64C0 23.8808 0 27.5011 2.24942 29.7506C4.49884 32 8.1192 32 15.36 32H16.64C23.8808 32 27.5011 32 29.7506 29.7506C32 27.5011 32 23.8808 32 16.64V15.36C32 8.1192 32 4.49884 29.7506 2.24942C27.5011 0 23.8808 0 16.64 0H15.36C8.1192 0 4.49884 0 2.24942 2.24942ZM5.40008 9.7334C5.57341 18.0534 9.7334 23.0534 17.0267 23.0534H17.4401V18.2934C20.1201 18.5601 22.1467 20.5201 22.96 23.0534H26.7467C25.7067 19.2667 22.9733 17.1734 21.2666 16.3734C22.9733 15.3867 25.3733 12.9867 25.9466 9.7334H22.5065C21.7599 12.3734 19.5468 14.7734 17.4401 15.0001V9.7334H14V18.9601C11.8667 18.4267 9.1734 15.8401 9.0534 9.7334H5.40008Z' fill='%2338B000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11124_4314'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon.tg {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_11124_4316)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15.36C0 8.1192 0 4.49884 2.24942 2.24942C4.49884 0 8.1192 0 15.36 0H16.64C23.8808 0 27.5011 0 29.7506 2.24942C32 4.49884 32 8.1192 32 15.36V16.64C32 23.8808 32 27.5011 29.7506 29.7506C27.5011 32 23.8808 32 16.64 32H15.36C8.1192 32 4.49884 32 2.24942 29.7506C0 27.5011 0 23.8808 0 16.64V15.36ZM17.1875 11.4203C15.6351 12.0795 12.5324 13.4441 7.87958 15.5139C7.12402 15.8207 6.72823 16.1208 6.6922 16.4142C6.63131 16.9102 7.23958 17.1055 8.06788 17.3714C8.18055 17.4076 8.2973 17.4451 8.41698 17.4848C9.23191 17.7553 10.3281 18.0717 10.898 18.0842C11.4149 18.0956 11.9919 17.878 12.6289 17.4315C16.9762 14.4352 19.2203 12.9207 19.3612 12.8881C19.4606 12.865 19.5983 12.8361 19.6917 12.9208C19.785 13.0055 19.7758 13.1659 19.7659 13.2089C19.7057 13.4712 17.318 15.7377 16.0824 16.9106C15.6972 17.2762 15.4239 17.5356 15.3681 17.5948C15.2429 17.7275 15.1154 17.853 14.9929 17.9737C14.2358 18.7188 13.668 19.2777 15.0243 20.1902C15.6756 20.6284 16.1968 20.9909 16.7168 21.3524L16.7179 21.3532C17.2861 21.7483 17.8529 22.1423 18.5862 22.6331C18.773 22.7582 18.9514 22.8881 19.1252 23.0146C19.7865 23.4959 20.3806 23.9284 21.1146 23.8594C21.5411 23.8193 21.9816 23.4099 22.2054 22.1886C22.7341 19.3025 23.7734 13.0493 24.0136 10.4724C24.0347 10.2467 24.0082 9.95773 23.9869 9.8309C23.9657 9.70406 23.9213 9.52335 23.7598 9.38957C23.5686 9.23114 23.2733 9.19773 23.1413 9.2001C22.541 9.2109 21.62 9.53789 17.1875 11.4203Z' fill='%2338B000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11124_4316'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calc-modal.show {
    -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
   -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
  backdrop-filter: blur(24px);
}



@keyframes bounceInRight {
   0% {
      opacity: 0;
      transform: translateX(2000px);
   }
   60% {
      opacity: 1;
      transform: translateX(-30px);
   }
   80% {
      transform: translateX(10px);
   }
   100% {
      transform: translateX(0);
   }
} 


/* text-page */

.text-page {
	width: 100%;
	border-radius: 20px;
	border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
	background: var(--white-300, rgba(255, 255, 255, 0.24));
	padding: 16px 48px;
	margin-top: 16px;
	line-height: 1.4;
}
.text-page h2,
.text-page .h2,
.text-page h3,
.text-page .h3,
.text-page h4,
.text-page .h4 {
	margin: 24px 0 16px;
	color: var(--green-1000, #004B23);
}
.text-page a {
	color: var(--green-1000, #004B23);
}
@media(max-width: 991px) {
	.text-page {
		padding: 16px 24px;
	}
}
.video-section .flex {
	gap: 16px;
}
.video-section .flex-item {
	width: calc(33.33% - 16px);
	min-width: calc(33.33% - 16px);
	max-width: calc(33.33% - 16px);
}
.video-section .video-item {
	width: 100%;
	height: 240px;
    background-position: center;
    background-size: cover;
	position: relative;
	border-radius: 20px;
    border: 1px solid var(--white-300, rgba(255, 255, 255, 0.24));
}
@media(max-width: 768px) {
	.video-section .flex {
		gap: 16px;
		flex-wrap: wrap;
	}
	.video-section .flex-item {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}



.gototop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.gototop.active {
	opacity: 1;
	visibility: visible;
}
.gototop a {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	/*background: rgba(33, 44, 66, 0.5);*/
	background: rgba(255, 255, 255, 0.75);
	color: #212c42;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	transition: .25s;
}
.gototop a:hover, .gototop a:active, .gototop a:focus {
	text-decoration: none;
	outline: none;
	background: rgba(255, 255, 255, 1);
}
.gototop svg path {
	fill: var(--green-main, #38B000);
}

/* contacts-section */

.contacts-section {}
.contacts-section .flex {
	align-items: stretch;
	gap: 24px;
}
.contacts-section .flex-item:first-child {
	width: 60%;
}
.contacts-section .flex-item {
	width: 40%;
}
.contacts-section .showroom {
	padding: 24px 48px;
	height: 100%;
}
.contacts-section .showroom .title {
	padding-left: 0;
	padding-bottom: 24px;
}
.map {
	width: 100%;
	height: 360px;
	border-radius: 20px;
	overflow: hidden;
}
@media(max-width: 1280px) {
	.contacts-section .flex-item:first-child {
		width: 50%;
	}
	.contacts-section .flex-item {
		width: 50%;
	}
}
@media(max-width: 991px) {
	.contacts-section .showroom {
		padding: 24px;
		height: 100%;
	}
}
@media(max-width: 768px) {
	.contacts-section .flex {
		flex-direction: column;
	}
	.contacts-section .flex-item:first-child {
		width: 100%;
	}
	.contacts-section .flex-item {
		width: 100%;
	}
}

.discount-section {
	height: 490px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ffce41;
	border-radius: 20px;
}
@media(max-width: 991px) {
	.discount-section {height: 360px}
}
@media(max-width: 560px) {
	.discount-section {height: 300px}
}
@media(max-width: 440px) {
	.discount-section {height: 260px}
}
@media(max-width: 360px) {
	.discount-section {height: 240px}
}
