/*
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
*/

/* GF Conversational Form */
.gform-conversational__screen-wrapper {
	background: url(/wp-content/uploads/2023/12/fireworks-bg-large-10.png) repeat;
}

.gform-conversational.gform-theme--foundation .gform-conversational__logo {
	width: 203px !important;
    height: 70px !important;
	max-block-size: none;
    max-inline-size: none;
}

.gform-conversational legend.gfield_label.gform-field-label{
	margin-bottom: 15px !important;
}

/* Notification Banner styling */
.notification-banner-wrapper{
    background: var(--awb-custom_color_3);
    width: 100%;
    text-align: center;
    line-height: 1;
}

.notification-banner {
    padding: 5px 10px 5px;
    }
    
.notification-banner,
.notification-banner a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    overflow: hidden;
    }
 
.notification-banner a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f30b";
    font-size: 15px;
    margin-left: 10px;
    color: #ffffff;
    }
    
.notification-banner a:hover {
    color: rgba(255, 255, 255, .8) !important;
    }

/* Header Styling */
/* mobile icon */
.awb-icon-bars:before{
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f038" !important;
}
.fusion-mobile-menu-icons a{
    font-size: 36px !important;
}
/* .fusion-header {
    padding-left: 8% !important;
    padding-right: 8% !important;
} */
.fusion-header-wrapper:not(.fusion-is-sticky) .fusion-logo img {
    width: 203px !important;
    height: 70px !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo img {
    width: 130px !important;
    height: 45px !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo {
    margin: 10px 0px 10px 0px !important;
}
.fusion-body .quantity .qty{
    background-color: #ffffff !important;
}

.fusion-secondary-menu-icon .menu-text:before {
	font-size: 20px;
	margin-right: 0 !important;
}

.fusion-secondary-menu-icon .menu-text {
	font-size: 0;
}

.fusion-secondary-menu .fusion-secondary-menu-icon {
	min-width: 20px !important;
}

.fusion-secondary-menu .fusion-secondary-menu-icon {
	color: var(--awb-color1) !important;
	background: var(--awb-color4);
}

/* FAQ icon color on hover : overrides default green coloring */
.faq .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover:not(.active) .fa-fusion-box{
    color: var(--awb-custom_color_1) !important;
}
/* Removes global link underline on FAQ titles */
.faq .fusion-accordian .panel-heading a {
    text-decoration: none !important;
}

/* Counter Boxes */
.fusion-counters-box .fusion-counter-box .counter-box-container {
	padding: 0 !important;
}

.ed-stat:after {
	content: url(/wp-content/uploads/2023/12/orange-arrow.svg);
	display: inline-block;
	width: 200px;
	height: 85px;
	position: absolute;
	top: 45%;
	right: -100px;
}

/* WooCommerce */
.fusion-main-menu .fusion-main-menu-cart {
	display: none;
}

.page .product .woocommerce-tabs, .page .product .product_meta, .page .product .social-share, .page .product .related.products {
	display: none !important;
}

#main .product .product_title {
	font-size: 40px;
}

#main .product h2 {
	font-size: 30px;
}

.woocommerce-cart h2, .woocommerce-cart .checkout_coupon .promo-code-heading, .woocommerce-checkout h2, .woocommerce-checkout .checkout_coupon .promo-code-heading, .woocommerce-checkout .checkout h3 {
	font-size: 26px !important;
}

.fusion-post-card-cart .fusion-post-card-cart-button-wrapper {
	width: 100%;
}

/* Woocommmerce Cross-sells */
.cross-sells .product .product-title{
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 10px;
}

.cross-sells .product .price .amount{
	color: var(--awb-color4);
	font-size: 20px;
}

.cross-sells .product .product-buttons>.fusion-content-sep{
	display: none;
}

.cross-sells .product a.show_details_button.fusion-has-quick-view,
.cross-sells .product a.fusion-quick-view{
	display: none !important;
}

.cross-sells .product .product-buttons a.add_to_cart_button::before{
	display: none;
}

