/*
Theme Name: Avada Child
Description: Child theme to Avada for PCF
Author: Noble Studios
Version: 1.0.1
Template: Avada
Text Domain: Avada Child
*/

/* Classes needed by Theme Check */
.wp-caption-text,
.gallery-caption,
.bypostauthor {
}

/*--------------WOO COMMERCE STYLES --------------------*/

.product-grid-view div.fusion-product-content {
    position: relative;
    height: 174px;
}

.fusion-fullwidth.events-row {
    z-index: 20;
}

.catalog-ordering ul.fusion-grid-list-view {
    display: none;
}

.woocommerce-notices-wrapper .woocommerce-message {
    color: green;
    font-weight: bold;
    font-size: 25px;
}

.woocommerce-notices-wrapper .woocommerce-message:before {
    position: static;
    color: green;
    font-size: 25px;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    font-size: 17px;
    font-weight: normal;
}

.woocommerce-notices-wrapper .woocommerce-message a:before {
    font-size: 17px;
    font-weight: normal;
}

.avada-cart-actions {
    display: none
}

div.cart-collaterals {
    margin-top: 0;
}

h2 > p.thank-you-content {
    font-size: 17px;
    font-weight: normal;
    padding-top: 40px;
    font-family: Raleway;
}

h2 > p.thank-you-content:last-child {
    margin-bottom: 0;
    padding-top: 0;
}

.woocommerce h2 {
    color: #000000;
    font-family: 'Butler Bold';
}

.woocommerce h3 a {
    color: #000000 !important;
    line-height: 1.3;
    font-size: 25px !important;
    margin-bottom: 5px;
}

.woocommerce h2 strong {
    color: white
}

#gather-loader {
    padding-top: 25px;
    width: 100%;
    height: 896px;
}



.global-cta-button:hover {
    border: 2px solid white !important;
}



.product div.product-buttons {
    padding: 15px;
    position: absolute;
    width: 100%;
    bottom: -10px;
    left: 0;
}

.product-title > a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.products.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.product .product-buttons div.fusion-content-sep {
    margin-bottom: 8px;
}

/* Product Page */
.fusion-row .woocommerce-container {
    width: 80% !important;
    margin: 0 auto;
}

.product .woocommerce-product-gallery__wrapper {
    width: 100%;
    margin: 0 auto;
}

.product .woocommerce-product-gallery__image a:first-child  {   
    display: block;
}

.product .woocommerce-product-gallery__image a:first-child img {
    /* width: 100%; */
    float: left;
}

.summary .summary-container .product_title {
    font-size: 42px !important;
    color: #163053 !important;
    font-weight: 400 !important;
    letter-spacing: .9px !important;
    font-style: normal!important
}

.woocommerce-tabs .wc-tabs {
    display: none
}

.woocommerce-Tabs-panel {
    margin-left: 0 !important;
    padding: 40px 0 !important
}

.product .woocommerce-Tabs-panel .fusion-woocommerce-tab-title {
    display: none
}

/* End Product Page */


/* Cart Page */
.woocommerce-cart-form .product-name,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-subtotal {
    font-size: 20px
}


.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-name,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-price,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .quantity,
.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
    font-size: 17px
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 20px !important

}

.woocommerce .cart-collaterals .cart_totals h2:after {
    content: ':'
}

.woocommerce .cart-collaterals .cart_totals td {
    font-size: 17px !important
}

/* End Cart Page */

/* Checokut Page */

.woocommerce .avada-myaccount-user .username{
    display: none; 
}

.woocommerce .avada-myaccount-user-column {
    padding-left: 0 !important;
}



/* End Checkout Page */


/*-----------End Woocommerce-----------------------*/


/* Legacy Tree/ Class = image-gallery-350 container styles */

.image-gallery-350 .fusion-builder-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.image-gallery-350 .fusion-layout-column {
    margin-right: 0 !important;
    width: 350px !important;
    flex-basis: calc(100% / 3)
}

.image-gallery-350 .imageframe-align-center {
    padding: 0 30px 
}

.image-gallery-350 .fusion-imageframe {
    width: 350px;
    height: 350px;
}

.image-gallery-350 img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

