/*
 Theme Name:     WMSH Theme
 Theme URI:      https://wemakestuffhappen.com/
 Description:    Divi Child Theme
 Author:         Ante Beljan
 Author URI:     https://wemakestuffhappen.com/
 Template:       Divi
 Version:        1.0.2
*/

/* General */

.mysticky-welcomebar-fixed .mysticky-welcomebar-btn a {
    border-radius: 25px !important;
    margin-left: 10px !important;
    padding: 10px 30px !important;
}

.mysticky-welcomebar-fixed-wrap {
    padding: 10px 50px !important;
    border-bottom: 1px solid #f86834;
}

.mysticky-welcomebar-fixed .mysticky-welcomebar-btn a:hover {
	box-shadow:none !important;
}

.klean-subpages-hero-h1 {
    position: absolute !important;
    top: 175px;
    left: 0;
}

.klean-hero-white-button:after {
    display: inline-block !important;
	padding-left: 10px;
	top: 20px;
}


.klean-carousel-section-button:after {
    display: inline-block !important;
	padding-left: 10px;
	top: 9px;
}

.klean-subpages-hero-row {
    margin-bottom: 3% !important;
}


/* End General */

/* Popup */

div#popup {
    padding: 3% 0;
}

div#popup-row {
    display: flex;
    align-items: center;
}

.popup-text h5 {
    padding-bottom: 8%;
}

button.pum-close.popmake-close {
    right: 90px !important;
    top: 20px !important;
    font-size: 15px !important;
    color: #171A1C !important;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif !important;
	display: flex;
}

button.pum-close.popmake-close:after {
    content: "\4d";
    font-family: ETmodules;
    font-size: 3em;
    color: #171A1C;
    position: relative;
    margin-right: 5px;
    font-weight: 100;
}

/* END Popup */

/* Google reviews */

div#greviews-home .ti-rating-text span.nowrap strong {
    color: #fff !important;
	font-weight: 700 !important;
	font-size: 15px !important;

}

div#greviews-home .ti-rating-text span.nowrap {
    color: #fff !important;
    font-weight: 400 !important;
	font-size: 15px !important;

}

div#greviews-home .ti-widget.ti-goog .ti-rating-text strong.ti-rating {
    font-size: 28px !important;
	color: #fff !important;
}

div#greviews-home .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background: #363636 !important;
	border: none !important;
}

div#greviews-home .ti-profile-details .ti-name {
    color: #fff !important;
}

div#greviews-home .ti-profile-details .ti-date {
    display: none;
}

div#greviews-home .ti-review-text-container.ti-review-content {
    color: #fff !important;
}

div#greviews-home span.ti-read-more-active {
    color: #AFAFAF !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}

div#greviews-section-home {
    padding-top: 5%;
}

/* END Google reviews */


/* Menu */

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}

.klean-menu-section-column .et_pb_menu .et-menu>li {
    padding: 0 15px !important;
    max-height: 44px;
    display: flex;
    align-items: center;
}

.klean-menu-section-column .menu-cta a {
    background: transparent !important;
    padding: 0 70px !important;
	height: 100% !important;
	border: 1px solid #F6DA5F !important;
}

.klean-menu-section-column .menu-cta a:hover {
    box-shadow: 0 0 0 2px #F6DA5F; 
	opacity: 1;
	background: transparent !important;

}

/* End Menu */

/* Footer */

.klean-footer-section-row ul#menu-footer-menu {
    flex-direction: column;
}

.klean-footer-section-logo {
    margin-bottom: 5% !important;
}

.klean-footer-section-p {
    margin-bottom: 15% !important;
}

.klean-footer-section-mail, .klean-footer-section-tel {
    margin-bottom: 10% !important;
}

.klean-footer-section-column-3 .et_pb_menu__menu>nav>ul>li {
    margin-top: 20px;
}

div#klean-footer-section {
    padding-top: 2.2%;
}

.footer-menu-module .et_pb_menu__wrap {
    justify-content: center !important;
}

.klean-footer-section-mail, .klean-footer-section-tel, .klean-footer-section-location, .klean-footer-section-social {
    width: 180px;
}

.klean-footer-section-column-4 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* Bottom Bar */

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #fff;
}

ul#menu-footer-privacy-pages li:last-child {
	border-right:none;
}

ul#menu-footer-privacy-pages li a {
	padding-bottom:0;
}

.klean-bottombar-section-row {
    padding: 0.7% 0 !important;
}

div#bottombar-copyright span {
    padding: 0 7px;
    color: #fff;
}

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #F15B26;
}

/* End Bottom Bar */

/* End Footer */

/* Carousel */

div#klean-carousel-section {
    padding: 7.5% 0 7%;
}

.klean-carousel-section-h2 {
    margin-bottom: 2.6% !important;
}

.klean-carousel-section-carousel-module .dica-item-content h4.item-title {
    padding-bottom: 4% !important;
}

.klean-carousel-section-carousel-module {
    margin-bottom: 6% !important;
}

.klean-carousel-section-carousel-module .dica-item-content h4.item-title:after {
    content: "";
    width: 100px;
    height: 2px;
    background: #F15B26;
    position: absolute;
    display: block;
	bottom: 0;
}

.klean-carousel-section-carousel-module .dica-image-container {
    padding-bottom: 6%;
}

.klean-carousel-section-row {
    margin-right: 0;
}

.klean-carousel-section-carousel-module .swiper-button-next.dica-next-btn-0 {
    display: none;
}

.klean-carousel-section-carousel-module .swiper-button-prev.dica-prev-btn-0 {
    bottom: 25px;
    padding-right: 4.4%;
}

/* END Carousel */

/* Services */

.quick-access {
    display: flex;
    flex-wrap: wrap;
}

.quick-access a {
    color: #fff;
    padding: 5px 10px;
    background: #2D3133;
    margin-bottom: 10px;
    margin-right: 10px;
	border:1px solid transparent;
	font-weight: 300;
}

.quick-access a:hover {
    color: #fff;
    padding: 5px 10px;
    background: #2D3133;
    margin-bottom: 10px;
    margin-right: 10px;
	border-color:#fff;
}

#quick-access-column .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-section .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.services-button {
    width: 300px;
    text-align: center;
}

/* End Services */


/* Home Page */

div#klean-hero-section {
    display: flex;
	flex-direction: column;
	padding-bottom: 0;
}

.klean-hero-underline-button {
    text-decoration: underline;
    text-decoration-color: #F15B26;
    text-underline-offset: 10px;
}

.klean-hero-section-column-left {
    display: flex;
    flex-wrap: wrap;
}

.klean-hero-section-column-left .et_pb_button_module_wrapper:not(:last-child) {
    margin-right: 11%;
}

.klean-hero-section-h1 {
    margin-bottom: 2% !important;
}

.klean-first-section-icon-text-columns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 4.5% 1% 3.7% 1%;
	margin-right: 1.6% !important;
	width: 17% !important;
}

.klean-first-section-icon {
    margin-bottom: 15% !important;
}

.klean-first-section-icon-text-column-2 {
    top: 45px;
}

.klean-first-section-icon-text-column-3 {
    top: 20px;
}

.klean-first-section-row {
    align-items: center;
}

div#klean-first-section {
    padding: 7% 0 6.7%;
}

.klean-second-section-row {
    display: flex;
    align-items: center;
}

.klean-second-section-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
	margin-left: 0 !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.klean-second-section-h2 {
    margin-bottom: 5% !important;
}

.klean-second-section-blurbs:not(:last-child) {
    margin-bottom: 2.5% !important;
}

.klean-second-section-blurbs:nth-child(5) {
    margin-bottom: 8% !important;
}

div#klean-third-section {
    padding: 5.2% 0 10% !important;
}

.klean-third-section-h3 {
    margin-bottom: 0 !important;
}

.klean-third-section-h3 h3 {
    padding-bottom: 5px !important;
}

.klean-third-section-column-right .et_pb_module.et_pb_divider {
    margin-bottom: 3% !important;
}

.klean-third-section-h2 {
    margin-bottom: 5% !important;
}

.klean-fourth-section-h1 {
    margin-bottom: 2% !important;
}

.klean-fourth-section-h4 {
    margin-bottom: 2% !important;
}

div#klean-fourth-section {
    margin-top: -130px;
	padding-bottom: 5.6% !important;
}

.klean-fourth-section-columns {
    padding: 3.5% 0;
}

div#klean-fifth-section {
    padding: 4.5% 0 5%;
}

.klean-fifth-section-h3 {
    margin-bottom: 0 !important;
}

.klean-fifth-section-h3 h3 {
    padding-bottom: 5px !important;
}

.klean-fifth-section-column-left .et_pb_module.et_pb_divider {
    margin-bottom: 6% !important;
}

.klean-fifth-section-h2 {
    margin-bottom: 4% !important;
}

.klean-fifth-section-column-right {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
	min-height: 200px;	
}

.klean-fifth-section-row {
    display: flex;
    align-items: center;
}

.klean-fifth-section-logos {
    width: 25%;
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center;
}

div#klean-seventh-section {
    padding: 8% 0 13% !important;
}

.klean-seventh-section-content-row {
    padding-left: 2.6% !important;
}

