/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * CUSTOM SCAFFOLDING
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.full-width {width: 100%}
.half-width {width: 50%}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * CUSTOM FONT
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
@font-face {
    font-family: "Myriad Pro Bold";
    src: url('../fonts/Myriad_Pro_Bold.ttf');
}
@font-face {
    font-family: "Myriad Pro Regular";
    src: url('../fonts/Myriad_Pro_Regular.ttf');
}
@font-face {
    font-family: "Neutra Text TF Demi";
    src: url('../fonts/Neutra_Text_TF_Demi.otf');
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * BROWSER MOD
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
th:focus,
textarea:focus,
input:focus,
a:active,
button:active,
a:focus,
button:focus {
    border: none;
    outline: 0;
}
button {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
}
button:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}
button:active {
    box-shadow: none;
    transform: translateY(0);
    transition: all 0.1s ease;
}
/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 999px #FFF inset !important;
    -webkit-text-fill-color: #171717 !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * BOOTSTRAP MOD
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.container {
    margin: 0 auto;
    position: relative;
}
.well {
    position: relative;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * ZBOX MOD
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.zbox {
    height: 0 !important;
    width: 0 !important;
}
.zbox .main_slot {
    
}
.zbox .overlay {
    display: none !important;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * SCROLLBAR
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* width */
::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
    background: #F6F6F6; 
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------
 * LAYOUT
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
:root {
    --primary: #6C2224;
    --secondary: #FCEBF3;
    --placeholder: #808080;

    --site_content_width: 1290px;
}
html {
    -webkit-font-smoothing: antialiased !important;
}
html * {
        -webkit-font-smoothing: antialiased !important;
}
body {
    background: transparent no-repeat center 0;
    background-color: transparent;
    font-family: "Myriad Pro Regular";
}
#div_PageLoader {
    background: rgba(255, 255, 255, 0.95);
    display: none;
    border-radius: 20px;
    left: 50%;
    padding: 0 40px;
    position: fixed;
    transform: translate(-50%, -50%);
    top: 40%;
    z-index: 1;
}
body.page_fadein .site_container{
    opacity: 1;
}
body.page_fadeout .site_container{
    opacity: 0;
}
body.page_fadeout #div_PageLoader {
    display: block;
}
    html.float_bottom_footer,
    html.float_bottom_footer body,
    html.float_bottom_footer body .scroll_wrapper,
    html.float_bottom_footer body .site_container {
        min-height: 100vh;
        min-height: 100dvh;
    }
    html.float_bottom_footer body footer {
        bottom: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        right: 0;
    }
/*.scroll_wrapper {max-height: 100vh;}*/
.site_container {
    margin: 0 auto;
    position: relative;
    transition:opacity 0.5s ease-in-out;
    width: var(--site_content_width);
}
a {
    color: #005DA5;
}
a:link,
a:hover,
a:active,
a:focus,
a:visited {
    text-decoration: none !important;
}
a:hover {
    
}
button {
    
}
p {
    margin-bottom: 10px;
}
footer {
    background: var(--primary);
    font-size: 20px;
    margin: 0 auto;
    margin-top: 174px;
    width: 100%;
}
    footer .footer_container {
        color: #FFF;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        padding: 36px 20px;
        position: relative;
        width: var(--site_content_width);
    }
        footer .footer_left {
            font-size: 11px;
        }
        footer .footer_right {
            display: flex;
        }
        footer .footer_right a {

        }
        #a_SocialFacebook,
        #a_SocialWeChat,
        #a_SocialTwitter,
        #a_SocialYoutube,
        #a_SocialInstagram,
        #a_SocialWebsite {
            background: transparent url('../images/sprite_social_button.png') no-repeat 0 0;
            margin-left: 17px;
        }
        #a_SocialFacebook{
            margin-left: 0;
        }
        #a_SocialWeChat {
            background-position: -33px 0;
        }
        #a_SocialTwitter {
            background-position: -66px 0;
        }
        #a_SocialYoutube {
            background-position: -99px 0;
        }
        #a_SocialInstagram {
            background-position: -132px 0;
        }
        #a_SocialWebsite {
            background-position: -165px 0;
        }
    #div_Copyright {
        margin-top: 10px;
    }
    footer a.footer_social_button {
        display: flex;
        height: 33px;
        width: 33px;
    }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
    left: -3vh;
    min-height: 10px;
    width: 2vh;
}
#div_TnCContent,
#div_PrivacyPolicyContent {
    display: none;
}
/* -----------------------------------------------------------------------
 * Form
 * ----------------------------------------------------------------------- */
