/****************************/
/* FONTS */
/****************************/
/****************************/
body, h3 {
  font-family: 'Noto Sans', sans-serif !important;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
  font-family: 'Noto Sans', sans-serif !important;
  font: 'Noto Sans', sans-serif !important;
}


h1, h2,h3, .page-title, .entry-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 800 !important;
  letter-spacing: 0px !important;
}

h1{ font-size: 65px; }
@media only screen and (max-width: 767px) { h1{ font-size: 50px; } }


#top .main_color h1{color: #fff;}

h2 {
  font-size: 55px !important;
  font-weight: bold;
  line-height: 70px;
}

@media only screen and (max-width: 767px) {
	h2 { font-size: 25px !important; line-height: 32px; }   
	.av_one_full h2{ font-size: 30px !important; line-height: 40px;  }   
}

h3{ font-size: 40px; }


@media only screen and (max-width: 767px) { h3{ font-size: 24px; } }

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

.avia_textblock p {
  line-height: 1.9em;
  padding-bottom: 10px;
}

.top-banner .content{height: auto !important;}

/****************************/
/* Header */
/****************************/
/****************************/

@media only screen and (min-width: 767px) {
	.avia-section.av-minimum-height .container .content {
	  vertical-align: top !important;
	  padding-top: 10% !important;
	}
}

.logo.avia-svg-logo { margin-top: 24px; }

/* Top Menu */
#top #header .av-main-nav > li > a{
	  text-transform: uppercase !important;
}

#menu-item-custom-button{ margin-left: 20px; }

#menu-item-custom-button span{
	border: 1px solid;
	border-radius: 30px;
	padding: 13px 34px;
	text-transform: none;
}

#menu-item-custom-button span:hover{
	background-color: #115e1f;
	border-color: #115e1f;
}
#menu-item-custom-button a{ opacity: 1 !important; }

#menu-item-search svg {  height: 32px !important; }

/****************************/
/* Header Menu */
/****************************/
/****************************/
.main_menu { margin-top: 30px; }
.sub-menu { padding-top: 10px !important; }
.sub-menu, .sub-menu a { background-color:transparent !important; }
.sub-menu a { border: none !important; }
#top .av-main-nav ul a { padding: 1px 15px; }

#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {
  /* height: 40px !important; */
  line-height: 40px !important;
}

#top #header_main > .container .main_menu .av-main-nav > li{ height: 40px !important; }
#top .av-main-nav ul a:hover{ color: #91cf9a !important;}

/* Add animated bottom line on hover */
.main_menu ul li.menu-item-has-children > a::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #d1d2d5; 
  width: 0;
  transition: width 0.4s ease;
  position: absolute;
  left: 0;
  bottom: -1px; /* Adjust so it sits between top menu and submenu */
  left: 13px;
  max-width: calc(100% - 24px);
}

.main_menu ul li.menu-item-has-children {
  position: relative; /* Required for absolute positioning */
}

.main_menu ul li.menu-item-has-children:hover > a::after {
  width: 100%;
}

.av-main-nav ul { box-shadow: unset !important; }

#top #header .av-main-nav > li > a{ font-size: 14px !important; font-weight: 600 !important; }

/****************************/
/* IMAGES */
/****************************/
/****************************/
.avia-image-container .av-caption-image-overlay-bg {  
  background-color: transparent !important;
}
.avia_image{ border-radius: unset !important; }

#top .avia-gallery .avia-gallery-thumb a:hover { opacity: 1 !important;}


/****************************/
/* GALLERY */
/****************************/
/****************************/
.gallery-custom-height .av-horizontal-gallery-inner {
  height: 293px;
}

/****************************/
/* Accordion Slider */
/****************************/
/****************************/

#top .aviaccordion-slide img{object-fit: cover;}

/****************************/
/* HOME */
/****************************/
/****************************/

.home #av_section_8 { margin-top: 0px !important; }

.our-vision{
  padding-top: 110px;
  padding-bottom: 110px;
}

@media only screen and (max-width: 767px) {
	.our-vision{
	  padding-top: 30px;
	  padding-bottom: 30px;
	}	
}