.cross-sells .product .product-buttons a.add_to_cart_button{
	padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
	width: 100%;
	max-width: 100%;
	text-align: center;
	font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
}

.cross-sells .product .product-buttons a.add_to_cart_button:hover{
	background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

/* Content Boxes */
.fusion-content-boxes .content-container, .fusion-content-boxes .content-container ul {
	margin-bottom: 0 !important;
}

.fusion-content-boxes.content-boxes-icon-with-title .fusion-content-box-hover .content-icon-wrapper-yes.link-area-link-icon-hover .heading-with-icon .fontawesome-icon {
	border-color: var(--awb-custom_color_3) !important;
    background-color: var(--awb-custom_color_3) !important;
}

/* Homepage Content Box Alignment fix */
.fusion-content-boxes.title-only .content-box-wrapper a.heading-link{
    display: flex;
    align-items: center;
} 

/* Testimonials */
.testimonials-shortcode-blockquote q, testimonials-shortcode-blockquote q p {
	font-size: 28px !important;
	line-height: 1.4 !important;
}

/* Side Cart */
[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
	color: var(--awb-custom_color_3);
}

.xoo-wsc-items-count, .xoo-wsc-sc-count {
	background-color: var(--awb-custom_color_3);
}

.xoo-wscb-count{
	top: -5px;
	left: 6px;
	color: #ffffff;
}

.xoo-wsc-btn:hover .amount{
	color: #ffffff; 
}

.xoo-wsc-header, .xoo-wscb-count {
	font-weight: 800;
}

.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
	font-size: 14px;
}

.xoo-wsc-ft-btn {
	background: var(--awb-color4) !important;
	border-color: var(--awb-color4) !important;
	color: #ffffff !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 0;
}

.xoo-wsc-ft-btn:hover {
	background: var(--awb-custom_color_3) !important;
	border-color: var(--awb-custom_color_3) !important;
}

#referral_field .optional {
	display: none !important;
}

.woocommerce-checkout .required {
	text-decoration: none !important;
}

.xoo-wsc-icon-basket1:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.xoo-wsc-icon-bag2:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

/*Misc. Styles */
.to-top-right #toTop {
    height: 45px;
    line-height: 45px;
    right: 20px !important;
    bottom: 120px;
    top: auto !important;
}
.no-break {
    white-space: nowrap;
}
.break-here {
    display: block;
}
.fusion-main-menu>ul>li>a, .fusion-secondary-header a {
    text-transform: uppercase !important;
}
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
sub {
    top: 0.4em;
}
.fusion-imageframe.svg, .fusion-imageframe.svg img {
    width: 100% !important;
}
.gform_required_legend {
    display: none;
}
table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}
table:not(.shop_table) tr td {
    word-wrap: break-word;
    white-space: pre-wrap !important;
    white-space: -moz-pre-wrap!important;
    white-space: -o-pre-wrap !important;
    line-height: 1.2;
}

.edit-account input[type="radio"].woocommerce-form__input.woocommerce-form__input-radio.input-radio {
    margin-bottom: 4px;
    margin-top: auto;
    margin-right: 6px;
}

.intl-distributor-table thead tr th{
    background: var(--awb-color4);
    color: var(--awb-audio-accent-color-default);
}

.fusion-fullwidth .fusion-layout-column > .fusion-column-wrapper > .fusion-content-tb > .fusion-fullwidth{
	padding: 0 !important; 
}

.cat-item a{
    text-decoration: none !important;
}

/* Adding a Max-width to the Venous Seal Instructional videos */
/* NOTE: PLS REMOVE from each carousel when video count >= 3 */
.instructional-video-max-width img{
    max-width: 510px;;
}

/* styling for video titles */
.fusion-image-carousel .awb-swiper .swiper-wrapper .swiper-slide .awb-imageframe-caption-title{
	margin-top: 15px !important;
	font-weight: 700;
}

.instructional-video-swiper-width .swiper-slide {
	width: auto !important;
}


/* single product styling */
.single-product .fusion-woo-product-images .woocommerce-product-gallery{
    text-align: center;
}
.single-product .fusion-woo-product-images{
    margin-left: auto;
}

