/* GIVEAWAY FORM -- gravityform id=12 */
.giveaway-form {
    background-color: #fff;
    margin-bottom: 40px;
    padding: 48px 20px 30px;
}

.giveaway-form .giveaway-form-inner {
    border: 2px solid #0d95d3;
    padding: 48px 20px 55px;
}

.giveaway-form .gform_wrapper .gform_body {
    flex: 1 1 70%;
}

.giveaway-form .gfield {
    margin: 0;
    padding: 0;
}

.giveaway-form .gfield .ginput_container {
    margin: 0;
}

.giveaway-form .gform_body input {
    border: 1px solid #003063;
    border-radius: 0;
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 8px 16px 6px;
    position: relative;
}

.giveaway-form .gform_body input::placeholder {
    color: #003063;
    font-size: 16px;
    line-height: 48px;
    position: absolute;
    top: 0;
}

.giveaway-form .gform_wrapper .gform_footer {
    flex: 1 1 30%;
    margin: 0;
    padding: 0;
}

.giveaway-form .gform_button {
    background-color: #328fd7;
    border: 1px solid #003063;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 23px;
    font-weight: 700;
    height: 50px;
    margin: 20px 0 0;
    padding: 0.1em 1em;
    text-transform: uppercase;
    width: 100%;
}

.giveaway-form .gform_button:hover {
    background-color: #0e73c1;
}

.giveaway-form .gform_confirmation_message {
    text-align: center;
}

.giveaway-form .gform_confirmation_message .title {
    color: #328fd7;
    font-family: 'Milkstone2', Helvetica, Arial, Lucida, sans-serif;
    font-size: 60px;
    line-height: 1em;
    margin-bottom: 8px;
    padding: 0;
}

.giveaway-form .gform_confirmation_message .message {
    color: #003063;
    font-size: 17px;
    font-weight: 700;
}

.giveaway-form .gform_confirmation_message .message span {
    font-weight: 900;
}

.giveaway-form--title__top {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 16px;
    width: 100%;
}

