/*
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
*/

/******************************************/
/*** General Styles 					***/
/******************************************/

:root {
	--OffWhite: var(--awb-color2);
	--LtGreen: var(--awb-color3);
	--Green: var(--awb-color4);
	--Brown: var(--awb-color5);
	--Blue: var(--awb-color6);
	--FontColor: var(--awb-color7);
	--BorderRadius: 20px;
	--H1FontSz: var(--h1_typography-font-size); 
	--H1LineHt: var(--h1_typography-line-height);
	--H2FontSz: var(--h2_typography-font-size);  
	--H2LineHt: var(--h2_typography-line-height);
	--H3FontSz: var(--h3_typography-font-size);  
	--H3LineHt: var(--h3_typography-line-height);
	--H4FontSz: var(--h4_typography-font-size);  
	--H4LineHt: var(--h4_typography-line-height);
	--H5FontSz: var(--h5_typography-font-size);  
	--H5LineHt: var(--h5_typography-line-height);
	--H6FontSz: var(--h6_typography-font-size);  
	--H6LineHt: var(--h6_typography-line-height);
}

p {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-post-content ul,
.post-content ul,
.fusion-text ul,
.fusion-post-content ol,
.post-content ol,
.fusion-text ol,
a.fusion-button,
.fusion-imageframe,
.fusion-video {
	margin-bottom: 24px !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a,
.panel-body.toggle-content a {
	color: #fff !important;
	text-decoration: underline !important;
}

.WhiteText a:hover,
.panel-body.toggle-content a:hover {
	text-decoration: none !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol {
	line-height: 22px !important;
	margin: 0 0 24px !important;
	padding: 0 0 0 24px !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.fusion-text>ol ol,
.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.fusion-text>ol ul,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.post-content>ol ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.post-content>ol ul {
	margin: 10px 0 0 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.fusion-text>ol li,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.post-content>ol li,
li.fusion-li-item {
	line-height: 26px !important;
	padding: 0 0 24px 0 !important;
}

.fusion-text ul li,
.fusion-text ol li {
	line-height: 26px !important;
	padding: 0 0 24px 0 !important;
}

ul.slides {
	margin-bottom: 0 !important;
}

.SectionPadTop {
	padding-top: 48px !important;
}

.SmPadTop {
	padding-top: 24px !important;
}

.XtraPadBot {
	padding-bottom: 48px !important;
}

.NoBotMarg,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p:last-of-type,
.NoBotMarg.fusion-text p:last-of-type,
.NoBotMarg.fusion-text ul,
.NoBotMarg.fusion-text ol,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

.NoBotMargP p,
.NoBotMargLink p a {
	margin-bottom: 0 !important;
}

.NoBotMargCol.fusion-layout-column {
	margin-bottom: 0 !important;
}

.Rounded .fusion-column-wrapper,
.Rounded img {
	border-radius: 20px !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
	border-radius: 20px !important;
}

.panel-body.toggle-content .fusion-fullwidth {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.fusion-slider-container .fusion-title {
	max-width: 1000px !important;
}

.fusion-slider-container h1.fusion-title-heading {
	text-wrap: pretty !important;
}

@media screen and (max-width: 640px) {
	.post h2, .post-content h2:not(.fusion-title-heading), h2:not(.fusion-title-heading), h2.entry-title {  
		font-size: 28px !important;
		line-height: 36px !important;
	}
}

/******************************************/
/*** Header/Menu Styles 				***/
/******************************************/

@media screen and (max-width: 1200px) {
	.fusion-search-form-content {
		max-width: 200px !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
	#menu-main-menu-center .awb-menu__main-li {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	#menu-main-menu-center .awb-menu__main-li:first-of-type {
		margin-left: 0 !important;
	}

	#menu-main-menu-center .awb-menu__main-li:last-of-type {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 1100px) {
	#menu-main-menu-right .awb-menu__i_main i {
		font-size: 19px !important;
	}

	#menu-main-menu-right .fusion-widget-cart-number {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 1100px) and (min-width: 1025px) {
	#menu-main-menu-center .awb-menu__main-a {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	#menu-main-menu-center {
		box-shadow: 0px 8px 6px -6px rgba(59, 59, 59, .3) !important;
	}

	.LogoCol {
		width: 20% !important;
	}

	.MenuCol1 {
		width: 30% !important;
	}

	.MenuCol2 {
		width: 50% !important;
	}
}

@media screen and (max-width: 800px) {
	.LogoCol {
		width: 30% !important;
	}

	.MenuCol1,
	.MenuCol2 {
		width: 35% !important;
	}

	.MenuCol1 .awb-menu__m-toggle {
		padding: 0 !important;
	}

	#menu-main-menu-right .awb-menu__main-a {
		padding-left: 10px !important;
	}
}

@media screen and (max-width: 480px) {
	#menu-main-menu-right .fusion-widget-cart-number {
		display: none !important;
	}
}

@media screen and (max-width: 400px) {
	.LogoCol,
	.MenuCol1,
	.MenuCol2 {
		width: 33.333367% !important;
	}
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

.flexslider .background-image {
	border-radius: var(--BorderRadius) !important;
}

#HomeSliderBg .background-image {
	background-position: center bottom !important;
}

#HomeSliderBg .tfs-slider .slide-content-container .tfs-button-1 {
	margin-top: 0 !important;
}

#HomeSliderBg .tfs-slider .slide-content-container .buttons a.fusion-button {
	background: var(--Green) !important;
	border-color: var(--Green) !important;
}

