/*
Theme Name: the7dtchild-folsom
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.1
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/****General****/
:root{
    --white:#fff;
    --light-gray:#e0e0e0;
    --mid-gray:#888;
    --light-blue:#3eace0;
    --medium-blue:#1b527d;
    --dark-blue:#133b59;
    --gold:#ffd700;
    --table-border:#ddd;
    
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p{
    color:var(--white)!important;
}
/****Header/Top Bar/Nav****/
.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
.phantom-sticky:not(.overlap):not(.transparent) .masthead,
.phantom-shadow-decoration.phantom-sticky .sticky-on.masthead{
	background: white !important;
    filter: drop-shadow(0px 1px 13px rgba(50, 50, 0, 0.5));
}
#page .masthead.sticky-on .header-bar,
.single-product .masthead.sticky-on .header-bar,
.archive .masthead.sticky-on .header-bar
.error404 .masthead.sticky-on .header-bar{
    min-height:180px;
}
#page .masthead.sticky-on .header-bar .branding,
.single-product .masthead.sticky-on .header-bar .branding,
.archive .masthead.sticky-on .header-bar .branding,
.error404 .masthead.sticky-on .header-bar .branding{
    margin-top:12px;
    margin-bottom:12px;
}
.transparent .classic-header.full-width-line:not(.sticky-on) .navigation:before{
    height: 1px;
    background-color: var(--light-gray);
}
.page .page-title.solid-bg.bg-img-enabled,
.page .fancy-header,
.single-product .page-title.solid-bg.bg-img-enabled,
.single-product .fancy-header,
.archive .page-title.solid-bg.bg-img-enabled,
.archive .fancy-header,
.error404 .page-title.solid-bg.bg-img-enabled,
.error404 .fancy-header{
    margin-top:-3em!important;
}
.page .fancy-header .fancy-title,
.single-product .fancy-header .fancy-title,
.archive .fancy-header .fancy-title,
.error404 .fancy-header .fancy-title{
    margin-bottom:0;
}
.page .fancy-header .fancy-subtitle,
.single-product .fancy-header .fancy-subtitle,
.archive .fancy-header .fancy-subtitle,
.error404 .fancy-header .fancy-subtitle{
    padding-top:0;
}
.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text{
    font-size:18px;
}
.right-mobile-menu .show-mobile-header .dt-mobile-header{
    z-index: 99999;
}
.mobile-main-nav > li.has-children > a:after, 
.mobile-main-nav .next-level-button, 
.mobile-main-nav > li.menu-item-language > a:after{
    color:var(--white);
}
/****Homepage****/
.home .vc_row.row-up,
.page .vc_row.row-up{
    z-index:9;
}
.home-row-3 p{
    font-size:22px;
    font-weight:600;
}
.testimonial-stars{
    display: flex;
    justify-content: center;
}
.testimonial-stars .fas{
    color:var(--gold);
    font-size:32px;
}
/****Pages****/
.vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{
    background-color:var(--dark-blue)!important;
}
.vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, 
.vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover{
    background-color:var(--light-blue)!important;
}
.single-related-posts{
    border-bottom:none;
}
.uavc-list-icon-wrapper.birthday-parties-center{
    display: flex;
    justify-content: center;
}
.wapf-wrapper{
    margin-top:1.5em;
}
/****sidebar****/
.sidebar .recent-posts .post-content>time{
    display:none;
}
/****Footer****/

/****Forms****/
.wpcf7-form label,
.private-events-form #form label{
    font-weight:600;
}
.wpcf7-list-item{
    display:block;
}
.private-events-form #form label{
    display:inline-block;
    width:100%;
}
.private-events-form #form .form-radio-wrap input[type=radio] ~ label{
    display:unset;
    width:auto;
    font-weight:400;
}
.wpcf7-list-item-label{
    font-weight:400;
}
.private-events-form #form input[type=text]:not(.elementor-field):not(.searchform-s),
.content .private-events-form input[type="email"],
.content .private-events-form input[type="tel"]{
    width:100%;
    margin-bottom:20px;
}
.content .private-events-form input[type="date"],
.content .private-events-form input[type="time"],
.content .private-events-form input[type="number"]{
    margin-bottom:20px;
}
.private-events-btn{
    color:var(--white);
    background-color:var(--light-blue);
    padding:12px 18px;
    border:none;
    font: var(--the7-btn-m-font);
}
.private-events-btn:hover,
.private-events-btn:focus{
    background-color:var(--dark-blue);
    transition:0.3s;
}
/****Tables****/
.tablepress thead{
    border-left:1px solid var(--light-blue);
    border-right:1px solid var(--light-blue);
}
.tablepress thead th{
    background-color:var(--light-blue);
    color:var(--white);
    padding:1em;
    border-bottom: 1px solid var(--light-blue);
}
.tablepress tbody{
    border-left:1px solid var(--table-border);
    border-right:1px solid var(--table-border);
}
.tablepress tbody td{
    padding:1em;
}
.tablepress thead th.column-1,
.tablepress thead th.column-2,
.tablepress thead th.column-3,
.tablepress tbody td.column-1,
.tablepress tbody td.column-2,
.tablepress tbody td.column-3{
    border-right:1px solid var(--table-border);
}
.tablepress tbody td.column-1{
    font-weight:600;
}

