/**
Theme Name: Esoteric (AST)
Author: FEMP
Author URI: https://femproductions.com
Description: Esoteric child theme for AST Pro
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: esoteric-ast
Template: astra
*/

/* Maintenance Mode */

.elementor-maintenance-mode .site-header, .elementor-maintenance-mode .ast-small-footer, .elementor-maintenance-mode .elementor-location-footer {display:none !important;}

/* Global */

html, body, .ast-single-post .entry-title, .page-title, .site-title, .site-title a, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .single-product div.product p.price, .single-product div.product span.price, .single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content, button, input, select, textarea, .ast-button, .ast-custom-button, .single-product div.product .woocommerce-breadcrumb, .frm_style_formidable-style.with_frm_style .frm_primary_label, .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container, .frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error, .entry-content .frm_forms input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit button, .blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a, .ast-archive-description .ast-archive-title {
	font-family: 'LunchBox', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

html, body {
    font-size: 22px;
}

a, a:hover, a:focus, a:visited {outline:none;}

.eso_page_title:not(:last-child) {
    margin-bottom: 0px;
}


/* Site Header */ 

.main-header-bar {
    background: #222 url(images/esoteric-bg-pattern-seamless.png) repeat top left;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.8);
    border-bottom: #222 solid 1px;
}

.main-header-menu .sub-menu { background-color: #1b1b1b; }

.ast-site-identity {padding: 0; }

.main-header-menu a {
    padding: 0 0.5em;
    text-transform: uppercase;
    transition:1s all;
}

.custom-logo-link {padding: 0.5em; display:block;	transition:1s all;}

.main-header-menu a:hover, .custom-logo-link:hover { background-color: rgba(255,255,255,0.1); 	transition:1s all;}

.main-header-bar {line-height:1;}

.main-header-menu .sub-menu a {
    padding: 8px;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation #site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap { width: 300px; }

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {background: #222 url(images/esoteric-bg-pattern-seamless.png) repeat top left;}

.ast-header-break-point .main-navigation ul .button-custom-menu-item a, .ast-header-break-point .main-navigation ul li a {border-color: #424242;}

.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart { 
	background-color:#222;
    border: 2px solid #111;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;;
}

/* Content */

.ast-single-post .entry-title, .page-title { display:none; }

.eso_page_title h1 {
    text-transform: uppercase;
    margin: 0em;
    text-shadow: 0 0 15px #000, 0 0 20px #121212;
    color: #cdcaac;
    font-size: 3em;
    font-weight: bold;
}

.ast-separate-container #primary {
    font-size: 32px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;    
}


.single .post-thumb img, .ast-single-post .post-thumb img {width:100%;}

.elementor-slideshow__footer {display:none;}

/* Footer */

#eso_footer {
    box-shadow: 5px 2px 0px 0px rgba(0,0,0,0.8);
    border-top: #222 solid 1px;
}

.footer_subscriber {
    
}

.footer_subscriber label {display:none;}

.footer_subscriber input[type=email], .footer_subscriber input[type=text] {
    font-family: 'LunchBox', sans-serif;
    padding: 10px 8px;
    width:100%;
    margin-bottom:10px;
}

.footer_subscriber input[type="submit"], .footer_subscriber input[type="submit"]:hover {
    transition:1s all;
    width:100%;
    text-transform: uppercase;
    padding:10px 8px 13px;
}

.eso_footer_socials {text-align:center;}

/* WooCommerce */

.ast-woocommerce-container, .woocommerce-cart .content-area, .woocommerce-checkout .content-area, .woocommerce-account .content-area {
    background-color: rgba(0,0,0,0.85);
    padding: 20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #222;
    color: #fff;    
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: transparent;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells, .woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th, .woocommerce-page.woocommerce-checkout #customer_details h3, .woocommerce.woocommerce-checkout #customer_details h3 {border-color:#444;}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background-color: transparent;
    border-bottom: 1px solid #444;
    text-transform: uppercase;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
    border-color: inherit;
    background-color: #222;
    padding: 1em;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout #customer_details h3, .woocommerce.woocommerce-checkout #customer_details h3, .woocommerce table.woocommerce-checkout-review-order-table th { text-transform: uppercase; font-weight: bold;}

.woocommerce table.woocommerce-checkout-review-order-table .product-name {width:60%; }
.woocommerce table.woocommerce-checkout-review-order-table .product-total,
.woocommerce table.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce table.woocommerce-checkout-review-order-table .order-total td {width:40%; text-align:right;}

.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-Price-amount {text-align:right;}

.woocommerce form .form-row select option {color:#222;}

.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {border:none;}

.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    max-height: 44px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    width: 100%;
    font-size: 44px;
    padding: 12px 10px 20px;
    transition: all 0.5s;
}

@media (min-width: 1024px)
.eael-woo-checkout.theme-astra:not(.elementor-editor-active) .woocommerce #customer_details.col2-set .col-1 .woocommerce-billing-fields {
    width: 108%!important;
    padding-right: 0%;
}

.eael-woo-checkout.theme-astra:not(.elementor-editor-active) .woocommerce #customer_details.col2-set .col-1 .woocommerce-account-fields, .eael-woo-checkout.theme-astra:not(.elementor-editor-active) .woocommerce #customer_details.col2-set .col-1 .woocommerce-additional-fields, .eael-woo-checkout.theme-astra:not(.elementor-editor-active) .woocommerce #customer_details.col2-set .col-1 .woocommerce-shipping-fields {
    float: none !important;
    width: 100% !important;
    padding-left: 0%;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
    padding: 0 0 0em;
}


/* Forms */

.frm_style_formidable-style.with_frm_style .frm_primary_label, .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=phone], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single, .frm_style_formidable-style.with_frm_style .frm_radio input[type=radio], .frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox], .with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
    font-size: 22px !important;
    height: auto !important;
}

