/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Website rebrand 2026 */

.page-id-3076 header,
.page-id-3076 ul.w-nav-list.level_2,
.page-id-449 header,
.page-id-449 ul.w-nav-list.level_2,
.single-post ul.w-nav-list.level_2
{
    background: white !important;
}

.community_heading_row a {
    color: white;
}

.about_top_row .l-section-overlay {
    border-radius: 0px 0px 40px 40px;
}

 .contact_row_two input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--color-content-link);
}

.contact_row_two input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: var(--color-content-link-hover);
}

.revolution_video_row .l-section-img {
    border-radius: 40px;
}

.revolution_video_row .l-section-overlay {
    border-radius: 40px;
}

.l-section-overlay {
    background: linear-gradient(90deg, rgba(4, 193, 231, 0.8) 0%, rgba(38, 203, 128, 0.8) 100%) !important;
}

.megamenu_container {
    padding-top: 20px !important;
    padding-bottom: 100px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.megamenu_container h3 {
    color: var(--color-content-text);
}

.faq_row {
    background: var(--color-content-bg-alt);
}

.google_badge {
    display: none !important;
}

.our_solutions_row {
    background: var(--color-content-bg-alt);
}

.accred_row {
    box-shadow: 0px 40px 0px 0px var(--color-content-bg-alt);
}


/* Wrapper for the select field */
.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* Style the select dropdown */
.select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #ccc;
    padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
    padding-right: 40px; /* Space for the custom arrow */
    width: 100%;
    cursor: pointer;
	height: auto;
}

/* Custom dropdown arrow */
.select-wrapper::after {
    content: "\25BC"; /* Unicode for down arrow */
    font-size: 16px;
    color: black;
    position: absolute;
    right: 20px; /* Moves arrow 20px inside */
    top: 47px;
    transform: translateY(-50%);
    pointer-events: none;
    transition: color 0.2s ease-in-out;
}

/* Keep the arrow visible when the select is focused or active */
.select-wrapper select:focus + ::after,
.select-wrapper select:active + ::after {
    color: black; /* Ensures the arrow stays visible */
}




body, html {
	overflow-x: hidden;
}

.hero_row {
    background: var(--color-content-bg);
}
.w-nav.type_desktop.dropdown_shadow_wide .w-nav-list:not(.level_1)
{
	box-shadow: none;
}


/* Temporarily hide this change until client has reviewed */
.new-quote-modal-box .hero_product_picker .wpb_column.has-link,
.new-quote-modal-box .hero_product_picker .wpb_column.has-link * {
  transition: none !important;
  animation: none !important;
}


.new-quote-modal-box .w-popup-box-h {
    min-height: 0px !important;
}

.new-quote-modal-box button.w-popup-closer {
	background: var(--color-content-link);
    color: white;
    border-radius: 100%;
    max-width: 64px;
    max-height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.new-quote-modal-box button.w-popup-closer:hover {
	background: var(--color-content-link-hover);
}

.new-quote-modal-box button.w-popup-closer {
    color: white !important;
}

.l-subheader.at_top {
	display: none;
}

.sticky-cta-banner {
	display: none;
}

/*------------------*/

.new-quote-modal-box .w-popup-box-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

a.sticky-quote-btn {
    background: white;
    color: var(--color-content-text);
    display: inline-block;
    padding: 12px 24px;
    border-radius: 30px;
}

a:hover.sticky-quote-btn {
	background: var(--color-content-text); 
	color: white;
}



.page-id-3281 .sticky-cta-banner {
	display: block;
}



.page-id-3281 .l-subheader.at_top {
	display: block;
}

.l-subheader.at_top .ush_text_2, .l-subheader.at_top .ush_text_3 {
	font-size: 14px;
}

.l-subheader.at_top .w-text.ush_text_1 {
    font-size: 14px;
}

.sticky-content {
	 display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      flex-wrap: wrap;
      line-height: 1.2;
      font-size: 16px;
      font-weight: 600;
}

div#energy-sticky-row {
	color: white;
    background: linear-gradient(90deg, #ea5733 0%,#f49728 100%); 
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: auto;
    width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	box-shadow: 0px 4px 9px black;
	z-index: 100;
}

#energy-sticky-close {
	 position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        padding: 10px 12px;
        font-size: 22px;
        line-height: 1;
}
/* ----------------------------------*/



.review_row .owl-nav {
    align-items: flex-start !important;
}

.review_row .wpb_text_column {
    text-align: center;
    display: table;
    margin: auto;
}

.author_page_top .w-hwrapper.valign_top.align_none {
    display: block;
}

.author_page_top .post-author-info {
    font-size: 16px;
    line-height: 1.5;
}

.author_page_top .post-author-name {
    display: none;
}

.single-post .saboxplugin-wrap {
    margin-bottom: 80px;
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}



.page-id-530 .accred_row,
.page-id-485 .accred_row,
.page-id-518 .accred_row {
	box-shadow: none !important;
	border-radius: 0px 0px 40px 40px !important;
}

.page-id-530 .heat_pump_row_two,
.page-id-485 .heat_pump_row_two, 
.page-id-518 .heat_pump_row_two {
	border-radius: 40px 40px 0px 0px !important;
	box-shadow: none !important;
}

.contact_page_map iframe {
    border-radius: 30px;
}

.educational_content_imgcol {
    border-radius: 30px;
}

.why_choose_iconboxes_inner {
    font-size: 14px;
}

.why_choose_iconboxes_inner h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.why_choose_iconboxes_inner img {
    max-width: 125px;
}





/* Adjusted design because the fixed price installation packages arent on the site yet */


/*----------------------------------*/