.banner-text h3{color: #fff;}

#top .aviaccordion { max-height: 80vh; }
  
.green-u-text{
	color: #115e1f !important;
	/* text-decoration: underline; */
}
.green-text{ color: #115e1f !important; }

.green-u-text a{     
	text-decoration-thickness: 2px !important;
    text-underline-offset: 5px;
}

.full-width .container {
   max-width: unset !important;
   padding-inline: 0;
}

.full-width .avia-image-container { margin-bottom: 0px !important; }
 
.full-width .template-page{padding-bottom:0px;}

.max-width-50{
  max-width: calc(1520px / 2);
  float: right !important;
  width: 100% !important; 
}
.max-width-50 .av_textblock_section{ padding-right: 100px; }

img{border-radius: unset !important;}


.av-image-caption-overlay-position {
  display: flex;
  justify-content: center;
}
.av-image-caption-overlay-center{
  transform: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 20px !important;
  text-align: left !important;
  margin-bottom: 15px;
}

.av-image-caption-overlay-center h3,
.av-image-caption-overlay-center p,
.case-study-box .heading-plus-button p{
	font-size: 33px;
    font-family: 'Noto Sans', sans-serif !important;
	font-weight: bold;
    line-height: 33px;
}

.page-id-108 .av-image-caption-overlay-center h3{
		font-size: 40px; line-height: 60px;
}


.home .av-image-caption-overlay-center h3
.home .av-image-caption-overlay-center p,
.home .case-study-box .heading-plus-button p{ font-size: 40px;  }

.first-blog-post span{ font-size: 33px; font-style: initial; font-weight: 800;}

@media only screen and (min-width: 1500px) {
	.case-study-box div:not(.heading-plus-button) p { min-height: 192px; }
}

@media only screen and (max-width: 767px) {
	.av-image-caption-overlay-center p,
	.case-study-box .heading-plus-button p{
		font-size: 30px;
		line-height: 35px;
	}
}


.av-image-caption-overlay-center button,
.case-study-box button{
  border: 1px solid;
  border-radius: 30px;
  padding: 12px 34px;
  text-transform: none;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  font-weight: bold;
  font-family: 'Noto Sans', sans-serif !important;
}

.av-image-caption-overlay-center button:hover,
.case-study-box button:hover{
  background-color: #115e1f;
  border-color: #115e1f;
  cursor: pointer;
}

.av-image-caption-overlay-center p,
.heading-plus-button p{
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.av-image-caption-overlay-center span,
.case-study-box span{ line-height: 40px; }

.heading-plus-button p{ line-height: 50px; }

.image-overlay-home-section-4{
  display: flex;
  width: 880px;
  justify-content: space-between;
  align-items: center;
  margin-left: 13%;
}

/****************************/
/* BUTTONS */
/****************************/
/****************************/

#top .avia-button .avia_button_icon, #top .avia-button .avia_iconbox_title{ display: block; }

 .responsive .max-width-slider .container {
  max-width: 100%;
}
.avia-buttonrow-wrap .avia-button { background-color: transparent !important; border-bottom: none;}

.avia-button span{
	border: 1px solid;
	border-radius: 30px;
	padding: 16px 34px;
	border-color: #115e1f !important;
	color: #115e1f;
}

.avia-button span:hover{
	background-color: #115e1f;
	color: #ffffff;
}

.footer-section .avia-button span{
	border-color: #fff !important;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
}

.footer-section .avia-button span:hover{
	background-color: #ffffff;
	color: #000;
}

.avia-buttonrow-wrap  .avia-button:active{ border:none; }
 
/****************************/
/* Contact Us */
/****************************/
/****************************/
.contact-us a:hover{
  color: #000 !important;
  text-decoration: underline !important;
}

/****************************/
/* Slider */
/****************************/
/****************************/

.swiper {
  width: 100%;
  overflow: visible !important;
  padding: 0 5%; /* Adjust padding as needed */
}

.swiper-wrapper { align-items: center; }


/* Over Write */
@media only screen and (min-width: 767px) {
	div.avia-section:not(.testimonial-slider) .swiper-wrapper{width: 70% !important;}
	div.avia-section:not(.testimonial-slider) .swiper-slide{width: 70% !important;}
}
/**************/

.swiper-slide img {
  max-height: 800px;
  width: 100%;
  object-fit: cover;
}

.swiper-slide {
  width: auto;
  max-width: 80%;
  flex-shrink: 0;
}

/* Ensure duplicate slides don't collapse */
.swiper-slide-duplicate {
  width: auto !important;
  max-width: 80%;
  flex-shrink: 0;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {  color: #fff; }
 
.swiper-pagination-bullet {
  width: 20px !important;          /* line length */
  height: 4px !important;            /* line thickness */
  border-radius: unset !important;     /* small rounding, or 0 for sharp ends */
  transition: all 0.3s ease !important; 
  margin-bottom: 20px !important;
}

.swiper-pagination-bullet-active {
  background: #fff !important;       
  opacity: 1 !important; 
}
 
.swiper-slide { position: relative; }

.max-width-slider .av-image-caption-overlay-center,
.slide-overlay {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  color: #fff;
  padding: 12px 20px;
  text-align: center;
  max-width: 90%;
  pointer-events: none;
}

.max-width-slider .av-image-caption-overlay-center h4,
.slide-overlay h4 {
  margin: 0 0 6px;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: 'Noto Sans', sans-serif !important;
}

.max-width-slider  .av-image-caption-overlay-center { 
	align-items: center !important; 
	left: unset;    
	flex-direction: column;
	align-items: center !important;
}

.max-width-slider .av-image-caption-overlay-center p{ gap: 10px; }

@media only screen and (max-width: 767px) {
	.slide-overlay h4 { font-size: 36px !important; }
	.spacer { width: 100%; display: block; }	
	.slide-overlay{
		max-width: 100% !important;
 		 width: 100% !important;
		text-align: center;
	}
}

.spacer { width: 50px; }
  
.av-image-caption-overlay-center h3,
.av-image-caption-overlay-center p,
.slide-overlay p {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  display: flex;
  justify-content: center;
  font-style: italic;
  color: #ffffff !important;
}

@media only screen and (max-width: 767px) {	
	.swiper-slide { max-width: 100%; }
	.max-width-slider .container { width: 100% !important; max-width: 100% !important; }   
	.swiper-wrapper h4 { text-align: center; }
}

.swiper-wrapper h4{font-size: 40px !important;}

/****************************/
/* Footer */
/****************************/
/****************************/

.footer-section a:hover{
    color: #91cf9a !important;
}


@media only screen and (min-width: 767px) {	
    .footer-section { padding-top: 35px; }
}

.social-icons{
	display: flex;
	gap: 18px;
}

.social-icons a:hover img{
  filter: brightness(80%);
  transition: filter 0.3s ease;
}

.footer-section,
.footer-section a,
.footer-section p,
.footer-section strong{ color: #fff !important; border: none !important; }

.footer-logo img{ 
  width: 200px;
  margin-bottom: 25px;
  margin-top: 13px;
}

/****************************/
/* Down Arrow */
/****************************/
/****************************/

.scroll-down-link svg { display: none; }

.scroll-down-link::before {
  content: '';
  display: inline-block;
  width: 65px;
  height: 28px;
  background-image: url('/wp-content/uploads/2025/06/Moko-Icon-Down-Arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

/****************************/
/* General Fixes */
/****************************/
/****************************/

.toggler .toggle_icon, .toggler:hover .toggle_icon *{transition:none !important;}

/****************************/
/* One Off Fixes */
/****************************/
/****************************/

/* Events & Conferences and Case Studies */
@media only screen and (min-width: 767px) {
		
	.page-id-799 #av_section_1,
	.page-id-737 #av_section_1{ background-position: 50% 26%; }	
}


@media only screen and (min-width: 767px) {
  .image-fix .av-masonry-outerimage-container { max-height: 301px; }
  /* #av-masonry-1-item-1465 {  left: 0px !important; } */
	
  .image-fix .av-masonry-entry-content.entry-content { height: 20px !important; }
  .image-fix .av-inner-masonry-content { height: 49px !important; }
	
   .image-fix .av-masonry-entry-content.entry-content { text-align: center;align-content }		
}


@media only screen and (max-width: 767px) {
   /* events */
  .page-id-799 .avia-image-container { margin-bottom: 30px !important; }	
	
  /* School Logos */
  .av-1kx87r-f02004edf52e0970f111d145ec4a7cb5 img{ max-height: 180px !important;}
	
   /* Packaging */
   .av-mr0ng-2387e4ec559a5b91b12938276ae88011 .template-page{padding-top:0px;}
	
}

.av-main-nav ul.sub-menu li{ width: 105%; }

.av-nxyy-8726509acfff6907efe17483b31f733b,
.av-mbzt0jz9-472908a10f0b2e791ab76dfcf54dfa2{ /* button align left */
  margin-left: -15px !important;
}
.av-1g35y-5c3c563a4f9468dd4220b7751a7c5f6c .avia-divider-svg { display: none !important; }

.av-37wnd0-33735ab1ee258a3ed32703e4e6999a92 h2,
.av-37wnd0-33735ab1ee258a3ed32703e4e6999a92,
.avia-section.av-37wnd0-33735ab1ee258a3ed32703e4e6999a92 {margin-bottom: 0px;}

.av-37wnd0-33735ab1ee258a3ed32703e4e6999a92 .template-page { padding-bottom: 0px !important; }

.av-37wnd0-d235d5ce5e2a41441088478382c1fa26 h2,
.av-37wnd0-d235d5ce5e2a41441088478382c1fa26,
.av-37wnd0-d235d5ce5e2a41441088478382c1fa26 {margin-bottom: 0px;}

.av-37wnd0-d235d5ce5e2a41441088478382c1fa26 .template-page { padding-bottom: 0px !important; }

/* Corporate Gift Solutions */

@media only screen and (max-width: 767px) {
  .page-id-108 .avia-section.av-minimum-height .container .content { vertical-align: bottom; }
  .page-id-108 .has-myhover .flex_column{ padding: 20px !important; }
  .page-id-108 .av-image-caption-overlay-center h3 {
	  font-size: 22px;
	  line-height: 32px;
	  text-align: center;
	  margin-bottom: 30px;
	}
}

/****************************/
/* Search */
/****************************/
/****************************/
#searchsubmit { background-color: #115e1f; }

.header_color .av_ajax_search_title,
.ajax_search_excerpt{ color: #000 !important; }
.av_ajax_search_image { display: none; }

.search #header{ position: relative !important; }
.search #main {  padding-top: 0px !important; }
 
#searchform .ajax_search_response h4 { font-size: 14px  !important; color: #000; } 


/****************************/
/* Contact Form 7 */
/****************************/
/****************************/

.wpcf7-form textarea{
  padding-inline: 24px !important;
  padding-top: 14px !important;
}

/****************************/
/* Forminator */
/****************************/
/****************************/

.forminator-design--default.forminator-ui{
	background-color: #fff;
	padding: 50px !important;
}

.forminator-design--default.forminator-ui input,
.forminator-design--default.forminator-ui textarea{
  background-color: transparent !important;
}

.forminator-button-submit,
.forminator-button-upload{
  float: right;
  border: 1px solid !important;
  border-radius: 30px !important;
  padding: 16px 34px !important;
  border-color: #115e1f !important;
  background-color: #115e1f !important;
  color: #fff !important;
  box-shadow: unset !important;
}

.forminator-button-submit:hover,
.forminator-button-upload:hover{
  background-color: #fff !important;
  color: #115e1f !important;
  box-shadow: unset !important;
  border: 1px solid !important;   
  border-color: #115e1f !important;
}

.forminator-button-upload{
  background-color: #ebebeb !important;
  color: #000 !important;	
  border-color: #ebebeb !important;
}
.forminator-button-upload:hover{
   background-color: #115e1f !important;
   color: #fff !important;
   border-color: #115e1f !important;
}

#top input::placeholder,
#top textarea::placeholder,
#top select::placeholder {
  color: #000;
  opacity: 1; /* Ensures it's not faded out */
}

/* WebKit browsers */
#top input::-webkit-input-placeholder,
#top textarea::-webkit-input-placeholder,
#top select::-webkit-input-placeholder {
  color: #000;
}

/* Firefox */
#top input::-moz-placeholder,
#top textarea::-moz-placeholder,
#top select::-moz-placeholder {
  color: #000;
  opacity: 1;
}

/* Internet Explorer 10+ */
#top input:-ms-input-placeholder,
#top textarea:-ms-input-placeholder,
#top select:-ms-input-placeholder {
  color: #000;
}

/* Edge */
#top input::-ms-input-placeholder,
#top textarea::-ms-input-placeholder,
#top select::-ms-input-placeholder {
  color: #000;
}

.forminator-design--default.forminator-ui input,
.forminator-design--default.forminator-ui textarea,
.forminator-design--default.forminator-uiselect {
  border: 1px #000 solid !important;
  border-radius: 20px !important;
  padding-inline: 20px !important;
	color: #000 !important;
}

.forminator-design--default.forminator-ui textarea{ border-radius: 5px !important; }

#quote .forminator-row { margin-bottom: 15px; }

@media only screen and (min-width: 1400px) {
	#quote .forminator-row-last {  margin-top: -68px; }
}

@media only screen and (max-width: 767px) {
   .forminator-row-last { padding-bottom: 20px !important; }
   .forminator-file-upload span {  padding-left: 10px;}
   .forminator-design--default.forminator-ui { padding: 32px 22px !important; }  
}

/****************************/
/* Images */
/****************************/
/****************************/

#top .avia-gallery .avia-gallery-thumb a:hover { opacity: 1; }


/****************************/
/* FIG Caption */
/****************************/
/****************************/

/* Override Enfold masonry figcaption styles to display below the image */
.av-inner-masonry {
  display: flex;
  flex-direction: column;
}

.av-masonry-outerimage-container { order: 1; }

.av-inner-masonry-content {
  position: static !important;
  order: 2;
  margin-top: 10px;
  width: 100%;
}

.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}
.av-inner-masonry {
  display: flex;
  flex-direction: column;
}

.av-inner-masonry-content.site-background {  background-color: #fff !important; }
 
.avia_desktop .av-hover-overlay-active .av-masonry-image-container { opacity: 1; }

.av-fixed-size .av-masonry-outerimage-container { margin-bottom: 15px !important; margin-right: 18px; }

.av-inner-masonry-content { padding-top: 0px !important; }

.av-inner-masonry-content-pos .avia-arrow { display: none; }

.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content { text-align: center; }
  
/****************************/
/* Case Study Box  */
/****************************/
/****************************/

.case-study-box p{ color: #fff; padding-inline: 50px;}

.case-study-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  padding: 20px;
}

@media only screen and (min-width: 1000px) {
   .case-study-box { height: 444px !important; }
}

.case-study-box {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* Fake background opacity by tinting with a color overlay */
.case-study-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3); /* change rgba to tint differently */
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  visibility: visible;
}

.case-study-box > * {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {

    .case-study-box .hr { height: 50px !important; }
	.case-study-box p{
		 flex-direction: column;
 		 text-align: center;
	}
	
	.case-study-box .flex_column,
	.blog-wrapper .flex_column{
		 margin: 0px !important;
 		 padding: 0px !important; 
	}
	
	.blog-text .flex_column,
	.blog-text .flex_column h2{ margin: 0px !important; }	
	.blog-text .template-page{ padding-top: 0px !important; padding-bottom: 0px !important; }

	.blog-wrapper .template-page{ padding-top: 0px !important; }	
	
	.blog-wrapper .avia_textblock { padding-inline: 5% !important; }  
}

/****************************/
/* Case Study */
/****************************/
/****************************/
@media only screen and (max-width: 767px) {
	
	.case-study {
		margin-bottom: 0px !important;
		padding-bottom:0px !important;
	}
	.case-study h2{
		line-height: 44px;
		font-size: 30px !important;
		text-align: center !important;
	}
	.case-study br{ display: none;}
	.case-study .template-page{ padding-bottom: 0px !important; }
}

/****************************/
/* Testimonials Slider*/
/****************************/
/****************************/

.prev-slide svg{ margin-top: 16px !important;  margin-right: 7px; }
.next-slide svg{ margin-top: 16px !important;  margin-left: 7px; }


.avia-testimonial { background-color: #EBEBEB; border-radius: 10px; }
.avia-testimonial-content {padding-top: 40px !important; }
#top .avia-slideshow-arrows a{top: calc(50% - 30px) !important;}

.avia-testimonial-content p{
	max-width: 928px;
  	margin: 0 auto;
	font-size:17px !important;
	line-height:28px !important;
}

.avia-testimonial-name {
  font-size: 30px !important;
  line-height: 30px !important;
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  text-align:center; 
}

.avia-slideshow-arrows a { opacity: 1 !important; }
 a.avia-svg-icon:not(#scroll-top-link) svg{
  height: 30px !important;
  width: 30px !important;
}

#top .av-large-testimonial-slider .avia-slideshow-arrows a {
  font-size: 42px !important;
}

@media only screen and (max-width: 767px) {
  .responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {  padding: 0px 20px !important;  }
	.avia-testimonial-wrapper .next-slide,.avia-testimonial-wrapper .prev-slide {
	  display: none !important;
	}
}
 
/****************************/
/* Desktop Only */
/****************************/
/****************************/
@media only screen and (min-width: 767px) {
	#logos-mobile{display:none !important;}
}

/****************************/
/* Mobile */
/****************************/
/****************************/
@media only screen and (max-width: 767px) {
	
	.responsive #top #wrap_all .container{ width: 91%; max-width: 91%; }	
	
	#top .wpcf7.js > form > div > p > span > input[name^="Quantity"] { width: 50% !important; }
   	
	form.wpcf7-form .wpcf7-group { grid-template-columns: repeat(1, 1fr) !important; }
   	
	.avia-button { padding: 0px !important; }
  
	.avia_textblock.caption p{ font-size: 14px !important; }
	
	.has-myhover .template-page {
	  padding-top: 0px !important;
	  padding-bottom: 0px !important;
	}

	.has-myhover,
	.has-myhover .flex_column {
	  margin-bottom: 0px !important;
	  margin-top: 0px !important;
	}
	
	.lastrow { margin-bottom: 50px !important; }
	
	.blog-wrapper .flex_column{ margin-bottom: 30px !important; }
	
	#top .avia-slider-testimonials.avia-testimonial-wrapper{ margin-bottom: 0px; }
	
	#logos-mobile .avia-logo-element-container .slide-entry {
	  padding: 15px !important;
	}
	
	.mobile-reduce-width .container {
    	width: 95% !important;
		max-width: 95% !important;
	}
	
    .responsive .av-horizontal-gallery-wrap { margin-right: 15px !important; }	
	.av-horizontal-gallery-inner { min-height: 240px !important; }
  
	.av-large-testimonial-slider {  margin-top: 0px; }
	.flex_column.av-b35ok-f50828384e79007cc9cbe8b3952a247d { margin-bottom: 0px !important; }

	
	.footer-logo { margin-top: 30px !important; }
  
	.content { padding-top: 10px;  padding-bottom: 10px; } 
	.avia-section-huge .content { padding-top: 10px !important; }		
	
	.responsive #top #wrap_all #header{
		position: absolute;
		background-color: transparent;
		margin-top: 25px !important;
	}
	
	.responsive #top .av-logo-container .avia-menu {
	    width: 100% !important;
	}
  
	.main_menu{ left: 0px !important; }
	
	#menu-item-search{
	  position: absolute;
	  right: 0px;
	}
	
	.responsive #top .logo,
	.responsive #top .logo svg{
		margin: 0 auto;
	}	
	
	.mobile-no-bottom-padding .template-page{
		padding-bottom: 0px !important;
	}

	.full-width .container{ 
		width: 100% !important;
		width: width: 100% !important;
		margin-left: 0px !important;
	    margin-right: 0px !important;
	}
	.full-width .flex_column { margin-bottom: 0px !important; }
     div .av_one_fourth { margin-left: 0px;   width: 100%; }
	.footer-section img { margin: 0 auto; }
	.footer-section .avia_textblock p { padding-bottom: 0px; }
	.footer-section .avia-image-container.avia-align-left{float: unset; }
	
	.footer-section .hr-invisible { display: none; }
	
	.footer-section p,.footer-section a, .footer-section .avia-buttonrow-wrap{ text-align: center; }
	.social-icons { justify-content: center; }
	.footer-section .avia-buttonrow-wrap{ margin-bottom: 30px; }
	
	.max-width-50 .av_textblock_section{ padding-right: 0px !important;}
	
	.three-images .template-page{ padding-top: 0px;}
	
		
	.full-width-image { margin-bottom:0px !important; margin-top:30px !important; padding-inline: 30px !important;} 
	.full-width-image .template-page{ padding-bottom: 0px !important;}

	.av-image-caption-overlay-center{ margin-bottom: 30px; }
	.av-image-caption-overlay-center p{
		display: flex;
		flex-direction: column;
	}	
	
	 
	.full-width-mobile .container { width: 100% !important; max-width: 100% !important;}
    .full-width-mobile .flex_column { padding-inline:0px !important;}
	.full-width-mobile .flex_column_table { margin-bottom:0px !important;}
	.full-width-mobile .av-image-caption-overlay span { text-align: center; }
	.full-width-mobile .template-page{ padding-bottom:0px !important; }
	.full-width-mobile{ margin-bottom:0px !important; }
	
	.image-overlay-home-section-4{
		display: flex;  
		width: 100%; 
		margin-left: 0px;
		gap: 40px;
    	flex-wrap: wrap;
	}
	
	.av-image-caption-overlay-center { padding: 0px !important; }
	.image-overlay-home-section-4 .left, .image-overlay-home-section-4 .right{ font-size: 16px; }
	
	.full-width-mobile img {
		min-height: 500px;
		object-fit: cover;
	}
	
	.av-caption-image-overlay-bg { background-color: transparent !important; }
	
	/* Menu */
	.av-burger-overlay-inner { background-color: #000; }
  
	#av-burger-menu-ul a:hover { background-color: #246c46 !important; }
	#av-burger-menu-ul { padding: 60px 0px !important; }
	#av-burger-menu-ul a {
		font-size: 14px !important;
		padding-top: 8px !important;
	  	padding-bottom: 8px !important;
		border-bottom: none !important;
		padding-right: 10px !important;
	}
	#av-burger-menu-ul > li > a { font-weight: 600; }
   .sub-menu { padding-top: 2px !important; }
  
	.av-burger-overlay-active .av-burger-menu-main{
	  right: 15px;
	  top: 5px !important;
	  position: fixed;
	}
	
	.av-burger-overlay-active .admin-bar .av-burger-menu-main{ top: 55px !important; }
	
	.home #av_section_8 .avia-button{ width: 100% !important; padding-inline: 0px !important; }
    .home #av_section_8 .avia_iconbox_title{ display: block; }
	
	.avia-testimonial-name { font-size: 22px !important; }

	
	/* Mobile one off's */
	  .av-a0joc-c0410dbf7afe5a451fc765393f0e130d,
	  .av-mbzv0bac-b914ed24b857e50ac1fde578fd6f9b48,
	  .av-gevcc-dbfcd3236f6575eaa8779386cb9b2111,
	  { display: none; }
	.av-1si6jl-08810877d61a016920736bf248a8d4bf { margin-bottom: 0px !important; }
	.av-797bj-c983c6b1730939918b0cca83d24c76fe,
	.av-mr0ng-2387e4ec559a5b91b12938276ae88011,
	.av-mr0ng-2387e4ec559a5b91b12938276ae88011 .template-page,
	.av-mc9vi359-e83e2d3872eb096a135fad523ff56c16,
	.av-gf818-83b24ae1cab19f74bb2164d18a1d186b{
	  margin-bottom: 0 !important;
	  padding-bottom: 0 !important;
	}
	.av-1si6jl-08810877d61a016920736bf248a8d4bf {
	  padding-top: 0 !important;
	}	
	.avia-button.av-mbzt0jz9-cb99e91e1ec81e5b0cb66c09431a9eaa { margin-top: 30px; }
	
}