.klean-seventh-section-button-row {
    padding-left: 2.6% !important;
	padding-top: 3.7% !important;
}

.klean-seventh-section-h2 {
    margin-bottom: 7% !important;
}

.klean-eight-section-h-row {
    padding: 3% 0 6% !important;
}

.klean-eight-section-h-row-logo {
    margin-bottom: 5.5% !important;
}

.klean-eight-section-h2 {
    margin-bottom: 4.5% !important;
}

.klean-eight-section-h-row-p {
    margin-bottom: 6% !important;
}

.klean-eight-section-content-row {
    padding-left: 2.1% !important;
}

.klean-eight-section-content-row-2nd {
    padding: 5% 0 5% 2.1% !important;
}

.klean-eight-section-content-row-3rd {
    padding-bottom: 0 !important;
}

div#klean-eight-section {
    margin-top: -100px;
    padding-bottom: 9% !important;
}

.klean-ninth-section-divider {
    margin-bottom: 2.5% !important;
}

.klean-ninth-section-h2 {
    margin-bottom: 3% !important;
}

.klean-ninth-section-row {
    display: flex;
    align-items: center;
}

div#gform_wrapper_1 {
    max-width: 525px;
}

span#input_1_1_3_container, span#input_1_4_6_container {
    padding-right: 0 !important;
}

input#input_1_1_3, input#input_1_4_6, input#input_1_3 {
    min-height: 44px !important;
}

input#gform_submit_button_1 {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #171A1C;
    padding: 15px 40px;
    width: 100%;
    cursor: pointer;
    border: none;
}

input#gform_submit_button_1:hover {
    background: #2C3033;
	transition: 300ms;
}

.db-home-blurbs {
    padding: 20px;
}

.brand-logo img {
    max-height: 100px;
    object-fit: cover;
    padding: 10px;
}

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0e0e0;
}

.grant-blurb {
    padding: 40px;
}

div#home-grants-row .et_pb_column {
    display: flex;
    flex-direction: column;
}

#home-grants-row .et_pb_button_module_wrapper .et_pb_button {
    width: 100% !important;
    text-align: center;
	margin-top:auto;
}

.home-grants-svg svg {
    width: 100px;
}

#home-grants-row .et_pb_button_module_wrapper {
    margin-top: auto !important;
}

.grant-blurb.gb-right {
    padding-right: 20%;
}

.grant-blurb h4.et_pb_module_header {
    font-size: 30px;
}

.klean-fourth-section-columns {
    margin-right: 20px !important;
}

.klean-fourth-section-image {
    margin-bottom: 13% !important;
}

.db-home-blurb-row .et_pb_column {
    min-height: 240px;
}

.klean-fourth-section-btn-col {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.klean-fourth-section-btn-col .et_pb_button_module_wrapper:nth-child(1) {
    margin-right: 2%;
}

div#klean-fourth-section-btn-row {
    padding: 4% 0;
}

.db-home-blurb-row .et_pb_column {
    margin-right: 20px !important;
}

.db-home-blurb-row-top {
    padding-bottom: 0 !important;
}

.db-home-blurb-row-middle {
    padding: 20px 0 !important;
}

.db-home-blurb-row-bottom {
    padding-top: 0 !important;
}

div#home-map-sec {
    padding: 7% 0 6%;
}

.home-cta-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.home-cta-h2 h2 {
    max-width: 420px;
	margin: 0 auto;
}

.home-cta-p  p {
    max-width: 500px;
    margin: 0 auto;
}

.home-cta-p {
    margin-bottom: 6% !important;
}

.home-cta-col .et_pb_button_module_wrapper:nth-child(4) {
    margin-right: 3%;
}

.home-cta-row {
    margin-top: -220px;
	z-index: 1;
}

div#home-fw-bg-sec {
    z-index: 1;
}

div#home-cta-sec {
    padding-bottom: 8%;
}

div#ucc-sec-row {
    align-items: center;
}

.ucc-sec-h3 {
    margin-bottom: 2% !important;
}

.ucc-sec-h2 {
    margin-bottom: 2% !important;
}

div#ucc-sec {
    padding: 1% 0;
}

/* END Home Page */

/* About Us Page */

.about-first-section-row {
    display: flex;
    align-items: center;
}

.about-first-section-h2 {
    margin-bottom: 2.5% !important;
}

.about-first-section-p p:first-child {
    padding-bottom: 5% !important;
}

div#about-first-section {
    padding: 6.4% 0 7% !important;
}

.subpages-section-bg-content-right-h2 {
    margin-bottom: 6% !important;
}

.subpages-section-bg-content-right-column-right {
    padding-left: 3%;
}

div#subpages-section-bg-content-right {
    display: flex;
}

div#about-third-section {
    padding: 7% 0 8% !important;
}

.about-third-section-blurbs:not(:last-child) {
    margin-bottom: 3% !important;
}

.about-third-section-h2 {
    margin-bottom: 2% !important;
}

.about-third-section-p {
    margin-bottom: 20% !important;
}

div#about-clients-section {
    padding: 1% 0 3%;
}

.about-clients-section-h3 {
    margin-bottom: 0 !important;
}

.about-clients-section-logos-column {
    display: flex;
    align-items: center;
}

.about-clients-logos {
    margin-bottom: 0 !important;
}

.about-team-section-text-w-bg {
    display: flex;
    align-items: flex-end;
}

.about-team-section-text-w-bg .et_pb_text_inner {
    padding: 0 0 1.8% 5.5%;
}

.about-team-section-text-w-bg h4 {
    padding-bottom: 5px !important;
}

.about-team-section-h2 {
    margin-bottom: 1% !important;
}

.about-team-section-content-columns:not(:last-child) {
    margin-right: 1.7% !important;
}

.about-team-section-content-row {
    display: flex;
    justify-content: center;
}

div#about-team-section {
    padding: 4.7% 0 7%;
}

div#about-above-footer-section {
    padding: 5% 0 6.6%;
}

.about-above-footer-h2 {
    margin-bottom: 5% !important;
}

.about-above-footer-section-column {
    padding-left: 2.5%;
}

.about-1st-sec-h2 {
    margin-bottom: 2% !important;
}

.about-crew-h-text h2 {
    padding-bottom: 5%;
}

.about-crew-content-col {
    margin-right: 20px !important;
}

.about-crew-content-img-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-crew-content-img-text h2 {
    line-height: 20px !important;
    border-bottom: 4px solid #FCE47E;
    min-width: 100px;
}

.about-crew-content-img-text {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    height: 370px;
	margin-bottom: 5% !important;
}

.about-crew-content-img-text::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFF;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.about-crew-content-col:hover .about-crew-content-img-text::before {
  opacity: 0.6;
}

.about-crew-content-img-text h2 {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.about-crew-content-col:hover .about-crew-content-img-text h2 {
  opacity: 1;
  transform: translateY(0);
}

div#about-crew-sec {
    padding-bottom: 5.5%;
}


/* 26/04/23 edit */
.page-id-27550 .klean-subpages-hero-h1 {
    position: relative !important;
    top: auto;
    left: auto;
}

.page-id-27550 .klean-subpages-hero-row {
    padding-top: 5% !important;
}

/* 26/04/23 edit */

/* END About Us Page */


/* Projects Page */

.single-project-section-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
	margin-left: 0 !important;
}

.single-project-section-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.single-project-section-h2 {
    margin-bottom: 2% !important;
}

.single-project-section-p {
    margin-bottom: 5.6% !important;
}

.single-project-section-blurbs:not(:last-child) {
    margin-bottom: 2.5% !important;
}

.single-project-column-left img {
    width: 100% !important;
}

.single-project-column-left span.et_pb_image_wrap {
    width: 100% !important;
}

.single-project-column-left .et_pb_module.et_pb_image {
    width: 100% !important;
}

.single-project-column-left {
    margin-right: 0 !important;
}

.single-project-column-right {
    position: absolute;
    bottom: 0;
    right: 280px;
    padding: 2.3% 0 0 2.1%;
}

.single-project-section-gallery-buttons:after {
    display: inline-block !important;
	padding-left: 10px;
}

.single-project-section-gallery-buttons {
    margin-bottom: 0;
}

.single-project-section-divider-row {
    padding-top: 7% !important;
}

div#single-project-section-3 {
    padding-bottom: 11%;
}

/* 26/04/23 edit */
.page-id-27570 .klean-subpages-hero-h1 {
    position: relative !important;
    top: auto;
    left: auto;
}

.page-id-27570 .klean-subpages-hero-row {
    padding-top: 5% !important;
}

/* end 26/04/23 edit */

/* END Projects Page */

/* FAQ Page */

.faq-first-section-row {
    display: flex;
    align-items: center;
}

div#faq-first-section {
    padding: 4.3% 0 0;
}

.faq-second-section-row .et_pb_toggle_content.clearfix {
    max-width: 610px;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
    padding: 2.5% 3% 4.4% 0;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_open:last-child {
    border: none;
}

div#faq-second-section {
    padding-bottom: 7%;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_open {
    padding-left: 0 !important;
}

/* END FAQ Page */

/* Contact Page */

div#contact-first-section {
    padding-bottom: 0;
}

.contact-first-section-row {
    padding-bottom: 0 !important;
}