/****** Mobile Styles ******/

/* Woo Commerce */

@media (min-width: 801px) {
    .products.clearfix li.product {
        height: 52vw;
        max-height: 510px;
    }
}

@media (min-width: 1455px) {
    .products.clearfix li.product {
        height: auto;
    }
}

/* Tripleseat Things */

#tripleseat_embed_form_inline h2 {
    scroll-behavior: smooth;
}

.tripleseat_container .fusion-flex-column-wrapper-legacy {
    min-height: auto !important
}

#tripleseat_embed_form_inline h2 {
    display: none
}

h1#tsLeadSuccessMessage {
    scroll-behavior: smooth;
    color: #f87060
}

.elope-form-column .ts_event_description {
    display: none !important;
}

/* Events Page styles */

.events-container .fusion-builder-row > .fusion-layout-column {
    height: 432px;
    margin-bottom: 20px !important
}

.events-container .fusion-column-wrapper {
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.events-container .fusion-text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* Google Translate Styles */

.fusion-secondary-header .gtranslate-select {
    margin: 0 auto; 
    padding-left: calc(-23px);
    width: 125px;
}

.fusion-secondary-header .gtranslate-select>* {
    background-color: white !important;
    color: #163053
}

@media (min-width: 1386px) {
    .fusion-secondary-header .gtranslate-select {
        position: absolute;
        right: 10px
    }

    .fusion-secondary-header .gtranslate-select>* {
        float: right;
        background-color: white !important;
    }
}

/* Sticky Top and Nav header styles */


/* 247px size of whole header area (blue and white) on mobile */

.fusion-secondary-menu {
    display: none;
}

.fusion-contact-info {
    display: none;
}

.fusion-secondary-header .fusion-alignleft {
    border-color: #163053 !important;
}

.fusion-standard-logo {
    max-width: 150px;
}

@media screen and (min-width: 768px) {
    .fusion-secondary-header .fusion-alignleft {
        border-color: #fff !important;
    }

    .fusion-contact-info {
        display: block
    }

    .fusion-secondary-menu {
        display: block
    }

    .fusion-header-wrapper {
        position: fixed !important;
        width: 100% !important;
        max-width: 1440px !important;
    }

    .fusion-header {
        max-width: 1440px
    }

    .fusion-standard-logo {
        max-width: 190px;
    }
    
    #main {
        padding-top: calc(247px - 30px) !important;
    }
}

@media screen and (min-width: 1001px) {
    #main {
        padding-top: calc(247px - 91px) !important;
    }
}

/* Footer Explore menu font */

footer #menu-footer-menu .menu-item a {
    font-family: Roboto !important;
    font-weight: 300 !important;
    letter-spacing: 0px;
    font-style: normal;
    font-size: 18px !important;
    line-height: 1.8 !important;
}

footer #menu-footer-menu .menu-item:first-child a {
    padding-top: 0 !important;
    margin-top: -5px;
}

/* ------------ TripleSeat Forms Styles ---------*/

#tripleseat_embed_form_inline {
    max-width: 500px
}

.triple-seat-form {
    max-width: 500px;
}

.tripleseat_field {
    width: 48%
}

.tripleseat_field label {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0px;
    font-style: normal;
    color: #030c18;
}

.tripleseat_field label .required {
    color: #aa0000
}

.tripleseat_field label em {
    display: inline-block;
    font-size: 14px;
}

.tripleseat_field input,
.tripleseat_field select,
.tripleseat_field textarea {
    border: 1px solid #d2d2d2 !important;
    color: #030c18 !important;
}

.tripleseat_field.ts_event_date input,
.tripleseat_field.ts_start_time input,
.tripleseat_field.ts_additional_information,
.tripleseat_field .referral_list {
    width: 100%
}

.tripleseat_field.ts_submit{
    width: 100%
}

.tripleseat_field.ts_submit input {
    font-size: 14px;
    border-radius: 20px;
    padding: 13px 29px;
    text-transform: uppercase;
    line-height: 17px;
    font-weight: 700;
    background-color: #f87060;
    color: white !important;
    border: none !important;
    letter-spacing: 1.5px;
}

