/*
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:*/
/*Add your own styles here:*/
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  

  /* Chrome, Edge, and Safari */
  ::-webkit-scrollbar {
    width: 10px;
  }

::-webkit-scrollbar-track {
    background: #eee;
  }

 ::-webkit-scrollbar-thumb {
    background-color: #1669ab;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }
/*.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle{background: linear-gradient(to bottom, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 72%) 35%, rgb(0 212 255 / 0%) 100%)!important;}
.l-subheader.at_middle, .l-subheader.at_middle .w-dropdown-list, .l-subheader.at_middle .type_mobile .w-nav-list.level_1{
	background: #000000!important;*/
}
.w-search-form .w-form-row-field input{background: rgba(0, 0, 0, 0.2)!important;
        color: #fff!important; border-radius:0!important;}
.w-search-form .w-search-form-btn.w-btn {color:#fff!important;}
.banner-sec{margin-top:-120px;}
.home-sec1 .vc_column-inner > .wpb_wrapper{position:relative;}
.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column{
	position: absolute;
    top: 5%;
    transform: translateX(-50%);
    left: 24.5%;
}
.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column p{font-size: 1.4rem;
    margin: 0;
    color: #fff;
    font-weight: 500;}
.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column h2{
	font-size: 2.3rem;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;}
.home-sec1 .w-btn-wrapper
{
	position: absolute;
    top: 68%;
    transform: translateX(-50%);
    left: 20%;
}
.text-cen-s p{text-align:center!important}
.home-sec3 {padding-top:80px!important; padding-bottom:550px!important;}
.normal-heading{font-size: 4.5rem;
    line-height: 1;
    color: #179af7;
    margin-bottom: 40px!important;
    text-transform: uppercase;
    font-weight: 600;}
.home-sec3 p{color: #fff;
    font-size: 1.59rem;
    line-height: 1.3;}
.owl-carousel.navstyle_circle .owl-nav div{background:#179af7; color:#fff;}
.owl-carousel.navstyle_circle .owl-nav div:hover{color:#179af7!important;}
.home-sec4{padding-top:0!important;margin-top:-500px;}

.home-sec4 h2{color:#fff; padding-top:0;}
.home-sec4 .wp-post-image{border-radius: 40px 40px 0 0;}
.home-sec4 .post_title {
    margin-top: -70px;
    position: relative;
    text-align: center;
    margin-bottom: 30px !important;
}
.home-sec4 .w-grid-item-h{background:#092348; border-radius:40px;overflow:hidden;}
.home-sec4 .post_content{color: #fff;
    font-size: 0.8rem;
    padding: 0 20px 20px;
    line-height: 1.6;
	

}
.g-breadcrumbs a:hover{color:#179af7!important;}
.w-actionbox .w-btn{border:1px solid #fff;}
.area-sec h5{margin-bottom:10px; padding:0;}
.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header{color:#179af7;}
.home-sec5 .w-image-h{background:#fff!important; padding:50px 0;border-radius:20px; overflow:hidden; transition: all 0.5s ease;}
.home-sec5 .w-image {overflow:hidden;}
.home-sec5 .w-image-h:hover{transform: scale(1.1)}
.home-sec5.home-brand{padding-bottom:0rem!important;}
.home-sec5{padding-bottom:25rem!important;}

.home-sec6{margin-top:-17.5rem;}
.home-sec6 .vc_row {border:1px solid #ddd; padding: 70px 0px 50px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius:50px; background:#fff;}
.home-sec6 h2 strong{color:#1155a9;}
.faq-sec{}
.faq-sec h2{margin-bottom:0!important;}
.faq-sec h3{margin-bottom:40px; color:#91a4cc;}
.w-tabs-section{}


.l-footer
{background:#006ab6; position:relative; padding:0 3rem;}
.l-footer:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	background:url(https://dev.site4clientdemo.com/touch-of-heat/wp-content/uploads/2025/01/footer-bg.jpg) no-repeat;
	height:100%;
	width:314px;
	background-size:100%;
	background-position:center;
	z-index:9;
}
.footer-col{padding-left:4.5rem!important;}
.l-footer h4{color: #fff !important;
    text-transform: uppercase;}
.color_footer-top a{font-size:16px;}
.footer-col .w-separator.color_border {
    color: #80b5db;
    width: 80%;
	margin-top:20px;
}
.footer-col .vc_column-inner > .wpb_wrapper{border-right:1px solid #80b5db; height:100%;}
.l-footer .footer-top{background:transparent!important;}
.footer-col1{padding-left:3rem!important;}
ul{list-style-type:none; padding:0; margin:0;}

.footer-col1 ul {display:flex; flex-wrap:wrap;}
.footer-col1 ul li{width:50%; font-size:20px; margin-bottom:1.5rem;}
.footer-copyright .copy-info{padding-left:5.5rem!important; position:relative;}
.footer-copyright .copy-info:before{position:absolute; top:0;left:0; background:#80b5db; content:""; width:103%; height:1px;}
.footer-copyright .copy-info:after{position:absolute; top:52px;left:0; background:#80b5db; content:""; width:103%; height:1px;}
.copy-info ul{display:flex;}
.copy-info ul li{margin-right:15px; color:#fff; font-size:16px; padding:12px 0; margin-bottom:0;}
.copy-info ul li a{color:#fff;}
.copy-info p{color:#fff;font-size:16px; padding:10px 0;}


.copy-info ul li:first-child{}
.footer-logo{position:relative;z-index:9; text-align:center;}
.footer-logo img{width:150px;}
.footer-logo .w-socials-item{display:block; margin-bottom:20px;}
.footer-logo .w-socials-item-link{font-size:30px}
.footer-logo .w-socials{border-top: 1px solid #8d8d8d;
    margin-top: 50px;
    padding-top: 50px;}
.small-heading {
    color: #b8cce4;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
	text-transform:uppercase;
}
.list-sec ul{padding:0; margin:0 0 30px; list-style:none;}
.list-sec ul li{position:relative; padding-left:40px; margin-bottom:10px;}
.list-sec ul li:before{
	position:absolute;
	top:0;
	left:0;
	background:#179af7;
	color:#fff;
	height:30px;
	width:30px;
	text-align:center;
	border-radius:50px;
	content: "\f00c";
	font-family: "fontawesome";
}
.list-sec p{margin-bottom:10px;}
.list-sec h2{padding-top:0;}

.blog-dt h2{font-size: 2rem;
    font-weight: 600;}
.service-con{
	padding:0 30px 30px;
	
}
.service-con p, .service-con li{color:#fff!important;position:relative;}

.single.single-services .post_title{font-size:2rem!important; margin-bottom:20px!important; color:#fff;}
.l-popup-arrow.to_next, .l-popup-arrow.to_prev{display:none!important;}

.single.single-services .l-main{background:url(https://dev.site4clientdemo.com/touch-of-heat/wp-content/uploads/2025/02/about-us.jpg) no-repeat;
background-position:center; background-size:cover;
	position:relative;
}

.single.single-services .l-main:before{
	position:absolute;
	top:0;
	left:0;
	background:rgba(0, 0, 0, 0.6);
	content:"";
	width:100%;
	height:100%;
}

/*step form*/
.width_800 {
    width: 1000px !important;
    margin: auto !important;
}
.container {
        max-width: 1200px;
}
.subtitle.is-2 {
    font-size: 2.5rem;
}
.width_800 .columns {
        width: 1000px;
        margin: auto;
    }
.columns {
    display: flex;
    /* gap: 20px; */
    justify-content: center;
    flex-wrap: wrap;
}
.columns:last-child {
    margin-bottom: -.75rem;
}
.column {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: .75rem;
}
.has-text-centered {
    text-align: center !important;
}
.width_800 .box {
    background-color: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border: 1px solid #ddd;
    cursor: pointer;
    border-radius: 10px;
    transition: 0.2s;
}
.card {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    color: #4a4a4a;
    max-width: 100%;
    position: relative;
}
.box {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    color: #4a4a4a;
    display: block;
    padding: 1.25rem;
}


.box p{font-weight:500; text-transform:uppercase; font-size:1rem; margin-top:15px; color:#000!important;}
.mob_box {
        background-color: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border: 1px solid #ddd;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
}
.box, .mob_box, .card:hover{border:1px solid #179af7;}

.boiler-order-step.active {
    visibility: visible;
    opacity: 1;
}
.boiler-order-step {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.mob_bt{text-align:center; margin-top:20px;}
.back_step_button{
	background: #158ade;
    padding: 10px 30px;
    display: inline-block;
    color: #fff!important;
    margin-top: 30px;
	border-radius:50px;
}
.back_step_button:hover{background: #006ab6; color:#fff!important;}
.subtitle.is-2 {
    font-size: 2.2rem;
    font-weight: 600;
	margin-bottom:20px;
}
.form_postcode_search {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 400px;
    margin: auto;
    margin-top: 2rem;
}
.is-medium.input, .is-medium.textarea {
    font-size: 1.25rem;
}
.form_address_selection select {
    width: 100%;
    padding: 12px;
    border-radius: 5px;
}
.width_600 .columns{width:800px; margin:0 auto;}
.form_postcode_search input, .form_address_selection select{
	background: #fff !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;}
.form_postcode_search .btn-search{
	background: #179af7 !important;
    box-shadow: initial !important;
    border: 0 !important;
	color:#fff!important;
}
.form_postcode_search .btn-search:hover{
	background: #006ab6 !important;
}
.boiler-order-answer{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.boiler-quote-form-fields{
	flex: 0 0 50%;
    max-width: 50%;
    padding-right: 5px;
    padding-left: 5px;
    width: 100%;
    margin-bottom: 10px;
}
.boiler-quote-form-fields input{
	background: #fff !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;
}
.form_required_error {
    display: none;
    color: #f14668;
    text-align: left;
    padding: 5px;
}
.our_promise{
	width: 100%;
    margin-top: 30px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}
.quote-form__checkbox-wrapper{
	width: 100%;
    margin-top: 30px;
    border-top: 1px solid #ddd;
    padding-top: 20px;}

.boiler-quote-form-button{text-align: center;
    /* width: 100%; */
    margin-top: 20px;
    display: block;
    margin: 0 auto;}
.boiler-quote-form-button .formnextbutton{
	background: #179af7 !important;
    box-shadow: initial !important;
    border: 0 !important;
	color:#fff!important;
	border-radius: 50px;
    padding: 5px 50px;
}
.boiler-quote-form-button .formnextbutton:hover{
	background: #006ab6 !important;
}
.quote-form__checkbox-wrapper .terms-conditions{
	display: flex;
    justify-content: center;
    align-items: flex-start;
}
#IAgrryCheck{position:relative; top:2px;}
.quote-form__checkbox-wrapper p{margin:0; text-align:left; padding-left:5px;}
.otp-box{
	background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    color: #4a4a4a;
    display: block;
    padding: 1.25rem;
	width:70%;
	margin:0 auto;
}
.otp-box h2{text-align:center;}
#signup-form label, #otp-form label{font-weight:600; font-size:1rem; margin-bottom:10px; color:#000; display:block;}
#signup-form input, #otp-inputs input{background: #fff !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;}
#signup-form button, #otp-form button{
	font-size: 16px;
    line-height: 1.20 !important;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.02em;
    border-radius: 50px;
    padding: 0.8em 2em;
    background: #179af7;
    box-shadow: initial;
    border: 0;
    color: #ffffff;
	border-radius:50px;
	margin-top:20px;
  
}
#signup-form button:hover{
	background: #006ab6;
}
#otp-form button:hover{
	background: #006ab6;
}

#otp-form #otp-error{margin-top:20px;}
#success-section{
	font-size: 25px;
    font-weight: 600;
    text-align: center;
}

/*step-form-end*/

.bread-sec{}
.bread-sec h1{color:#fff;}
.bread-sec .g-breadcrumbs li a, .bread-sec .g-breadcrumbs li{color:#fff;font-size:20px;}
.about-sec1 h2{font-weight: 600;
    line-height: 1.1;
    margin-bottom: 10px;}
.about-sec2 h2{font-weight: 600;
    line-height: 1.1;
    margin-bottom: 10px;}
.contact-form .w-iconbox{
	background: #fff;
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.contact-form iframe {background:#fff; padding:10px; border-radius:10px;}
.contact-form h2{font-weight:600; margin-bottom:10px;}
.w-tabs.style_modern>.w-tabs-list .w-tabs-item {
    opacity: 1;
    color: inherit !important;
    border-bottom: 1px solid #fff;
}
.w-tabs.style_modern>.w-tabs-list .w-tabs-item:last-child {
    border-bottom: 0;
}
.form-sec {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-sec .form-inner {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 5px;
    padding-left: 5px;
    width: 100%;
    margin-bottom: 10px;
}
.form-inner input, .form-inner textarea {
    background: #fff!important;
    box-shadow: none!important;
    border: 1px solid #ccc!important;
}
.form-sec .form-full{flex: 0 0 100%;
    max-width: 100%;}
.form-btn{margin-top:15px;}
.form-btn input{
	background: #179af7!important;
    box-shadow: initial!important;
    border: 0!important;
}
.form-btn input:hover{
	background: #006ab6!important;
}
.pop-up-content{position:absolute;top:0; left:0; height:100%; width:100%; content:""; background:#000;}
.pop-up-content .l-section{padding:0!important;}
.pop-up-content div{padding:0!important; margin:0!important; display:block!important; height:100%!important;}
.pop-up-content .w-popup-trigger{width:100%; height:100%; display:block;}
.testimonials-sec{}
.testimonials-sec .w-grid-item-h {
    background: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 15px;
}
.testimonials-sec .post_content{
	overflow-y:auto;
	height:200px;
	overflow-x:hidden;
}
.testimonials-sec .post_image{
	background:#179af7;
}
.testimonials-sec h2{
	color: #179af7;
}
.testimonials-sec h3{
	font-size:2rem;
	font-weight:600;
	text-align:center;
}
.testimonials-sec .rate-sec{text-align:center}
.testimonials-sec .rate-sec .rate{
	background: #ffc107;
    display: inline-block;
    width: 80px;
    height: 80px;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    line-height: 80px;
    border-radius: 100%;
	
}
.testimonials-sec .testimonial-inf .w-vwrapper{margin-top:40px;}
.testimonials-sec .rate-sec ul{display:flex; justify-content:center;}
.testimonials-sec .rate-sec ul li{color:#ffc107; font-size:16px; margin-right:5px;}
.testimonials-sec .rate-sec ul li i{color:#ffc107; font-size:16px;}
.testimonials-sec .us_testimonial_author{
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wpcf7-form label.error{color: #dc3232 !important;
    font-size: 1em !important;
    font-weight: normal !important;
    display: block !important; cursor:default !important;}
.er-hide .wpcf7-not-valid-tip{display:none;}
.area-footer{display:flex; flex-wrap:wrap;}
.area-footer .block-area{
	flex: 0 0 50%;
    max-width: 50%;
    padding-right: 5px;
    padding-left: 5px;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.area-footer .block-area ul li{position: relative;
    padding-left: 40px;
	padding-right:10px;
    margin-bottom: 10px;font-size:0.95rem;}
.area-footer .block-area ul li:before{
	position: absolute;
    top: 0;
    left: 0;
    background: #179af7;
    color: #fff;
    height: 24px;
    width: 24px;
	line-height:24px;
    text-align: center;
    border-radius: 50px;
    content: "\f00c";
    font-family: "fontawesome";
}
.area-footer .block-area h5{font-size: 1rem;
    color: #fff;}
.footer-col.vc_col-sm-3{width: 22%;}
.footer-col11.vc_col-sm-7{width:61%;}

@media(max-width:1440px) {
    .l-footer:before{
        background-size: 85%;
    background-position: left center;
    }
}

@media(max-width:1366px) {

	.l-footer:before{
		background-size: 85%;
    background-position: left center;
	}
	.w-separator.thick_3 .w-separator-h:before, .w-separator.thick_3 .w-separator-h:after{border-top-width: 1px!important;}
}
@media(max-width:1280px) {
	.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column {
    top: 8%;
    left: 25%;}
	.normal-heading{font-size:3.8rem;}
	.home-sec3 p{font-size:1rem;}
	.l-subheader-h, .l-section-h, .l-main .aligncenter, .w-tabs-section-content-h{max-width: 1100px!important;}
	.about-sec1 h2{font-size:2rem;}
	.contact-form .w-iconbox-title{font-size:1.2rem;}
	.home-sec4 .post_title{margin-top:-55px;}	
	.home-sec4 .post_content{padding-bottom:0;}
	.owl-carousel.navstyle_circle .owl-nav div {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
}
	.owl-carousel.navstyle_circle .owl-nav div{font-size:1.1rem!important;}
	.home-sec5 .w-image-h{padding:20px;}
	.us_testimonial p{font-size:15px;}
	.footer-col1 ul li{font-size:1.1rem;}
	.color_footer-top a{font-size:1rem;}
	.copy-info ul li{font-size:1rem;}
	.copy-info p{font-size:1rem;}
	.box p{font-size:0.95rem;}
    .l-footer:before {
        background-size: 80%;
        background-position: left center;
    }
    .footer-col {padding-left: 2.5rem !important;}
    .l-footer h4 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.area-footer .block-area ul li{font-size:0.9rem;}

}


@media(max-width:767px) {
	.l-subheader-h, .l-section-h, .l-main .aligncenter, .w-tabs-section-content-h{max-width: 100%!important;}
	.l-subheader.at_middle{background:#000!important}
	.banner-sec{margin-top:0;}
	.home-sec1 .vc_column-inner > .wpb_wrapper img{height:200px;}
	.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column {
    position: absolute;
    top: 40%;
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
    padding: 0px 10px;
    text-align: center;}
	.home-sec1 .w-btn-wrapper{top: 15%;
        left: 50%;
        width: 100%;
        margin: 0 auto;
        text-align: center;}
	.home-sec1 .vc_column-inner > .wpb_wrapper .wpb_text_column h2{font-size:2rem;}
	.normal-heading{font-size:2rem;}
	.home-sec3{padding-top:50px!important; padding-bottom:50px!important;}
	p{font-size:1rem!important;}
	.home-sec4{padding-top:50px!important; margin-top:0;}
	.home-sec4 h2{color:#179af7;}
	.home-sec4 .post_title{color:#fff;margin-top: 0;
        margin-bottom: 10px !important;}
	.home-sec4 .post_content{padding-bottom:20px;}
	.small-heading{font-size:1.1rem;}
	.w-tabs-section-title{padding-left:10px !important;}
	.home-sec5 .vc_col-sm-4 .wpb_wrapper{display:flex; gap:10px;}
	.home-sec5 .w-image-h{border-radius:8px; padding:10px;} 
	.home-sec6{margin-top:0;padding-top:3rem!important;}
	.home-sec5 {padding-bottom: 3rem !important;}
	.home-sec6 .vc_row {
    border: 0;
    padding: 0px 0px;
    box-shadow: none;
    border-radius: 0px;
    }
	.l-footer:before{display:none;}
	.footer-logo img{width:120px;}
	.footer-logo .w-socials {
    border-top: 1px solid #80b5db;
    margin-top: 30px;
    padding-top: 30px;
}
	.footer-logo .w-socials-item {
    display: inline-block;
    margin-bottom: 0;
    margin: 0 8px;
}
	.footer-col, .footer-col1{padding-left:0!important;}	
	.color_footer-top a {
    font-size: 16px;}
	.footer-col .vc_column-inner > .wpb_wrapper{border:0;}
	.footer-col1 ul{justify-content:center;}
	.footer-col1 ul li {
    width: 33.33%;
    font-size: 1rem;
    margin-bottom: 10px;
    text-align: center;
}
	.l-footer .us_menu_1 .menu{display:flex!important; justify-content:center; flex-wrap:wrap;}
	.l-footer .us_menu_1 .menu>li{margin-bottom:10px!important; width:50%; text-align:center;}
	.footer-copyright .copy-info{padding-left:0!important;}
	.footer-copyright .copy-info:before, .footer-copyright .copy-info:after{display:none;}
	.l-footer{padding:0 1.5rem;}
	.copy-info ul {
	border-top:1px solid #80b5db;	
	padding-top:15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;}
	.copy-info ul li{width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 3px 0;}
	.copy-info p{font-size:16px; text-align:center;}
	.copy-info ul li:first-child {
    margin-bottom: 1rem;
}
	.l-section-img{background-position:left top;}
	.bread-sec .g-breadcrumbs li a, .bread-sec .g-breadcrumbs li {font-size: 1rem;}
	.widgettitle, h4{font-size:1rem!important;}
	.contact-form .w-iconbox{padding:10px 10px;}
	.social-share{text-align:center;}
	.home-sec4 .wp-post-image {
    border-radius: 20px 20px 0 0;}
	.home-sec4 .w-grid-item-h{border-radius:20px;}
	.width_800 {
        width: 100% !important;
        margin: auto !important;
    }
	    .width_600 .columns, .ctn_width .columns, .width_800 .columns {
        display: flex;
        flex-direction: column;
		width:100%;	
    }
	    .width_600 .columns .column, .ctn_width .columns .column, .width_800 .columns .column {
        width: 100%;
    }
	.width_800 .column {
        padding: 0.25rem !important;
    }
	.width_600 .columns .column .box, .ctn_width .columns .column .box, .width_800 .columns .column .box {
        flex-direction: row;
        justify-content: start;
    }
	.width_800 .box {
        background-color: #f7f7f7;
    }
	.mob_box img {
        max-width: 99px;
		height:60px!important;
        
    }
	.mob_box p
	{
		font-size: clamp(0.9rem, 2vw + 0.8rem, 0.9rem) !important;
        line-height: clamp(1rem, 2vw + 1rem, 2rem) !important;
	}
	.container {max-width: 100%;}
	.box p{margin-top:0; margin-left:10px;}
	.subtitle.is-2 {font-size: 1.5rem !important;}
	.boiler-quote-form-fields {
    flex: 0 0 100%;
		max-width: 100%;}
	.otp-box{width:100%;}
	#success-section{font-size:20px;}
	.otp-box h2{font-size:1.5rem!important;}
	.testimonials-sec .testimonial-inf .w-vwrapper{margin-top:0px;}
	.testimonials-sec h2{margin-bottom:0px!important;}
	.testimonials-sec h3{font-size:1.5rem;}
	.testimonials-sec{padding-top:2rem!important; padding-bottom:2.5rem!important;}
	.faq-sec h4{font-size: 1.3rem !important;
        font-weight: 500;}
	.about-sec1{text-align:center;}
	.list-sec ul li{text-align:left;}
	.area-sec h5{text-align:center;}
	.boiler-quote-form-fields input {
    line-height: 50px !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    min-height: 50px !important;
}
	.boiler-quote-form-button .formnextbutton{
		height: initial !important;
    line-height: initial;
    margin-top: 10px;
	}
	.quote-form__checkbox-wrapper p{font-size:14px!important;}
	.area-footer .block-area h5{text-align:center;}
	.home-sec5 .img-sd{width:33.3333%!important;}
	
}

@media(max-width:390px) {
.mob_box img {
        max-width: 99px;
		height:50px!important;
        
    }
	.mob_box p
	{
		font-size: clamp(0.8rem, 2vw + 0.8rem, 0.8rem) !important;
        line-height: clamp(1rem, 2vw + 1rem, 2rem) !important;
	}
}	
@media(max-width:340px) {
.mob_box img {
        max-width: 99px;
		height:40px!important;
        
    }
	.mob_box p
	{
		font-size: clamp(0.7rem, 2vw + 0.8rem, 0.7rem) !important;
        line-height: clamp(1rem, 2vw + 1rem, 2rem) !important;
	}
}	