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

.fusion-fullwidth.header {
	height: 65px !important;
}

.fusion-fullwidth.header .fusion-image-element {
	background: var(--awb-color2) !important;
	border-radius: 50%;
	padding: 30px;
	margin-top: -15px;
	max-width: 170px;
}

.fusion-fullwidth.header.fusion-sticky-transition .fusion-image-element {
	max-width: 120px;
	padding: 20px;
	transition: max-width .3s ease-in-out;
}

.fusion-sticky-container:not(.fusion-sticky-transition) .fusion-display-sticky-only {
	transition: max-width .3s ease-in-out;
}

/* Counter Boxes */
.fusion-counters-box .content-box-counter {
	font-family: "Cormorant Garamond" !important;
	line-height: 1.3 !important;
}

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

html.avada-is-100-percent-template .post-type-archive-product #main.width-100 {
	padding-left: 8% !important;
	padding-right: 8% !important;
}

/* Gravity Forms */
.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
	color: var(--awb-color1) !important;
}

.sidebar .widget .widget-title {
    border-bottom: 2px solid #b8976a;
    padding-bottom: 8px !important;
}

/* Products */
.fusion-tb-sku.product_meta {
    display: inline-flex;
    gap: 5px;
}

.fusion-body .fusion-meta-tb span.fusion-tb-tags {
	visibility: hidden;
}

.fusion-body .fusion-meta-tb span.fusion-tb-tags a {
	visibility: visible;
	border: 1px solid var(--awb-custom_color_5);
	padding: 5px 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	white-space: nowrap;
    line-height: 32px;
}

.product-post-card .fusion-meta-tb span.fusion-tb-tags a {
    line-height: 26px;
	padding: 3px 7px;
}

.fusion-body .fusion-woo-additional-info-tb .shop_attributes tr {
	border-color: var(--awb-color3) !important;
}

.product .shop_attributes p {
	font-size: 14px;
}

.custom-product-storage {
	margin-top: -1px !important;
	border-top: 1px solid var(--awb-color3) !important;
}

/* Facet WP */
.facetwp-reset-button:hover {
	cursor: pointer;
}

.facetwp-filter-wrapper {
	display: flex;
	align-items: flex-end;
}

.facetwp-filter-wrapper .widget-title {
	margin-bottom: 10px;
}

.facetwp-facet.facetwp-type-dropdown.facetwp-facet-location_type, .facetwp-facet.facetwp-type-dropdown.facetwp-facet-project_type, .facetwp-facet.facetwp-type-dropdown.facetwp-facet-project_area {
	max-width: 400px;
	width: 23%;
	margin-right: 2%;
}

.facetwp-facet.facetwp-type-dropdown .facetwp-dropdown {
	width: 100%;
}

.facetwp-filter-wrapper .facetwp-facet.facetwp-type-dropdown {
	width: 100%;
	margin-bottom: 0;
}

.facetwp-checkbox {
	line-height: 1.7;
	display: flex;
}

.facetwp-reset-button-wrapper {
	margin-bottom: 2px;
	margin-left: 10px;
}

.facetwp-reset-button-wrapper button, .facetwp-reset-button-wrapper a.facetwp-reset-button {
	background: var(--awb-color4);
	padding: 7px 12px;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 2px;
	border:none;
	color: var(--awb-color6);
}

.facetwp-reset-button-wrapper button:hover, .facetwp-reset-button-wrapper a.facetwp-reset-button:hover {
	background: var(--awb-color6);
	color: var(--awb-color1);
}

.facetwp-counter {
	display: none;
	font-size: 12px;
}

.fa.fa-refresh:before {
    content: "\f021";
}

.facetwp-map-filtering {
	display: none;
}

.facetwp-display-value {
	font-size: 14px;
}

.facetwp-facet-product_sort {
	width: 30%;
	max-width: 300px;
	min-width: 200px;
}


.facetwp-facet-product_sort select {
	width: 100%;
	padding-left: 10px;
}

/* FacetWP Pagination*/
.fusion-show-pagination-text .pagination {
	display: none;
}

.facetwp-pager {
text-align: right;
}

.facetwp-page {
    display: inline-block;
    padding: 0px 4px;
    margin-right: 6px;
    cursor: pointer;
}

.facetwp-page.active {
    font-weight: bold;
    cursor: default;
}

.facetwp-pager .facetwp-page.active {
    border-color: var(--awb-color8);
    background: var(--awb-color8);
    color: var(--awb-color1);
}

