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

/*** Colors & Fonts (set these in the Avada Options)

White: var(--awb-color1) : #ffffff
Black: var(--awb-color2) : #000000
Light Grey: var(--awb-color3) : #E8E8E8
Dark Teal: var(--awb-color4) : #1E4852
Medium Teal (Hover): var(--awb-color5) : #3D7E8F
Light Teal (Background): var(--awb-color6) : #E1E9EB
Dark Grey: var(--awb-color7) : #707070


H1: var(--h1_typography-font-size) : 48px
H2: var(--h2_typography-font-size) : 40px
H3: var(--h3_typography-font-size) : 24px
H4: var(--h4_typography-font-size) : 22px
H5: var(--h5_typography-font-size) : 20px
Lead Font Size: var(--awb-typography3-font-size) : 20px
Body Font Size: var(--body_typography-font-size) : 1rem : 20px
Small Font Size: var(--awb-typography5-font-size) : 0.9rem : 18px

***/

/*** Spacing variables (site width set in Avada Options, spacing set in CSS below)

Site Width : var(--site_width) : 1400px

Max text width (readable line length): var(--max_text_width) : 700px
Standard top/bottom module padding: var(--section_tb_padding) : 80px
Smaller top/bottom module padding: var(--small_tb_padding) : 40px
Standard margin between elements: var(--between_content_margin) : 40px
Large margin between elements: var(--large_content_margin) : 80px
Small margin between elements: var(--small_content_margin) : 20px

***/

/*** Utility Classes

.h1, .h2, .h3, .h4, .h5 - Give text the styles of the corresponding header level
.dark-bg-section - Turn text in section white
.centered-content - Center-align content
.right-aligned-content - Right-align content
.max-text-width - Set max readable line width
.auto-margin-content - Center justify content ("auto" margin on left and right)
.full-width-video - Make video fill 100% width of container
.top-heading - Remove top padding from heading element
.flip-mobile-columns - Flips the display of the stacked mobile columns to column-reverse
.small-top-padding - Set a smaller padding on the top of a section
.small-bottom-padding - Set a smaller padding on the bottom of a section
.no-top-padding - Remove padding from the top of a section
.no-bottom-padding - Remove padding from the bottom of a section
.no-padding-section - Remove all padding from section
.between-content-margin - Add bottom margin to separate stacked content blocks
.large-content-margin - Add larger bottom margin to separate stacked content blocks
.small-content-margin - Add smaller bottom margin to separate stacked content blocks
.no-bottom-margin - Remove bottom margin from a content block
.no-p-margin - Remove margin from paragraphs
.flex-list - Display list items horizontally with flex wrapping

***/

