/*
======================================================================
Enfold Child Theme – Custom CSS
Author: Happy Monday
Description: Font size and heading style overrides for the Enfold Child theme.
Version: 1.0
Last Updated: 2025-08-12
======================================================================
*/

/****************************/
/*     FONTS & HEADINGS     */
/****************************/
/****************************/
.main_color p,
.main_color ol, .main_color ul, .main_color li,
td{
	font-weight: 500; /* medium ?? */
	font-size: 25px;
	line-height: 40px;
	letter-spacing: 0px;
	color: #000000;
}
.av_textblock_section p { font-size: 25px;  line-height: 40px; font-weight: 300; }
.av_textblock_section p a { color: #0B0B0B; font-weight: 400;}

b, strong, p > span {font: normal normal bold 25px/40px Montserrat;}

h1, h2, .page-title, .entry-title {}
h1{
	text-align: left;
	font: normal normal 600 70px/90px Montserrat;
	letter-spacing: 0px;
	color: #FFFFFF;
}
h2, h2 strong{
	text-align: center;
	font: normal normal 600 90px/110px Montserrat;
	letter-spacing: 0px;
	color: #000000;
}
h2 span, h2 > span.blue{ color: #007CBC; }
#top h2 strong, h2 > strong{ color: #007CBC;}
h3{ 
	text-align: center; /* just homepage? */
	font: normal normal 600 70px/90px Montserrat;
	letter-spacing: 0px;
	color: #000000;
}
.page-id-79 h3 { text-align: left; /* about us page */ }
h4{
	font: normal normal 600 55px/75px Montserrat;
	letter-spacing: 0px;
	color: #000000;
}
h5{
	text-align: center;
	font: normal normal 600 40px/50px Montserrat;
	letter-spacing: 0px;
	color: #00C5FF;
}



/*
@media (max-width: 768px) {
  h1, h3 {
    font: normal normal 600 36px/46px Montserrat;
  }

  h2 {
    font: normal normal 600 42px/52px Montserrat;
  }

  h4 {
    font: normal normal 600 28px/38px Montserrat;
  }

  h5, 
  #top .main_color .avia-testimonial .avia-testimonial_inner .avia-testimonial-meta .avia-testimonial-meta-mini strong.avia-testimonial-name, 
  .footer-text .avia_textblock h5 {
    font: normal normal 600 20px/28px Montserrat;
  }
}
*/
/*
h1, h3 {
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2rem, 4vw + 1rem, 70px);
  line-height: clamp(2.4rem, 5vw + 1rem, 90px);
}

h2 {
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2.5rem, 5vw + 1rem, 90px);
  line-height: clamp(3rem, 6vw + 1rem, 110px);
}
h2 span{ color: #007CBC; }
h3{ text-align: center;}
.page-id-79 h3 { text-align: left; }
h4 {
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 55px);
  line-height: clamp(2rem, 4vw + 0.5rem, 75px);
}

h5, #top .main_color .avia-testimonial .avia-testimonial_inner .avia-testimonial-meta .avia-testimonial-meta-mini strong.avia-testimonial-name {
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  font-size: clamp(1rem, 2vw + 0.5rem, 35px);
  line-height: clamp(1.4rem, 3vw + 0.5rem, 45px);
}
*/
@media (max-width: 1440px) {
	.main_color p,
	.main_color p b,
	.main_color p strong,
	.main_color li b,
	.main_color li strong,
	#top #main .container_wrap.template-shop .container ul li, #top #main .container .avia_textblock ul li,
	td	{
		font-size: 14px;
		line-height: 30px;
	}
	h1, h3 {
	  font-weight: 600;
	  font-family: 'Montserrat', sans-serif;
	  font-size: clamp(36px, 2.8vw + 1rem, 70px);
	  line-height: clamp(46px, 3.4vw + 1rem, 90px);
	  text-align: center;
	  color: #000;
	}

	h2,
	#top .related.products > h2, #top .upsells.products > h2, h2 strong {
	  font-weight: 600;
	  font-family: 'Montserrat', sans-serif;
	  font-size: clamp(42px, 3.4vw + 1rem, 90px) !important; /*fix avia merged file, to remove the important */
	  line-height: clamp(52px, 4vw + 1rem, 110px);
	  text-align: center;
	  color: #000;
	}
	h2 span{ color: #007CBC; }
	h3{ 
		text-align: center;
	}

	h4 {
	  font-weight: 600;
	  font-family: 'Montserrat', sans-serif;
	  font-size: clamp(28px, 2vw + 1rem, 55px);
	  line-height: clamp(38px, 2.8vw + 1rem, 75px);
	  color: #000;
	}

	h5, #top .main_color .avia-testimonial .avia-testimonial_inner .avia-testimonial-meta .avia-testimonial-meta-mini strong.avia-testimonial-name {
	  font-weight: 600;
	  font-family: 'Montserrat', sans-serif;
	  font-size: clamp(20px, 1.4vw + 0.5rem, 35px);
	  line-height: clamp(28px, 2vw + 0.5rem, 45px);
	  text-align: center;
	  color: #1C1C1C;
	}
}


body div .avia-button { border-radius: 5px; /*text-transform: uppercase;*/ }
/*#top .avia-section.main_color:not(#dealers) .avia-button.avia-color-theme-color,
#top #wrap_all #header.light_bg_color li.av-menu-button-colored a .avia-menu-text,
#top .avia-caption-content a {
	background-color: #007CBC;
	border-color: #007CBC;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	padding: 9px 21px;
}*/
#top .avia-section.main_color:not(#dealers) .avia-button.avia-color-theme-color, #top #wrap_all #header.light_bg_color li.av-menu-button-colored a .avia-menu-text, #top .avia-caption-content a {
    background-color: #00C5FF;
    border-color: #007CBC;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
	font-weight: 500 !important; /* medium */
    padding: 28px 45px; /* check */
	padding: 25px 46px;
	border-radius: 0px;
}

