/*
Theme Name: Regethermic
Theme URI: https://www.regethermic.com.au/
Template: generatepress
Author: Simon Bailey Design
Author URI: https://www.simonbaileydesign.com/
Description: Custom child theme for Regethermic.
Version: 1.0.1712548139
Updated: 2024-04-08 13:48:59

*/
/* Helvetica Neue Font Setup */
/* Helvetica Neue Black */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700&display=swap');
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueBlack.woff') format('woff'),
	url('fonts/HelveticaNeueBlack.otf') format('opentype');
    font-weight: 900; /* Black */
    font-style: normal;
}
/* Helvetica Neue Medium */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueMedium.woff') format('woff'),url('fonts/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500; /* Bold */
    font-style: normal;
}
/* Helvetica Neue Bold */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueBold.woff') format('woff'),url('fonts/HelveticaNeueBold.otf') format('opentype');
    font-weight: bold; /* Bold */
    font-style: normal;
}

/* Helvetica Neue Regular */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueLight.woff') format('woff'),url('fonts/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300; /* Light */
    font-style: normal;
}

/* Helvetica Neue Italic */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueItalic.woff') format('woff'),url('fonts/HelveticaNeueItalic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}

/* Add more weights and styles as needed */
html {
	font-family: "Helvetica Neue"  !important ;  
}
body {
    font-family: 'Helvetica Neue' ;
}
body, button, input, select, textarea {
	font-weight:200 !important ;  
}

h1, h2, h3 {
    font-family: 'Helvetica Neue' ;
}
 
