/*
    Theme Name: Dells Ducks Theme
    Author: Ad-Lit, Inc.
    Author URI: http://www.ad-lit.com/
    Version: 1.0
*/

/*
 *   This stylesheet is used also by store.dellsducks.com. Be careful with modifications.
 */

/* Blog */

.blog-featured-image {
    display: block;
    margin: 15px auto;
    clear: both;
}

.content-text .blog-post-title {
    color: #DDAE49;
}

.single-blog-post-date {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 15px;
}

.blog-post-date {
    margin-bottom: 5px;
    display: block;
}

.content-text-wrap h2 a {
    color: #ddae49;
}

/* =WordPress Core needed for tinymce

-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/************* end WP core styles ********************/

/************* Typography ********************/

body {
    color: #fff;
    cursor: auto;
    font-family: 'Merriweather Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather Sans', sans-serif;
}

h2 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.75rem;
}

.promo-half span {
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1rem;
    color: #a7a7a7;
    ;
}

.promo-half p {
    text-transform: uppercase;
    font-size: .9rem;
    line-height: 1.25rem;
    color: #cc181e;
    margin-bottom: 0;
}

.promo-half h2 {
    color: #fff;
}

/********** Buttons **********/

.booking .button,
.special-button,
.mobile-listing-phone,
.listing-link,
#directions .button,
.vfb-submit,
.mobile-home-buttons-wrap .button,
.directions-button,
.mobile-buttons .button,
.store-button,
.checkout-button {
    background-color: #7f0000;
    color: #fff;
    display: inline-block;
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
    padding: 0 1rem;
    transition: all 300ms ease-out 0s;
    text-transform: uppercase;
}

.button:hover,
.special-button:hover,
.special-button:focus,
.mobile-listing-phone:hover,
.mobile-listing-phone:focus,
.listing-link:hover,
.listing-link:focus,
#directions .button:hover,
#directions .button:focus,
.vfb-submit:hover,
.vfb-submit:focus,
.directions-button:hover,
.directions-button:focus,
.mobile-buttons .button:hover,
.mobile-button .button:focus,
.store-button:hover,
.checkout-button:hover {
    background-color: #ae1307;
    text-shadow: 1px 1px 0 #000;
    color: #fff;
}

.special-button,
.mobile-listing-phone,
.listing-link,
.directions-button {
    border-radius: 0;
}

.special-button {
    float: right;
}

.listing-content .directions-button {
    margin: 0 15px;
}

.mobile-buttons .button {
    width: 100% !important;
}

.mobile-buttons {
    margin: 2em 0 4em 0;
    clear: both;
}

.listing-phone {
    color: #fff;
    font-size: 24px;
    font-style: italic;
    margin-top: -10px;
    display: block;
}

.mobile-listing-phone {
    display: none;
}

.buttons-container {
    float: right;
}

.vfb-submit {
    border: none;
}

/************* BOOKING BAR ********************/

.tickets {
    color: #111111;
    font-size: 38px;
    font-weight: 800;
    line-height: 60px;
    margin-right: 5px;
    text-transform: uppercase;
}

.tickets-arrows {
    height: 36px;
    margin-top: -15px;
}

.tick-counter {
    overflow: hidden;
}

.selection-label {
    color: #111111;
    text-transform: uppercase;
    font-size: 10px;
}

.select-wrapper {
    background: url("/Content/img/dropdown-arrow-booking.jpg") no-repeat scroll right center #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    float: left;
    height: 35px;
    position: relative;
    text-indent: 5px;
    width: 100%;
}

.select-wrapper select {
    cursor: pointer;
    position: absolute;
    left: 0;
    height: 100%;
    line-height: 1em !important;
    margin: 0 !important;
    opacity: 0;
    outline: medium none;
    padding: 5px;
    width: 100%;
}

.select-wrapper .holder {
    cursor: pointer;
    display: block;
    margin: 8px 35px 5px 5px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    pointer-events: none;
}

