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

body {
    color: #1e2838;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    display: flex;
    background: #f4f8f9;
    min-height: 100vh;
    flex-direction: column;
}

body main {
    flex: 1 0 auto;
}

.onolrs0 {
    text-rendering: optimizeLegibility;
}

body.no-scroll {
    height: 100vh;
    overflow: hidden;
}

#cfg505 {
    font-variant-ligatures: normal;
}

#q8gmz6 {
    -moz-osx-font-smoothing: grayscale;
    image-rendering: auto;
    text-rendering: optimizeLegibility;
}
.ou0ktkn {
    font-size: 12.005623466px;
    padding: 10.005px 16.008px;
    width: 100%;
    line-height: 1.4;
    font-weight: 600;
    color: rgb(240,242,248);
    text-align: center;
    background-color: #1e2c3e;
}

@media (max-width: 767px) {
    .ou0ktkn {
        font-size: 11px;
        padding: 8.00572px 12.0067px;
    }
}
.ob3ml1g {
    border-bottom: 1px solid rgb(54,67,83);
    background-color: #1d2739;
}

.oy37o8i {
    justify-content: space-between;
    align-items: center;
    padding-top: 12.00476578px;
    padding-right: 20.0020px;
    padding-bottom: 12.005px;
    padding-left: 20.00726069px;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

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

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

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

.oc4nytc a:hover {
    color: #94c3fc;
}

.of1ex19 {
    cursor: pointer;
    display: none;
    padding-top: 8.0080px;
    padding-right: 8.0013610px;
    padding-bottom: 8.0024518px;
    padding-left: 8.007134929px;
    flex-direction: column;
    gap: 5px;
}

#fou8aw {
    backface-visibility: hidden;
}

@media (min-width: 768px) {
    .of1ex19 {
        display: none !important;
        visibility: hidden;
    }
}

.oj9cndl {
    height: 2px;
    background-color: #f2f7f7;
    width: 24.005293991px;
}

.or3pjy8 {
    flex-direction: column;
    padding-top: 16.0077px;
    padding-right: 16.006766241px;
    padding-bottom: 16.0064px;
    padding-left: 16.00189803px;
    display: none;
    background-color: #313f57;
    gap: 12.00669015px;
}

#swoscn {
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.or3pjy8.active {
    display: flex;
}

.or3pjy8 a {
    color: rgb(244,247,246);
    text-decoration: none;
    font-weight: 600;
}

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

#ahv2p7 {
    image-rendering: auto;
    text-size-adjust: 100%;
}

.oda6hpz {
    image-rendering: auto;
    text-rendering: optimizeLegibility;
    backface-visibility: hidden;
}

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

.okcocw4 {
    max-width: 640px;
    font-size: 0.95rem;
    margin: 0 auto;
    color: rgb(99,117,137);
    line-height: 1.5;
}

@media (max-width: 767px) {
    .onpnxds {
        padding: 16.0034px 12.001952px;
    }
    .ovrp38v {
        font-size: 1.2rem;
    }
    .okcocw4 {
        display: none;
    }
}
.ozasata {
    position: relative;
    margin-bottom: 32.0038521px;
    padding-top: 24.009832846px;
    padding-right: 16.002640249px;
    padding-bottom: 24.0055px;
    padding-left: 16.003062px;
}

#vop6ia {
    image-rendering: auto;
}

#kj2l9g {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: normal;
}

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

.ozasata .ogecoqi {
    gap: 24.002380908px;
    display: flex;
    position: relative;
    flex-direction: column;
    max-width: 1200.0051px;
    margin: 0 auto;
    z-index: 1;
}
.ophkba5 {
    border-radius: 16.003px;
    position: relative;
    box-shadow: 0px 20.00431296px 25.008028px -5.0067114px rgba(0,0,3,0.1), 0px 8px 10px -6.005138563px rgba(0,2,1,0.1);
    background-color: rgb(32,39,59);
    overflow: hidden;
    width: 100%;
    border: 1px solid hsl(226,22%,27%);
}

.oxoav71 {
    backface-visibility: hidden;
}

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