.giveaway-form--title__bottom {
    bottom: 50px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.giveaway-form--title__top .title {
    background-color: #fff;
    color: #003063;
    display: inline-block;
    font-family: 'Milkstone2', Helvetica, Arial, Lucida, sans-serif;
    font-size: 35px;
    line-height: 1;
    max-width: 148px;
    text-align: center;
}

.giveaway-form--title__bottom .title {
    background-color: #fff;
    color: #27ba50;
    display: inline-block;
    font-family: 'Paul Signature', Helvetica, Arial, Lucida, sans-serif;
    font-size: 40px;
    line-height: 0.7em;
    text-align: center;
}

.giveaway-form .gfield.user-name-container {
    margin-bottom: 16px;
}

.giveaway-form .gfield.email-container {
    margin-bottom: 10px;
}

.giveaway-form .gfield.contest-disclaimer {
    color: #003063;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.giveaway-form .gfield.contest-disclaimer a {
    margin-bottom: 30px;
    text-decoration: underline;
}

.facebook-container {
    color: #003063;
    font-weight: 600;
    text-align: center;
}

.facebook-container img {
    margin-bottom: -33px;
    margin-top: -22px;
}

.facebook-container iframe {
    padding-top: 29px;
}

.facebook-container .social-text {
    color: #003063;
}

.giveaway-form .step-numbers-container {
    margin: 20px auto;
}

.step-numbers {
    border: 2px ridge #328fd7;
    border-radius: 100%;
    color: #328fd7;
    font-family: 'Milkstone2', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    height: 80px;
    letter-spacing: 1px;
    margin: 0 auto;
    padding: 6px 12px;
    text-align: center;
    text-transform: uppercase;
    width: 80px;
}

.step-numbers span {
    display: block;
    font-size: 40px;
    margin-top: 3px;
}

@media all and (min-width: 568px) {

    .giveaway-form--title__top {
        top: 28px;
    }

    .giveaway-form-inner .title,
    .giveaway-form--title__top .title {
        max-width: 100%;
    }

}

@media all and (min-width: 768px) {

    .giveaway-form  {
        padding: 40px;
    }

    .giveaway-form .giveaway-form-inner {
        padding: 90px 20px 60px 130px;
    }

    .giveaway-form .gform_wrapper form {
        display: flex;
        position: relative;
    }

    .giveaway-form .gform_wrapper .gform_footer {
        margin: 68px 0 0;
    }

    .giveaway-form--title__top {
        top: 16px;
    }

    .giveaway-form--title__top .title {
        font-size: 55px;
    }

    .giveaway-form--title__bottom .title {
        font-size: 55px;
    }

    .giveaway-form .gform_button {
        margin: 0;
    }

    .facebook-container {
        text-align: left;
    }

    .facebook-container img {
        margin-top: -10px;
    }

    .facebook-container iframe {
        max-height: 35px;
        padding-top: 0;
    }

    .step-numbers-container {
        left: 54px;
        position: absolute;
    }

    .giveaway-form .step-numbers-container {
        margin: 0 auto;
    }

    .step-numbers {
        font-size: 30px;
        height: 100px;
        padding: 12px 24px;
        width: 100px;
    }

    .step-numbers span {
        font-size: 55px;
        margin-top: 12px;
    }

}

@media all and (min-width: 992px) {

    .giveaway-form {
        padding: 50px 40px 60px;
    }

    .giveaway-form .giveaway-form-inner {
        padding: 90px 20px 85px 130px;
    }

    .giveaway-form--title__top {
        top: 9px;
    }

    .giveaway-form--title__bottom {
        bottom: 61px;
    }

    .giveaway-form--title__top .title {
        font-size: 80px;
    }

    .giveaway-form--title__bottom .title {
        font-size: 80px;
    }

    .giveaway-form .gform_body input::placeholder {
        font-size: 24px;
    }

    .giveaway-form .gform_confirmation_message {
        text-align: left;
    }

    .facebook-container img {
        margin-top: -32px;
    }

    .facebook-container iframe {
        margin-left: 10px;
        max-height: 100%;
        padding-top: 29px;
    }

}

@media all and (min-width: 1280px) {

    .giveaway-form {
        padding: 60px 40px 65px;
    }

    .giveaway-form--title__top {
        top: 16px;
    }

}

/* added by LES 4/15/2021 */
.giveaway-form .gform_wrapper,
.giveaway-form .gform_wrapper form {
    border: none !important;
    padding: 0 !important;
}

.giveaway-form .giveaway-form .gform_wrapper form {
    position: relative;
}

.giveaway-form .gform_wrapper div.validation_error {
    bottom: auto;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -66px;
}

.giveaway-form .gform_confirmation_wrapper {
    margin-bottom: 50px;
}

/* July Giveaway form */
@font-face {
    font-display: swap;
    font-family: "Intro Regular Alt";
    src: url("/wp-content/uploads/et-fonts/Intro-Regular-Alt.otf") format("opentype")
}

/*custom upload elements*/
.customfile-input {
    background: transparent;
    border: 0;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    height: 120px;
    opacity: 0;
    -moz-opacity: 0;
    position: absolute;
    z-index: 999;
}

.customfile {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    cursor: pointer;
    overflow: hidden;
    position: relative;

    /* ##2 ++ */
    white-space: nowrap;
}

.customfile-disabled {
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    opacity: .5;
}

.customfile-feedback {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    color: #fff;
    font-size: 1.2em;
    font-style: italic;
    /*display:    block;*/
    margin: 1px 1px 1px 5px;
    padding: .3em .6em;
}

.customfile-feedback-populated {
    background: url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.icon-generic.gif) left 4px no-repeat;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    padding-left: 20px;
}