.contact-second-section-h2-left {
    margin-bottom: 11% !important;
}

.contact-second-section-blurbs .et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

.contact-second-section-blurbs:not(:last-child) {
    margin-bottom: 7% !important;
}

.contact-second-section-blurbs p {
    line-height: 1.4 !important;
}

.contact-second-section-h2-right {
    margin-bottom: 6% !important;
}

div#gform_wrapper_2 {
    max-width: 525px;
	margin: 0 auto;
}

span#input_2_1_3_container {
    padding-right: 0 !important;
}

input#input_2_1_3, input#input_2_3 {
    min-height: 46px !important;
}

input#input_2_1_3, input#input_2_3, textarea#input_2_4 {
    font-size: 19px;
    font-family: 'Outfit';
    font-weight: 300;
}

input#gform_submit_button_2 {
    font-size: 15px;
    font-weight: 500;
    color: #171A1C;
    background: #F6DA5F;
    border: none;
    padding: 15px 40px;
    width: 100%;
    cursor: pointer;
    transition: 300ms;

}

input#gform_submit_button_2:hover {
    background: #FCE47E;
	transition: 300ms;
}

textarea#input_2_4 {
    max-height: 171px;
}

span#input_2_6_3_container {
    padding-right: 0;
}

fieldset#field_2_10 legend.gfield_label {
    font-size: 19px;
    color: #fff;
}

div#gfield_description_2_10 {
    color: #FCE47E;
    font-size: 15px;
    padding-top: 0;
}

.gfield_checkbox .gform-field-label {
    font-size: 14px !important;
    color: #fff;
}

div#input_2_10 {
    grid-column-gap: 10px;
}

.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel] {
    height: 45px !important;
}

div#contact-second-section {
    padding-bottom: 5%;
}

.business-hours {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}

.hours-grid {
    display: grid;
    grid-template-columns: 85px 20px 1fr;
    row-gap: 5px;
    align-items: center;
    text-align: left;
    justify-content: center;
    max-width: 230px;
    margin: 0 auto!important;
}

/* 26/04/23 */

.page-id-27592 .klean-subpages-hero-h1 {
    position: relative !important;
    left: auto;
    top: auto;
}

.page-id-27592 div#klean-subpages-hero {
    display: flex;
}

.page-id-27592 .klean-subpages-hero-h1 h1 {
    text-align: center !important;
}

/* 26/04/23 */

/* END Contact Page */

/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    align-items: center;
}

.hpic-hero-h2 {
    margin-bottom: 2% !important;
}

.hpic-hero-p-main {
    margin-bottom: 5% !important;
}

.hpic-hero-col-left {
    padding: 2% 5%;
}

.hpic-hero-image, .hpic-3rd-sec-image {
    height: 100%;
    width: 100%;
}

.hpic-hero-image span.et_pb_image_wrap, .hpic-3rd-sec-image span.et_pb_image_wrap {
    height: 100%;
    width: 100%;
}

.hpic-hero-image img, .hpic-3rd-sec-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.hpic-2nd-sec-h4 {
    margin-bottom: 3% !important;
}

.hpic-2nd-sec-p {
    margin-bottom: 3% !important;
}

.hpic-2nd-sec-blurb:nth-child(1) {
    margin-bottom: 4% !important;
}

.hpic-2nd-sec-blurb:nth-child(2) {
    margin-bottom: 7% !important;
}

.hpic-2nd-sec-col-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 5%;
}

.hpic-2nd-sec-img {
    width: 100%;
}

.hpic-2nd-sec-col-right {
    padding: 5% 5% 3%;
}

.hpic-3rd-sec-col-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 5% 0;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 7% !important;
}

.hpic-3rd-sec-reviews {
    margin-bottom: 7% !important;
}

/* END Heat Pump Installations & Conversions Page */

/* Blog Page */

.blog-featured-module a.entry-featured-image-url {
    width: 49%;
    float: right;
}

.blog-featured-module h2.entry-title {
    width: 50%;
    float: left;
    padding-bottom: 1.4%;
	padding-right: 2%;
}

.blog-featured-module h2.entry-title:before {
    content: 'FEATURED POST';
    font-size: 17px;
    line-height: 31px;
    color: #9A492C;
    font-weight: 700;
    float: left;
    width: 100%;
    padding-top: 2%;
    padding-bottom: 3.5%;
}

.blog-featured-module .post-content {
    width: 45%;
    float: left;
}

.blog-featured-module .post-content-inner {
    padding-bottom: 3%;
}

.blog-featured-module a.more-link {
    text-transform: capitalize;
    width: fit-content;
}

.blog-featured-module a.more-link:after {
    content: "\24";
    font-family: ETmodules;
    font-size: 20px;
    top: 3px;
    position: relative;
    font-weight: 700;
    margin-left: 5px;
}

.blog-featured-module a.more-link:hover:after {
    margin-left: 20px;
    transition: 350ms;
}

.blog-more-module .column.size-1of3 {
    margin-right: 0 !important;
    width: 33.33% !important;
}

.blog-more-module .et_pb_image_container {
    margin: -20px 0px 19px;
}

.blog-more-module a.entry-featured-image-url {
    margin-bottom: 10px;
}

.blog-more-module a.more-link {
    text-transform: capitalize;
}

/* END Blog Page */

/* Single Blog */

.single-blog-header-module span.et_pb_image_wrap {
    margin-top: -110px;
	margin-bottom: 4%;
}

.single-blog-content-module hr.wp-block-separator {
    color: #9A492C!important;
    margin: 3% 0 5%;
}

.single-blog-content-module h2.wp-block-heading, .single-blog-content-module h3.wp-block-heading, .single-blog-content-module h4.wp-block-heading, .single-blog-content-module h5.wp-block-heading {
    margin-top: 2%;
}

.single-blog-content-module ul.wp-block-list li::marker {
    color: #9A492C!important;
}

.single-blog-content-module ol.wp-block-list li::marker {
    color: #9A492C!important;
    font-weight: 700;
}

.single-blog-header-module {
    margin-bottom: 6% !important;
}

/* Meta customize */
/*
.single-blog-header-module .et_pb_title_meta_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5em;
}

.single-blog-header-module .et_pb_title_meta_container .published {
    flex-shrink: 0;
}

.single-blog-header-module .et_pb_title_meta_container .published + * {
    flex-grow: 1;
    text-align: right;
}

.single-blog-header-module .et_pb_title_meta_container .published + *::before {
    content: "";
}
*/
/* END Meta customize */


/* END Single Blog */


/* Search Results and 404 Page */

#search-results a.entry-featured-image-url {
    float: left;
    width: 200px;
    margin-right: 3%;
}

div#template-404 {
    min-height: 85vh;
    display: flex;
}

/* End Search Results and 404 Page */


#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
 

.et-social-rss a.icon:before {
    content: url(/wp-content/uploads/2022/05/icon_google-my-business.svg);
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
	margin-left:6px;
}

@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

div#bottombar-copyright {
    text-align: center;
}	
	
.bottombar-left-column {
    margin-bottom: 2%;
}	
	
	#bottombar-menu {
	padding-bottom:2%;
	}	
	

#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}	
	
}

/* Large screens (2250px upwards) */
@media only screen and ( min-width: 2250px ) { 

/* Home Page */

div#klean-third-section {
    padding: 5.2% 0 13% !important;
}

div#klean-seventh-section {
    padding: 8% 0 9% !important;
}

.klean-ninth-section-column-left span.et_pb_image_wrap {
    width: 100% !important;
}

.klean-ninth-section-column-left .et_pb_module.et_pb_image {
    width: 100% !important;
}


.klean-ninth-section-column-left img {
    width: 100% !important;
}

/* END Home Page */

/* Projects */

div#klean-projects-carousel-section-row {
    width: 100% !important;
    max-width: 1900px !important;
}

div#klean-projects-carousel-section-row .dica_divi_carousel .dica_divi_carouselitem {
    width: 625px!important;
}

/* END Projects */

/* Home Page Butch edit */

div#klean-third-section {
    padding: 5.2% 0 7% !important;
}

/* END Home Page Butch edit */

}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 


/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */



}

/* Laptops and desktops (1601-1919px) */
@media only screen and ( min-width: 1601px ) and ( max-width: 1919px) { 

/* Projects */

div#klean-projects-carousel-section-row {
    width: 100% !important;
    max-width: 1450px !important;
}

/* END Projects */

}


/* Laptops and desktops (1450-1600px) */
@media only screen and ( min-width: 1450px ) and ( max-width: 1600px) { 

/* Projects */

div#klean-projects-carousel-section-row {
    width: 100% !important;
    max-width: 1320px !important;
}

/* END Projects */

}