.top-banner h3{
	font-size: 18px; /* ????? */
	font-weight: bold;
	font-style: italic;
}
.top-banner .container{
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
}
.top-banner .content{height: auto !important;}


/* Bullet Points *//*
#top #main .container_wrap.template-shop .container ul, 
#top #main .container .avia_textblock ul { list-style-type: none;}
#top.single-product #main .container_wrap.template-shop .container ul li,
#top.single-product #main .container .avia_textblock ul li { 
	position: relative; 
	margin-left: 18px; 
	margin-bottom: 10px; 
}
#top.single-product #main .container_wrap.template-shop .container ul li::before, 
#top #main .container .avia_textblock ul li::before { 
	content: "";
	position: absolute;
	border-radius: 18px;
    border: 4px solid  var(--enfold-main-color-primary);
	background-color: var(--enfold-main-color-primary);
	left: -25px;
    width: .125rem;
    height: .125rem;
    top: 11px;
}
#top #main .container .avia_textblock ul li::before { top: 14px; }
*/


/* top nav menu */
#header {
	/*background: rgba(12, 72, 100, 0.5);*/ background: #fff;
}
#top .av_header_glassy.av_header_transparency #header_main {
    border-bottom-color: transparent;
}
.av_header_transparency #avia-menu li span,
#top.woocommerce-page .av_alternate_logo_active #avia-menu li span{
	color: #fff;
}
.header_color.av_alternate_logo_active .sub_menu > ul > li > a, .header_color.av_alternate_logo_active .sub_menu > div > ul > li > a, .header_color.av_alternate_logo_active .main_menu ul:first-child > li > a, #top .header_color.av_alternate_logo_active .main_menu .menu ul .current_page_item > a, #top .header_color.av_alternate_logo_active .main_menu .menu ul .current-menu-item > a, #top .header_color.av_alternate_logo_active .sub_menu li ul a{
	color: var(--enfold-main-color-primary);
}
body.single.single-product .header_color.av_header_transparency .main_menu .menu ul.sub-menu li a .avia-menu-text,
.header_color:not(.av_header_transparency) .main_menu .menu ul.sub-menu li a .avia-menu-text{
    color: var(--enfold-header-color-meta) !important; /* style for sub-menu (homepage scroll) */
}
a > .avia-menu-fx{
	height: 0px;
	background-color: #fff !important;
}
#top #wrap_all #header.light_bg_color li.av-menu-button-colored a .avia-menu-text{
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 5px;
	/*padding: 9px 21px;*/
}
#top #wrap_all #header.light_bg_color.av_header_transparency li.av-menu-button-colored a .avia-menu-text,
#top.tax-product_cat #wrap_all #header.light_bg_color li.av-menu-button-colored a .avia-menu-text{
	background-color: #fff;
	color: #000;
	/*font-weight: 700;
	text-transform: uppercase;*/
	border: 1px #fff solid;
	/*border-radius: 5px;
	padding: 9px 21px*/
}
/* header logos */
div .logo {
    float: left;
    left: 35%;
}
/*.logo.avia-standard-logo a img,*/
body.archive header:not(.header-scrolled) .logo.avia-standard-logo a img,
img.alternate.avia-standard-logo {
    margin-top: 13px;
}
body.single.single-product header.header-scrolled .logo.avia-standard-logo a img{margin-top: 0px;}
#header:not(.av_header_transparency){
	background-color: #fff !important;
}
#header #header_main {
	border-bottom-width: 0px;
}