/************* TOP BAR *******************/

.top-wrap {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 30;
}

.booking-wrap {
    border-bottom: 1px solid #ccc;
    padding-top: 1rem;
}

.call a {
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    line-height: 32px;
    padding: 5px 0;
    text-decoration: none;
}

.call a span {
    font-weight: 900;
    color: #ddae49;
}

.ticket-button-container {
    text-align: center;
    margin-top: 15px
}

/************* NAV MENU ********************/

/* ===== First Level ===== */

#menu-main-menu > li {
    display: inline-block;
}

.menu-item-has-children > a {
    background: url("/Content/img/dropdown-arrow.png") right center no-repeat;
    margin-right: 15px;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
}

nav ul li {
    position: relative;
    padding: 0;
    margin: 0;
}

nav ul li > a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #000;
    padding: 0 20px 0 0;
    line-height: 14px;
}

nav ul li a:hover {

}

[class*="block-grid-"] > li {
    padding: 8px 0 4px !important;
}

/* ===== Second Level ===== */

nav ul ul li {
    border: none;
    background: #ece9e9;
}

nav ul ul,
nav ul li:hover ul ul {
    position: absolute;
    display: none;
}

nav ul ul li:hover ul {
    display: block;
    top: 0;
    left: 100%;
    background-color: red !important;
}

/* ===== Second and Third Level ===== */

nav ul li:hover ul {
    display: block;
    position: absolute;
    left: 10px;
    top: 100%;
    width: auto;
    height: auto;
    margin: 0px 0 0 0;
    z-index: 100;
    border-bottom: 5px solid #AE1307;
}

nav ul ul li a {
    float: none;
    width: 180px;
    line-height: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0F0F0F;
    text-transform: none;
    padding: 10px;
    background: none !important;
    border-bottom: 1px dotted #ccc;
}

nav ul ul li a:hover {
    background-color: #9B0B04 !important;
    color: #fff;
}

.menu-item-has-children > a:hover {
    cursor: default;
}

.info-dropdown .sub-menu {
    left: -60px;
}

/************* Slideshow  ********************/

.slideshow {
    padding-top: 135px;
}

/************* MID BAR  ********************/

.mid-band-wrap {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 5px 0;
}

.mid-band-logos {
    text-align: center;
    z-index: 25;
    margin-top: -50px;
}

