/*
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
*/

:root {
	--clr-orange: #f1b570;
	--clr-red: #d92026;
	--clr-dk-brown: #352e2a;
	--clr-dkr-brown: #141010;
	--clr-lt-tan: #efede9;
}

/* typography */
h3.alt-h3 {
	color: var(--clr-orange);
	font-family: 'Outfit', sans-serif;
	font-size: 20px;
}

/* header/nav */
.awb-off-canvas-wrap.type-sliding-bar {
	backdrop-filter: blur(5px);
}

#header .woo-cart {
	display: flex;
	align-items: center;
	position: relative;
	margin-left: 20px;
}

#header .woo-cart-icon {
	width: 24px;
	height: 24px;
}

.custom-cart-wrapper {
	position: relative;
	display: inline-block;
}

.custom-cart-icon img {
	width: 24px; /* Adjust size of your icon/emoji */
	height: 24px;
	vertical-align: middle;
}

.custom-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	background-color: #ff4d4d; /* Badge background color */
	color: #ffffff; /* Text color */
	font-size: 11px;
	font-weight: bold;
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px;
	line-height: 1;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	transition: all 0.3s ease;
}

/* Optional: Hides the badge or scales it down if the cart is empty */
.custom-cart-count.empty {
	opacity: 0;
	transform: scale(0);
}

/* home */
.home #featured .fusion-woo-product-grid .products li.product .fusion-product-wrapper {
	border: 0 !important;
}

.home #featured .product-grid-view .fusion-product-content {
	padding: 20px 0 0;
}

.home .product-title {
	font-size: 24px !important;
	font-style: normal !important;
	text-align: left !important;
}

.home .product-title a {
	color: var(--clr-dk-brown);
}

.home .product-title a:hover {
	color: var(--clr-red);
}

.home .product-details-container .fusion-price-rating, 
.home #favorites .fusion-carousel-meta {
	font-size: 18px;
	font-weight: 600;
	text-align: left;
}

.home .price>.amount:before {
	content: 'Starting at ';
	font-weight: 400;
}

.home #featured .fusion-content-boxes .fusion-read-more, 
.home #featured .fusion-content-boxes .fusion-read-more:hover {
	color: var(--clr-dk-brown) !important;
}

.home #featured .fusion-content-boxes .link-area-box .fusion-read-more:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    border-bottom: 1px solid var(--clr-dk-brown);
    transition: transform .4s cubic-bezier(.21, .6, .35, 1);
    transform-origin: left;
}

.home #featured .fusion-content-boxes .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more:before, 
.home #featured .fusion-post-cards-grid-column:hover .fusion-button[data-hover=underline] .fusion-button-text:after {
	transform: scaleX(0);
	transform-origin: right;
}

.home #featured .fusion-content-boxes .fusion-read-more:after {
    content: '\f30b' !important;
    right: 0;
    color: var(--clr-dk-brown) !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.home #featured .fusion-content-boxes .heading .content-box-heading,
.home #featured .fusion-content-boxes .content-container, 
.home #products .fusion-content-boxes .heading .content-box-heading,
.home #products .fusion-content-boxes .content-container {
	text-align: left; 
}

.home #difference .fusion-layout-column.features {
	border-top: 1px solid var(--clr-orange);
}

.home #difference .fusion-layout-column.features:nth-of-type(even) {
	border-left: 1px solid var(--clr-orange) !important;
	border-right: 1px solid var(--clr-orange) !important;
}

.home #difference .fusion-content-boxes .fusion-column {
	margin-bottom: 0;
}

.home #difference .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .heading-link {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

/* products (non woocommerce) */
.page-child #features .fusion-content-boxes .content-container {
	margin-bottom: 0 !important;
	font-size: 16px;
}

.page-child #specs .fusion-tabs.clean .tab-content .tab-pane ul {
	margin: 0 0 30px 20px;
	padding: 0;
	list-style-position: outside;
}

.page-child #specs .fusion-tabs.clean .tab-content .tab-pane ul li {
	margin-bottom: 10px;
	font-size: 16px;
}

.page-parent #products .fusion-content-boxes .heading .content-box-heading,
.page-parent #products .fusion-content-boxes .content-container {
	text-align: left; 
}