#HomeSliderBg .tfs-slider .slide-content-container .buttons a.fusion-button .fusion-button-text {
	color: #fff !important;
}

#HomeSliderBg .tfs-slider .slide-content-container .buttons a.fusion-button:hover {
	background: var(--Brown) !important;
	border-color: var(--Brown) !important;
}

#HomeCategoriesBg .CategoryCol .fusion-column-inner-bg .fusion-column-inner-bg-image {
	border-radius: 20px !important;
}

#HomeCategoriesBg .CategoryCol .fusion-column-wrapper {
	min-height: 400px !important;
	padding: 24px 24px 0 !important;
}

#HomeCategoriesBg .CategoryCol:hover .fusion-button,
#FindWhatFitsBg .FitCol:hover .fusion-button,
#PressBg .PressCol:hover .fusion-button {
	background-color: var(--Brown) !important;
}

#HomeCategoriesBg .CategoryCol:hover .fusion-button .fusion-button-text,
#FindWhatFitsBg .FitCol:hover .fusion-button .fusion-button-text,
#PressBg .PressCol:hover .fusion-button .fusion-button-text {
	color: #fff !important;
}

#FindWhatFitsBg .FitCol .fusion-text h3 {
	margin-bottom: 10px !important;
	text-wrap: pretty !important;
}

#PressBg .PressCol .fusion-column-wrapper div:nth-of-type(2) {
	margin-top: -96px !important;
	margin-left: 24px !important;
	z-index: 99999 !important;
}

#CustomHomeCTA .tfs-slider .slide-content-container {
	padding-left: 48px !important;
	padding-right: 48px !important;
	top: 150px !important;
}

#CustomHomeCTA .tfs-slider .slide-content-container .tfs-button-1 {
	margin-top: 14px !important;
}

@media screen and (max-width: 1280px) {
	#FullWidthLrgText .LrgTextCol .fusion-text p {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	#FindWhatFitsBg .FitCol {
		width: 50% !important;
	}
}

@media screen and (max-width: 1024px) {
	#ReviewsBg .ReviewCol .fusion-column-wrapper {
		padding: 24px 24px 0 !important;
	}
}

@media screen and (max-width: 1000px) {
	#FullWidthLrgText .LrgTextCol .fusion-text p {
		font-size: 26px !important;
		line-height: 36px !important;
	}
}

@media screen and (max-width: 800px) {
	#HomeGridBg .fusion-post-cards>.fusion-grid>.fusion-grid-column,
	#HomeCategoriesBg .CategoryCol,
	#PressBg .PressCol {
		width: 50% !important;
	}

	#HomeCategoriesBg .CategoryCol .fusion-column-wrapper {
		min-height: 300px !important;
	}
}