.ofrxtre {
    padding: 16.004px 20.00418px 20.0085px 20.0037394px;
    flex-direction: column;
    gap: 16.0019px;
    display: flex;
}

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

.oyp5odq {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#jkzmm4 {
    font-variant-ligatures: normal;
    image-rendering: auto;
}

.ozgjsmq {
    left: 0;
    position: absolute;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    top: 0;
    background-color: #387ff8;
    height: 64.006712px;
    width: 64.008184px;
}

.ox7ss0l .ozgjsmq {
    background-color: rgb(54,67,88);
}

.owk0c3y .ozgjsmq {
    background-color: #4a566a;
}

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

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

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

.oac6xi4 {
    border-radius: 8.0093608px;
    padding: 6.00905460px 10.005961px;
    background-color: rgb(211,204,210);
    display: inline-block;
}

.oc65drw {
    image-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    font-variant-ligatures: normal;
}

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

.oqi8wo1 {
    line-height: 15px;
    color: #62748b;
    letter-spacing: 0.0018px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10.0053px;
}

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

.or55t0g {
    -moz-osx-font-smoothing: grayscale;
}

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

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

.ou5kdu3 {
    font-variant-ligatures: normal;
    text-size-adjust: 100%;
}

.odd07h8 {
    color: #68748a;
    font-weight: 500;
    font-size: 12.00279708px;
    line-height: 16.009px;
}

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

.ot33uu1 {
    display: block;
    height: 12.0076px;
    width: 13.004329px;
}

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

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

.ohdn9ov {
    font-size: 12.001px;
    letter-spacing: 0.001px;
    line-height: 16.0054060px;
    color: #61748a;
    text-transform: uppercase;
    font-weight: 700;
}

.oh8uqfi {
    line-height: 22.006122338px;
    font-weight: 700;
    padding-bottom: 0.00334px;
    color: #eff7fa;
    font-size: 18.002189px;
    word-break: break-word;
    overflow-wrap: break-word;
}

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

.oh8uqfi .ouot817 {
    font-weight: 700;
    color: rgb(237,71,68);
}

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

.oknqrwf {
    line-height: 15.001350332px;
    font-size: 10.004106px;
    border-radius: 4.00636563px;
    display: inline-block;
    padding: 2.005823px 8.00741px;
    font-weight: 700;
}

#g54izd {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.ox60clf {
    background-color: #14532a;
    color: #89eeaf;
}

.oh1vjda {
    color: rgb(145,198,255);
    background-color: #1d3988;
}

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

.okbj5bh {
    background-color: rgb(122,47,20);
    color: #ffbc78;
}

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

.oyfi4vm {
    text-transform: uppercase;
    padding-top: 14.00915px;
    padding-right: 16.005396560px;
    padding-bottom: 14px;
    padding-left: 16.00313px;
    letter-spacing: 0.005469px;
    display: flex;
    width: 100%;
    box-shadow: 0px 10.001435px 15.00952849px -3.001500px rgba(126,31,30,0.3), 0px 4.0070px 6.007573491px -4px rgba(129,29,28,0.3);
    align-items: center;
    transition: transform 0.2s, box-shadow 0.2s;
    justify-content: space-between;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    color: rgb(254,253,253);
    font-size: 14.005px;
    background-color: rgb(239,68,66);
    border-radius: 12.0069px;
    font-weight: 700;
    line-height: 20.0011px;
}

.oyfi4vm:hover {
    box-shadow: 0px 12.00479px 18.004576829px -3.0028351px rgba(127,29,29,0.4), 0px 6px 8.0045018px -4.0075px rgba(128,27,28,0.4);
    transform: translateY(-2.003610410px);
    color: #fdfdfc;
}

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

.oyfi4vm span {
    white-space: nowrap;
}

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

.oayuctt {
    display: block;
    height: 14px;
    width: 12.00225px;
}

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

.ou2j0tu {
    background-color: #3d83f4;
}

.oj7eltq {
    background-color: #324353;
}

.oy3isby {
    background-color: #48566b;
}