.page-parent #products .fusion-content-boxes .fusion-read-more {
	display: block;
	padding-right: 20px;
	width: fit-content;
	color: var(--clr-lt-tan);
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom: 1px solid var(--clr-lt-tan);
}

.page-parent #products .fusion-read-more:after {
	content: '\f30b';
	right: 0;
	color: var(--clr-lt-tan);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#specs ul.dlm-downloads li a {
	color: var(--clr-orange);
}

#specs ul.dlm-downloads li a:hover {
	color: #fff;
}

#specs .fusion-tabs.clean .nav-tabs li.active .tab-link {
	border-bottom: 1px solid var(--clr-orange) !important;
}

#specs .fusion-tabs.horizontal-tabs.clean .tab-content{
	margin-top: 1px;
	padding-top: 30px;
	border-top: 1px solid var(--clr-dkr-brown);
}

/* woocommerce */
/* -- archive/category page -- */
.post-type-archive-product .fusion-flex-container .fusion-flex-align-items-flex-start {
	align-items: stretch;
}

.post-type-archive-product .post-content .fusion-imageframe img, 
.tax-product_cat .product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.post-type-archive-product .price>.amount {
	font-size: 18px;
}

.post-type-archive-product .price>.amount::before, 
.tax-product_cat .product-price::before {
	content: 'Starting at ';
	font-weight: 400;
}

.custom-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.product-title {
	margin: 15px 0 5px;
	font-size: 24px !important;
}

.product-model {
	margin-bottom: 20px;
	color: #fff;
	font-size: 14px;
}

.product-price {
	margin-bottom: 15px;
	color: var(--clr-red);
	font-weight: 600;
}

.explore-button {
	display: inline-block;
	padding: 0 0 10px;
	background: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
}

.explore-button:hover {
	color: #fff;
}

.fusion-grid-posts-cards li.fusion-grid-column .fusion-column-wrapper {
	padding-bottom: 30px;
}

/* .fusion-grid-posts-cards li.fusion-grid-column .fusion-column-wrapper div:last-child {
	position: absolute;
	bottom: 0;
} */

/* -- single product -- */
.fusion-woo-cart .fusion-button-wrapper {
	flex-direction: column;
}

.fusion-woo-cart .avada-select-parent select {
	height: 50px;
	color: #333;
	font-size: 16px;
}

#wrapper .select-arrow, 
.avada-select-parent .select-arrow, 
.fusion-modal-content .select-arrow, 
.gravity-select-parent .select-arrow, 
.select-arrow, 
.wpcf7-select-parent .select-arrow {
	color: #000;
}

.woocommerce table.tc-epo-element-variations label {
	font-size: 16px;
	font-weight: 400;
}

/* .tm-description {
	position: absolute !important;
	top: 7px;
	right: 0;
	font-size: 14px;
	text-align: right;
	z-index: 2;
} */

.tm-description p {
	margin: 0;
}

.tm-description .fusion-button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 10px 15px;
	background: var(--clr-orange);
	color: var(--clr-red);
	font-size: .9em;
	transition: all .2s ease-in;
}

.tm-description .fusion-button:hover {
	background: var(--clr-dk-brown);
	color: var(--clr-orange);
}