/*** Global Typography ***/
html {
	font-size: 20px;
}
.h1, .h2, .h3, .h4, .h5 {
    font-weight: var(--awb-typography1-font-weight);
    line-height: var(--awb-typography1-line-height);
    text-transform: var(--awb-typography1-text-transform);
}
.h1, .fusion-body #wrapper .fusion-title.h1 h2, .fusion-body #wrapper .fusion-title.h1 h3, .fusion-body #wrapper .fusion-title.h1 h4, .fusion-body #wrapper .fusion-title.h1 h5, .fusion-body #wrapper .fusion-title.h1 p.title-heading-tag, .post h2.h1, .post h3.h1, .post h4.h1, .post h5.h1 {
	font-size: var(--h1_typography-font-size);
}
.h2, .fusion-body #wrapper .fusion-title.h2 h1, .fusion-body #wrapper .fusion-title.h2 h3, .fusion-body #wrapper .fusion-title.h2 h4, .fusion-body #wrapper .fusion-title.h2 h5, .fusion-body #wrapper .fusion-title.h2 p.title-heading-tag, .post h1.h2, .post h3.h2, .post h4.h2, .post h5.h2 {
	font-size: var(--h2_typography-font-size);
}
.h3, .fusion-body #wrapper .fusion-title.h3 h1, .fusion-body #wrapper .fusion-title.h3 h2, .fusion-body #wrapper .fusion-title.h3 h4, .fusion-body #wrapper .fusion-title.h3 h5, .fusion-body #wrapper .fusion-title.h3 p.title-heading-tag, .post h1.h3, .post h2.h3, .post h4.h3, .post h5.h3 {
	font-size: var(--h3_typography-font-size);
}
.h4, .fusion-body #wrapper .fusion-title.h4 h1, .fusion-body #wrapper .fusion-title.h4 h2, .fusion-body #wrapper .fusion-title.h4 h3, .fusion-body #wrapper .fusion-title.h4 h5, .fusion-body #wrapper .fusion-title.h4 p.title-heading-tag, .post h1.h4, .post h2.h4, .post h3.h4, .post h5.h4 {
	font-size: var(--h4_typography-font-size);
}
.h5, .fusion-body #wrapper .fusion-title.h5 h1, .fusion-body #wrapper .fusion-title.h5 h2, .fusion-body #wrapper .fusion-title.h5 h3, .fusion-body #wrapper .fusion-title.h5 h4, .fusion-body #wrapper .fusion-title.h5 p.title-heading-tag, .post h1.h5, .post h2.h5, .post h3.h5, .post h4.h5 {
	font-size: var(--h5_typography-font-size);
}
small {
	font-size: var(--awb-typography5-font-size);
}
a:focus, a:active {
	color: var(--link_hover_color);
}
.dark-bg-section, .dark-bg-section p, .dark-bg-section li, .dark-bg-section h1, .dark-bg-section h2, .dark-bg-section h3, .dark-bg-section h4, .dark-bg-section h5, .post-content .dark-bg-section h1, .post-content .dark-bg-section h2, .post-content .dark-bg-section h3, .post-content .dark-bg-section h4, .post-content .dark-bg-section h5, .fusion-body #wrapper .dark-bg-section .fusion-title h1, .fusion-body #wrapper .dark-bg-section .fusion-title h2, .fusion-body #wrapper .dark-bg-section .fusion-title h3, .fusion-body #wrapper .dark-bg-section .fusion-title h4, .fusion-body #wrapper .dark-bg-section .fusion-title h5,  .fusion-body #wrapper .dark-bg-section .fusion-title p.title-heading-tag, .dark-bg-section .fusion-text, body .dark-bg-section a, body .dark-bg-section a:hover, body .dark-bg-section a:focus, body .dark-bg-section a:active, body .dark-bg-section .fusion-title a, body .dark-bg-section .fusion-title a:hover, body .dark-bg-section .fusion-title a:focus, body .dark-bg-section .fusion-title a:active, .dark-bg-section .fusion-form-form-wrapper .fusion-form-field .label, .dark-bg-section .fusion-form-form-wrapper .fusion-form-field label {
	color: var(--awb-color1);
}
.dark-bg-section:not(.fusion-sticky-transition) .awb-menu__main-a {
	--awb-color : var(--awb-color1);
}
body .dark-bg-section .fusion-text a {
	text-decoration: underline;
}
.dark-bg-section:not(.fusion-sticky-transition) .awb-menu:not(.collapse-enabled) .awb-menu__main-li_regular:hover .awb-menu__main-a_regular, .dark-bg-section:not(.fusion-sticky-transition) .awb-menu:not(.collapse-enabled) .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, .dark-bg-section:not(.fusion-sticky-transition) .awb-menu:not(.collapse-enabled) .awb-menu__main-li_regular:active .awb-menu__main-a_regular {
  color: var(--awb-color1) !important;
}
body .button-small, body.fusion-body .fusion-button-small {
	font-size: var(--awb-typography5-font-size);
}
body .button-medium, body.fusion-body .fusion-button-medium {
	font-size: var(--body_typography-font-size);
}
body .button-large, body.fusion-body .fusion-button-large {
	font-size: var(--h5_typography-font-size);
}
.fusion-button.secondary-button {
	--button_accent_hover_color: var(--awb-color1) !important;
	--button_border_hover_color: var(--awb-color5) !important;
	--button_gradient_top_color_hover: var(--awb-color5) !important;
	--button_gradient_bottom_color_hover: var(--awb-color5) !important;
}
.dark-bg-section .fusion-button.secondary-button {
	--button_accent_color: var(--awb-color1) !important;
	--button_border_color: var(--awb-color1) !important;
}
.fusion-button.text-link-button {
	--button_accent_hover_color: var(--awb-color5) !important;
	--button_border_hover_color: rgba(255,255,255,0) !important;
	--button_gradient_top_color_hover: rgba(255,255,255,0) !important;
	--button_gradient_bottom_color_hover: rgba(255,255,255,0) !important;
}
.fusion-button.text-link-button:after {
	content: '';
	position: absolute;
	margin-left: 10px;
	width: 20px;
  	height: 26px;
	background-image: url('/wp-content/uploads/2026/07/right-arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 14px;
	transition: .3s ease-in-out;
}
.fusion-button.text-link-button:hover:after {
	transform: translateX(5px);
}
@media all and (max-width: 767px) {
	:root body {
		--h1_typography-font-size: 40px;
		--h2_typography-font-size: 32px;
	}
}
@media all and (max-width: 399px) {
	:root body {
		--h1_typography-font-size: 36px;
	}
}

/*** Global Spacing ***/
:root {
	--max_text_width: 700px;
	--section_tb_padding: 80px;
	--small_tb_padding: 40px;
	--between_content_margin: 40px;
	--large_content_margin: 80px;
	--small_content_margin: 20px;
}
[id] {
    scroll-margin-top: 100px;
}
.small-top-padding, .width-100 .fusion-fullwidth.small-top-padding, .fusion-fullwidth.small-top-padding {
	padding-top: var(--small_tb_padding);
}
.small-bottom-padding, .width-100 .fusion-fullwidth.small-bottom-padding, .fusion-fullwidth.small-bottom-padding {
	padding-bottom: var(--small_tb_padding);
}
.no-top-padding, .width-100 .fusion-fullwidth.no-top-padding, .fusion-fullwidth.no-top-padding {
	padding-top: 0;
}
.no-bottom-padding, .width-100 .fusion-fullwidth.no-bottom-padding, .fusion-fullwidth.no-bottom-padding {
	padding-bottom: 0;
}
.no-padding-section, .width-100 .fusion-fullwidth.no-padding-section, .fusion-fullwidth.no-padding-section {
	padding: 0;
}
.between-content-margin, .fusion-button.between-content-margin, .fusion-button.fusion-button-default.between-content-margin, .fusion-body .fusion-title.between-content-margin, .fusion-youtube.between-content-margin, .fusion-section-separator.between-content-margin, .fontawesome-icon.fb-icon-element.between-content-margin, .fusion-breadcrumbs.between-content-margin, .fusion-post-cards.between-content-margin, .awb-menu.between-content-margin, body .fusion-imageframe.between-content-margin, .fusion-body .fusion-meta-tb.between-content-margin, .fusion-search-element.between-content-margin {
	--awb-margin-bottom: var(--between_content_margin);
	--title_margin-bottom: var(--between_content_margin);
	--title_margin_mobile-bottom: var(--between_content_margin);
	margin-bottom: var(--between_content_margin);
}
.fusion-text.between-content-margin {
	margin-bottom: calc(var(--between_content_margin) - 20px);
}
.large-content-margin, .fusion-button.large-content-margin, .fusion-button.fusion-button-default.large-content-margin, .fusion-body .fusion-title.large-content-margin, .fusion-youtube.large-content-margin, .fusion-section-separator.large-content-margin, .fontawesome-icon.fb-icon-element.large-content-margin, .fusion-breadcrumbs.large-content-margin, .fusion-post-cards.large-content-margin, .awb-menu.large-content-margin {
	--awb-margin-bottom: var(--large_content_margin);
	--title_margin-bottom: var(--large_content_margin);
	--title_margin_mobile-bottom: var(--large_content_margin);
	margin-bottom: var(--large_content_margin);
}
.fusion-text.large-content-margin {
	margin-bottom: calc(var(--large_content_margin) - 20px);
}
.small-content-margin, .fusion-button.small-content-margin, .fusion-button.fusion-button-default.small-content-margin, .fusion-body .fusion-title.small-content-margin, .fusion-youtube.small-content-margin, .fusion-section-separator.small-content-margin, .fontawesome-icon.fb-icon-element.small-content-margin, .fusion-breadcrumbs.small-content-margin, .fusion-post-cards.small-content-margin, .awb-menu.small-content-margin, .fusion-search-element.small-content-margin  {
	--awb-margin-bottom: var(--small_content_margin);
	--title_margin-bottom: var(--small_content_margin);
	--title_margin_mobile-bottom: var(--small_content_margin);
	margin-bottom: var(--small_content_margin);
}
.no-bottom-margin, .fusion-layout-column.no-bottom-margin, .fusion-body .fusion-title.no-bottom-margin, .fusion-button.fusion-button-default.no-bottom-margin, body .fusion-imageframe.no-bottom-margin, .fusion-post-card-image.no-bottom-margin, .fusion-image-carousel.no-bottom-margin {
	margin-bottom: 0;
}
.post-content .no-p-margin p, .post-content p.no-p-margin, .no-p-margin p {
	margin-bottom: 0;
}
p {
	margin-top: 0;
	margin-bottom: var(--small_content_margin);
}
.fusion-text ul {
	margin-top: 0;
	margin-bottom: var(--small_content_margin);
}
.fusion-text li {
	margin-bottom: 0.5rem;
}
.fusion-text li:last-of-type {
	margin-bottom: 0;
}
.fusion-text ul ul, .fusion-text ol ol, .fusion-text ul ol, .fusion-text ol ul  {
	margin-top: 0.5rem;
}
body .fusion-imageframe {
    margin-bottom:  var(--small_content_margin);
}
.fusion-button.fusion-button-default {
	display: inline-block;
	margin-bottom: var(--small_content_margin);
}
.max-text-width .fusion-row, .fusion-layout-column.max-text-width>.fusion-column-wrapper, .max-text-width.fusion-text, .max-text-width.fusion-video, .max-text-width.fusion-form, .max-text-width.fusion-title, .max-text-width.fusion-accordian {
	max-width: var(--max_text_width) !important;
	width: 100%;
}
@media all and (max-width: 991px) {
	.fusion-layout-column.fusion_builder_column_1_2 {
		--awb-col-width: 100%;
	}
}
/* Use this code to change the default margins responsively, if needed
@media all and (max-width: 479px) {
	:root {
		--section_tb_padding: --px;
		--small_tb_padding: --px;
	}
	.fusion-fullwidth.fusion-flex-container {
		--container_padding_100_top: --px;
    	--container_padding_100_bottom: --px;
	} 
}
*/
/* Use this code to change the default left/right padding responsively, if needed
@media all and (max-width: 479px) {
	main#main {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
*/

/*** Global Alignment ***/
.centered-content .fusion-text, .centered-content.fusion-text, .fusion-body .centered-content .fusion-title.fusion-sep-none .title-heading-left {
	text-align: center;
}
.right-aligned-content .fusion-text, .fusion-body .right-aligned-content .fusion-title.fusion-sep-none .title-heading-left {
	text-align: right;
}
.auto-margin-content, .auto-margin-content .fusion-row, .fusion-layout-column.auto-margin-content .fusion-column-wrapper {
	margin-left: auto !important;
	margin-right: auto !important;
}
.flex-list {
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-left: 0;
}
.fusion-text .flex-list li {
    margin-bottom: 0;
    list-style-position: inside;
} 
@media all and (max-width: 1024px) {
	.auto-margin-content.fusion-layout-column {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media all and (max-width: 991px) {
	.flip-mobile-columns .fusion-builder-row {
		flex-direction: column-reverse;
	}
	.flip-mobile-columns .fusion-builder-row .fusion-builder-row {
		flex-direction: column;
	}
}

/*** Header ***/
.fusion-tb-header .global-header.fusion-sticky-transition {
	--awb-border-color: var(--awb-color3) !important;
}
.global-header .awb-menu {
	--awb-submenu-active-bg: var(--awb-color6);
}
html .global-header :where(img[class*="wp-image-"]) {
  	max-width: var(--awb-max-width);
}
html .global-header.fusion-sticky-container.fusion-sticky-transition :where(img[class*="wp-image-"]) {
  	max-width: var(--awb-sticky-max-width);
	transition: max-width .3s ease-in-out;
}
body .global-header .fusion-imageframe {
  	margin-bottom: 0;
}
.global-header.fusion-flex-container .fusion-row .fusion-builder-row-inner {
	flex: auto;
}
.global-header ul.fusion-menu {
  	flex-wrap: nowrap;
}
.global-header .fusion-social-links {
	display: flex;
	align-items: center;
}
body .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
body .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
	margin: 0;
}
.astm-search-menu {
	margin-left: calc(var(--awb-gap)/ 2);
}
.transparent-header .is-menu path.search-icon-path {
  	fill: var(--awb-color1);
}
.global-header .awb-menu_row .menu-text {
  	text-align: left;
}
.global-header .awb-menu_dropdown .awb-menu__sub-ul {
  	min-width: 225px;
	border: 1px solid var(--awb-color3);
}
.transparent-header:not(.fusion-sticky-transition) .awb-menu__m-toggle {
	color: var(--awb-color1);
}
@media all and (min-width: 1446px) {
	.transparent-header:not(.fusion-sticky-transition) .awb-menu .awb-menu__main-ul {
	    font-size: var(--h4_typography-font-size);
	}
	.global-header.transparent-header:not(.fusion-sticky-transition) .awb-menu .awb-menu__main-ul {
	  	--awb-gap: 50px;
	}
}
@media all and (min-width: 1280px) and (max-width: 1445px) {
	.global-header .awb-menu .awb-menu__main-ul {
	  	--awb-gap: 45px;
	}
}
@media all and (min-width: 1280px) and (max-width: 1345px) {
	.global-header .awb-menu .awb-menu__main-ul {
	  	--awb-gap: 35px;
	}
}
@media all and (max-width: 991px) {
	.top-bar.fusion_builder_column_inner .fusion-column-wrapper {
		column-gap: 40px;
	}
	body .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
		gap: 25px;
	}
	#menu-top-bar-menu {
		--awb-gap: 40px;
	}
}
@media all and (max-width: 767px) {
	.top-bar .awb-menu .menu-item:not(.astm-search-menu) {
		display: none;
	}
	.global-header .fusion-image-element {
		--awb-max-width: 80px !important;
	}
	.astm-search-menu {
		margin-left: 0;
	}
}
@media all and (max-width: 479px) {
	body .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
		gap: 20px;
	}
}
@media all and (max-width: 399px) {
	.header-wrapper-column.fusion_builder_column .fusion-column-wrapper {
		column-gap: 30px;
	}
	body .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
		gap: 12px;
	}
	.top-bar.fusion_builder_column_inner .fusion-column-wrapper {
		column-gap: 15px;
	}
}

