/*
Theme Name: Dells.com Theme
Author: Ad-Lit, Inc.
Author URI: http://www.ad-lit.com/
Description: Custom theme for Dells.com
*/

/**
 * Table of Contents
 *
 * 1.0 - Resets & Overrides
 * 2.0 - Typography
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Navigation
 *   5.1 - Links
 *   5.2 - Menus
 * 6.0 - Alignments
 * 7.0 - Widgets
 * 8.0 - Header
 * 9.0 - Content
 *   9.1 - Classes
 *   9.2 - Reveal Modals
 * 10.0 - Footer
 * 11.0 - Media Queries
 * 12.0 - WooCommerce
 * 13.0 - Ho-Chunk Email Landing Page
 * 14.0 - Utility Classes
 */

/**
 * 1.0 - Resets & Overrides
 */

#wpadminbar{
    top: 115px;
    z-index: 2;
}

#fb-root {
    display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style],
#twitter-widget-0 {
    width: 100% !important;
}

.fb-like-box, .twitter-timeline {
    background: #fff;
}

.home-slider {
    text-align: center;
    background-color: #FFFFFF;
    overflow: hidden;
}

.rsDefaultInv,
.rsDefaultInv .rsOverflow,
.rsDefaultInv .rsSlide,
.rsDefaultInv .rsVideoFrameHolder,
.rsDefaultInv .rsThumbs {
    background: none !important;
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft,
.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight {
    top: 8px !important;
}

.rsThumbsContainer {
    margin-left: -8px;
}

.row .row {
    margin-left: -16px;
    margin-left: -1rem;
    margin-right: -16px;
    margin-right: -1rem;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
    border-color: #777777 !important;
    background-color: #777777 !important;
    color: #fff !important;
}

.evo_lightboxes {
    /* 
     * EventOn renders empty lightbox containers on every page, whether they're used or not. 
     * The plugin's default stylesheet hides them, but we only load that on pages that need it (because it's 93kb)
     * This hides the empty lightboxes everywhere, so that they're close buttons don't show up under the footer
     */
    display: none !important;
}

.vfb-error {
    color: red;
    font-weight: bold;
}

.vfb-fieldType-submit {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.vfbp-form .vfb-form-control {
    border: 1px solid #999 !important;
}

.form_success {
    color: green;
    font-size: 16px;
    font-weight: bold;
}

.aw-more-block {
    display: none !important;
}

.vcard {
    display: none;
}

.breadcrumbs > *:before {
    display: none;
}

.breadcrumbs > *:after {
    color: #fff !important;
}

.breadcrumbs > *:after {
    color: #fff;
    content: "/";
    margin: 0 0.75rem;
    position: relative;
    top: 1px;
}

.breadcrumbs > *:last-child:after {
    content: '';
}

.breadcrumbs > * {
    line-height: 0;
}

.breadcrumbs-wrap {
    position: relative;
    z-index: 5;
    background-color: #1F2229;
}

.breadcrumbs {
    margin-bottom: 0;
    padding: 16px;
    padding: .5rem 1rem;
    border: none;
    border-radius: 0;
    background: none;
}

.breadcrumbs > *,
.breadcrumbs a {
    font-size: 1rem;
}

.breadcrumbs a {
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.5;
}

/**
 * 2.0 - Typography
 */

address {
    font-style: normal;
}

body,
p,
ul,
dd {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: .75rem;
}

dt {
    font-size: .875rem;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    line-height: 1;
    color: #1F2229;
}

h1.light,
h1.light a,
h1.alt,
h1.alt a,
div.header,
div.header a,
h2.light,
h2.light a,
h3.light,
h3.light a,
h4.light,
h4.light a,
h5.light,
h5.light a,
h6.light,
h6.light a {
    color: #fff;
}

h1.color,
h1.color a,
h2.color,
h2.color a,
h3.color,
h3.color a,
h4.color,
h4.color a,
h5.color,
h5.color a,
h6.color,
h6.color a {
    color: #51E4EC;
}

h1,
h2,
h3 {
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
}

h1 strong,
h2 strong,
h3 strong {
    font-weight: 400;
}

h4,
h5,
h6 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

h1 {
    font-size: 2rem;
    text-transform: uppercase;
}

h1.alt,
div.header {
    font-family: Saira Extra Condensed, Helvetica, Arial, sans-serif;
    font-size: 3rem;
    text-transform: inherit;
}

h2 {
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
}

h3 {
    font-size: 2rem;
    text-transform: uppercase;
}

h4 {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.sidebar-header {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-align: center;
}

.line-behind {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
    margin-left: -1rem;
    margin-right: -1rem;
}

.line-behind:before {
    border-top: 3px solid #474747;
    content: '';
    margin: 0 auto;
    position: absolute;
    top: 21px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
}

.line-behind span {
    display: block;
    margin: 0 auto;
    padding: 0 2rem;
    max-width: 600px;
    background: #fff;
    line-height: 1.5;
}

/**
 * 3.0 Elements
 */

table {
    width: 100%;
}

/**
 * 4.0 Forms
 */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
.prefix,
.postfix,
select {
    height: 45px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"] {
    font-size: 14px;
    font-size: 0.875rem;
    color: #1F2229;
}

span.postfix, label.postfix {
    font-size: 20px;
    font-size: 1.25rem;
}

.sidebar .postfix {
    background: none;
}

footer span.postfix,
footer label.postfix,
.modal-email-popup .postfix {
    border-style: none;
    background: #1F2229;
}

.postfix button:hover {
    background: #1F2229 !important;
    color: #fff !important;
}

.mc-form input[type="text"] {
    border-style: none;
}

select {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #1F2229;
}

.visual-form-builder input,
.visual-form-builder select,
.visual-form-builder textarea {
    margin-bottom: 0;
}

.visual-form-builder fieldset {
    clear: both;
    border: 1px solid #ebe9e9;
    background-color: #f3f3f3;
}

.visual-form-builder .vfb-legend {
    border-bottom: 1px solid #ccc;
}

.visual-form-builder .vfb-legend h3 {
    margin: 0;
    padding: 0;
    line-height: 2.0em;
}

.visual-form-builder label.vfb-desc {
    padding-top: 20px;
    font-weight: bold;
    text-align: left;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-right-half,
.visual-form-builder span.vfb-left,
.visual-form-builder span.vfb-right {
    width: 47%;
}

.visual-form-builder li.vfb-right-half,
.visual-form-builder li.vfb-right-third,
.visual-form-builder li.vfb-right-two-thirds,
.visual-form-builder span.vfb-right {
    float: right;
    clear: none;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-left-two-thirds,
.visual-form-builder span.vfb-left {
    float: left;
    clear: left;
}

.visual-form-builder .vfb-textarea.vfb-large {
    height: 200px;
}

.visual-form-builder .vfb-section {
    margin: 0;
}

.visual-form-builder ul li {
    clear: both;
    color: #1F2229;
    text-align: left;
}

.visual-form-builder ul li a {
    color: #1F2229 !important;
}

.visual-form-builder li div label, .visual-form-builder li span label {
    font-size: 90%;
}

::-webkit-input-placeholder {
    font-weight: 600;
    color: #1F2229;
}

:-moz-placeholder { /* Firefox 18- */
    font-weight: 600;
    color: #1F2229;
}

::-moz-placeholder { /* Firefox 19+ */
    font-weight: 600;
    color: #1F2229;
}

:-ms-input-placeholder {
    font-weight: 600;
    color: #1F2229;
}

/* EventOn "Action User" Submit Event Form */
p.label label {
    color: #fff !important;
}

.evoau_table ::-webkit-input-placeholder {
    color: #7b7b7b;
    font-weight: normal;
}

.evoau_table :-moz-placeholder {
    color: #777;
    font-weight: normal;
}

.evoau_table ::-moz-placeholder {
    color: #777;
    font-weight: normal;
}

.evoau_table :-ms-input-placeholder {
    color: #777;
    font-weight: normal;
}

/**
 * 5.0 Navigation
 */

/**
 * 5.1 Links
 */
a,
.featured-block h2,
.banner-prev,
.banner-next,
.read-more-phone,
.read-more-rotate,
.participant-title span i,
.attraction-title span i,
input[type=submit],
.read-more,
.extended-button span,
.coupon-print,
.fa,
i,
.ticket .ticket-button,
.ticket .border-top,
.tickets-featured a:before,
.feature-link-subtitle {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

a {
    color: #D63054;
}

.button,
button {
    padding: 12px 16px;
    padding: .75rem 1rem;
    border: 1px solid;
    background: #fff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: uppercase;
}

.button.primary,
button.primary {
    border-color: #D63054;
    background: #D63054;
    color: #fff;
}

.button.primary:hover,
button.primary:hover {
    background: transparent;
    color: #D63054;
}

.button.secondary,
button.secondary {
    border-color: #1F2229;
    background: #1F2229;
    color: #fff;
}

.button.secondary:hover,
button.secondary:hover {
    background: transparent;
    color: #1F2229;
}

.button.tertiary,
button.tertiary {
    border-color: #51E4EC !important;
    background: #51E4EC !important;
    color: #1F2229;
}

.button.tertiary:hover,
button.tertiary:hover {
    color: #FFFFFF !important;
    background: transparent !important;
}

.button.quaternary,
button.quaternary,
input[type=submit] {
    border-color: #D63054 !important;
    background: #D63054 !important;
    color: #fff !important;
}

.button.quaternary:hover,
button.quaternary:hover,
input[type=submit]:hover {
    background: transparent !important;
}

.button.quinary,
button.quinary {
    border-color: #51E4EC !important;
    background: #51E4EC !important;
    color: #1F2229 !important;
}

.button.quinary:hover,
button.quinary:hover {
    background: transparent !important;
}

.button-arrow {
    display: block;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding: 4px 0 3px 10px;
    width: 130px;
    background: #D63054;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
}

.button-arrow:hover {
    position: relative;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
}



.extended-button {
    margin-bottom: 1rem;
    display: block
}

.extended-button span {
    display: inline-block;
    padding: 12px 16px;
    padding: .75rem 1rem;
    background: #fff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: uppercase;
}

.extended-button .static {
    border-right: none;
}

.extended-button .static,
.extended-button .dynamic:hover {
    background: #2b303c;
    color: #fff;
    border: 1px solid #2b303c;
}

.extended-button .dynamic {
    color: #2b303c;
    background: #fff;
    border: 1px solid #2b303c;
}

.read-more {
    margin-top: 1rem;
    display: inline-block;
    padding: 0 10px;
    width: 100px;
    height: 20px;
    font-size: 12px;
    font-size: .775rem;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.read-more.primary {
    background: #D63054;
    color: #fff;
}

.read-more.primary:hover {
    background: #fff;
    color: #D63054;
}

.read-more.secondary {
    background: #D63054;
}

.read-more.secondary:hover {
    background: #fff;
    color: #2b303c;
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/**
 * 5.2 Menus
 */

/* Tablet Menu Icon */
.menu-icon a {
    color: #fff !important;
    font-size: 24px;
    font-size: 1.5rem;
}

/**
 * 6.0 - Alignments
 */

.aligncenter,
a img.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright,
a img.alignright,
.wp-caption.alignright {
    margin-left: 16px;
    margin-left: 1rem;
    float: right;
}

.alignleft,
a img.alignleft,
.wp-caption.alignleft {
    margin-right: 16px;
    margin-right: 1rem;
    float: left;
}

/**
 * 7.0 - Widgets
 */

/**
 * 8.0 - Header
 */

/**
 * 9.0 - Content
 */

/**
 * 9.1 - Classes
 */



.equal-height {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

@media screen and (min-width: 550px) {
    .equal-height {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }
}

.menu-icon a span {
    font-size: 15px;
    position: relative;
    top: -3px;
}

.bullet {
    margin: 0 16px;
    margin: 0 1rem;
}

.col-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    list-style-position: inside;
}

.locationbox {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    font-size: .75rem;
}

.locationbox:last-child {
    border-bottom: none;
}

.locationboxtitle {
    padding-right: 5px;
    width: 70%;
    float: left;
}

.locationboxmiles {
    width: 30%;
    float: right;
}

.limited-packages {
    margin-left: -16px;
    margin-left: -1rem;
    margin-right: -16px;
    margin-right: -1rem;
}

/**
 * 9.2 - Reveal Modals
 */
.reveal-modal {
    padding: 0;
    border: none;
    background: rgb(46, 51, 62);
    background: rgba(46, 51, 62, .8);
}

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    color: #51E4EC;
}

.reveal-modal-bg {
    position: fixed;
}

.modal-header {
    padding: 1.5rem;
    border-bottom: 7px solid #51E4EC;
    background: #1F2229;
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.reveal-modal .contain {
    margin: 48px 32rem;
    margin: 3rem 2rem;
    padding: 16px;
    padding: 1rem;
    border-radius: 3px;
    background: #fff;
}

.reveal-modal p {
    margin-bottom: 8px;
    margin-bottom: .5rem;
    font-size: 13px;
    font-size: .8125rem;
}

.reveal-modal img {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.reveal-modal .coupon-iframe {
    padding: 0;
    height: 350px;
}

.reveal-modal iframe {
    border: none;
}

/**
 * 10.0 - Footer
 */
footer {
    background: #1F2229;
}

footer h6 {
    color: #fff;
}

footer,
footer a {
    color: #fff;
}

footer a:hover {
    color: #51E4EC;
}

footer ul {
    list-style: none;
}

footer .email-registration {
    background-color: #51E4EC;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-size: 1.4rem;
    font-weight: 300;
    text-transform: uppercase;
}

footer nav .logo {
    padding: 32px 0;
    padding: 2rem 0;
}

footer ul,
footer ul li {
    margin-left: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
}

footer nav a {
    color: #51E4EC;
}

footer nav a:hover {
    color: #fff;
}

footer .copyright {
    padding-bottom: 32px;
    padding-bottom: 2rem;
    font-size: 11px;
    font-size: .675rem;
    font-weight: 300;
    text-align: center;
}

/**
 * 11.0 - Media Queries
 */

@media only screen and (max-width: 790px) {
    .menu-col-3 {
        display: none !important;
    }

    .menu-col-2 {
        width: 70% !important;
    }
}

@media only screen and (min-width: 1125px) {
    .reveal-modal .coupon-iframe {
        margin: 0 auto;
        width: 800px;
    }
}

@media only screen {
}

@media only screen and (max-width: 40em) {
    .reveal-img {
        margin-bottom: 16px;
        margin-bottom: 1rem;
        height: 200px;
        overflow: hidden;
    }

    .reveal-modal .contain {
        margin: 1rem 0;
    }

    /* close fix for mobile */
    .reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
        color: #f5f5f5;
        font-size: 3rem;
    }

    h1 {
        line-height: 1.2 !important;
    }
}

@media only screen and (min-width: 40.063em) {
}

@media only screen and (min-width: 64.063em) {
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
}

@media only screen and (min-width: 90.063em) {
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
}

@media only screen and (min-width: 120.063em) {
}

.email-signup-page .primary {
    display: block !important;
    width: 100% !important;
}

.grey-wrap {
    padding: 1em;
    padding-bottom: .0em !important;
    background-color: #F5F5F5;
    margin-bottom: 1em !important;
}

.grey-wrap .result p {
    color: red !important;
    padding-bottom: .1em !important;
}

/**
12.0 WooCommerce
 */

.woocommerce div.product div.images img {
    margin: 0 auto;
    max-height: 500px;
    width: auto;
}

.single-product span.woocommerce-Price-amount {
    font-weight: bold;
    font-size: 2rem;
    color: black;
}

div.row.featuring-share-row {
    padding-top: 1rem;
}

div.tabs-content div#desc li,
div.tabs-content div#faq li,
div.tabs-content div#pick-up li {
    list-style: disc;
}
.woocommerce label,
.woocommerce td.label {
    color: black;
    background-color: transparent !important;
}
/**
MOBILE MOBILE MOBILE
 */

.is-mobile .phone-orders {
    margin-bottom: 0.5rem;
}
.is-mobile .phone-orders a {
    color: #1F2229;
}

.is-mobile .participant h4.participant-title {
    color: #1F2229;
}
.is-mobile .participant {
    color: #1F2229;
}

.is-mobile .participant a {
    color: #D63054;
}

.is-mobile .woocommerce .single-product .summary h1,
.is-mobile .woocommerce .single-product .summary h2,
.is-mobile .woocommerce .single-product .summary h3,
.is-mobile .woocommerce .single-product .summary .price .woocommerce-Price-amount {
    color: #1F2229;
}

.is-mobile .woocommerce .single-product .summary h2.availability {
    margin-bottom: 0.5rem;
}

.is-mobile .woocommerce .single-product dl.tabs.vertical.products {
    margin-bottom: 0.5rem !important;
}

.is-mobile .woocommerce .cart-collaterals .cart_totals h2 {
    color: #1F2229;
    margin-bottom: 1rem;
}
.is-mobile .woocommerce .coupon {

}
.is-mobile .woocommerce table.cart td.actions .coupon input,
.is-mobile .woocommerce table.cart td.actions .coupon input[name=apply_coupon]{
    float: none;
    margin: 0 auto;
}
.is-mobile .woocommerce table.cart td.actions .coupon input[name=apply_coupon]{
    margin-top: 0.5rem;
}
.is-mobile .woocommerce form.woocommerce-checkout label{
    color: #1F2229;
}
.is-mobile .woocommerce form.woocommerce-checkout h3 {
    color: #1F2229;
}
.is-mobile .woocommerce form.woocommerce-checkout label[for=payment_method_securesubmit] {
    color: black;
}
.is-mobile .woocommerce form.woocommerce-checkout div.securesubmit-content label {
    color: black;
}
.is-mobile .woocommerce form.login label {
    color: #1F2229;
}

.is-mobile.wp-content {
    padding: 1rem 0 0 0;
    background-color: inherit;
}
.is-mobile .entry-summary {
    color: #1F2229;
}
.is-mobile .woocommerce {
    color: #1F2229;
}
/***/

.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce input[name=woocommerce_checkout_update_totals],
.woocommerce input[name=woocommerce_checkout_place_order],
.woocommerce-MyAccount-content .button {
    /*border-color: #D63054 !important;*/
    border: 1px solid #D63054 !important;
    background: #D63054 !important;
    color: #fff;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce input[name=woocommerce_checkout_update_totals]:hover,
.woocommerce input[name=woocommerce_checkout_place_order]:hover,
.woocommerce-MyAccount-content .button:hover {
    color: #D63054 !important;
    background: #fff !important;
    /*border-color: #D63054 !important;*/
    border: 1px solid #D63054;
}

.woocommerce .cart-collaterals {
    margin-bottom:1rem;
}
.woocommerce .cart-collaterals .cart_totals {
    float: none;
}

.woocommerce .cart-collaterals + div {
    float: none !important;
    margin: 1rem 0 2rem 0;
}

.woocommerce .woocommerce-checkout .col-1,
.woocommerce .woocommerce-checkout .col-2 {
    float: none;
    width: 100%;
}
.woocommerce .woocommerce-shipping-fields {
    width: 100%;
}
.woocommerce .woocommerce-shipping-fields textarea[name=order_comments] {
    resize: none;
    height: 6rem;
}
.woocommerce .woocommerce-shipping-fields textarea::-webkit-input-placeholder {
    color: #ccc;
}
.woocommerce .woocommerce-shipping-fields textarea:-moz-placeholder { /* Firefox 18- */
    color: #ccc;
}
.woocommerce .woocommerce-shipping-fields textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #ccc;
}
.woocommerce .woocommerce-shipping-fields textarea:-ms-input-placeholder {
    color: #ccc;
}

.woocommerce input::-webkit-input-placeholder {
    color: #ccc;
}
.woocommerce input:-moz-placeholder { /* Firefox 18- */
    color: #ccc;
}
.woocommerce input::-moz-placeholder {  /* Firefox 19+ */
    color: #ccc;
}
.woocommerce input:-ms-input-placeholder {
    color: #ccc;
}

.woocommerce #order_review_heading  {
    margin-top: 1rem;
}
.woocommerce .place-order input[type=submit] {
    float: none !important;
    margin-top: 1rem;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline !important;
}
.woocommerce form .form-row .input-checkbox {
    display: inline !important;
    margin: -2px 8px 0 0 !important;
}

.woocommerce form.woocommerce-checkout {
    z-index: 2;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    border-top-color: #FFFFFF;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{
    color: #FFFFFF;
}

.select2-results__option {
    color: #000;
}

/*
 * Find Lodging
 */
.find-lodging {
    padding: 1rem;
    background: #D63054;
    color: #FFFFFF;
}

/* Less padding for the homepage one */
.header-content-wrap .find-lodging {
    padding: 0 1rem;
}

.find-lodging h2 {
    color: #FFFFFF;
    font-family: 'Saira Extra Condensed', "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

.find-lodging h2 strong {
    font-weight: bold;
}

.find-lodging button {
    margin-bottom: 0;
    padding: 0.55rem 1rem;
    background-color: transparent;
    border-width: 4px;
}

.find-lodging button:hover,
.find-lodging button:active {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #D63054;
}

.pikaday__container::before {
    position: absolute;
    content: '\f073';
    font-family: EVO_FontAwesome, FontAwesome;
    color: black;
    top: 3px;
    right: 8px;
    font-size: 1.65rem;
}

.pikaday__container {
    display: block;
}

.pikaday__container input {
    padding-right: 2.5rem;
}

@media only screen and (max-width: 40em) {
    .find-lodging {
        margin-bottom: 1rem;
    }
}


/* Starting Rates */
.starting-rates {
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
    font-size: 3.125rem;
    font-weight: 600;
    color: #FFF;
    line-height: 2;
}


/* Reservations Page */
.reservation-rates {
    margin-bottom: .5rem !important;
    color: #FFFFFF;
}

.reservation-rates .starting-rates {
    line-height: 1;
}

.reservation-rates .button {
    position: relative;
    margin-top: 0.5rem;
    margin-bottom: 0 !important;
    padding: .45rem;
    padding-right: 2.2rem !important;
}

.book-direct-icon {
    position: absolute;
    top: 5px;
    right: 11px;
    display: inline-block;
    line-height: 0;
}


/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #51E4EC;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #51E4EC;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #8dc63f;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #51E4EC;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #1F2229;
    background: #f7941D;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


/*
 * PikadayResponsive
 * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop.
 *
 * @author: Francesco Novy
 * @licence: MIT <http://www.opensource.org/licenses/mit-license.php>
 * @link https://github.com/mydea/PikadayResponsive
 * @copyright: (c) 2016
 * @version: 0.6.7
 */
.pikaday__container {
    /*display: inline-block;*/
    position: relative;
}

/* Height and width has to be equal! */
.pikaday__display, .pikaday__invisible {
    width: 100%;
}

.pikaday__display--native {
    pointer-events: none;
    cursor: pointer;
}

.pikaday__display.is-invalid {
    background: rgba(255, 0, 0, 0.05);
}

.pikaday__invisible {
    opacity: 0;
    color: transparent;
    background: transparent;
    border: none;
    box-shadow: none;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
/**
* NIGHTLIFE STUFF
**/
.nightlife-specials {
    padding: 2rem 0;
    width: 100%;
    background: url("img/nightlife-bg.jpg") no-repeat;
    border-bottom: solid thick #D63054;
    overflow: hidden;
}

.nightlife-special img {
    border: 2px solid #fff;
    position: relative;
}

.nightlife-special-content {
    padding: 1rem;
    background: rgba(133, 96, 168, .8);
    border: 2px solid #fff;
    opacity: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0.9375rem;
    right: 0.9375rem;
    color: #fff;
    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    -ms-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

.nightlife-special:hover .nightlife-special-content {
    opacity: 1;
}

.nightlife-special-content h3 {
    border-bottom: 3px solid #fff;
    color: #fff;
    font-weight: 400;
}

.nightlife-special .button {
    position: absolute;
    bottom: 0;
}

/* Email Popup Modal */
.modal-email-popup .contain {
    background-color: #FFFFFF;
}

.modal-email-popup img {
    margin-top: 6.125rem;
}

p.modal-email-popup-content-line-1,
p.modal-email-popup-content-line-2 {
    margin-bottom: 1rem;
    color: #51E4EC !important;
    font-size: 1.5rem;
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}

p.modal-email-popup-content-line-2 {
    margin-bottom: 2rem;
    color: #fff !important;
}

@media only screen and (max-width: 798px) {
    .modal-email-popup img {
        margin-top: 0;
    }
}

@media only screen and (min-width: 798px) {
    p.modal-email-popup-content-line-1,
    p.modal-email-popup-content-line-2 {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    p.modal-email-popup-content-line-1,
    p.modal-email-popup-content-line-2 {
        margin-bottom: 2rem;
        font-size: 3rem;
    }

    p.modal-email-popup-content-line-2 {
        margin-bottom: 3rem;
    }
}

.modal-email-popup-button,
.modal-email-popup-button:hover,
.modal-email-popup-button:focus {
    display: block;
    margin: 0 auto;
    border: 0;
    background: none;
    color: #FFFFFF;
    font-family: "Saira Extra Condensed", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-decoration: underline;
    letter-spacing: 0;
}

.modal-email-popup-button:hover {
    color: #fff;
}

/**
 * 13.0 - Ho-Chunk Email Landing Page
 */

.bg-wrap.hochunk {
  background-color: black;
}

.hochunk-landing-page {
    background: transparent;
    padding: 0 2rem;
    margin: 0 auto 2rem auto;
    color: #222;
}

.hochunk-logo {
    display: block;
    margin: 0 auto;
    width: 300px;
}

.hochunk-offer__content h2,
.hochunk-offer__content h3 {
    font-weight: 500;
}

.hochunk-offer__content h2 {
    font-size: 2.25rem;
    color: #fff;
}

.hochunk-offer__content h3 {
    font-size: 1.5rem;
    color: #B6B6B8;
}

.hochunk-offer__title {
    font-size: 2.25rem;
}

.hochunk-offer__subtitle {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
}

.hochunk-offer {
    padding: 2.5rem 1rem;
    text-align: center;
}

.hochunk-offer + .hochunk-offer {
    border-top: 1px solid #B6B6B8;
}

.hochunk-offer__image {
    text-align: center;
    margin-bottom: 1.5rem;
}

.hochunk-offer__image img {
    width: 100%;
}

.hochunk-offer__content {
    position: relative;
    color: #B6B6B8;
    padding: 1.5rem 0 0 0;
}

.hochunk-offer__content img {
    margin-bottom: 1.25rem;
}

.hochunk-offer__content small {
    font-size: 80%;
}

.hochunk-offer__button {
    font-weight: 400;
}

.hochunk-offer .hochunk-offer__button {
    margin: 0;
}

.hochunk-email-cta {
    padding: 2rem 0;
    border-top: 1px solid #B6B6B8;
}

.hochunk-email-cta__title {
    font-size: 2.25rem;
}

.hochunk-email-cta__content {
    font-size: 1rem;
    color: #B6B6B8;
}

.hochunk + footer .email-registration {
    display: none;
}

/* Medium up */
@media (min-width: 40.063em) {
    .hochunk-offer {
        display: flex;
        justify-content: space-between;
        padding: 2.5rem 0;
    }

    .hochunk-offer > * {
        width: 48%;
    }

    .hochunk-offer > *:last-child {
        margin-left: auto;
    }

    .hochunk-offer:nth-child(even) {
        flex-direction: row-reverse;
    }

    .hochunk-offer:nth-child(even) > *:last-child {
        margin-left: 0;
        margin-right: auto;
    }

    .hochunk-landing-page {
        padding: 0 3rem;
    }

    .hochunk-offer__image {
        margin-bottom: 0;
    }

    .hochunk-offer__content h2,
    .hochunk-offer__content h3 {
        color: #414042;
    }

    .hochunk-offer__content {
        position: relative;
        padding: 1.5rem 2rem 2rem 2rem;
        border-radius: 10px;
        background: #fff;
        color: #414042;
    }

    .hochunk-offer__subtitle {
        margin-top: -0.75rem;
    }

    .hochunk-offer .hochunk-offer__button {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

}

/* Large up */
@media (min-width: 64.063em) { 
    .hochunk-offer__button {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

/*
 * 14. Utility Classes
 */

.text-white {
  color: white !important;
}
