.joinchat,
#phantom {
    display: none;
}

:root {
    --accent-color: #eb5094;
    --purple-color-filter: invert(56%) sepia(55%) saturate(4850%) hue-rotate(305deg) brightness(96%) contrast(92%);
    --green-color-filter: invert(56%) sepia(12%) saturate(1891%) hue-rotate(70deg) brightness(99%) contrast(89%);
    --yellow-color-filter: invert(81%) sepia(41%) saturate(581%) hue-rotate(345deg) brightness(97%) contrast(92%);
    ;
}

a:hover {
    color: var(--accent-color);
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
}

header {
    text-align: center;
    position: relative;
}

.top-header-content {
    position: relative;
    background-color: #eb5094;
    z-index: 9;
}

.top-header-content a.back-link {
    color: white;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 16px;
}

.top-header-content a.back-link::before {
    content: '';
    width: 16px;
    height: 16px;
    position: block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4166 15.6991L0.199757 8.4822C0.07188 8.35432 4.06548e-05 8.18088 4.06627e-05 8.00003C4.06706e-05 7.81918 0.07188 7.64574 0.199757 7.51785L7.4166 0.300918C7.47988 0.237401 7.55506 0.186987 7.63784 0.152559C7.72063 0.118131 7.80939 0.100366 7.89904 0.100281C7.9887 0.100195 8.07749 0.117791 8.16034 0.152061C8.24319 0.186331 8.31847 0.236603 8.38187 0.299998C8.44526 0.363394 8.49554 0.43867 8.52981 0.521517C8.56408 0.604365 8.58168 0.693158 8.5816 0.782814C8.58152 0.872471 8.56375 0.961231 8.52933 1.04402C8.4949 1.1268 8.44449 1.20198 8.38098 1.26526L2.32813 7.31811L15.3181 7.31811C15.4982 7.31932 15.6704 7.39171 15.7973 7.51946C15.9242 7.64721 15.9954 7.81997 15.9954 8.00003C15.9954 8.18009 15.9242 8.35284 15.7973 8.4806C15.6704 8.60835 15.4982 8.68073 15.3181 8.68195L2.32813 8.68195L8.38094 14.7348C8.44446 14.7981 8.49487 14.8733 8.5293 14.956C8.56372 15.0388 8.58148 15.1276 8.58157 15.2172C8.58165 15.3069 8.56405 15.3957 8.52978 15.4785C8.4955 15.5614 8.44523 15.6367 8.38183 15.7001C8.31843 15.7635 8.24316 15.8137 8.16031 15.848C8.07746 15.8823 7.98867 15.8999 7.89901 15.8998C7.80935 15.8997 7.72059 15.8819 7.63781 15.8475C7.55503 15.8131 7.47985 15.7627 7.41657 15.6991L7.4166 15.6991Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
}



/* header */

.header-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.header-content .b-btn {
    border: 1px solid black;
}

.header-content .logo {
    position: relative;
    min-width: 174px;
}

.header-content .logo-container {
    position: absolute;
    padding: 13px;
    background-position: center;
    background-color: #FFF;
    border-radius: 50%;
    top: -54px;
    z-index: 8;
    overflow: hidden;
}

.header-content .logo-container {
    object-fit: contain;
}

.header-content .offcanvas-body .right-part {
    margin-top: 20px;
}

.header-content .navbar-collapse {
    font-size: 18px;
}

.header-content .navbar-light .navbar-nav .nav-link:focus,
.header-content .navbar-light .navbar-nav .nav-link:hover {
    box-shadow: unset !important;
}

.header-content .navbar-collapse a {
    color: #000 !important;
}

@media (max-width:992.98px) {
    .header-content .logo-container img {
        width: 90px;
    }

    .header-content>.right-part {
        display: none;
    }
}


/* header */





.header-circle-block {
    padding: 60px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #56a54e;
    color: white;
    border: 8px solid white;
    width: min(567px, 90%);
    aspect-ratio: 1/1;
    margin: 0 auto;
    text-align: center;
    margin-block: 48px;
}