.facetwp-pager a {
    font-size: 12px;
    padding: 6px;
    margin-left: calc((30px)/ 10);
    margin-right: calc((30px)/ 10);
    border-radius: 0px;
    border: 1px solid var(--awb-custom_color_4);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 18px;
    text-decoration: none;
}

.facetwp-page.prev, .facetwp-page.next {
	width: auto;
}

a.facetwp-page.last-page {
    border:none;
}

.facetwp-pager a:hover {
    border-color: var(--awb-custom_color_4);
}

.facetwp-pager-label {
    font-size: 12px;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	width: 100%;
	min-width: 180px !important;
}

.facetwp-input-wrap {
	width: 100%;
}

.facetwp-flyout {
    right: 0;
    transform: translateX(100%) !important;
}

.facetwp-flyout.active, body.rtl .facetwp-flyout.active {
    transform: translateX(0) !important;
}

.facetwp-flyout-open, .facet-reset {
    background: transparent !important;
    border: none !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
}

.facetwp-flyout-open::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1de";
    color: var(--awb-color4);
    display: inline-block;
    margin-right: 0.5em;
}

.flyout-row h3 {
	font-size: 16px;
	font-weight: 700;
	font-family: "DM Sans";
}

select.facetwp-dropdown, .facetwp-type-sort select, .gform_wrapper .gfield select, .select-arrow, .widget select {
    background-image: url(/wp-content/uploads/2026/05/select-arrow.png);
    background-color: #ffffff !important;
    background-repeat: no-repeat;
    height: 50px;
    text-indent: 8px;
    background-position: 100%;
    z-index: 999;
    width: 100%;
    border-radius: 0 !important;
    border: 1px solid #c4c4c4 !important;
    font-size: 15px !important;
    font-family: "DM Sans", sans-serif !important;
    padding: 9px 5px !important;
	-webkit-appearance: none;
}

.select-arrow { 
    display: none; 
}

/* Titles */
.fusion-body .fusion-title:not(.mobile-menu) .title-sep-container {
	max-width: 20px;
}

.fusion-title.separator {
	flex-direction: row-reverse;
    justify-content: flex-end;
}

/* Misc */
.to-top-right #toTop {
	height: 45px;
	line-height: 45px;
	right: 20px !important;
	bottom: 20px;
}

.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;
}

.page-id-786 .fusion-footer .fusion-layout-column:not(.copyright-text), .page-id-796 .fusion-footer .fusion-layout-column:not(.copyright-text) {
	display: none !important;
}

.page-id-786 .fusion-footer .fusion-fullwidth {
	padding-top: 0;
}

.fusion-imageframe.svg, .fusion-imageframe.svg img { 
	width: 100% !important; 
}

.gform_required_legend {
    display: none;
}

.gform_wrapper .footer-contact-form .gfield input, 
.gform_wrapper .footer-contact-form .gfield textarea {
	border-color: rgba(255,255,255,.2) !important;
	color: var(--awb-color1) !important;
}

.gform_wrapper .footer-contact-form .gfield input:focus, 
.gform_wrapper .footer-contact-form .gfield textarea:focus {
	border-color: var(--awb-custom_color_5) !important;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	color: var(--awb-color1) !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-top: 0 !important;
}

/* 404 */
.error404 #content {
    min-height: 0;
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 1024px) {  
    .fusion-header { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
    .fusion-fullwidth:not(.stretch-100) { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    }
	/* Products */
    .product-categories .post-card h3.fusion-title-heading {
	    font-size: 14px !important;
    }
}

@media only screen and (max-width: 1023px) {
    .page-id-456 .sidebar {
	    display: none;
    }
	.page-id-456 #content {
	    width: 100% !important;
    }
	html.avada-is-100-percent-template #main.width-100 {
	    padding-left: 30px !important;
	    padding-right: 30px !important;
    }
	body.has-sidebar.post-type-archive #content {
		width: 100%;
		float: left;
	}
	.post-type-archive #sidebar {
	    display: none;
    }
	.product-content .fusion-column-wrapper {
		border-left: none !important;
	}
}

@media only screen and (max-width: 767px) { 
    .break-here { 
	    display: inline; 
    }
	.fusion-fullwidth.header .fusion-image-element {
        padding: 20px;
        max-width: 110px;
    }
	.facetwp-flyout-close, .facetwp-flyout-content {
		padding: 30px 10px;
	}
}

@media only screen and (max-width: 600px) { 
    .no-break { 
	    white-space: inherit; 
    }
} 