/****WooCommerce****/
.seaquest-woo-product-btn,
.cart-btn-below-img .woo-buttons a{
    display:inline-block;
    color: #043472;
    border:4px solid #08c;
    border-radius:2em!important;
    background-color: transparent;
    font-weight: 700;
    font-family: 'Catamaran';
    font-size: 18px!important;
    padding:13px 19px!important;
    text-decoration:none!important;
    margin:0.75em 0 0;
}
.cart-btn-below-img .woo-buttons a{
    margin-top:0;
}
.seaquest-woo-product-btn:hover,
.seaquest-woo-product-btn:focus{
    color: #fff;
    border-color: #08c;
    background-color: #08c;
    transition:0.3s;
    
}
.page .single-product .product_title,
.entry-summary .product_meta .posted_in{
    display:none;
}
.woocom-list-content .entry-title{
    font: normal 800 20px / 24px "Catamaran", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}
.woocom-list-content .entry-title a{
    color:var(--dark-blue);
}
.woocom-list-content .entry-title a:hover{
    color:var(--light-blue);
}
.woocommerce-checkout label,
.showcoupon-tag{
    color:var(--dark-blue);
    font-weight:600;
}
.woocommerce-MyAccount-navigation > ul li.is-active a,
.woocommerce-MyAccount-navigation > ul li.is-active a:hover,
.woocommerce-MyAccount-navigation > ul li a:hover{
    background-color:var(--dark-blue)!important;
}
.woocommerce-MyAccount-navigation > ul li:not(.is-active) a, 
.woocommerce-MyAccount-navigation > ul li:not(.is-active) a:hover{
    background-color:var(--light-blue);
    color:var(--white);
}
.woocom-list-content .price *{
    font-size:18px;
    font-weight:600;
}
.form-row.kl_newsletter_checkbox_field{
    padding-bottom:0;
}
.form-row.kl_newsletter_checkbox_field input[type=checkbox],
.woocommerce-additional-fields .gift_order_class input[type=checkbox],
#wc-authorize-net-cim-credit-card-tokenize-payment-method{
    margin-right:0.5em;
}
.woocommerce-checkout .woocommerce-shipping-fields{
    display:none;
}
input[type="button"]#check_loyalty_balance,
input[type="button"]#apply_loyalty_balance{
    color:#fff;
    background-color:var(--light-blue);
    padding:0.5em 0.75em;
    margin-right:0.5em;
}
input[type="button"]#apply_loyalty_balance{
    margin-right:0;
}
input[type="button"]#check_loyalty_balance:hover,
input[type="button"]#apply_loyalty_balance:hover,
input[type="button"]#check_loyalty_balance:focus,
input[type="button"]#apply_loyalty_balance:focus,
input[type="button"]#check_loyalty_balance:active,
input[type="button"]#apply_loyalty_balance:active{
    background-color:var(--dark-blue);
    transition:0.3s;
}
.woocommerce-js .product-type-phive_booking form.cart:not(.grouped_form):not(.variations_form) {
    flex-direction: column;
}
/****Responsive****/
@media screen and (min-width:1200px){

}
@media screen and (max-width:1199px){
    .transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
    .phantom-sticky:not(.overlap):not(.transparent) .masthead{
		height: 120px;
    }
    .page .page-title.solid-bg.bg-img-enabled,
    .page .fancy-header,
    .single-product .page-title.solid-bg.bg-img-enabled,
    .single-product .fancy-header,
    .archive .page-title.solid-bg.bg-img-enabled,
    .archive .fancy-header,
    .error404 .page-title.solid-bg.bg-img-enabled,
    .error404 .fancy-header{
        margin-top:-5em!important;
    }

}
@media screen and (max-width:991px){
    .mini-login .submit {
        font: normal 14px / 18px"Arial", Helvetica, Arial, Verdana, sans-serif!important;
        color: var(--mid-gray)!important;
    }
    .mini-login i, 
    .mini-login .submit i,
    .wc-ico-cart i {
        color:var(--mid-gray)!important;
    }
    .home-row-one-column-one{
        text-align:center;
    }
    .home-row-one-column-one .vc_column-inner{
        padding-left:1em!important;
        padding-right:1em!important;
    }
    footer .widget{
        text-align:center;
    }
}
@media screen and (max-width:767px){
    .home .vc_row.row-up{
        margin-top:-3em!important;
    }
    .page .page-title.solid-bg.bg-img-enabled,
    .single-product .page-title.solid-bg.bg-img-enabled,
    .archive .page-title.solid-bg.bg-img-enabled,
    .error404 .page-title.solid-bg.bg-img-enabled{
        margin-top:-5em!important;
    }
    .vc_row.vc_inner.mobile-767-column-reverse{
        flex-flow:column-reverse;
    }
}
@media screen and (max-width:480px){
    .top-bar {
        padding: 3px 15px;
    }
    .top-bar .mini-nav .customSelectInner{
        font: 16px / 26px "Lemon", Helvetica, Arial, Verdana, sans-serif;
    }
    .masthead .top-bar .mini-widgets > * {
        margin: 0 3px!important;
    }
    .transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
    .phantom-sticky:not(.overlap):not(.transparent) .masthead{
        background-position: center -84px!important;
    }
    .find-your-location-row .vc_col-xs-6{
        width:100%;
    }
}