@font-face {
    font-family: 'Mont W05';
    src: url(fonts/70562c10-d8ab-42a5-888d-5c0e73ac7245.woff2) format("woff2");
    font-weight: 800;
    font-style: normal
}

:root {
    --cc_flo-modal-bg: linear-gradient(134deg, #FEFEFE 0%, #F7FCFF 100%);
    --cc_flo-dark-gray: #1F1F1F;
    --cc_flo-dark-gray-60: rgba(31, 31, 31, 0.60);;
    --cc_flo-white: #fff;
    --cc_flo-btn-blue: #0070CC;
    --cc_flo-btn-blue-color: #fff;
    --cc_flo-btn-blue-hover: #0059A3;
    --cc_flo-btn-emoji-color: #0059A3;
    --cc_flo-btn-blue-hover-color: #fff;
    --cc_flo-btn-blue-success: #008A61;
    --cc_flo-white-bg: #fff;
}

html.prefers-color-mode-dark {
    --cc_flo-modal-bg: linear-gradient(134deg, #222 0%, #1F1F1F 100%);
    --cc_flo-dark-gray: #C9C9C9;
    --cc_flo-dark-gray-60: rgba(201, 201, 201, 0.60);
    --cc_flo-white: #2E2E2E;
    --cc_flo-btn-blue: #3CAEFF;
    --cc_flo-btn-blue-color: #fff;
    --cc_flo-btn-blue-hover: #000;
    --cc_flo-btn-emoji-color: #3CAEFF;
    --cc_flo-btn-blue-hover-color: #3CAEFF;
    --cc_flo-btn-blue-success: #38C08F;
    --cc_flo-white-bg: #000;
}

@media (prefers-color-scheme: dark) {
    html:not(.prefers-color-mode-light) {
        --cc_flo-modal-bg: linear-gradient(134deg, #222 0%, #1F1F1F 100%);
        --cc_flo-dark-gray: #C9C9C9;
        --cc_flo-dark-gray-60: rgba(201, 201, 201, 0.60);
        --cc_flo-white: #2E2E2E;
        --cc_flo-btn-blue: #3CAEFF;
        --cc_flo-btn-blue-color: #fff;
        --cc_flo-btn-blue-hover: #000;
        --cc_flo-btn-emoji-color: #3CAEFF;
        --cc_flo-btn-blue-hover-color: #3CAEFF;
        --cc_flo-btn-blue-success: #38C08F;
        --cc_flo-white-bg: #000;
    }
}


/* cc_flo_icon */
[class*="cc_flo_icon-"] {font-size: 1em; width: 1em; max-width: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="cc_flo_icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="cc_flo_icon-"] svg,
[class*="cc_flo_icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; -webkit-transition: -webkit-transform 0.150s; transition: -webkit-transform 0.150s; -o-transition: transform 0.150s; transition: transform 0.150s; transition: transform 0.150s, -webkit-transform 0.150s; }

.cc_flo-imgbox { position: relative; display:block; }
.cc_flo-imgbox::before { padding-top: 56.25%; width:100%; display:block; content:''; }
.cc_flo-imgbox img { display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; -o-object-fit: cover; object-fit: cover; }
.cc_flo-imgbox iframe,
.cc_flo-imgbox video { display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; border-radius: 10px; }


.cc_bw_wrapper {display: block; padding:0; position:relative; z-index:10; word-wrap: break-word; word-break: break-word; max-width: 936px; margin-left: auto; margin-right: auto; }
.cc_bw_wrapper p:empty {display: none;}
.cc_bw_wrapper::before,
.cc_bw_wrapper::after {display:table; content:" ";}
.cc_bw_wrapper::after {clear:both;}
.cc_bw_button_blue {padding: 12px 15px;display: inline-block;vertical-align: middle;background-color: #0072c3;color: #fff !important;border: 0;text-decoration: none !important;cursor: pointer;}
.cc_bw { margin-bottom: 40px; position: relative; }
.cc_bw_tr { overflow: visible; }

@media ( min-width: 768px ) {
    .cc_bw {margin-bottom: 60px;}
}

@media ( min-width: 1200px ) {
    .cc_bw {margin-bottom: 90px;} 
}


/* Flyer Embed */

html, body { min-width: 320px; }
.cc_flo, .cc_flo *, .cc_flo ::after, .cc_flo ::before{-webkit-box-sizing: border-box; box-sizing: border-box;}

.cc_flo-btn-wrapper { font-size: 10px; line-height: normal;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.cc_flo-btn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 600; font-size: 16px; line-height: 1; color: #fff !important; cursor: pointer; padding: 8px 14px; border: transparent solid 2px; border-radius: 100px; min-height: 43px; min-width: 43px; text-align: center; -webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; margin: 4px; text-transform: none; will-change: background-color, border-color, color; -webkit-box-shadow: none !important; box-shadow: none !important; outline: 0 !important; text-decoration: none !important; }
.cc_flo-btn-only-icon { padding: 4px; min-height: 32px; min-width: 32px; }
.cc_flo-btn-wrapper .cc_flo-btn { margin-left: 5px; margin-right: 5px; }

.cc_flo-btn i { font-size: 14px; margin: 0 6px; line-height: 1; }
.cc_flo-btn-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 6px; position: relative; }
.btn .cc_flo-btn-text + i { -webkit-margin-start: 0; margin-inline-start: 0; }

.cc_flo-btn-text { display: block; margin: 0 6px; position: relative; top: -0.1em; }

.cc_flo-btn-only-icon i,
.cc_flo-btn-only-icon .cc_flo-btn-text { margin: 0; }

.cc_flo-btn > :first-child { margin-left: 0; }
.cc_flo-btn > :last-child { margin-right: 0; }

.cc_flo-btn:not(.disabled):not(:disabled) { opacity: 1 !important; }

.cc_flo-btn:not(:disabled)::before,
.cc_flo-btn:not(.disabled)::before { outline: none; opacity: 0; border-radius: 100px; display: block; content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; will-change: box-shadow, opacity; -webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }

.cc_flo-btn:disabled,
.cc_flo-btn.disabled { opacity: 0.5; pointer-events: none; opacity: 1; background-color: #d1d1d1; border-color: #d1d1d1; }

.cc_flo-btn:hover::before,
.cc_flo-btn:focus::before,
.cc_flo-btn:active::before { opacity: 1; }

.cc_flo-btn::before,
.cc_flo-btn:hover::before,
.cc_flo-btn:focus::before { box-shadow: 0 0 0 2px var(--cc_flo-btn-blue); }
.cc_flo-btn:active::before { box-shadow: 0 0 0 2px var(--cc_flo-btn-blue); }
.cc_flo-btn:disabled,
.cc_flo-btn.disabled { opacity: 0.65; background-color: var(--cc_flo-btn-blue-hover); border-color: var(--cc_flo-btn-blue-hover); }

.cc_flo-btn-blue { color: var(--cc_flo-btn-blue-color) !important; background-color: var(--cc_flo-btn-blue);border-color: transparent; }
.cc_flo-btn-blue:focus { opacity: 1; background-color: var(--cc_flo-btn-blue-hover); color: var(--cc_flo-btn-blue-hover-color) !important; border-color: transparent; }
.cc_flo-btn-blue:hover { opacity: 1; background-color: var(--cc_flo-btn-blue-hover); color: var(--cc_flo-btn-blue-hover-color) !important; border-color: transparent; }
.cc_flo-btn-blue:active { opacity: 1; background-color: var(--cc_flo-btn-blue-hover); color: var(--cc_flo-btn-blue-hover-color) !important; border-color: transparent; }

.cc_flo-btn-blue.success { background-color: transparent; border-color: var(--cc_flo-btn-blue-success); color: var(--cc_flo-btn-blue-success) !important; }
.cc_flo-btn-blue.success::before { display: none; }


/* cc_flo_icon */
[class*="cc_flo_icon-"] {font-size: 1em; width: 1em; max-width: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="cc_flo_icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="cc_flo_icon-"] svg,
[class*="cc_flo_icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; -webkit-transition: -webkit-transform 0.150s; transition: -webkit-transform 0.150s; -o-transition: transform 0.150s; transition: transform 0.150s; transition: transform 0.150s, -webkit-transform 0.150s; }

.cc_flo { position: relative; }
.cc_flo .d-none { display: none !important; }

@media (max-width: 767px) {
    .cc_flo-md-block { display: none !important; }
    .cc_flo-btn-xs-only-icon { padding: 8px; }
    .cc_flo-btn-xs-only-icon i,
    .cc_flo-btn-xs-only-icon .cc_flo-btn-text { margin: 0; }
}

@media (min-width: 768px) {
    .cc_flo-md-none { display: none !important; }
}


@media (min-width: 1367px) {
    .cc_flo-btn { font-size: 16px; padding: 10px 16px; }
    .cc_flo-btn-only-icon { padding: 4px; }
    .cc_flo-btn i { font-size: 14px; }
}

@media (min-width: 1920px) {
    .cc_flo-btn { font-size: 18px; min-height: 50px; padding: 11px 20px; }
    .cc_flo-btn-only-icon { padding: 8px; min-height: auto; }
}


.cc_flo-tabs { will-change: visibility; z-index: 1; width: 100%; height: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;pointer-events: all; -webkit-transition: visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(0.4,0.0,0.2,1); transition: visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(0.4,0.0,0.2,1); -o-transition: visibility 0s linear .25s; transition: transform .25s cubic-bezier(0.4,0.0,0.2,1), visibility 0s linear .25s; transition: visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(0.4,0.0,0.2,1); }
.cc_flo-tab { padding: 0; position: relative; width: 100%; min-height: 100%; display: none; z-index: 0; top: 0; left: 0; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 190ms ease-out; -o-transition: 190ms ease-out; transition: 190ms ease-out; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.cc_flo-tab.active { z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; opacity: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.cc_flo-tab.d-block { z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.cc_flo-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1050; overflow-x: hidden; overflow-y: auto; outline: 0; opacity: 0; transform: translateY(-50px); transition: opacity 0.3s ease-out, transform 0.3s ease-out; pointer-events: none; min-width: 320px; color: var(--cc_flo-dark-gray); }
.cc_flo-modal.show { display: block; }

.cc_flo-modal.fade { opacity: 1; transform: translateY(0); }
.cc_flo-modal-content { position: relative; background: var(--cc_flo-modal-bg); border-radius: 20px; box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.13); margin: 0 20px; width: calc(100% - 40px); }
.cc_flo-modal-dialog { position: relative; margin: 15px auto; max-width: 440px; width: 100%; pointer-events: all; }
.cc_flo-modal-dialog.cc_flo-dialog-centered { display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: calc(100% - 30px);}
.cc_flo-modal-backdrop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.40); z-index: 1040; opacity: 0; transition: opacity 0.3s ease-out; backdrop-filter: blur(0.5px); }
.cc_flo-modal-backdrop.show { display: block; }
.cc_flo-modal-backdrop.fade { opacity: 1; }

.cc_flo-modal-close { margin: 0 20px 10px auto; }
.cc_flo-spider-man-tab-body { padding: 10px 10px 20px 10px; }
.cc_flo-spider-man-tab-thumb { aspect-ratio: 1/1; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.24); margin-bottom: 18px; }
.cc_flo-spider-man-tab-thumb > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cc_flo-text-content { text-align: center; }
.cc_flo-text-content h2 { font-size: 17px; font-style: normal; font-weight: 700; line-height: 1.25; margin: 0 0 5px 0; color: var(--cc_flo-dark-gray); }
.cc_flo-text-content p { margin: 0 0 15px 0; }
.cc-flo-btn-group { display: flex; gap: 18px; align-items: center; justify-content: center; margin-bottom: 18px; }
.cc-flo-emoji-btn { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background-color: var(--cc_flo-white); box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.06); padding: 6px; margin: 0; border: 0; outline: 0; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s ease; opacity: 1 !important; }
.cc-flo-emoji-btn:hover,
.cc-flo-emoji-btn.active,
.cc-flo-emoji-btn:focus-visible{ background-color: var(--cc_flo-btn-emoji-color); }
.cc-flo-emoji-btn img { width: 36px; height: 36px; display: block; object-fit: contain; }
.cc_flo-terms-lbl { margin: 0 !important; font-size: 10px; line-height: 1.5; color: var(--cc_flo-dark-gray-60); }
.cc_flo-terms-lbl a { color: var(--cc_flo-dark-gray-60); }
.cc_flo-terms-lbl a:hover,
.cc_flo-terms-lbl a:focus-visible { text-decoration: none; }
.cc_flo-copy-code-body { padding: 16px; }
.cc_flo-confetti-thumb { aspect-ratio: 1/1; width: 60px; margin: 0 auto 15px auto; }
.cc_flo-confetti-thumb > img { width: 100%; height: 100%; display: block; object-fit: contain; }
.cc_flo-form-desc { text-align: center; margin-bottom: 18px; }
.cc_flo-form-desc h2 { font-size: 17px; font-style: normal; font-weight: 700; line-height: 1.25; margin: 0 0 5px 0; color: var(--cc_flo-dark-gray); }
.cc_flo-form-desc p { margin: 0 0 6px 0; }
.cc_flo-vaild-lbl { color: var(--cc_flo-dark-gray-60); margin: 0; font-size: 12px; line-height: 1.5; }
.cc_flo-code-input-wrapper { width: 100%; margin-bottom: 10px; }
.cc_flo-code-input { height: 50px; border-radius: 6px; background-color: var(--cc_flo-white-bg); padding: 8px 8px 11px 8px; border: 2px solid var(--cc_flo-btn-blue); outline: 0; text-transform: uppercase; width: 100%; text-align: center; font-size: 24px; letter-spacing: 2.4px; font-weight: 700; color: var(--cc_flo-btn-blue); }
.cc_flo-code-input::-webkit-input-placeholder { color: var(--cc_flo-btn-blue); }
.cc_flo-code-input::-moz-placeholder { color: var(--cc_flo-btn-blue); }
.cc_flo-code-input:-ms-input-placeholder { color: var(--cc_flo-btn-blue); }
.cc_flo-code-input::-ms-input-placeholder { color: var(--cc_flo-btn-blue); }
.cc_flo-code-input::placeholder { color: var(--cc_flo-btn-blue); }
.cc_flo-download-btn i { font-size: 1.1em; }
.cc_flo-download-btn > .cc_flo_icon-check { display: none; bottom: 0.12em; }
.cc_flo-download-btn.success > .cc_flo_icon-check { display: block; }
.cc_flo-download-btn.success .cc_flo_icon-download { display: none; }
.cc_flo-copy-btn { width: 100%; }
.cc_flo-copy-btn > i { display: none; bottom: 0.12em; font-size: 1.1em; } 
.cc_flo-copy-btn.success > i { display: block; }
.cc_flo-form-group { margin-bottom: 10px; }
.cc_flo-btn-link-wrap { display: flex; justify-content: center; }
.cc_flo-btn-link { display: inline-flex; justify-content: center; align-items: center; color: var(--cc_flo-btn-blue) !important; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.5; }
.cc_flo-btn-link > i { margin-left: 5px; transition: transform 0.3s ease; font-size: 16px; }
.cc_flo-btn-link:hover > i,
.cc_flo-btn-link:focus > i { transform: translateX(3px); }
.cc_flo-wallpaper-thumb { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.24); margin-bottom: 15px; width: 100%; margin-left: auto; margin-right: auto; }
.cc_flo-download-btn-wrap { width: 100%; padding-top: 4px; }

@media (min-width: 768px) {
    .cc_flo-text-content h2 { font-size: 20px; margin: 0 0 6px 0; }
    .cc-flo-emoji-btn { width: 56px; height: 56px; }
    .cc_flo-terms-lbl { font-size: 12px; margin: 0; }
    .cc_flo-copy-code-body { padding: 20px; }
    .cc_flo-confetti-thumb { width: 72px; margin: 0 auto 18px auto; }
    .cc_flo-form-desc h2 { font-size: 20px; margin: 0 0 6px 0; }
    .cc_flo-vaild-lbl { font-size: 14px; }
    .cc_flo-code-input-wrapper { margin-bottom: 18px; }
    .cc_flo-code-input { height: 57px; font-size: 28px; border-radius: 8px; }
    .cc_flo-form-group { margin-bottom: 18px; }
    .cc_flo-wallpaper-thumb { border-radius: 16px; margin-bottom: 15px; width: 100%; }
}