/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*---------------- AVADA THEME CSS STUFF------------*/

/*fix cart page select arrow issue*/
p#calc_shipping_state_field .select-arrow {
    top: 1px !important;
}




/*---------------- GLOBAL------------*/

/*Navigation Menu*/
/*special CSS class for nav. menu items with multi-lines to be narrower*/
.multiline-menu a{
    line-height:1.2!important;
}

/*Styles the "Search" item in the nav*/
.fusion-main-menu ul .fusion-main-menu-search .fusion-main-menu-icon:before{
content: '\f002';
}
.fusion-main-menu ul .fusion-main-menu-search .fusion-main-menu-icon:after{
margin: 0 0 0 7px;
content: 'Search';
font-family: Raleway, Arial, Helvetica, sans-serif;
}


/*Hide the ReCaptcha Badge*/

.grecaptcha-badge { 
    visibility: hidden;
}


/*Moves the 'to top' arrow closer to the bottom-right edge*/
.to-top-right #toTop {
right: 0;
bottom: 0;
}


/*Home Page Category DESCRIPTONS*/

.home-category-descriptions h4 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;
}

.home-category-descriptions h2 {
    max-width:80%;
    margin:auto;
}


@media only screen and (max-width: 900px){

.home-category-descriptions .buttonClass {
	margin-bottom:40px!important;
}

}

/* Product Tiles get rid of meta info on search page */
.fusion-single-line-meta, .fusion-post-content-container{
    display: none;
}


/*--------------------------- CUSTOM STYLING INDIVIDUAL PRODUCTS--------------------*/

/*------ Hide color option on Heavy Duty Locking Carabiner product----------*/

.hidden {
    display: none !important;
}



/*--------------Product category chapter opener page with large image-------------------*/
/*adds proper margins around the image and description*/
.category-top-header {
    margin-top: -50px!important;
    margin-bottom: 25px!important;
}
.category-top-description {
    margin-bottom: 40px!important;
}


/*----- makes products and categories full-width on mobile-----*/
@media only screen and (max-device-width: 480px) {
  .product-category {    
    width: 100% !important;
  }
  .product {    
    width: 100% !important;
  }
}



/*------------------------------- SINGLE PRODUCT PAGE-----------------------*/

/*Creates the Instructional Video buttons*/
.buttonClass {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 400;
    padding: 10px 40px 10px 40px;
    margin: 10px;
	background: #FCDE2D;
	color: #000;
	border: 4px DOUBLE #FFF;
	border-radius: 40%;
}
.buttonClass:hover {
	color: #000;
    background: #FCC82C; 
}

/* single post distributor link class */
.linkClass {
	color: #b51a00;
	text-decoration: underline;
}

/*capitalizes SKU on product page*/
/*.sku_wrapper {
text-transform:capitalize;
}*/

/* hides "pricing from as low as...." on single product page*/
div[itemprop="offers"] {
    display: none!important;
}

/* hides clear reset variations on single product page */
.reset_variations {
    display: none !important;
}

/*change "Add to Cart" button to RipTie brand colors*/
.single_add_to_cart_button {
    background: #FFA500!important;
    color:black!important;
}
.single_add_to_cart_button:hover {
    background: #FF9700!important;
}

.wc-variation-selection-needed {
    background-color: #9f8960!important;
    color: #404040!important;
}

.wc-variation-selection-needed:hover {
    background-color: #9f8660!important;
}

/*Changes page title bar to RipTie brand colors with bold font*/
.fusion-page-title-bar {
    background-color: #FDE000!important;
    border-color: #FDE000!important;
}
.fusion-page-title-captions h1 {
    font-weight: bold!important;
    color: black!important;
}
.fusion-page-title-secondary .fusion-breadcrumbs {
    font-weight: bold!important;
    color: black!important;
}
.fusion-page-title-secondary .fusion-breadcrumbs a {
    font-weight: bold!important;
    color: black!important;
}

/*----------------------------- PRODUCT LISTING PAGE------------------*/


/*hides "pricing from as low as..." on the product category page*/
.sku_wrapper {
    text-transform: uppercase;
}

  .sku {
    text-transform:uppercase!important;
}

.description_wrapper p{
    display: inline;
    margin: 0;
}

.single .variation-description, .single .woocommerce-variation-description {
    display: none;
}
/*Fixing capitalization issue on Product Code and SKU*/
.sku_wrapper {
    text-transform:initial!important;
}
.sku {
    text-transform:uppercase!important;
}

/*Getting the right sizes and borders for the variations pulldown menus*/
table.variations .label {
    width: 50%;
}
table.variations .select-arrow {
    color: #4c4c4c;
}

/*Adding "per pack" to the price once it is displayed*/
.product-type-variable .woocommerce-variation .woocommerce-variation-price .price .amount::after {
    content: ' Per Pack' !important;
}
.product-type-variable .woocommerce-variation .woocommerce-variation-price .price {
    display: block !important;
}
.single_variation_price_reset {
    display: none;
}

/*Makes it so the table of "Maximum Diameters" will wrap the text on mobile devices*/
.woocommerce-container .post-content table td {
    width: 33%;
    word-wrap: break-word;
}
.woocommerce-container .post-content table {
    table-layout: fixed;
}

.thwepo-extra-options {
 display: none !important; 
  color: red !important;
}


/*------------------------- CART PAGE-----------------*/


/*Makes room for shipping methods with long names*/
tr.shipping th {
    width: 150px !important;
}

tr.shipping td {
    width: 150px !important;
}