.tm-description .fusion-button:before {
	content: '\f059';
	color: var(--clr-red);
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.tm-description .fusion-button-text {
	color: var(--clr-dkr-brown);
	font-size: 14px;
}

.option-media .tm-quantity-alt, 
.option-mount .tm-quantity-alt,
.option-ignition .tm-quantity-alt,  
.option-ignition img.wp-post-image, 
.option-vent-kit img.wp-post-image,
.option-ignition img.wp-post-image {
	display: none !important;
}

.option-mount img.wp-post-image,
.option-mount img.tc-image {
	aspect-ratio: 3 / 2;
	object-fit: contain;
	height: 180px;
	background: #fff;
}

.option-mount-addons-div p.tc-epo-label {
	display: block !important;
}

.tc-epo-element-product-thumbnail .amount:before, 
.tc-epo-element-product-container-cart .product-price .associated-price:before {
	content: '+';
	color: #fff;
	font-weight: 300;
}

.tc-epo-element-product-container[data-product_id="1984"] .tc-epo-element-product-container-right .product-price .associated-price:before,
.tc-epo-element-product-container[data-product_id="1989"] .tc-epo-element-product-container-right .product-price .associated-price:before,
.tc-epo-element-product-container[data-product_id="1994"] .tc-epo-element-product-container-right .product-price .associated-price:before, 
.tc-epo-element-product-container[data-product_id="1998"] .tc-epo-element-product-container-right .product-price .associated-price:before {
	display: none;
}

.tc-epo-element-product-container-wrap .product-meta {
	font-size: 16px;
}

.tm-extra-product-options .tc-row,
.tc-row {
	gap: 1px;
}

.tm-extra-product-options .cpf-element .tm_divider.tc-cell {
	border: 0;
	border-top: 1px solid var(--clr-dk-brown);
}

.tm-extra-product-options .tm-toggle.tm-section-label:focus, 
.tm-extra-product-options .tmcp-field-wrap.tc-mode-text {
	outline: 0;
	outline-width: 0;
}

.tm-extra-product-options .tm-collapse .tm-section-label, 
.tm-extra-product-options .tm-collapse .tc-epo-label.tm-section-label {
	padding: 20px 30px;
	font-size: 20px;
}

.tc-tooltip {
	color: var(--clr-orange);
}

.tm-collapse-wrap .tc-row {
	display: flex;
	flex-direction: column;
	row-gap: 60px;
	padding: 0 15px 30px;
}

.tm-collapse-wrap .tc-row .tc-container .tc-element-inner-wrap .tc-row  {
	padding: 0;
}

p.tc-epo-label {
	display: none !important;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
	align-items: stretch;
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap > .tmcp-field-wrap-inner > .tm-epo-field-label {
	font-size: 16px;
}

.cpf-section.tc-cell.option-about .option-about-profession {
	margin-top: 30px;
}

.tm-extra-product-options .tc-active .tc-label-text {
	color: #fff;
}

.fullwidth-ul .tc-label-inner:not(.tc-mode-text .tc-label-inner) {
	grid-template-columns: auto;
	margin: 0 10px;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {
	flex: 0 0 49%;
}

.tc-price-wrap {
	gap: 0;
	margin: 0 0 10px;
}

.tm-extra-product-options .tc-active .tc-label-text, 
.tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount, 
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, 
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label {
	font-weight: 400;
}

.tm-extra-product-options .tm-epo-reset-radio {
	position: absolute;
	top: 0 !important;
	right: 0 !important;
}

.tm-epo-reset-variation,
.tm-extra-product-options .tm-epo-reset-radio {
	background: var(--clr-red);
	border: 0;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap {
	font-size: 16px;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-epo-text-wrapper {
	padding: 30px 15px;
}

.tc-mode-text .tc-label-inner {
	flex-direction: column;
	align-items: center;
}

.tc-price-wrap {
	margin-bottom: 0;
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap {
	padding-bottom: 10px;
}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.thinline, 
.thinline .tc-image, 
.thinline.tc-image, 
.tm-extra-product-options .tmcp-field-wrap.thinline .tc-label-wrap .tc-image {
	border-style: solid;
}

.media-filler-kit-div .tm-description p {
	font-size: 16px;
}

.fusion-woo-cart .fusion-button-wrapper {
	align-items: normal;
}

.tc-totals-form dl.tm-extra-product-options-totals {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

dl.tm-extra-product-options-totals dd {
	padding-bottom: 0;
}

.fusion-woo-cart .quantity input[type=button].minus,
.fusion-woo-cart .quantity input[type=button].plus {
	color: var(--clr-dkr-brown);
	font-size: 18px;
}

.fusion-woo-cart .quantity input[type=number].qty {
	border-color: var(--clr-dkr-brown);
}

dl.tm-extra-product-options-totals dt,
dl.tm-extra-product-options-totals dd {
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px dotted rgb(255 255 255 / .2);
}

.tm-final-totals {
	display: flex;
	align-items: center;
}


.fusion-woo-cart .quantity {
	margin-top: 70px;
	margin-bottom: 20px;
	width: 135px;
}

.woocommerce .single_add_to_cart_button, 
.woocommerce button.button {
	padding: 15px 30px;
	background: var(--clr-dkr-brown);
	color: var(--clr-lt-tan);
	font-size: 14px;
	border: 0;
}

.woocommerce .single_add_to_cart_button:hover, 
.woocommerce button.button:hover {
	background: var(--clr-lt-tan);
	color: var(--clr-dk-brown);
}

body.single-product {
	overflow: auto !important;
}

/* store selector */
.asl-wc-selector {
	width: 100%;
	max-width: initial !important;
	bottom: 210px;
}

.asl-cont .position-relative,
#asl-wc-trigger {
	width: 100%;
}

#asl-wc-trigger {
	padding: 10px 30px !important;
	border-radius: 0 !important;
}

#asl-wc-trigger .asl-wc-btn-icon svg {
    width: 36px !important;
    height: 36px !important;
    color: var(--clr-orange) !important;
}

#asl-wc-trigger #asl-wc-droppoint-label {
	font-size: 20px !important;
}

#asl-wc-trigger #asl-wc-selected-label {
	font-size: 16px !important;
	overflow: visible !important;
}

.asl-cont .gap-1 {
	width: fit-content;
	gap: 2rem !important;
}

.asl-selector-popup.asl-wc-selector .aslcanvas.aslcanvas-end .asl-wc-canvas-box {
	border-radius: 0 !important;
}

.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-phone a, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-links a {
	color: var(--clr-lt-tan);
}

.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-phone a:hover, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-links a:hover {
	color: var(--clr-red);
}

.tm-floating-box {
	background: var(--clr-dkr-brown);
}

/* -- store locator -- */
.asl-wc-widget-container .asl-wc-search-store .search_store__placeholder,
.asl-wc-widget-container .asl-wc-search-store .asl-wc-store-name {
	color: #fff;
}

#asl-wc-trigger {
	background: var(--clr-dkr-brown) !important;
	border-color: var(--clr-dkr-brown) !important;
}

#asl-wc-trigger svg, 
#asl-wc-trigger #asl-wc-droppoint-label,
#asl-wc-trigger #asl-wc-selected-label, 
.asl-wc-selector .aslcanvas.aslcanvas-end .aslcanvas-header .aslcanvas-title, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-title, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-address, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-phone, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-open-hours h6 svg, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-manager h6 svg,
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-open-hours h6, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-manager h6,
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-open-hours .asl-wc-open-hour-cont .sl-day .sl-day-lbl, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-manager .asl-wc-open-hour-cont .sl-day .sl-day-lbl, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-open-hours .asl-wc-open-hour-cont .sl-day, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-manager .asl-wc-open-hour-cont .sl-day, 
.asl-wc-selector .asl-wc-location-selects h5, 
.asl-wc-selector .asl-wc-location-selects .asl-wc-select label {
	color: var(--clr-lt-tan) !important;
}

.asl-wc-selector .aslcanvas.aslcanvas-end .asl-wc-canvas-box {
	background-color: var(--clr-dk-brown) !important;
}

.asl-wc-selector .aslcanvas.aslcanvas-end .aslcanvas-header {
	border-bottom: 1px solid var(--clr-dkr-brown) !important;
}

.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-links a {
	color: var(--clr-red) !important;
}

.asl-wc-selector .aslcanvas-body .asl-wc-store-card #asl-wc-change-store {
	background-color: var(--clr-lt-tan) !important;
	color: var(--clr-dk-brown) !important;
}