.single-product .avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper {
	margin-top: 20px !important;
}


/* Styling for WooCommerce Shortcode porduct embed */
.product_embed .woocommerce-tabs,
.product_embed .social-share,
.product_embed section.related.products,
.product_embed .woocommerce-product-details__short-description h2,
.product_embed .product-border.fusion-separator,
.product_embed .product_meta,
.product_embed .fusion-clearfix{
    display: none !important;
}

.product_embed .price{
    margin-bottom: 10px !important;
    font-size: 20px;
}

/* Styling to convert WooCommerce Shortcode product embed to use flex */
.product_embed .product{
    display: flex !important;
    justify-content: space-between !important;
}

.product_embed .product .avada-single-product-gallery-wrapper,
.product_embed .product .summary{
    margin: 0 !important;
    max-width: 50% !important;
}

.product_embed .product .avada-product-images-global .woocommerce-product-gallery{
    justify-content: center;
}

/* Adjusting main excerpt of product embed */
.product_embed .fusion-fullwidth{
    padding-top: 20px;
    padding-bottom: 20px;
}

/* These posts we want to reverse the order of the text and photo -must be fixed for mobile */
#product-863,
#product-860{
    flex-direction: row-reverse;
}
.flip-columns .product{
    flex-direction: row-reverse;
}

/* Add Custom Banner to archive page */
.custom-corner-banner {
    z-index: 2000;
	position: absolute;
    top: 0px;
    right: 10px;
    transform-origin: bottom;
    width: 75px;
    height: 75px;
    border-radius: 50px;
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: baseline;
    cursor: default;
    padding: .28em .56em .26em;
    line-height: 1.25em;
    text-transform: uppercase;
    background: #2274A5;
}
.fusion-post-cards.product-carousel .custom-corner-banner{
    top: -5px;
    right: -10px;
} 
.custom-corner-banner p{
    margin-bottom: 0px !important;
    text-wrap: wrap;
    line-height: 1.1;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.post-card .product-title-price{
    width: calc(100% - 80px) !important;
}

/* Styling to add correct borders & accommodate equal heights to Post Picker product cards */
.post-picker-wrapper > .fusion-column-wrapper{
    border: solid 1px #dddddd !important;
    border-radius: 15px !important;
}

.post-picker-wrapper .fusion-post-cards .fusion-column-wrapper{
    border: none;
}

/* Numbered Checklist */
.fusion-checklist.type-numbered .fusion-li-item .icon-wrapper {
	font-weight: 700;
}

/* TEMP Black Friday remove 'remove coupon button' */
/* .woocommerce-remove-coupon{
    display: none;
} */


/* Single Post Styles */
/* Author */

.single-post .author .about-author {
	margin-top: 0;
}

.single-post .author .about-author .avatar {
    height: 72px !important;
}

.single-post .awb-swiper .swiper-slide .fusion-image-wrapper img,
.single-post .awb-swiper .swiper-slide .fusion-image-wrapper .fusion-rollover{
    border-radius: 20px !important;
}

/* Social Sharing */
.fusion-sharing-box h4 {
	font-size: 20px;
}

.single-post #wrapper #main .post-content h2 {
	font-size: 32px !important;
    font-weight: 400 !important;
}

.single-post .fusion-page-title-bar .fusion-text a,
.single-post .fusion-meta-tb a{
    text-decoration-line: none !important;
}

.single-post .related-posts .swiper-wrapper .fusion-carousel-meta{
    display: none !important;
}

.single-post ol > li::marker{
    font-weight: 700;
}

.single-post #main #content .fusion-text a {
    text-decoration: none;
    color: var(--awb-color8) !important;
    border-bottom: 2px solid var(--awb-custom_color_3);
    padding-top: .05rem;
    padding-bottom: .05rem;
    background-image: linear-gradient(to bottom, var(--awb-custom_color_3) 0,var(--awb-custom_color_3) 100%) !important;
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 0 0 !important;
    transition: background .4s ease-in-out, color .4s ease-in-out;
}