.desaturate {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.desaturate:hover {
    -webkit-filter: grayscale(90%);
    filter: grayscale(90%);
}

.armyducks-logo-container {
    display: block;
    position: relative;
}

.armyducks-logo-container:hover .armyducks-dark {
    opacity: 0;
}

.armyducks-logo-container:hover .armyducks-white {
    opacity: 1;
}

.armyducks-dark, .armyducks-white {
    position: absolute;
    top: 0;
    left: 1px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -moz-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.armyducks-dark {
    opacity: 1;
    transition: all 0.3s ease-out;
}

.armyducks-white {
    opacity: 0;
    transition: all 0.3s ease-out;
}

/************* CONTENT & PROMO AREAS  ********************/
.breadcrumb {
    font-size: .75rem;
}

.contact-content p {
    padding-top: 10px;
}

.content-text .breadcrumb-row {
    line-height: 34px;
    margin-bottom: 15px;
    color: #75736e;
}

.content-area-wrap {
    padding-top: 25px;
    background: url("/Content/img/rock-bg.jpg") #FCFCFC bottom center no-repeat;
}

.content-text-wrap {
    background: #101010;
    padding: 10px;
    color: #fff;
    margin-bottom: 25px;
}

.content-text-wrap h1 {
    color: #fff;
    font-family: 'Volkhov', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
}

.content-text-wrap h2 {
    color: #DDAE49 !important;
    font-size: 24px;
}

.home-content-text-wrap {
    background: #111111;
    padding: 5px;
}

.content-text {
    border: 1px solid #fff;
    padding: 15px;
    min-height: 530px;
}

.content-text p {
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}

/*Sharing Buttons*/

.addtoany_shortcode {
    float: right;
}

.logo-header {
    text-align: center;
    padding: 10px 0;
}

.promo-area-wrap {
    background-color: #111111;
    padding: 10px 20px;
    margin-bottom: 2rem;

}

.padding-override {
    padding: 0 !important
}

.promo-half {
    background-color: #111111;
}

.promo-half-img-wrap {

}

.promo-half-content {
    padding: 10px 20px 10px 20px;
    position: relative;
    background-color: #111111;
}

.promo-half-content:before {
    border: 1px solid #fff;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 5px;
}

.promo-half-img-wrap img,
.promo-quarter img {
    width: 100%;
    height: auto;
}

.promo-quarter-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

.promo-quarter span {
    display: block;
    color: #AE1307;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
}

.promo-quarter h2,
.footer-links h2 {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
}

.promo-quarter p {
    color: #a7a7a7;
    font-size: 12px;
}

.sidebar-link {
    display: block;
    margin-bottom: 15px;
}

.socials {
    padding: 40px 0;
    border-bottom: 1px solid #111111;
}

.social-scene,
.memories {
    text-align: center;
    overflow: hidden;
}


/* 3 Links Boxes abover footer */
.footer-links {
    padding: 0 10px;
}

.footer-links .link {
    background-color: #111111;
    margin-top: 15px;
    padding: 10px 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.footer-links p span {
    color: #AE1307;
}

.footer-links .fa {
    font-size: 3rem;
}

.footer-links p {
    font-size: .75rem;
    margin-bottom: 0;
}

.footer-links a {
    color: inherit;
}

.footer-links a:hover h2 {
    color: #AE1307;
}

.footer-links .columns {
    padding: 0;
}


.sidebar .promo-link {
    text-align: center;
}



/*     ----------This effect--------     */

.center-text-with-hr {
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    color: #111111;
    margin-bottom: 20px;
}

.center-text-with-hr:before,
.center-text-with-hr:after {
    background-color: #111111;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.center-text-with-hr:before {
    right: 0.5em;
    margin-left: -50%;
}

.center-text-with-hr:after {
    left: 0.5em;
    margin-right: -50%;
}

.footer-menu-section {
    padding: 40px 15px;
    color: #111111;
}

.address {
    font-size: 12px;
    margin-bottom: 15px;
}

.email-signup {
    font-size: 12px;
}

.mcForm {
    width: 100%;
    margin-top: 5px;
}

.mcForm input[type="text"] {
    width: 70%;
    float: left;
}

.mcForm input[type="submit"] {
    width: 30%;
    float: left;
    line-height: 36px;
    padding: 0 !important;
    background-color: #AE1307 !important;
}

.copyright {
    background: #050505;
    border-top: 1px solid #333333;
    padding: 15px;
}

.copyright span {
    font-size: 12px;
    display: block;
    float: left;
    margin-left: 15px;
    color: #fff;
}

.memories li {
    padding-top: 10px;
    padding-bottom: 10px;
}

#menu-sidebar-menu {
    list-style: none;
    margin-left: 0;
}

#menu-sidebar-menu li a {
    color: #fff;
    transition: all 300ms ease;
}

#menu-sidebar-menu li a:hover {
    color: #fff;
    font-weight: 900;
    transition: all 300ms ease;
}

.selected {
    color: #AE1307 !important;
    font-weight: 900;
    transition: all 300ms ease;
}

/**** Specials & Listings ****/

.special-container,
.listing-container {
    background-color: #101010;
    padding: 10px;
    margin-bottom: 15px !important;
}

.special-border {
    border-bottom: 1px dotted #FFF;
    padding-bottom: 15px;
}

.special-content,
.listing-content {
    color: #EBE7DC;
    padding-left: 10px !important;
    min-height: 162px;
}