/*** Search Form ***/
.search-icon {
	padding-top: 3px;
}
.is-popup-search-form .is-form-style input.is-search-input {
	font-size: 24px !important;
  	height: 48px;
}
.is-popup-search-form .is-form-style.is-form-style-3 label {
  	width: calc(100% - 60px) !important;
}
.is-popup-search-form .is-form-style button.is-search-submit {
  	width: 48px;
  	height: 60px;
}
.is-popup-search-form .is-search-icon {
	background: var(--awb-color4);
  	color: var(--awb-color1);
  	border: none;
  	height: 48px;
	width: 60px;
	font-size: 48px !important;
	padding-top: 0 !important;
	cursor: pointer;
	transition: all 0.2s;
}
.is-popup-search-form .is-search-icon:hover, .is-popup-search-form .is-search-icon:focus,  .is-popup-search-form .is-search-icon:active {
	background: var(--awb-color5);
}
.is-popup-search-form .is-form-style .is-search-submit path {
	fill: var(--awb-color1);
}
.is-popup-search-form .is-search-icon svg {
	width: 34px;
}
body div.is-ajax-search-result {
  background: var(--awb-color1);
  padding: 0;
}
body .is-ajax-search-post .is-title a {
  	font-size: var(--body_typography-font-size);
}
body .is-ajax-result-description {
  	font-size: var(--awb-typography5-font-size);
	line-height: 1.2;
}
body .is-ajax-search-result a {
  	color: var(--awb-color4);
}
body .is-ajax-search-post .is-title a {
	font-weight: 700;
}
body .is-search-sections .meta {
  	display: none;
}
body .is-ajax-search-result .is-ajax-search-post:hover, body .is-ajax-search-result .is-show-more-results:hover, body .is-ajax-search-result .is-ajax-search-post:focus, body .is-ajax-search-result .is-show-more-results:focus, body .is-ajax-search-result .is-ajax-search-post:active, body .is-ajax-search-result .is-show-more-results:active {
  	background: var(--awb-color3);
}
body .is-show-more-results {
	background: var(--awb-color4);
	color: var(--awb-color1);
	padding: 5px 0;
}
body .is-show-more-results-text, body .is-show-more-results-text span {
	font-size: var(--body_typography-font-size);
	padding: 4px 0;
}
body .is-ajax-search-result .is-show-more-results:hover, body .is-ajax-search-result .is-show-more-results:focus, body .is-ajax-search-result .is-show-more-results:active {
	background: var(--awb-color5) !important;
}

