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

body {
    color: hsl(222,30%,17%);
    display: flex;
    background: hsl(180,24%,96%);
    min-height: 100vh;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body main {
    flex: 1 0 auto;
}

body.no-scroll {
    overflow: hidden;
    height: 100vh;
}
.ou0ktkn {
    font-weight: 600;
    background-color: #1d2a3d;
    font-size: 12.001495px;
    text-align: center;
    padding: 10px 16.00997px;
    width: 100%;
    color: #eff3f8;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .ou0ktkn {
        font-size: 11px;
        padding: 8.0017345px 12.006297527px;
    }
}
.ob3ml1g {
    background-color: #1c2a3b;
    border-bottom: 1px solid rgb(52,68,86);
}

.oy37o8i {
    max-width: 1200.004px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12.00348px;
    padding-left: 20.004px;
}

.oon4waq img {
    height: 36.006960px;
    display: block;
    width: auto;
}

.oc4nytc {
    display: flex;
    gap: 24.005px;
}

.oc4nytc a {
    font-weight: 600;
    color: #eef3f7;
    font-size: 14.00148px;
    text-decoration: none;
}

.oc4nytc a:hover {
    color: rgb(149,195,252);
}

.of1ex19 {
    gap: 5.0012px;
    padding: 8.00791px;
    flex-direction: column;
    display: none;
    cursor: pointer;
}

.onolrs0 {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media (min-width: 768px) {
    .of1ex19 {
        visibility: hidden;
        display: none !important;
    }
    .oda6hpz {
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
    }
}

.oj9cndl {
    height: 2.00839px;
    width: 24.009px;
    background-color: rgb(240,245,246);
}

.or3pjy8 {
    flex-direction: column;
    padding-top: 16.0094px;
    padding-right: 16.009943px;
    padding-bottom: 16.0056px;
    padding-left: 16.007px;
    gap: 12.00714px;
    display: none;
    background-color: #313d58;
}

.or3pjy8.active {
    display: flex;
}

.or3pjy8 a {
    text-decoration: none;
    font-weight: 600;
    color: #f3f6f7;
}

#vop6ia {
    text-size-adjust: 100%;
    backface-visibility: hidden;
}

@media (max-width: 767px) {
    .oc4nytc {
        display: none;
    }
    .of1ex19 {
        display: flex;
    }
}
.onpnxds {
    text-align: center;
    max-width: 1200.003874px;
    margin: 0 auto;
    padding: 24.001335997px 20.00909845px;
}

#twxuje {
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-variant-ligatures: normal;
}

.ovrp38v {
    font-size: 1.5rem;
    margin-bottom: 12.0030px;
    color: #1d2b39;
    line-height: 1.3;
}

.okcocw4 {
    font-size: 0.95rem;
    margin: 0 auto;
    max-width: 640.00846354px;
    color: rgb(98,119,140);
    line-height: 1.5;
}

@media (max-width: 767px) {
    .onpnxds {
        padding-top: 16.00429px;
        padding-right: 12.00964px;
        padding-bottom: 16px;
        padding-left: 12.009374px;
    }
    .ovrp38v {
        font-size: 1.2rem;
    }
    #fou8aw {
        text-size-adjust: 100%;
    }
    .okcocw4 {
        display: none;
    }
}
.oyp5odq {
    text-rendering: optimizeLegibility;
    image-rendering: auto;
}
.ozasata {
    position: relative;
    padding: 24.001715304px 16.0051px;
    margin-bottom: 32.009200px;
}

.od6lfuz {
    background-image: url('/0841d2e5/d7b91796f4edcd91.webp'), url('/images/decorative/offers_bg.jpg');
    pointer-events: none;
    inset: 0;
    opacity: 0.08;
    background-position: center;
    position: absolute;
    background-size: cover;
}

.ozasata .ogecoqi {
    gap: 24.00926px;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    z-index: 1;
    max-width: 1200.007525px;
}
.ophkba5 {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 20.0089562px 25.0030556px -5.007px rgba(0,3,1,0.1), 0px 8.00260453px 10.001653px -6.008px rgba(1,0,0,0.1);
    border-radius: 16.008px;
    border: 1px solid rgb(54,64,84);
    width: 100%;
    background-color: #1d273e;
}