.special-content .special-title,
.listing-content .listing-title {
    color: #EBE7DC;
}

.listing-content .listing-sub-title {
    margin-bottom: 0.5rem;
}

.special-content span {
    color: #d69b3b;
    font-size: 16px;
    font-style: italic;
}

.special-extra-info {
    margin-bottom: 0;
}

.listing-content {
    min-height: 0;
}

.phone-wrap {
    font-size: 24px;
    margin-bottom: 20px;
}

.lodging-discounts {
    color: #ae1307;
    font-size: 12px;
    margin-top: -15px;
    margin-bottom: 20px;
}

.vfb-form-1 {
    margin-top: 15px;
}

.vfb-form-1 fieldset,
.vfb-form-2 fieldset {
    border: none !important;
    margin: 0 !important;
    padding: 0 2em !important;
    background: none !important;
}

.vfb-form-2 fieldset {
    padding: 0 !important;
}

.vfb-legend h3,
.vfb-form-2 h3 {
    color: #fff !important;
    font-size: 14px !important;
    border: 1px solid #fff;
    padding: .5em;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1em;
    font-weight: bold;
}

.vfb-form-1 input[type="text"],
.vfb-form-2 input[type="text"] {
    height: 30px !important;
    margin: 0 0 10px !important;
}

.vfb-form-1 ul,
.vfb-form-2 ul {
    margin: 0 !important;
    padding: 0 !important;
}

.vfb-form-1 label,
.vfb-form-2 label {
    color: #fff !important;
}

.vfb-date-picker {
}

input.vfb-text,
input.vfb-text[type="text"],
input.vfb-text[type="tel"],
input.vfb-text[type="email"],
input.vfb-text[type="url"],
textarea.vfb-textarea {
    padding: 3px 0 3px 5px !important;
}

#vfb-23 {
    background: url('/Content/img/calendar-icon.jpg') right no-repeat #fff;
    cursor: pointer;
}

label.vfb-control-label {
    color: #fff;
}

.vfbp-form .btn-primary,
input[type="button"],
input[type="submit"] {
    background-color: #ae1307;
    color: #fff;
    border-radius: 0;
    padding: .75rem 1.5rem;
    border: none;
}

.vfbp-form .btn-primary:hover,
input[type="button"]:hover,
input[type="submit"]:hover  {
    background-color: #8b0f06;
}

.formBuilderLabelRequired.control-label {
    width: 100% !important;
}

.formBuilderForm input[type="text"] {
}

.formBuilderForm label {
    color: #fff;
}

.formBuilderLabel.control-label {
    width: 100%;
}

.formBuilderRadio {
    display: inline-block;
    /* padding:  0 1rem; */
    /* margin: 0 1rem; */
}

.formBuilderRadio label {
    margin: 0 1rem;
}

.gform_body label {
    color: #fff;
}



/****** Sub Page *******/

.share-label {
    float: right;
    font-size: 22px;
}

.page-header-image {
    height: 225px;
    width: 100%;
    background: url('/Content/img/store-header.jpg') center center repeat-x;
    /*margin-top: 135px;*/
}

/****** Slider Timer *******/

.slider-buynow {
    background-color: #7F0000;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    font-size: 32px !important;
    float: left;
    width: 100%;
    padding: 0.5em !important;
    line-height: 1.25 !important;

}

.slider-buynow a {
    color: #FFF !important;
    font-size: 18px !important;

}

.slider-buynow a:hover {
    color: #ededed !important;
    text-decoration: underline;

}

.slider-countdown-label {
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    color: #7F0000;
    font-size: 32px !important;
    float: left;
    width: 100%;
    padding: 0.5em !important;
    line-height: 1.25 !important;

}

.slider-countdown-label i {
    color: #111111;
    font-weight: normal;

}

/****** Store Page *******/

/* Countdown Timer*/

.countdown-label {
    background-color: #AE1307;
    color: #fff;
    font-size: 18px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 0;
}