/* Large screens (1405-1800px) */
@media only screen and ( min-width: 1405px ) and ( max-width: 1800px) { 

/* Home Page */

.klean-first-section-icon-text-columns {
    width: 18% !important;
}

.klean-ninth-section-column-left img {
    height: 100% !important;
    object-fit: cover;
}

.klean-ninth-section-column-left span.et_pb_image_wrap {
    height: 100% !important;
}

.klean-ninth-section-column-left .et_pb_module.et_pb_image {
    height: 100% !important;
}

.klean-ninth-section-row {
    align-items: initial;
}

.klean-ninth-section-column-right {
    padding: 5% 0;
}

/* END Home Page */

/* About Page */


.overlaping-image-small {
    transform: translateX(15px) translateY(-50px) !important;
}

.about-first-section-p {
    padding-right: 5%;
}

.about-third-section-column-left .about-overlaping-image-small {
    transform: translateX(110px) translateY(20px) !important;
    text-align: center !important;
}

.about-clients-logos {
    margin: 0 auto !important;
}

.about-team-section-text-w-bg {
    min-height: 380px !important;
}

/* END About Page */

/* Projects Page */

.single-project-column-left {
    width: 65% !important;
}
/*
div#single-project-section .single-project-column-right {
    right: 210px !important;
}
*/

div#klean-projects-carousel-section-row {
    width: 90%;
    max-width: 1240px;
}

div#single-project-section-3 {
    padding-bottom: 10%;
}

/* END Projects Page */


/* Contact Page */


div#contact-map-section {
    min-height: 470px !important;
}

/* END Contact Page */	

/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    align-items: normal;
}

/* END Heat Pump Installations & Conversions Page */

/* Blog Page */

div#blog-featured-sec .blog-featured-module h2.entry-title {
    font-size: 35px!important;
}

/* END Blog Page */

}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 


/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */


/* Menu */

.klean-menu-section-column .menu-cta a {
    padding: 8px 10px !important;
}

.klean-menu-section-column .et_pb_menu__logo-wrap {
    max-width: 230px !important;
}

div#klean-menu-section .klean-menu-section-column .et_pb_menu .et-menu>li:not(:last-child) {
    padding: 0px 10px!important;
}

/* END Menu */

/* Home Page */

.klean-hero-section-h1 h1 {
    font-size: 60px !important;
}

.klean-first-section-icon-text-columns {
    width: 20% !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    max-width: 26px !important;
}

.klean-second-section-blurbs .et_pb_blurb_container {
    padding-left: 15px;
}

.klean-fifth-section-logos {
    width: 20%;
    margin-right: 6%;
}

.klean-fifth-section-logos:nth-of-type(4n-8) {
    margin-right: 0 !important;
}

.klean-eight-section-h-row {
    padding: 3% 0 10% !important;
}

.klean-ninth-section-column-left img {
    height: 100% !important;
    object-fit: cover;
}

.klean-ninth-section-column-left span.et_pb_image_wrap {
    height: 100% !important;
}

.klean-ninth-section-column-left .et_pb_module.et_pb_image {
    height: 100% !important;
}

.klean-ninth-section-row {
    align-items: initial;
}

.klean-ninth-section-column-right {
    padding: 5% 0;
}

.eww-home-above-footer-h2 {
    padding: 0 5%;
}

/* END Home Page */

/* About Page */

.about-first-section-row {
    display: block;
}

.overlaping-image-small {
    width: 55% !important;
    transform: translateX(-45px) translateY(-50px) !important;
}

.about-first-section-p {
    padding-right: 5%;
}

.about-third-section-column-left .about-overlaping-image-small {
    transform: translateX(40px) translateY(30px) !important;
}

.about-third-section-column-right {
    padding-left: 4%;
}

.about-clients-logos {
    margin: 0 auto !important;
}

.about-team-section-text-w-bg {
    min-height: 300px !important;
}

/* END About Page */

/* Carousel */

.page-id-27570 div#klean-carousel-section .dica-container .swiper-wrapper .dica_divi_carouselitem {
    width: 435px !important;
}

div#klean-projects-carousel-section-row {
    width: 90%;
    max-width: 1240px;
}


/* END Carousel */


/* Projects Page */

.single-project-column-left {
    width: 70% !important;
}

#single-project-section .single-project-column-right, #single-project-section-2 .single-project-column-right, #single-project-section-3 .single-project-column-right {
    right: 210px !important;
}

div#single-project-section-3 {
    padding-bottom: 10%;
}

/* END Projects Page */

/* FAQ Page */

.faq-first-section-column-right a.et_pb_button {
    padding-left: 63px !important;
    padding-right: 63px !important;
}

/* END FAQ Page */

/* Contact Page */


div#contact-map-section {
    min-height: 350px !important;
}

.contact-second-section-column-right {
    padding: 20px;
}

/* END Contact Page */	

/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    align-items: normal;
}

.hpic-hero-h2 h2 {
    font-size: 41px !important;
}

.hpic-blurb-list span.et_pb_image_wrap {
    width: 55px !important;
}

/* END Heat Pump Installations & Conversions Page */

/* Services */

.page-id-27725 a.et_pb_button {
    padding-right: 40px!important;
    padding-left: 60px!important;
}

/* END Services */

/* Blog Page */

div#blog-featured-sec .blog-featured-module h2.entry-title {
    font-size: 30px!important;
}

/* END Blog Page */

/* Home Page Butch edit */

.home-hero-h1 h1 {
    font-size: 58px !important;
}

.klean-fourth-section-h4 h4 {
    font-size: 19px !important;
}

div#home-fw-bg-sec {
    height: 500px;
}

.home-cta-row {
    margin-top: -110px;
}

div#ucc-sec-row {
    align-items: flex-start;
}

/* END Home Page Butch edit */

/* About Butch edit */

.service-row {
    align-items: flex-start;
}

.about-crew-content-img-text {
    height: 300px !important;
}

.about-crew-content-row-bottom {
    width: 39%;
}

.about-crew-content-name p {
    font-size: 15px !important;
}

/* END About Butch edit */

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */


/* Menu */

.klean-menu-section-column .menu-cta a {
    padding: 8px 5px !important;
}

.klean-menu-section-column .et_pb_menu__logo-wrap {
    max-width: 150px !important;
}

div#klean-menu-section .klean-menu-section-column .et_pb_menu .et-menu>li:not(:last-child) {
    padding: 0px 20px!important;
}

div#klean-menu-section .klean-menu-section-column .et_pb_menu .et-menu>li:not(:last-child) {
    padding: 0px 10px!important;
}

/* END Menu */

/* Bottombar */

.klean-bottombar-column-left {
    width: 100% !important;
}

/* END Bottombar */


/* Home Page */

div#klean-hero-section {
    max-height: 700px;
}

.klean-hero-section-h1 h1 {
    font-size: 50px !important;
}

.klean-first-section-h2-column .et_pb_module.et_pb_text h2 {
    font-size: 32px !important;
}

.klean-first-section-icon-text-columns {
    padding: 3.5% 1% 2.7% 1%;
    width: 25% !important;
}

div#klean-first-section {
    padding: 7% 0 8.7%;
}

.klean-second-section-h2 h2 {
    font-size: 32px !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    max-width: 14px !important;
}

.klean-second-section-blurbs .et_pb_blurb_container {
    padding-left: 20px;
}

.klean-third-section-h2 h2 {
    font-size: 31px !important;
}

.klean-fourth-section-p {
    padding: 0 2%;
}

.klean-fifth-section-h2 h2 {
    font-size: 40px !important;
}

.klean-fifth-section-logos {
    width: 20%;
    margin-right: 5%;
}

div#klean-eight-section {
    margin-top: -70px;
}

.klean-eight-section-h-row {
    padding: 3% 0 10% !important;
}

.klean-ninth-section-column-left img {
    height: 100% !important;
    object-fit: cover;
}

.klean-ninth-section-column-left span.et_pb_image_wrap {
    height: 100% !important;
}

.klean-ninth-section-column-left .et_pb_module.et_pb_image {
    height: 100% !important;
}

.klean-ninth-section-row {
    align-items: initial;
}

.klean-ninth-section-column-right {
    padding: 5% 0;
}

.about-first-section-h2 h2 {
    font-size: 35px !important;
}

.eww-home-above-footer-h2 h2 {
    font-size: 35px !important;
}

/* END Home Page */


/* About Page */

.about-first-section-row {
    display: block;
}

.overlaping-image-small {
    width: 55% !important;
    transform: translateX(-45px) translateY(-40px) !important;
}

.about-first-section-p {
    padding-right: 5%;
}

.about-third-section-column-left .about-overlaping-image-small {
    transform: translateX(40px) translateY(30px) !important;
}

.about-third-section-column-right {
    padding-left: 4%;
}

.about-clients-logos:not(:last-child) {
    margin-right: 4% !important;
}

.about-team-section-text-w-bg {
    min-height: 260px !important;
}

/* END About Page */

/* Carousel */

.page-id-27570 div#klean-carousel-section .dica-container .swiper-wrapper .dica_divi_carouselitem {
    width: 325px !important;
}

div#klean-projects-carousel-section-row {
    width: 90%;
    max-width: 1240px;
}

/* END Carousel */

/* Projects Page */

.single-project-column-right {
    position: initial;
	padding: 2.3% 5% 0 4% !important;
}

.single-project-column-left, .single-project-column-right {
    width: 50% !important;
}

.single-project-section-blurbs {
    margin-bottom: 2.5% !important;
}

/* END Projects Page */

/* FAQ Page */

.faq-first-section-column-right a.et_pb_button {
    padding-left: 54px !important;
    padding-right: 54px !important;
}

/* END FAQ Page */

/* Contact Page */


