font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Thin.woff2) format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Black.woff2) format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap
    
}

:root {
    --container-width: 1320px;
    --container-padding-x: 20px;
    --transition-duration: .3s;
    --transition-duration-longer: .5s;
    --color-black: #000;
    --font-family-base: "Montserrat", sans-serif;
    --body-background: #fff;
    --color-body: #000;
    --font-size-base: 16px;
}

html {
    scroll-behavior: smooth;
}
body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: 400;
    color: var(--color-body);
    background-color: var(--body-background);
    font-optical-sizing: auto;
    overflow-x: hidden;
}
a,button,label,input,textarea,select,svg * {
    transition-duration: var(--transition-duration);
}
a[class] {
    text-decoration: none
}
a {
    color: #79BCD4;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
h1, .h1 {
    font-weight: 500;
    font-size: 36px;
    text-transform: uppercase;
}
h3, .h3 {
    font-weight: 500;
    font-size: 24px;
}
.section__title {
    margin-block-end: 40px;
    text-align: center;
}
.swiper-pagination {
    position: relative;
    margin-block-start: 40px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
    .swiper-pagination-bullet {
        margin: 0 15px; 
    }
}
.swiper-pagination-bullet {
    background: #EBF0F7;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: 12px;
    opacity: 1;
    width: 12px;
    transition-duration: var(--transition-duration);
}
.swiper-pagination-bullet-active {
    background: var(--color-black);
    opacity: 1;
    width: 32px;
    border-radius: 32px;
}

.container {
    width: 100%;
    max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
    margin-inline:auto;
    padding-inline:var(--container-padding-x)
}
.header {
    padding-block-start: 40px;
    padding-block-end: 8px;
    position: relative;
}
.header__inner {
    display: flex;
    align-items: center;
    column-gap: 80px;
}
.header-logos {
    display: flex;
    align-items: center;
    column-gap: 26px;
}
.header-logos__logo img {
    max-width: 100%;
}
.header__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    column-gap: 20px;
}

.header-menu__list {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.header-menu__link {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-black);
    text-transform: uppercase;
    text-decoration: none;
}
.header-menu__link:hover {
    color: var(--color-black);
    opacity: 0.5;
}
.header-button {
    display: flex;
    align-items: center;
    padding-inline: 40px;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #79BCD4;
    color: var(--color-black);
    height: 66px;
    border-radius: 33px;
    text-wrap: nowrap;
    background-color: #fff;
}
.header-button:hover {
    background-color: #79BCD4;
}

.burger-button {
    flex-shrink: 0;
    position: relative;
    width: 24px;
    height: 22px;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    transition: 0.5s ease-in-out;
    transform: rotate(0deg);
    display: none;
}
.burger-button span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-black);
    border-radius: 2px;
    opacity: 1;
    transition: 0.25s ease-in-out;
    transform: rotate(0deg);
}
.burger-button span:nth-child(1) {
    top: 0;
}
.burger-button span:nth-child(2),
.burger-button span:nth-child(3) {
    top: 50%;
    transform: translateY(-50%);
}
.burger-button span:nth-child(4) {
    bottom: 0;
}

.burger-button.is-active span:nth-child(1) {
    top: 50%;
    left: 50%;
    width: 0%;
}
.burger-button.is-active span:nth-child(2) {
    transform: rotate(45deg);
}
.burger-button.is-active span:nth-child(3) {
    transform: rotate(-45deg);
}
.burger-button.is-active span:nth-child(4) {
    bottom: 50%;
    left: 50%;
    width: 0%;
    height: 0;
}



.footer {
    padding-block-start: 100px;
    padding-block-end: 70px;
    position: relative;
}
.footer__inner {
    display: flex;
    align-items: center;
    column-gap: 80px;
}
.footer-logos {
    display: flex;
    align-items: center;
    column-gap: 26px;
}
.footer-logos__logo img {
    max-width: 100%;
}
.footer__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    column-gap: 20px;
}

.footer-menu__list {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.footer-menu__link {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-black);
    text-transform: uppercase;
    text-decoration: none;
}
.footer-menu__link:hover {
    color: var(--color-black);
    opacity: 0.5;
}
.footer-button {
    display: flex;
    align-items: center;
    padding-inline: 40px;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #79BCD4;
    color: var(--color-black);
    height: 66px;
    border-radius: 33px;
    text-wrap: nowrap;
    background-color: #fff;
}
.footer-button:hover {
    background-color: #79BCD4;
}