/*** Footer ***/
body .global-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
	justify-content: center;
}
.dark-bg-section .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:hover, .dark-bg-section .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:focus, .dark-bg-section .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:active {
  	color: var(--awb-color1) !important;
}
.copyright-section p {
	margin-bottom: 0;
	font-size: var(--awb-typography5-font-size);
}
.copyright-section.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper {
  	gap: 20px;
}
@media all and (max-width: 479px) {
	.global-footer .awb-menu__main-ul_row {
	  	gap: 20px 50px;
	}
	.copyright-section .awb-menu__main-ul_row {
	  	gap: 15px 40px;
	}
	.global-footer .awb-menu__main-li, .copyright-section .awb-menu__main-li  {
		margin: 0;
	}
}

/*** Video Embed ***/
.fusion-video.full-width-video, .fusion-video.full-width-video .video-shortcode {
	width: 100%;
    max-width: 100%;
    max-height: none;
}

/*** Responsive Iframes - Use this code and these classes to display iframes responsively, if needed
.iframe-container {
	position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
	min-height: 300px;
}
.responsive-iframe {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
***/

/*** Breadcrumbs ***/
.breadcrumb_last {
	display: none;
}

/*** On-Page Navigation ***/
.on-page-nav.fusion-text ul {
  	list-style-type: none;
	padding-left: 0;
}