.oic2wb0 {
    position: relative;
    width: 100%;
}

.ofrxtre {
    flex-direction: column;
    gap: 16.008485124px;
    padding: 16.007885944px 20.005204085px 20.007369380px 20.00981852px;
    display: flex;
}

.op2wnat {
    top: 0;
    position: absolute;
    z-index: 10;
    left: 0;
    width: 64.008908462px;
    height: 64.0050215px;
}

.ozgjsmq {
    top: 0;
    height: 64.008798015px;
    position: absolute;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    width: 64.00255526px;
    left: 0;
    background-color: rgb(57,129,248);
}

.ox7ss0l .ozgjsmq {
    background-color: rgb(52,67,85);
}

#swoscn {
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.owk0c3y .ozgjsmq {
    background-color: #48576b;
}

.opcnw5k {
    transform: translateY(-50%);
    color: #fdffff;
    font-size: 18.0043px;
    line-height: 28.008253px;
    position: absolute;
    font-weight: 800;
    left: 12px;
    top: 50%;
}

.ojvv5gf {
    padding-left: 32.003px;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.oc65drw {
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    image-rendering: auto;
}

.opg9ouv {
    flex-direction: column;
    gap: 4.002px;
    display: flex;
}

.oac6xi4 {
    background-color: rgb(207,205,208);
    border-radius: 8.007px;
    display: inline-block;
    padding-top: 6.004003px;
    padding-right: 10.003551304px;
    padding-bottom: 6.007556px;
    padding-left: 10.007529681px;
}

.ovvqv0p {
    display: block;
    width: auto;
    object-fit: contain;
    max-width: 100%;
    height: 40.00962379px;
}

.oqi8wo1 {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.0058px;
    line-height: 15.0063px;
    text-transform: uppercase;
    color: #63738d;
}

.ol9m7gj {
    display: flex;
    gap: 4.006px;
    align-items: flex-end;
    flex-direction: column;
}

.obpjeef {
    gap: 4.008777403px;
    display: flex;
    align-items: center;
    padding-bottom: 4.004410px;
}

.oea11lj {
    color: rgb(255,255,254);
    font-weight: 800;
    font-size: 18.0074px;
    line-height: 28.0025px;
}

.odd07h8 {
    font-weight: 500;
    color: #65718b;
    font-size: 12.00286377px;
    line-height: 16.00926087px;
}

#da457v {
    -webkit-font-smoothing: antialiased;
}

.ox9v0zc {
    display: flex;
    gap: 0;
}

.ot33uu1 {
    width: 13.5px;
    height: 12.0091px;
    display: block;
}

.oq44i3e {
    width: 100%;
    height: 1px;
    background-color: rgb(52,67,88);
}

.owbt354 {
    flex-direction: column;
    gap: 3.00798106px;
    display: flex;
    width: 100%;
}

.ohdn9ov {
    text-transform: uppercase;
    line-height: 16.005px;
    color: rgb(100,116,137);
    font-size: 12.001820677px;
    font-weight: 700;
    letter-spacing: 0.006561px;
}

.oh8uqfi {
    line-height: 22.5px;
    word-break: break-word;
    overflow-wrap: break-word;
    font-weight: 700;
    padding-bottom: 0.001px;
    font-size: 18.00410px;
    color: #eff7f9;
}

.or55t0g {
    text-rendering: optimizeLegibility;
}

@media (max-width: 767px) {
    .oh8uqfi {
        font-size: 15.007676px;
        line-height: 20.009818417px;
    }
}

.oh8uqfi .ouot817 {
    font-weight: 700;
    color: #eb4843;
}

#g54izd {
    backface-visibility: hidden;
    font-variant-ligatures: normal;
}

.oymh42a {
    gap: 8.002px;
    display: flex;
    padding-top: 4.00809px;
    align-items: center;
}