#tripleseat_embed_form_inline .tripleseat_field.ts_powered_by {
    float: none !important;
    padding-top: 50px; 
    font-size: 14px;
}

/* ------------ Bloomerang Forms Styles ---------*/

#interaction-form h3 {
    margin-top: 30px
}

#interaction-form .field input,
#interaction-form .field select,
#interaction-form .field textarea {
    border: 1px solid #d2d2d2;
    color: #030c18;
}

#interaction-form .btn-submit-interaction {
    font-size: 14px;
    border-radius: 20px;
    padding: 13px 29px;
    text-transform: uppercase;
    line-height: 17px;
    font-weight: 700;
    background-color: #f87060;
    color: white !important;
    border: none !important;
    letter-spacing: 1.5px;
}

#interaction-form .checkboxes a.selected {
    background: #f87060;
}

/*---------- Gravity Forms Styles -----------*/

.gform_wrapper label.gfield_label {
    font-family: Roboto !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-style: normal !important;
    color: #030c18 !important;
}

.gform_wrapper input, 
.gform_wrapper select,
.gform_wrapper textarea {
    border: 1px solid #d2d2d2 !important;
    color: #030c18 !important;
    font-family: Roboto !important;
    font-weight: 300px !important;
}

.gform_wrapper input[type="submit"] {
    font-size: 14px !important;
    border-radius: 20px;
    text-transform: uppercase;
    background-color: #f87060;
    letter-spacing: 1.5px;
    color: white !important;
}


/* ------------ Checkfront Forms Styles ---------*/
/* Needs to be done within checkfront */

@media (max-width: 450px) {
    .video-background .fusion-container-video-bg {
        transform:scale(1.45);
    }
}

.search-results .flexslider .slides img {
    display: block;
    -webkit-user-select: none;
    user-select: none;
    aspect-ratio: 1.5;
    object-fit: cover;
}

.search-results .fusion-rollover-gallery,
.search-results .fusion-rollover-sep {
    display: none;
}

.search-no-results .fusion-error-page-oops,
.search-no-results .fusion-error-page-useful-links {
    display: none !important;
    width: 0% !important;
    float: unset !important;
}

.search-no-results .fusion-error-page-search {
    width: 100%;
    margin: 0 auto 100px;
    text-align: center;
}

.search-no-results .fusion-error-page-search form {
    width: 50%;
    margin: 0 auto;
}

/* Audio Tour custom styles */
a[data-target='.fusion-modal.js-modal-audio-tour'] {
    display: none;
}

/* forcing form entry to proceed with audio tour so removing any option to close without submitting the form */
.js-modal-audio-tour,
.js-modal-audio-tour .modal-header {
    pointer-events: none;
}

/* Only making form elements clickable */
.js-modal-audio-tour .modal-dialog,
.js-modal-audio-tour .js-show-english-form,
.js-modal-audio-tour .js-show-spanish-form,
.js-modal-audio-tour input,
.js-modal-audio-tour select,
.js-modal-audio-tour label {
    pointer-events: all;
}

.logged-in .js-modal-audio-tour {
    pointer-events: all;
}

.js-modal-audio-tour input[type='checkbox'],
.js-modal-audio-tour .ginput_container_consent label {
    cursor: pointer;
}

.js-modal-audio-tour .modal-content button.close {
    display: none;
}

.logged-in .js-modal-audio-tour .modal-content button.close {
    display: block;
    pointer-events: all;
}

.js-modal-audio-tour .gform_heading {
    display: none;
}

.js-modal-audio-tour .button-container {
    display: flex;
    gap: 8px;
}

.js-modal-audio-tour .english-form,
.js-modal-audio-tour .spanish-form {
    display: none;
}

.js-modal-audio-tour .english-form.--active,
.js-modal-audio-tour .spanish-form.--active {
    display: block;
    padding-top: 22px;
}

.js-modal-audio-tour .js-show-english-form,
.js-modal-audio-tour .js-show-spanish-form {
    height: 40px;
}

.js-modal-audio-tour .gform_wrapper label.gfield_label {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.js-modal-audio-tour .gform_footer.top_label .gform_button {
    padding-top: 8px;
    padding-bottom: 8px;
}