div#contact-map-section {
    min-height: 300px !important;
}

.contact-second-section-column-right {
    padding: 20px;
}

/* END Contact Page */	

/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    align-items: normal;
}

.hpic-hero-h2 h2 {
    font-size: 37px !important;
}

.hpic-blurb-list span.et_pb_image_wrap {
    width: 45px !important;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 0 !important;
}

.hpic-3rd-sec-reviews {
    width: 90%;
    margin: 0 auto !important;
}

.hpic-3rd-sec-h4 {
    padding: 0 5%;
    margin-bottom: 5% !important;
}

.hpic-3rd-sec-col-right {
    padding: 12% 0 7%;
}

/* END Heat Pump Installations & Conversions Page */

/* Services */

.page-id-27725 a.et_pb_button {
    padding-right: 10px!important;
    padding-left: 40px!important;
}

/* END Services */

/* Blog Page */

div#blog-featured-sec .blog-featured-module h2.entry-title {
    font-size: 25px!important;
}

div#blog-more-sec .blog-more-module h2.entry-title {
    font-size: 18px!important;
}

/* END Blog Page */

/* Home Page Butch edit */

.home-hero-h1 h1 {
    font-size: 55px !important;
}

.klean-fourth-section-h4 h4 {
    font-size: 18px !important;
}

div#home-fw-bg-sec {
    height: 430px;
}

.home-cta-row {
    margin-top: -110px;
}

div#ucc-sec-row {
    align-items: flex-start;
}

/* END Home Page Butch edit */

/* About Butch edit */

.service-row {
    align-items: flex-start;
}

.about-crew-content-img-text {
    height: 210px !important;
}

.about-crew-content-row-bottom {
    width: 39%;
}

.about-crew-content-name p {
    font-size: 15px !important;
}

/* END About Butch edit */


}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

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

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Menu */

li.menu-cta {
    text-align: center;
    height: 40px;

}

li.menu-cta a {
    width: 100%;
}

.et_mobile_menu li a {
    text-align: center;
}

.klean-menu-section-column .menu-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* END Menu */

/* Footer */

.klean-footer-section-column-3 .et_pb_menu__menu {
    display: block;
}

.klean-footer-section-column-3 .et_mobile_nav_menu {
    display: none;
}

.klean-bottombar-column-left {
    margin-bottom: 1% !important;
}

.klean-footer-section-row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-4 .et_pb_module.et_pb_image {
    margin-right: 0 !important;
}

.klean-footer-section-row ul#menu-footer-menu {
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-1, .klean-footer-section-column-2, .klean-footer-section-column-3 {
    margin-bottom: 12% !important;
}

.klean-footer-section-logo {
    margin: 0 auto 5% !important;
}

.klean-footer-section-p {
    margin-bottom: 7% !important;
	text-align: center !important;
}

.klean-footer-section-mail, .klean-footer-section-tel {
    margin-bottom: 6% !important;
}

.klean-footer-section-location {
    text-align: center !important;
}

.klean-footer-section-row {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-1, .klean-footer-section-column-2, .klean-footer-section-column-3 {
    margin-right: 0 !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#klean-footer-section .klean-footer-section-row ul#menu-footer-menu {
    align-items: center;
}

/* END Footer */

/* Carousel */

.klean-carousel-section-h2 {
    margin-bottom: 10% !important;
}

.klean-carousel-section-carousel-module .swiper-button-prev.dica-prev-btn-0 {
    padding-right: 0;
}

.klean-carousel-section-carousel-module .swiper-button-next.dica-next-btn-0 {
    display: block;
	bottom: 25px;
}

.klean-carousel-section-row {
    margin-right: auto;
}

.klean-carousel-section-carousel-module .dica-container .swiper-button-next, .dica-container .swiper-button-prev {
    font-size: 24px !important;
    width: 20px !important;
    height: 20px !important;
}

div#klean-projects-carousel-section-row {
    max-width: 1240px !important;
    width: 80% !important;
}

/* END Carousel */

/* Home Page */

div#klean-hero-section {
    max-height: 700px !important;
}

.klean-hero-section-h1 h1 {
    font-size: 49px !important;
}

.klean-first-section-icon-text-columns {
    margin-right: 0 !important;
    width: 100% !important;
	padding: 6% 1% 4% 1%;
}

.klean-first-section-icon-text-column-2 {
    top: auto;
}

.klean-first-section-icon-text-column-3 {
    top: auto;
}

.klean-first-section-icon {
    margin-bottom: 5% !important;
}

.klean-first-section-icon-text-columns:not(:last-child) {
    margin-bottom: 7% !important;
}

.klean-second-section-row {
    display: block;
}

.overlaping-image-small {
    transform: translateX(10px) translateY(-60px) !important;
}

div#klean-first-section {
    padding: 7% 0 10%;
}

.klean-first-section-h2-column {
    margin-bottom: 10% !important;
}

.overlaping-image-large {
    display: flex;
    justify-content: center;
}

.top-overlaping-image-column {
    margin-bottom: 10% !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    max-width: 26px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 15px;
}

.klean-third-section-h2 h2 {
    font-size: 38px !important;
}

div#klean-third-section {
    padding: 10% 0 27% !important;
}

div#klean-fourth-section {
    margin-top: -100px;
    padding-bottom: 15% !important;
}

.klean-fifth-section-row {
    display: block;
}

.klean-fifth-section-logos {
    width: 20%;
    margin-right: 15px;
}

.klean-fifth-section-logos:nth-of-type(4n-8) {
    margin-right: 0 !important;
}

.klean-fifth-section-column-right {
    justify-content: center;
}

.klean-fifth-section-h2 h2 {
    font-size: 38px !important;
}

.klean-seventh-section-h2 h2 {
    font-size: 36px !important;
}

div#klean-seventh-section {
    padding: 9% 0 !important;
}

.klean-eight-section-h-row {
    padding: 8% 0 15% !important;
}

.klean-eight-section-h2 h2 {
    font-size: 32px !important;
}

.klean-eight-section-h-row-logo {
    margin-bottom: 10% !important;
}

div#klean-eight-section {
    margin-top: auto;
    padding-bottom: 20% !important;
}

.klean-eight-section-h-row-p {
    margin-bottom: 6% !important;
}

.klean-eight-section-content-row-2nd {
    padding: 5% 0 5% 10.1% !important;
}

.klean-eight-section-content-row {
    padding-left: 10.1% !important;
}

.klean-ninth-section-row {
    display: block;
}

.klean-ninth-section-column-right {
    padding: 8%;
}

.klean-ninth-section-h2 {
    margin-bottom: 10% !important;
}

.klean-seventh-section-content-row {
    padding-left: 8% !important;
}

.klean-seventh-section-button-row {
    padding-top: 7% !important;
	padding-left: 8% !important;
}

.klean-ninth-section-column-left img {
    width: 100% !important;
}

.klean-ninth-section-column-left span.et_pb_image_wrap {
    width: 100%;
}

.grant-blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.grant-blurb {
    padding: 40px !important;
}

.db-home-blurbs .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.db-home-blurbs .et_pb_main_blurb_image {
    width: auto;
}

.db-home-blurb-row:nth-child(2) {
    padding-bottom: 0 !important;
}

div#klean-fourth-section .db-home-blurb-row:nth-child(3) {
    padding-top: 30px!important;
}

.grant-blurb .et_pb_main_blurb_image {
    width: auto !important;
}

/* END Home Page */

/* About Page */

.klean-subpages-hero-h1 {
    position: relative !important;
	top: auto;
}

div#klean-subpages-hero {
    display: flex;
}

.about-first-section-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-first-section-column-left {
    margin-bottom: 25%;
}

.about-first-section-row .overlaping-image-small img {
    width: 100% !important;
}

.about-first-section-row .overlaping-image-small {
    transform: translateX(15px) translateY(-55px) !important;
}

.about-third-section-column-left {
    margin-bottom: 10%;
}

.subpages-section-bg-content-right-h2 h2 {
    font-size: 38px !important;
}

.subpages-section-bg-content-right-column-right {
    padding-left: 6%;
}

.about-overlaping-image-large {
    text-align: center !important;
}

.about-overlaping-image-small {
    width: 100% !important;
    transform: translateX(-350px) translateY(20px) !important;
}

.about-clients-section-logos-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-clients-logos {
    margin-bottom: 10% !important;
    margin-right: 0 !important;
}

.about-team-section-content-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.about-team-section-content-columns:not(:last-child) {
    margin-right: 0 !important;
}

.about-above-footer-h2 h2 {
    font-size: 38px !important;
}

.about-above-footer-section-column {
    padding-left: 6%;
}

div#klean-subpages-hero {
    display: flex;
    background-position-x: 26%;
}

/* END About Page */		


/* Projects Page */

.single-project-column-right {
    position: relative;
    bottom: 80px;
    right: -20px;
    padding: 5% 14% 0 5%;
}

.single-project-section-blurbs .et_pb_main_blurb_image {
    width: 15px;
}

.single-project-section-divider-row {
    padding-top: 0 !important;
}

/* END Projects Page */


/* FAQ Page */

.faq-first-section-row {
    display: block;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
    padding: 7% 0 !important;
}

/* END FAQ Page */

/* Contact Page */