#cfg505 {
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    image-rendering: auto;
}

.oknqrwf {
    font-weight: 700;
    font-size: 10.0029px;
    border-radius: 4.00270px;
    padding-top: 2.007869px;
    padding-right: 8.008px;
    padding-bottom: 2.002px;
    padding-left: 8.00958640px;
    display: inline-block;
    line-height: 15.001907368px;
}

.ox60clf {
    background-color: #13542b;
    color: #85eeb0;
}

.oh1vjda {
    background-color: rgb(29,57,137);
    color: #93c5ff;
}

.otriakj {
    background-color: #541a8a;
    color: rgb(216,181,255);
}

.okbj5bh {
    color: #ffbb76;
    background-color: rgb(120,49,22);
}

.ojur6hx {
    padding-top: 4.00513px;
    justify-content: center;
    width: 100%;
    align-items: center;
    display: flex;
}

.oyfi4vm {
    text-align: center;
    line-height: 20.002904px;
    font-size: 14.00358847px;
    padding: 14.00935922px 16px;
    letter-spacing: 0.004388px;
    border-radius: 12.0059px;
    text-decoration: none;
    justify-content: space-between;
    text-transform: uppercase;
    background-color: #f34541;
    border: none;
    font-weight: 700;
    display: flex;
    color: rgb(255,254,251);
    align-items: center;
    width: 100%;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0px 10.006604363px 15.00541443px -3.004556754px rgba(125,33,32,0.3), 0px 4.006811px 6.00145761px -4.008590px rgba(127,30,25,0.3);
}

.oyfi4vm:hover {
    transform: translateY(-2.0080187px);
    color: #fffffb;
    box-shadow: 0px 12.0038350px 18.0071px -3.00277808px rgba(127,29,31,0.4), 0px 6.0093070px 8.00137px -4.007px rgba(128,27,28,0.4);
}

.oyfi4vm:active {
    transform: translateY(0);
}

.oyfi4vm span {
    white-space: nowrap;
}

.oayuctt {
    width: 12.005px;
    display: block;
    height: 14.00882px;
}

.ovsb403 {
    height: 6.006686px;
    width: 100%;
}

.ou2j0tu {
    background-color: rgb(63,132,243);
}

.oj7eltq {
    background-color: hsl(209,25%,26%);
}

.oy3isby {
    background-color: rgb(72,85,108);
}

@media (min-width: 768px) {
    #q8gmz6 {
        image-rendering: auto;
        -webkit-font-smoothing: antialiased;
        backface-visibility: hidden;
    }
    .ozasata {
        padding: 32.007px 24px;
    }
    .ozasata .ogecoqi {
        gap: 32.00789990px;
        max-width: 600.00219184px;
    }
    .ofrxtre {
        padding: 20.007px 24.007px 24.004203px 24.0070988px;
    }
}

@media (min-width: 1024px) {
    #vvdvmm {
        -webkit-font-smoothing: antialiased;
        font-variant-ligatures: normal;
        text-rendering: optimizeLegibility;
    }
    .ozasata .ogecoqi {
        max-width: 650.008850px;
    }
    .ofrxtre {
        padding: 24.00557px 28.002572566px 28.0027637px 28.00411px;
    }
}

@media (min-width: 1440px) {
    .ozasata .ogecoqi {
        max-width: 700.00918376px;
    }
    .ofrxtre {
        padding: 28.00938px 32.0028px 32.0095408px 32.007148px;
    }
}
.onz15bp {
    padding: 24.001340px 20.002px;
    max-width: 1200.00421px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.onz15bp h1 {
    margin-bottom: 16px;
    font-size: 1.5rem;
    color: rgb(29,41,61);
}

#ahv2p7 {
    backface-visibility: hidden;
    font-variant-ligatures: normal;
}

.onz15bp h2 {
    margin-bottom: 12.00520px;
    font-size: 1.2rem;
    color: #1e253b;
    margin-top: 24.004966px;
}