/****************************/
/* Mobile Images */
/****************************/
/****************************/

@media only screen and (max-width: 767px) {
	.page-id-791 #av_section_1,
	.page-id-713 #av_section_1{
		
		background-size: cover;		
		background-position: top;
	}
	.page-id-791 #av_section_1{ background-image: url(/wp-content/uploads/2025/08/Schools_mobile.jpg); }	
	.page-id-713 #av_section_1{ background-image: url(/wp-content/uploads/2025/08/Packaging-and-Presentation_mobile.jpg); }			

	.page-id-791 #av_section_1, .page-id-791 #av_section_1 .container,
	.page-id-713 #av_section_1, .page-id-713 #av_section_1 .container { height: 300px !important; }
	.page-id-791 #av_section_1 h1,
	.page-id-713 #av_section_1 h1{ font-size: 40px !important; margin-top: 100px !important; }
	.page-id-791  .scroll-down-link,
	.page-id-713  .scroll-down-link{ display: none; }
}

/****************************/
/* Testimonial */
/****************************/

.avia-testimonial-row p{ font-weight: 600;}
.avia-testimonial-wrapper { margin-bottom: 80px; }

/****************************/
/* Masonry */
/****************************/

.av-masonry-entry-content{font-weight: 600; font-style: italic;}