/*** Content Boxes ***/
.icon-grid-boxes.content-boxes-icon-on-top .col {
  text-align: left;
}
.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top .heading .image {
	margin-bottom: 20px;
}
.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top:not(.small-icon-boxes) .heading .image {
	overflow: hidden;
}
.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top .heading img {
	margin-bottom: 0;
}
.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top .content-container {
	text-align: left;
}
.icon-grid-boxes .link-area-link-icon-hover .content-box-heading {
	color: var(--awb-color4) !important;
}
.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top:not(.pattern-boxes) .heading {
  	text-align: left;
}
.pattern-boxes.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top .heading .image {
	margin-bottom: 10px;
}
.small-icon-boxes.icon-grid-boxes.fusion-content-boxes.content-boxes-icon-on-top .heading img {
	height: 65px;
	object-fit: contain;
	object-position: bottom;
}
.icon-grid-boxes.small-icon-boxes .heading {
	overflow: visible;
}
.icon-grid-boxes.small-icon-boxes .link-area-box img {
	transition: opacity 1s,transform 1s;
}
.icon-grid-boxes.small-icon-boxes .link-area-box-hover img {
	opacity: .9;
	transform: scale3d(1.15,1.15,1);
}
.icon-grid-boxes.photo-grid-boxes img {
	transition: opacity 1s,transform 1s;
}
.icon-grid-boxes.photo-grid-boxes .link-area-box-hover img {
	opacity: .9;
	transform: scale3d(1.1,1.1,1);
}
@media all and (max-width: 1024px) {
	.icon-grid-boxes .link-area-box .content-box-heading:after {
		content: '';
		position: absolute;
		margin-left: 40px;
		width: 22px;
		height: 32px;
		background-image: url('/wp-content/uploads/2026/07/right-arrow.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 22px 16px;
		transition: .3s ease-in-out;
	}
	/* .icon-grid-boxes .link-area-box.link-area-box-hover .content-box-heading:after {
		transform: translateX(10px);
	} */
}

/*** Rooms & Uses Post Carousel ***/
.rooms-uses-post-card:hover .fusion-title-heading {
	transition: .3s ease-in-out;
}
.fusion-body #wrapper .rooms-uses-post-card .fusion-title-heading {
	padding-right: 62px;
  	position: relative;
}
#wrapper .rooms-uses-post-card:hover .fusion-column-wrapper .fusion-title h3 {
	color: var(--awb-color5);
}
.rooms-uses-post-card img {
	transition: opacity 1s,transform 1s;
}
.rooms-uses-post-card:hover img {
	opacity: .9;
	transform: scale3d(1.1,1.1,1);
}
.rooms-uses-carousel.awb-swiper {
	overflow: visible;
	padding-bottom: 60px;
}
.rooms-uses-carousel .awb-swiper-button-next, .rooms-uses-carousel .awb-swiper-button-prev {
	bottom: 0;
  	top: auto;
	transform: none;
}
.rooms-uses-carousel .awb-swiper-button-prev {
  	right: 55px;
	left: auto;
}
@media all and (max-width: 1024px) {
	.rooms-uses-post-card .fusion-title-heading:after {
		content: '';
		position: absolute;
		margin-left: 40px;
		width: 22px;
		height: 32px;
		background-image: url('/wp-content/uploads/2026/07/right-arrow.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 22px 16px;
		transition: .3s ease-in-out;
	}
	/* .rooms-uses-post-card:hover .fusion-title-heading:after {
		transform: translateX(10px);
	} */
}

/*** Gallery Carousel ***/
.gallery-carousel .awb-swiper {
	overflow: visible;
	padding-bottom: 60px;
}
.gallery-carousel .awb-swiper-button-next, .gallery-carousel .awb-swiper-button-prev {
	bottom: 0;
  	top: auto;
	transform: none;
}
.gallery-carousel .awb-swiper-button-prev {
  	right: 55px;
	left: auto;
}
.gallery-carousel:has(.awb-swiper-button.swiper-button-lock) .awb-swiper {
	padding-bottom: 0;
}

/*** Post Grid ***/
.post-grid-card .fusion-title-heading {
	text-decoration: underline;
	transition: .3s ease-in-out;
}
.post-grid-card img {
	transition: opacity 1s,transform 1s;
}
.post-grid-card:hover img {
	opacity: .9;
	transform: scale3d(1.1,1.1,1);
}
#wrapper .post-grid-card:hover .fusion-column-wrapper .fusion-title h3 {
	color: var(--awb-color5);
}