.time-nums {
    font-size: 22px;
}

.time-label {
    font-size: 12px;
}

.time-col {
    float: left;
    display: block;
    background-color: #111111;
    width: 25%;
    padding: 10px;
}

.time-col span {
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
}

.timer:after {
    clear: both;
    content: '';
}

.title-half {
    width: 50%;
    float: left;
}

#countdown {
    width: 100%;
}

.store-content h1 {
    font-family: "Volkhov", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serifif;
}

.store-logo-bar {
    text-align: center;
    margin-top: -20px;
}

.store-header-image {
    height: 225px;
    width: 100%;
    background: url('/Content/img/store-header.jpg') center center repeat-x;
    margin-top: 140px;
}

.store-content {
    background-color: #fff;
    padding: 15px;
    color: #000;
    min-height: 500px;
    overflow: auto;
}

.store-content h1 {
    color: #000;
}

.store-nav-bar {
    display: block;
}

.ticket-category {
    border: solid 1px #b8b7b0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.category-title {
    cursor: pointer;
    overflow: auto;
}

.ticket-category h2 {
    float: left;
    color: #ae1307;
}

.ticket-category h3 {
    color: #000;
    font-weight: 700;
    font-size: 22px;
    margin-top: 15px;
}

.ticket-category .arrows {
    float: left;
    margin-left: 15px;
    transition: all .25s ease-out;
}

.ticket-info {
    display: none;
}

.ticket-info .labels, .cart-labels {
    clear: both;
    background-color: #EAEAEA;
    overflow: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.cart-labels {
    margin-bottom: 10px;
}

.rotate {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform: all .25s ease-out;
    -moz-transform: all .25s ease-out;
    transition: all .25s ease-out;
}

.price, .total, .quantity {
    display: block;
}

.ticket-content {
    overflow: auto;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: solid 1px #000;
}

.ticket-content p {
    font-size: 12px;
}

.price-label {
    font-weight: 700;
}

.online {
    margin-top: 10px;
    color: #AE1307;
}

.discount {
    text-decoration: line-through;
    color: #AAA;
}

.ticket-form input[type="number"] {
    width: 65px;
    margin-left: auto;
    margin-right: auto;
}

.ticket-form button {
    padding: 8px 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.mobile-arrow {
    text-align: center;
    width: 100%;
    background-color: #EAEAEA;
}

/* Cart */

.cart-container {
    margin-bottom: 20px;
}

.bundle-container {
    overflow: auto;
}

.bundle-title {
    font-weight: 700;
    display: block;
    padding: 5px;
    border: solid 2px #D3D3D3;
}

.bundle {
    background-color: #F4F4F4;
    overflow: auto;
}

.bundle-ticket {
    overflow: auto;
    padding-top: 15px;
}

.ticket-group {
    border-right: solid 2px #D3D3D3;
    border-left: solid 2px #D3D3D3;
    border-bottom: solid 2px #D3D3D3;
}

.ticket-group .bundle-ticket:last-of-type .schedule-container {
    border-bottom: none;
}

.quantity .btn {
    display: inline-block;
    border: 1px solid #BBB;
    border-radius: 5px;
    padding: 3px 0px;
    width: 32px;
    transition: all 300ms ease-out 0s;
}

.quantity .btn:hover {
    background-color: #BBB;
    transition: all 300ms ease-out 0s;
}

.quantity .remove {
    padding: 6px 0;
}

.disabled {
    background-color: #BBB;
    opacity: .4;
}

.schedule-container {
    border-bottom: solid 1px #D3D3D3;
    margin-bottom: 5px;
    padding: 10px 0;
}

.schedule-button, .giftcard-button {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 36px;
}

.schedule-button {
    background-color: #214021;
}

.schedule-button:hover {
    background-color: #468847;
}

.giftcard-button {
    background-color: transparent;
    border: solid 1px #BBB;
    color: #333;
}

.giftcard-button:hover {
    background-color: #BBB;
}

.schedule-unavailable, .scheduled {
    background-color: #FFF;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #AE1307;
    border: 1px solid #AE1307;
    line-height: 34px;
    margin: 0px 0px 10px;
    padding: 0px 8px;
}

.scheduled {
    color: #468847;
    border: 1px solid #468847;
    float: left;
}

.giftcard-container {
    background-color: #EAEAEA;
    overflow: auto;
    padding: 15px;
    border: solid 2px #D3D3D3;
}

.cart-total-container span {
    width: 49%;
    display: inline-block;
    font-size: 14px;
}

.pre-discount, .savings-container, .subtotal, .tax, .cart-total {
    padding: 5px 0 5px 5px;
    border-top: solid 1px #D3D3D3;
}

.savings {
    color: #AE1307;
}

.cart-total {
    background-color: #dff0d8;
}

.label {
    background-color: #D3D3D3;
    color: #000;
}

.checkout-button {
    float: right;
    margin-top: 15px;
    line-height: 46px;
}

.package-upgrade-container {
    padding: 15px 0;
    border: 1px solid #AE1307;
}

.package-upgrade-title {
    margin-bottom: 10px;
}

.suggested-package-title {
    display: block;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.pricing-container {
    text-align: center;
}

.suggested-package-savings, .suggested-package-price {
    display: inline-block;
}

.suggested-package-savings {
    text-decoration: line-through;
    color: #AE1307;
}

/* Modals */

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

.reveal-modal h3 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}

#modalTitle {
    color: #000;
}

.reveal-modal {
    min-height: 0;
    margin-top: 45px;
}

#scheduleModal p, #scheduleModal ul {
    color: #000;
    font-size: 14px;
}