.header-circle-block {
    position: relative;
    z-index: 7;
}

.header-circle-block:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='306' height='458' viewBox='0 0 306 458' fill='none'%3E%3Cpath d='M304.41 455.819L299.208 457.719C305.489 411.939 285.036 377.854 234.976 350.712C230.285 348.147 225.476 345.662 220.668 343.177C187.201 325.675 152.57 307.667 140.945 267.383C134.986 246.644 135.741 221.482 136.451 197.154C136.831 185.446 137.191 173.374 136.786 161.99C134.69 117.359 121.122 79.7682 97.2846 52.5533C73.4475 25.3384 40.0793 9.34135 0.141602 5.98252L2.81879 0.131561C43.4618 3.58183 77.4214 19.879 101.692 47.5796C125.964 75.2802 139.797 113.53 141.969 158.944C142.31 170.538 141.971 182.714 141.622 194.448C140.881 218.489 140.18 243.26 145.94 263.402C157.239 302.466 191.33 320.298 224.341 337.521C229.181 340.032 233.99 342.516 238.681 345.081C271.14 362.729 313.078 393.246 304.41 455.819Z' fill='white'/%3E%3Cpath d='M157.518 89.8023C138.306 94.4595 120.47 107.34 103.245 124.77C102.219 125.899 100.876 126.693 99.3916 127.047C97.9076 127.402 96.3513 127.301 94.9261 126.758C93.5008 126.215 92.2731 125.254 91.4026 124.002C90.5322 122.75 90.0599 121.264 90.0473 119.739C89.2492 97.2397 92.6194 74.7843 99.9882 53.5054C120.771 58.1546 140.775 65.7702 159.385 76.1179C160.618 76.8929 161.602 78.0069 162.218 79.3265C162.835 80.6461 163.058 82.1153 162.861 83.5587C162.664 85.0022 162.055 86.3588 161.108 87.466C160.16 88.5732 158.914 89.3843 157.518 89.8023Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-y: -55px;
    left: 62%;
    top: calc(80% + 55px);
}



.header-circle-block .first-c-text {
    color: #FFF;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.header-circle-block .c-title {
    color: #FFF;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.header-circle-block .c-secondary-text {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 44px;
}


/* Tablet (≤1024px) */
@media (max-width: 1024px) {
    .header-circle-block {
        padding: 40px;
        width: min(450px, 90%);
        border-width: 6px;
    }

    .header-circle-block .first-c-text {
        font-size: 24px;
    }

    .header-circle-block .c-title {
        font-size: 48px;
    }

    .header-circle-block .c-secondary-text {
        font-size: 16px;
        margin-bottom: 32px;
    }
}