.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-open-hours, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-manager {
	border-top: 1px solid var(--clr-lt-tan) !important;
}

.asl-wc-selector .aslcanvas-header .asl-wc-bg-light {
	background: var(--clr-red) !important;
	border-radius: 50% !important;
}

.asl-wc-selector .aslcanvas.aslcanvas-end .aslcanvas-header div svg, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card .asl-wc-store-phone a {
	color: #fff !important;
}

.asl-selector-popup.asl-wc-selector .aslcanvas.aslcanvas-end .asl-wc-canvas-box, 
.asl-wc-selector .aslcanvas-body .asl-wc-store-card #asl-wc-change-store {
	border-radius: 0;
}

.asl-wc-selector *, 
.asl-wc-selector .asl-wc-location-selects .ts-control, 
.asl-wc-selector .asl-wc-apply-store-btn #asl-wc-apply-store {
	font-family: 'Outfit', sans-serif !important;
}

.asl-wc-selector .asl-wc-location-selects .ts-control {
	background-color: #fff !important;
	font-weight: 400 !important;
	color: var(--clr-dk-brown) !important;
	border-radius: 0 !important;
}

.asl-wc-selector .asl-wc-apply-store-btn #asl-wc-apply-store {
	background: var(--clr-red) !important;
	color: var(--clr-lt-tan) !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	border-radius: 0 !important;

}