.single-post #main #content .fusion-text a:hover {
	color: var(--awb-color1) !important;
	background-size: .625rem 3.125rem !important;
	transition: background .4s ease-in-out, color .4s ease-in-out;
}

.single-post a:active, a:hover  {
    outline: 0;
}

#main .fusion-sharing-box, #main .fusion-single-sharing-box {
	padding: 0;
}

.fusion-sharing-box, .fusion-sharing-box {
	display: block;
}

.fusion-sharing-box .tagline {
	display: none;
}

.fusion-sharing-box, .fusion-single-sharing-box {
	width: 100%;
}

.fusion-sharing-box .fusion-social-networks, .fusion-single-sharing-box .fusion-social-networks {
	width: 180px;
	max-width: 180px;
	float: right;
}

.fusion-sharing-box .fusion-social-networks:before {
	content: 'SHARE';
	font-weight: bold;
	width: 100%;
	border-bottom: 2px solid #d9b458 !important;
	margin-bottom: 5px;
	margin-right: 5px;
}

.fusion-single-sharing-box .fusion-social-networks:before {
	content: 'SHARE';
	font-weight: bold;
	width: 100%;
	border-bottom: 2px solid #d9b458 !important;
	margin-bottom: 5px;
	margin-right: 5px;
	display: block;
}

/* Articles Page */
.articles .fusion-post-cards .post-card .fusion-meta-tb a,
.articles .fusion-post-cards .post-card .fusion-title .title-heading-tag a {
    text-decoration-line: none !important;
}

.articles .fusion-avatar-circle .attachment-recent-works-thumbnail, .fusion-avatar-circle .avatar {
	height: 66px;
}

.articles .fusion-tabs-widget .fusion-tabs-widget-content .post-holder a, .fusion-content-widget-area .widget li a {
	font-size: 16px;
}

.articles .fusion-widget-area .fusion-tabs-widget-wrapper ul.tabs{
    border: none !important;
}

.articles .fusion-widget-area .fusion-tabs-widget-wrapper ul.tabs li a{
    text-align: left;
    text-decoration-line: none !important;
}

.articles .fusion-widget-area .fusion-tabs-widget-content .post-holder a{
    text-decoration-line: none !important;
}

.articles .fusion-widget-area .fusion-tabs-widget-content .fusion-tabs-widget-items img{
    height: 52px;
}

.articles .fusion-widget-area .fusion-tabs-widget-content .fusion-tabs-widget-items .fusion-meta {
    display: none !important;
    
}

.custom-post-content-wrapper .fusion-layout-column, .custom-post-meta-wrapper .fusion-layout-column, .custom-post-title-bar-wrapper .fusion-layout-column {
	max-width: 1000px;
	margin: 0 auto !important;
}