.customfile-button {
    border: 1px solid #999;
    border-bottom-left-radius: 0 !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-top-left-radius: 0 !important;
    /*background:            #333 url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.bg-submit.gif) bottom repeat-x;*/
    color: #fff;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    height: 48px !important;
    line-height: 38px !important;
    min-height: 48px !important;

    min-width: auto !important;
    /*width:                 50px;*/
    /* ##1 -- */
    padding: .3em .6em !important;
    text-align: center;
    text-decoration: none;
}

.customfile-hover .customfile-button,
.customfile-focus .customfile-button {
    /*background:   #aaa url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.bg-btn.png) bottom repeat-x;*/
    border-color: #aaa;
    color: #111;
}

.customfile-focus .customfile-button {
    outline: 1px dotted #ccc;
}

.file-upload-wrapper {
    margin-bottom: 5px;
    position: relative;
}

.file-upload-input {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.file-upload-button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    /* IE 9 Fix */
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

/*file type icons*/
.customfile-ext-jpg,
.customfile-ext-gif,
.customfile-ext-png,
.customfile-ext-jpeg,
.customfile-ext-bmp {
    background-image: url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.icon-image.gif);
}

.customfile-ext-mp3,
.customfile-ext-mp4,
.customfile-ext-mov,
.customfile-ext-swf,
.customfile-ext-wav,
.customfile-ext-m4v {
    background-image: url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.icon-media.gif);
}