.asl-wc-selector .sl-loading .sl-spinner {
	border-top: 5px solid var(--clr-red) !important;
}

/*-- additional info --*/
.single-product #additional-info .fusion-tabs.clean .nav-tabs li .tab-link {
	border-bottom: 1px solid var(--clr-dkr-brown) !important;
}

.single-product #additional-info .fusion-tabs.clean .nav-tabs li.active .tab-link {
	border-bottom: 1px solid var(--clr-orange) !important;
}

.single-product #additional-info .fusion-tabs.horizontal-tabs.clean .tab-content {
	margin-top: 0;
	border-top: 1px solid var(--clr-dkr-brown);
}

.product-specs-table {
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}

.product-specs-table tr {
	border-bottom: 1px solid var(--clr-dkr-brown);
}

.product-specs-table tr:last-child {
	border-bottom: none;
}

.product-specs-table th {
	padding: 15px 0;
	width: 25%;
	text-align: left;
	font-weight: 600;
}

.product-specs-table td {
	padding: 15px 0;
}

.single-product .dlm-downloads li a {
	color: var(--clr-orange);
}

.single-product .dlm-downloads li a:hover {
	color: #fff;
}

/*-- product video --*/
.product-video{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.product-video iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* cart */
.woocommerce-cart .product-title {
	font-size: 18px !important;
}

.fusion-woo-cart .quantity input[type=button].minus, 
.fusion-woo-cart .quantity input[type=button].plus,
.fusion-body .quantity .minus, 
.fusion-body .quantity .plus {
	color: var(--clr-lt-tan) ;
	background-color: var(--clr-dkr-brown) !important;
	border-color: var(--clr-dkr-brown) !important;
}

.fusion-woo-cart .quantity input[type=button].minus, 
.fusion-woo-cart .quantity input[type=button].plus, 
.fusion-body .quantity, 
.fusion-body .quantity .minus, 
.fusion-body .quantity .plus,
.fusion-body .quantity .qty {
	border-color: var(--clr-dkr-brown) !important;
}

div.fusion-woo-cart-totals-wrapper.buttons-floated div.wc-proceed-to-checkout {
	column-gap: 2em;
}

.shop_table .product-info .variation {
	font-size: 16px;
}

.shop_table a.product-title {
	pointer-events: none;
}

div.fusion-woo-cart-totals-wrapper div.wc-proceed-to-checkout a {
	padding: 10px 30px;
	background: var(--clr-lt-tan);
	color: var(--clr-dkr-brown) !important;
	font-size: 14px;
	border: 0;
}

div.fusion-woo-cart-totals-wrapper div.wc-proceed-to-checkout a:hover {
	background: var(--clr-dk-brown);
	color: var(--clr-lt-tan) !important;
}

.page-cart .fusion-woo-cart-totals-wrapper {
	padding: 10px 30px 30px 30px;
	background: var(--clr-dkr-brown);
}

.page-cart .awb-shipping-heading {
	display: none;
}

.page-cart div.fusion-woo-cart-totals-wrapper .shipping #shipping_method {
	margin-top: 0;
}