.frm_style_formidable-style.with_frm_style .frm_primary_label, .frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {color: inherit;}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {font-size:18px;}

.entry-content .frm_forms input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit button {
    background-color: #ba27cd !important;
    font-weight: bold;
    text-align: center;
    font-size: 28px;
    transition: 0.5s all;
    color: #fff !important;
    box-shadow: none;
    text-shadow: none;
    border: none;
    text-transform: uppercase;
    padding: 7px 20px 12px;
}

.mc4wp-form-fields input:placeholder-shown {text-transform: capitalize;}


/* CUSTOM CPT (APPLIES TO ALL CPT) */

.country_flag_img {margin-right:15px; padding-bottom: 11px;}

.svg_social_icons {margin: 0px auto; padding: 0px;}

.svg_social_icons li { display: inline-block; width: 28px; margin: 0 5px; }

.svg_social_icons li a { fill:#cdcaac; transition: all 0.3s ease; }

.svg_social_icons li a.social-fb:hover { fill:#475993; }
.svg_social_icons li a.social-fbmsg:hover { fill:#475993; }
.svg_social_icons li a.social-insta:hover { fill:#e80a8b; }
.svg_social_icons li a.social-twitter:hover {fill:#5eaade;}
.svg_social_icons li a.social-soundcloud:hover { fill:#da7222; }
.svg_social_icons li a.social-mixcloud:hover {fill:#f3b2a6;}
.svg_social_icons li a.social-youtube:hover  {fill: #ff0000;}
.svg_social_icons li a.social-vimeo:hover { fill:#69b4e5; }
.svg_social_icons li a.social-spotify:hover { fill:#1ed760; }
.svg_social_icons li a.social-website:hover { fill:#33babf; }

.backup_template .gallery-item {max-width:32%;}

.tax-artist_type .no-results {display:none;}

/* ARTISTS CPT */


/* Artist Archive */

.eso_cpt_sc_box {width: 100%; display: block; position:relative;}

.eso_cpt_sc {
    width: 100%; 
    margin-right:0%; 
    border-radius: 4px; 
    display:inline-block; 
    vertical-align: top; 
    padding-top:20px;
}

.eso_cpt_sc img {border-radius:4px; max-width: 75%; max-height: auto; margin: 0 auto;}

@media screen and (min-width: 600px) {

	.eso_cpt_sc {width: 31.95%; margin-right:1%; border-radius: 4px;}

    .cpt_taxonomy .eso_cpt_sc:nth-child(3n+0) {margin-right:0%; }
    
	.eso_cpt_sc img {border-radius:4px; max-width: 100%; max-height: auto; margin: 0 auto;}
	
}

.eso_cpt_sc .entry-title {font-size: 1rem !important;}

.eso_cpt_sc_box a, .eso_cpt_sc_box a:hover
{
  text-decoration: none;
  outline : none;
color:#fff;
}

.bio_details {
    text-align: left;
    font-size: 1.6666666666667rem;
    text-transform: uppercase;
}

.bio_details h3 {color: #CDCAAC;}
.bio_details h3 strong {color: #33babf;}

.bio_links {width:auto; float:right; text-align:right;}

@media screen and (min-width: 1000px) {
	.eso_cpt_sc_locals, .eso_cpt_sc_box_films .eso_cpt_sc {width:23.95%;}
}

.cpt_taxonomy .ast-container {padding-left:0px;padding-right:0px;}

.cpt_taxonomy .cpt_tax_primary_box{
    background-color: rgba(0,0,0,0.85);
    padding-left:20px;
    padding-right:20px;
}