.schedule-notes ul li {
    float: left;
    min-width: 150px;
    margin-left: 35px;
}

.schedule-notes .highlight {
    background-color: #c34e45;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    padding: 2px 5px;
    margin-right: 5px;
}

.schedule-content {
    margin-top: 15px;
}

.date-picker {
    min-height: 260px;
}

.tour-times {
    padding: 0;
    list-style: none;
    margin: 0;
}

.tour-times .disabled {
    color: #999;
}

.tour-times li a {
    color: #468847;
    display: block;
    border: 1px solid #aeaeae;
    padding: 7px 10px;
}

.tour-times li a:hover {
    background-color: #ececec;
}


/* Schedule Modal: Schedule later button */
@media(min-width: 1200px) {
    .schedule-later-button {
        float: right;
    }

    #scheduleModal #modalTitle {
        float: left;
    }

    .schedule-notes {
        clear: both;
    }
}

/* Upgrade Modal: Schedule later button */
.upgrade-form {
    display: inline-block;
    float: right;
    margin-left: 16px;
}

.upgrade-button {
    background-color: #214021;
}

.upgrade-button:hover {
    background-color: #468847;
}

.upgrade-title {
    color: #A91305;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 27px;
}

.upgrade-subtitle {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 25px;
}


/* FAQ Page */
.accordion .accordion-navigation > a,
.accordion dd > a {
    font-family: 'Merriweather Sans', sans-serif;
}

.accordion .accordion-navigation > a,
.accordion dd > a,
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
    background-color: #101010;
}

dd.accordion-navigation,
.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
    background-color: transparent;
    padding: 0 .5rem;
}

.accordion h2 {
    padding-bottom: .75rem;
    border-bottom: 2px solid #6d5626;
    font-size: 18px;
}

.accordion .accordion-navigation > a {
    padding: 0 .5rem;
}

.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
    background: transparent;
}

.accordion .accordion-navigation > a:hover h2,
.accordion dd > a:hover h2 {
    color: #fff !important;
}


/*Media Queries*/