/* sub menu */
.sub-menu li .avia-menu-text{
	font-weight: 600;
}
.sub-menu li:hover .avia-menu-text{
	opacity: 0.8;
    transition: opacity 0.4s ease-in-out;
}
#top /*.av_header_glassy*/.av_header_transparency .main_menu ul ul.sub-menu li a{
	background-color: rgba(12, 72, 100, 0.5)
}
#top /*.av_header_glassy*/.av_header_transparency .main_menu ul ul.sub-menu li{
	background-color: transparent !important;
}
#top /*.av_header_glassy*/.av_header_transparency .main_menu ul ul.sub-menu{
	background-color: transparent !important;
}
/*.av_header_glassy.av_header_transparency .av-main-nav > li > ul*/
.av_header_transparency .av-main-nav > li > ul {
    border-top-width: 0px;
}
/*.av_header_glassy*/.av_header_transparency .av-main-nav ul li a{
	border-color: transparent !important;
}




/* Home page */

.section-heading h1{
	font: normal normal 600 70px/90px Montserrat;
	letter-spacing: 0px;
	color: #000000;
}

body.page-id-93 .slideshow_align_caption > h2 { /* homepage - slideshow */
    font-size: 52px;
	line-height: 65px !important;
	font-weight: 600;
    text-align: center;
    max-width: 750px;
    /*margin-bottom: 805px;*/
	margin-bottom: 660px;
    margin-left: auto;
    margin-right: auto;
}
.slideshow_align_caption > h2 { /* contact page - slideshow */
    font-size: 52px;
	line-height: 65px !important;
	font-weight: 600;
    text-align: right;
}
@media screen and (max-width: 990px){
	body.page-id-93 .slideshow_align_caption > h2 {font-size: 28px !important;}
}
.caption_right .slideshow_caption {
    top: -50px;
}
#top .avia-caption-content { margin-bottom: 35px; }
#top .avia-caption-content a { text-decoration: none; }

#products .flex_column.av_one_third h5{
	color: #1C1C1C;
}
.avia-image-container.avia-align-center {
    margin: 0 auto 40px auto;
}
/* contact page - second section */
  .page-id-23 #av_section_1.avia-section {
    background-position: 50% -41%;
    /* background-attachment: scroll; */
    top: -245px;
    z-index: 2;
    display: inline-block;
    position: relative;
}
#full_slider_1 {background: transparent; z-index: 10; } /* contact page */
#top .avia-shadow {
    box-shadow: unset !important
}

/*#dealers .av_one_half p{
	text-align: center;
	font: normal normal 600 35px/45px Montserrat;
	letter-spacing: 0px;
	color: #FFFFFF;
}
#dealers .avia-button{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 5px;
}
#dealers .avia-button .avia_iconbox_title{
	color: #000000;
	text-align: left;
	font: normal normal bold 18px/24px Montserrat;
	letter-spacing: 0px;
	color: #000000;
	padding: 0 30px;
}*/



/* Testimonials */
.avia-testimonial-markup-entry-content h4 { /*font: normal normal 600 55px/75px Montserrat;*/ margin-bottom: 50px; }
.avia-testimonial-wrapper .avia-testimonial_inner { 
	background-color: #EBEBEB; 
	padding: 70px;
}
#top .av-large-testimonial-slider .avia-testimonial-meta-mini{
	text-align: center;
}
#top .main_color .avia-testimonial .avia-testimonial_inner .avia-testimonial-meta .avia-testimonial-meta-mini strong.avia-testimonial-name{
	font: normal normal 600 35px/45px Montserrat;
	letter-spacing: 0px;
	color: #1C1C1C;
}
.main_color .avia-testimonial-meta-mini .avia-testimonial-subtitle{
	font: normal normal normal 35px/45px Montserrat;
	letter-spacing: 0px;
	color: #1C1C1C;
}