.contact-second-section-column-left {
    margin-bottom: 15%;
}

div#contact-map-section {
    min-height: 250px !important;
}

.page-id-27592 div#klean-subpages-hero {
    background-position-x: 52%;
}

/* END Contact Page */	

/* 26/04/23 edit */

.page-id-27570 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

.page-id-27550 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

/* 26/04/23 edit */


/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    display: flex;
    flex-direction: column-reverse;
}

.hpic-2nd-sec-col-left {
    padding: 10% 5%;
}

.hpic-2nd-sec-col-right {
    padding: 10% 8% 6%;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 0 !important;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 0 !important;
}

.hpic-3rd-sec-reviews {
    width: 90%;
    margin: 0 auto !important;
}

.hpic-3rd-sec-h4 {
    padding: 0 5%;
    margin-bottom: 5% !important;
}

.hpic-3rd-sec-col-right {
    padding: 12% 0 7%;
}

/* END Heat Pump Installations & Conversions Page */

/* Services */

div#heat-pump .et_pb_row, div#repairs .et_pb_row, div#ductwork .et_pb_row, div#advanced-hvac .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
}

div#heat-pump .et_pb_row .et_pb_column:nth-child(2), div#repairs .et_pb_row .et_pb_column:nth-child(2), div#ductwork .et_pb_row .et_pb_column:nth-child(2), div#advanced-hvac .et_pb_row .et_pb_column:nth-child(2) {
    margin-bottom: 8%;
}

.quick-access {
    justify-content: center;
}

/* END Services */

/* Blog Page */

.blog-featured-module a.entry-featured-image-url {
    width: auto;
    float: none;
}

.blog-featured-module h2.entry-title {
    width: auto;
    float: none;
    padding-right: 0;
	font-size: 30px!important;
	padding-bottom: 4%;
}

.blog-featured-module .post-content {
    width: auto;
    float: none;
}

.blog-featured-module .post-content-inner {
    padding-bottom: 5%;
}

div#blog-featured-sec {
    padding: 2% 0 1%;
}

.blog-more-module h2.entry-title {
    padding-bottom: 6%;
}

div#blog-more-sec {
    padding: 5% 0 0;
}

div#blog-cta-sec a.et_pb_button {
    padding-right: 50px!important;
    padding-left: 80px!important;
	margin-bottom: 5%;
}

/* END Blog Page */

/* Home Page Butch edit */

.menu-cta:nth-child(5) {
    margin-bottom: 3%;
}

.klean-footer-section-mail, .klean-footer-section-tel, .klean-footer-section-location, .klean-footer-section-social {
    width: auto;
}

div#klean-hero-section {
    background-position-x: 60%;
}

div#klean-fourth-section .db-home-blurb-row .et_pb_column {
    margin-bottom: 5% !important;
}

.db-home-blurb-row-middle {
    padding: 0 !important;
}

div#home-fw-bg-sec {
    height: 380px;
}

.home-cta-col {
    padding: 2% 6%;
}

.home-cta-row {
    margin-top: -120px;
}

.home-cta-h2 h2 {
    font-size: 33px !important;
}

.ucc-sec-h2 h2 {
    font-size: 33px !important;
}

.klean-fourth-section-columns {
    margin-right: 3% !important;
    width: 47% !important;
}

.klean-fourth-section-h4 h4 {
    font-size: 19px !important;
}

/* END Home Page Butch edit */

/* About Butch edit */

div#about-crew-sec .about-crew-content-col {
    margin-right: 2% !important;
    margin-bottom: 20px !important;
    width: 48%;
}

.about-crew-content-img-text {
    height: 330px !important;
}

.about-crew-content-row {
    padding: 0 !important;
}

/* END About Butch edit */

/* Services Butch edit */

div#maintenance .service-row, div#suspension .service-row, div#charging .service-row, div#hot-rod .service-row, div#ev-services .service-row {
    display: flex;
    flex-direction: column-reverse;
}

div#maintenance .services-sec-img, div#suspension .services-sec-img, div#charging .services-sec-img, div#hot-rod .services-sec-img, div#ev-services .services-sec-img {
    margin-bottom: 5%;
}

.services-button {
    width: 100%;
    text-align: center;
}

/* END Services Butch edit */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: left;
    width: 150px;
    margin-right: 3%;
	margin-bottom: 0;
}	
	

/* End Search Results and 404 Page */
	
}


@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}
	
#bottombar-menu .et_mobile_nav_menu {
    display: none !important;
}	

body {
  overflow-x: hidden;
}	

}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

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

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Menu */

li.menu-cta {
    text-align: center;
    height: 40px;

}

li.menu-cta a {
    width: 100%;
}

.et_mobile_menu li a {
    text-align: center;
}

.klean-menu-section-column .menu-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* END Menu */

/* Footer */

.klean-footer-section-column-3 .et_pb_menu__menu {
    display: block;
}

.klean-footer-section-column-3 .et_mobile_nav_menu {
    display: none;
}

.klean-bottombar-column-left {
    margin-bottom: 1% !important;
}

.klean-footer-section-row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-4 .et_pb_module.et_pb_image {
    margin-right: 0 !important;
}

.klean-footer-section-row ul#menu-footer-menu {
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-1, .klean-footer-section-column-2, .klean-footer-section-column-3 {
    margin-bottom: 12% !important;
}

.klean-footer-section-logo {
    margin: 0 auto 5% !important;
}

.klean-footer-section-p {
    margin-bottom: 7% !important;
	text-align: center !important;
}

.klean-footer-section-mail, .klean-footer-section-tel {
    margin-bottom: 6% !important;
}

.klean-footer-section-location {
    text-align: center !important;
}

.klean-footer-section-row {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-1, .klean-footer-section-column-2, .klean-footer-section-column-3 {
    margin-right: 0 !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#klean-footer-section .klean-footer-section-row ul#menu-footer-menu {
    align-items: center;
}

/* END Footer */

/* Carousel */

.klean-carousel-section-h2 {
    margin-bottom: 10% !important;
}

.klean-carousel-section-carousel-module .swiper-button-prev.dica-prev-btn-0 {
    padding-right: 0;
}

.klean-carousel-section-carousel-module .swiper-button-next.dica-next-btn-0 {
    display: block;
	bottom: 25px;
}

.klean-carousel-section-row {
    margin-right: auto;
}

.klean-carousel-section-carousel-module .dica-container .swiper-button-next, .dica-container .swiper-button-prev {
    font-size: 24px !important;
    width: 20px !important;
    height: 20px !important;
}

div#klean-projects-carousel-section-row {
    max-width: 1240px !important;
    width: 80% !important;
}

/* END Carousel */

/* Home Page */

div#klean-hero-section {
    max-height: 700px !important;
}

.klean-hero-section-h1 h1 {
    font-size: 49px !important;
}

.klean-first-section-icon-text-columns {
    margin-right: 0 !important;
    width: 100% !important;
	padding: 6% 1% 4% 1%;
}

.klean-first-section-icon-text-column-2 {
    top: auto;
}

.klean-first-section-icon-text-column-3 {
    top: auto;
}

.klean-first-section-icon {
    margin-bottom: 10% !important;
}

.klean-first-section-icon-text-columns:not(:last-child) {
    margin-bottom: 7% !important;
}

.klean-second-section-row {
    display: block;
}

.overlaping-image-small {
    transform: translateX(-30px) translateY(-60px) !important;
}

div#klean-first-section {
    padding: 7% 0 15%;
}

.klean-first-section-h2-column {
    margin-bottom: 15% !important;
}

.top-overlaping-image-column {
    margin-bottom: 10% !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    max-width: 26px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 15px;
}

.klean-third-section-h2 h2 {
    font-size: 38px !important;
}

div#klean-third-section {
    padding: 10% 0 27% !important;
}

div#klean-fourth-section {
    margin-top: -100px;
    padding-bottom: 15% !important;
}

.klean-fifth-section-row {
    display: block;
}

.klean-fifth-section-logos {
    width: 20%;
    margin-right: 15px;
}

.klean-fifth-section-logos:nth-of-type(4n-8) {
    margin-right: 0 !important;
}

.klean-fifth-section-column-right {
    justify-content: center;
}

.klean-fifth-section-h2 h2 {
    font-size: 38px !important;
}

.klean-seventh-section-h2 h2 {
    font-size: 36px !important;
}

div#klean-seventh-section {
    padding: 13% 0 !important;
}

.klean-eight-section-h-row {
    padding: 8% 0 20% !important;
}

.klean-eight-section-h2 h2 {
    font-size: 32px !important;
}

.klean-eight-section-h-row-logo {
    margin-bottom: 10% !important;
}

div#klean-eight-section {
    margin-top: auto;
    padding-bottom: 20% !important;
}

.klean-eight-section-h-row-p {
    margin-bottom: 10% !important;
}

.klean-eight-section-content-row-2nd {
    padding: 5% 0 5% 10.1% !important;
}

.klean-eight-section-content-row {
    padding-left: 10.1% !important;
}

.klean-ninth-section-row {
    display: block;
}

.klean-ninth-section-column-right {
    padding: 8%;
}

.klean-ninth-section-h2 {
    margin-bottom: 10% !important;
}