@media screen and (max-width: 640px) {
	#content {
		margin-bottom: 0 !important;
	}

	#FullWidthLrgText .LrgTextCol .fusion-text p {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	#HomeCategoriesBg .CategoryCol,
	#FindWhatFitsBg .FitCol,
	#PressBg .PressCol {
		width: 100% !important;
	}

	#CustomHomeCTA .tfs-slider .slide-content-container {
		top: 50% !important;
	}
}

@media screen and (max-width: 480px) {
	#HomeGridBg .fusion-post-cards>.fusion-grid>.fusion-grid-column {
		width: 100% !important;
	}

	#FullWidthLrgText .LrgTextCol .fusion-column-wrapper {
		padding: 24px 24px 0px !important;
	}
}

/******************************************/
/*** Interior Page Styles 				***/
/******************************************/

#TeamBg .TeamText h3 {
	margin-bottom: 12px !important;
}

/******************************************/
/*** WooCommerce Styles 				***/
/******************************************/

.fusion-post-cards ul.fusion-grid {
	margin-bottom: 0 !important;
}

/*** Shop Page ***/

.awb-woo-filters .select2-container .select2-selection .select2-selection__arrow {
	border: none !important;
	background: transparent !important;
}

.select2-search.select2-search--dropdown {
	border-color: #000000 !important;
	border-radius: 0 !important;
}

.select2-container--default.select2-container--open .select2-dropdown,
.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
	border-color: #000000 !important;
}

.select2-results__option[id*="extras"],
.select2-results__option[aria-label*="Extras"],
.select2-results__option[id$="-neighborhood-plans"] {
	display: none !important;
}

.FilterCol .widget.avada_vertical_menu,
.FilterCol ul#menu-shop-page-side-nav,
.FilterCol ul.woocommerce-widget-layered-nav-list {
	margin-bottom: 0 !important;
}

.FilterCol .awb-woo-filters .widget .widget-title,
.FilterCol .awb-woo-filters.awb-attribute-type-select .widget li a,
.FilterCol .awb-woo-filters.awb-woo-filters-categories .widget li a {
	font-size: 16px !important;
	line-height: 24px !important;
}

.FilterCol ul#menu-shop-page-side-nav li a {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.FilterCol .awb-woo-filters.awb-attribute-type-select .widget_layered_nav li {
	padding-bottom: 0 !important;
}

.FilterCol .awb-woo-filters .price_slider_wrapper {
	padding-top: 10px !important;
}

.FilterCol .awb-woo-attr {
	text-decoration: none !important;
}

.fusion-woo-product-grid .featured-image img {
	border-radius: var(--BorderRadius) !important;
}

.ProductGridInnerCol .fusion-column-wrapper {
	flex-direction: row !important;
	align-items: center !important;
	padding-top: 6px !important;
}

.ProductGridInnerCol .fusion-text {
	max-width: fit-content !important;
	padding-right: 10px !important;
	margin-right: 10px !important;
	border-right: solid 1px var(--FontColor) !important;
}

.ProductGridInnerCol p {
	line-height: 16px !important;
	margin-bottom: 0 !important;
}

/*** Individual Product Pages ***/

#ProductBg .ProductSlider .flexslider {
	margin-bottom: 0 !important;
}

#ProductBg .ProductSlider .flexslider .slides img,
.fusion-woo-products-tb .featured-image img {
	border-radius: var(--BorderRadius) !important;
}

#ProductBg .ProductSlider .flex-control-paging li a {
	width: 24px !important;
	height: 24px !important;
	background: transparent !important;
	border: solid 2px var(--Green) !important;
	box-shadow: none !important;
}

#ProductBg .ProductSlider .flex-control-paging li a.flex-active {
	background: var(--Green) !important;
}

.fusion-woo-cart .single_add_to_cart_button {
	color: #fff !important;
	background-color: var(--FontColor) !important;
}

.fusion-woo-cart .single_add_to_cart_button:hover {
	color: #fff !important;
	background-color: var(--Brown) !important;
}