/* All articles */
.fusion-blog-archive .fusion-meta-info .vcard
.fusion-blog-archive .fusion-meta-info .vcard .fn a,
.fusion-blog-archive .fusion-meta-info a.fusion-read-more,
.fusion-blog-shortcode a,
.post-card .fusion-meta-tb a,
.post-card .fusion-title .title-heading-tag a{
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.fusion-blog-shortcode article .fusion-image-wrapper img,
.fusion-blog-shortcode article .fusion-image-wrapper .fusion-rollover{
    border-radius: 20px !important;
}

/* Post Category Archive styling */
.archive .fusion-blog-archive article h2.entry-title{
    font-size: 26px !important;
}
.archive .fusion-blog-archive article .fusion-single-line-meta a,
.archive .fusion-blog-archive article .fusion-meta-info a{
    text-decoration-line: none !important;
}

/* Author Avatar Photo Fix */
.about-author .avatar {
    height: 72px!important;
}

/* Media Querys*/
@media only screen and (max-width: 1380px) {
    .ed-stat .fusion-counters-box .content-box-counter {
	    font-size: 120px;
    }
    .ed-stat .fusion-text {
	    font-size: 30px;
    }
    .ed-stat:after {
	    width: 150px;
	    height: 68px;
	    top: 40%;
    }
}

@media only screen and (max-width: 1300px){
    .fusion-header .fusion-main-menu>ul>li:not(:last-child){
        padding-right: 30px !important;
    }
    .fusion-main-menu>ul>li:last-child{
        padding-right: 0px !important;
    }
    .fusion-header .fusion-main-menu .menu-item span.menu-text{
        font-size: 14px;
    }

}

@media only screen and (max-width: 1100px) {
    .fusion-header {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .fusion-fullwidth:not(.stretch-100) {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .fusion-header .fusion-main-menu>ul>li:not(:last-child){
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1080px){
/* mobile styles for Woocommerce shortcode product cards */
    .product_embed .product{
        flex-direction: column !important;
        align-items: center;
        gap: 20px;
    }
    .product .avada-product-images-global .woocommerce-product-gallery{
        float: none !important;
        margin: auto;
    }
    #wrapper .product_embed .product .avada-single-product-gallery-wrapper, #wrapper .product_embed .product .summary.entry-summary{
        max-width: none !important;
        width: 100% !important;
    }
    .product_embed_more_info_btn{
        text-align: center !important;
        margin-left: 0 !important;
    }
    .product_embed .summary .cart{
        width: fit-content;
        margin: auto auto;
    }
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
    .fusion-post-cards.fusion-grid-archive .fusion-grid-3 li:last-of-type:not(:only-of-type) {
	    display: none;
    }
    .post-picker-wrapper.fusion_builder_column_inner_1_3:last-of-type {
	    display: none !important;
    }
} 

@media only screen and (max-width: 1023px) {
    .fusion-header{
        border-bottom: 0px solid transparent;
    }
    .fusion-main-menu .fusion-main-menu-cart {
	    display: list-item;
    }
    .fusion-secondary-header{
        display: none;
    }
    .fusion-post-cards .fusion-grid .post-card.product.fusion-grid-column{
        width: var(--awb-columns-medium,50%) !important;
    }
    .post-picker-wrapper .fusion-post-cards .fusion-grid .post-card.product.fusion-grid-column{
        width: 100% !important;
    }
    .ed-stat:after {
	    -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        bottom: 40px;
        right: auto;
        left: 50%;
        margin-left: -75px;
        top: auto;
        bottom: -60px;
    }
    .woocommerce-checkout .avada-myaccount-user {
	    display: none;
    }
}

@media screen and (max-width: 975px) {
    table:not(.shop_table) {
        width:100% !important;
    }
    table:not(.shop_table) thead {
        display: none;
    }
    tr:nth-of-type(2n) {
        background-color: inherit;
    }
    table:not(.shop_table) tbody td {
        display: block;
        text-align:center;
    }
    table:not(.shop_table) tbody td:before {
        content: attr(data-th);
        display: block;
        text-align:center;
        font-weight: bold;
    }
    table:not(.shop_table) tbody td:empty {
        display: none;
    }
}

@media only screen and (max-width: 800px){
    .product .avada-product-images-global .woocommerce-product-gallery{
        float: none !important;
        margin: auto;
    }
}

@media only screen and (max-width: 767px) {
    .break-here {
        display: inline;
    }
}

@media only screen and (max-width: 640px){
    .fusion-post-cards .fusion-grid .post-card.product.fusion-grid-column{
        width: 100% !important;
    }
	#content{
		margin-bottom: 0px !important;
	}
	.ed-stat .fusion-counters-box .content-box-counter {
	    font-size: 100px;
    }
    .payment_methods li label {
	    display: inline-block !important;
    }
    .payment_methods li img {
	    float: left !important;
    }
}

@media only screen and (max-width: 600px) {
    .no-break {
        white-space: inherit;
    }
}
/* Adjusts font-size of footer contact checklist */
@media only screen and (max-width: 500px) {
    .fusion-footer .fusion-checklist .fusion-li-item p,
    .fusion-footer .fusion-checklist .fusion-li-item .fusion-li-item-content{
        font-size: 16px !important;
    }
}