.about__box {
    border-radius: 20px;
    background: radial-gradient(62.83% 54.56% at 101.97% -1.53%, #C5D5EB 0%, rgba(197, 213, 235, 0.00) 100%), radial-gradient(73.1% 57.82% at 0% 102.93%, #BDE0EE 0%, #E8EEF6 100%), #EFF3F8;
    padding-block: 90px;
    padding-inline: 80px;
    display: flex;
    column-gap: 40px;
    position: relative;
    overflow: hidden;
}
.about__box:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../images/about-bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 529px;
    height: 477px;
}
.about__box-main {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}

.about__content {
    display: flex;
    flex-direction: column;
}
.about__content-title {
    margin-block-end: 30px;
}

.about-numbers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.about-numbers__num {
    color: #5E7D8D;
    font-size: 64px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.about-numbers__text {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}
.about-advantages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    overflow: hidden;
}
.about-advantages__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    text-align: center;
    padding-inline: 20px;
    padding-block: 42px;
    border-bottom: 1px solid #B8D0DD;
    border-right: 1px solid #B8D0DD;
    margin-block-end: -1px;
    margin-inline-end: -2px;
}
.about-advantages__text {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}


.about__button {
    background-color: #fff;
    display: flex;
    align-items: center;
    height: 66px;
    padding-inline: 40px;
    border-radius: 39px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    border: none;
    margin-inline: auto;
    margin-block-start: 10px;
}
.about__button:hover {
    background-color: #00B3E6;
}