/*** Horizontal Tabs  ***/
.horizontal-tabs-section.fusion-tabs .nav-tabs li.active .tab-link, .horizontal-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link:focus, .horizontal-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link:hover {
	border-bottom-color: var(--awb-color4) !important;
	transition: .3s ease-in-out;
}
.horizontal-tabs-section .tab-pane.fusion-clearfix::before, .horizontal-tabs-section .tab-pane.fusion-clearfix::after {
	display: none;
}
.horizontal-tabs-section.fusion-tabs .tab-content .tab-pane.active .awb-tab-pane-inner {
	display: grid;
  	grid-template-columns: 1fr 2fr;
	gap: 40px;
}
.horizontal-tabs-section.fusion-tabs .tab-content .tab-pane.active .awb-tab-pane-inner p:empty {
	display: none;
}
.tab-text-content:only-child {
	grid-column: span 2;
	max-width: var(--max_text_width);
}
@media all and (max-width: 1023px) {
	.horizontal-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link {
		border-color: var(--awb-color4) !important;
	}
}
@media all and (max-width: 767px) {
	.horizontal-tabs-section.fusion-tabs .tab-content .tab-pane.active {
	  	display: block;
	}
	.horizontal-tabs-section.fusion-tabs .tab-content .tab-pane.active img {
		margin-bottom: var(--small_content_margin);
	}
}

/*** Vertical Tabs ***/
.vertical-tabs-section.fusion-tabs .nav-tabs li .fusion-tab-heading {
	justify-content: flex-start;
}
.vertical-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link {
	padding-left: 0;
}
.vertical-tabs-section.fusion-tabs.clean .nav-tabs li {
  margin-bottom: 20px;
}
.vertical-tabs-section.fusion-tabs .nav-tabs li.active .tab-link, .vertical-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link:focus, .vertical-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link:hover {
	border-bottom-color: var(--awb-color4) !important;
	transition: .3s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  .vertical-tabs-section.fusion-tabs.vertical-tabs.clean .nav {
	  width: 33.333333%;
  }
}
@media all and (max-width: 1023px) {
	.vertical-tabs-section.fusion-tabs.clean .nav-tabs li .tab-link {
		border-color: var(--awb-color4) !important;
	}
}