/****************************/
/* Links */
/****************************/

.avia_textblock a,
.avia_textblock p a{
  text-decoration: underline #115e1f !important;
  text-decoration-thickness: 1px !important;	
}

.avia-section.footer-section .avia_textblock a,
.avia-section.footer-section .avia_textblock p a{
 text-decoration: none !important;
}

.main_color .avia_textblock a:hover{ color: #000000; }

/****************************/
/* Hover Show */
/****************************/

.avia-image-container-inner .hover{
	display: none;
    max-width: 550px;
    font-size: 16px !important;
    margin-bottom: 50px;
}

@media only screen and (min-width: 767px) {
	.avia-image-container:hover .hover{ display:block; }
}

.hashover .av-image-caption-overlay-center {
   flex-direction: column;
   justify-content: end !important;
   width: 550px;
   align-items: normal !important;
}
.hashover .av-image-caption-overlay-center p{  justify-content: normal; }

.hashover.avia-image-container:hover img{
  filter: brightness(80%);
  transition: filter 0.3s ease;
}

/****************************/
/* Hover Show - with Button */
/****************************/

@media only screen and (min-width: 767px) {
 .myhover{ display: none;}	
}

.myhover{		
  max-width: 550px;
  font-size: 16px !important;
  text-align: center;
}

@media only screen and (min-width: 767px) {
	.avia-image-container:hover .myhover{ display:block; }
}

/* flex box holding everything at bottom */
.av-image-caption-overlay-center {
  transform: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 20px !important;
  text-align: left !important;
  margin-bottom: 15px;
}


.caption-inner { display: block; }
  
.caption-inner p,
.caption-inner h3{
  opacity: 1;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

@media only screen and (min-width: 767px) {
	.caption-inner p,.caption-inner h3 {  transform: translateY(10px); /* starts LOWER */ }
}

.has-myhover .avia-image-container:hover .caption-inner p,
.has-myhover .avia-image-container:hover .caption-inner h3{
  transform: translateY(0); /* lifts to final position */
}

@media only screen and (min-width: 767px) {
	.myhover {
	  opacity: 0;
	  transform: translateY(20px); /* starts deeper */
	  transition: opacity 0.4s ease, transform 0.4s ease;
	  pointer-events: none;
	}
}

.has-myhover .avia-image-container:hover .myhover {
  opacity: 1;
  transform: translateY(0); /* slides up */
  pointer-events: auto;
}

.has-myhover .avia-image-container:hover img{
  filter: brightness(80%);
  transition: filter 0.3s ease;
}

/****************************/
/* School Logos */
/****************************/
.slide-image {
  background: transparent !important;
}

.avia-content-slider .slide-entry-wrap{display: flex; align-items: center;} 

#top .avia-logo-element-container .slide-entry {
  padding: 30px;
  display: flex;
  flex-basis: fit-content;
}

.div:not(.avia-testimonial-wrapper) a.avia-svg-icon svg {
  height: 10px !important;
  width: 13px !important;
 /* margin-top: 8px !important; */
}

#top .avia-logo-element-container a.avia-svg-icon svg{
  margin-top: 6px !important;
  height: 13px !important;
  width: 13px !important;
}