.woocommerce-product-attributes-item__value p {
	margin-bottom: 0 !important;
}

.fusion-woo-products-tb {
	margin-top: 0 !important;
}

.fusion-woo-products-tb:not(.fusion-woo-upsells-tb) .product .product-buttons {
	display: none !important;
}

/*** Cart Page ***/

.fusion-woo-products-tb.fusion-woo-upsells-tb .fusion-title {
	margin-top: 0 !important;
}

.fusion-woo-products-tb.fusion-woo-upsells-tb .featured-image,
.fusion-woo-products-tb.fusion-woo-upsells-tb .show_details_button {
	display: none !important;
}

.wc-block-grid__products .wc-block-grid__product-image img {
	border-radius: 20px !important;
}

/******************************************/
/*** Portfolio Styles 					***/
/******************************************/

#PortfolioContentBg {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#PortfolioContentBg .fusion-imageframe,
#PortfolioContentBg .fusion-imageframe img {
	min-width: 100% !important;
}

.PortfolioImg,
.avada_portfolio-template-default .fusion-flexslider ul.slides img,
.avada_portfolio .flexslider img,
.avada_portfolio .related-posts .fusion-image-wrapper img {
	border-radius: 20px !important;
}

.PortfolioSidebarGrid ul.products {
	margin: 0 !important;
}

.PortfolioSidebarGrid ul.products li.product {
	padding: 0 !important;
}

.PortfolioSidebarGrid ul.products li.product .fusion-product-wrapper {
	display: flex !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.PortfolioSidebarGrid ul.products li.product .fusion-product-content {
	padding-top: 10px !important;
	padding-left: 0 !important;
	padding-bottom: 10px !important;
}

.PortfolioSidebarGrid ul.products li.product h3.product-title a {
	font-family: 'Poppins' !important;
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	color: var(--FontColor) !important;
}

.PortfolioSidebarGrid ul.products li.product h3.product-title a:hover {
	color: var(--Green) !important;
}

.PortfolioSidebarGrid ul.products li.product .price>.amount {
	color: var(--FontColor) !important;
}

.PortfolioSidebarGrid ul.products li.product img {
	max-width: 80px !important;
}

.avada_portfolio .related-posts {
	margin-top: 0 !important;
}

.avada_portfolio .related-posts h4.fusion-carousel-title a {
	color: var(--FontColor) !important;
}

.avada_portfolio .related-posts h4.fusion-carousel-title a:hover {
	color: var(--Green) !important;
}

.avada_portfolio .related-posts .fusion-date {
	display: none !important;
}

/******************************************/
/*** Gravty Forms Styles 				***/
/******************************************/

.gform_wrapper {
	margin-bottom: 48px !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	outline: none !important;
}

.gform_wrapper .gform-footer .gform_button {
	font-size: var(--button_font_size, 14px) !important;
	line-height: var(--button_line_height, 1) !important;
	color: #fff !important;
	background-color: var(--Green) !important;
	border-color: var(--Green) !important;
	padding: 10px 30px !important;
	border-radius: 10px !important;
}

.gform_wrapper .gform-footer .gform_button:hover {
	background-color: var(--Brown) !important;
	border-color: var(--Brown) !important;
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

#FooterBg .fusion-builder-row {
	flex-direction: row !important;
	justify-content: space-between !important;
}

#FooterBg .fusion-layout-column {
	width: fit-content !important;
}

#FooterBg h4 {
	margin-bottom: 20px !important;
}

#FooterBg .fusion-text p a {
	overflow-wrap: break-word !important;
}

#FooterBg a:not(.fusion-social-network-icon) {
	text-decoration: none !important;
}

#FooterBg a:not(.fusion-social-network-icon):hover {
	text-decoration: underline !important;
}

@media screen and (max-width: 1000px) {
	#FooterBg .fusion-layout-column {
		width: 50% !important;
	}
}

@media screen and (max-width: 600px) {
	#FooterBg .fusion-layout-column {
		width: 100% !important;
		margin-bottom: 45px !important;
	}
}