/*** Resource Links ***/
.resource-links.fusion-content-boxes .fusion-column {
	border-bottom: 1px solid var(--awb-color7);
	padding-left: 0;
	padding-right: 10px;
}
.resource-links.fusion-content-boxes .fusion-column .content-box-wrapper {
	padding-right: 62px;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon, .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon {
  	width: 100%;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
  	position: static;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .image {
  	right: 0;
	bottom: 0;
	transition: .3s ease-in-out;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading, .resource-links.fusion-content-boxes .content-container {
  	padding-left: 0 !important;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading {
  	text-transform: uppercase;
}
.resource-links.fusion-content-boxes .content-container {
	margin-bottom: 10px;
}
.resource-links.fusion-content-boxes .content-container {
  	font-size: 24px;
}
.resource-links.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img {
  	margin-right: 0;
}
.resource-links .link-area-box-hover .image {
	transform: translateX(10px);
}

/*** Blog ***/
.post-search {
	width: 600px;
	max-width: 100%;
}
.blog-filters .wpc-filters-section {
	display: flex;
  	gap: 30px;
  	align-items: center;
}
.blog-filters .wpc-filter-title {
	margin-bottom: 0;
}
.single-post-featured-image {
	width: 1020px;
}
.single-post.fusion-body .fusion-meta-tb {
	border: none;
	padding: 0;
}
.single-post .about-author {
  	margin-top: 0;
}
.single-post .about-author-container {
	display: flex;
  	gap: 25px;
}
.single-post .about-author-container .avatar {
	width: 75px;
  	margin: 0;
}
.single-post .about-author-container .description {
	flex: 1;
}
.single-post .fusion-content-tb h2 {
	font-size: 32px;
}
body #wrapper #main .about-author .fusion-title h2 {
	font-size: var(--h3_typography-font-size);
}
.wp-block-image .wp-element-caption, .wp-element-caption.blocks-gallery-caption {
	font-size: var(--awb-typography5-font-size);
	color: var(--awb-color2);
	text-align: left;
	font-style: italic;
}

/*** Post Filters ***/
.wpc-edit-filter-set {
	display: none;	
}
body .wpc-filters-main-wrap ul.wpc-filters-ul-list {
	margin-bottom: 0;
}
body .wpc-filters-section {
  	margin-bottom: var(--small_content_margin);
}
.wpc-filter-title {
  	font-size: var(--h3_typography-font-size);
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
  	gap: 20px;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
  	margin-bottom: 0;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	margin-right: 0;
	border: 1px solid var(--awb-color4);
  	background: var(--awb-color1);
  	border-radius: 0;
	transition: .3s ease-in-out;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	padding: 7px 16px 10px 16px;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	border-radius: 0;
}
body .wpc-filter-link {
	margin-right: 0;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	color: var(--awb-color4);
  	text-decoration: none !important;
}
body #main .wpc-filters-main-wrap input.wpc-label-input + label:hover {
	border-color: var(--awb-color5);
}
body #main .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper, body #main .wpc-filters-main-wrap input.wpc-label-input + label:focus span.wpc-filter-label-wrapper, body #main .wpc-filters-main-wrap input.wpc-label-input + label:active span.wpc-filter-label-wrapper {
  	color: var(--awb-color1);
  	background-color: var(--awb-color5);
}
.wpc-filter-layout-labels .wpc-label-item:hover .wpc-filter-link, .wpc-filter-layout-labels .wpc-label-item:focus .wpc-filter-link, .wpc-filter-layout-labels .wpc-label-item:active .wpc-filter-link, .wpc-filter-layout-labels .wpc-term-selected .wpc-filter-link {
	color: var(--awb-color1);
}
body .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, body .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, body .wpc-term-count-0:not(.wpc-has-not-empty-children), body .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body #main .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body #main .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
  	opacity: 1;
}
body .wpc-filters-main-wrap .wpc-radio-item.wpc-term-disabled input[type="radio"], body .wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type="checkbox"], body .wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type="checkbox"]::after, body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"]::after, body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"], body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="radio"], body .wpc-term-swatch-no-image {
	border-color: var(--awb-color2);
}
body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"]::after, body .wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type="checkbox"]::after {
  background-color: var(--awb-color5);
}
body .wpc-filter-label-wrapper .wpc-term-swatch-no-image:hover, body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="radio"]:hover, body .wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"]:hover {
    border-color: var(--awb-color5);
}
body .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, body .wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, body .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, body .wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
  	width: 12px;
  	min-width: 12px;
	height: 12px;
}
body .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, body .wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, body .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, body .wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
  	border-left: 2px solid var(--awb-color4);
  	border-top: 2px solid var(--awb-color4);
}
body .wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
	font-size: var(--body_typography-font-size);
}
body .wpc-chip-remove-icon {
	font-size: 28px;
  	margin-top: -3px;
}
.wpc-chip-reset-all, .wpc-filter-chip a {
	text-decoration: none !important;
}
body #main .wpc-filter-chips-list li.wpc-chip-reset-all a, body #main .wpc-filter-chips-list li.wpc-chip-reset-all span.wpc-apply-button-chips-reset {
  	border-color: var(--awb-color5);
}
a.wpc-chip-reset-all:hover, a.wpc-chip-reset-all:focus, a.wpc-chip-reset-all:active {
	background: var(--awb-color5);
  	color: var(--awb-color1) !important;
}
.wpc-filter-link, .wpc-filter-link:hover,.wpc-filter-link:focus, .wpc-filter-link:active {
	text-decoration: none !important;
	color: var(--awb-color2);
}