/* Mobile landscape (≤768px) */
@media (max-width: 768px) {
    .header-circle-block {
        padding: 30px;
        width: min(360px, 90%);
        border-width: 5px;
        margin-block: 32px;
    }

    .header-circle-block .first-c-text {
        font-size: 16px;
    }

    .header-circle-block .c-title {
        font-size: 32px;
    }

    .header-circle-block .c-secondary-text {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .header-circle-block p:empty,
    .header-circle-block br {
        display: none;
    }

    .header-circle-block .b-btn {
        margin: 0;
        padding: 8px 16px;
    }
}

/* Mobile portrait (≤480px) */
@media (max-width: 480px) {
    .header-circle-block {
        padding: 20px;
        width: min(300px, 95%);
        border-width: 4px;
        margin-block: 24px;
    }

    .header-circle-block .first-c-text {
        font-size: 16px;
    }

    .header-circle-block .c-title {
        font-size: 28px;
    }

    .header-circle-block .c-secondary-text {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .header-circle-block .b-btn {
        margin: 0;
        padding: 4px 12px;
        font-size: 14px;
    }
}





.b-btn {
    padding: 12px 32px;
    padding-right: 26px;
    border-radius: 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
}

.b-btn.purple-btn {
    background-color: #eb5094;
    color: white !important;
}

.b-btn.purple-btn::after {
    filter: invert(1);
}

.b-btn.same-y-padding {
    padding-right: 32px;
}

.b-btn.purple-icon::after {
    filter: invert(45%) sepia(94%) saturate(1713%) hue-rotate(304deg) brightness(95%) contrast(94%);
}

.b-btn.phoneicon::after {
    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='M14.6144 12.4512C16.3554 12.781 17.7576 13.5093 19.1026 14.6621C19.4001 14.9171 19.5445 15.303 19.4879 15.6762C19.3488 16.5932 19.1478 17.4544 18.8537 18.2482C18.5457 19.0794 17.6368 19.6197 16.6413 19.4772C12.4303 18.8747 8.67467 17.1626 5.75601 14.244C2.83724 11.3252 1.12529 7.56969 0.522756 3.35865C0.380314 2.36317 0.920573 1.45432 1.75181 1.1463C2.54562 0.852145 3.40681 0.651154 4.3238 0.512086C4.69698 0.45549 5.08294 0.599946 5.33791 0.897423C6.49073 2.24241 7.21901 3.64459 7.54884 5.3856C7.61523 5.73607 7.5143 6.09355 7.27789 6.3409C6.65874 6.98867 6.24631 7.29784 5.5497 8.14623C5.36188 8.37497 5.34071 8.72391 5.51296 9.02067C6.16428 10.1428 6.96188 11.1839 7.88898 12.111C8.81646 13.0385 9.85615 13.8387 10.98 14.4887C11.2764 14.6602 11.6245 14.6385 11.8528 14.451C12.7019 13.754 13.0111 13.3415 13.6591 12.7221C13.9064 12.4857 14.2639 12.3848 14.6144 12.4512Z' fill='%23EB5094'/%3E%3C/svg%3E");
    background-position: center;
}

.b-btn::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cg clip-path='url(%23clip0_27_7)'%3E%3Cpath d='M7.85266 6.82134L20.6104 6.82142C20.8365 6.82143 21.0533 6.91123 21.2132 7.07108C21.373 7.23093 21.4628 7.44773 21.4628 7.67379L21.4629 20.4316C21.4631 20.5436 21.4412 20.6547 21.3985 20.7583C21.3557 20.8619 21.293 20.956 21.2138 21.0353C21.1346 21.1147 21.0406 21.1776 20.9371 21.2205C20.8336 21.2635 20.7226 21.2856 20.6105 21.2856C20.4985 21.2856 20.3875 21.2635 20.284 21.2205C20.1804 21.1776 20.0864 21.1147 20.0072 21.0354C19.9281 20.956 19.8653 20.8619 19.8226 20.7583C19.7798 20.6547 19.7579 20.5437 19.7581 20.4316L19.7581 9.73158L8.27651 21.2132C8.11629 21.3713 7.90004 21.4596 7.67497 21.4588C7.44989 21.458 7.23425 21.3683 7.0751 21.2091C6.91595 21.05 6.8262 20.8343 6.82544 20.6093C6.82467 20.3842 6.91296 20.1679 7.07103 20.0077L18.5527 8.5261L7.85266 8.52608C7.74059 8.52628 7.62958 8.50439 7.52598 8.46164C7.42238 8.4189 7.32823 8.35615 7.24891 8.27697C7.16959 8.1978 7.10666 8.10376 7.06373 8.00024C7.02079 7.89672 6.99869 7.78575 6.9987 7.67368C6.9987 7.56161 7.0208 7.45064 7.06374 7.34712C7.10668 7.2436 7.16961 7.14956 7.24893 7.07039C7.32825 6.99122 7.4224 6.92847 7.52601 6.88573C7.62961 6.84299 7.74062 6.8211 7.85269 6.82131L7.85266 6.82134Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_27_7'%3E%3Crect width='20' height='20' fill='white' transform='translate(14.1422 28.2843) rotate(-135)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.b-white {
    background-color: white;
    color: #000;
}


.accent-small-title {
    color: #EB5094;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 auto;
    display: block;
}

.balloons-block p:empty {
    display: none;
}

.balloons-block p {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 52px;
}

.balloons-block .block-title {
    color: #000;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}


.balloons-row {
    justify-content: space-between;
}

@media (max-width:1199.98px) {
    .balloons-row {
        justify-content: space-around;
        flex-wrap: wrap;
        gap: 52px;
    }
}

.balloons-row .balloon br {
    display: none;
}

.balloons-row .balloon {
    border-radius: 50%;
    padding: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: white;
    border: 8px solid;
    aspect-ratio: 1;
    width: 360px;
    position: relative;
    margin-bottom: 108px;
    justify-content: center;
}

.balloons-row .balloon a {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}

.balloons-row .balloon::after {
    content: "";
    position: absolute;
    width: 54px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='42' viewBox='0 0 54 42' fill='none'%3E%3Cpath d='M47.8421 38.9568C35.7327 35.3963 21.7585 36.8252 6.67021 40.967C5.74233 41.2639 4.74631 41.2742 3.81256 40.9963C2.87881 40.7184 2.05054 40.1654 1.43592 39.4095C0.821292 38.6535 0.44906 37.7298 0.367478 36.759C0.285895 35.7881 0.499004 34.8152 0.978859 33.9673C7.72015 21.2627 16.7522 9.91416 27.6195 0.493958C37.6269 9.70594 46.2564 20.3104 53.2428 31.9812C53.6773 32.8041 53.8657 33.7347 53.7853 34.6618C53.7049 35.5889 53.3593 36.4732 52.7896 37.209C52.2199 37.9448 51.4503 38.5009 50.5729 38.8109C49.6955 39.1208 48.7475 39.1715 47.8421 38.9568Z' fill='%23000'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}


.balloons-row .balloon::before {
    content: "";
    position: absolute;
    bottom: -62px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background-repeat: no-repeat;
}


.balloons-row .balloon:nth-child(1) {
    border-color: #eb5094;
}

.balloons-row .balloon:nth-child(1)::after,
.purple-color-filter {
    filter: var(--purple-color-filter);
}

.balloons-row .balloon:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='166' viewBox='0 0 28 166' fill='none'%3E%3Cpath d='M12.6156 165.281L10.9867 164.921C19.9978 154.303 20.3242 142.324 12.0062 127.31C11.2301 125.897 10.4112 124.486 9.59256 123.075C3.92758 113.201 -1.9515 103.01 1.62149 90.8865C3.46744 84.649 7.73521 78.3757 11.8564 72.3073C13.8496 69.393 15.8966 66.3829 17.6378 63.4237C24.3352 51.7399 26.9783 39.9856 25.3324 29.204C23.6865 18.4225 17.8026 8.94716 8.20283 1.61922L9.83061 0.566034C19.5947 8.03155 25.5802 17.679 27.2577 28.6544C28.9351 39.6297 26.2526 51.5945 19.4475 63.4897C17.6561 66.4918 15.5976 69.5318 13.6083 72.4577C9.52557 78.4483 5.335 84.6309 3.53491 90.6843C0.0769018 102.445 5.84715 112.504 11.4419 122.233C12.2645 123.656 13.0833 125.067 13.8594 126.479C19.2449 136.227 24.9534 150.782 12.6156 165.281Z' fill='%23333333'/%3E%3C/svg%3E");
    width: 59.427px;
    height: 157.015px;
    flex-shrink: 0;
    left: 55%;
    bottom: -112px;
}

.balloons-row .balloon:nth-child(2) {
    border-color: #52a84f;
}

.balloons-row .balloon:nth-child(2)::after,
.green-color-filter {
    filter: var(--green-color-filter);
}

.balloons-row .balloon:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='92' viewBox='0 0 99 92' fill='none'%3E%3Cpath d='M82.9064 91.4701C67.0095 91.4776 51.3835 88.0532 37.5621 81.5332C25.5059 76.022 15.6006 67.7622 9.01541 57.7289C-2.18306 39.8659 0.648008 18.0987 2.91287 0.601318L4.48568 0.745014C2.23655 18.0596 -0.578759 39.6179 10.4152 57.1283C16.2189 66.3992 25.8761 74.4428 38.3485 80.4102C56.3968 88.9205 77.436 91.9838 97.8954 89.0805L98.1628 90.3863C93.1248 91.1136 88.02 91.4762 82.9064 91.4701Z' fill='%23333333'/%3E%3C/svg%3E");
    width: 97.326px;
    height: 90.869px;
    flex-shrink: 0;
    left: 64%;
    bottom: -112px;
}