.onz15bp p {
    margin-bottom: 12.0097px;
    color: rgb(70,84,108);
    line-height: 1.6;
    font-size: 0.95rem;
}
.ozi17yj {
    border: 1px solid #e0eaf2;
    padding-top: 24.006176219px;
    padding-right: 20.00972px;
    padding-bottom: 24.00895649px;
    padding-left: 20.00673297px;
    background: #fefffc;
    border-radius: 12.007px;
    margin: 0 auto 32.00306px;
    max-width: 1200.006px;
}

.ozi17yj h2 {
    color: rgb(32,44,59);
    margin-bottom: 12.00951396px;
    font-size: 1.25rem;
}

.ozi17yj p {
    font-size: 0.95rem;
    color: #465468;
    line-height: 1.6;
}
#jkzmm4 {
    -webkit-font-smoothing: antialiased;
}
.ox8z8wy {
    margin-top: 48.00716px;
    color: #f3f7f8;
    flex-shrink: 0;
    padding: 32.00995743px 20.00180px;
    background-color: #21283d;
}

.onww5ok {
    text-align: center;
    max-width: 1200.007240392px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.occ2l73 {
    margin-bottom: 16.00403px;
    display: inline-block;
}

.occ2l73 img {
    height: 36.00309px;
    width: auto;
    display: block;
}

.ogbbzu7 {
    font-size: 14.0063673px;
    margin-bottom: 16.009507799px;
}

.ogbbzu7 a {
    text-decoration: none;
    color: rgb(144,196,251);
}

.oou9txs {
    justify-content: center;
    margin-bottom: 24px;
    gap: 12px 24px;
    flex-wrap: wrap;
    display: flex;
}

.oou9txs a {
    color: #eff3fc;
    text-decoration: none;
    font-size: 14.006795177px;
}

.ou5kdu3 {
    font-variant-ligatures: normal;
    backface-visibility: hidden;
    text-rendering: optimizeLegibility;
}

.otivs8e {
    -webkit-font-smoothing: antialiased;
}

.oou9txs a:hover {
    color: #95c5fb;
}

.oklh7oc {
    gap: 16.005721935px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.oozei56 img,
.ozn8hoo img {
    width: auto;
    object-fit: contain;
    height: 40.00176695px;
    display: block;
}

.ozn8hoo:hover {
    opacity: 0.9;
}
#y9r3ve {
    z-index: 999999;
    background: rgba(1,0,3,0.6);
    align-items: center;
    inset: 0;
    position: fixed;
    display: none;
    justify-content: center;
}

#kj2l9g {
    text-size-adjust: 100%;
    backface-visibility: hidden;
    text-rendering: optimizeLegibility;
}

#y9r3ve.active {
    display: flex;
    visibility: visible;
    opacity: 1;
}

.oxoav71 {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}

.ou29ocf {
    position: relative;
}

.on81ih6 {
    max-width: 400.0076px;
    border-radius: 8px;
    background: #fffffd;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.otwkwvi {
    background: rgb(252,252,254);
    border-radius: 8.00110px;
    display: none;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.otwkwvi.active {
    display: block;
}

.oxxg74r {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.oda2ohl,
.obr1cnp,
.ondvuz7,
.ou1o6wx {
    border: 1px solid rgb(53,68,85);
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    border-radius: 4.0011px;
    background: #f0f6f8;
    font-size: 14.001277251px;
    cursor: pointer;
}

.oda2ohl,
.ondvuz7 {
    color: #fffffc;
    border-color: rgb(61,130,250);
    background: rgb(60,132,248);
}

#s0cqc7 {
    box-shadow: 0 -2.008215px 10.0018px rgba(0,1,2,0.2);
    position: fixed;
    padding: 1rem;
    right: 0;
    color: rgb(240,242,248);
    bottom: 0;
    z-index: 999998;
    background: rgb(29,41,57);
    left: 0;
    display: none;
}

#s0cqc7.active {
    visibility: visible;
    opacity: 1;
    display: block;
}

.ooaonva {
    margin-top: 0.5rem;
    gap: 0.5rem;
    display: flex;
}