.woocommerce-cart .cart_totals .shop_table th,
.page-cart div.fusion-woo-cart-totals-wrapper ul li label {
	font-family: Outfit, sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* .woocommerce-shipping-destination {
	display: none;
} */

.woocommerce-shipping-methods li .asl-wc-btn-container .select-store-name p {
	color: #fff;
}

/* checkout */
.fusion-woo-checkout-tabs-tb.fusion-woo-checkout-tabs-tb-2 .woocommerce-checkout-nav > li > a {
	background-color: transparent !important;
	border-bottom: 0 !important;
	border-color: var(--clr-dkr-brown) !important;
}

.fusion-woo-checkout-tabs-tb.fusion-woo-checkout-tabs-tb-2 .woocommerce-checkout-nav > li.is-active > a {
	background-color: var(--clr-dkr-brown) !important;
}

form.checkout .continue-checkout,
.woocommerce .checkout #place_order {
	padding: 15px 30px;
	background: var(--clr-lt-tan);
	color: var(--clr-dk-brown);
	border: 0;
}

form.checkout .continue-checkout:hover,
.woocommerce .checkout #place_order:hover {
	background: var(--clr-dkr-brown);
	color: var(--clr-lt-tan);
}

.checkout .shop_table tfoot tr th {
	vertical-align: middle;
}

.checkout .shop_table tfoot td {
	padding-top: 30px;
}

.woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn, 
.woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-shipping-btn {
	background-color: var(--clr-red);
	font-size: 14px;
	text-transform: uppercase;
}

/* .plwc-pickp-location-container {
	display: block !important;
	background: var(--clr-dkr-brown);
}

.plwc-pickp-location-container h3 {
	font-size: 20px !important;
} */

/* .select2-container--open .select2-dropdown--below {
	top: 32px !important;
} */

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--clr-dk-brown);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: var(--clr-red);
}

.plwc-pickp-location-container .plwc_checkout_pickup_point th,
.plwc-pickp-location-container .order-total th,
.plwc-pickp-location-container .order-total td {
	padding: 30px;
}

.plwc-pickp-location-container tr.plwc_checkout_pickup_point th,
.plwc-pickp-location-container tr.order-total th {
	font-size: 16px;
	text-align: left;
}

.plwc-pickp-location-container tr.plwc_checkout_pickup_point th.pick_up_name {
	font-family: Outfit, sans-serif;
	letter-spacing: normal;
	text-transform: none;
}

/* -- checkout thank you -- */
.awb-woo-order-details__list {
	display: flex;
}

.awb-woo-order-details__list>li {
	display: flex;
	flex-direction: column;
	padding: 0 30px;
	border-right: 1px solid #000;
}

.awb-woo-order-details__list>li:first-child {
	padding: 0 30px 0 0;
}

.awb-woo-order-details__list>li:last-child {
	border-right: 0;
}

.shop_table.order_details {
	margin-bottom: 100px;
}

.avada-order-details h2 {
	font-size: 40px;;
}

.shop_table tbody tr {
	height: auto;
}