.balloons-row .balloon:nth-child(3) {
    border-color: #edc366;
}

.balloons-row .balloon:nth-child(3)::after,
.yellow-color-filter {
    filter: var(--yellow-color-filter);
}

.balloons-row .balloon:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='127' viewBox='0 0 103 127' fill='none'%3E%3Cg clip-path='url(%23clip0_30_113)'%3E%3Cpath d='M46.4085 126.951C39.0321 126.951 30.4694 123.884 22.0793 120.875C14.9807 118.325 7.64839 115.7 1.22698 115.007C0.908478 114.972 0.67264 114.692 0.6993 114.373C0.726221 114.05 1.01035 113.811 1.33197 113.846C7.86609 114.55 15.2619 117.199 22.4137 119.771C36.9184 124.964 51.9084 130.343 59.824 119.376C61.5602 116.983 62.078 113.939 62.5956 110.988C63.2319 107.27 63.9005 103.413 67.0171 101.008C71.1151 97.8366 75.9572 96.0358 80.6483 94.3048C82.1581 93.7355 83.6678 93.143 85.156 92.5738C92.9099 89.4254 97.7951 85.394 100.103 80.2706C103.877 71.8942 100.448 62.4373 97.1266 53.2826C96.4148 51.3192 95.6815 49.286 95.0452 47.3226C90.208 32.4292 90.2018 16.2147 95.0181 1.32538C95.1138 1.02957 95.4392 0.876665 95.7289 0.98955C95.9984 1.09458 96.1381 1.39246 96.0489 1.66763C91.3019 16.3163 91.3024 32.2717 96.0588 46.9277C96.6951 48.8794 97.4285 50.9009 98.1403 52.8643C101.537 62.2398 105.053 71.9523 101.074 80.7469C98.6363 86.1492 93.5247 90.3664 85.5336 93.631C84.0454 94.2351 82.5247 94.7927 81.0042 95.362C76.3885 97.0814 71.6111 98.8474 67.6425 101.914C64.8818 104.052 64.2779 107.503 63.6524 111.209C63.124 114.299 62.574 117.482 60.676 120.108C57.0309 125.138 52.0379 126.951 46.4085 126.951Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_30_113'%3E%3Crect width='102.18' height='126.169' fill='white' transform='translate(0.651154 0.781982)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 102.18px;
    height: 126.169px;
    flex-shrink: 0;
    bottom: -110px;
    left: 38%;
}