#top .avia-slider-testimonials.av-slideshow-ui .avia-slideshow-arrows a.avia-svg-icon { background-color: #fff !important;}

.avia-logo-element-container  a.avia-svg-icon:not(.scroll-top-link) svg { margin-top: 8px !important; }

.prev-slide svg { margin-right: 4px !important; }
.next-slide svg { margin-left: 4px !important; }

#top .avia-slideshow-arrows a.avia-svg-icon{ background: #115e1f; }


/****************************/
/* Captions */
/****************************/
.avia_textblock.caption p {
  font-weight: 600;
  font-style: italic;
  margin-top: 12px;
  font-size: 18px;
 
}

.avia-section .avia_textblock.caption p a{ text-decoration: none !important; }
.avia_textblock.caption p a:hover{ text-decoration: underline !important; }


/****************************/
/* Burger Menu Early */
/****************************/
@media only screen and (max-width: 1400px) {
  .responsive #top .av-main-nav .menu-item {
    display: none !important;
  }
}

@media only screen and (min-width: 1400px) {
   .responsive #top .av-main-nav .menu-item {
     display: block !important;
  }
}

@media only screen and (max-width: 1400px) {
  .responsive #top .av-main-nav .menu-item-avia-special {
    display: block !important;
  }
  .html_av-overlay-side #top .av-burger-overlay-scroll {
     background: #000 !important;
  }
}