@media screen and (max-width: 1024px) {
    .package-upgrade-title {
        text-align: center;
    }
    
    .sidebar {
        margin-top: 15px;
    }
    
    .promo-half-img-wrap {
        /*height: 175px;*/
        overflow: hidden;
    }
    
    .promo-half-img-wrap img {
        /*top: -50%;*/
        /*transform: translateY(-50%);*/
    }
    
    .promo-half-content:before {
        left: 0;
        right: 0;
    }
    
    .promo-half {
        padding-top: 10px;
    }
    
    .promo-half:last-child {
        padding-bottom: 5px;
    }
    
    .memories {
        margin-top: 35px;
    }
    
    .ticket-category .label {
        margin-top: 10px;
    }

}

@media screen and (min-width: 1025px) {
    .promo-quarter-wrap .large-3 {
        margin: 0 2% 0 0;
        padding: 0;
        width: 23.5%;
    }
    
    .promo-quarter-wrap a .lastfix {
        margin: 0;
    }

}

@media screen and (max-width: 640px) {
    .slider,
    .slideshow,
    .tp-fullwidth-forcer,
    .forcefullwidth_wrapper_tp_banner {
        /* display: none; */
    }
    
    .menu-parent-item a {
        background: none;
    }
    
    .address {
        text-align: center;
    }
    
    .mobile-listing-phone {
        display: inline-block;
    }
    
    .listing-phone {
        display: none;
    }
    
    .listing-title {
        text-align: center;
    }

    .listing-sub-title {
        text-align: center;
    }
    
    .buttons-container {
        text-align: center;
    }
    
    .mobile-listing-phone,
    .directions-button {
        margin-bottom: 10px;
    }
    
    .mobile-home-buttons-wrap {
        padding: 0 20%;
        margin: -70px 0 75px 0;
    }
    
    .mobile-home-buttons-wrap .button {
        display: block;
        text-align: center;
    }
    
    .mid-band-wrap {
        margin-top: 0;
        clear: both;
    }
    
    .store-header-image {
        /*margin-top: 100px;*/
        display: none;
    }
    
    .store-nav-bar {
        display: none;
    }

}

@media screen and (max-width: 600px) {
    .promo-half-img-wrap img {
        /*top: -25%;*/
        /*transform: translateY(-25%);*/
    }
    
    .special-button {
        float: left;
        margin: 20px 0px;
    }
}

@media screen and (max-width: 640px) {
    .title-half {
        width: 100%;
    }
    
    .timer {
        margin-bottom: 15px;
        display: block;
    }
    
    .product img {
        margin: 0 auto;
        display: block;
    }
    
    .ticket-category h2 {
        font-size: 18px;
    }
    
    .cart-total-container {
        margin-top: 15px;
    }

    /* Begin Employment for small view */
    li#field_1_10.gf_middle_third.field_sublabel_below.field_description_above {
        display: block;
        width: 100%;
    }

    li#field_1_21.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_34.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }
    li#field_1_37.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_41.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_46.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_47.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_40.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_52.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_55.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_121.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_120.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_122.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_123.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_92.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_64.gf_middle_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;

    }

    li#field_1_65.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_69.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_72.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }
    li#field_1_62.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_97.gf_right_half.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_54.gfield.gf_left_half.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_38.gfield.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_39.gfield.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_33.gfield.gf_left_third.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_114.gfield.gf_left_half.gfield_contains_required.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_92.gfield.gf_right_half.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }

    li#field_1_104.gfield.gf_right_half.field_sublabel_below.field_description_below {
        display: block;
        width: 100%;
    }


    /* End Employment Form Small view */
}

/* Form builder plugin - employment form - force labels to take up more space */
div.formBuilderLabel.control-label {
    width: 50%;
}

/* Visual Form Builder - Groups Form - Make the sub sections text formatted like the parent text */
.vfbp-form label.vfb-address-label, .vfbp-form label.vfb-name-label {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.vfbp-form .vfb-radio label, .vfbp-form .vfb-checkbox label {
    color: #fff;
}
/* End Visual Form Builder - Groups Form */