.possibilities {
    margin-block-end: 100px;
}
.possibilities-card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: #EBF0F7;
    padding-inline: 38px;
    padding-block: 50px;
    min-height: 100%;
}
.possibilities-card__header {
    position: relative;
    aspect-ratio: 16/9;
    margin-block-end: 40px;
    margin-inline: -20px;
    margin-block-start: -32px;
    border-radius: 10px;
    overflow: hidden;
}
.possibilities-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.possibilities-card__icon {
    mix-blend-mode: darken;
    margin-block-end: 40px;
}
.possibilities-card__title {
    margin-block-end: 30px;
    color: var(--color-black);
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.possibilities-card__text {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: var(--color-black);
}

.hero {
    padding-block-start: 54px;
    overflow: hidden;
    margin-block-end: 50px;
}
.hero-item {
    position: relative;
    background-image: url(../images/hero-bg.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
}
.hero-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-100% - 92px);
    width: 100%;
    height: 100%;
    background-image: url(../images/hero-left.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}
.hero-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(-100% - 92px);
    width: 100%;
    height: 100%;
    background-image: url(../images/hero-right.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}
.hero-item__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    margin-inline: 92px;
    padding-block-start: 75px;
    padding-block-end: 50px; 
}
.hero-item__title {
    color: var(--color-black);
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    text-transform: none;
}
.hero-item__title span {
    display: block;
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.hero-item__text {
    width: 100%;
    max-width: 368px;
    color: var(--color-black);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.hero-item__price {
    color: var(--color-black);
    font-size: 42px;
    font-weight: 500;
    line-height: normal;
}
.hero-item__buttons {
    display: flex;
    align-items: center;
    column-gap: 23px;
}
.hero-item__button-demo {
    display: flex;
    padding-inline-start: 19px;
    padding-inline-end: 47px;
    align-items: center;
    gap: 24px;
    height: 70px;
    border-radius: 39px;
    background: #00B3E6;
    color: var(--color-black);
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    border: none;
}
.hero-item__button-demo img {
    flex-shrink: 0;
}
.hero-item__button-demo:hover {
    background: #099bc4;
    color: var(--color-black);
}
.hero__button-buy {
    display: flex;
    padding-inline: 40px;
    justify-content: center;
    align-items: center;
    height: 70px;
    border-radius: 39px;
    background: #F62548;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border: 0;
}
.hero__button-buy:hover {
    background: #cc1b39;
    color: #fff;
}
.hero-item__info {
    display: flex;
    align-items: center;
    column-gap: 23px;
}
.hero-item__info-icon {
    flex-shrink: 0;
}
.hero-item__info-text {
    color: var(--color-black);
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
}
.hero-item__image {
    position: absolute;
    bottom: 32px;
    right: 0;
    pointer-events: none;
}

.service {
    padding-top: 44px;
    margin-block-end: 128px;
}
.service__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.service-card {
    border-radius: 20px;
    background: radial-gradient(174.02% 154.61% at -11.08% 145.67%, #C6E6F3 0%, #E8EEF6 100%);
    display: flex;
    flex-direction: column;
    row-gap: 33px;
}
.service-card__header {
    margin-block-start: -44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-card__body {
    padding-inline: 50px;
    padding-block-end: 50px;
}
.service-card__text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.products {
    margin-block-end: 100px;
}
.products__inner  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 106px;
}
.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    word-wrap: break-word;
    background-clip: border-box;
    border-radius: 20px;
    background-image: url(../images/product-card-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-inline: 52px;
    padding-block-end: 52px;
}
.product-card--1:before {
    content: "";
    position: absolute;
    bottom: 56px;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/product-card-bg-1.png);
    background-position: bottom right;
    background-repeat: no-repeat;
}
.product-card--2:before {
    content: "";
    position: absolute;
    bottom: 56px;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/product-card-bg-2.png);
    background-position: bottom right;
    background-repeat: no-repeat;
}
.product-card__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: -86px;
    margin-block-end: 29px;
}
.product-card__body {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    row-gap: 23px;
    max-width: 440px;
    align-items: flex-start;
    margin-block-end: 46px;
}
.product-card__title {
    color: var(--color-black);
    font-size: 36px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.product-card__text {
    color: var(--color-black);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.product-card__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    row-gap: 18px;
}
.product-card__list-item {
    display: flex;
    align-items: center;
    position: relative;
    column-gap: 12px;
    color: var(--color-black);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}
.product-card__list-item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.18 15.88C3.18 15.7067 3.14667 15.62 3.08 15.62L2.62 15.84C2.62 15.7467 2.56667 15.68 2.46 15.64L2.3 15.62C2.19333 15.62 2.06 15.6667 1.9 15.76C1.87333 15.6933 1.84 15.6267 1.8 15.56C1.76 15.4933 1.72667 15.4333 1.7 15.38C1.52667 15.0467 1.35333 14.68 1.18 14.28C1.02 13.8667 0.866667 13.4733 0.72 13.1C0.586667 12.7267 0.48 12.4333 0.4 12.22C0.346667 12.0467 0.286667 11.7867 0.22 11.44C0.153333 11.0933 0.0866667 10.6533 0.0200001 10.12C0.166667 10.2133 0.28 10.26 0.36 10.26C0.453333 10.26 0.54 10.12 0.62 9.84C0.66 9.89333 0.733333 9.92 0.84 9.92C0.92 9.92 0.98 9.89333 1.02 9.84L1.34 9.36L1.7 9.48H1.72C1.74667 9.48 1.77333 9.46667 1.8 9.44C1.82667 9.41333 1.86667 9.38667 1.92 9.36C2.02667 9.29333 2.10667 9.26 2.16 9.26L2.22 9.28C2.55333 9.44 2.76667 9.73333 2.86 10.16C3.1 11.1733 3.34 11.68 3.58 11.68C3.82 11.68 4.1 11.4267 4.42 10.92C4.58 10.6667 4.74 10.3733 4.9 10.04C5.07333 9.70667 5.24667 9.33333 5.42 8.92C5.44667 9.08 5.47333 9.16 5.5 9.16C5.56667 9.16 5.68 8.99333 5.84 8.66C6.01333 8.32667 6.28667 7.86667 6.66 7.28C6.87333 6.92 7.14 6.51333 7.46 6.06C7.79333 5.60667 8.14667 5.14 8.52 4.66C8.89333 4.18 9.25333 3.72667 9.6 3.3C9.96 2.87333 10.28 2.50667 10.56 2.2C10.84 1.89333 11.0467 1.69333 11.18 1.6C11.6867 1.25333 12.0867 0.919999 12.38 0.599999C12.3667 0.693332 12.3467 0.779999 12.32 0.86C12.3067 0.926666 12.3 0.973333 12.3 0.999999C12.3 1.05333 12.3267 1.08 12.38 1.08L12.94 0.799999V0.879999C12.94 0.986666 12.9667 1.04 13.02 1.04C13.06 1.04 13.14 0.98 13.26 0.86C13.38 0.74 13.4467 0.653333 13.46 0.599999L13.42 0.879999L14.1 0.48L13.94 0.84C14.1533 0.693333 14.3067 0.619999 14.4 0.619999C14.4533 0.619999 14.4933 0.653332 14.52 0.719999C14.5467 0.773333 14.56 0.826666 14.56 0.879999C14.56 0.959999 14.5267 1.05333 14.46 1.16C14.3933 1.26667 14.3067 1.39333 14.2 1.54C14.12 1.64667 13.9867 1.80667 13.8 2.02C13.6267 2.22 13.36 2.52 13 2.92C12.64 3.30667 12.16 3.84667 11.56 4.54C11.4 4.71333 11.1533 5.02 10.82 5.46C10.4867 5.88667 10.1067 6.38667 9.68 6.96C9.26667 7.52 8.85333 8.08667 8.44 8.66C8.02667 9.23333 7.66 9.75333 7.34 10.22C7.02 10.6733 6.79333 11.0133 6.66 11.24L5.42 13.34C5.15333 13.7933 4.93333 14.1667 4.76 14.46C4.58667 14.74 4.45333 14.9333 4.36 15.04C4.16 15.28 3.94 15.4933 3.7 15.68L3.52 15.58L3.36 15.68L3.18 15.88Z' fill='%23F62548'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
    width: 20px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;

}