.need_help .w-iconbox-icon {
    margin-right: 0px !important; 
}

.need_help {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.cf_row p {
	font-weight: 600;
  margin-bottom: 0px;
	margin-top: 20px;
}

.cf_section h2 {
	margin-bottom: 12px;
}

p.cf_section_subheading {
    font-family: 'Saira';
    font-size: 20px;
    color: #ea5933;
}


.cf_section input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
	padding-top: 23px;
	padding-bottom: 23px;
	font-size: 18px;
}


.cf_section {
	padding: 30px;
	border-radius: 30px;
	background: #f2f4f7;
	margin-bottom: 60px;
}

.cf_col_half {
    width: 50%;
    float: left;
}

.padright {
    padding-right: 20px;
}

.padleft {
    padding-left: 20px;
}

.cf_row {
    display: inline-block;
    width: 100%;
	  margin-bottom: 15px;
	  clear: both;
}

.get_quote_row {
	background: white;
}


.get_quote_row .google_badge .wp-google-based {
    color: var(--color-content-text) !important;
}

.get_quote_row .google_badge .wp-gr .wp-star svg path {
    fill: #ee7131;
}

.get_quote_row .google_badge span.wp-google-rating {
    color: var(--color-content-text) !important; 
}


.help_modal .w-separator {
    height: 30px !important;
}

.w-popup-box-content {
    border-radius: 30px;
}