.customfile-ext-zip,
.customfile-ext-tar,
.customfile-ext-sit {
    background-image: url(https://dl.dropbox.com/u/20165443/jsFiddle/images/jquery.fileinput.icon-zip.gif);
}

/* the actual form */
body form.july-giveaway h3.gform_title {
    display: none !important;
}

form.july-giveaway {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

form.july-giveaway .gform_fields {
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0 0 23px !important;
}

/*form.july-giveaway .gfield {
    display: flex;
    align-items: center;
    justify-content: center;
}*/

form.july-giveaway .gfield h3 a {
    color: #2EA3F2;
    text-decoration: none;
}

.contest-disclaimer {
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding: 0 16px;
    text-align: center;
    width: 100%;
}

.contest-disclaimer>div {
    display: inline-block;
    margin: 20px auto;
    max-width: 560px !important;
}

.ginput_container_fileupload {
    display: block;
    /*font-size: 16px;*/
    margin-bottom: 30px;
    width: 100%;
}

.ginput_container_fileupload label {
    display: block;
    margin-bottom: 5px;
}

form.july-giveaway .gfield_html {
    color: #666;
    font-family: 'Intro Regular Alt', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    line-height: 1.5em;
}

form.july-giveaway .ginput_container {
    margin-top: 0 !important;
}

form.july-giveaway .email-field .ginput_container {
    max-width: 540px;
    width: 100%;
}

form.july-giveaway .email-field .gfield_label {
    font-size: 30px;
    padding-right: 10px;
}

form.july-giveaway .email-field .gfield_required,
form.july-giveaway .consent-field .gfield_label,
form.july-giveaway .validation_message,
form.july-giveaway .dlm-nf-download-link {
    display: none;
}

form.july-giveaway .validation_error {
    color: #af162b;
    flex: 0 0 100%;
    font-family: 'Intro Regular Alt', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14PX;
    margin-bottom: 20PX;
}

/*form.july-giveaway .name_first {
    padding-right: 10px;
}
form.july-giveaway .name_last {
    padding-left: 10px;
    padding-right: 0!important;
}*/

form.july-giveaway .customfile-feedback,
form.july-giveaway input[type=text],
form.july-giveaway input[type=file],
form.july-giveaway select {
    background: #fff;
    border: 1px solid #9198a9;

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: inset 0px 2px 10px rgb(0 0 0 / 20%);

    color: #757575;
    /* font-family: 'Intro Regular Alt',Helvetica,Arial,Lucida,sans-serif!important; */
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400;
    margin: 0 !important;
    min-height: 64px;
    min-height: 46px;
    padding: 10px 20px !important;
}

form.july-giveaway input[type=file] {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 4px;
}

form.july-giveaway select {
    margin-top: 12px;
    padding: 4px;
}

form.july-giveaway .gfield_error input[type=text] {
    background-color: #ffdddd;
}

form.july-giveaway .consent-field .ginput_container {
    padding-left: 60px;
}

form.july-giveaway .consent-field input[type=checkbox] {
    height: 20px;
    vertical-align: text-top;
    width: 20px !important;
}

form.july-giveaway .consent-field.gfield_error .gfield_consent_label,
form.july-giveaway .consent-field.gfield_error .gfield_required {
    color: #cc0000;
}

form.july-giveaway .gfield_consent_label {
    font-family: 'Intro Regular Alt', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17px;
}

form.july-giveaway .ginput_recaptcha>div {
    margin: 0 auto;
}

form.july-giveaway .gform_footer {
    bottom: 110px;
    margin: 10px 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 50%;
}

form.july-giveaway .customfile-button,
form.july-giveaway input[type=submit] {

    background: #60ac44;
    border: none;
    border-radius: 5px;
    border-width: 0px !important;
    color: #fff;

    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 19px !important;
    font-weight: bold;
    height: 52px;
    letter-spacing: 0px;
    line-height: 42px;
    margin-left: 10px;

    min-height: 42px;
    min-width: 250px;
    padding: 5px 30px;
    text-transform: uppercase;
}

.july-giveaway .gform_confirmation_message {
    margin: 40px 0;
}

body form.july-giveaway img.gform_ajax_spinner {
    display: none !important;
}


.validation_error {
    padding: 1em !important;
    /*margin-bottom: 0!important;*/
}

.validation_error hr {
    border: 1px solid #790000;
}

.validation_error ul {
    padding: 0 0 0 20px;
    text-align: left;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.gform_legacy_markup_wrapper .validation_error ul li {
    margin-left: 10px !important;
}

.gform_legacy_markup_wrapper .validation_error ul li {
    list-style: disc !important;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    form.july-giveaway {
        flex-direction: column;
    }

    form.july-giveaway .gform_footer {
        bottom: auto;
        position: relative;
        right: auto;
        width: 100%;
    }

    form.july-giveaway input[type=submit] {
        margin-bottom: 20px;
        margin-left: 0;
        padding: 5px 60px;
    }
}

@media only screen and (max-width : 641px) {
    form.july-giveaway select {
        height: 4.5rem;
        line-height: 2;
        min-height: 2rem;
    }

    .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: 100% !important;
    }
}

@media only screen and (max-width : 480px) {

    form.july-giveaway,
    form.july-giveaway .gfield {
        flex-direction: column;
    }

    form.july-giveaway .email-field .gfield_label {
        margin-bottom: 10px;
        padding-left: 0;
    }

    form.july-giveaway input[type=submit] {
        margin-bottom: 20px;
        margin-left: 0;
        padding: 5px 60px;
    }
}

/* Fix mobile menu background colors */
header .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #4eb448 !important;
}

header .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li.current-menu-item a {
    color: #222 !important;
}

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: rgba(5, 3, 87, .8) !important;
}

.giveaway-form .social-wrapper {
    display: flex;
    padding-top: 5px;
}

.giveaway-form .social-wrapper .title {
    color: #003063;
    font-family: 'Milkstone2', Helvetica, Arial, Lucida, sans-serif;
    font-size: 65px;
    margin: 0 40px;
}

.giveaway-form .social-wrapper .follow-button {
    background: #1877f2;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 600;
    height: 28px;
    padding: 3px 20px;
}

@media (max-width: 992px) {
    .giveaway-form .social-wrapper .title {
        font-size: 55px;
    }
}