.avia-slideshow-arrows.avia-slideshow-controls > a {
	background: #007CBC !important;
	border-radius: 30px;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
    height: 28px;
    width: 28px;
    margin-top: 0px;/* More adjustment? */
}
#top .avia-slider-testimonials:hover .avia-slideshow-arrows a, .avia_desktop #top .avia-slider-testimonials.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a, #av-admin-preview .avia-slider-testimonials.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a{
	opacity: 1;
}
@media screen and (max-width: 768px){
	.responsive .avia-testimonial-wrapper .avia-testimonial_inner { 
		padding: 15px;
	}
	.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
		padding: 0px 0px;
	}
}



/* Footer */
#top .footer-text .av_textblock_section p,
#top .footer-text .av_textblock_section p > a {
	font: normal normal medium 20px/29px Montserrat, sans-serif; /* this isn't working */
	font-size: 20px !important;
    line-height: 29px !important;
    font-weight: medium !important;
	
	letter-spacing: 0px;
	color: #707070;
}
#top .footer-text .av_one_fourth.first p, #top .footer-text .av_one_third.first p{
	font: normal normal 600 18px/33px Montserrat;
	font: normal normal medium 20px/29px Montserrat;
	letter-spacing: 0px;
	color: #707070;
}
/*.footer-text .avia_textblock h5{
	font: normal normal 600 35px/50px Montserrat;
	letter-spacing: 0px;
	color: #707070;
	margin-bottom: 40px;
	text-align: left;
}*/


/* Footer - logos list (from pooman) TESTING */
.footer-logos.avia-builder-el-last {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
	float: right;
}
.footer-logos:not(.avia-builder-el-last){
	/* sponsor */
	display:flex;
	gap: 10px;
	margin-left: 0;
}
.footer-logos img{ 
  max-height: 65px;
	width: auto;
}
.footer-logos .avia-image-container
{
	margin-left: 0px !important;
  margin-right: 0px !important;
	margin-top: 35px !important;
}

@media screen and (min-width: 767px){
	.footer-logos .avia-image-container:last-child{
		 margin-right: 37px !important;
	}
}
@media screen and (max-width: 767px){
  .footer-logos .avia-image-container .avia_image img{text-align:center;}
	#footer-page .avia-image-container, #footer-page .avia-image-container img{margin: 0 auto;}
}/* Footer - logos list - END */


@media only screen and (max-width: 1023px) { 
	.responsive #top .avia-section.footer-text .entry-content-wrapper .flex_column {
		display: block;
		margin: 0;   
		width: 100% !important;
		padding-bottom: 40px;
	}
	#top .footer-text .av_textblock_section p,
	#top .footer-text .av_textblock_section p > a {
		font-size: 14px !important;
		line-height: 22px !important;
		text-align: center !important;
	}
}





/* WooCommerce */
/* WooCommerce */
/* WooCommerce */

/* WooCommerce page - header */
body.woocommerce.woocommerce-page #header #header_main {
	background: #0C4864;
}
body.single.single-product
.av_alternate_logo_active .logo img.alternate {
    opacity: 1 !important;
}

body.single.single-product .logo img {
    opacity: 0 !important;
}
body.single.single-product
.container_wrap {
    border-top-width: 0px;
}
.single-product .template-shop {
    padding-top: 125px;
}
.template-shop .page-title { display: block; }

/* WooCommerce - Product pages */
.product_title.entry-title{
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
}
.container .woocommerce-breadcrumb{
	margin-bottom: 25px;
}
body.tax-product_cat .template-shop > .container > .woocommerce-breadcrumb{
	margin-top: 40px; /* WC archive pages */
	margin-bottom: 0px;
}
.container .woocommerce-breadcrumb,
.container .woocommerce-breadcrumb * {
	font-size: 18px;
	line-height: 33px;
	font-weight: 500;
	color: #000000;
}

.single-product-main-image{
	width: 59%;
}
@media only screen and (min-width: 1200px) { 
	.single-product-main-image{
		margin-right: 120px;
	}
}
#top #main .single-product-main-image .sidebar.sidebar_sidebar_right { display: none; }

.post-type-product div .main_color .product-enquire-button{
	width: 100%;
	height: 60px;
	border-radius: 5px;
	font: normal normal 700 18px/35px Montserrat !important;
}

/* WooCommerce - Product pages - Spec table */
table.product-spec-table tbody tr > th,
table.product-spec-table tbody tr > td{
	background: #fff;
	border: unset;
}
table.product-spec-table tbody tr > th:first-child {
	width: 35%;
	font-weight: 700;
	padding-left: 0px;
	color: #007CBC;
	text-transform: unset;
}