/*** Resource Library ***/
.library-card-image img {
	max-height: 300px;
	width: auto;
}
.single-library .library-card-image img {
	max-height: 400px;
}
.fusion-body .library-item-post-card .fusion-button-default-size {
  	padding: 7px 12px;
  	font-size: var(--body_typography-font-size);
}

/*** Image Captions ***/
.fusion-image-element.awb-imageframe-style-below .awb-imageframe-caption-title, .fusion-image-carousel.awb-image-carousel-top-below-caption .awb-imageframe-caption-title, .fusion-gallery .awb-imageframe-caption-title {
	display: none;
}
.fusion-image-element.awb-imageframe-style-below .awb-imageframe-caption-text, .fusion-image-carousel.awb-image-carousel-top-below-caption .awb-imageframe-caption-text {
	font-style: italic;
}
.fusion-image-element.awb-imageframe-style-below .fusion-imageframe {
	margin-bottom: 0;
}
body .ilightbox-holder .ilightbox-container .ilightbox-caption {
	font-size: var(--body_typography-font-size);
}

/*** 404 Page ***/
.error404 #content {
	padding-top: var(--section_tb_padding);
	padding-bottom: var(--section_tb_padding);
	overflow: hidden;
}
#post-404page h2 {
	margin-bottom: var(--section_tb_padding) !important;
}

/*** Search Results Page ***/
/* .search-results #content, .search-no-results #content, .search-no-results .error-page {
	padding-top: var(--section_tb_padding);
	padding-bottom: var(--section_tb_padding);
}
.search-results .search-page-search-form {
	max-width: var(--max_text_width);
    margin-left: auto;
    margin-right: auto;
} */

/*** Privacy Policy Page ***/
.privacy-policy #content {
	padding-top: var(--section_tb_padding);
	padding-bottom: var(--section_tb_padding);
	max-width: var(--max_text_width);
    margin-left: auto;
    margin-right: auto;
}

/*** Case Study & Application Single Posts ***/
.single-case-studies .gallery-carousel img, .single-applications .gallery-carousel img {
	max-height: 400px;
  	object-fit: cover;
}
#project-description .fusion-layout-column.max-text-width > .fusion-column-wrapper, #project-description .max-text-width.fusion-title {
	max-width: 1020px !important;
}
#project-description .fusion-title p {
	font-weight: var(--h2_typography-font-weight) !important;
}

/*** Forms ***/
body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input {
  	width: 20px;
	height: 20px;
}
body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
  	height: 20px;
	min-width: 20px;
	background: var(--awb-color1);
}
body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label::after {
  	width: 14px;
	height: 14px;
}
body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
  	padding-left: 40px;
	font-style: italic;
  	line-height: 1.25;
}

/*** Sitemap ***/
.sitemap-section {
	margin-bottom: var(--large_content_margin);
}
.fusion-text .sitemap-section ul {
  	column-count: 4;
	column-gap: var(--large_content_margin);
}
.fusion-text .sitemap-section ul li {
	break-inside: avoid;
}
.fusion-text .sitemap-section#case-studies ul, .fusion-text .sitemap-section#library ul, .fusion-text .sitemap-section#tile-history ul {
  	column-count: 3;
}
.fusion-text .sitemap-section ul ul {
  	column-count: 1;
}
.fusion-text .sitemap-section#blog-posts ul {
  	column-count: 2;
}
@media all and (max-width: 1024px) {
	.fusion-text .sitemap-section ul {
		column-count: 2;
	}
	.fusion-text .sitemap-section#case-studies ul, .fusion-text .sitemap-section#library ul, .fusion-text .sitemap-section#tile-history ul {
		column-count: 2;
	}
}
@media all and (max-width: 991px) {
	.fusion-text .sitemap-section#blog-posts ul {
		column-count: 1;
	}
}
@media all and (max-width: 767px) {
	.fusion-text .sitemap-section ul {
		column-count: 1;
	}
	.fusion-text .sitemap-section#case-studies ul, .fusion-text .sitemap-section#library ul, .fusion-text .sitemap-section#tile-history ul {
		column-count: 1;
	}
}