* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body.modal-open {
    overflow: hidden;
}

ul li {
    list-style-type: none;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

button {
    cursor: pointer;
}

/* cookie */
.iZlCNMIrbS {
    width: 356px;
    border: 1px solid #04685E;
    background: #FFF;
    box-shadow: 0px 2px 14px 0px rgba(12, 45, 43, 0.20);
    position: fixed;
    bottom: 8px;
    left: 8px;
    z-index: 9;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-direction: column;

    .aVfAGNuESn {
        p {
            color: #000;
            font-family: "Open Sans";
            font-size: 14px;
            font-weight: 600;
            line-height: 19px;
        }
    }

    .nqbRbDOSub {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 8px;

        .XVgLwxVZug {
            width: 100%;
            height: 40px;
            border-radius: 20px;
            padding: 8px;
            border: none;
            font-family: "Open Sans";
            font-size: 14px;
            font-weight: 700;
            line-height: 24px;
            text-transform: uppercase;

            &.YiXRpepPqB {
                color: #000;
                border: 1px solid #B9B9B9;
                background: #FFF;
            }

            &.bnyQTUigKU {
                background: #AC1F87;
                color: #fff;
            }
        }
    }
}

/* header */
.XCgplFEwfk {
    display: none;
}

.gdeJsgGkEK {
    width: 100%;
    background: linear-gradient(180deg, #05A091 0%, #023A34 100%);
    position: relative;

    .zYCiiAozrt {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 32px;

        .ohQEHIHUTZ {
            display: none;
            cursor: pointer;
        }

        .tulvlMpteT {
            height: 44px;

            a {
                height: 44px;
                width: 153px;
            }
        }

        img {
            object-fit: contain;
            flex-shrink: 0;
            width: 167px;

        }
        .pdlGtSqbKM {
            display: flex;
            align-items: center;
            gap: 24px;

            a {
                color: #FFF;
                font-family: "Open Sans";
                font-size: 15px;
                font-weight: 700;
                line-height: 24px;
            }

            .MiZRkBKQrn {
                border-radius: 30px;
                background: var(--gradient-6, linear-gradient(87deg, #FF512F 1.88%, #DD2476 50.88%, #FF512F 98.05%));
                padding: 8px 24px;
            }
        }
    }

    .VhRYgDcXzL {
        max-width: 1280px;
        padding: 20px 32px;
        margin: 0 auto;

        .iQxhkAjdRe {
            max-width: 757px;
            display: flex;
            flex-direction: column;
            gap: 16px;
            padding: 130px 0;

            h1 {
                color: #FFDBFB;
                font-family: "Open Sans";
                font-size: 44px;
                font-weight: 700;
                line-height: 58px;
            }

            p {
                color: #FFF;
                font-family: "Open Sans";
                font-size: 16px;
                font-weight: 400;
                line-height: 26px;
            }
        }

        .LHjXDpUGFs {
            padding: 130px 0 183px;
        }

        .mPgqkGVhri {
            width: 432px;
            height: 432px;
            position: absolute;
            right: 0;
            bottom: 0;
        }

        .dIGjIDeMIH {
            width: 400px;
            height: 400px;
        }
    }
}

/* cards */
.OMYtRBSfAV {
    width: 100%;
    background: linear-gradient(0deg, #05A091 0%, #023A34 100%);
    padding: 24px 16px 88px;

    .IVrCxSsxiu {
        max-width: 940px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 40px;
        flex-wrap: wrap;

        .card {
            background: #FFF;
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.45);
            max-width: 450px;
            width: 100%;
            padding: 16px;
            display: flex;
            align-items: center;
            flex-direction: column;
            gap: 16px;
            position: relative;

            .wacUNIeVZF {
                width: 40px;
                height: 40px;
                background: #000;
                clip-path: path("M39.5091 18.815L34.633 13.9388V7.04288C34.633 6.11735 33.8827 5.36703 32.9571 5.36703H26.0612L21.185 0.490841C20.5305 -0.163614 19.4694 -0.163614 18.815 0.490841L13.9388 5.36703H7.04286C6.11731 5.36703 5.36702 6.11732 5.36702 7.04288V13.9388L0.490841 18.815C-0.163614 19.4695 -0.163614 20.5305 0.490841 21.185L5.36702 26.0612V32.9571C5.36702 33.8827 6.11731 34.633 7.04286 34.633H13.9388L18.815 39.5092C19.4694 40.1636 20.5305 40.1636 21.185 39.5092L26.0612 34.633H32.9571C33.8827 34.633 34.633 33.8827 34.633 32.9571V26.0612L39.5091 21.185C40.1636 20.5305 40.1636 19.4695 39.5091 18.815Z");
                -webkit-clip-path: path("M39.5091 18.815L34.633 13.9388V7.04288C34.633 6.11735 33.8827 5.36703 32.9571 5.36703H26.0612L21.185 0.490841C20.5305 -0.163614 19.4694 -0.163614 18.815 0.490841L13.9388 5.36703H7.04286C6.11731 5.36703 5.36702 6.11732 5.36702 7.04288V13.9388L0.490841 18.815C-0.163614 19.4695 -0.163614 20.5305 0.490841 21.185L5.36702 26.0612V32.9571C5.36702 33.8827 6.11731 34.633 7.04286 34.633H13.9388L18.815 39.5092C19.4694 40.1636 20.5305 40.1636 21.185 39.5092L26.0612 34.633H32.9571C33.8827 34.633 34.633 33.8827 34.633 32.9571V26.0612L39.5091 21.185C40.1636 20.5305 40.1636 19.4695 39.5091 18.815Z");
                position: absolute;
                top: 16px;
                left: 16px;

                p {
                    color: #FFF;
                    font-variant-numeric: ordinal;
                    font-family: 'Inter';
                    font-size: 16px;
                    font-weight: 700;
                    line-height: 24px;
                    position: absolute;
                    transform: translate(-50%, -50%);
                    top: 50%;
                    left: 50%;
                    text-align: center;
                }
            }

            .FmHaEEyCDD {
                width: 59px;
                height: 56px;
                background: radial-gradient(circle at 50% 50%, #FFF233 0%, #FFCB00 100%);
                clip-path: path("M32.9182 1.81449L40.202 16.5698L56.4891 18.9359C59.1583 19.3237 60.2241 22.6031 58.2926 24.4854L46.5072 35.9708L49.2893 52.1884C49.7453 54.8462 46.955 56.873 44.5676 55.6182L29.9999 47.9613L15.4323 55.6182C13.0449 56.8731 10.2546 54.8462 10.7105 52.1884L13.4927 35.9708L1.70726 24.4854C-0.224211 22.6031 0.841598 19.3237 3.51081 18.9359L19.7979 16.5698L27.0817 1.81449C28.2754 -0.60369 31.7245 -0.60369 32.9182 1.81449Z");
                -webkit-clip-path: path("M32.9182 1.81449L40.202 16.5698L56.4891 18.9359C59.1583 19.3237 60.2241 22.6031 58.2926 24.4854L46.5072 35.9708L49.2893 52.1884C49.7453 54.8462 46.955 56.873 44.5676 55.6182L29.9999 47.9613L15.4323 55.6182C13.0449 56.8731 10.2546 54.8462 10.7105 52.1884L13.4927 35.9708L1.70726 24.4854C-0.224211 22.6031 0.841598 19.3237 3.51081 18.9359L19.7979 16.5698L27.0817 1.81449C28.2754 -0.60369 31.7245 -0.60369 32.9182 1.81449Z");
                position: absolute;
                right: 16px;
                top: 16px;

                p {
                    color: #000;
                    text-align: center;
                    font-family: "Open Sans";
                    font-size: 20px;
                    font-weight: 700;
                    line-height: 20px;
                    text-align: center;
                    position: absolute;
                    transform: translate(-50%, -50%);
                    top: 50%;
                    left: 50%;
                }
            }

            .BOvlSEagWD {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 442px;
                color: #FFF;
                text-align: center;
                font-family: 'Inter';
                font-size: 14px;
                font-weight: 700;
                line-height: 18px;
                letter-spacing: -0.28px;
                text-align: center;
                padding: 6px;
                position: absolute;
                top: -16px;
                right: 0;

                .WxpdtHMzIW {
                    position: absolute;
                    top: 1px;
                    left: -8px;
                }
            }

            .KojNXtWdPN {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 14px;
                padding: 20px 0 8px;

                img {
                    /* width: 68px; */
                    object-fit: contain;
                    height: 68px;
                }

                span {
                    color: #000;
                    text-align: center;
                    font-family: "Open Sans";
                    font-size: 13px;
                    font-weight: 400;
                    line-height: 19px;
                    text-transform: uppercase;
                }
            }

            .pwAqeKxejD {
                width: 100%;
                max-width: 327px;
                display: flex;
                flex-direction: column;
                gap: 8px;
                justify-content: center;
                min-height: 88px;

                li {
                    color: #000;
                    font-family: "Open Sans";
                    font-size: 15px;
                    font-weight: 400;
                    line-height: 24px;
                    position: relative;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    padding-left: 24px;

                    &::before {
                        content: '';
                        position: absolute;
                        left: 0;
                        top: 3px;
                        width: 18px;
                        height: 20px;
                        background-image: url('../img/Group.svg');
                        background-size: contain;
                        background-repeat: no-repeat;
                    }
                }

            }

            .nLMQswEhvo {
                width: 293px;
                border-radius: 30px;
                background: linear-gradient(90deg, #AC1F87 0.16%, #D6390E 99.84%);
                padding: 14px 12px;
                border: none;
                color: #FFF;
                text-align: center;
                font-family: "Open Sans";
                font-size: 18px;
                font-weight: 700;
                line-height: 28px;
                letter-spacing: 0.36px;
                text-transform: uppercase;

                &:hover {
                    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.45);
                }
            }

            &.card--different {
                background: #E5FFFC;
                box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.45);
            }
        }
    }
}

/* banner */
.UbzOZFNjCA {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
    display: flex;
    align-items: center;
    gap: 64px;
    justify-content: center;

    .JDUtXBLwjw {
        width: 464px;
        height: 436px;

        img {
            object-fit: contain;
        }
    }

    .YGkfNNKyPt {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: 16px;

        h1 {
            color: #000;
            font-family: "Open Sans";
            font-size: 32px;
            font-weight: 700;
            line-height: 40px;
        }

        p {
            color: #000;
            font-family: "Open Sans";
            font-size: 16px;
            font-weight: 400;
            line-height: 28px;
        }
    }
}

/* footer */
footer {
    width: 100%;
    background: #002A25;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-direction: column;

    .BkJGIuuCZz {
        height: 44px;
        width: 167px;
    }

    .XNltijfvjh {
        display: flex;
        align-items: center;
        gap: 24px;

        a {
            color: #F2B5EC;
            text-align: center;
            font-family: "Open Sans";
            font-size: 16px;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: -0.64px;
        }
    }

    .oEJRadIAKa {
        color: #D1D1D1;
        text-align: center;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-transform: capitalize;
    }
}

/* content */
.OUzIqwWiUq {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
    display: flex;
    flex-direction: column;

    &.ZTFHDZUbFe {
        gap: 72px;
    }

    &.FbjBvJqNlx {
        gap: 100px;
    }

    .cNTUfDcjTc {
        display: flex;
        justify-content: space-between;
        align-items: center;


        .bKFJXZxHXW {
            width: 300px;
            height: 300px;

            img {
                object-fit: contain;
            }
        }

        .SiaHRQyOkv {
            width: 566px;
            height: 308px;

            img {
                object-fit: contain;
            }
        }
    }

    .VsMqvnSXoL {
        display: flex;
        gap: 24px;
        flex-direction: column;

        h3 {
            color: #333;
            font-family: "Open Sans";
            font-size: 32px;
            font-weight: 700;
            line-height: 40px;
        }

        .ufvBWOkCiI {
            display: flex;
            gap: 12px;
            flex-direction: column;

            h4 {
                color: #333;
                font-family: "Open Sans";
                font-size: 18px;
                font-weight: 600;
                line-height: 28px;
            }

            p,
            li,
            h6 {
                color: #333;
                font-family: "Open Sans";
                font-size: 16px;
                font-weight: 400;
                line-height: 28px;
            }

            h6 {
                font-weight: 700;
            }

            li {
                list-style-type: disc;
                margin-left: 32px;
            }
        }

        &.ZOSbxpxqUe {
            max-width: 792px;
        }

        &.inCHyoAVTy {
            max-width: 594px;
        }
    }

}