.balloons-row .balloon .title {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}




/* overlay-bg-block */

.overlay-bg-block {
    position: relative;
}

.overlay-bg-block p:empty,
.overlay-bg-block br {
    display: none;
}

.overlay-bg-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #000;
    opacity: 0.6;
    pointer-events: none;
}

.overlay-bg-block .container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    color: #FFF;
    position: relative;
    z-index: 1;
    padding-block: 100px;
    align-items: center;
}

.overlay-bg-block .first-c-text {
    color: #FFF;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.overlay-bg-block .c-title {

    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* overlay-bg-block */



/* grid-design-block */

.grid-design-block {
    margin-block: 20px;
}

.grid-design-block p:empty,
.grid-design-block br {
    display: none;
}

.grid-design-block>p,
.b-block-title {
    color: #000;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 40px;
}

.grid-design-block .grid-block {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.grid-item {
    aspect-ratio: 408/292;
    max-width: 408px;
    border-radius: 40px;
    padding: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
}

.grid-item:has(img) {
    padding: 0;
}

.grid-item .title {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.grid-item .text {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Medium screens (tablets) */
@media (max-width: 1024px) {

    .grid-design-block>p,
    .b-block-title {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .grid-design-block .grid-block {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .grid-item {
        max-width: 100%;
        padding: 20px;
        gap: 16px;
    }

    .grid-item .title {
        font-size: 22px;
    }

    .grid-item .text {
        font-size: 16px;
        line-height: 28px;
    }
}

/* Small screens (phones) */
@media (max-width: 600px) {

    .grid-design-block>p,
    .b-block-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .grid-design-block .grid-block {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .grid-item {
        max-width: 100%;
        padding: 16px;
        gap: 12px;
    }

    .grid-item .title {
        font-size: 20px;
    }

    .grid-item .text {
        font-size: 14px;
        line-height: 24px;
    }
}


/* grid-design-block */



/* slider */


.testimonials-block .b-block-title {
    max-width: 894px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.testimonials-slider .testimonial-item {
    padding: 0;
    /* remove internal padding if any */
    box-sizing: border-box;
    margin-inline: 16px;
    /* gap between slides */
    margin-block: 12px;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.10);
    padding: 28px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    background-color: white;
}

.testimonials-slider .testimonial-header {
    display: flex;
    flex-direction: column;
}

.testimonials-slider .testimonial-header .testimonial-name {
    color: #211E1E;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
    /* 150% */
}

.testimonials-slider .testimonial-header .testimonial-rating {
    color: #FFBB00;
}

.testimonials-slider .testimonial-text {
    color: #211E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    /* 187.5% */
}

.testimonials-slider .testimonial-item:before {
    content: '';
    position: absolute;
    right: 28px;
    top: 28px;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='60' viewBox='0 0 58 60' fill='none'%3E%3Crect x='57.5798' y='59.6797' width='56.7921' height='59.315' rx='28.3961' transform='rotate(-180 57.5798 59.6797)' fill='white'/%3E%3Cpath d='M12.639 50.43C9.01342 50.43 6.09454 47.3816 6.09454 43.5949L6.09454 24.9286L6.09454 17.7242C6.09454 14.7545 7.01094 9.61474 13.5263 9.61474L18.3445 9.61475L18.3445 17.0508C18.2251 17.0508 16.1879 17.0529 16.0742 17.0529C14.1526 17.0529 13.0203 18.3694 13.0203 20.1745C13.0203 20.4011 13.0404 24.5726 13.0203 24.8128L13.0133 24.9287L19.5508 24.9287C23.1764 24.9287 26.0952 27.9771 26.0952 31.7638L26.0952 43.5949C26.0952 47.3816 23.1764 50.43 19.5508 50.43L12.639 50.43Z' stroke='%23EB5094' stroke-width='0.999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38.8166 50.43C35.191 50.43 32.2721 47.3816 32.2721 43.5949L32.2722 24.9286L32.2722 17.7242C32.2722 14.7545 33.1886 9.61474 39.7039 9.61474L44.5221 9.61475L44.5221 17.0508C44.4027 17.0508 42.3655 17.0529 42.2518 17.0529C40.3302 17.0529 39.1979 18.3694 39.1979 20.1745C39.1979 20.4011 39.218 24.5726 39.1979 24.8128L39.1909 24.9287L45.7284 24.9287C49.354 24.9287 52.2728 27.9771 52.2728 31.7638L52.2728 43.5949C52.2728 47.3816 49.354 50.43 45.7284 50.43L38.8166 50.43Z' stroke='%23EB5094' stroke-width='0.999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    /* background-size: contain; */
}

.testimonials-slider .slick-slide:last-child {
    margin-right: 0;
    /* remove extra margin on last slide */
}


.testimonials-slider .slick-dots li button:before {
    content: '';
    background-color: #a3cea2;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    opacity: 1;
}

.testimonials-slider .slick-dots li.slick-active {
    width: 30px;
}

.testimonials-slider .slick-dots {
    bottom: -44px;
}

.testimonials-slider .slick-dots li.slick-active button:before {
    border: 1px solid #52a84f;
    background-color: #52a84f;
    width: 30px;
    height: 30px;
    left: -4px;
    top: -10px;
    box-shadow: inset 0 0 0 3px #f4f4f4;
    opacity: 1;
}


/* slider */


@media (min-width: 1200px) {
    body.page-template-balloon-landing .container {
        max-width: 1320px !important;
    }
}






/* footer */

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 80px;
    background-color: #fff;
    padding-block: 40px 20px;
}

body:not(.page-id-1645) footer .footer-container {
    padding-top: 160px;
}

@media (max-width:1247.99px) {
    .footer-container {
        gap: 20px;
    }
}

@media (max-width:767.99px) {
    .footer-container {
        flex-direction: column;
    }

    .footer-logo {
        width: 100%;
        align-self: center;
    }
}

.footer-logo {
    flex: 1;
    min-width: 200px;
    text-align: center;
    margin-bottom: 20px;
    max-width: 300px;
    position: relative;
    margin-bottom: 100px;
    top: -40px;
    z-index: 0;
}

.footer-logo:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 307px;
    height: 416px;
    background-image: url("assets/img/footer-logo-bg.svg");
    background-repeat: no-repeat;
    z-index: -1;
    top: 65%;
    transform: translate(-50%, -50%);
}

.footer-logo img {
    max-width: 210px;
    position: relative;
    top: -20px;
}

.footer-links,
.footer-category,
.footer-contact {
    min-width: 150px;
}

.footer-links h4,
.footer-category h4,
.footer-contact h4 {
    color: #ff4081;
}

.footer-links ul,
.footer-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li,
.footer-category ul li {
    margin-bottom: 20px;
}

.footer-links ul li a,
.footer-category ul li a,
.footer-contact a {
    color: inherit;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-decoration: underline;
}

.footer-contact p {
    margin: 10px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;

}

.footer-social {
    margin-top: 10px;
}

.footer-social a {
    margin-right: 10px;
}

.footer-social img {
    width: 24px;
}

.footer-bottom {
    text-align: center;
    padding: 20px;
    border-top: 1px solid #ddd;
    font-size: 18px;
    color: #555;
}

.footer-bottom a {
    color: #555;
    text-decoration: underline;
    margin: 0 5px;
}


.footer-container .footer-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #EB5094;
    margin-bottom: 20px;
    margin-top: 0;
}

.footer-contact a {
    text-decoration: none;
}


/* footer */



#quoteFormModal .modal-content .modal-body {
    background-color: white;
    border: 0;
}

.c-title br {
    display: block;
}



/* like-breadcrumbs */
.category-layout .overlay-bg-block:before {
    opacity: 0.5;
}

.like-breadcrumbs {
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
}

.like-breadcrumbs a {
    text-decoration: none;
    color: white;
}

/* like-breadcrumbs */


/* balloon-text-media */

.row.balloon-text-media {
    padding-bottom: 120px;
    overflow: hidden;
}


.balloon-text-media img {
    aspect-ratio: 1;
    object-fit: cover;
    width: min(586px, 95%);
    border-radius: 50% !important;
    max-height: unset !important;
}

.balloon-text-media .ag-img-container {
    border-radius: 50%;
    height: auto;

}

.balloon-text-media .b-block-title {
    text-align: left;
    margin-bottom: 20px;
}

.balloon-text-media .b-btn {
    padding-inline: 40px;
}

.balloon-text-media .main-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
}

.balloon-text-media .ag-img-container {
    position: relative;
    z-index: 0;
}

.balloon-text-media .ag-img-container::before {
    content: '';
    position: absolute;
    aspect-ratio: 1;
    width: min(714px, 116%);
    z-index: -1;
    left: calc(59%);
    top: -9px;
    transform: translateX(-50%);
    background-image: url('assets/img/ballonforimage.svg');
    background-repeat: no-repeat;
}

.balloon-text-media.purple-balloon .ag-img-container::before {
    filter: var(--purple-color-filter);
}

.balloon-text-media.green-balloon .ag-img-container::before {
    filter: var(--green-color-filter);
}

.balloon-text-media.yellow-balloon .ag-img-container::before {
    filter: var(--yellow-color-filter);
}

.balloon-text-media .row.row-text-with-image {
    margin: 0;
}

.balloon-text-media .col-lg-6.equal-height {
    display: flex;
    align-items: center;
}

.balloon-text-media.container {
    padding-top: 90px;
}

.balloon-text-media.container .ag-text-container {
    padding-right: 20px;
}


/* --- Responsive tweaks --- */
@media (max-width: 1024px) {
    .balloon-text-media.container {
        padding-top: 60px;
    }

    .row.balloon-text-media {
        padding-bottom: 72px;
    }

    .balloon-text-media .main-text {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 30px;
    }

    .balloon-text-media .b-btn {
        padding-inline: 30px;
    }

    .balloon-text-media.container .ag-text-container {
        padding-right: 0;
        margin-bottom: 52px;
    }
}

@media (max-width: 768px) {
    .balloon-text-media img {
        width: min(400px, 80%);
    }

    .balloon-text-media .ag-text-container {
        padding-right: 0;
        text-align: center;
    }

    .balloon-text-media .b-block-title {
        text-align: center;
    }

    .balloon-text-media .col-lg-6.equal-height {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .balloon-text-media.purple-balloon .ag-img-container::before {
        width: 98%;
        left: 57.5%;
        top: -7px;
        transform: translateX(-50%);
    }
}

@media (max-width: 480px) {
    .balloon-text-media img {
        width: min(250px, 95%);
    }

    .balloon-text-media .main-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .balloon-text-media .b-btn {
        padding-inline: 20px;
        font-size: 14px;
    }
}



/* balloon-text-media */


.main-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
}





ul.horizontal-flex-list-ballons-list {
    display: flex;
    margin-top: 24px;
    margin-bottom: 32px;
    gap: 52px;
    padding: 0;
    row-gap: 32px;
    flex-wrap: wrap;
    max-width: 623px;
    justify-content: center;
}

ul.horizontal-flex-list-ballons-list li {
    position: relative;
}

.purple-balloon-after,
.green-balloon-after,
.yellow-balloon-after {
    padding-left: 58px;
}

.purple-balloon-after:after,
.green-balloon-after:after,
.yellow-balloon-after:after {
    content: '';
    width: 52px;
    height: 52px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background-image: url('assets/img/balloon-icon-black.svg');
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
}

.purple-balloon-after:after {
    filter: var(--purple-color-filter);
}

.green-balloon-after:after {
    filter: var(--green-color-filter);
}

.yellow-balloon-after:after {
    filter: var(--yellow-color-filter);
}

.gallery-item-title,
.gallery-item-description {
    position: absolute;
    bottom: 0;
    padding: 6px 12px;
    background-color: #00000065;
    width: 100%;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transition: 0.3s;
}

.gallery-item-title {
    bottom: 32px;
}

.gallery-item {
    position: relative;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    overflow: hidden;
}

.gallery-item:hover .gallery-item-title,
.gallery-item:hover .gallery-item-description {
    opacity: 1;
}