/****************************/
/* my-gallery */
/****************************/

.my-gallery.avia-gallery img{object-fit: contain;}
.my-gallery .avia-gallery-thumb{display: flex !important; flex-wrap: wrap;}
.my-gallery .avia-gallery-thumb a
{
	display: flex !important;
	max-height: 340px;
}
@media only screen and (max-width: 767px) {
   .my-gallery .avia-gallery-thumb a { width: 50% !important; }
}


/* three images */

.anyquestions h2{ color: #fff !important;  }
.anyquestions .container { height: 163vh !important; }
.anyquestions { background-size: cover; }


.white .avia-button span { border: 1px solid #fff !important; color: #fff !important; }
.white .avia-button span:hover{ border: 1px solid #10561d !important; }

.anyquestions .flex_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: 100px;
}
@media only screen and (max-width: 767px) {
	.anyquestions .flex_column { padding-inline: 100px; }
}

.anyquestions .green-text{  color: #98dda4 !important; } 

.avia-section:not(.anyquestions),
.anyquestions .flex_column:not(.locked),
.anyquestions .avia-buttonrow-wrap {
  position: relative;
  z-index: 2;
}

.anyquestions {
  position: relative;
  overflow: visible;
}

/* Centered but behind everything */
.anyquestions .locked {
   position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: auto; /* ← allow clicks */
  max-width: 1500px;
}

/* H2 Padding */
.h2-padding{ padding: 40px 100px 40px 100px !important }

@media only screen and (max-width: 767px) {
  .h2-padding{ padding: 10px !important; }
}


/**** SEARCH */

#top .av_minimal_header #s{color: #000;}

.search-results .empty_title.title_container,
.search-result-counter,
.post-meta-infos{ display: none; }

.av-main-search *,
.search_form_field *,
.post-meta-infos *{color: #000 !important;}

.search-results #header_main{
  background-repeat: no-repeat;
  background-image: url(/wp-content/uploads/2025/06/Z-Energy-Hero-Image.png);
  background-position: 0% 0%;
  background-attachment: scroll;
  min-height: 440px;
}

.search-results h4 { font-size: 48px !important; }
.search-results .standard-content { padding-left: 0px !important; }
.search-results h2 { font-size: 35px !important; }

#top.search-results .pagination a{background-color: #fff;}

#top.search-results .pagination a:hover{  color: #fff !important;
  background-color: #000 !important;}
.current {
  color: #fff !important;
  background-color: #000 !important;
}

.template-search .pagination{ padding-left: 0px;}

.search-results h2,
.search-results h4{ font-family: 'raleway',Helvetica,Arial,sans-serif !important; }
.search-results h2{ font-size: 27px !important; }
.search-results h4{ font-size: 38px !important; }

.search-results #searchsubmit { background-color: #000; }
#top .av_minimal_header #s { background-color: #ededed; }


/* Limit Width */
.limit-width .container { max-width: 1100px !important; }

/* Sticky Header */
.av_header_sticky.av_header_transparency,
.av_header_sticky.av_header_transparency #header_main{ background-color:transparent !important;  }
.av_header_sticky #header_main{ background-color:#000 !important; }
.av_header_sticky.av_header_transparency .av-contains-svg{max-height: 90px !important; }
.av_header_sticky .av-contains-svg{max-height: 50px !important;}

.av_header_sticky.av_header_transparency .sub-menu { background-color: transparent !important; }
.av_header_sticky .sub-menu {
  background-color: #000 !important;
  padding-bottom: 12px !important;
}


/* CUSTOM CSS */
/* CUSTOM CSS */
/* CUSTOM CSS */
/* CUSTOM CSS */
/* 
// Moved this one into Enfold
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, #top .main_color select {
border-color: black;
background-color: white !important;
color: black;
border-radius: 20px;
padding-left: 14px;
border-width: 2px;
}*/

input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid !important;
    border-radius: 30px !important;
    padding: 16px 34px !important;
    border-color: #115e1f !important;
    background-color: #115e1f !important;
    color: #fff !important;
    box-shadow: unset !important;
}
@media (min-width: 789px){
	input.wpcf7-form-control.wpcf7-submit {
		float: right;
	}
}
input.wpcf7-form-control.wpcf7-submit, .wpcf7-file.file-upload {
    font-size: 14px;
    font-family: inherit;
    font-weight: 400;
}
/*.wpcf7-file.file-upload {
    background-color: #ebebeb !important;
    color: #000 !important;
    border-color: #ebebeb !important;
	float: left;
}*/
.wpcf7-file.file-upload {
	float: left;
}


form.wpcf7-form .wpcf7-group {
	display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
  gap: 1.4em;
	row-gap: 0em;
  padding-left: 0;
}
form p {
  margin-bottom: 0.0em;
}

#top form.wpcf7-form label span, #top form.wpcf7-form legend span{
	font-size: 16px;
	color: #000;
}

input[type="file"].file-upload {
    color: black;                     /* Text color */
    padding: 10px 0px;               /* Some padding */
    border: none;                     /* Remove default border */
    border-radius: 30px;              /* Rounded corners */
    font-size: 16px;                  /* Optional: make text more readable */
    cursor: pointer;                  /* Pointer cursor on hover */
    overflow: hidden;
}


input[type="file"].file-upload::-webkit-file-upload-button {
    color: white;
    border: none;
    border-radius: 30px;
    padding: 10px 20px;
    cursor: pointer;
}
input[type="file"].file-upload::file-selector-button {
    background-color: #115e1f !important;
    color: white;
    border: none;
    border-radius: 30px;
    padding: 15px 35px;
    cursor: pointer;
	transition: background-color 0.3s ease;
}
input[type="file"].file-upload:hover::file-selector-button,
input[type="file"].file-upload:hover::-webkit-file-upload-button {
    background-color: #218838; /* A slightly darker green */
}

input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    background-color: #28a745;
    border-radius: 30px;
    padding: 10px 25px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
input[type="file"].file-upload::file-selector-button:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #218838 !important;
}

.wpcf7.js > form > div > p > span > input[name^="Quantity"] {
	width: 25% !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0em;
}
/* CUSTOM CSS */
/* CUSTOM CSS */
/* CUSTOM CSS */
/* CUSTOM CSS - End */