@media (min-width: 768px) {
    .ozasata {
        padding: 32px 24.00801048px;
    }
    .ozasata .ogecoqi {
        gap: 32.005px;
        max-width: 600.00473988px;
    }
    .ofrxtre {
        padding-top: 20.0017145px;
        padding-right: 24.0041px;
        padding-bottom: 24.001px;
        padding-left: 24.0034395px;
    }
}

@media (min-width: 1024px) {
    .ozasata .ogecoqi {
        max-width: 650.00953112px;
    }
    .ofrxtre {
        padding: 24.00699px 28px 28.007px 28.0040px;
    }
}

@media (min-width: 1440px) {
    .ozasata .ogecoqi {
        max-width: 700px;
    }
    .ofrxtre {
        padding-top: 28px;
        padding-right: 32.0074px;
        padding-bottom: 32.00507px;
        padding-left: 32.00973px;
    }
}
.onz15bp {
    margin: 0 auto;
    padding: 24.0013148px 20.00309272px;
    max-width: 1200.006747749px;
}

.onz15bp h1 {
    color: #1b2d3d;
    font-size: 1.5rem;
    margin-bottom: 16.00394644px;
}

#vvdvmm {
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

.onz15bp h2 {
    margin-bottom: 12.0013px;
    color: rgb(29,41,61);
    font-size: 1.2rem;
    margin-top: 24.00212766px;
}

.onz15bp p {
    color: #455369;
    margin-bottom: 12.00750377px;
    font-size: 0.95rem;
    line-height: 1.6;
}
.ozi17yj {
    border-radius: 12.004px;
    margin: 0 auto 32.009px;
    background: rgb(252,255,255);
    padding: 24.006px 20.00904604px;
    max-width: 1200.004715516px;
    border: 1px solid rgb(222,233,241);
}

.ozi17yj h2 {
    color: rgb(31,42,58);
    margin-bottom: 12.00329204px;
    font-size: 1.25rem;
}

.ozi17yj p {
    line-height: 1.6;
    font-size: 0.95rem;
    color: #465468;
}

#twxuje {
    font-variant-ligatures: normal;
    -moz-osx-font-smoothing: grayscale;
}
.ox8z8wy {
    flex-shrink: 0;
    padding-top: 32.00314370px;
    padding-right: 20.00392px;
    padding-bottom: 32.00705px;
    padding-left: 20.0096px;
    margin-top: 48.0052px;
    color: rgb(243,245,250);
    background-color: #20273c;
}

.onww5ok {
    max-width: 1200.0029px;
    margin: 0 auto;
    text-align: center;
}

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

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

#da457v {
    text-rendering: optimizeLegibility;
    backface-visibility: hidden;
}

.ogbbzu7 {
    font-size: 14.0049457px;
    margin-bottom: 16px;
}

.ogbbzu7 a {
    text-decoration: none;
    color: #92c4fb;
}

.oou9txs {
    margin-bottom: 24.00677px;
    display: flex;
    gap: 12.007789024px 24.00391px;
    flex-wrap: wrap;
    justify-content: center;
}

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

.oou9txs a:hover {
    color: rgb(150,197,250);
}

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

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

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

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

.ou29ocf {
    position: relative;
}

.on81ih6 {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    background: rgb(255,255,253);
    max-width: 400.0089538px;
    border-radius: 8.001px;
}

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

.otwkwvi.active {
    display: block;
}

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

.oda2ohl,
.obr1cnp,
.ondvuz7,
.ou1o6wx {
    cursor: pointer;
    background: rgb(240,248,246);
    font-size: 14.0069452px;
    padding: 0.5rem 1rem;
    border-radius: 4.008320087px;
    border: 1px solid #324454;
}

.oda2ohl,
.ondvuz7 {
    border-color: #3c81f8;
    background: #3a83f7;
    color: #ffffff;
}

#s0cqc7 {
    z-index: 999998;
    right: 0;
    bottom: 0;
    padding: 1rem;
    position: fixed;
    background: rgb(27,44,59);
    left: 0;
    box-shadow: 0 -2.0046px 10.005px rgba(0,1,2,0.2);
    display: none;
    color: rgb(243,246,250);
}

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

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