.form_label {
    
}
.input_wrapper {
    position: relative;
}
.input_dropdown,
.input_option,
.input_option_small,
.input_textbox {
    background-color: #FFF;
    border: 2px solid #939393;
    color: #CCC;
    cursor: pointer;
    padding: 0 27px;
    position: relative;
    width: 100%;
}
.input_dropdown_list {
    background: #FFF;
    border: 2px solid #939393;
    cursor: pointer;
    display: none;
    list-style: none;
    margin: 0 auto;
    margin-top: -32px;
    width: 100%;
}
.input_dropdown_list > li {
    margin: 0 15px;
}
.input_dropdown_list li span,
.input_dropdown_list li:first-child span,
.input_dropdown_list ul > li > span {
    border-bottom: 2px #AFB8CA solid;
    color: var(--placeholder);
    display: block;
    font-family: "Myriad Pro Regular";
    font-size: 32px;
    padding: 10px 25px;
}
.input_dropdown_list li:last-child span {
    border-bottom: 0;
}
.input_dropdown_list li span:hover {
    background: #E23836;
    color: #FFF;
}
.input_dropdown_list li span.no_hover:hover {
    background-color: transparent;
}
.input_dropdown_list ul {
    list-style: none;
    padding: 0;
}
.input_dropdown span.text,
.input_option span.text,
.input_option_small span.text,
.input_textbox span.text,
.input_textbox input[type=textbox],
.input_textbox input[type=number],
.input_textbox input[type=password]  {
    background: transparent;
    border: 0;
    color: #171717;
    font-size: 30px;
    height: 80px;
    line-height: 80px;
    width: 100%;
}
.input_dropdown span.text {
    color: var(--placeholder);
}
.input_dropdown span.text.selected {
    color: #171717;
}
.input_checkbox .checkbox {
    background: transparent url('../images/checkbox_sprite.png') no-repeat 0 0;
    display: block;
    height: 25px;
    position: absolute;
    left: 12px;
    top: 4px;
    width: 29px;
}
.input_checkbox .checkbox.checked {
    background-position: 0 -25px;
}
.input_checkbox .text {
    color: #FFF;
    cursor: default;
    display:block;
    font-size: 20px;
    margin-left: 58px;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--placeholder);
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--placeholder);
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--placeholder);
}
.input_textbox {
    cursor: default;
}
.input_checkbox {
    position: relative;
    width: 100%;
}
.input_option_small {
    padding: 0;
}
/* -----------------------------------------------------------------------
 * Speech Bubble
 * ----------------------------------------------------------------------- */
span.speech_bubble {
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, .3), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);
    bottom: -33px;
    font-size: 14px;
    left: 10px;
    padding: 5px 5px 5px 32px;
    position: absolute;
    white-space: nowrap;
    z-index: 2147483647;
}
span.speech_bubble::before {
    border: .5rem solid transparent;
    border-bottom-color: #FFF;
    border-top: none;
    bottom: 99%;
    content: '';
    height: 0;
    left: 17px;
    position: absolute;
    width: 0;
    filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, .1));
}
span.speech_bubble.error {
    background: #FFF url('../images/icon-error.png') no-repeat 9px 9px;
    background-size: 14px;
    color: #FF0000;
    display: none;
}
/* -----------------------------------------------------------------------
 * zbox msgbox error
 * ----------------------------------------------------------------------- */
.zbox_msgbox_container {
    align-items: center;
    display: flex;
    justify-content: center; /* center of flex-direction*/
    flex-direction: column;
    height: 500px;
}
    .zbox_msgbox_title,
    .zbox_msgbox_message {
        display: flex;
    }
    .zbox_msgbox_title {
        font-family: "Myriad Pro Bold";
        font-size: 60px;
    }
    .zbox_msgbox_message {
        font-size: 32px;
    }
/* -----------------------------------------------------------------------
 * zbox prize
 * ----------------------------------------------------------------------- */
.zbox_prize_container {
    height: 500px;
    margin-bottom: 40px;
    margin-top: 45px;
    position: relative;
    width: 830px;
}
    .zbox_prize_submission {
        display: flex;
        justify-content: center;
        font-size: 30px;
        line-height: 1.2em;
    }
    .zbox_prize_submission_detail {
        bottom: 100px;
        position: absolute;
        text-align: center;
    }

.zbox_footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;;
}
    .zbox_share_container,
    .zbox_tnc_container {
        align-items: flex-end;
        display: flex;
        flex-direction: row;
    }
        .zbox_share_title,
        .zbox_share_buttons {
            display: flex;
        }
        .zbox_share_title {
            font-size: 19.45px;
            text-align: center;
        }
        .zbox_share_buttons {
            margin-left: 13px;
        }
            a.zbox_share_button {
                background: transparent url('../images/sprite_popup_social_button.png') no-repeat 0 0;
                display: flex;
                margin-left: 13px;
                height: 52px;
                width: 52px;
            }
            a.zbox_share_button.facebook{
                margin-left: 0;
            }
            a.zbox_share_button.wechat {
                background-position: -52px 0;
            }
    .zbox_tnc_container a {
        color: #000;
        font-size: 11px;
    }

@media (max-width: 1440px) {
    .zbox_prize_container {
        margin-bottom: 20px;
        margin-top: 20px;
    }
}