.product-card__button {
    display: flex;
    padding-inline: 40px;
    justify-content: center;
    align-items: center;
    height: 66px;
    border-radius: 39px;
    background: #F62548;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border: 0;
}
.product-card__button:hover {
    background: #cc1b39;
    color: #fff;
}

.product-card__footer {
    position: relative;
    z-index: 1;
    padding: 30px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 0 51.6px 0 rgba(152, 170, 194, 0.40);
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.product-card__footer-header {
    display: flex;
    column-gap: 30px;
}

.product-card__footer-title {
    color: var(--color-black);
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    flex-shrink: 0;
    max-width: 200px;
}

.product-card__footer-text {
    color: var(--color-black);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

html.with-fancybox body.hide-scrollbar {
    margin-right: 0;
}
.fancybox__backdrop {
    background: rgba(44, 83, 113, 0.85)
    
}
.fancybox__container>*:not(.fancybox__carousel), .fancybox__container .fancybox__carousel>*:not(.fancybox__viewport), .fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner) {
    opacity: 1;
}

.modal-bid {
    max-width: 860px;
    width: 100%;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 158.1px 0 rgba(29, 67, 120, 0.32);
    padding-block: 60px;
    padding-inline: 20px;
    display: none;
}

.form {
    max-width: 600px;
    width: 100%;
    margin-inline: auto;
}
.form__title {
    color: var(--color-black);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-block-end: 50px;
}
.form__title span {
    display: block;
    color: var(--color-black);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.form__group {
    margin-block-end: 20px;
}
.form__input {
    display: flex;
    width: 100%;
    border: 0;
    padding-inline: 40px;
    border-radius: 10px;
    background: #EBF0F7;
    height: 79px;
}
.form__input:focus-visible {
    outline: none;
}
.form__button {
    display: flex;
    padding-inline: 40px;
    justify-content: center;
    align-items: center;
    height: 66px;
    border-radius: 39px;
    background: #F62548;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border: 0;
    margin-inline: auto;
    margin-block-start: 40px;
}

.form__button:hover {
    background: #cc1b39;
    color: #fff;
}
.checkbox {
    cursor: pointer;
    display: flex;
    column-gap: 18px;
    position: relative;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.checkbox--start {
    align-items: flex-start;
}

.checkbox input {
  left: 0;
  opacity: 0;
  z-index: -10;
  position: absolute;
}

.checkbox i {
    border-radius: 4px;
    background: #EBF0F7;
    display: block;
    width: 33px;
    height: 33px;
    flex-shrink: 0;
}

.checkbox input+i:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Crect width='33' height='33' rx='4' fill='%23EBF0F7'/%3E%3Cpath d='M9 17.5L14.5 22.5L24.5 11' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 33px;
    height: 33px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s;
}

.checkbox input:checked+i:after {
  opacity: 1;
}


.f-button {
    color: #A6B2C3;
}
.f-button.is-close-button {
    --f-button-color: #A6B2C3;
    --f-button-hover-color: #A6B2C3;
}
.f-button.is-close-button {
    top: 20px;
    right: 20px;
}

.fixed-button {
    width: 136px;
    height: 136px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #62A8C2;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #79BCD4;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}
.fixed-button:hover {
    color: #000;
    background-color: #79BCD4;
}
.fixed-button__rings {
    border: 1px solid #79BCD4;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    border-radius: 50%;
    animation-duration: 2.0s;
    animation-name: pulse_1;
    animation-iteration-count: infinite;
    z-index: -1;
}
.fixed-button__rings:nth-child(2) {
  animation-name: pulse_2;
}
.fixed-button__rings:nth-child(3) {
  animation-name: pulse_3;
}

@keyframes pulse_1 {
  from {
    opacity: 1;
    transform: scale(1, 1);
  }
 
  to {
    opacity: 0;
    transform: scale(1.3, 1.3);
  }
}
 
@keyframes pulse_2 {
  from {
    opacity: 1;
    transform: scale(1, 1);
  }
 
  to {
    opacity: 0;
    transform: scale(1.5, 1.5);
  }
}
 
@keyframes pulse_3 {
  from {
    opacity: 1;
    transform: scale(1, 1);
  }
 
  to {
    opacity: 0;
    transform: scale(1.7, 1.7);
  }
}
.js-slider .swiper-wrapper {
    align-items: stretch;
}

.modal-success {
    display: none;
}
.modal-success__content {
    text-align: center;
    min-width: 480px;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-block: 50px;
}
.modal-success__title {
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-block-end: 30px;
}



.container.div_soglasie {padding-bottom: 30px;}

.contact_contacts div {
    padding-bottom: 30px;
}