@media (max-width: 768px) {
    .giveaway-form .social-wrapper {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .giveaway-form .social-wrapper .title {
        margin: 30px 0 40px;
    }
}

.cwd a {
    color: #fff;
    opacity: .2;
}

.cwd a:hover {
    color: #fff;
    opacity: .7;
}

/* WP Store Locator */

#et-boc.et-boc .wpsl-search {
    margin-bottom: 12px;
    padding: 10px 10px 0 10px;
    background: #f4f3f3;    
}

#et-boc.et-boc #wpsl-category, 
#et-boc.et-boc .wpsl-input, 
#et-boc.et-boc .wpsl-select-wrap {
    position: relative;
    margin-bottom: 10px;
}

#et-boc.et-boc #wpsl-search-wrap div {
    text-align: left;
    display: table;
    margin-right: 10px;
    float: left;
    position: relative;
}

#et-boc.et-boc #wpsl-search-wrap div label {
    padding-top: 5px;
}


#et-boc.et-boc #wpsl-search-wrap #wpsl-search-input {
    background: #fff;
    width: 179px;
}

#et-boc.et-boc #wpsl-search-wrap .wpsl-select-wrap label {
    margin-right: 10px;
    white-space: nowrap;
}

#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown {
    background-color: #fff;
    border: 1px solid #bbb;
    height: 46px;
}

#et-boc.et-boc #wpsl-search-wrap #wpsl-search-btn {
    font-size: 1.25rem;
    background-color: #75acef;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Futura PT Medium';
    font-weight: inherit;
    line-height: 1;
    min-width: 170px;
    padding: 12px 36px;
    text-align: center;
    text-transform: uppercase;
    transition: .3s;
}

#et-boc.et-boc .wpsl-store-location,
#et-boc.et-boc .wpsl-direction-wrap {
    text-align: left;
}

@media (max-width: 1140px) {
    .giveaway-form .social-wrapper {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .giveaway-form .social-wrapper .title {
        margin: 30px 0 40px;
    }
}

/* Quantity on Checkout */
.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    align-items: center;
    display: flex;
}

.woocommerce-checkout .woocommerce .quantity {
    display: flex;
}

#content table.shop_table a.remove {
    left: -5px;
    order: -1;
    position: relative;
}

.woocommerce-checkout .woocommerce .quantity .qty {
    font-size: 1.125rem;
    padding: 5px 20px;
    min-height: inherit;    ;
}

/* Add color to input text field with this class */
.et-db #et-boc .et-l .et_pb_module .pale-yellow input[type=text],
.et-db #et-boc .et-l .et_pb_module .pale-yellow input[type=email] {
    background-color: #feffd0;
}

/* 
 * Adjust li spacing on contest rules pages 
 * Requires the class contest-rules on the Text module settings 
 */
.et-db #et-boc .et-l .et_pb_module.contest-rules h1 {
    margin-bottom: 20px;
}
.et-db #et-boc .et-l .et_pb_text.contest-rules ol li {
    line-height: 1.5em;
    margin-bottom: 20px;
}

.contest-facebook-instagram .addtoany_shortcode {
    background-color: #1877f2;
    display: inline-block;
}

@media only screen and (max-width : 480px) {
    body #pum-28190.pum-theme-28195 .pum-content + .pum-close, .pum-theme-home-page-popup .pum-content + .pum-close {
        left: 15px;
        top: -5px;    
    }
}


/* Fix: restore WPSL dropdown panel sizing + solid background over the map */
#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown > div {
    position: absolute;
    display: block;
    float: none;
    margin: -1px 0 0;
    top: 100%;
    left: -1px;
    right: -1px;
    width: auto;
    text-align: left;
    background: #fff;
    border: 1px solid #ccc;
    border-top-color: #eee;
    border-radius: 0 0 3px 3px;
    z-index: 10;
}
#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown > div ul,
#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown > div li {
    background: #fff;
}
#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown > div li:hover {
    background: #f8f9f8;
}

#et-boc.et-boc #wpsl-search-wrap .wpsl-dropdown.wpsl-active {
    z-index: 20;
}