.klean-seventh-section-content-row {
    padding-left: 8% !important;
}

.klean-seventh-section-button-row {
    padding-top: 10% !important;
	padding-left: 8% !important;
}

.grant-blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.grant-blurb {
    padding: 40px !important;
}

.db-home-blurbs .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.db-home-blurbs .et_pb_main_blurb_image {
    width: auto;
}

.db-home-blurb-row:nth-child(2) {
    padding-bottom: 0 !important;
}

div#klean-fourth-section .db-home-blurb-row:nth-child(3) {
    padding-top: 30px!important;
}

.grant-blurb .et_pb_main_blurb_image {
    width: auto !important;
}

/* END Home Page */

/* About Page */

.klean-subpages-hero-h1 {
    position: relative !important;
	top: auto;
}

div#klean-subpages-hero {
    display: flex;
}

.about-first-section-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-first-section-column-left {
    margin-bottom: 25%;
}

.about-first-section-row .overlaping-image-small img {
    width: 90% !important;
}

.about-first-section-row .overlaping-image-small {
    transform: translateX(-45px) translateY(-45px) !important;
}

.about-third-section-column-left {
    margin-bottom: 10%;
}

.subpages-section-bg-content-right-h2 h2 {
    font-size: 38px !important;
}

.subpages-section-bg-content-right-column-right {
    padding-left: 6%;
}

.about-overlaping-image-small {
    width: 90% !important;
    transform: translateX(-190px) translateY(10px) !important;
}

.about-clients-section-logos-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-clients-logos {
    margin-bottom: 10% !important;
    margin-right: 0 !important;
}

.about-team-section-content-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.about-team-section-content-columns:not(:last-child) {
    margin-right: 0 !important;
}

.about-above-footer-h2 h2 {
    font-size: 38px !important;
}

.about-above-footer-section-column {
    padding-left: 6%;
}

div#klean-subpages-hero {
    display: flex;
    background-position-x: 26%;
}

/* END About Page */	

/* Projects Page */

.single-project-column-right {
    position: relative;
    bottom: 80px;
    right: -20px;
    padding: 5% 14% 0 5%;
}

.single-project-section-blurbs .et_pb_main_blurb_image {
    width: 15px;
}

.single-project-section-divider-row {
    padding-top: 0 !important;
	padding-bottom: 20%;
}


.single-project-section-blurbs:nth-child(6) {
    margin-bottom: 15% !important;
}

div#single-project-section-3, div#single-project-section-2, div#single-project-section {
    padding: 0;
}

/* END Projects Page */


/* FAQ Page */

.faq-first-section-row {
    display: block;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
    padding: 10% 0 !important;
}

/* END FAQ Page */

/* Contact Page */

.contact-second-section-column-left {
    margin-bottom: 20%;
}

div#contact-map-section {
    min-height: 250px !important;
}

.page-id-27592 div#klean-subpages-hero {
    background-position-x: 52%;
}

/* END Contact Page */	

/* 26/04/23 edit */

.page-id-27570 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

.page-id-27550 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

/* 26/04/23 edit */


/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    display: flex;
    flex-direction: column-reverse;
}

.hpic-2nd-sec-col-left {
    padding: 10% 5%;
}

.hpic-2nd-sec-col-right {
    padding: 10% 8% 6%;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 0 !important;
}

.hpic-3rd-sec-reviews {
    width: 90%;
    margin: 0 auto !important;
}

.hpic-3rd-sec-h4 {
    padding: 0 5%;
    margin-bottom: 8% !important;
}

.hpic-3rd-sec-col-right {
    padding: 12% 0 7%;
}

/* END Heat Pump Installations & Conversions Page */

/* Services */

div#heat-pump .et_pb_row, div#repairs .et_pb_row, div#ductwork .et_pb_row, div#advanced-hvac .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
}

div#heat-pump .et_pb_row .et_pb_column:nth-child(2), div#repairs .et_pb_row .et_pb_column:nth-child(2), div#ductwork .et_pb_row .et_pb_column:nth-child(2), div#advanced-hvac .et_pb_row .et_pb_column:nth-child(2) {
    margin-bottom: 8%;
}

.quick-access {
    justify-content: center;
}

/* END Services */

/* Blog Page */

.blog-featured-module a.entry-featured-image-url {
    width: auto;
    float: none;
}

.blog-featured-module h2.entry-title {
    width: auto;
    float: none;
    padding-right: 0;
	font-size: 30px!important;
	padding-bottom: 4%;
}

.blog-featured-module .post-content {
    width: auto;
    float: none;
}

.blog-featured-module .post-content-inner {
    padding-bottom: 5%;
}

div#blog-featured-sec {
    padding: 2% 0 1%;
}

.blog-more-module h2.entry-title {
    padding-bottom: 6%;
}

div#blog-more-sec {
    padding: 5% 0 0;
}

div#blog-cta-sec a.et_pb_button {
    padding-right: 50px!important;
    padding-left: 80px!important;
	margin-bottom: 5%;
}

/* END Blog Page */

/* Home Page Butch edit */

.menu-cta:nth-child(5) {
    margin-bottom: 3%;
}

.klean-footer-section-mail, .klean-footer-section-tel, .klean-footer-section-location, .klean-footer-section-social {
    width: auto;
}

div#klean-hero-section {
    background-position-x: 60%;
}

div#klean-fourth-section .db-home-blurb-row .et_pb_column {
    margin-bottom: 5% !important;
}

.db-home-blurb-row-middle {
    padding: 0 !important;
}

div#home-fw-bg-sec {
    height: 380px;
}

.home-cta-col {
    padding: 2% 6%;
}

.home-cta-row {
    margin-top: -120px;
}

.home-cta-h2 h2 {
    font-size: 33px !important;
}

.ucc-sec-h2 h2 {
    font-size: 33px !important;
}

.klean-fourth-section-columns {
    margin-right: 3% !important;
    width: 47% !important;
}

.klean-fourth-section-h4 h4 {
    font-size: 19px !important;
}

/* END Home Page Butch edit */

/* About Butch edit */

div#about-crew-sec .about-crew-content-col {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
	width: 100%;
}

.about-crew-content-row {
    padding: 0 !important;
}

.about-crew-content-img-text {
    height: 520px !important;
}

/* END About Butch edit */


/* Services Butch edit */

div#maintenance .service-row, div#suspension .service-row, div#charging .service-row, div#hot-rod .service-row, div#ev-services .service-row {
    display: flex;
    flex-direction: column-reverse;
}

div#maintenance .services-sec-img, div#suspension .services-sec-img, div#charging .services-sec-img, div#hot-rod .services-sec-img, div#ev-services .services-sec-img {
    margin-bottom: 10%;
}

.services-button {
    width: 100%;
    text-align: center;
}

/* END Services Butch edit */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
	
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

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

div#popup {
    padding-top: 10%;
}

/* END Popup */


/* Menu */

li.menu-cta {
    text-align: center;
    height: 40px;
}

li.menu-cta a {
    width: 100%;
}

.et_mobile_menu li a {
    text-align: center;
}

.klean-menu-section-column .menu-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
	line-height: 1.2em;
}

.menu-cta:nth-child(5) {
    margin-bottom: 3%;
}

.klean-menu-section-column .menu-cta.mcta-green a {
    color: #171A1C!important;
}

/* END Menu */

/* Footer */

.klean-footer-section-column-3 .et_pb_menu__menu {
    display: block;
}

.klean-footer-section-column-3 .et_mobile_nav_menu {
    display: none;
}

.klean-bottombar-column-left {
    margin-bottom: 1% !important;
}

.klean-footer-section-row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-4 .et_pb_module.et_pb_image {
    margin-right: 0 !important;
}

.klean-footer-section-row ul#menu-footer-menu {
    flex-direction: column;
    align-items: center;
}

.klean-footer-section-column-1, .klean-footer-section-column-2, .klean-footer-section-column-3 {
    margin-bottom: 20% !important;
}

.klean-footer-section-logo {
    margin: 0 auto 5% !important;
}

.klean-footer-section-p {
    margin-bottom: 7% !important;
	text-align: center !important;
}

.klean-footer-section-mail, .klean-footer-section-tel {
    margin-bottom: 6% !important;
}

.klean-footer-section-location {
    text-align: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#klean-footer-section .klean-footer-section-row ul#menu-footer-menu {
    align-items: center;
}

/* END Footer */

/* Carousel */

.klean-carousel-section-h2 {
    margin-bottom: 10% !important;
}

.klean-carousel-section-carousel-module .swiper-button-prev.dica-prev-btn-0 {
    padding-right: 0;
}

.klean-carousel-section-carousel-module .swiper-button-next.dica-next-btn-0 {
    display: block;
	bottom: 25px;
}

.klean-carousel-section-row {
    margin-right: auto;
}

.klean-carousel-section-carousel-module .dica-container .swiper-button-next, .dica-container .swiper-button-prev {
    font-size: 24px !important;
    width: 20px !important;
    height: 20px !important;
}

div#klean-projects-carousel-section-row {
    max-width: 1240px !important;
    width: 80% !important;
}


div#klean-projects-carousel-section-row .dica-container .swiper-wrapper .dica_divi_carouselitem {
    width: 325px !important;
}



/* END Carousel */