.search-header .wp-block-search__label {
	display: none;
  }
  
  form .search-field,
  .wp-block-search__input {
	  border: 1px solid;
  }
  
  .search-header .wp-block-search__input {
	  display: none;
  }
  
  .search-header.active .wp-block-search__input {
	  display: block;
  }
  
   
  #secondary-navigation {
	   padding:  0px ; 
  }
  #secondary-navigation .wp-block-columns {
	margin-bottom: 0;
  }
  
  .inside-navigation .wp-block-search__button {
	  background: url("https://regethermic.com.au/wp-content/uploads/2025/01/search.png") no-repeat center;
	  font-size: 0;
  }
   
  .inside-navigation  .wp-block-columns{
   margin-bottom:6px; 
  }
  
  @media (max-width: 767px) {
	  .home .n2_clear,
	  #n2-ss-2-align {
	max-height: 31.1vH;
		  overflow: hidden;
		  background-color: #00263a;
  }
  }
  
  /* --- TEMPORARILY HIDE PRICE, QTY AND BUTTON --- */
  /* table.variations, 
  .woocommerce div.product.do-quantity-buttons form.cart, */
  .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	  font-size: 14px;
	  letter-spacing: 0;
	  font-family: Helvetica Neue;
	 
  }
  
  .quantity.buttons-added,
  button.single_add_to_cart_button,
  .woocommerce-variation-add-to-cart,
  p.price,
  .single_variation_wrap .price {
	  display:none !important;
  } 
  
  /* --- SECONDARY NAVIGATION --- */
  @media only screen and (max-width: 768px) {
  #secondary-navigation {
	  display:none;
  }
  }
  /* Call Now */
  .secondary-navigation .inside-navigation {
	  flex-direction: row-reverse;
  }
  .secondary-nav-aligned-right .secondary-navigation .inside-navigation {
	  justify-content: flex-start;
  }
  a.gb-button-call-now {
	margin-left: 4px;
	margin-right:19px;
	display: flex ; 
	height: 54px;
	padding: 15px 25px;
	align-items: center;
	 
  }
  .gb-button .gb-button-call-now a{
		margin-left: 20px;
		margin-right:19px;
		line-height: 25px ! Important;
	}

	a.gb-button-call-now:hover, a.gb-button-call-now:active, a.gb-button-call-now:focus {
		border-color: var(--base-2);
		background-color: var(--secondary-dark-red, #A60322)  !important;
		color: var(--base-3);
	}
  
  .gb-button-text{
	font-size: 18px;
	font-weight:700;
	font-family: "Helvetica Neue";
	 
  }
  a.gb-button-fdba5dc3 .gb-icon{
	  font-size: 1.4em;
	  line-height: 16px ! Important;
  }
  .main-navigation .main-nav ul li a { 
		line-height: 40px;
		padding-top: 8px;
		color: var(--secondary-pure-white, #FFF);
		/* Menu Link */
		font-family: "Helvetica Neue";
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
   }
  
  
  /* --- STICKY NAVIGATION --- */
  #sticky-navigation {
	background-color: var(--contrast);
  }
  
  /* --- SUB MENU --- */
  .main-navigation ul ul {
	box-shadow: 0px 0px 0 rgba(0,0,0,.0);
  }
  
  
  /* --- MOBILE MENU --- */
  /* Not used with Off Canvas */
  .main-navigation.toggled .main-nav li {
	background-color: var(--contrast);
  }
  .main-navigation.toggled .main-nav li li {
	background-color: var(--base);
  }
  
  /* --- OFF CANVAS MENU --- */
  .off-canvas-divider {
	  margin-top: 20px;
	  margin-bottom: 20px;
	  border-top: 2px solid #cc3333;
  }
  .off-canvas-divider a {
	  display:none;
  }
  /* Call Now */
  .slideout-navigation .inside-navigation a.gb-button-call-now {
	  margin-bottom:30px;
	  font-family: Montserrat, sans-serif;
	  font-weight: 600;
	  text-transform: none;
  }
  
  /* --- FEATURE BLOCK ON HOME --- */
  .feature-block-inner h2,
  .feature-block-inner p {
	  text-shadow: 1px 1px 2px var(--contrast);
  }
  
  /* --- TYPOGRAPHY --- */
  .inside-article ol,
  .inside-article ul {
	margin-bottom: 20px;
  }
  
  /* --- POSTS --- */
  .one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
	padding-bottom: 30px;
  }
  
  /* --- FEATURED IMAGES --- */
  img.featured-image-hover  {
	  border-radius: 4px;
  }
  a img.featured-image-hover  {
	  filter: grayscale(90%);
  }
  a:hover img.featured-image-hover  {
	  filter: grayscale(0%);
  }
  
  /* --- POST NAVIGATION --- */
  .paging-navigation .nav-links {
	  text-align: center;
  }
  
  /* --- SINGLE POST --- */
  @media only screen and (min-width: 900px) {
  body.single-post {
	  background-image: url('https://regethermic.com.au/wp-content/uploads/2023/04/Regethermic-Icon-BG-60p.png');
   background-repeat: no-repeat;
	  background-size: 570px 570px;
   background-position: right top;
  }
  }
  
  .single-post .entry-header {
	  text-align:center;
  }
  .single-post .entry-header .entry-meta {
  margin-top: 1em;
  }
  
  /* Images */
  .single-post .inside-article .wp-block-image {
	  margin-bottom: 20px;
  }
  
  /* --- NEWS --- */
  .category-news .page-header {
	  display:none
  }
  
  /* --- MAJOR CLIENTS --- */
  .category-major-clients .page-header,
  .single-post article.category-major-clients .entry-header .entry-meta {
	  display:none
  }
  
  /* --- TYPOGRAPHY --- */
  @media only screen and (min-width: 768px) {
  .last-para {
	  margin-bottom:0px
  }
  }
  
  blockquote {
   border-left: 3px solid var(--accent-2);
   padding-top: 0px;
	  padding-bottom: 0px;
   font-size: 20px;
	  line-height: 28px;
   font-style: italic;
	  margin-top:30px;
   margin-bottom:32px;
  }
  
  /* --- VIDEO BLOCKS --- */
  .wp-block-embed-vimeo,
  .wp-block-embed-youtube {
	  margin-bottom:30px
  }
  
  .regethermic-product-video {
	  max-width: 600px !important;
	  margin-left: auto;
	  margin-right: auto;
  }
  
  /* --- HAPPY FORMS --- */
  .happyforms-styles .happyforms-part__label .happyforms-optional, .happyforms-styles .happyforms-part__label .label {
	font-weight: 500 !important;
  }
  .happyforms-styles button[type="submit"].happyforms-button--submit, .happyforms-styles button[type="submit"][disabled].happyforms-button--submit {
	font-weight: 600 !important;
  }
  .happyforms-part .option-label .happyforms-remaining-choice, .happyforms-styles .happyforms-part .option-label .label {
	font-weight: 500 !important;
  }
  
  /* --- WOOCOMMERCE --- */
  /*
  .wc-product-image {
	  background-color: #FFFFFF;
  }
  */
  
  /* Buttons */
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	padding: 15px 20px;
	font-weight: 600;
	border-radius: 4px;
  }
  
  /* Category */
  .woocommerce-products-header {
	  display:none !important;
  }
  
  /* Product */
  .woocommerce-product-gallery__wrapper {
	   background-color: #FFFFFF;
  }
  h1.product_title.entry-title {
	  margin-bottom:20px
  }
  p.price {
	  margin-bottom: 30px
  }
  
  /*  Product Meta  */
  .product_meta {
	font-size: 80%;
	border-top: 2px solid #FFFFFF;
	padding-top: 20px;
  }
  
  /*  Product Shortcode  */
  ul.products.columns-4 h2 {
	  text-align: center;
  }
  
  /*  Additional Info Tabs  */
  .woocommerce div.product .woocommerce-tabs ul.tabs {
   border-bottom: 2px solid #FFFFFF;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
	  background-color: transparent;
	  border-width: 0px 0px 0 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
	border-left-width: 0px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	border-bottom-width: 0px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent);
  }
  
  /*  Additional Info Table  */
  .woocommerce table.shop_attributes {
   border-top: 1px solid rgba(0,0,0,.1);	
  }
  .woocommerce table.shop_attributes th {
	  padding: 0px;
	  border-bottom: 1px solid rgba(0,0,0,.1);
	  border-left: 1px solid rgba(0,0,0,.1);
  }
  .woocommerce table.shop_attributes td {
   font-style: normal;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  padding-left: 10px;
	  padding-right: 10px;
	  border-bottom: 1px solid rgba(0,0,0,.1);
  }
  
  .faqs-custom button:hover,
  .faqs-custom button:active
   {
	  background:#00263A;
	  color:#fff;
  }
  .faqs-custom button:focus {
		color: var(--base-3);
	  background-color: var(--accent);
  }
  .faqs-custom button.gb-block-is-current,
  .faqs-custom button.gb-block-is-current:hover, .faqs-custom button.gb-block-is-current:active, .faqs-custom button.gb-block-is-current:focus {
		  background:#00263A;
		  color:#fff;
  }
  
  /* White BG for all products */
  .inside-wc-product-image {
	background-color: #FFFFFF !important;
	  aspect-ratio: 1/1 !important;
  }
  
  body.archive.woocommerce .entry-content .wc-product-image img {
	aspect-ratio: 1/1 !important;
	  width: 300px;
	height: auto;
  }
  
  .main-navigation .inside-navigation {
	  display: block;
	  margin-bottom:12px;
  }
   
  .main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
		justify-content: flex-end!important;
		display: flex !important;
   }
   a.gb-button-fdba5dc3 .gb-icon svg  {
	fill: none !important; /* No fill */
	stroke: white !important; /* SVG stroke color */

  }
   /* Mobile Styles */
   @media (max-width: 1020px) {
		a.gb-button-fdba5dc3 .gb-icon svg  {
			fill: #ffffff !important; /* No fill */
			stroke: white !important; /* SVG stroke color */
		    width: 15px;
             height: 21px;
		}
   }
   
   .home_hero_section{
	display: flex;
	position: relative;
    margin-top: -80px !important;
	height: 656px;
	padding: 40px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	background: linear-gradient(0deg, rgba(0, 38, 58, 0.60) 0%, rgba(0, 38, 58, 0.60) 100%), url(https://regethermic.com.au/wp-content/uploads/2025/01/f53fe3858d0e1c4bbb8502beec5df172.png) lightgray 0px -170px / 100% 146.341% no-repeat;
	background-blend-mode: multiply, normal;
   }
   .home_hero_section   .wp-block-group__inner-container{
		padding: 80px 40px 0px 11px ;
	}
	 .home_hero_section h3{
		color: var(--secondary-pure-white, #FFF);
		padding-top:0px;
		font-family: "Helvetica Neue";
		font-size: 64px;
		font-style: normal;
		font-weight: 700;
		line-height: 74px; /* 115.625% */
		width: 50%;
	 }
 
	 .gobtn {

		display: flex;
		width: 197px;
		height: 51px;
		padding: 12px 18.858px 10.716px 25px;
		justify-content: flex-end;
		align-items: center;
		 
		border-radius: 5px;
	 
		background: var(--primary-red, #E4002B) !important; 
		/* Shadow Light */
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	 	cursor: pointer;

		
 	}

	  .gobtn .gb-icon svg {
		width: 20px; /* Adjust SVG size */
		height: 20px;
		fill: none; /* No fill */
		stroke: white; /* SVG stroke color */
		transform:rotate(-3deg)
		
	  }
	  
	  .gobtn:hover {
		border-radius: 5px;
		background: var(--secondary-dark-red, #A60322)  !important; 
		/* Shadow Light */
		padding: 12px 18.858px 10.716px 25px;
		 
		transform: translateY(-3px); /* Slightly lift the button */ 
		
		 
	  } 

	  
	   .gobtn:active {
		transform: translateY(0); /* Return button to original position on click */
		 
		 
		background: var(--primary-red, #A60322) !important; 
		/* Shadow Light */
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	 	cursor: pointer;
	  }
	   .gobtn:hover svg {
		transform: translateX(4px); /* Slightly moves arrow to the right on hover */
      }


	/* Tablet Styles */
 
@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	 .home_hero_section h3{
		color: var(--secondary-pure-white, #FFF); 
		font-family: "Helvetica Neue";
		font-size: 64px;
		font-size: clamp(52px, 0.5vw, 64px);
		font-style: normal;
		font-weight: 700;
		line-height: 74px; /* 115.625% */
		width: 70%;
	 }

	 .home_hero_section .wp-block-group__inner-container {
		padding: 80px 40px 0px 25px;
	 }
	
  }
  
  /* Mobile Styles */
  @media (max-width: 768px) {

	
	.home_hero_section{
		margin-top: 0px !important;
		background-position: top left; /* Show the top-left part of the image */
        background-size: auto 100%; /* Optionally adjust size for better visibility */
		height:429px;
	}
	 .home_hero_section h3{ 
		font-size: clamp(40px, 0.5vw,48px);
		line-height: 60px; /* 115.625% */
		width: 100%;
		text-align: center;
	 }
	 .home_hero_section .gobtn {

		display: inline-flex;
	 }
	 .home_hero_section_h2_container{
        width:100%;
		text-align: center;
	 }
	 .home_hero_section .gb-grid-wrapper .gb-grid-column{
		padding-left:0px !important;
	 }
  }
   
  .home_heading_title{
	color: #000; 
	/* H2 */
	font-family: "Helvetica Neue";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 58px; /* 120.833% */
  }
  .home_about_grid{
	background: var(--light-grey, #F5F5F7);
	padding-top:50px;
	padding-bottom:80px;
  }
 
  .home_about_us_left{
	padding-left:26px;
	margin-top: 12px;
  }
   
  .home_about_us_imgbox img{
	width: 87% !important;
  }
 .home_about_us{
	display: flex;
	width: 605px;
	 
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	 
 }	
 
 .home_about_us h1{
	 
	color: var(--primary-navy, #00263A);
	/* H2 */
	font-family: "Helvetica Neue";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 58px; /* 120.833% */
	padding-right: 128px;	
  }
  
  .home_about_us h3{
	color: var(--primary-navy, #00263A);
	font-family: "Helvetica Neue";
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 127.273% */
  }

  .home_about_us a {
	color:#00263A;
	text-transform: none;
  }
  
  .home_about_us p{
	color: var(--primary-navy, #00263A);
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
  }
 
  /* Default style for screens 1380px and larger */
	@media  (min-width: 1100px) and (max-width: 1380px) {
		.home_about_grid .gb-grid-wrapper {
			margin-left: 42px;
			flex-wrap: nowrap;
		}
	}

 

  @media screen and (min-width: 1100px) and (max-width: 1230px) {
	.home_about_us{ 
		width: 515px;
		padding: 4px;
	 }	
	 
	  
	 .home_about_us h1{ 
		font-size: 36px !important;
	  }
  }
  /* Tablet Styles */
	@media screen and (min-width: 768px) and (max-width: 1100px) {
		
		.home_about_us_left{
			padding :15px !important;
		  }
		  
		 .home_about_us{ 
			width: 100%;
			padding: 14px;
		 }	
		 .home_about_us h3,.home_about_us p {
			padding-left: 9px;
		 }
		  
		 .home_about_us h1{ 
			padding-right:  5px ;	
		  }
		  .gb-grid-wrapper-34a5650c{
			display: inline;
		  }
	}
	
	/* Mobile Styles */
	@media (max-width: 768px) {
		.home_about_us{ 
			width: 100%;
			padding: 14px;
		 }	
		.home_about_us_left{
			padding :5px !important;
		  }
		  
		 .home_about_grid .alignfull{
		 
			width: 90%;
			padding-left:5%;
			padding-right:5%; 
		 }	
		
		 .home_about_us h1{ 
			padding-right:  5px ;	
		  } 
	}

 .gb-headline-text{
	padding-top:16px;
 }

 .our_range_section img{
	width:50%;
  }
  
  /* Container styling */
  .logo-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding: 10px;
	display:none !important;
  }
  .logo-container .gb-grid-column{
	width:10% !important;
  } 

  
  
  /* Individual logo item styling */
  .logo-item {
	flex: 1 1 calc(12.5% - 20px); /* Each logo takes 12.5% width minus gap for 8 items */
	max-width: 150px; /* Optional: Prevents logos from growing too large */
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  /* Image styling */
  .logo-item img {
	max-width:100%;
	height: auto;
  }

  @media screen and (min-width: 768px) and (max-width: 900px) {
	.logo-container .gb-grid-column{
		width:9% !important;
	  } 
	
  }
  
  /* Responsive behavior */
	@media (max-width: 768px) {
		.logo-container .gb-grid-column {
				width:100%  !important;
				padding:5px;
		}
		.logo-container{
			text-align: center;
		}
		.logo-item {
			max-width: 100%;
		}
	}

  
  @media (max-width: 480px) {
	.logo-container .gb-grid-column {
		width:100%  !important;
		 padding:5px;
	}
	.logo-container{
		text-align: center;
	}
	.logo-item {
		max-width: 100%;
	}
  }
  
  .our_service_section{
	padding: 0px 20px;
	 
  }
   
  .our_service_section .service_item{
  
	text-align: left;
	background-color: #f9f9f9;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	padding: 40px;
	max-width: 400px;
	flex: 1 1 calc(33.33% - 20px);
	text-align: left;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .our_service_section .service_item .gb-headline-text a{
	text-decoration: none;
	color: var(--primary-navy, #00263A);
	/* H5 */
	font-family: "Helvetica Neue";
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px; /* 128.571% */
  }
  .our_service_section .service_item .learnmore {
	color: var(--primary-red, #E4002B);
	font-family: "Raleway";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	padding-top:17px;
	gap: 5px; /* Space between text and icon */
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */
  } 
  .our_service_section .service_item .learnmore .arrow-icon {
    width: 16px; /* Adjust size as needed */
    height: 16px;
	transform: rotate(-45deg);
    transition: transform 0.3s ease; /* Smooth hover effect for the arrow */
}

.our_service_section .service_item .learnmore:hover .arrow-icon {
    transform: translateX(3px); /* Move the arrow slightly to the right on hover */
}
  .our_service_section .service_item .learnmore svg{
	color: var(--primary-red, #E4002B); /* Set the base color */
	width: 18px;
	height: 18px;
	 
	fill: none; /* No inner fill (since it's a stroked SVG) */
	stroke: currentColor; /* Set the stroke to use the current text color */
	stroke-width: 2; /* Optional: Ensure stroke width matches your SVG */
		
  } 
  .last-para {
	color: var(--primary-navy, #00263A);
	/* Paragraph */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 133.333% */
	padding-bottom:16px;
  }
  .our_service_section .service_item:hover {
	transform: translateY(-10px);
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
	.our_service_section .service_item {
		flex: 1 1 calc(50% - 20px); /* 2 items per row */
		max-width:100%;
	}
  }
  
  
  .our_customer_section .gb-grid-column{
	width: 200px;
	height: 62.971px;
	flex-shrink: 0;
  } 

  .case_studies_section h2 a{
	color: var(--primary-navy, #00263A);
    text-decoration: none;
	/* H2 */
	font-family: "Helvetica Neue";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 58px; /* 120.833% */
  }
  .case_studies_section img{
	border-radius: 12px;

  }
  .case_studies_section .gb-headline-h2-blog-category-cards a{
 	color: var(--primary-navy, #00263A); 
	/* H5 */
	font-family: "Helvetica Neue";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px; /* 128.571% */
  }
  /* Section styling */
.home_cta_section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto; /* Center the section */
	padding: 100px 20px 80px 20px; /* Added side padding for better responsiveness */
	color: white;
	border-radius: 10px;
	 
  }
  
  /* Content styling */
  .home_cta_content {
	max-width: 80%; /* Allow room for the button container */
	flex: 1;
	margin-bottom: 20px;
  }
  
  .home_cta_title {
	color: var(--secondary-pure-white, #FFF);
	font-family: "Helvetica Neue", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3; /* Adjusted for better readability */
	margin-bottom: 20px;
  }
  
  .home_cta_description {
	color: var(--secondary-pure-white, #FFF);
	font-family: "Helvetica Neue", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5; /* Improved readability */
	margin-bottom: 20px;
  }
  
  /* Button container */
  .home_cta_button_container {
	display: flex;
	justify-content: flex-end;
	flex: 1;
	max-width: 20%;
	padding-top: 27px;
  }
  .home_cta_button_container a {
	text-decoration: none;
  }
  .home_cta_button_container .gb-button {
	margin: 0px auto;
    margin-bottom: 120px;
  }
  /* Button styling */
  .home_cta_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #E4002B; /* Bright red background for button */
	color: white;
	text-decoration: none;
	font-size: 1rem;
	font-weight: bold;
	padding: 15px 25px;
	border-radius: 5px;
	transition: background-color 0.3s ease, transform 0.2s ease;
  }
  
  .home_cta_button:hover {
	background-color: #C30025; /* Darker red on hover */
	transform: translateY(-2px);
  }
  
  /* SVG icon styling inside button */
  .home_cta_button .gb-icon svg {
	margin-left: 10px; /* Add space between text and icon */
	width: 1em;
	height: 1em;
	fill: currentColor; /* Use current text color */
  }
 
  /* Responsive design for smaller screens */
  @media (max-width: 768px) {
	.home_cta_section {
	  flex-direction: column;
	  text-align: center;
	  padding: 50px 20px;
	}
  
	.home_cta_content {
	  max-width: 100%;
	  margin-bottom: 20px;
	}
  
	.home_cta_title {
	  font-size: 24px; /* Adjust title size for smaller screens */
	  line-height: 1.4;
	}
  
	.home_cta_description {
	  font-size: 16px; /* Adjust description size */
	  line-height: 1.5;
	}
  
	.home_cta_button_container {
	  max-width: 100%;
	  justify-content: center;
	}
  
	.home_cta_button {
	  width: 100%;
	  max-width: 300px; /* Restrict button size */
	}
	.footer_home_logo,.footer_home_services,.footer_home_contact {
		width: 100%;
	 
	}
  }
  
  /* Responsive design for very small screens */
  @media (max-width: 480px) {
	.home_cta_title {
	  font-size: 20px;
	  line-height: 1.3;
	}
  
	.home_cta_description {
	  font-size: 14px;
	  line-height: 1.5;
	}
  
	.home_cta_button {
	  padding: 12px 20px; /* Adjust button padding for small screens */
	  font-size: 0.9rem; /* Slightly smaller font size */
	}
  }
  
  .home_faq_section{
	background: var(--light-grey, #F5F5F7);
	padding: 120px 0px;
	margin:5px;
	 
	max-width: 83%;
	 
  }
  .home_faq_section .gb-headline-text{
	color: var(--primary-navy, #00263A);
	/* H2 */
	font-family: "Helvetica Neue";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 58px; /* 120.833% */
  }
  .home_faq .faqs-custom button.gb-block-is-current, .home_faq  button{
	background-color: white !important;
	color:#000000 !important;
  }
  .home_faq .gb-accordion__item,.home_faq .gb-accordion__content{
	background-color:  white !important; 
	margin-top:5px;
	margin-bottom:5px;
  }
  
  /* Parent container */
  .footer_home_three_layout {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background-color: #00263a; /* Dark blue background */
	padding: 40px 12px;
	color: #ffffff;
	width: 100%;  
	gap: 255px; /* Minimum, dynamic, and maximum gap */
	 
  }

  /* Logo section */
  .footer_home_logo img {
	 
	height: auto;
  }
 
  /* Services section */
  .footer_home_services h3 {
	color: var(--secondary-pure-white, #FFF);
	/* Button Text */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 15px;

  }
  
 
  .footer_home_services ul {
	list-style: none;
	padding: 0;
	margin: 0;
  }
  
  .footer_home_services ul li {
	margin-bottom: 10px;
  }
  
  .footer_home_services ul li a {
	color: var(--light-grey, #F5F5F7);
	/* Body small */
	font-family: "Helvetica Neue";
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-decoration: none;
  }
  
  .footer_home_services ul li a:hover {
	color: #ffffff;
	text-decoration: underline;
  }

  .footer_home_services_link{
	text-align: left;
	min-width: 168px;
  }
  
  /* Contact section */
  .footer_home_contact h3 {
	color: var(--secondary-pure-white, #FFF);
	/* Button Text */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 15px;
  }
  
  .footer_home_contact p {
 
	margin-bottom: 10px;
	color: var(--light-grey, #F5F5F7);
	/* Body small */
	font-family: "Helvetica Neue";
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
  }
  
  .footer_home_contact a {
	opacity: 0.7;
	color: var(--light-grey, #F5F5F7);
	/* H6 */
	font-family: "Helvetica Neue";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	opacity: 0.7;
	text-decoration: none;
  }
  .footer_home_contact a:hover {
	opacity: 0.7;
	color: var(--light-grey, #F5F5F7);
	/* H6 */
	font-family: "Helvetica Neue";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
  }
  .footer_home_logo   { 	
		/*padding-left:33px;*/
		padding-left: 44px;
  }
  .footer_home_services   { 	
		/*padding-left:254px;*/
		text-align: right; 
		display: flex; /* Make the container a flex container */
		justify-content: flex-end; /* Align the child div to the right */
		align-items: flex-start; /* Align items to the top */
		 
  }
  .footer_home_contact   { 	
		/*padding-left:224px;*/
		text-align: right; 
		display: flex; /* Make the container a flex container */
		justify-content: flex-end; /* Align the child div to the right */
		align-items: flex-start; /* Align items to the top */
		 
  }
  
  .home_faq,.gb_accordian_faq_header{ 
	width:100%;
  } 
 
 
  @media   (min-width: 1080px) and (max-width: 1200px) {
	.footer_home_three_layout {
		 
		text-align: center; 
		padding: 40px 40px;
		gap:255px;
	}    
  }
  @media   (min-width: 768px) and (max-width: 1080px) {
	.footer_home_three_layout {
		 
		text-align: center; 
		padding: 40px 40px;
		gap: 144px;
	} 
  }
  
  
  /* Responsive Design */
  @media (max-width: 768px) {
	.footer_home_three_layout {
		flex-direction: column;
		text-align: center;
		gap: 3px;
	}
  
	.footer_home_services,
	.footer_home_contact {
		margin-top: 20px;
		display: flex;
        justify-content: center;

	}
	.footer_home_logo,.footer_home_services,.footer_home_contact {
		padding-left: 0px; /* Remove padding on mobile */
		width: 100%; /* Full-width on mobile */
		text-align: center; /* Center-align content */
	  }
	
  }


  /* Parent Container */
.footer_version2_cta {
     
    color: #ffffff; /* White text color */
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    border-radius: 8px; /* Smooth corners */
	 
	padding: 20px 10px;
    margin: 0 auto; /* Center the CTA in the footer */
}

/* Text Container */
.footer_version2_cta .cta-text {
    flex: 1; 
    margin-right: 95px;
	 
}
.footer_version2_cta .cta-title {
	color: var(--secondary-pure-white, #FFF); 
	font-family: "Helvetica Neue";
	font-size: 36px;
	font-style: normal;
	font-weight: 300;
	line-height: 46px; /* 127.778% */
	max-width:826px;
}
.footer_version2_cta .cta-description {
	color: var(--secondary-pure-white, #FFF);
	/* H5 */
	font-family: "Helvetica Neue";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px; /* 128.571% */
}

/* Button Container */
.footer_version2_cta .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #E4002B; /* Red button background */
    color: #ffffff; /* White text color */
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 20px; /* Adjust padding for button size */
    border-radius: 5px; /* Smooth button corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Button Hover Effect */
.footer_version2_cta .cta-button:hover {
    background-color: #C30025; /* Darker red on hover */
    transform: translateY(-2px); /* Slight lift effect */
}

/* Button Icon */
.footer_version2_cta .cta-button svg {
    margin-left: 8px; /* Space between text and icon */
    width: 16px;
    height: 16px;
    fill: currentColor; /* Inherits text color */
}
@media  screen and (max-width:1080px) { 
	.footer_version2_cta { 
		max-width: 70%;
		padding: 20px 40px;
	} 
 }
 @media   (min-width: 768px) and (max-width: 1080px) {
	 
	 .footer_version2_cta{
		max-width: 100%;
		padding: 20px 20px;
	 }
	 
	.footer_version2_cta {
     
		color: #ffffff; /* White text color */
		display: flex;
		justify-content: space-between;
		align-items: center;
		
		border-radius: 8px; /* Smooth corners */
		padding: 20px 40px; /* Adjust padding for spacing */
		max-width:84%;
		margin: 0 auto; /* Center the CTA in the footer */
	}
}
/* Responsive Design */
@media (max-width: 768px) {
    .footer_version2_cta {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .footer_version2_cta .cta-text {
        margin-right: 0;
        margin-bottom: 15px;
        font-size: 16px;
    }

    .footer_version2_cta .cta-button {
        width: 100%;
        max-width: 300px;
    }
}

/* Footer Layout Parent */
.footer_layout_1 {
    color: var(--light-grey, #F5F5F7);
	/* Body small */
	font-family: "Helvetica Neue";
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
  
    display: flex;
    justify-content: space-between;
    
    padding: 20px  0px; /* Spacing for the footer */
    
     
    flex-wrap: wrap; /* Wrap content for smaller screens */
}
.site-footer .site-info{
	background-color: #001926;
}

/* Footer Text Section */
.footer_layout_1 .footer-text {
    flex: 1;
    display: flex;
    align-items: left;
    gap: 10px;
    color: #c4c4c4; /* Lighter gray for text */
	padding-top:12px;
}

.footer_layout_1 .footer-text a {
    color: #c4c4c4; /* Same color as text */
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer_layout_1 .footer-text a:hover {
    color: #ffffff; /* Highlight link on hover */
}

/* Footer Logo or Rating Section */
.footer_layout_1 .footer-logo-rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.footer_layout_1 .footer-logo-rating img {
    width: auto;
    height: 50px; /* Set a max height for the logo or rating badge */
    object-fit: contain; /* Ensures image scales properly */
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer_layout_1 {
        flex-direction: column; /* Stack items vertically */
        text-align: center;
        padding: 20px;
    }

    .footer_layout_1 .footer-text {
        margin-bottom: 15px; /* Add spacing between sections */
        justify-content: center;
    }

    .footer_layout_1 .footer-logo-rating {
        justify-content: center;
    }
}
.site-footer .inside-site-info {
    display: flow;
	padding: 20px 0px;
}


/* Parent Container */
.heading_v2 {
    display: flex;
    justify-content: space-between; /* Space between heading and link */
    align-items: center; /* Align items vertically */
    padding: 10px 0; /* Add vertical spacing */
     
}

/* Left Section: Title with Red SVG */
.heading_v2 .heading-title {
	display: flex;
    color: var(--primary-navy, #00263A);
	/* H2 */
	font-family: "Helvetica Neue";
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 58px; /* 120.833% */
}
.heading_v2 .heading-title h2 {
    padding-left: 12px;
    color: var(--primary-navy, #00263A);
    font-family: "Helvetica Neue";
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 58px;
}
@media (max-width: 768px) {
    .heading_v2 .heading-title h2 {
	 
		font-size: 24px;
	 
	}
}
/* SVG Red Bar */
.heading_v2 .heading-title .red-bar-svg {
    width: 1em;
    height: 1em;
    stroke: #E4002B; /* Bright red for SVG stroke */
    flex-shrink: 0; /* Prevent the SVG from shrinking */
}

/* Right Section: View All Link */
.heading_v2 .view-all {
    font-family: 'Raleway', sans-serif;
    font-size: 14px; /* Smaller text for the link */
    font-weight: 600; /* Semi-bold */
    color: #E4002B; /* Bright red for the link */
    text-decoration: none; /* Remove underline */
    display: flex;
    align-items: center; /* Align text and arrow vertically */
    gap: 5px; /* Space between text and arrow */
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */
}

/* Hover Effect for Link */
.heading_v2 .view-all:hover {
    color: #C30025; /* Slightly darker red on hover */
}

/* Right Section: SVG Arrow */
.heading_v2 .view-all svg {
    width: 12px;
    height: 12px;
    fill: currentColor; /* Inherit text color */
    transition: transform 0.3s ease; /* Smooth hover effect */
	transform: rotate(-45deg);
}

/* Hover Effect for Arrow */
.heading_v2 .view-all:hover svg {
    transform: translateX(3px); /* Move the arrow to the right on hover */
}
.footer_seperator{
	height: 0.5px;
	margin-bottom: 0px;
    margin-top: 0px;
	width:102%;
}
.gb-grid-wrapper > .gb-grid-column-b3f710e0 {
max-width: 83% !important;
}

a.request-a-quote {
    cursor: pointer;
    position: fixed;
	text-decoration: none;
    right: 54px;
    top: 50%;
    transform: rotate(90deg) translate(50%, -50%);
    transform-origin: right center;

	display: flex;
	width: 217px;
	height: 51px;
	padding: 15px 15px 14px 25px;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 22px;
	flex-shrink: 0; 
	border-radius: 5px;
	background: var(--primary-red, #E4002B);
	/* Shadow Light */
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	color:#FFFFFF;
	/* Button Text */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display:flex;
}
.footer_img_1{
	display: flex ;
	width: 100%;
}
.footer_img_2{
	display:none;
	width: 100%;
}
.footer_img_1 span,.footer_img_1 span{
	padding-top: 4px;
}
.request-a-quote img{
 padding-top:1px;
 padding-left: 12px;
}
a.request-a-quote:hover {  
	 
	border-radius: 5px;
	border: 1px solid var(--primary-red, #E4002B);
	background: var(--secondary-pure-white, #FFF);
	font-size: 18px; 
	/* Shadow Light */
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	color:#FFFFFF;
	color: var(--primary-red, #E4002B);
	
}
 
/* Hover State */
.request-a-quote:hover .footer_img_1 {
    display: none; /* Hide footer_img_1 on hover */
}

.request-a-quote:hover .footer_img_2 {
    display: flex; /* Show footer_img_2 on hover */
}

@media (max-width: 768px) {
    .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
        padding: 0px 30px 0px 30px;
    }
}
.gs_logo_single img{
	max-width: 100% !important;
	max-height:130px;
}
.gs_logo_single--inner {
	min-width: unset;
}
.gb-accordion__toggle .gb-button-text{
	color: var(--primary-navy, #00263A);
	/* H6 */
	font-family: "Helvetica Neue";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 136.364% */
}

.gb-accordion__content .gb-container p{
	color: var(--primary-navy, #00263A);
	/* Paragraph */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 200;
	line-height: 24px;
}

.category-major-clients  .gb-headline-text{
	color: var(--primary-navy, #00263A);
	/* Paragraph */
	font-family: "Helvetica Neue";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 133.333% */ 

 }

#faq .gb-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 0.5em;
	width: 100%;
	text-align: left;
	padding: 15px 20px;
	background-color: #1e72bd;
	color: #fff;
	text-decoration: none;
}

#faq .gb-button:hover,
#faq .gb-button.gb-block-is-current {
	background-color: #fafafa;
	color: #000000;	
 }

 #faq .gb-accordion__content .gb-container {
	padding: 20px;
  margin-bottom: 20px;
  background-color: #fafafa;
 }

 #faq .gb-accordion__content {
	transition: max-height 0.25s ease;
  will-change: max-height;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
 }

  #faq .gb-container.gb-accordion__item-open .gb-accordion__content {
	max-height: inherit;
  visibility: visible;
  }