.shop_table tbody th {
	font-family: Outfit, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

/* my account */
.avada-myaccount-user {
	display: none;
}

.woocommerce-MyAccount-content,
.woocommerce-content-box {
	padding: 0 0 0 60px;
	border: 0;
}

.woocommerce-view-order .avada-order-details {
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li a, 
.woocommerce-side-nav li a {
	margin-bottom: 1px;
	padding: 10px;
	background: var(--clr-dkr-brown);
	color: var(--clr-lt-tan);
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-side-nav li a:hover {
	background: var(--clr-orange);
	color: var(--clr-dk-brown);
}

.woocommerce-MyAccount-navigation>ul .is-active a, 
.woocommerce-checkout-nav .is-active a, 
.woocommerce-tabs>.tabs .active a {
	background: var(--clr-orange);
	color: var(--clr-dk-brown);
}

.fusion-body .woocommerce-MyAccount-content h2 {
	margin-bottom: 60px;
	padding-bottom: 0;
	border-bottom: 0;
}

.fusion-body .my_account_orders tr,
td.woocommerce-orders-table__cell,
.fusion-body .shop_table tr,
.fusion-body .avada-order-details .shop_table.order_details tfoot {
	border-color: var(--clr-dkr-brown);
}

.fusion-woo-cart_table thead tr th, 
.shop_table thead tr th {
	color: var(--clr-orange);
	font-family: 'Outfit', sans-serif;
	font-size: 14px;
}

.shop_table td {
	font-size: 16px;
}

.avada-order-details .shop_table.order_details tfoot tr th {
	font-family: 'Outfit', sans-serif;
	font-size: 18px;
}

/* resources */
.fusion-tabs.vertical-tabs .tab-pane h6,
.fusion-tabs.vertical-tabs .tab-pane p {
	color: var(--clr-dk-brown);
}

ul.dlm-downloads {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1em;
	margin: 30px 0 60px !important;
	padding: 0;
	list-style: none;
}

ul.dlm-downloads li a {
	display: block;
	position: relative;
	padding-left: 30px;
	width: 100%;
	color: var(--clr-dk-brown);
	font-size: 16px;
	/* background: transparent;
	border: 1px solid var(--clr-dk-brown); */
}

ul.dlm-downloads li a:hover {
	/* background: var(--clr-dk-brown);*/
	color: var(--clr-red);
} 

ul.dlm-downloads li a:before {
	content: '\f1c1';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 2px;
	left: 0;
	color: var(--clr-red);
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
	opacity: 1;
	z-index: 1;
}

/* footer */
#content-bottom-highlights .fusion-content-boxes .content-container {
	font-size: 16px;
}

/* forms */
.gform_required_legend {
	font-size: 14px;
}

@media (max-width: 991px) {
		
	.home #hero {
		height: 100vh !important;
		max-height: 100vh;
	}

	.awb-woo-order-details__list {
		display: block;
	}

	.awb-woo-order-details__list>li {
		display: block;
		margin-bottom: 10px;
		padding: 0;
		border-right: 0;
	}

	.awb-woo-order-details__list>li:first-child,
	.awb-woo-order-details__list>li:last-child {
		padding: 0;
	}
	
}

/* buttons */
.fusion-button[data-hover=underline] .fusion-button-text:after {
	bottom: -10px;
}

.fusion-button[data-hover=underline].btn-w-arrow .fusion-button-text:after {
	padding-right: 25px;
}

.fusion-content-boxes .fusion-read-more {
	display: block;
	padding-right: 20px;
	width: fit-content;
	color: var(--clr-lt-tan);
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.fusion-content-boxes .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more, 
.fusion-content-boxes .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after {
	color: var(--clr-lt-tan) !important;
}

.fusion-content-boxes .link-area-box .fusion-read-more:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	border-bottom: 1px solid var(--clr-lt-tan);
	transition: transform .4s cubic-bezier(.21, .6, .35, 1);
	transform-origin: left;
}

.fusion-content-boxes .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more:before, 
.fusion-post-cards-grid-column:hover .fusion-button[data-hover=underline] .fusion-button-text:after {
	transform: scaleX(0);
	transform-origin: right;
}

.fusion-content-boxes .fusion-read-more:after {
	content: '\f30b' !important;
	right: 0;
	color: var(--clr-lt-tan) !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

/* content boxes */
.fusion-content-boxes.features .heading-with-icon {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.fusion-content-boxes.features.content-boxes-icon-on-side .heading-with-icon {
	align-items: flex-start;
}

.fusion-content-boxes.features .heading-with-icon .image {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 62px;
	height: 62px;
	border: 1px solid var(--clr-orange);
	border-radius: 50%;
}

.fusion-content-boxes.features .heading-with-icon img {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.fusion-content-boxes.features .heading .content-box-heading {
	font-family: 'Outfit', sans-serif;
}

.fusion-content-boxes.features.content-boxes-icon-on-side .content-box-heading {
	padding-left: 80px !important;
}

.fusion-content-boxes.features .content-container {
	font-size: 16px;
}

.fusion-content-boxes.features.content-boxes-icon-on-side .content-container {
	padding-left: 80px !important;
}

.home .fusion-content-boxes.explore .fusion-column, 
.home .fusion-content-boxes.explore .content-container {
	margin-bottom: 0;
}

.fusion-content-boxes .fusion-column.content-box-column-last {
	margin-bottom: 0;
}

/* search */
.is-form-style input.is-search-input {
	height: 50px;
	border: 0 !important;
}

.is-form-style button.is-search-submit {
	position: absolute;
	width: 50px;
	height: 50px;
}

.is-form-style input.is-search-submit, 
.is-search-icon {
	background: var(--clr-dk-brown);
	border: 0 !important;
}

.is-search-icon:hover, 
form.is-form-style input.is-search-submit:hover {
	background: var(--clr-dkr-brown);
}

.is-form-style .is-search-submit path {
	fill: var(--clr-lt-tan);
}

.is-form-style input.is-search-submit, 
.is-search-icon {
	padding-top: 13px !important;
	width: 50px;
	height: 50px;
}

div.is-ajax-search-details, 
div.is-ajax-search-result {
	background: var(--clr-lt-tan) !important;
}

.is-ajax-term-label {
	font-size: 14px;
	font-style: normal !important;
}

.is-ajax-search-categories-details>div:hover, 
.is-ajax-search-result .is-ajax-search-post:hover, 
.is-ajax-search-result .is-show-more-results:hover, 
.is-ajax-search-tags-details>div:hover {
	background: var(--clr-lt-tan) !important;
}

.is-ajax-woocommerce-actions {
	display: none !important;
}

/* vimeo background */
.vimeo-bg {
	position: relative;
	overflow: hidden;
}

.vimeo-bg-video {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.vimeo-bg-video iframe {
	width: 100vw !important;
	height: 56.25vw !important;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.vimeo-bg > .fusion-builder-row,
.vimeo-bg > .fusion-builder-column {
	position: relative;
	z-index: 1;
}

@media (max-width: 980px) {

	#page-title {
		height: 100vh !important;
	}

	.custom-product-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-title {
		font-size: 20px;
	}

	.fusion-content-boxes.features .heading-with-icon {
		flex-direction: column;
		align-items: flex-start;
	}

	.fusion-content-boxes.features .heading-with-icon .image {
		margin-bottom: 10px;
		width: 48px;
		height: 48px;
	}

	.fusion-content-boxes.features .heading .content-box-heading {
		font-size: 18px !important;
	}

	.cta-btns .fusion-column-wrapper {
		flex-direction: column !important;
		gap: 30px 0;
	}

}

@media (max-width: 680px) {

	h2.fusion-title-heading {
		font-size: 36px !important;
	}

	h3.fusion-title-heading, 
	.page-parent #products .fusion-content-boxes .heading .content-box-heading {
		font-size: 30px !important;
	}

	#content-bottom-highlights .fusion-content-boxes .heading .content-box-heading {
		font-size: 24px !important;
	}

	.custom-product-grid {
		display: block;
	}

	.tm-description {
		position: relative !important;
		text-align: left;
	}

	.tm-extra-product-options .tmcp-ul-wrap.tm-extra-product-options-product, 
	.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap.tm-auto-row, 
	.fusion-product-name-wrapper {
		flex-direction: column;
		height: fit-content;
	}

	.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product {
		margin: 0 auto;
		width: max-content;
	}

	.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap.tm-auto-row {
		margin: 0 auto;
		max-width: max-content;
	}
	
	.fusion-product-name-wrapper {
		align-items: flex-start;
	}

	.tc-associated-table-product .tc-associated-table-product-indent {
		padding-left: 0;
	}

	.fusion-content-boxes.features .heading-with-icon {
		flex-direction: row;
		align-items: center;
	}

	.fusion-content-boxes.features .heading-with-icon .image {
		margin-bottom: 0;
	}

	.asl-wc-selector {
		bottom: 240px;
	}

	.fusion-woo-cart .quantity {
		margin-top: 100px;
	}

	#asl-wc-trigger {
		padding: 10px 20px !important;
	}

	#asl-wc-trigger #asl-wc-droppoint-label {
		font-size: 16px !important;
	}

	.asl-cont .gap-1 {
		flex-direction: column;
	}

	#specs .fusion-tabs.horizontal-tabs.clean .tab-content {
		padding-top: 0;
		border-top: 0;
	}

	#specs .fusion-disable-outline .fusion-tabs .nav-tabs li .tab-link {
		border-bottom: 1px solid var(--clr-dkr-brown) !important;
	}

	ul.dlm-downloads {
		display: block;
	}

}