.w-popup-box-title {
    color: white;
    font-family: Saira;
    background: linear-gradient(90deg,#ea5733 0%,#f49728 100%);
}


.page-id-1514 .product_hero_box {
    background: white;
    color: var(--color-content-text);
}

.page-id-1514 .product_hero_box h1 {
    color: var(--color-content-text);
}

.page-id-1514 .footer_row {
    border-radius: 0px;
}
 

.rounded_img img {
	border-radius: 30px;
}

.wpcf7-form-control.wpcf7-file::before {
    content: "Choose File";
    position: absolute;
    background-color: #f49628;
    color: white;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    left: 0px;
    border-radius: 30px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.wpcf7-form-control.wpcf7-file:hover::before {
    background-color: #ea5732;
}


p.form_label_white {
    margin-bottom: 8px;
    color: white;
    font-weight: bold;
}



.community_heading_row h2, .community_heading_row {
    color: white;
}

.community_heading_row .wpb_column {
    padding-top: 60px;
	  padding-bottom: 60px;
	 
}

.community_heading_row .l-section-overlay, 
.community_heading_row .l-section-img, 
.community_heading_row {
    border-radius: 40px;
}

/* About Us Page */
.about_top_row h2 {
	color: white;
}

 

.about_brands_row {
	border-radius: 40px;
}

.about_row_imgcol {
	border-radius: 30px;
}

 

.about_top_row, .about_top_row .l-section-img {
	border-radius: 0px 0px 40px 40px;
}

/*----------------------------------*/

.contact_socials a {
    font-size: 20px;
}

.social_inner .wpb_column {
    min-height: 400px;
    border-radius: 30px;
    justify-content: center;
}

.office_col, .office_col h3 {
    color: white;
}

.social_col {
    background: var(--color-content-bg);
}

.contact_box .w-vwrapper.usg_vwrapper_1.align_none.valign_bottom {
    height: 100%;
    display: flex;
    justify-content: center;
}

.contact_row_three {
   background: white; 
}


.contact_box .megamenu_box_title {
    font-size: 24px;
    font-family: Saira;
}
 

.contact_row_two input.wpcf7-form-control.wpcf7-submit.has-spinner, .application_form_row input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
	font-size: 20px;
}

.color_alternate form {
    color: var(--color-content-text);
}

.single-post h1 {
    margin-bottom: 0px;
}


.contact_row_two {
	   	box-shadow: 0px -40px 0px 0px white, 0px 40px 0px 0px white;
	border-radius: 40px;
}

 
 

.energy_expert .wpb_column {
	background: white;
	border-radius: 30px;
	padding: 40px;
}



.single-post .blog_row {
	border-radius: 40px 40px 0px 0px;
}

.post_featured_img {
	border-radius: 30px;
}

.single-post .post_taxonomy {
  justify-content: flex-end;
	text-transform: uppercase;
	font-size: 14px;
}

.single-post a.w-btn.us-btn-style_badge {
    font-weight: 600;
    padding: 6px 18px;
}
 

.blog_post_contentrow {
    padding-left: 0px;
    padding-right: 0px;
}

.single-post .l-canvas.type_wide {
    background: white;
}



.subscribe_form span.wpcf7-form-control-wrap {
	margin-top: 0px;
}

.blog_post_contentrow .wpb_row:first-of-type {
    padding-top: 20px;
}

.blog_post_toprow {
	border-radius: 0px 0px 40px 40px;
	box-shadow: 0 40px 0 0 #ffffff; 
	padding-bottom: 40px !important;
 }

.single-post .post-author-name {
  color: #ea5733;
	font-weight: 600;
}

.author_img .post-author-meta {
    display: none;
}

.author_name .post-author-ava {
    display: none;
}

.author_img {
    margin-right: 0px !important;
}


 

.blog_subscribe_row {
		padding-top: 0px !important;
	}

.subscribe_form input {
	background: white;
}

.subscribe_form {
    display: flex;
    grid-gap: 15px;
    align-items: center;
}


.blog_subscribe_inner {
    background: var(--color-content-bg);
    border-radius: 30px;
    padding: 40px;
}

.category_top_row {
	box-shadow: 0 40px 0 0 #ffffff; 
	border-radius: 0px 0px 40px 40px;
}

.blog_page_container {
	box-shadow: none !important;
	border-radius: 0px !important;
}

.blog_navigation ul {
	justify-content: flex-start !important;
}

.article_readmore {
	font-size: 14px !important;
	width: 250px;
}
.latest_article a.w-btn.us-btn-style_badge {
    padding: 0.7em 1.2em;
    line-height: 10px !important;
	  text-transform: uppercase;
	  font-weight: 600;
	  font-size: 10px !important;
}

.faq_navigation ul {
    list-style-type: none;
    margin-left: 0px;
    display: flex;
    justify-content: center;
    grid-gap: 20px;
}

.active_faq {
	color: white;
}

.faq_navigation li {
    border: 1px solid var(--color-content-link);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    line-height: 14px;
	  margin: 0px;
	  font-weight: 600;
}

.faqs_blog_row {
	box-shadow: none !important;
}

/*  Box shadow top */
.faq_row_two {
	border-radius: 40px 40px 40px 40px;
    box-shadow: 0px -40px 0px 0px white;
}

.faq_contact_inner {
	border-radius: 30px;
	grid-gap: 0px !important;
	color: var(--color-content-text);
}

.faq_contact_textcol {
	background: #f2f4f7;
	padding: 40px;
	border-radius: 30px 0px 0px 30px;
}

.faq_contact_imgcol {
	border-radius: 0px 30px 30px 0px;
}

.faq_contact_inner .vc_column_container {
	min-height: 400px;
}

.faq_contact_textcol h3 {
	color: var(--color-content-text) !important;
}

.faq_box {
    background: #f2f4f7;
    padding: 40px;
	  padding-top: 20px;
    border-radius: 30px;
}

 

.boiler_upgrade_banner .g-cols {
    border-radius: 30px;
}

.boiler_upgrade_banner img {
    border-radius: 30px 0px 0px 30px;
}

.boiler_upgrade_banner {
	color: white;
}

/*
.page-id-530 h1 strong, .page-id-530 main h2 strong {
      font-weight: 600;
    background: linear-gradient(45deg, #2580c7, #37b2fb);
    -webkit-background-clip: text;
    color: transparent;
}

.page-id-518 h1 strong, .page-id-518 main h2 strong {
	    font-weight: 600;
    background: linear-gradient(45deg, #ffaa07, #f5d042);
    -webkit-background-clip: text;
    color: transparent;
}
*/




a.w-btn.term-boilers {
    color: var(--color-content-text) !important;
    background: linear-gradient(90deg, #ffaa07, #f5d042);
}

a.w-btn.term-solar {
    background: linear-gradient(90deg, #243775, #37b2fb);
}


/* Box shadow both sides */
.environment_video {
	box-shadow: 0px 40px 0px 0px white !important;
}

.heat_pump_row_two {
	border-radius: 40px !important;
}

 
 

.educational_row img {
	border-radius: 30px;
}

.product_hero_img {
	border-radius: 0px 30px 30px 0px;
}



/* Bottom box shadow */
.page-id-485 .accred_row, .page-id-485 .review_row {
	 box-shadow: 0 40px 0 0 #ffffff; 
}

 
 


@media only screen and (max-width: 1249px) and (min-width: 768px) {
	.right_pumps_inner {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 750px;
    margin: auto;
}
}

.heat_pump_row_two {
	border-radius: 0px 0px 40px 40px;
}

.brand_badges_wrapper p {
	margin-bottom: 0px !important;
}

.brand_badges_wrapper {
	margin-bottom: 20px;
}

.badge_alt p {
	  display: inline-block;
    font-weight: 600;
    color: var(--color-content-link-hover);
    font-size: 12px;
    border: 1px solid var(--color-content-link-hover);
    border-radius: 30px;
    padding: 4px 8px;
	  line-height: 14px;
}

.pump_description h3 {
	margin-bottom: 8px;
}

.pump_description p {
	font-size: 14px;
}

.pump_description {
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.brand_img {
	padding-left: 20px;
	padding-right: 20px;
}

.right_pumps_inner .wpb_column {
	background: white;
	border-radius: 30px;
	padding: 40px 20px;
}

.right_pumps_inner {
	grid-gap: 30px !important;
}
.right_pumps_inner a.w-btn {
	font-size: 14px;
}

.pump_description h3, .pump_description p {
	color: var(--color-content-text) !important;
}

.product_hero_box {
	background: var(--color-content-text);
	border-radius: 30px 0px 0px 30px;
	padding: 40px;
}

.product_hero_box h1 {
	font-size: 36px;
}

.internal_page_hero .solution_offers_row .vc_column_container {
    background: white;
}
 

.three_steps_row {
	background: white;
}

.solution_content_wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.solution_offers_row a.w-btn {
	width: 100%;
	font-size: 14px;
}

.solution_description {
    margin-top: 20px;
    font-size: 14px;
    margin-bottom: 20px !important;
}

.solution_offers_row h3 {
	margin-bottom: 20px;
}

.now_only {
	font-size: 14px;
	font-weight: 600;
}

.solution_price p {
    font-weight: 600;
    font-size: 14px;
}

.solution_percentage {
    background: var(--color-content-primary-grad);
    color: white;
    border-radius: 30px 30px 0px 0px;
    font-weight: bold;
}

.solution_price h3 {
    margin-bottom: 0px;
    color: var(--color-content-link);
}

.solution_saving {
    font-weight: 600;
    color: var(--color-content-link);
    font-size: 12px;
    border: 1px solid var(--color-content-link);
    border-radius: 30px;
    padding: 4px 12px;
}

.solution_offers_row .wpb_column {
    background: var(--color-content-bg);
    border-radius: 30px;
}


.solution_finance_offer p {
	border: 1px solid var(--color-content-link-hover);
	display: inline-block;
	padding: 4px 8px;
	font-size: 12px;
	color: var(--color-content-link-hover);
	font-weight: 600;
	border-radius: 30px;
}


.solution_brand p {
    background: var(--color-content-primary-grad);
    color: white;
    font-weight: 600;
    font-size: 12px !important;
    border-radius: 30px;
    padding: 4px 8px;
    display: inline-block;
    line-height: 14px;
    text-align: center;
    margin-bottom: 15px;
}


 
.hero_product_picker h3 a {
    transition: none !important;
}


.brands_carousel img {
    border-radius: 30px;
}





.hero_product_picker h3 a:hover {
	color: var(--color-content-link-hover) !important;
}

.hero_product_picker h3 a, .hero_product_picker p {
	color: white;
}

 

.footer_copyright_text p {
	font-size: 14px;
}


@media only screen and (max-width: 1499px) {
	.brands_carousel {
    margin-left: 40px;
    margin-right: 40px;
}
}

.footer_logo img {
	height: 40px;
    width: auto;
}

.megamenu_iconlist a {
	color: var(--color-content-text);
}



/* White Background on hero section */
.hero_row .l-section-img {
    background-image: none !important;
    background: white !important;
}

.hero_row .l-section-overlay {
    display: none;
}

.hero_row h1 {
    color: var(--color-content-text) !important;
}

.accred_row {
    border-radius: 40px !important;
}

.product_hero .google_badge .wp-google-based, .hero_row .google_badge .wp-google-based {
    color: black !important;
}

.product_hero .google_badge span.wp-google-rating, .hero_row .google_badge span.wp-google-rating {
    color: black !important; 
}

.hero_row .google_badge .wp-gr .wp-star svg path, .product_hero .google_badge .wp-gr .wp-star svg path {
    fill: #ea5832;
}

/*------------------------------------*/




.review_row .google_badge .wp-google-based {
    margin-top: 8px !important;
}

.blog_row article h2 {
    margin-bottom: 20px !important;
}

.review_row button.owl-next, .review_row button.owl-prev {
    top: 30%;
}

.review_name {
	margin-top: 40px;
	text-align: center;
	font-size: 18px;
}
	
.review_row .w-hwrapper.google_badge {
    display: block;
}

.review_row .google_logo {
	margin-bottom: 8px;
}

.review_row .google_badge .wp-google-right {
    display: block !important;
    text-align: center !important;
}


.review_text {
    font-size: 32px;
	  font-weight: 600;
	  letter-spacing: 0px;
    font-family: 'Lato';
}

.megamenu_box_title {
	/* font-family: Saira; */
	font-family: Lato;
	font-size: 18px;
	color: white;
	font-weight: 600;
	margin-bottom: 0px !important;
}

.finance_bubble_hero p {
    background: var(--color-content-primary-grad);
	  color: white !important;
    position: absolute;
    right: 15px;
    top: 15px;
     font-weight: 600;
    font-size: 12px !important;
    border-radius: 30px;
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1;
    line-height: 14px;
}


.accred_row {
    border-radius: 0px 0px 40px 40px;
}

 

.three_steps_row, .brands_row {
    border-radius: 0 0 40px 40px; 
    box-shadow: 0 40px 0 0 #ffffff; 
}

.review_row {
	border-radius: 40px 40px 40px 40px;  
    box-shadow: 0px -40px 0px 0px white;
}

.home_row_two {
		border-radius: 40px 40px 40px 40px; 
    box-shadow: 0px -40px 0px 0px var(--color-content-bg-alt);
}

.blog_row {
		border-radius: 40px 40px 40px 40px; 
    box-shadow: 0px -40px 0px 0px white;
}


.footer_row {
	border-radius: 40px 40px 0px 0px;  
    /* box-shadow: 0px -40px 0px 0px white; */
}


/* .accred_row {
	    box-shadow: 0px -40px 0px 0px white;

} */

.revolution_video_row {
	border-radius: 40px;
}

.trust_images img {
	border-radius: 15px;
}

.megamenu_box .w-grid-item-h {
	border-radius: 15px;
}

.megamenu_box .w-grid-item-h:hover img {
    filter: blur(1px);
}

.megamenu_box_description {
	font-size: 14px;
	color: white;
}

.megamenu_box .w-grid-item-h:hover {
    background: var( --color-content-primary-grad,var(--color-content-primary) );
}

 
ul.w-nav-list.level_2 {
    box-shadow: 0px 20px 25px color(srgb 0 0 0 / 0.15) !important;
}

ul.w-nav-list.level_2 {
background:  var(--color-content-bg) !important;
}

.sticky ul.w-nav-list.level_2 {
background: white !important;
}




 

.megamenu_iconlist .w-iconbox-icon {
    margin-right: 8px !important;
}



.footer_accreds img {
	border-radius: 15px;
	max-width: 64px;
	margin: auto;
}
.footer_row nav li a:hover {
    color: var(--color-content-link-hover) !important;
}

.footer_row .w-iconbox-meta {
	max-width: 250px;
}

.footer_row nav li {
    font-size: 14px;
}

.footer_accreds article {
    text-align: center;
}

button.owl-next:hover, button.owl-prev:hover {
    background: transparent !important;
}


footer span.w-iconbox-title {
    font-size: 14px;
}


.footer_socials a.w-socials-item-link {
    background: var(--color-content-primary-grad);
    color: white !important;
    font-size: 20px;
}

.accred_logo img {
    max-width: 80px;
    border-radius: 15px;
}

.accred_inner p, .accred_inner {
	font-size: 14px;
}

.accred_inner h3 {
	  font-size: 18px;
    margin-bottom: 5px;
    color: #f49728 !important;
}


.solution_inner_leftcol {
    padding-left: 40px;
}

.solution_inner_leftcol h3 {
    margin-bottom: 12px;
}

.solution_inner_leftcol p {
    font-size: 14px;
}


.solution_inner {
    background: #f2f4f7;
	  border-radius: 30px;
}

.blog_row .w-post-elm.post_image {
    margin-bottom: 20px;
}

.blog_row article h2 a:hover {
    color: var(--color-content-link-hover);
}

.blog_row article h2 {
	margin-top: 20px;
	font-size: 24px;
}

.owl-next:after, .owl-prev:after {
    color: var(--color-content-link);
	  font-size: 64px;
	  font-weight: 300;
}

 
button.owl-next:hover:after,
button.owl-prev:hover:after {
    color: var(--color-content-link-hover);
}

.wp-gr .grw-btns svg path {
    fill: #f49828;
}
 
.w-tabs-section-content {
    padding-top: 4px !important; 
	  padding-left: 0px !important;
	  padding-right: 0px !important;
}


button.w-tabs-section-header {
	  font-weight: 600;
    padding-left: 0px;
    padding-right: 0px;
}


.w-tabs-section {
    border-bottom: 1px solid var(--color-content-text) !important; 
    border-top: 0px !important; 
}

 button.w-tabs-section-header {
    background: transparent !important; 
}

.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: #ee7131;
}

.review_row .grw-btns.grw-next, .review_row .grw-btns.grw-prev {
    width: 64px !important; 
    height: 64px !important; 
}


.review_row .grw-btns.grw-next:hover svg path, 
.review_row .grw-btns.grw-prev:hover svg path {
    fill: white !important;
}



.process_row img {
	max-width: 150px;
}

.review_row span.wp-google-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.google_logo img {
  width: 100px;
}

.google_badge .wp-gr.wpac {
	padding-bottom: 0px !important;
}

.google_badge .wp-google-based {
	margin: 0px !important;
	font-size: 14px !important;
}

.google_badge .wp-google-right {
    display: flex !important;
    align-items: center;
	  width: auto !important;
	  grid-gap: 10px;
}

h2 strong, .page-id-485 h1 strong {
    font-weight: 600;
    background: linear-gradient(45deg, #ea5533, #f49828);
    -webkit-background-clip: text;
    color: transparent;
}

.accred_row h2 strong {
	   font-weight: 600;
    background: linear-gradient(45deg, #ea5533, #f49828) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
}

.google_badge .wp-google-based {
    color: white !important;
}

.google_badge .wp-gr .wp-star svg path {
    fill: white; 
}

.google_badge span.wp-google-rating {
    color: #ffffff !important;
}

header a.w-nav-anchor.level_1 {
	font-weight: 600;
	font-size: 16px;
}

.google_badge .wp-google-powered {
    display: none;
}

.hero_row h1, .hero_row {
	color: white;
}

.hero_product_picker .vc_column_container {
	border-radius: 30px;
}

.hero_product_render img {
	max-width: 200px;
	margin: auto;
	display: table;
	margin-bottom: 20px;
	filter: drop-shadow(0px 0px 12px rgb(255, 255, 255, 0.33));
}

.hero_product_picker h3 {
	font-size: 20px;
	margin-bottom: 8px;
}

.hero_product_picker p {
	font-size: 14px;
}

/*
.hero_product_picker .vc_column_container:hover .vc_column-overlay {
    background: linear-gradient(0deg,#233775, #7890dae6) !important;
}
*/

.hero_product_picker a.w-btn {
	font-size: 14px;
}



/* Above Tablet Styling */
@media only screen and (min-width: 1025px) {
    .hero_row {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
	
	.new-quote-modal-box {
    max-width: calc(100% - 120px);
    margin: auto;
}
	
	#menu-item-1732 {
		display: none;
	}
 
	.hideabovetablet {
		display: none !important;
	}
	
.about_row_imgcol {
    min-height: 750px;
}
	
	.contact_row_two form, .application_form_row form {
		max-width: 960px;
		margin: auto;
	}
	
	.energy_expert a.w-btn {
	font-size: 20px;
}
	
	.boiler_upgrade_banner {
		padding-top: 0px !important;
	}
 
	.educational_row_one {
		padding-bottom: 0px !important;
	}
	
	.solution_product_title h3 {
    min-height: 58px;
}
	
	.review_row article {
    max-width: 900px;
    margin: auto;
}
	
	.revolution_video_row .vc_column_container {
    min-height: 300px;
}

	
	/* .accred_row {
    padding-top: 20px !important;
} */
	
	.trust_images {
		max-width: 800px;
		margin: auto;
	}
 
	
 
	.solution_inner {
    max-width: 1000px;
    margin: auto;
}
}


/* Below Tablet Styling */
@media only screen and (max-width: 1024px) {
	header ul.w-nav-list.level_1.hover_simple {
    min-height: calc(100vh - 60px); 
}
	
	.hidebelowtablet {
		display: none !important;
	}
}

/* Tablet Only Styling */
@media only screen and (max-width: 1024px) and (min-width: 768px) {

	.product_hero h1 {
    font-size: 28px;
}

.product_hero p {
    font-size: 14px;
}
	
	
	.why_choose_iconboxes_inner {
    grid-template-columns: repeat(2, 1fr) !important;
}

	
	.cf_row p {
    min-height: 48px;
}
	
	.about_top_row .l-section-img {
    background-image: url("/wp-content/uploads/2025/03/about-mobile-image-1.jpg") !important;;
}
	
	
	.stackontablet .g-cols {
    grid-template-columns: none;
}

.page-id-449 .rounded_img img {
    max-width: 500px;
}
	
	.brands_grid .w-grid-list {
    grid-gap: 0px !important;
}
	
	.contact_boxes_row {
    grid-template-columns: none !important;
}
	
	.contact_box .w-grid-item-h {
    max-height: 300px;
}

.contact_box .w-grid-item-h:before {
    height: 300px !important;
}

.contact_box .mega_menu_image {
    height: 300px;
    width: 100%;
}

	
 .product_hero {
    padding-left: 20px;
    padding-right: 20px;
}
	
	.solution_offers_row {
    grid-template-columns: none !important;
    max-width: 500px;
    margin: auto;
}
	
	.hero_product_picker {
    grid-gap: 30px !important;
}
	
	.review_text {
    font-size: 28px;
    padding-left: 40px;
    padding-right: 40px;
}
	
	.hero_product_render img {
    max-width: 100%;
}

.home_row_two .g-cols.vc_row.via_grid.cols_2 {
    grid-gap: 3rem;
    align-items: flex-start;
}

 

.solution_inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer_inner_right {
    grid-template-columns: none !important;
}

.footer_accreds .w-grid-list {
    grid-template-columns: repeat(3, 1fr) !important;
}

.footer_accreds img {
    max-width: 100% !important;
}

.footer_accreds {
    max-width: 250px;
}
	
}



/* Desktop Only Styling */
@media only screen and (min-width: 768px) {

    .wpb_column.vc_column_container.boiler_upgrade_textcol {
        padding-right: 40px;
    }
    
	
	.hideondesktop {
		display: none;
	}
	
	.educational_content_imgcol {
    min-height: 400px;
}
	
	.why_choose_iconboxes_inner {
		grid-gap: 40px !important;
	}
	.cf_section input.wpcf7-form-control {
    padding-top: 6px;
    padding-bottom: 6px;
}
	
	.dashed_row {
    border-bottom: 1px dashed #d5d5d5;
    padding-bottom: 40px;
}
 
	
	.about_top_row .vc_column_container {
	min-height: 600px;
}
	
	.social_inner .wpb_column {
    padding: 40px !important;
	}
	
		.contact_box .w-vwrapper.usg_vwrapper_1.align_none.valign_bottom {
    padding: 0px 40px !important; 
}
	
	.contact_box .megamenu_box_description {
	font-size: 16px;
}

	
	.blog_post_contentrow, .blog_post_toprow {
	max-width: 960px;
	margin: auto;
}

.blog_post_toprow {
	padding-left: 0px;
	padding-right: 0px;
}
	
	.blog_faq_box {
    border-radius: 30px;
    padding: 40px !important; 
    background: #f2f4f7;
}

	
	.blog_post_contentrow .wpb_row {
    padding-left: 0px;
    padding-right: 0px;
}
	
 
	.blog_subscribe_inner {
    max-width: 800px;
    margin: auto;
}
	
	.blog_page_container .w-grid-list {
    grid-row-gap: 80px !important;
}
	
	.biggest_brands_logos {
    max-width: 750px;
    margin: auto;
}
	
	.hero_product_picker .wpb_column:hover {
    box-shadow: 0px 0px 12px #00000025;
    background: #c6f5ff !important;
	 	    transition: color 0.3s ease-in-out;
    color: var(--color-content-text) !important;
}
	
	.hero_product_picker .wpb_column:hover h3 {
		transition: none !important;
	}

.hero_product_picker .wpb_column:hover .hero_product_text p {
	color: var(--color-content-text) !important;
}


.hero_product_picker h3 a:hover {
	color: var(--color-content-link-hover) !important;
}

.hero_product_picker .wpb_column:hover h3 a {
    color: var(--color-content-text);
}

	
	.megamenu_iconlist {
    font-size: 16px;
}

.megamenu_iconlist .w-iconbox-icon {
    font-size: 24px !important;
}
	
	.hideondesktop {
		display: none !important;
	}
	
	.accred_inner {
	margin-bottom: 60px !important;
}
	

	
.faq_row button.w-tabs-section-header {
    font-size: 20px !important; 
}
	
	
}




/* Mobile Only Styling */
@media only screen and (max-width: 767px) {
    .about_top_row .l-section-overlay {
    opacity: 0.66;
}

	.new-quote-modal-box .wp-google-list {
     margin: auto;
    display: table;
}
	
	.new-quote-modal-box .w-popup-box-content {
    margin-top: 40px;
    padding: 0px 20px !important;
}
	
	.new-quote-modal-box button.w-popup-closer {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
}
	
	.sticky-content {
    gap: 15px;
    padding-left: 10px;
    justify-content: flex-start;
    font-size: 13px;
}

a.sticky-quote-btn {
    padding: 8px 12px;
}
	
	.google_badge.review_badge_alt .wpb_text_column {
    text-align: center;
    display: table;
    margin: auto;
}
	
	.blog_row .w-grid-item-h {
    padding: 0px 40px;
}

.blog_row .owl-nav {
    top: -100px !important;
}

.blog_row .owl-next {
    right: -20px;
}

.blog_row .owl-prev {
    left: -20px;
}

.blog_row .w-grid-list.owl-carousel {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
	
	.brands_carousel .owl-prev {
    left: -40px;
}

.brands_carousel .owl-next {
    right: -40px;
}
	
	.review_row .owl-nav {
    display: inline-flex !important;
    position: relative !important;
    justify-content: center !important;
    margin-top: 40px !important;
}

.review_row  button.owl-prev {
    position: relative !important;
}

.review_row  button.owl-next {
    position: relative !important;
}

	
	
	 .footer_accreds_col {
        display: block;
      }
      .footer_accreds_col .w-grid-list 				{
        margin-top: 40px;
      }
	
	.single-post .w-post-elm.post_content {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 40px;
}
	
	.product_hero_box h1 {
    font-size: 28px;
}

.product_hero_box {
    padding: 20px;
}
	
	.educational_content_imgcol {
    min-height: 300px;
}
	
	.what_to_expect_heading {
    margin-top: 60px;
}

	
	.wpb_text_column.pump_description p {
    display: none;
}
	
	.why_choose_iconboxes_inner p {
    display: none;
}

.why_choose_iconboxes_inner {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 20px !important;
}

.why_choose_iconboxes_inner img {
    max-width: 100px;
}
	
	p.cf_section_subheading {
    font-size: 16px;
    border-bottom: 1px dashed #d5d5d5;
    padding-bottom: 40px;
}

.cf_details h2 {
    border-bottom: 1px dashed #d5d5d5;
    padding-bottom: 20px;
}
	
	.cf_details .cf_row p {
    margin-top: 10px;
}

.cf_details h2 {
    margin-bottom: 10px !important;
}
	
	.need_help .w-iconbox-icon {
    padding-right: 12px;
    width: auto !important; 
    font-size: 24px !important;
}

.need_help .w-iconbox-text {
    font-size: 13px;
}
	
	.cf_section {
    padding: 20px;
}

.cf_col_half.padright, .cf_col_half.padleft {
    width: 100%;
    padding: 0px;
    margin-bottom: 8px;
}

.cf_row {
    margin-bottom: 0px;
}

.cf_row p {
    margin-top: 20px;
    text-align: center;
}

.cf_section h2 {
    text-align: center;
}

p.cf_section_subheading {
    text-align: center;
}

.select-wrapper select {
    padding-top: 2px;
    padding-bottom: 2px;
}

.select-wrapper {
    border-bottom: 1px dashed #d5d5d5;
    padding-bottom: 20px;
}
	
	
	.w-popup-box-content {
    margin-left: 20px;
    margin-right: 20px;
}
	
	
	.wpcf7-form-control.wpcf7-file::before {
    font-size: 14px;
}
	
	.community_heading_row.height_auto.with_img .l-section-overlay {
    background: var(--color-content-text) !important;
}
	
	.about_top_row .l-section-img {
    background-image: url("https://dev.angeloecommerce.co.uk/ora/wp-content/uploads/2025/03/about-mobile-image-1.jpg") !important;;
}

.about_top_row .vc_column_container {
    min-height: 400px;
}
	
	.brands_grid .w-grid-list {
    grid-gap: 0px !important;
    align-items: center;
    justify-content: center;
}

.brands_grid .post-1606 {
    grid-column: span 2; 
}

.brands_grid .post-1606 img {
    width: 50%;
    margin: auto;
    display: table;
}
	
	.social_inner .wpb_column {
   padding: 20px !important;
	}
	
			.contact_box .w-vwrapper.usg_vwrapper_1.align_none.valign_bottom {
    padding: 0px 20px !important; 
}
	
	.single-post .post_taxonomy {
    justify-content: flex-start !important; 
    font-size: 12px;
}
	
	.blog_faq_box {
    border-radius: 30px;
    padding: 20px !important; 
    background: #f2f4f7;
}

	
	.blog_post_toprow {
    padding-bottom: 0px !important;
}
	
	.single-post .post-author-ava {
    margin-right: 20px !important;
    width: 64px;
    margin-bottom: 0px !important;
}

img.avatar.avatar-96.photo {
    max-width: 72px;
}

.author_name {
    margin-bottom: 6px !important;
}
	
	
	.subscribe_form {
    display: block;
}

.subscribe_form_right input {
    width: 100%;
}

.subscribe_form_right {
    padding-top: 15px;
}

.blog_subscribe_inner {
    padding: 20px;
}
	
	.faq_navigation ul {
    flex-wrap: wrap;
    grid-gap: 12px;
}

.faq_navigation li {
    font-size: 12px;
    padding: 6px 12px;
}
	
	.faq_contact_imgcol {
    border-radius: 30px 30px 0px 0px;
    min-height: 300px !important;
}

.faq_contact_textcol {
    border-radius: 0px 0px 30px 30px;
    text-align: center;
    padding: 40px 20px; 
    min-height: 0px !important; 
}
	
	.boiler_upgrade_banner {
    text-align: center;
		padding-top: 0px !important;
}

.boiler_upgrade_banner img {
    border-radius: 30px;
}

.boiler_upgrade_banner {
    margin-bottom: 20px;
}

.boiler_upgrade_banner .g-cols {
    grid-gap: 0px;
}

.boiler_upgrade_textcol {
    padding-bottom: 60px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
}
	
	.educational_row_one {
    padding-bottom: 0px !important; 
}

.educational_row .g-cols {
    grid-gap: 30px;
    text-align: center;
}

	
	.brand_img img {
    max-width: 150px;
    margin: auto;
    display: table;
}

	
	.product_hero_box {
    border-radius: 0px 0px 30px 30px;
}

.product_hero_img {
    min-height: 300px;
    border-radius: 30px 30px 0px 0px;
}
	
	.right_pumps_inner {
    padding-left: 20px;
    padding-right: 20px;
}
	
	.accred_row h2 {
    margin-bottom: 0px !important;
}

	
	.solution_offers_row {
    padding-left: 20px;
    padding-right: 20px;
}
	
	.brands_carousel {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 40px;
}

 

.brands_carousel article {
    padding: 10px !important;
}

.brands_carousel button.owl-next {
    margin-left: -10px;
}

.brands_carousel button.owl-prev {
    margin-right: -10px;
}

 
	
	.review_text {
    font-size: 19px;
}

.review_row .owl-carousel {
    margin-left: 50px !important; 
    margin-right: 50px !important; 
}

.review_row button.owl-next, .review_row button.owl-prev {
    top: auto;
}

.review_row button.owl-prev, 
.review_row button.owl-next {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    position: relative !important;
}

.review_row .owl-next:after, .review_row .owl-prev:after {
    font-size: 46px !important;
}

 

.review_row .owl-nav {
    width: 100% !important;
    display: inline-flex;
    justify-content: center;
    margin-top: 80px;
}

	
	.hero_product_render img {
    max-width: 150px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.hero_product_picker h3 {
    font-size: 20px;
}

.hero_product_picker p {
    font-size: 12px;
}
	
	.hero_row .l-section-img {
    background-image: none !important; 
}

.hero_row .l-section-overlay {
    background: var(--color-content-text) !important; 
}
	
	
	.footer_row {
    padding-top: 60px !important;
}
	
	.footer_inner_right {
    display: block !important;
}

.footerlinkcol_one, .footerlinkcol_two {
    width: 50% !important;
    float: left;
}

 
	
	.footer_logo img {
    height: 40px;
    width: auto;
}

	
	.footer_inner_right {
    grid-gap: 0px !important; 
    margin-top: 20px;
}

	
	.footer_accreds .w-grid-list {
    grid-template-columns: repeat(6, 1fr) !important;
}

 

.footer_accreds img {
    max-width: none;
}
	
	.megamenu_iconlist {
    font-size: 14px;
}

.megamenu_iconlist .w-iconbox-icon {
    font-size: 20px !important; 
}
	
 
	
	
	.hideonmobile {
		display: none !important;
	}
	
	.accred_row h2 {
    text-align: center;
    margin-bottom: 20px;
}

 

	
	.accred_inner {
	margin-bottom: 3rem !important;
}
	
	.blog_row .w-grid-list.owl-carousel {
    margin-top: 20px;
}
	
	.blog_row {
		padding-bottom: 100px !important;
	}

.blog_row button.owl-next, .blog_row button.owl-prev {
    top: 33.33% !important; 
}
	
	.blog_row .w-grid-list.owl-carousel {
    margin-left: 20px;
    margin-right: 20px;
}

.blog_row article {
    padding: 0px !important;
}
	
	.google_logo {
		margin-bottom: 8px;
	}
	
 .w-tabs-section-content {
    font-size: 14px;
}
	
	button.w-tabs-section-header {
    font-size: 16px !important; 
}
	
	.solution_inner_leftcol {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
}

.solution_inner_rightcol {
    padding-top: 40px;
    text-align: center;
}

.solution_inner_rightcol img {
    max-width: 200px;
    margin: auto;
    display: table;
}

.solution_inner {
    grid-gap: 20px !important; 
}

.solution_inner_leftcol h3, .solution_inner_leftcol p {
    text-align: center !important;
}

.solution_inner_leftcol .w-btn-wrapper.align_none {
    margin-right: 0px;
     margin: auto !important;
    display: table;
    margin-top: 20px !important;
}

.solution_inner_leftcol a.w-btn {
    font-size: 14px;
}
	
	a.w-btn.us-btn-style_3 {
    font-size: 14px;
}
	
	.faq_heading {
    grid-template-columns: repeat(2, 1fr) !important; 
    grid-gap: 0px !important; 
}
	
	.process_row img {
    max-width: 100px;
}
	
	.review_row {
    padding-left: 0px;
    padding-right: 0px;
}

.review_row h2 {
    padding-left: 24px;
    padding-right: 24px;
}

	
	.home_row_two {
		text-align: center;
	}
	
	.three_quote_buttons {
    display: block;
}

.three_quote_buttons a.w-btn {
    margin-bottom: 20px;
}
	
	.home_row_two .g-cols {
    grid-gap: 30px;
}
	
	.hero_intro p {
    font-size: 14px;
}

.hero_intro h1 {
    font-size: 24px;
    margin-bottom: 12px;
}
	
	.hero_product_picker h3 {
		margin-bottom: 5px;
	}

.hero_product_picker {
    grid-gap: 15px !important; 
}
	
	
		/*
	.hero_product_render img {
    float: left;
    max-width: 80px;
    margin-bottom: 0px;
}

	

.wpb_text_column.hero_product_text {
    float: right;
    width: calc(100% - 80px);
    padding-left: 20px;
	  padding-right: 20px;
}

.hero_product_text h3, 
.hero_product_text p {
    text-align: left !important;
}

	
.hero_product_text h3 {
    font-size: 20px;
}


	/*
.hero_product_picker .w-separator.size_small {
    clear: both;
}
	

.hero_product_picker .w-btn-wrapper.align_center {
    text-align: left;
}
	.hero_product_picker a.w-btn {
    font-size: 12px;
}
	*/



.hero_product_picker .vc_column_container {
    padding: 20px !important;
}
	
	.google_badge .wp-google-based {
    margin-top: 8px !important;
}
	
	.w-hwrapper.google_badge {
    display: block;
}

.google_badge .wp-google-right {
    display: block !important;
    text-align: center !important;
}
}

/* === Responsive Table Styling === */
.responsive-table {
  overflow-x: auto;
  width: 100%;
  margin-bottom: 1em;
}

.responsive-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.responsive-table th,
.responsive-table td {
  border: 1px solid #ddd;
  padding: 8px;
}

.responsive-table thead tr {
  background-color: #f2f2f2;
}