/*Hide all the details from the orderingcart/checkout page */
/*
body.woocommerce-checkout .variation-color-code {
    display: none !important;
}

body.woocommerce-cart .variation-color-code {
    display: none !important;
}

body.woocommerce-checkout .variation-color {
    display: none !important;
}

body.woocommerce-cart .variation-color {
    display: none !important;
}

body.woocommerce-checkout .product-title {
    display: none !important;
}

body.woocommerce-cart .product-title {
    display: none !important;
}

body.woocommerce-checkout .variation-Width {
    display: none !important;
}

body.woocommerce-cart .variation-Width {
    display: none !important;
}

body.woocommerce-checkout .variation-LengthRoll {
    display: none !important;
}

body.woocommerce-cart .variation-LengthRoll {
    display: none !important;
}

body.woocommerce-checkout .variation-ContinuousPerforated {
    display: none !important;
}

body.woocommerce-cart .variation-ContinuousPerforated {
    display: none !important;
}

*/
.woocommerce-cart-form a.product-title{
    display: none;
}

/*Adjust styling to recover empty space from those removed sections*/
/*
.shop_table .variation-color-code, .shop_table .variation-color-code + br, .shop_table .variation-color, .shop_table .variation-color + br {
    display: inline-block;
    margin: 0;
    padding: 0 !important;
    height: 0 !important;
}

.shop_table .variation-color-code + br, .shop_table .variation-color + br {
    content: " " !important;
}

.shop_table .variation-ContinuousPerforated + br, .shop_table .variation-LengthRoll + br, .shop_table .variation-Width + br {
    content: " " !important;
}

.shop_table dl.variation {
    display: block !important;
    vertical-align: middle !important;
}
*/
/*
#order_review .product-name{
	white-space: pre-line;
}*/


/*Centers quantity field*/
.checkout .shop_table .product-quantity {
    text-align: left!important;
}


/*--------- MOBILE Checkout / Cart / Order Details------*/

/*display quantity - causes everything to squish but required*/
@media only screen and (max-width: 800px) {
    .woocommerce-page .product-quantity {
        display: inline-block !important;
    }
}


/*centers product image/catalog #/description*/
/*
@media only screen and (max-width: 900px) {
    .cart_item .product-name {
        margin: auto!important;
    }
}

*/


/*--------- Checkout / Order Details Page-------*/			
			
/*Hide everything except the Catalog NUmber and the Description*/			
.wc-item-meta > li {			
display: none;			
}			
			
.wc-item-meta > li:nth-last-child(1), .wc-item-meta > li:nth-last-child(2) {			
display: block !important;			
}	

.woocommerce #billing_city_notice, .woocommerce #shipping_city_notice{
    color: #800000;
}




/*corrects formatting issues with the Subtotal/Shipping/Total section of the table*/
.woocommerce-content-box table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-content-box table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.woocommerce-content-box table.shop_table.woocommerce-checkout-review-order-table tr td,
.woocommerce-content-box table.shop_table.woocommerce-checkout-review-order-table tr th,
.woocommerce-content-box table.shop_table.woocommerce-checkout-review-order-table tr ul#shipping_method {
/*text-align: left !important;*/
}

#order_review .woocommerce-checkout-review-order-table tfoot tr th {
/*width: auto !important;*/
}
#order_review .woocommerce-checkout-review-order-table tfoot tr {
/*display: flex;*/
align-items: center;}


			
/*--------- Review & Payment variations on separate lines -------*/			


/*Remove the 'create account box'*/
/*
.create-account {
  display:none
}
*/


/*--------------------- Single Blog Post Page----------------*/

/*Bring some color to the links*/
.single-post .post-content a {
    color: #b51a00;
}
.single-post .post-content a:hover {
    color: #e9a825;
}

/*--------------------- Cookie Privacy Settings ----------------*/
.wordpress-gdpr-popup-privacy-settings-title{
    color:#000;
    background:#fedc00;
}
.wordpress-gdpr-popup-privacy-settings, .wordpress-gdpr-popup-container{
    color:#000;
    background:#fff;
}
.wordpress-gdpr-popup-actions a{
    color:#000;
}
.wordpress-gdpr-popup-actions a:hover{
    color:#37b8eb;
}

/* ---------------------- Store Locator Distributor List ------------*/
.jf-distributor-info {
    display: inline-block !important; 
    text-align: center !important; 
    padding: 0 1vw 1vw 0; 
    width: 33%;
    
}
@media only screen and (max-width: 600px) {
    .jf-distributor-title {
        text-align: center;
    }
    .jf-distributor-info {
        width: 100%;
        
    }
}


/*---------------- Custom Logos and Labels page ----------------*/

.three-custom-options-row {
	max-width:80%;
	margin:auto;
}


/* ------------ Checkout page -------------------*/
.shop_table .product-info .variation dt {
    clear: both;
    float: left;
    font-weight: bold;
}

.shop_table{
    table-layout: fixed;
    width: initial!important;
}

tr.shipping td{
width: 100% !important;
}

@media only screen and (max-width: 900px){
    #order_review .shop_table tbody tr {
        display: block;
        position: relative;
        padding: 25px 0;
        height: auto;
    }
    #order_review .shop_table tbody td {
        display: block;
        padding: 10px 0;
        width: 100%;
        text-align: center;
        min-width: 260px;
        margin-left: -30px;
    }
    #order_review .shop_table .fusion-product-name-wrapper {
        display: block;
    }
    #order_review .fusion-product-name-wrapper{
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #order_review .shop_table thead {
        display: none;
    }
    #order_review .shop_table .product-thumbnail {
        display: inline-block;
        margin: 0;
        width: 140px;
    }
    #order_review .product-name{
        white-space: normal;
    }
    #order_review .product-info {
        margin-left: 0;
        margin-top: 30px;
    }
}