/* Home Page */

div#klean-hero-section {
    max-height: 760px !important;
}

.klean-hero-section-h1 h1 {
    font-size: 49px !important;
}

.klean-first-section-icon-text-columns {
    margin-right: 0 !important;
    width: 100% !important;
	padding: 6% 1% 4% 1%;
}

.klean-first-section-icon-text-column-2 {
    top: auto;
}

.klean-first-section-icon-text-column-3 {
    top: auto;
}

.klean-first-section-icon {
    margin-bottom: 10% !important;
}

.klean-second-section-row {
    display: block;
}

.overlaping-image-small {
    transform: translateX(-30px) translateY(-60px) !important;
}

.overlaping-image-small img {
    width: 80% !important;
}

div#klean-first-section {
    padding: 7% 0 15%;
}

.klean-first-section-h2-column {
    margin-bottom: 15% !important;
}

.top-overlaping-image-column {
    margin-bottom: 15% !important;
}

.klean-second-section-blurbs .et_pb_main_blurb_image {
    max-width: 15px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 20px;
}

.klean-third-section-h2 h2 {
    font-size: 28px !important;
}

div#klean-third-section {
    padding: 10% 0 55% !important;
}

div#klean-fourth-section {
    margin-top: -100px;
    padding-bottom: 15% !important;
}

.klean-fifth-section-row {
    display: block;
}

.klean-fifth-section-logos {
    width: 20%;
    margin-right: 15px;
}

.klean-fifth-section-logos:nth-of-type(4n-8) {
    margin-right: 0 !important;
}

.klean-fifth-section-column-right {
    justify-content: center;
}

.klean-fifth-section-h2 h2 {
    font-size: 38px !important;
}

.klean-seventh-section-h2 h2 {
    font-size: 36px !important;
}

div#klean-seventh-section {
    padding: 20% 0 !important;
}

.klean-eight-section-h-row {
    padding: 8% 0 20% !important;
}

.klean-eight-section-h2 h2 {
    font-size: 32px !important;
}

.klean-eight-section-h-row-logo {
    margin-bottom: 10% !important;
}

div#klean-eight-section {
    margin-top: auto;
	padding-bottom: 20% !important;
}

.klean-eight-section-h-row-p {
    margin-bottom: 10% !important;
}

.klean-eight-section-content-row-2nd {
    padding: 5% 0 5% 10.1% !important;
}

.klean-eight-section-content-row {
    padding-left: 10.1% !important;
}

.klean-ninth-section-row {
    display: block;
}

.klean-ninth-section-column-right {
    padding: 8%;
}

.klean-ninth-section-h2 {
    margin-bottom: 10% !important;
}

.klean-seventh-section-content-row {
    padding-left: 8% !important;
}

.klean-seventh-section-button-row {
    padding-top: 10% !important;
	padding-left: 8% !important;
}

.grant-blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.grant-blurb {
    padding: 40px !important;
}

.db-home-blurbs .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.db-home-blurbs .et_pb_main_blurb_image {
    width: auto;
}

.db-home-blurb-row:nth-child(2) {
    padding-bottom: 0 !important;
}


div#klean-fourth-section .db-home-blurb-row:nth-child(3) {
    padding-top: 0!important;
}

.grant-blurb .et_pb_main_blurb_image {
    width: auto !important;
}

/* END Home Page */
	
/* Home Page Butch edit */

.klean-footer-section-mail, .klean-footer-section-tel, .klean-footer-section-location, .klean-footer-section-social {
    width: auto;
}

div#klean-hero-section {
    background-position-x: 60%;
}

div#klean-fourth-section .db-home-blurb-row .et_pb_column {
    margin-bottom: 5% !important;
}

.db-home-blurb-row-middle {
    padding: 0 !important;
}

div#home-fw-bg-sec {
    height: 300px;
}

.home-cta-col {
    padding: 2% 6%;
}

.home-cta-row {
    margin-top: -90px;
}

.home-cta-h2 h2 {
    font-size: 33px !important;
}

.ucc-sec-h2 h2 {
    font-size: 33px !important;
}

/* END Home Page Butch edit */


/* About Page */

.klean-subpages-hero-h1 {
    position: relative !important;
	top: auto;
}

div#klean-subpages-hero {
    display: flex;
}

.about-first-section-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-first-section-column-left {
    margin-bottom: 35%;
}

.about-first-section-row .overlaping-image-small img {
    width: 60% !important;
}

.about-first-section-row .overlaping-image-small {
    transform: translateX(-25px) translateY(-35px) !important;
}

.subpages-section-bg-content-right-h2 h2 {
    font-size: 38px !important;
}

.subpages-section-bg-content-right-column-right {
    padding-left: 6%;
}

.about-overlaping-image-small {
    width: 70% !important;
    transform: translateX(-30px) translateY(10px) !important;
}

.about-clients-section-logos-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-clients-logos {
    margin-bottom: 15% !important;
    margin-right: 0 !important;
}

.about-team-section-content-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.about-team-section-content-columns:not(:last-child) {
    margin-right: 0 !important;
}

.about-above-footer-h2 h2 {
    font-size: 38px !important;
}

.about-above-footer-section-column {
    padding-left: 6%;
}

div#klean-subpages-hero {
    display: flex;
    background-position-x: 26%;
}

/* END About Page */

/* Projects Page */

.single-project-column-right {
    position: relative;
    bottom: 80px;
    right: -20px;
    padding: 5% 14% 0 5%;
}

.single-project-section-blurbs .et_pb_main_blurb_image {
    width: 15px;
}

.single-project-section-divider-row {
    padding-top: 0 !important;
	padding-bottom: 20%;
}

.single-project-section-blurbs:nth-child(6) {
    margin-bottom: 15% !important;
}

div#single-project-section-3, div#single-project-section-2, div#single-project-section {
    padding: 0;
}

/* END Projects Page */

/* FAQ Page */

.faq-first-section-row {
    display: block;
}

.faq-second-section-row .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
    padding: 10% 0 !important;
}

/* END FAQ Page */


/* Contact Page */

.contact-second-section-column-left {
    margin-bottom: 20%;
}

div#contact-map-section {
    min-height: 250px !important;
}

.page-id-27592 div#klean-subpages-hero {
    background-position-x: 52%;
}

/* END Contact Page */

/* 26/04/23 edit */

.page-id-27570 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

.page-id-27550 .klean-subpages-hero-row {
    padding-top: 10% !important;
}

/* 26/04/23 edit */

/* Heat Pump Installations & Conversions Page */

.hpic-hero-row {
    display: flex;
    flex-direction: column-reverse;
}


.hpic-2nd-sec-col-left {
    padding: 10% 5%;
}

.hpic-2nd-sec-col-right {
    padding: 10% 8% 6%;
}

.hpic-3rd-sec-h4 {
    margin-bottom: 0 !important;
}

.hpic-3rd-sec-reviews {
    width: 90%;
    margin: 0 auto !important;
}

.hpic-3rd-sec-h4 {
    padding: 0 6%;
    margin-bottom: 10% !important;
}

.hpic-3rd-sec-col-right {
    padding: 12% 0 7%;
}

/* END Heat Pump Installations & Conversions Page */

/* Services */

div#heat-pump .et_pb_row, div#repairs .et_pb_row, div#ductwork .et_pb_row, div#advanced-hvac .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
}

div#heat-pump .et_pb_row .et_pb_column:nth-child(2), div#repairs .et_pb_row .et_pb_column:nth-child(2), div#ductwork .et_pb_row .et_pb_column:nth-child(2), div#advanced-hvac .et_pb_row .et_pb_column:nth-child(2) {
    margin-bottom: 8%;
}

.quick-access {
    justify-content: center;
}

/* END Services */

/* Blog Page */

.blog-featured-module a.entry-featured-image-url {
    width: auto;
    float: none;
}

.blog-featured-module h2.entry-title {
    width: auto;
    float: none;
    padding-right: 0;
	font-size: 30px!important;
	padding-bottom: 4%;
}

.blog-featured-module .post-content {
    width: auto;
    float: none;
}

.blog-featured-module .post-content-inner {
    padding-bottom: 5%;
}

div#blog-featured-sec {
    padding: 2% 0 1%;
}

.blog-more-module h2.entry-title {
    padding-bottom: 6%;
}

div#blog-more-sec {
    padding: 5% 0 0;
}

div#blog-cta-sec a.et_pb_button {
    padding-right: 50px!important;
    padding-left: 80px!important;
	margin-bottom: 5%;
}

/* END Blog Page */

/* About Butch edit */

div#about-crew-sec .about-crew-content-col {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
}

.about-crew-content-row {
    padding: 0 !important;
}

/* END About Butch edit */

/* Services Butch edit */

div#maintenance .service-row, div#suspension .service-row, div#charging .service-row, div#hot-rod .service-row, div#ev-services .service-row {
    display: flex;
    flex-direction: column-reverse;
}

div#maintenance .services-sec-img, div#suspension .services-sec-img, div#charging .services-sec-img, div#hot-rod .services-sec-img, div#ev-services .services-sec-img {
    margin-bottom: 10%;
}

.services-button {
    width: 100%;
    text-align: center;
}

/* END Services Butch edit */


/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	


}

 