table.product-spec-table tr > td{
	text-align: left; 
	text-align: left; 
	padding: 15px 0px;
}
table.product-spec-table tr > th,
table.product-spec-table tr > td{
	border-bottom: #707070 1px solid !important;
}
table.product-spec-table tbody tr:last-child > td, table.product-spec-table tbody tr:last-child > th { 
	border-bottom: unset !important;
}

/* Description */
.woocommerce-description{
	margin-bottom: 30px;
	clear: both;
}
.woocommerce-description h5{
	text-align: left;
	margin-top: 10px;
	padding-bottom: 25px;
	
}
.woocommerce-description p + h5 {
	margin-top: 0.5em;
}
div.woocommerce-description.entry-content > h5:nth-child(1){
	padding-bottom: 0px;
}
.woocommerce-description .blue-heading{ /* key features */
	color: #007CBC;
	color: var(--enfold-main-color-primary);
}
@media only screen and (max-width: 767px){
	.woocommerce-description{ margin-top: 50px; }
}


/* Related products - section */
#top .related.products > h2, #top .upsells.products > h2 /*.product_column > section > h2*/ {
	font: normal normal 600 35px/45px Montserrat !important; 
	/* TODO: Remove this style from Enfold:
	#top .related.products h2, #top .upsells.products h2 {
    font-size: 18px;
}*/
}
@media only screen and (max-width: 1440px) {
	#top .related.products > h2, #top .upsells.products > h2 {
		font-size: clamp(20px, 1.4vw + 0.5rem, 35px) !important;
		line-height: clamp(28px, 2vw + 0.5rem, 45px) !important;
	}
	/* TODO: Remove this style from Enfold:
	#top .related.products h2, #top .upsells.products h2 {
    font-size: 18px;
	}*/
}

#top.single-product h2.woocommerce-loop-product__title /*,
#top.single-product .related.products .h2.woocommerce-loop-product__title*/ {
	font: normal normal 700 18px/33px Montserrat !important;
	padding-top: 40px;
}

.avia_cart_buttons.single_button{
	background: #fff;
}
#top .avia_cart_buttons .button,
.avia_cart_buttons.single_button > a.button{
	background: #007CBC; 
}
#top .main_color .avia_cart_buttons .button{ color:#fff; }

#top #wrap_all .single_button .button, 
#top #wrap_all .shop_columns_5 .avia_cart_buttons .button {
    max-width: 214px;
	height: 40px;
	font: normal normal 700 18px/35px Montserrat !important;
	border-radius: 5px;
}
.avia_cart_buttons{
	opacity: 1.0;
}

ul.products .avia_cart_buttons .avia-svg-icon {
    display: none !important;
}

.inner_product_header, .avia_cart_buttons.single_button{
	background: #EBEBEB;
	padding-bottom: 40px;
}


#top .inner_product_header {
    border-top-width: 0px;
	min-height: 63px;
	background: #EBEBEB;
}
.theme-enfold.woocommerce.woocommerce-page #main .avia-section.alternate_color.avia-section-small.container_wrap{
	background: #fff;
	border-top-width: 0px;
}

.product > .inner_product{
	border-width: 0px;
}
.inner_product_header .avia-arrow{
	display: none;
}


/* WooCommerce - category page */
/*.tax-product_cat .template-shop .woocommerce-products-header__title.page-title { font: normal normal 600 90px/110px Montserrat; }*/
.term-description p:first-child { color: var(--enfold-main-color-primary); font: normal normal bold 18px / 33px Montserrat; }
.template-shop .product-sorting.avia-product-sorting {
	display: none;
}
.inner_product_header_cell .product-jet-model{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}

/* enfold page - breadcurmb */
.page-template-default.page #main .stretch_full.container_wrap.alternate_color.light_bg_color.title_container {
	background: #fff;
}
.title_container .breadcrumb {
    line-height: 33px;
    font-size: 18px;
	font-weight: 500;
    position: absolute;
    left: 50px;
}
.page-template-default.page #main .stretch_full.container_wrap.alternate_color.light_bg_color.title_container .breadcrumb.breadcrumbs.avia-breadcrumbs *{
    /*font-size: 18px;
    line-height: 33px;
    font-weight: 500;*/
    color: #000000;
}
.breadcrumb .sep {
    width: 12px;
}

.page-template-default.page #main > div.avia-section.main_color.avia-section-default.avia-no-border-styling.avia-builder-el-first.container_wrap.fullsize > div > main{
	padding-top: 10px;
}


.container_wrap {
    border-top-width: 0px !important;
}