/*
Theme Name: WPJ Heating
Theme URI: WPJ Heating
Author: WPJ Heating
Description: WPJ Heating
*/


/* Review Section */


/*-------------------------------- reset --------------------------------*/

.rplg {
    box-sizing: border-box!important;
    font-size: 16px!important;
}

.rplg *,
.rplg *:before,
.rplg *:after {
    box-sizing: inherit!important;
}

.rplg a,
.rplg p,
.rplg div,
.rplg span,
.rplg button {
    margin: 0;
    padding: 0;
    border: 0!important;
    font-size: 100%!important;
    font: inherit!important;
    vertical-align: baseline!important;
}

.rplg a {
    box-shadow: none!important;
}

.rplg ol,
.rplg ul {
    list-style: none!important;
}

.rplg img {
    max-width: 100%!important;
    height: auto!important;
}


/*-------------------------------- common --------------------------------*/

.rplg .rplg-hr {
    margin: 10px 0!important;
    border-top: 1px solid #ddd!important;
    border-bottom: 1px solid #fff!important;
}

.rplg .rplg-hr-fancy {
    border: 0!important;
    height: 1px!important;
    margin: 20px 0!important;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 75%)!important;
}

.rplg .rplg-more,
.rplg .rplg-hide {
    display: none!important;
}

.rplg .rplg-more-toggle {
    color: #136aaf!important;
    cursor: pointer!important;
    text-decoration: underline!important;
}

.rplg .rplg-url {
    display: block;
    margin: 10px 0!important;
    color: #2c7cff!important;
    text-align: center!important;
    box-shadow: none!important;
    outline: none!important;
}

.rplg .rplg-trim {
    white-space: nowrap!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
}

.rplg .rplg-star {
    padding: 0 4px 0 0!important;
    line-height: 22px!important;
}

.rplg .rplg-stars {
    display: inline-block!important;
}

.rplg .rplg-stars svg {
    width: 18px!important;
    height: 18px!important;
    margin: 0 4px 0 0!important;
    vertical-align: middle!important;
}

.rplg svg.yrw-rating {
    width: 106px!important;
    height: 20px!important;
}

.rplg .rplg-row {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.rplg .rplg-row.rplg-row-start {
    -webkit-box-align: start!important;
    -webkit-align-items: start!important;
    -ms-flex-align: start!important;
    align-items: start!important;
}

.rplg-row .rplg-row-left {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
    -webkit-flex-shrink: 0!important;
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important;
}

.rplg-row .rplg-row-right {
    -webkit-box-flex: 1!important;
    -webkit-flex-grow: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
    overflow: hidden!important;
    text-align: left !important;
    line-height: 24px!important;
}

.rplg-links a,
.rplg-links a:focus {
    display: inline-block;
    font-size: 14px!important;
    margin: 0 10px 0 0!important;
    box-shadow: none !important;
    text-decoration: none !important;
}


/*-------------------------------- yelp stars --------------------------------*/

.yrw-rating {
    fill: #cccccc;
}

.yrw-rating-05 .yrw-stars-0h,
.yrw-rating-10 .yrw-stars-1f,
.yrw-rating-15 .yrw-stars-1f,
.yrw-rating-15 .yrw-stars-1h {
    fill: #f2bd79;
}

.yrw-rating-20 .yrw-stars-1f,
.yrw-rating-20 .yrw-stars-2f,
.yrw-rating-25 .yrw-stars-1f,
.yrw-rating-25 .yrw-stars-2f,
.yrw-rating-25 .yrw-stars-2h {
    fill: #fec011;
}

.yrw-rating-30 .yrw-stars-1f,
.yrw-rating-30 .yrw-stars-2f,
.yrw-rating-30 .yrw-stars-3f,
.yrw-rating-35 .yrw-stars-1f,
.yrw-rating-35 .yrw-stars-2f,
.yrw-rating-35 .yrw-stars-3f,
.yrw-rating-35 .yrw-stars-3h {
    fill: #ff9242;
}

.yrw-rating-40 .yrw-stars-1f,
.yrw-rating-40 .yrw-stars-2f,
.yrw-rating-40 .yrw-stars-3f,
.yrw-rating-40 .yrw-stars-4f,
.yrw-rating-45 .yrw-stars-1f,
.yrw-rating-45 .yrw-stars-2f,
.yrw-rating-45 .yrw-stars-3f,
.yrw-rating-45 .yrw-stars-4f,
.yrw-rating-45 .yrw-stars-4h {
    fill: #f15c4f;
}

.yrw-rating-50 .yrw-stars-1f,
.yrw-rating-50 .yrw-stars-2f,
.yrw-rating-50 .yrw-stars-3f,
.yrw-rating-50 .yrw-stars-4f,
.yrw-rating-50 .yrw-stars-5f {
    fill: #d32323;
}

.yrw-rating-10 .yrw-stars-0h,
.yrw-rating-15 .yrw-stars-0h,
.yrw-rating-20 .yrw-stars-0h,
.yrw-rating-20 .yrw-stars-1h,
.yrw-rating-25 .yrw-stars-0h,
.yrw-rating-25 .yrw-stars-1h,
.yrw-rating-30 .yrw-stars-0h,
.yrw-rating-30 .yrw-stars-1h,
.yrw-rating-30 .yrw-stars-2h,
.yrw-rating-35 .yrw-stars-0h,
.yrw-rating-35 .yrw-stars-1h,
.yrw-rating-35 .yrw-stars-2h,
.yrw-rating-40 .yrw-stars-0h,
.yrw-rating-40 .yrw-stars-1h,
.yrw-rating-40 .yrw-stars-2h,
.yrw-rating-40 .yrw-stars-3h,
.yrw-rating-45 .yrw-stars-0h,
.yrw-rating-45 .yrw-stars-1h,
.yrw-rating-45 .yrw-stars-2h,
.yrw-rating-45 .yrw-stars-3h,
.yrw-rating-50 .yrw-stars-0h,
.yrw-rating-50 .yrw-stars-1h,
.yrw-rating-50 .yrw-stars-2h,
.yrw-rating-50 .yrw-stars-3h,
.yrw-rating-50 .yrw-stars-4h {
    display: none;
}


/*-------------------------------- rich review --------------------------------*/

.rplg .rplg-box {
    position: relative!important;
    margin: 2px!important;
    color: #777!important;
    border: 1px solid #ededed!important;
    background-color: #fafafa!important;
    border-radius: 4px!important;
}

.rplg-box .rplg-box-content {
    position: static!important;
    height: 100px!important;
    overflow-y: auto!important;
    font-size: 14px!important;
    text-align: left!important;
    padding: 0 2px 0 0!important;
}

.rplg-box .rplg-box-content::-webkit-scrollbar {
    width: 4px!important;
}

.rplg-box .rplg-box-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)!important;
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important;
}

.rplg-box .rplg-box-content::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px!important;
    border-radius: 10px!important;
    background: #ccc!important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)!important;
}

.rplg-box .rplg-box-content::-webkit-scrollbar-thumb:window-inactive {
    background: #ccc!important;
}

.rplg .rplg-review-avatar {
    display: block!important;
    width: 56px!important;
    height: 56px!important;
    font-style: italic!important;
    padding: 0!important;
    margin: 0 10px 0 0!important;
    border-radius: 50%!important;
    vertical-align: middle!important;
    box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24)!important;
}

.rplg .rplg-review-name {
    display: block!important;
    font-size: 100%!important;
    font-weight: bold!important;
    color: #427fed!important;
    text-decoration: none!important;
    box-shadow: none!important;
}

.rplg .rplg-review-text {
    color: #777!important;
    line-height: 24px!important;
    font-size: 14px!important;
}

.rplg .rplg-review-time {
    display: block!important;
    color: #999!important;
    font-size: 13px!important;
    text-shadow: 1px 1px 0 #fff!important;
}

.rplg .rplg-dark .rplg-review-time {
    text-shadow: none!important;
}

.rplg .rplg-review-badge {
    top: 12px!important;
    right: 12px!important;
    position: absolute!important;
}

.rplg .rplg-social-logo svg {
    display: block!important;
    width: 20px!important;
    height: 20px!important;
    background: transparent!important;
    border-radius: 50%!important;
}

.rplg .rplg-social-logo.rplg-facebook-logo svg {
    width: 20px!important;
    height: 20px!important;
    padding: 2px!important;
    background-color: #3c5b9b!important;
}


/*-------------------------------- slider --------------------------------*/

.rplg-slider {
    position: relative
}

.rplg-slider .rplg-slider-prev,
.rplg-slider .rplg-slider-next {
    position: absolute!important;
    top: 50%!important;
    width: 30px;
    height: 30px;
    background: #eee;
    border-radius: 50%;
    margin-top: -22px!important;
    z-index: 10!important;
    cursor: pointer!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}

.rplg-slider .rplg-slider-prev {
    left: -35px!important;
}

.rplg-slider .rplg-slider-next {
    right: -35px!important;
}

.rplg-slider .rplg-slider-prev span,
.rplg-slider .rplg-slider-next span {
    position: absolute!important;
    top: 48%!important;
    left: 40%!important;
    color: #777!important;
    direction: ltr!important;
    font: normal 300 28px / 0 "Muli", Helvetica, Arial, Verdana, sans-serif!important;
}

.rplg-slider .rplg-slider-review {
    margin: 20px 0 40px!important;
}

.rplg-slider .rplg-box:before {
    position: absolute!important;
    bottom: -8px!important;
    left: 35px!important;
    display: block!important;
    width: 14px!important;
    height: 14px!important;
    border: 1px solid #ededed!important;
    border-top: none!important;
    border-left: none!important;
    background-color: #fafafa!important;
    content: ""!important;
    -webkit-transform: rotate(45deg)!important;
    -ms-transform: rotate(45deg)!important;
    transform: rotate(45deg)!important;
}

.rplg-slider .rplg-box .rplg-box-content {
    height: 150px!important;
    margin: 20px 20px 20px 40px!important;
}

.rplg-slider .rplg-box .rplg-box-content:before {
    bottom: 47px!important;
    box-sizing: border-box!important;
    color: #bbb!important;
    content: '\201C'!important;
    display: block!important;
    height: 96px!important;
    left: 50px!important;
    position: absolute!important;
    right: 515.391px!important;
    text-size-adjust: 100%!important;
    top: 20px!important;
    width: 24.6094px!important;
    column-rule-color: #bbb!important;
    perspective-origin: 12.2969px 48px!important;
    transform-origin: 12.2969px 48px!important;
    border: 0 none #bbb!important;
    font: normal normal normal normal 60px / 96px Georgia, serif!important;
    margin: -25px 0 0 -40px!important;
    outline: #bbb none 0!important;
}

.rplg-slider .rplg-stars {
    display: inline-block!important;
    margin-right: 4px!important;
}

.rplg-slider .rplg-row {
    margin: 0!important;
    padding: 20px!important;
}


/*-------------------------------- grid --------------------------------*/

.rplg-grid .rplg-grid-row {
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-flex-flow: row wrap!important;
    -ms-flex-flow: row wrap!important;
    flex-flow: row wrap!important;
    margin: 0 auto!important;
    -webkit-align-items: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
}


/*@media (min-width: 840px) {
    .rplg-grid {
        padding: 8px!important;
    }
}*/

.rplg-grid .rplg-col {
    box-sizing: border-box!important;
}

.rplg-grid .rplg-col-6 {
    margin: 0 4px 8px 4px!important;
    width: calc(50% - 8px)!important;
}

@media (min-width: 840px) {
    .rplg-grid .rplg-col-12 {
        margin: 0 6px 12px 6px!important;
        width: calc(100% - 12px)!important;
    }
    .rplg-grid .rplg-col-4 {
        margin: 0 6px 12px 6px!important;
        width: calc(25% - 12px)!important;
    }
    .rplg-grid .rplg-col-3 {
        margin: 0 6px 12px 6px!important;
        width: calc(33.3333333333% - 12px)!important;
    }
    .rplg-grid .rplg-col-2 {
        margin: 0 6px 12px 6px!important;
        width: calc(50% - 12px)!important;
    }
}

@media (max-width: 839px) and (min-width: 480px) {
    .rplg-grid .rplg-col-12 {
        margin: 0 4px 8px 4px!important;
        width: calc(100% - 12px)!important;
    }
    .rplg-grid .rplg-col-4,
    .rplg-grid .rplg-col-3 {
        margin: 0 4px 8px 4px!important;
        width: calc(50% - 8px)!important;
    }
}

@media (max-width: 479px) {
    .rplg-grid .rplg-col-12 {
        margin: 0 4px 8px 4px!important;
        width: calc(100% - 12px)!important;
    }
    .rplg-grid .rplg-col-6,
    .rplg-grid .rplg-col-4,
    .rplg-grid .rplg-col-3,
    .rplg-grid .rplg-col-2 {
        margin: 0 4px 8px 4px!important;
        width: calc(100% - 8px)!important;
    }
}

.rplg-grid .rplg-box {
    padding: 20px!important;
}

.rplg-grid .rplg-biz-name {
    padding-right: 10px!important;
}

.rplg-grid .rplg-review-name {
    line-height: 18px!important;
    padding-right: 10px !important;
}

.rplg-grid .rplg-stars {
    white-space: nowrap!important;
}

.rplg-grid .rplg-review-time {
    margin: 2px 0 0!important;
    line-height: 18px!important;
}

.rplg-grid .rplg-box-content {
    margin: 10px 0 0!important;
}


/*-------------------------------- biz header --------------------------------*/

.rplg .rplg-biz-name {
    color: #333!important;
    font-size: 15px!important;
    font-weight: 600!important;
    /*line-height: 18px!important;*/
}

.rplg .rplg-biz-name a {
    text-decoration: none!important;
}

.rplg .rplg-biz-rating .rplg-biz-score {
    display: inline-block!important;
    color: #0caa41!important;
    font-size: 18px!important;
    font-weight: 600!important;
    margin: 0 8px 0 0!important;
    /*min-width: 28px !important;*/
    vertical-align: middle!important;
}

.rplg .rplg-biz-rating.rplg-biz-google .rplg-biz-score {
    color: #e7711b!important;
}

.rplg .rplg-biz-rating.rplg-biz-facebook .rplg-biz-score {
    color: #3c5b9b!important;
}

.rplg .rplg-biz-rating.rplg-biz-yelp .rplg-biz-score {
    color: #d32323!important;
}

.rplg .rplg-biz-based {
    display: block!important;
    color: #777!important;
    font-size: 14px!important;
    /*font-weight: 600!important;*/
    text-align: left !important;
    /*line-height: 18px!important;*/
    text-shadow: 1px 1px 0 #fff!important;
}

.rplg .rplg-dark .rplg-biz-based {
    color: #ccc!important;
    text-shadow: none!important;
}

.rplg .rplg-biz-based .rplg-social-logo svg {
    display: inline-block!important;
    margin: 0 4px!important;
    vertical-align: middle!important;
}

.rplg .rplg-biz-based .rplg-biz-based-text {
    vertical-align: middle!important;
}


/*-------------------------------- badge --------------------------------*/

.rplg-badge-cnt.rplg-badge-center {
    text-align: center !important;
}

.rplg .rplg-badge-fixed {
    position: fixed!important;
    right: 30px!important;
    bottom: 30px!important;
    max-width: none!important;
    z-index: 2147482999!important;
}

.rplg .rplg-badge_left-fixed {
    position: fixed!important;
    left: 30px!important;
    bottom: 30px!important;
    max-width: none!important;
    z-index: 2147482999!important
}

.rplg .rplg-badge {
    display: inline-block;
    margin: 0 10px 10px 0!important;
    border-left: 6px solid #0caa41!important;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.12)!important;
}

.rplg-badge-fixed .rplg-badge,
.rplg-badge_left-fixed .rplg-badge {
    display: block;
}

.rplg-badge[data-provider="google"] {
    border-left-color: #e7711b!important;
}

.rplg-badge[data-provider="facebook"] {
    border-left-color: #3c5b9b!important;
}

.rplg-badge[data-provider="yelp"] {
    border-left-color: #d32323!important;
}

.rplg-badge.rplg-badge-block {
    display: block;
}

.rplg-badge.rplg-badge-clickable {
    cursor: pointer !important;
}

.rplg-badge.rplg-badge-clickable:hover .rplg-badge-btn {
    background-color: #f9f9f9!important;
}

.rplg-badge .rplg-badge-btn {
    width: 270px!important;
    position: relative!important;
    padding: 10px 24px 10px 10px!important;
    background: #fff!important;
    transition: all .2s ease-in-out!important;
}

.rplg-badge.rplg-badge-block .rplg-badge-btn {
    width: auto!important;
}

.rplg-badge .rplg-badge-menu {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    margin: 0!important;
    padding: 8px!important;
    cursor: pointer!important;
    border: none!important;
    background-color: transparent!important;
    box-shadow: none!important;
    outline: none!important;
}

.rplg-badge .rplg-badge-menu svg {
    width: 20px!important;
    height: 20px!important;
}

.rplg-badge .rplg-badge-menu svg circle {
    fill: #999!important;
    transition: all .2s ease-in-out!important;
}

.rplg-badge .rplg-badge-menu:hover svg circle {
    fill: #555!important;
}

.rplg-badge .rplg-badge-actions {
    position: absolute!important;
    right: 5px!important;
    top: 33px!important;
    background: none repeat scroll 0 0 #fff!important;
    border: 1px solid #ccc!important;
    border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    list-style-type: none!important;
    margin: 3px 0 0 0!important;
    padding: 0!important;
    z-index: 999999!important;
    text-align: left!important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .15)!important;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .15)!important;
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .15)!important;
}

.rplg-badge .rplg-badge-actions .rplg-links a {
    display: block!important;
    margin: 0!important;
    padding: 1px 5px!important;
}

.rplg-badge .rplg-badge-actions .rplg-links a:hover {
    background: #ccc!important;
}

.rplg-badge .rplg-row {
    margin: 0!important;
    padding: 0!important;
}

.rplg-badge .rplg-badge-logo {
    margin: 0 10px 0 0!important;
}

.rplg-badge .rplg-badge-logo .rplg-review-avatar {
    display: inline-block!important;
    width: 50px!important;
    height: 50px!important;
    margin-right: 0!important;
    border-radius: 50%!important;
    box-shadow: none!important;
}

.rplg-badge .rplg-badge-logo>svg {
    width: 50px!important;
    height: 50px!important;
    vertical-align: middle!important;
}

.rplg-badge[data-provider="facebook"] .rplg-badge-logo>svg {
    padding: 4px!important;
    border-radius: 50%!important;
    background-color: #3c5b9b!important;
}

@media(max-width: 480px) {
    .rplg-badge-cnt.rplg-badge-fixed.rplg-badge-hide {
        display: none!important;
    }
}

@media(max-width: 480px) {
    .rplg-badge-cnt.rplg-badge_left-fixed.rplg-badge-hide {
        display: none!important;
    }
}

.rplg .rplg-badge .rplg-social-logo svg {
    width: 16px!important;
    height: 16px!important;
}

.rplg .rplg-badge .rplg-social-logo.rplg-facebook-logo svg {
    width: 12px!important;
    height: 12px!important;
}

.rplg-badge .rplg-social-logo {
    position: absolute!important;
    right: 6px!important;
}

.rplg-badge .rplg-social-logo.rplg-google-logo {
    top: 6px!important;
}

.rplg-badge .rplg-social-logo.rplg-facebook-logo {
    top: 27px!important;
}

.rplg-badge .rplg-social-logo.rplg-yelp-logo {
    top: 50px!important;
}


/*-------------------------------- badge 2 --------------------------------*/

.rplg .rplg-badge2 {
    display: inline-block;
    text-align: left!important;
    border-radius: 2px!important;
    margin: 10px 10px 0 0!important;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif!important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)!important;
}

.rplg-badge-fixed .rplg-badge2,
.rplg-badge_left-fixed .rplg-badge2 {
    display: block;
    margin: 10px 0 0!important;
}

.rplg-badge2.rplg-badge-block {
    display: block;
}

.rplg-badge2 .rplg-badge2-border {
    width: 100%!important;
    height: 6px!important;
    background: #4fce6a!important;
    border-radius: 2px 2px 0 0!important;
}

.rplg-badge2 .rplg-badge2-btn {
    position: relative!important;
    padding: 10px!important;
    background: #fff!important;
    border-radius: 0 0 2px 2px!important;
    transition: all .2s ease-in-out!important;
}

.rplg-badge2 .rplg-badge2-btn.rplg-badge2-clickable {
    cursor: pointer!important;
}

.rplg-badge2 .rplg-badge2-btn.rplg-badge2-clickable:hover {
    background: #f3f3f5!important;
}

.rplg-badge2 .rplg-badge2-btn img {
    display: inline-block!important;
    width: 44px!important;
    height: 44px!important;
    margin: 0!important;
    box-shadow: none!important;
}

.rplg-badge2 svg {
    vertical-align: middle!important;
}

.rplg-badge2[data-provider="facebook"] .rplg-badge2-btn>svg {
    width: 44px!important;
    height: 44px!important;
    padding: 4px!important;
    border-radius: 50%!important;
    background-color: #3c5b9b!important;
}

.rplg-badge2 .rplg-badge2-score {
    display: inline-block;
    font-size: 14px!important;
    line-height: 20px!important;
    margin: 0 0 0 8px!important;
    vertical-align: middle!important;
}

.rplg .rplg-badge2 .rplg-biz-rating>div {
    font-size: 20px!important;
    font-weight: normal!important;
}


/*-------------------------------- form --------------------------------*/

.rplg .rplg-form {
    position: fixed!important;
    bottom: 0!important;
    right: 0!important;
    height: 100%!important;
    width: 368px!important;
    z-index: 2147483000!important
}

.rplg .rplg-form.rplg-form-left {
    left: 0!important;
}

@media(max-width: 460px) {
    .rplg .rplg-form {
        width: 100%!important
    }
}

.rplg-form .rplg-form-head {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    width: 100%!important;
    height: 80px!important;
    background: #fff!important;
    padding: 10px 16px!important;
    overflow: hidden!important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12)!important;
    z-index: 2147483002!important;
    box-sizing: border-box!important;
}

.rplg-form .rplg-form-head-inner {
    z-index: 2147483000!important;
    position: absolute!important;
    left: 20px!important;
    top: 15px!important;
    width: 100%!important;
    height: 100%!important;
    padding: 0 40px 0 0!important;
    pointer-events: none!important
}

.rplg-form .rplg-head-info .rplg-review-name {
    color: #000!important;
}

.rplg-form .rplg-form-close {
    padding: 0!important;
    cursor: pointer!important;
    outline: 0!important;
    border: 0!important;
    background: 0 0!important;
    min-height: 0!important;
    width: auto!important;
    float: right!important;
    font-size: 32px!important;
    font-weight: 500!important;
    line-height: .6!important;
    color: #999!important;
    -webkit-appearance: none!important
}

.rplg-form .rplg-form-close:hover {
    color: #555!important
}

.rplg-form .rplg-form-body {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    background: rgba(250, 250, 251, .98)!important;
    border-left: 1px solid #dadee2!important;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08)!important;
    z-index: 2147483000!important
}

.rplg-form .rplg-form-content {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    overflow-y: auto!important;
    z-index: 2147483001!important;
    -webkit-transform: translateZ(0)!important
}

.rplg-form .rplg-form-content {
    top: 80px!important;
    bottom: 48px!important
}

.rplg-form .rplg-form-content-inner {
    position: relative!important;
    min-height: 100%!important;
    margin: 0 auto!important;
    padding: 15px 0 15px 20px!important
}

.rplg-form .rplg-list-review {
    position: relative!important;
}

.rplg-form .rplg-links {
    text-align: center!important;
}

.rplg-form .rplg-links a {
    padding: 2px 8px!important;
    background-color: #eee!important;
    border: 1px solid #dedede!important;
    text-shadow: 1px 1px 0 #f5f5f5!important;
    transition: all .2s ease-in-out!important;
}

.rplg-form .rplg-links a:hover {
    background-color: #dfdfdf!important;
}

.rplg-form .rplg-form-footer {
    position: absolute!important;
    bottom: 0!important;
    right: 0!important;
    width: 100%!important;
    height: 48px!important;
    text-align: center!important;
    z-index: 2147483002!important;
    background: #fff!important;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .06)!important;
    -moz-text-align-last: center!important;
    text-align-last: center!important
}

.rplg-form .rplg-form-footer img {
    padding: 16px!important
}

.rplg-form .rplg-powered {
    color: #999!important;
    margin: 12px 0 0!important;
    font-size: 14px!important;
}

.rplg-form .rplg-facebook-powered span {
    color: #4080ff!important;
    font-weight: 700!important;
    font-size: 15px!important;
}

.rplg-form .rplg-yelp-logo {
    margin: 6px 0 0!important;
}

.rplg-form .rplg-yelp-logo img {
    float: none!important;
    width: 60px!important;
    padding: 0!important;
    vertical-align: bottom!important;
}

.rplg-form .rplg-review-avatar {
    width: 50px!important;
    height: 50px!important;
    box-shadow: none!important;
}

.rplg-form .rplg-review-name {
    font-size: 14px!important;
}

.rplg-form .rplg-form-review {
    margin-bottom: 15px!important;
}


/*-------------------------------- list2 --------------------------------*/

.rplg-list2 .rplg-social-ratings .rplg-row {
    margin: 0 0 10px!important;
}

.rplg-list2 .rplg-social-ratings .rplg-row:last-child {
    margin: 0!important;
}

.rplg-list2 .rplg-social-ratings .rplg-social-logo {
    display: block!important;
    width: 56px!important;
}

.rplg-list2 .rplg-social-logo svg {
    margin: 0 auto!important;
}

.rplg-list2 .rplg-social-rating {
    font-size: 1.1em!important;
    margin: 0 6px 0 0!important;
}

.rplg-list2 .rplg-google-rating {
    color: #e7711b!important;
}

.rplg-list2 .rplg-facebook-rating {
    color: #4080ff!important;
}

.rplg-list2 .rplg-yelp-rating {
    color: #d32323!important;
}

.rplg-list2 .rplg-box-content {
    height: auto!important;
    margin: 10px 0 0!important;
}

.rplg-list2 .rplg-box {
    padding: 20px !important;
    margin-bottom: 15px!important;
}

.rplg-list2 .rplg-row:last-child {
    margin-bottom: 0!important;
}

.rplg-list2 .rplg-stars {
    display: inline-block!important;
    margin-right: 4px!important;
    /*vertical-align: middle !important;*/
}

.rplg-list2 .rplg-review-text {
    vertical-align: middle !important;
}


/*-------------------------------- list --------------------------------*/

.rplg-list .rplg-list-header {
    margin: 0 0 20px 0!important;
}

.rplg-list .rplg-list-header:last-child {
    margin: 0!important;
}

.rplg-list .rplg-list-reviews {
    position: relative!important;
    min-height: 100%!important;
    margin: 0 auto!important;
}

.rplg-list .rplg-list-review {
    margin: 0 0 15px!important;
}

.rplg-list .rplg-list-review:last-child {
    margin: 0!important;
}

.rplg-list .rplg-review-avatar {
    width: 50px!important;
    height: 50px!important;
    min-height: 50px!important;
    max-height: 50px!important;
}

.rplg-list .rplg-review-name {
    color: #427fed!important;
    font-size: 100%!important;
    font-weight: bold!important;
    padding-right: 6px!important;
    text-decoration: none!important;
    box-shadow: none!important;
}

.rplg-list .rplg-review-time {
    font-size: 13px!important;
    line-height: unset !important;
}

.rplg-list .rplg-review-count,
.rplg-list .rplg-google-powered,
.rplg-list .rplg-facebook-powered {
    margin: 6px 0 0!important;
    color: #999!important;
}

.rplg-list .rplg-facebook-powered span {
    color: #4080ff!important;
    font-weight: 700!important;
    font-size: 15px!important;
}

.rplg-list .rplg-review-text {
    color: #222!important;
    font-size: 13px!important;
    line-height: 18px!important;
    max-width: 100%!important;
    overflow: hidden!important;
    white-space: pre-wrap!important;
}


/*-------------------------------- dark --------------------------------*/

.rplg .rplg-dark .rplg-box {
    background-color: #333 !important;
}

.rplg .rplg-dark.rplg-slider .rplg-box:before {
    background-color: #333 !important;
}

.rplg .rplg-dark .rplg-review-name {
    color: #eee!important
}

.rplg .rplg-dark .rplg-review-text {
    color: #fff !important;
}

.rplg .rplg-dark .rplg-review-time {
    color: #ccc !important;
}

.rplg .rplg-dark .rplg-powered {
    color: #999!important;
}


/* End Review Section */


/*************/


/* CSS Reset */


/*************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

input[type="text"],
input[type="email"],
input[type="submit"],
textarea,
.contact--fields select,
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}

body {
    line-height: 1.4;
    font-family: 'Roboto', sans-serif;
    background-color: #fff;
}

input,
button,
textarea,
select {
    font-family: 'Roboto', sans-serif;
}

* {
    box-sizing: border-box;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

blockquote,
q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a,
a:hover {
    text-decoration: none;
}

* {
    box-sizing: border-box !important;
}

.transition,
.site-header,
.menus-header-section,
.single-blog-post,
.blog-link-box:before,
.select_values_list,
.selected_option,
.cst-label,
.price-box,
.wpcf7-radio .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7-list-item-label::after,
.input_fields input,
.mc4wp-checkbox span::after,
.button,
.subscribe-button button,
.wpcf7-form .wpcf7-submit,
.mobile-menu-holder .sub-menu,
.toggle-children>span,
.mobile-menu-holder,
.top-menu--holder>nav>ul>li>a,
.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.container {
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
}

.site-header {
    position: fixed;
    width: 100%;
}

.top-page-banner .container {
    height: 700px;
}

.banner-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 0.12;
}

.home .banner-background {
    background-position: top center;
}

.top-page-banner {
    position: relative;
}

.frontpage1 .top-page-banner,
.header1 .top-page-banner,
.header2 .top-page-banner,
.header3 .top-page-banner {
    background-image: linear-gradient(135deg, #0530c4, #3177fb);
}

.location-blue-banner {
	background-image: linear-gradient(135deg, #0530c4, #3177fb);
}

.site-header {
    position: fixed;
    width: 100%;
    z-index: 1;
    padding: 27px 0;
    z-index: 999;
}

.desktop--logo {
    max-width: 102px;
}

.top-page-banner:after {
    content: '';
    width: 100%;
    height: 95px;
    background-image: url(images/white-header-curve.png);
    background-size: auto 100%;
    background-position: center bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.top--icon {
    width: 22%;
    margin-right: 17%;
    float: left;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.top--icon:last-child {
    margin-right: 0;
}

.icon-shape {
    width: 143px;
    height: 143px;
    background-color: #ffffff;
    display: inline-block;
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
    border-radius: 50%;
    margin-bottom: 25px;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.top-icons-section {
    margin-top: -80px;
    position: relative;
    padding-bottom: 66px;
}

.top-icons-section .container {
    position: relative;
    z-index: 3;
}

.top-icons-section .container::before,
.top-icons-section .container::after {
    content: '';
    position: absolute;
    right: 85%;
    width: 700px;
    height: 125px;
    background-image: url(images/gradient-left.png);
    background-position: bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    top: -70px;
}

.top-icons-section .container::after {
    right: auto;
    left: 85%;
    background-image: url(images/gradient-righty.png);
    background-position: bottom left;
}

.top-page-banner-outer {
    overflow: hidden;
}

.icon-shape>div {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.icon-title {
    font-family: 'Nunito', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: normal;
    color: #16161d;
}

.top-menu--holder li a {
    font-size: 13px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    line-height: 2.77;
    text-align: center;
    color: #ffffff;
}

.header--cta a {
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(5, 48, 196, 0.3);
    font-size: 13px;
    line-height: 1.3;
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
}

.header--cta a .top-cta-number {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #faa666;
    display: block;
    padding-bottom: 2px;
}

.top-cta-text {
    margin-top: 5px;
    display: block;
}

.logo-header-section {
    /* width: 15%; */
    width: 12%;
    float: left;
}

.menus-header-section {
    /* width: 85%; */
     width: 88%;
    float: left;
}

.menus-header-section>div {
    float: right;
}

.top-menu--holder ul li {
    float: left;
    margin-right: 25px;
}

.top-menu--holder.transition,
.header--cta {
    float: left;
}

.top-menu--holder {
    padding-top: 17px;
}

.banner-text-container {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding-top: 50px;
}

.banner-text-container h1 {
    font-family: Nunito;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.03;
    text-align: left;
    color: #ffffff;
    margin-bottom: 25px;
}

.page-description {
    font-family: Roboto;
    font-size: 16px;
    line-height: 1.63;
    text-align: left;
    color: #ffffff;
    max-width: 485px;
    margin-bottom: 30px;
}

.button {
    border-radius: 4px;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    color: #fff;
    display: inline-block;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 20px 36px;
    cursor: pointer;
}

.button.blue {
    background-image: linear-gradient(315deg, #0530c4, #3177fb);
}

.frontpage2 .site-header {
    padding: 0;
    display: table;
    width: 100%;
    top: 0;
    background: #fff;
}

.logged-in.frontpage2 .site-header {
    top: 32px;
}

.frontpage2 .top-page-banner-outer {
    margin-top: 96px;
}

.frontpage2 .white-logo.desktop--logo {
    display: none;
}

.frontpage2 .color-logo.desktop--logo {
    display: block !important;
}

.frontpage2 .top-menu--holder li a {
    color: #444444;
}

.frontpage2 .header--cta a .top-cta-number {
    color: #fff;
}

.frontpage2 .header--cta {
    position: relative;
    height: 96px;
    width: 180px;
}

.frontpage2 .cta--inner {
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(315deg, #faa634 5%, #f15a2a);
}

.frontpage2 .header--cta a {
    background-color: transparent;
    padding: 31px 20px 12px;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

.frontpage2 .logo-header-section {
    margin-top: 9px;
}

.frontpage2 .top-menu--holder {
    padding-right: 80px;
    padding-top: 37px;
}

.footer-column {
    width: 50%;
    float: left;
}

.footer-area-menus .column_item {
    width: 33.33%;
    float: left;
}

.copyright-footer-section {
    clear: both;
    overflow: hidden;
    border-top: 1px solid #dde0e5;
    padding: 17px 0;
}

.copyright-footer-section .menu li {
    display: inline-block;
    margin-left: 13px;
}

.copyright-footer-section .footer-column:last-child {
    text-align: right;
    padding-top: 6px;
}

.footer-icon {
    display: inline-block;
    margin-left: 9px;
}

.footer-icon a {
    color: #000;
    font-size: 15px;
}

.copyright-footer-section {
    clear: both;
    overflow: hidden;
    border-top: 1px solid #dde0e5;
    padding: 17px 0;
    font-family: Roboto;
    font-size: 13px;
    line-height: 1.77;
    color: #16161d;
}

.footer-icon a i {
    display: inline-block;
}

.copyright-footer-section .menu li a {
    color: #000;
}

.website--logo.footer-logo {
    width: 102px;
    float: left;
}

.website-registered-text {
    float: left;
    width: calc(100% - 102px);
    padding-left: 28px;
    padding-top: 10px;
    line-height: 1.5;
}

.top-footer-section {
    overflow: hidden;
    padding: 75px 0 50px;
    position: relative;
}

.top-footer-section:after {
    content: '';
    width: 50%;
    height: 100%;
    background-color: #f1f4f9;
    position: absolute;
    left: 50%;
    top: 0;
}

.top-footer-section .container {
    position: relative;
    z-index: 1;
}

.site-footer h3 {
    font-family: Nunito;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    color: #16161d;
    margin-bottom: 17px;
}

.top-footer-section .footer-column:last-child {
    padding-left: 60px;
}

.footer-area-menus li a {
    font-family: Roboto;
    font-size: 16px;
    line-height: 1.94;
    text-align: left;
    color: #16161d;
}

.mc4wp-form-fields p {
    font-size: 16px;
    line-height: 1.63;
    text-align: left;
    color: #16161d;
    font-family: Roboto;
    margin-bottom: 30px;
}

.form-columns-holder {
    width: 460px;
    overflow: hidden;
}

.subscribe-email-field {
    width: 320px;
    float: left;
    position: relative;
}

.subscribe-email-field:after {
    content: '';
    width: 100%;
    height: 1px;
    background-image: linear-gradient(315deg, #0530c4, #3177fb);
    position: absolute;
    bottom: 0;
    left: 0;
}

.subscribe-email-field input {
    width: 100%;
}

.subscribe-button {
    width: calc(100% - 340px);
    float: right;
}

.subscribe-button button {
    border-radius: 4px;
    background-image: linear-gradient(315deg, #0530c4, #3177fb);
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #ffffff;
    border: 0;
    cursor: pointer;
    width: 100%;
    padding: 15px 10px;
}

.subscribe-email-field input {
    width: 100%;
    line-height: 48px;
    border: 0;
    padding: 0;
    font-family: Roboto;
    font-size: 13px;
    font-style: italic;
    letter-spacing: normal;
    text-align: left;
    color: #0530c4;
    outline: 0;
}

.footer-subscribe-form {
    margin-bottom: 56px;
}

.footer-icons.form-icons .footer-icon {
    margin-left: 0;
    margin-right: 37px;
    vertical-align: middle;
}

.subscribe-email-field input::placeholder {
    background: linear-gradient(315deg, #0530c4, #3177fb), linear-gradient(to bottom, #16161d, #16161d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
}

.subscribe-email-field input:-ms-input-placeholder {
    background: linear-gradient(315deg, #0530c4, #3177fb), linear-gradient(to bottom, #16161d, #16161d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subscribe-email-field input::-ms-input-placeholder,
.subscribe-email-field input {
    background: linear-gradient(315deg, #0530c4, #3177fb), linear-gradient(to bottom, #16161d, #16161d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header1 .top-page-banner .container {
    height: 320px;
}

.header2 .top-page-banner .container {
    height: 375px;
}

.header1 .banner-text-container h1,
.header2 .banner-text-container h1 {
    text-align: center;
}

.header1 .top-page-banner-outer .container,
.header3 .top-page-banner-outer .container,
.header4 .top-page-banner-outer .container {
    position: relative;
}

.header3 .top-page-banner-outer, .header4 .top-page-banner-outer {
    overflow: visible;
}

.header1 .top-page-banner .container::before,
.header1 .top-page-banner .container::after,
.header3 .top-page-banner .container::before,
.header3 .top-page-banner .container::after,
.header4 .top-page-banner .container::before,
.header4 .top-page-banner .container::after {
    content: '';
    position: absolute;
    left: -560px;
    width: 700px;
    height: 125px;
    background-image: url(images/gradient-left.png);
    background-position: bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 30px;
    z-index: 3;
}

.header1 .top-page-banner .container::after,
.header3 .top-page-banner .container::after,
.header4 .top-page-banner .container::after {
    left: auto;
    right: -560px;
    background-image: url(images/gradient-righty.png);
    background-position: bottom left;
}

.header2 .banner-text-container {
    padding-top: 25px;
}

.header3 .top-page-banner, .header4 .top-page-banner {
    overflow: visible;
}


.header3 .page-description, .header4 .page-description {
    max-width: 408px;
}

.site-header.fixed {
    background-image: linear-gradient(135deg, #0530c4, #3177fb);
    z-index: 99;
    padding: 10px 0 8px;
}

.site-header.fixed:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
}

.fixed .menus-header-section {
    padding-top: 4px;
}

.frontpage2 .site-header.fixed {
    padding: 0;
    background: #fff;
}

.frontpage2 .fixed .menus-header-section {
    padding-top: 0;
}

.frontpage2 .banner-background {
    opacity: 1;
}

.frontpage2 .banner-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(100, 54, 23, 0.14);
}

.site-content-center {
    width: 1200px;
    margin: 0 auto;
    max-width: 1200px;
}

.vc_row.wpb_row.background-right {
    background-position: top right !important;
}

.wpb_text_column h2,
.title-subtitle-box h2 {
    font-family: Nunito;
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #16161d;
    margin-bottom: 12px;
}

.wpb_text_column h3 a {
    color: #4c4d55;
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*-webkit-mask-image: linear-gradient(to right, #f15a2a 5%, #faa634 65%);*/
    position: relative;
}

.wpb_text_column h6,
.wpb_text_column p a,
.wpb_text_column li a,
.category-filters li,
.style_as_anchor a,
.title-subtitle-box h6,
.anchor_popup_style {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #4c4d55;
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
    /*-webkit-mask-image: linear-gradient(to right, #f15a2a 5%, #faa634 65%);*/
}

.anchor_popup_style {
    font-size: inherit;
    cursor: pointer;
}

.vc_row.wpb_row.background-left.boiler-problems.service-container h4 a {
    color: #4c4d55;
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
    /*-webkit-mask-image: linear-gradient(to right, #f15a2a 5%, #faa634 65%);*/
}

.wpb_text_column li a,
.category-filters li,
.style_as_anchor a {
    position: relative;
}

.wpb_text_column h3,
.title-subtitle-box p {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.42;
    color: #4c4d55;
    margin-bottom: 35px !important;
}

.wpb_text_column h3 a {
    color: #4c4d55;
}

.custom-button-module,
.title-subtitle-box {
    text-align: center;
}

.wpb_text_column p a,
.anchor_popup_style {
    display: inline-block;
    position: relative;
}

.anchor_popup_style .wpb_text_column p a:after,
.wpb_text_column li a:after,
.category-filters li.active:after,
.style_as_anchor a:after,
.wpb_text_column h3 a:after,
.anchor_popup_style:after {
    content: '';
    width: 100%;
    bottom: 2px;
    height: 1px;
    position: absolute;
    left: 0;
    background-image: linear-gradient(to left, #faa634 5%, #f15a2a);
}

.vc_row.wpb_row.reviews-row:after {
    content: '';
    width: 120%;
    height: 120%;
    background-color: #F8F9FC;
    bottom: 0;
    left: 0;
    transform: rotate(10deg);
}

.vc_row.wpb_row.reviews-row::after {
    content: '';
    width: 120%;
    height: 100%;
    background-color: #F8F9FC;
    bottom: -46%;
    left: 0;
    transform: rotate(-15deg);
    position: absolute;
}

.vc_row.wpb_row.reviews-row>.wpb_column.vc_column_container.vc_col-sm-12 {
    position: relative;
    z-index: 1;
}

.wpb_text_column p,
.wpb_text_column h4,
.wpb_text_column ul li,
.wpb_text_column ol li {
    font-family: Roboto;
    font-size: 16px;
    line-height: 1.63;
    color: #16161d;
    margin-bottom: 22px;
}

.wpb_text_column p strong,
.wpb_text_column h4 {
    font-weight: 700;
}

.wpb_text_column h4 {
    font-size: 18px;
}

.services-inner.clearfix {
    max-width: 1178px;
    margin: 0 auto;
}

.service-box {
    width: 23.3%;
    float: left;
    margin-right: 2.26%;
    position: relative;
    margin-bottom: 30px;
}

.service-box:nth-child(4n) {
    margin-right: 0;
}

.service-name {
    font-family: Nunito;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.service-name a {
    color: #fff;
    padding: 18px 20px;
    display: block;
}

.service-box img {
    display: block;
}

.service-categories-list {
    margin-bottom: 30px;
    padding-top: 15px;
}

.vc_row.services_section .wpb_text_column h2 {
    font-size: 30px;
    margin-bottom: 22px;
}

.vc_row.services_section .wpb_text_column h4 {
    font-family: Nunito;
}

.vc_row.services_section .wpb_text_column h2,
.vc_row.services_section .wpb_text_column h4,
.vc_row.services_section .wpb_text_column p {
    color: #fff;
}

.custom-logo {
    display: inline-block;
    margin: 0 25px;
    vertical-align: middle;
}

.custom-logo img {
    max-height: 52px;
    max-width: 182px;
    display: block;
}

.logos-list {
    text-align: center;
}

.logos-list-outer {
    padding: 15px 0 20px;
}

.vc_row.background-left {
    background-position: left top !important;
}

.vc_row.background-left.blue-gradient-section {
    background-position: 0 -15px !important;
    background-size: auto 120% !important;
}

.vc_row.blue-gradient-section:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgb(5, 48, 196);
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(5, 48, 196, 1) 0%, rgba(49, 119, 251, 1) 60%, rgba(49, 119, 251, 1) 60%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(5, 48, 196, 1) 0%, rgba(49, 119, 251, 1) 60%, rgba(49, 119, 251, 1) 60%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(5, 48, 196, 1) 0%, rgba(49, 119, 251, 1) 60%, rgba(49, 119, 251, 1) 60%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: -1;
    display: block;
}

.blue-gradient-section h2,
.blue-gradient-section h3,
.simple-icon-title {
    color: #fff;
}

.icon-container {
    width: 68px;
    height: 68px;
    background-color: #fff;
    border-radius: 50%;
    float: left;
    text-align: center;
}

.transparent_background_icons .icon-container {
    background-color: transparent;
}

.icon-container img {
    display: block;
    max-width: 45px;
    margin: 0 auto;
}

.icon-container .icon--inner,
.simple-icon-title>div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.icon-container .icon--inner {
    text-align: center;
}

.simple-icon-box {
    margin-bottom: 20px;
    overflow: hidden;
    display: block;
}

.simple-icon-title {
    font-family: Nunito;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.56;
    text-align: left;
    padding-left: 20px;
    width: calc(100% - 68px);
    float: left;
    height: 68px;
}

.blue-gradient-section h2 {
    margin-bottom: 20px;
}

.engineers-home-section .wpb_text_column h3 {
    margin-bottom: 25px !important;
}

.wpb_text_column ul li {
    position: relative;
    margin-bottom: 0;
    padding-left: 25px;
}

.wpb_text_column ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    background: linear-gradient(to right, #0530c4 5%, #3177fb 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 1px;
}

.engineers-home-section .wpb_text_column ul li:before {
    top: 3px;
}

.engineers-home-section .wpb_text_column ul li {
    display: inline-block;
    float: left;
    clear: both;
    line-height: 2.25;
}

.engineers-home-section .wpb_text_column ul {
    display: table;
    margin: 0 auto 25px;
}

.difference-section .wpb_text_column p a {
    margin-bottom: 0;
}

.difference-section.vc_row.wpb_row:after,
.contact-difference-section.vc_row.wpb_row:after {
    content: '';
    background-image: url(images/differencesection.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background-size: 100% 100%;
}

.contact-difference-section.vc_row.wpb_row:after {
    background-image: url(images/differencesection2.png);
}

.difference-section h2,
.difference-section h3,
.difference-section p,
.difference-section p a {
    color: #fff;
}

.difference-section p a {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.difference-section p a:after {
    background: #fff;
}

.difference-section .wpb_text_column h3 {
    margin-bottom: 25px !important;
}

.button.green {
    background-image: linear-gradient(315deg, #197b30, #94be58);
}

.medium .custom-logo {
    margin: 0 13px;
}

.medium .custom-logo img {
    max-height: 147px;
    max-width: 270px;
    display: block;
}

.background-right .logos-list-outer.medium {
    padding-top: 0;
    padding-bottom: 30px;
}

.container_lines .wpb_text_column h6 {
    background: linear-gradient(to right, #faa634 5%, #f15a2a 85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.container_lines .wpb_text_column p {
    color: #4c4d55;
    line-height: 2.13;
}

.container_lines .wpb_single_image {
    overflow: hidden;
    position: relative;
}

.container_lines .wpb_single_image:before {
    content: '';
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    position: absolute;
    background-color: #dde0e5;
}

.container_lines .vc_single_image-wrapper.vc_box_circle {
    position: relative;
    padding: 0 30px;
    background-color: #fff;
}

.wpb_text_column.image-text-box h3 {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.42;
    text-align: center;
    color: #ffffff;
}

.wpb_text_column.image-text-box {
    height: 260px;
    background-size: cover;
    background-position: center center;
}

.wpb_text_column.image-text-box>.wpb_wrapper,
.title-box-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.bigger-lineheight p {
    line-height: 2.13;
    margin-bottom: 35px;
}

.mission-section .wpb_text_column h2 {
    margin-bottom: 42px !important;
}

.mission-section .vc_col-sm-4>.vc_column-inner {
    padding: 0 11px !important;
}

.vc_row.wpb_row.mission-section {
    background-size: auto 65% !important;
}

.orange-gradient.vc_row.wpb_row:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    background-image: linear-gradient(315deg, #faa634 5%, #f15a2a);
    z-index: -1;
}

.white-text .wpb_text_column h2,
.white-text .wpb_text_column p,
.white-text .wpb_text_column h3 {
    color: #fff
}

.smaller-heading .wpb_text_column h2 {
    font-size: 30px;
    margin-bottom: 30px;
}

.inline-buttons {
    text-align: center;
}

.inline-buttons .custom-button-module {
    display: inline-block;
    margin: 0 5px;
}

.bigger-lineheight h2 {
    margin-bottom: 30px;
}

.category-filter {
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
}

.top-category-filters {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

.blog-post-listing {
    width: calc(100% + 80px);
    margin-left: -40px;
}

.single-blog-post {
    width: 30.6%;
    margin-right: 4.1%;
    float: left;
    margin-bottom: 75px;
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    position: relative;
}

.single-blog-post:nth-child(3n) {
    margin-right: 0;
}

.post-image {
    height: 260px;
    position: relative;
    margin-bottom: 25px;
    background-size: cover;
    background-position: center center;
    background-color: #d7d7d7;
}

.post-image a,
.blog-link-box a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.post-title h2 {
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.42;
    letter-spacing: normal;
    margin-bottom: 25px;
}

.post-title h2 a {
    color: #16161d;
}

.post-excerpt {
    font-size: 16px;
    line-height: 2.13;
    text-align: left;
    color: #16161d;
}

.blog-pagination.clearfix {
    text-align: center;
    padding-bottom: 93px;
}

.blog-module-section {
    padding-top: 20px;
}

.button.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.single-blog-post.hidden {
    opacity: 0;
    transform: scale(0.7);
}

.blog-more-links {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
}

.medium-column.links-column {
    width: calc(39.5% - 6px);
}

.small-column.links-column {
    width: calc(30.6% - 6px);
}

.big-column.links-column {
    width: 29.9%;
}

.links-column {
    float: left;
}

.medium-column.links-column,
.small-column.links-column {
    margin-right: 6px;
}

.blog-link-box {
    position: relative;
    background-size: cover;
    background-position: center center;
    margin-bottom: 6px;
    overflow: hidden;
}

.medium-column .blog-link-box,
.small-column .blog-link-box {
    height: 243px;
}

.big-column .blog-link-box {
    height: 492px;
}

.link-box-text {
    padding: 22px;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.link-box-text h4,
.link-box-text .box-text-number {
    font-family: Nunito;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
}

.link-box-text .box-text-number {
    font-size: 86px;
    line-height: 0.9;
}

.link-box-text .box-text-description {
    font-size: 15px;
    font-weight: bold;
    line-height: 2.27;
    text-align: center;
    color: #ffffff;
    padding-top: 10px;
}

.blog-link-box a {
    z-index: 1;
}

.blog-link-box:before {
    content: '';
    width: 100%;
    height: 80%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.blog-link-box:hover:before {
    height: 120%;
}

.single-prev-post {
    float: left;
}

.single-next-post {
    float: right;
}

.style_as_anchor a {
    font-size: 18px;
}

.style_as_anchor a:after {
    bottom: 0;
}

.single-post-topinfo h2 {
    font-family: Nunito;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #16161d;
    margin-bottom: 26px;
}

.post-pagination.clearfix {
    padding: 45px 0 80px;
}

.single-post-categories li,
.post-date {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #16161d;
}

.single-post-categories li {
    display: inline-block;
    position: relative;
}

.single-post-categories li:after {
    content: ',';
    font-weight: bold;
    margin: 0 4px 0 1px;
}

.single-post-categories li:last-child:after {
    display: none;
}

.single-post-categories li a {
    font-weight: bold;
    color: #16161d;
}

.post-date,
.single-post-categories {
    float: left;
}

.post-date {
    margin-left: 5px;
}

.post-meta-info {
    margin-bottom: 40px;
}

.post-thumbnail-single img {
    width: 100%;
}

.single-content-container,
.single-post-topinfo {
    max-width: 886px;
    margin: 0 auto;
}

.single-post-topinfo {
    margin-bottom: 50px;
}

.single-content-container .wpb_text_column p {
    line-height: 2.13;
    color: #4c4d55;
    margin-bottom: 40px;
}

.single-content-container .wpb_text_column h2 {
    font-size: 30px;
    margin-bottom: 45px;
}

.orange-gradient.white-heading .wpb_text_column h2 {
    color: #fff;
    margin-bottom: 60px;
    font-size: 36px;
}

.single-content-container .custom-button-module {
    padding: 15px 0 30px;
}

.contact-difference-section h2,
.contact-difference-section h3 {
    color: #fff;
}

.contact-box-icon {
    width: 107px;
    height: 107px;
    background-color: #ffffff;
    box-shadow: 0px 10px 30px 0 rgba(22, 22, 29, 0.25);
    border-radius: 50%;
    margin: 0 auto 42px;
    position: relative;
    overflow: hidden;
}

.contact-icon-fw::after {
    content: attr(icon);
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.social .contact-icon-fw::after {
    font-family: "Font Awesome 5 Brands";
}

.contact-icon-fw {
    font-size: 40px;
    text-align: center;
    line-height: 107px;
    display: block;
}

.contact-box-title,
.contact-box-link a {
    font-family: Nunito;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    color: #4c4d55;
    display: block;
}

.contact-box-title {
    font-weight: bold;
    color: #16161d;
}

.vc_row.wpb_row.contact-icons {
    margin-top: -90px;
    margin-bottom: 60px;
}

.contact-reviews .wpb_text_column h2 {
    font-size: 24px;
    line-height: 1.42;
    margin-bottom: 22px;
}

.vc_row.wpb_row.contact-apointment:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    background-image: url('images/bluegradient.png');
    background-size: 100% 100%;
    z-index: -1;
}

.vc_row.wpb_row.contact-apointment h2,
.vc_row.wpb_row.contact-apointment h3 {
    color: #fff;
}

.vc_row.wpb_row.contact-apointment h2 {
    margin-bottom: 22px;
}


/* uber menu */

.top-menu--holder>nav>ul>li>a,
.top-menu--holder>nav>ul>li>span {
    padding: 0 0 20px 0 !important;
    font-size: 13px;
    font-weight: 600 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.77 !important;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff !important;
    text-transform: capitalize !important;
    background-color: transparent !important;
}

.top-menu--holder>nav>ul>li:hover>a,
.top-menu--holder>nav>ul>li.ubermenu-current-menu-item>a {
    color: #faa634 !important;
}

.frontpage2 .top-menu--holder>nav>ul>li>a {
    color: #444444 !important;
}

.top-menu--holder>nav>ul>li>a>span,
.smalpaditem>span {
    padding-bottom: 10px;
}

.normal-subnav .ubermenu-submenu>ul {
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-menu--holder>nav>ul>li>a {
    background: transparent !important;
}

body .top-menu--holder>nav>ul>li>a,
body .top-menu--holder>nav>ul>li>span {
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}

.ubermenu-item-layout-text_only:hover,
.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-in-transition {
    background: transparent !important;
    cursor: pointer !important;
}

.normal-subnav .submenu-arrow-indicator {
    left: 48% !important;
}

.ubermenu-sub-indicator {
    display: none !important;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover>.ubermenu-target .top-menu--holder .ubermenu-sub-indicator {
    display: none;
}

body .top-menu--holder>nav {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .top-menu--holder>nav>ul>li {
    margin-right: 25px !important;
}

body .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    width: calc(100% + 260px);
    left: auto !important;
    right: -177px !important;
    padding-top: 14px !important;
    border: 0 !important;
    z-index: 999;
    background: transparent !important;
}

body .ubermenu .ubermenu-submenu-drop::before {
    content: '';
    top: 10px;
    left: 0;
    width: 100%;
    height: 4px;
    position: absolute;
    background-image: linear-gradient(to left, #faa634 5%, #f15a2a);
    display: block;
}

.submenu-arrow-indicator {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 8.7px 5px;
    border-color: transparent transparent #f1582a transparent;
    position: absolute;
    top: 2px;
    z-index: 999;
}

body .top-menu--holder .ubermenu-tab.ubermenu-item>a,
body .top-menu--holder .ubermenu-tab.ubermenu-item>span {
    font-family: Roboto !important;
    font-size: 16px !important;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: left;
    color: #16161d !important;
    background-color: #F1F4F9 !important;
    position: relative;
    border-bottom: 1px solid #e3e5eb;
}

body .top-menu--holder .ubermenu-tab.ubermenu-item.ubermenu-active>a,
body .top-menu--holder .ubermenu-tab.ubermenu-item.ubermenu-active>span {
    background-color: #E9EBF0 !important;
}

body .top-menu--holder .ubermenu-tab.ubermenu-item>a::after,
body .top-menu--holder .ubermenu-tab.ubermenu-item>span::after {
    content: '\f105';
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 16px;
    right: 12px;
}

body .top-menu--holder .ubermenu-tab.ubermenu-item>a:hover {
    background-color: #E9EBF0 !important;
}

.ubermenu-submenu-type-mega.ubermenu-submenu-drop>.ubermenu-column.ubermenu-column-full {
    background-color: #fff !important;
}

.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 {
    background-image: url(images/wpjmenuimage.png);
    background-size: 370px auto;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 4px 28px 24px 20px;
}

.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a,
.normal-subnav .ubermenu-submenu a {
    font-family: Roboto !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #16161d;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a:hover,
.ubermenu-target-text:hover {
    color: #faa634 !important;
}

.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a::before,
.normal-subnav .ubermenu-submenu a:before {
    content: '\f105';
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 700;
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    top: 8px;
    left: 7px;
    font-size: 12px;
}

.ubermenu .ubermenu-submenu .ubermenu-column-auto {
    margin-right: 10px;
}

.wpb_text_column h5 {
    font-family: Roboto;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.13;
    letter-spacing: normal;
    font-size: 19px;
    font-weight: bold;
    color: #16161d;
}

.lighter-color .wpb_text_column ul li,
.lighter-color .wpb_text_column p {
    color: #4c4d55;
}

.bigger-lineheight .wpb_text_column ul li {
    margin-bottom: 4px;
    line-height: 2;
}

.engineers-home-section .wpb_text_column.list-semi-center ul {
    padding-left: 130px;
}

.background-left.blue-gradient-section.finance-section .wpb_text_column h3 {
    margin-bottom: 25px !important;
}

.blue-gradient-section .wpb_text_column h4,
.blue-gradient-section .wpb_text_column h4 a {
    color: #fff;
}

.finance-section .wpb_text_column h4 {
    font-family: 'Nunito', sans-serif;
}

.wpb_text_column.small-paragraph p {
    font-size: 14px;
    line-height: 2.36;
    color: #16161d;
}

.bigger-spacing.wpb_text_column p {
    margin-bottom: 35px;
}

.bigger-bold-font .wpb_text_column p strong {
    font-size: 19px;
}

.bigger-lineheight.lighter-color p strong {
    color: #17171e;
}

.member-filter {
    border-radius: 4px;
    background-image: linear-gradient(315deg, #0530c4, #3177fb);
    color: #fff;
    min-width: 194px;
    display: inline-block;
    text-align: center;
    padding: 17px 15px;
    margin: 0 15px;
    cursor: pointer;
}

.member-filter.active {
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
}

.members-category-filters {
    margin-bottom: 93px;
    text-align: center;
}

.team-members-listing {
    max-width: 1050px;
    margin: 0 auto;
}

.team-member {
    width: 31%;
    margin: 0 1.16%;
    float: left;
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
    margin-bottom: 40px;
}

.team-member-image {
    height: 230px;
    background-size: cover;
    background-position: top center;
}

.team-member-name,
.team-member-description {
    padding: 25px 20px;
    background-color: #fff;
}

.team-member-name {
    border-bottom: 1px solid rgba(22, 22, 29, 0.25);
}

.team-member-description {
    font-family: Roboto;
    font-size: 13px;
    line-height: 1.77;
    text-align: left;
    color: #4c4d55;
}

.team-member-name h3,
.team-member-name .member_position {
    font-family: Nunito;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #4c4d55;
}

.team-member-name h3 {
    font-size: 20px;
    font-weight: bold;
    color: #16161d;
    margin-bottom: 10px;
}

.single-testimonial {
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
    padding: 38px 40px 45px 40px;
    background-color: #fff;
    margin-bottom: 40px;
    max-width: calc(100% - 160px);
    margin: 0 auto 40px;
    overflow: hidden;
}

.single-testimonial:last-child {
    margin-bottom: 0;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    left: -38px;
    width: 18px;
    height: 33px;
    border: 0;
    background-color: transparent;
    padding: 0;
    font-size: 0;
    background-image: url(images/left-arrow.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.slick-arrow.slick-next {
    transform: rotate(180deg);
    left: auto;
    right: -38px;
}

.testimonial-boxes .slick-list {
    padding: 45px 0;
}

.testimonial-title {
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #16161d;
    margin-bottom: 30px;
}

.testimonial-text {
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: left;
    color: #16161d;
    padding-top: 5px;
    padding-left: 43px;
    margin-bottom: 35px;
    position: relative;
}

.testimonial-text:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/quote.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.testimonial-meta {
    float: right;
}

.testimonial-author,
.review-stars {
    float: left;
}

.review-stars i {
    background: linear-gradient(135deg, #faa634 5%, #f15a2a);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    margin-right: 11px;
}

.testimonial-author {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #16161d;
    padding-left: 5px;
}

.testimonials-section {
    margin-bottom: 60px;
}

.testimonial-boxes.list {
    padding: 40px 0;
}

.inline-link-list ul {
    display: block;
    text-align: center;
    padding-top: 10px;
}

.inline-link-list ul li {
    display: inline-block;
    padding: 0 16px;
    position: relative;
}

body:not(.home) .inline-link-list ul li {
    margin-bottom: 15px;
}

.inline-link-list ul li::after {
    content: '•';
    color: #faa634;
    top: 5px;
    left: -6px;
    position: absolute;
    font-size: 16px;
    line-height: 1;
}

.inline-link-list ul li:first-child::after {
    display: none;
}

.inline-link-list ul li:before {
    display: none;
}

.inline-link-list.wpb_text_column li a {
    color: #fff;
    background: transparent;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
    background-image: linear-gradient(315deg, #0530c4, #3177fb);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 4px 5px;
}

.inline-link-list.wpb_text_column li a::after {
    display: none;
}

.video-module-section video {
    display: block;
    margin: 0 auto;
    height: auto;
}

.flame-section .wpb_text_column h2 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.67;
    text-align: center;
    color: #16161d;
}

.flame-section .wpb_text_column li {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.83;
    text-align: center;
    color: #16161d;
    display: table;
    margin: 0 auto;
}

.flame-section .wpb_text_column li strong {
    font-weight: bold;
}

.flame-section .wpb_text_column li:before {
    display: none;
}

.flame-section .wpb_text_column li:after {
    content: '';
    width: 14px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/flamelist2.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.vc_row.flame-section:after {
    content: '';
    width: 239px;
    height: 390px;
    bottom: -1px;
    left: 0;
    background-image: url(images/flameshape.png);
    background-size: contain;
    background-position: bottom left;
    background-repeat: no-repeat;
    position: absolute;
}

.vc_row.wpb_row.flame-section {
    border-bottom: 1px solid #dde0e5;
}

.image-title-box {
    height: 260px;
    background-size: cover;
    background-position: center center;
    position: relative;
    margin-bottom: 20px;
}

.anchor_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.title-box-inner {
    padding: 15px;
}

.title-box-inner h2 {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.services_section.services_home {
    background-image: url(images/gradient-right-orange.png);
}

.frontpage2 .services_section.services_home {
    background-image: url(images/gradient-right-blue.png);
}

.frontpage2 .services_home .button.custombutton.blue,
.frontpage2 .difference-section .button.custombutton.blue {
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
}

.frontpage2 .vc_row.blue-gradient-section::before {
    background: -moz-linear-gradient(-45deg, #faa634 0%, #f15a2a 60%, #f15a2a 60%);
    background: -webkit-linear-gradient(-45deg, #faa634 0%, #f15a2a 60%, #f15a2a 60%);
    background: linear-gradient(135deg, #faa634 0%, #f15a2a 60%, #f15a2a 60%);
}

.frontpage2.home .difference-section.vc_row.wpb_row::after {
    background-image: url(images/difference-image-blue.png);
}

.price-box {
    background-color: #ffffff;
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
    text-align: center;
    padding: 36px 20px 26px;
}

.price-box h3 {
    font-size: 19px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #16161d;
    margin-bottom: 24px;
}

.service-price {
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #16161d;
    background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-tax-text {
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
    color: #4c4d55;
    margin-bottom: 16px;
}

.service-rate-type {
    font-size: 16px;
    line-height: 1.63;
    text-align: center;
    color: #16161d;
    margin-bottom: 30px;
}

.background-right.service_prices .wpb_column.vc_column_container.vc_col-sm-12 {
    max-width: 1070px;
    margin: 0 auto;
    float: none;
}

.background-left.boiler_services .wpb_text_column h2 {
    margin-bottom: 30px !important;
}

.background-left.boiler_services .wpb_text_column p {
    line-height: 2.13;
    text-align: center;
    color: #4c4d55;
    margin-bottom: 30px;
}


/* Form styling */

.form-styling.boiler-quote-form {
    width: 850px;
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
    padding: 15px;
    background-color: #fff;
    margin: 0 auto;
}

.form-fields-section {
    background-color: #f1f4f9;
    margin-bottom: 10px;
    padding: 17px 20px 20px 23px;
    position: relative;
}

.form-fields-section:after {
    content: '';
    width: 3px;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: linear-gradient(to bottom, #faa634 5%, #f15a2a);
}

h3.form-section-title {
    font-family: Nunito;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #16161d;
    margin-bottom: 15px;
}

.form-section-fields.select_fields .form-section-field,
.form-section-fields.input_fields .form-section-field,
.form-section-fields.radio_icons .form-section-field {
    width: 31.3%;
    margin-right: 3.05%;
    float: left;
}

.form-section-fields.select_fields .form-section-field:nth-child(1),
.form-section-fields.select_fields .form-section-field:nth-child(2),
.form-section-fields.select_fields .form-section-field:nth-child(3),
.form-section-fields.input_fields .form-section-field:nth-child(1),
.form-section-fields.input_fields .form-section-field:nth-child(2),
.form-section-fields.input_fields .form-section-field:nth-child(3),
.form-section-fields.radio_icons .form-section-field:nth-child(1),
.form-section-fields.radio_icons .form-section-field:nth-child(2),
.form-section-fields.radio_icons .form-section-field:nth-child(3) {
    margin-bottom: 18px;
}

.form-section-fields.select_fields .form-section-field:nth-child(3n),
.form-section-fields.input_fields .form-section-field:nth-child(3n),
.form-section-fields.radio_icons .form-section-field:nth-child(3n) {
    margin-right: 0;
}

.form-section-fields.select_fields,
.form-section-fields.input_fields,
.form-section-fields.radio_icons {
    display: table;
    width: 100%;
}

.custom_select_icon {
    width: 50px;
    background-color: #fff;
    float: left;
    display: block;
    height: 71px;
    background-position: center;
    background-repeat: no-repeat;
}

.custom-select_inner {
    width: calc(100% - 50px);
    float: left;
}

.cst-label {
    display: block;
    height: 25px;
    line-height: 1;
    padding-top: 10px;
    border-top-right-radius: 4px;
    background-color: #e3e5eb;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.6px;
    text-align: left;
    color: #94969b;
    text-transform: uppercase;
    padding-left: 12px;
}

.cst-styled-select .selected_option {
    border-bottom-right-radius: 4px;
    background-color: #e3e5eb;
    height: 46px;
    line-height: 46px;
    padding: 0 13px;
    font-size: 16px;
    text-align: left;
    color: #16161d;
    position: relative;
}

.cst-styled-select .selected_option:after {
    content: '';
    width: 10px;
    height: 5px;
    top: 13px;
    right: 13px;
    background-image: url('images/dropicon.png');
    position: absolute;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.bedroom .custom_select_icon {
    background-image: url('images/icons/bedroom.svg');
}

.bathroom .custom_select_icon {
    background-image: url('images/icons/bathroom.svg');
}

.boiler .custom_select_icon {
    background-image: url('images/icons/boiler.svg');
}

.finance-options .custom_select_icon {
    background-image: url('images/icons/pound.svg');
    background-size: 35px auto;
}

.boiler2 .custom_select_icon {
    background-image: url('images/icons/boiler2.png');
}

.thermostat .custom_select_icon {
    background-image: url('images/icons/thermostat.svg');
}

.custom-select-container {
    cursor: pointer;
    display: table;
    width: 100%;
    position: relative;
}

.select_values_list {
    position: absolute;
    top: 71px;
    width: 100%;
    left: 0;
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
    z-index: 10;
    max-height: 0;
    overflow: hidden;
}

.select_value {
    border-bottom: 1px solid #e3e5eb;
    padding: 16px 18px 16px 61px;
    font-size: 16px;
    line-height: 1.1;
    text-align: left;
    color: #16161d;
}

.select_value:first-child {
    border-top: 1px solid #e3e5eb;
}

.select_value:last-child {
    border-bottom: 0;
}

.select_fields .form-section-field>label,
.select_fields .form-section-field>.wpcf7-form-control-wrap {
    display: none;
}

.open .select_values_list {
    max-height: 500px;
}

.open .selected_option,
.open .cst-label {
    background-color: #fff;
    border-radius: 0;
}

.open .cst-label span {
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
    position: relative;
    margin: 0 30px 0 0;
}

.wpcf7-radio input[type="radio"],
.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"],
.mc4wp-checkbox input[type="checkbox"] {
    opacity: 0;
    margin: 0;
    visibility: hidden;
    position: absolute;
}

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label,
.mc4wp-checkbox span {
    padding-left: 30px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.wpcf7-radio .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item-label:before,
.mc4wp-checkbox span:before {
    content: '';
    width: 19px;
    height: 19px;
    border-radius: 0.5px;
    background-color: #b9b6bd;
    position: absolute;
    top: 1px;
    left: 0;
}

.wpcf7-radio .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7-list-item-label::after,
.mc4wp-checkbox span:after {
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 0.5px;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 3px;
    opacity: 0;
}

.wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label::after,
.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::after,
.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label::after,
.mc4wp-checkbox input[type="checkbox"]:checked+span::after {
    opacity: 1;
}

.form-section-field.acceptance {
    margin-bottom: 18px;
}

.form-fields-section a {
    color: #184edb;
}

.input_fields .form-section-field>label {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.6px;
    text-align: left;
    color: #94969b;
    text-transform: uppercase;
    height: 25px;
    line-height: 1;
    padding-top: 10px;
    font-weight: bold;
    display: block;
    padding-left: 12px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.input_fields .form-section-field input,
.input_fields .form-section-field textarea {
    width: 100%;
    border-radius: 4px;
    background-color: #e3e5eb;
    padding: 0 13px;
    font-size: 16px;
    text-align: left;
    color: #16161d;
    height: 71px;
    line-height: 46px;
    border: 0;
    -webkit-appearance: none;
    padding-top: 24px;
    outline: 0 !important;
    border: 1px solid #e3e5eb;
}

.input_fields .form-section-field textarea {
    line-height: 1.2;
    resize: none;
}

.input_fields .form-section-field>label .star {
    margin-left: 4px;
    color: #ed1c24;
}

.form-submit-container {
    margin: 31px auto 90px;
    display: table;
}

.form-submit-container {
    margin: 31px auto 90px;
    display: table;
}

.wpcf7-form .wpcf7-submit {
    border-radius: 4px;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    display: inline-block;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 20px 36px;
    border: 0;
    cursor: pointer;
}

div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.7;
}

.boiler_quote_text.wpb_text_column h2 {
    font-size: 30px;
    line-height: 1.67;
    color: #16161d;
}

.boiler_quote_text.wpb_text_column h2 strong {
    color: #fff;
    border-radius: 4px;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    padding: 0 5px;
}

.top_bottom_background:before,
.top_bottom_background:after {
    content: '';
    position: absolute;
    height: 700px;
    width: 800px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.top_bottom_background:before {
    right: 0;
    top: 0;
    background-position: top right;
    background-image: url(images/form-image-top-2.png);
}

.top_bottom_background:after {
    left: 0;
    bottom: 0;
    background-position: bottom left;
    background-image: url(images/form-image-bottom3.png);
}

.form-fields-section:last-child {
    margin-bottom: 0;
}

.form-section-fields.input_fields .form-section-field {
    position: relative;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.input_fields input.wpcf7-not-valid,
.input_fields input.custom-cf7-error {
    border-color: #ed1c24 !important;
}

.header3 .banner-text-container {
    width: 50%;
    float: left;
}

.banner-form-container {
    width: 50%;
    right: 0;
    top: 170px;
    position: absolute;
    z-index: 4;
}

.form-part.form-part2 {
    display: none;
}

.boiler-header-title {
    height: 61px;
    background-image: linear-gradient(315deg, #faa634 5%, #f15a2a);
    font-family: Nunito;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    line-height: 61px;
    border-top-left-radius: 50% 30px;
    border-top-right-radius: 50% 30px;
}

.top-page-banner .form-section-fields.select_fields .form-section-field,
.top-page-banner .form-section-fields.input_fields .form-section-field {
    width: 48.5%;
    margin-right: 3%;
    float: left;
}

.top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(2n),
.top-page-banner .form-section-fields.input_fields .form-section-field:nth-child(2n) {
    margin-right: 0;
}

.boiler-header-body {
    padding: 20px 20px 20px 23px;
    background-color: #fff;
    box-shadow: 0px 10px 40px 0 rgba(22, 22, 29, 0.25);
}

.form-fields-nav .button {
    width: 100%;
}

.form-fields-nav {
    padding-top: 10px;
    position: relative;
}

.form-part.form-part1.hidden-part {
    display: none;
}

.form-part.form-part2.active-part {
    display: block;
}

.form-fields-nav .wpcf7-submit {
    width: 100%;
}

.form-fields-nav .ajax-loader {
    position: absolute;
    top: 25px;
    margin-left: 2px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border-color: #f15a2a !important;
}

div.wpcf7-response-output {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
}

.website-content-outer {
    overflow: hidden;
}

.popup-form-container {
    position: fixed;
    z-index: 99999999;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.popup-close-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.popup-form-inner {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    overflow: auto;
}

.popup-form-main {
    width: 850px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-height: 96%;
    padding-bottom: 20px;
}

.popup-form-title {
    height: 80px;
    background-image: linear-gradient(315deg, #faa634 5%, #f15a2a);
    font-family: Nunito;
    font-size: 36px;
    font-weight: bold;
    line-height: 80px;
    text-align: center;
    color: #ffffff;
    border-top-left-radius: 50% 45px;
    border-top-right-radius: 50% 45px;
}

.popup-form-description {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.42;
    text-align: center;
    color: #16161d;
    background-color: #fff;
    padding: 25px 100px;
}

.popup-form-banner {
    padding: 0 20px 10px;
    background-color: #fff;
}

.banner-image {
    height: 200px;
    background-size: cover;
    background-position: center center;
}

.popup-form-body {
    background-color: #fff;
    padding: 0 20px 30px;
    margin-bottom: 15px;
}

.form-section-field.date_field {
    margin-bottom: 0 !important;
}

.radio_icons .wpcf7-radio .wpcf7-list-item-label::after {
    display: block;
    width: 64px;
    height: 64px;
    background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
    border-radius: 50%;
    top: 0;
    left: 0;
}

.radio_icons .wpcf7-radio .wpcf7-list-item-label::before {
    width: 64px;
    height: 64px;
    background-color: #ffffff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 2;
    top: 0;
}

.radio_icons .wpcf7-radio .wpcf7-list-item-label {
    height: 64px;
    line-height: 64px;
    padding-left: 80px;
}

.radio_icons .boiler .wpcf7-list-item-label:before {
    background-image: url(images/icons/boiler.svg);
}

.radio_icons .boiler input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/boiler-white.svg);
}

.radio_icons .repair .wpcf7-list-item-label:before {
    background-image: url(images/icons/repair.svg);
}

.radio_icons .repair input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/repair-white.svg);
}

.radio_icons input:checked+.wpcf7-list-item-label {
    background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.radio_icons .plumbing .wpcf7-list-item-label:before {
    background-image: url(images/icons/plumbing.svg);
}

.radio_icons .plumbing input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/plumbing-white.svg);
}

.radio_icons .heating .wpcf7-list-item-label:before {
    background-image: url(images/icons/heating.svg);
}

.radio_icons .heating input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/heating-white.svg);
}

.radio_icons .bathrooms .wpcf7-list-item-label:before {
    background-image: url(images/icons/bathroom.svg);
}

.radio_icons .bathrooms input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/bathroom-white.svg);
}

.radio_icons .other .wpcf7-list-item-label:before {
    background-image: url(images/icons/other.svg);
}

.radio_icons .other input:checked+.wpcf7-list-item-label:before {
    background-image: url(images/icons/other-white.svg);
}

.radio_icons input:checked+.wpcf7-list-item-label:before {
    background-color: transparent;
}

.popup-form-container .form-fields-nav .wpcf7-submit,
.popup-form-container .form-fields-nav .button {
    width: auto;
}

.popup-form-container .form-fields-nav {
    text-align: center;
}

.popup-form-container .form-fields-nav {
    padding-top: 20px;
}

.popup-form-container .form-fields-nav .ajax-loader {
    top: 39px;
    margin-left: 15px !important;
}

#appointment_date_select {
    background-image: url(images/dropicon.png);
    background-repeat: no-repeat;
    background-position: 94% 43px;
}

#ui-datepicker-div {
    z-index: 99999999999 !important;
}

.popup-form-body .boiler-header-title {
    display: none;
}

.popup-form-container.quote-popup .popup-form-banner {
    padding: 0 0 20px;
}

.popup-form-container.quote-popup .popup-form-banner .banner-image {
    height: 180px;
}

.popup-form-body .boiler-header-body {
    padding: 0;
    box-shadow: none;
}

.quote-popup .popup-form-main {
    margin: 0;
}

.popup-form-container.quote-popup .form-fields-nav {
    text-align: left;
}

.popup-form-container.quote-popup .form-fields-nav {
    padding-top: 30px;
    padding-bottom: 10px;
}

.popup-form-container .form-fields-section {
    padding: 15px 20px 18px 23px;
}


/*
body.popup_open {
	overflow: hidden;
}*/

.cd-upload-btn {
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.wpcf7-form-control.wpcf7-text.signup_to_newsletter.hidden_field {
    display: none;
}

.wpcf7-text.hidden_field {
    display: none !important;
}

.top_bottom_background .wpcf7-response-output {
    margin-bottom: 40px !important;
}

.custom-button-module.leave-your-number {
    padding-top: 10px;
}

.frontpage1 .banner-background {
    opacity: 0.18;
}

.button:hover,
.subscribe-button button:hover,
.wpcf7-form .wpcf7-submit:hover {
    opacity: 0.9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.accredited_installers .wpb_text_column h2 {
    margin-bottom: 41px;
}

.smaller-icons-container>.wpb_column.vc_column_container.vc_col-sm-12 {
    max-width: 1045px;
    margin: 0 auto;
    float: none;
}

.engineers-home-section .wpb_text_column h2 {
    margin-bottom: 25px;
}

.difference-section .wpb_text_column h2 {
    margin-bottom: 20px;
}

.plant_a_tree .button {
    padding: 20px 32px;
}

.container_lines h2 {
    margin-bottom: 28px;
}

.vc_row.wpb_row.vc_row-fluid.background-right.orange-gradient.white-text.smaller-heading,
.vc_row.wpb_row.relative-position-before {
    position: relative !important;
}


/* Blog Loader */

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #f15a2a;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

.lds-ellipsis.css-loader {
    position: absolute;
    left: 50%;
    margin-left: -32px;
    bottom: -62px;
    display: none;
}

.single-post ul,
.single-post .wpb_text_column ol {
    margin-bottom: 30px;
}

.wpb_text_column ol li {
    margin-bottom: 2px;
}

.wpb_text_column ol {
    list-style: decimal inside;
}

.single-post li strong {
    font-weight: 700;
}

.we_now_offer .wpb_text_column h2 {
    margin-bottom: 21px;
}

.first_paragraph_spacing.bigger-spacing.wpb_text_column p:first-child {
    margin-bottom: 42px;
}

.ubermenu-tab.ubermenu-item.ubermenu-column.ubermenu-column-full:last-child>a {
    border-bottom: 0;
}

.fantastic_team_bg.orange-gradient.vc_row.wpb_row::before {
    background-image: url(images/fantastic_team_bg.png) !important;
    background-size: 100% 100%;
}

.home .top-page-banner::before {
    right: 0;
    bottom: 0;
    content: '';
    position: absolute;
    height: 457px;
    width: 202px;
    background-image: url(images/homepage_flame.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 1;
}

.button.leaveyournumber {
    display: none;
}

.custom-button-module.leave-your-number.open_hours {
    padding-top: 0;
}

.stripes {
    cursor: pointer;
    float: left;
    margin-left: auto;
    position: relative;
    width: 30px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
    display: block;
    margin-right: 10px;
    padding-top: 6px;
}

.stripes>span {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin: 5px 0;
    width: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(0px) rotate(0deg);
    -ms-transform: translateY(0px) rotate(0deg);
    -o-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
}

.activeclose {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.activeclose span:nth-child(2) {
    width: 0px;
}

.stripes span:nth-child(1),
.stripes span:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.activeclose span:nth-child(1) {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px);
}

.activeclose span:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(90deg);
    -ms-transform: translateY(-8px) rotate(90deg);
    -o-transform: translateY(-8px) rotate(90deg);
    transform: translateY(-8px) rotate(90deg);
}

.closepopup {
    display: none;
}

.smaller-container .wpb_column.vc_col-sm-12 {
    max-width: 950px;
    margin: 0 auto;
    float: none;
}

.single-content-container p img.aligncenter {
    display: block;
    margin: 0 auto;
}

ul.single-post-categories {
    margin-bottom: 0;
}

.single-content-container .video-module-section {
    margin-bottom: 35px;
}

.single-content-container iframe {
    display: block;
    margin: 0 auto;
}

.orange-gradient.white-heading.time_to_talk .wpb_text_column h2 {
    margin-bottom: 30px;
}

.orange-gradient.white-heading.time_to_talk .wpb_text_column h3 {
    color: #fff;
}

.faq-section .wpb_text_column h2 {
    font-size: 30px;
    margin-top: 50px;
}

.smaller-list .wpb_text_column ul li {
    display: table;
    margin: 0 auto;
}

.vc_row.wpb_row.vc_inner.small-container {
    max-width: 900px;
    margin: 0 auto;
}

.wpb_text_column iframe {
    max-width: 100%;
}

.service-price em {
    font-size: 14px;
    display: block;
    line-height: 1.4;
}

.service-rate-type {
    font-size: 15px;
}

.wpb_text_column.table-width-list {
    display: table;
    margin: 0 auto;
}

.location-page .inline-link-list ul li::after {
    color: #faa634;
}

.reviews-row.contact-reviews .vc_col-sm-12>.vc_column-inner {
    padding-top: 0 !important;
}

.boiler-coverage .wpb_text_column p {
    color: #fff;
}

.boiler-coverage .wpb_text_column h3 {
    margin-bottom: 25px !important;
}


/* Review Section */

.rplg .rplg-biz-rating.rplg-biz-facebook.rplg-biz-which .rplg-biz-score {
    color: #e30613 !important;
}

.rplg .rplg-biz-rating.rplg-biz-facebook.rplg-biz-trust .rplg-biz-score {
    color: #00b67a !important;
}

.rplg .rplg-biz-rating.rplg-biz-facebook.rplg-biz-which.black .rplg-biz-score {
    color: #000 !important;
}

.rplg-badge2.which[data-provider="facebook"] .rplg-badge2-btn>svg,
.rplg-badge2.trust[data-provider="facebook"] .rplg-badge2-btn>svg {
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.html-reviews-box .rplg .rplg-badge2 .rplg-biz-rating>.rplg-stars {
    font-size: 0 !important;
    position: relative;
    top: -3px;
}

body .rplg .rplg-badge2 {
    box-shadow: 0px 4px 9px -8px rgba(0, 0, 0, .26) !important;
}

.rplg-badge2-score>div {
    color: #777;
}

body .rplg .rplg-badge2 {
    margin: 10px 40px 0 0 !important;
}

.shortcode-reviews-box,
.html-reviews-box {
    display: inline-block;
}

.custom-reviews-box.fivebadges,
.custom-reviews-box.fourbadges {
    text-align: center;
}

.fivebadges .shortcode-reviews-box {
    margin-bottom: 20px;
}

.custom-reviews-box.fourbadges .rplg-badge2.trust {
    display: none;
}

.custom-reviews-box {
    margin-bottom: 35px;
}

body .fourbadges .rplg-badge2.which.which2 {
    margin-right: 0 !important;
}

.service-image {
    background-size: cover;
    height: 176px;
    background-position: center center;
}

.threecolumns .service-box,
.threecolumns .service-box:nth-child(4n) {
    width: 32.2%;
    margin-right: 1.7%;
    margin-bottom: 20px;
}

.threecolumns .service-image {
    height: 261px;
}

.threecolumns .service-box:nth-child(3n) {
    margin-right: 0;
}

.threecolumns .services-inner.clearfix {
    max-width: none;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.service-categories-list.threecolumns {
    margin-bottom: 54px;
    padding-top: 50px;
}

.threecolumns .service-name {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: none;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.threecolumns .service-image .anchor_overlay {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 33%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 33%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 33%, rgba(0, 0, 0, 0.65) 100%);
}

.boiler-problems>.vc_column_container {
    max-width: 880px;
    margin: 0 auto;
    float: none;
}

.boiler-problems .wpb_text_column p {
    line-height: 2.13;
    color: #4c4d55;
    margin-bottom: 32px;
}

.boiler-problems .wpb_text_column p strong {
    color: #16161d;
}

.boiler-problems .wpb_text_column h2 {
    margin-bottom: 34px;
}

.boiler-problems .wpb_text_column h4 {
    font-size: 19px;
    line-height: 1.79;
    margin-bottom: 50px !important;
}

.boiler-problems.vc_col-sm-8 .custom-button-module {
    text-align: left;
}

.boiler-problems .vc_col-sm-4 .wpb_single_image img {
    max-width: 165px;
    margin-top: 20px;
}

.boiler-problems .wpb_single_image.vc_align_right {
    margin-bottom: 0;
}

.service-page .custom-reviews-box {
    margin-bottom: 28px;
    margin-top: -18px;
}

.service-page .video-module-section {
    margin-bottom: 50px;
}

.service-page .wpb_text_column h2 {
    margin-bottom: 20px;
}

.service-page .wpb_text_column h3 {
    margin-bottom: 20px !important;
}

.service-page .custom-button-module {
    padding-top: 5px;
}

.service-location-section .wpb_text_column p a {
    margin-bottom: 5px;
}

.boiler-problems.service-container .wpb_text_column p a {
    margin-bottom: 0;
}

.boiler-problems.center-button .custom-button-module {
    text-align: center;
}

.header3 .banner-text-container h1, .header4 .banner-text-container h1 {
    line-height: 1.2;
}

.price-box-button .button:hover {
    box-shadow: none;
}

.price-box:hover {
    box-shadow: 0 25px 60px 7px rgba(22, 22, 29, 0.55);
}

.service-box:hover {
    box-shadow: 0 25px 60px 7px rgba(22, 22, 29, 0.25);
}

.background-left.boiler-problems.service-container h2 {
    padding-top: 25px;
}

.boiler-problems>.vc_column_container>.vc_column-inner>.wpb_wrapper>.wpb_text_column h2,
.boiler-problems>.vc_column_container>.vc_column-inner>.wpb_wrapper>.wpb_text_column p {
    text-align: center;
}

.vc_row.wpb_row.about-menu-section {
    background-image: linear-gradient(135deg, #0530c4, #3177fb);
}

.about-menu-section ul li a {
    font-size: 16px;
    font-weight: 600 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.77 !important;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff !important;
    text-transform: capitalize !important;
    padding: 3px 15px;
}

.about-menu-section ul li {
    display: inline-block;
}

.about-menu-section ul {
    display: block;
    text-align: center;
}

.vc_wp_custommenu.wpb_content_element.about-us-menu {
    margin: 25px 0 !important;
}

.smaller-spacing .wpb_text_column.table-width-list {
    text-align: center;
}

.smaller-spacing .wpb_text_column.table-width-list ul li {
    display: table;
    margin: 0 auto;
}

body .rplg .rplg-badge2.facebook,
body .rplg .rplg-badge2.google {
    margin-bottom: 25px !important;
}

div.wpcf7 .sent .wpcf7-submit:disabled {
    pointer-events: none !important;
    opacity: 0.7 !important;
}
.form-section-field.finance-options.hide_content .cst-label::after {
    content: "*";
    color: #ed1c24;
    margin-left: 4px;
}

/* DT-9650 */
.cst-label > span {
	position: relative;
	z-index: 1;
}
.form-section-field.finance-options.hide_content .cst-label::after {
	position: relative;
	z-index: 1;
}
/* END - DT-9650 */

/* Responsive */

@media(min-width:2000px) {
    .top-page-banner::after {
        background-image: url(images/headercurve-laptop2.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after,
    .header4 .top-page-banner .container::before,
    .header4 .top-page-banner .container::after,
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        display: none;
    }
}


/* IE Fix */

.iebrowser .wpb_text_column h6,
.iebrowser .wpb_text_column p a,
.iebrowser .wpb_text_column li a,
.iebrowser .category-filters li,
.iebrowser .style_as_anchor a,
.iebrowser .title-subtitle-box h6 {
    color: #f15a2a;
    background: transparent;
}

.iebrowser .wpb_text_column ul li::before {
    background: transparent;
    color: #3177fb;
}

.iebrowser .difference-section h2 a,
.iebrowser .difference-section h3 a,
.iebrowser .difference-section p a,
.iebrowser .difference-section p a {
    color: #fff;
}

.iebrowser .subscribe-email-field input::placeholder {
    background: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #0530c4;
    color: #0530c4;
    opacity: 1;
}

.iebrowser .subscribe-email-field input:-ms-input-placeholder {
    background: transparent;
    -webkit-background-clip: text;
    color: #0530c4;
    -webkit-text-fill-color: #0530c4;
}

.iebrowser .subscribe-email-field input::-ms-input-placeholder,
.iebrowser .subscribe-email-field input {
    background: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #0530c4;
    color: #0530c4;
}

.iebrowser .radio_icons input:checked+.wpcf7-list-item-label,
.iebrowser .open .cst-label span,
.iebrowser .cd-upload-btn,
.iebrowser .contact-icon-fw::after,
.iebrowser .ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a::before {
    background: transparent;
    color: #f15a2a;
}

.popmake-content h1 {
    font-family: Nunito;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 18px;
}

.popmake-content h2 {
    color: #4c4d55;
    background: linear-gradient(to right, #f15a2a 5%, #faa634 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*-webkit-mask-image: linear-gradient(to right, #f15a2a 5%, #faa634 65%);*/
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.popmake-content p {
    font-family: Roboto;
    font-size: 16px;
    line-height: 1.63;
    color: #16161d;
    margin-bottom: 22px;
}

.popmake-content h3 {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.42;
    color: #4c4d55;
}

.site-header .ubermenu-row.ubermenu-autoclear {
    background-color: #eee !important;
    margin-bottom: 0 !important;
}

.site-header .ubermenu-row.ubermenu-autoclear li a {
    font-family: Roboto !important;
    font-size: 16px !important;
    color: #16161d !important;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    padding-top: 5px;
    padding-bottom: 5px;
}

.site-header .ubermenu-row.ubermenu-autoclear li {
    clear: both;
}

.boiler-problems strong {
    font-weight: bold;
}

.boiler-problems ul {
    margin-bottom: 20px;
}

body .ubermenu .normal-subnav .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    width: 275px !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    min-width: auto !important;
    max-width: none !important;
}

body .ubermenu .normal-subnav {
    position: relative;
}


/* Appointment form header */

.app_form .radio_icons .wpcf7-radio .wpcf7-list-item-label {
    height: 50px;
    line-height: 50px;
    padding-left: 58px;
    font-size: 14px;
}

.app_form .radio_icons .wpcf7-radio .wpcf7-list-item-label::before,
.app_form .radio_icons .wpcf7-radio .wpcf7-list-item-label::after {
    width: 50px;
    height: 50px;
}

.app_form .wpcf7-radio .wpcf7-list-item {
    margin-right: 0;
}

.app_form .radio_icons .wpcf7-radio .wpcf7-list-item-label::before {
    background-size: 30px auto;
}

.app_form .radio_icons .boiler .wpcf7-radio .wpcf7-list-item-label::before {
    background-size: auto 35px;
}

.custom-button-module.leave-your-number.closed_hours .button.leaveyournumber.leave_your_number_action {
    display: inline-block !important;
}

.smaller-icons-container p,
.smaller-icons-container em {
    color: #fff;
}

.smaller-icons-container em,
.boiler-problems em {
    font-size: 14px;
}

.reviews-row .wpb_text_column p {
    line-height: 2.13;
    color: #4c4d55;
    margin-bottom: 32px;
    max-width: 880px;
    margin: 0 auto;
    float: none;
}

.reviews-row h4 {
    color: #4c4d55;
}

.peace_mind .inline-buttons {
    margin-top: 37px !important;
}

.service-location-section .inline-buttons {
    margin-top: 20px !important;
}

.service-location-section {
    padding-bottom: 83px !important;
}


/* Homepage header fix */

.home .top-page-banner .container {
    position: relative;
}

.form-section-field {
    position: relative;
}

.select-info {
    position: absolute;
    right: 9px;
    width: 20px;
    height: 20px;
    top: 4px;
}

.select-info > span {
	position: absolute;
	left: -320px;
	top: -2px;
	background-color: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
	z-index: 9;
	padding: 13px;
	width: 300px;
	font-size: 12px;
	opacity: 0;
	visibility: hidden;
}

.select-info::before {
    content: "i";
    color: #faa666;
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #faa666;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    cursor: pointer;
}


/*
.select-info:hover span{
	opacity: 1;
	visibility: visible;
}*/

.select_value.event_none {
    pointer-events: none !important;
}

.select-info.active-info-popup>span {
    opacity: 1;
    visibility: visible;
}

.button.full_width_button {
    width: 100%;
}

.wpb_text_column ul li strong {
    font-weight: 700;
}

.wpb_text_column ul li em {
    font-style: italic;
}

/* New Landing Page 20.07.22 */

.new--landing .banner-form-container.desktop {
	position: relative;
	top: auto;
	width: 860px;
	margin: auto;
	right: auto;
	bottom: -220px;
}
.new--landing .banner-text-container {
	top: auto;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
    bottom: -220px;
}
.new--landing .page-description {
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.63;
	letter-spacing: normal;
	color: #4c4d55;
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: border-box;
	background: -webkit-linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 6px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	max-width: 100%;
}
.new--landing .banner-text-container h1 {
	text-align: center;
	line-height: 1.4;
    margin-bottom: 95px;
}
.new--landing .banner-background {
	opacity: 1;
}
.new--landing .boiler-header-title, .new--landing h3.form-section-title, .new--landing .form-fields-section::after {
	display: none;
}
.new--landing .boiler-header-body::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90.18deg, #F15B2A 0%, #FAA634 100%);
	transform: matrix(1, 0, 0, -1, 0, 0);
}
.new--landing .boiler-header-body {
	border-radius: 6px 6px 0px 0px;
	position: relative;
    padding: 30px;
}
.new--landing .form-fields-section {
	background-color: transparent;
	margin-bottom: 0px;
	padding: 0;
	position: relative;
}
.new--landing .top-page-banner::after {
	background-image: url(images/grey-header-curve.png);
}
.new--landing .custom_select_icon {
	display: none;
}
.new--landing .select-info {
	display: none;
}
.new--landing .top-page-banner .form-section-fields.select_fields .form-section-field {
	width: 32%;
	margin-right: 2%;
}
.new--landing .top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(2n) {
	margin-right: 2%;
}
.new--landing .top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(3n) {
	margin-right: 0;
}
.new--landing .custom-select_inner {
	width: 100%;
	border-radius: 3px;
	overflow: hidden;
}
.new--landing .form-fields-nav .button {
	background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;
    border-radius: 3px;
}
.new--landing .cst-label {
	border-top-right-radius: 0;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ECEEF2;
    font-size: 12px;
    height: auto;
}
.new--landing .cst-styled-select .selected_option {
	border-bottom-right-radius: 0;
	background-color: #ECEEF2;
    color: #414C54;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
}
.new--landing .select_value {
	padding: 16px 18px 16px 59px;
	font-size: 14px;
	padding-left: 10px;
}
.new--landing .form-fields-nav {
	padding-top: 30px;
	position: relative;
}
.simple-text-landing {
	padding: 120px 0 100px;
}
.simple-text-landing p {
	font-size: 24px !important;
	font-weight: 300;
	line-height: 1.42 !important;
	color: #4c4d55 !important;
	margin-bottom: 40px !important;
}
.simple-text-landing p strong{
    font-weight: 600;
    color: #16161D;
}
.reviews--box .vc_column_container.vc_col-sm-12::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #9498a0;
}
.reviews--box .vc_column_container.vc_col-sm-12 {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
.reviews--box .vc_column_container.vc_col-sm-12 > .vc_column-inner {
	padding: 0 62px 0 100px !important;
}
.reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	color: #ffffff;
	max-width: 500px;
    margin-top: 87px;
}
.reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element {
	margin-bottom: 30px;
}
.reviews--box .html-reviews-box {
	display: table;
	width: 100%;
}
.reviews--box .html-reviews-box .rplg {
	display: table;
	width: 100%;
}
.reviews--box .html-reviews-box .rplg .rplg-badge-cnt.rplg-badge-hide {
	display: table;
	width: 100%;
}
.reviews--box .html-reviews-box .rplg .rplg-badge-cnt.rplg-badge-hide br {
	display: none;
}
body .reviews--box .rplg-badge2:last-child {
	margin-right: 0 !important;
}
.reviews--box .rplg-badge2 .rplg-badge2-btn > svg {
	width: 30px !important;
	height: 30px !important;
    float: left;
    margin-top: 8px;
}
body .reviews--box .rplg-badge2 {
	max-width: 158px;
	display: block;
	float: left;
	margin-right: 20px !important;
	margin-top: 0 !important;
    margin-bottom: 45px !important;
}
.site-content-center.new--landing {
	width: 1380px;
	max-width: 1380px;
}
.reviews--box .rplg-badge2 .rplg-badge2-border {
	height: 4px !important;
}
.reviews--box .rplg-badge2 .rplg-badge2-score {
	display: inline-block;
	font-size: 11px !important;
	line-height: 16px !important;
	margin: 0 0 0 5px !important;
	vertical-align: middle !important;
	width: calc(100% - 35px);
}
.reviews--box .rplg .rplg-badge2 .rplg-biz-rating > div {
	font-size: 14px !important;
	font-weight: normal !important;
}
.reviews--box .rplg .rplg-stars svg {
	width: 13px !important;
	height: 13px !important;
	margin: 0 3px 0 0 !important;
	vertical-align: middle !important;
}
.reviews--box .rplg .rplg-biz-based {
	display: block !important;
	color: #777 !important;
	font-size: 11px !important;
	/* font-weight: 600 !important; */
	text-align: left !important;
	/* line-height: 18px !important; */
	text-shadow: 1px 1px 0 #fff !important;
}
.reviews--box .rplg-badge2 .rplg-badge2-btn {
	padding: 6px !important;
}
.reviews--box .rplg .rplg-trim {
	height: 16px;
}
.reviews--box .custom-reviews-box {
	margin-bottom: 0px;
}
.reviews--box .wpb_single_image.vc_align_left {
	margin-bottom: 0;
}
.reviews--box .button-module-inner {
	text-align: left;
}
.offer--icons h3 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	color: #16161D;
	text-align: center;
	margin-bottom: 40px !important;
	max-width: 100%;
    line-height: 1.2;
}
.vc_row.wpb_row.vc_row-fluid.offer--icons {
	padding: 90px 0 115px;
}
.offer--icons .vc_column-inner {
	padding-top: 0 !important;
}
.offer--icons > .wpb_column.vc_column_container.vc_col-sm-12 {
	width: 1080px;
	margin: auto;
	float: none;
}
.offer--icons .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}
.simple-text-landing .wpb_column.vc_column_container.vc_col-sm-12 {
	width: 1263px;
	margin: auto;
	float: none;
}
.offer--icons .wpb_wrapper.vc_figure img {
	width: 58px;
	height: auto;
}
.offer--icons .wpb_wrapper.vc_figure {
	margin: auto;
	float: none;
	display: table;
	background: #FFFFFF;
	box-shadow: 0px 5px 15px -5px rgba(2, 8, 27, 0.1);
	width: 110px;
	height: 110px;
	padding: 25px;
	border-radius: 50%;
	margin-bottom: 25px;
}
.offer--icons .wpb_single_image.vc_align_left {
	margin-bottom: 0;
}
.offer--icons h5 {
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.42;
	color: #16161D;
	margin: auto;
	margin-bottom: 18px;
	letter-spacing: 0.5px;
}
.offer--icons .wpb_text_column.wpb_content_element p {
	font-size: 15px !important;
	font-weight: 300;
	line-height: 1.7 !important;
	color: #414C54 !important;
	padding: 0 33px;
}
.flexible--box {
	display: inline-block;
	width: 100%;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
}
.flexible--box > div {
	width: 50%;
	float: left;
}
.flex--img {
	position: absolute;
	height: 100% !important;
	width: 50% !important;
	right: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.flex--content {
	padding: 90px 50px 100px 100px;
}
.flex--content h3 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	color: #16161D;
	text-align: left;
	margin-bottom: 30px !important;
	line-height: 1.2;
}
.flex--content p {
	font-size: 17px !important;
	font-weight: 300;
	line-height: 1.7 !important;
	color: #414C54 !important;
	margin-bottom: 25px;
}
.flex-cont {
	margin-bottom: 38px;
}
.flex-small-cont {
	font-weight: 200;
	font-size: 13px;
	line-height: 22px;
	color: #16161D;
	font-style: italic;
	margin-top: 37px;
    opacity: 0.7;
}
.flex--blue em {
	display: block;
	font-size: 10px;
	font-weight: 400;
	margin-top: 4px;
}
.flex--blue strong {
	font-size: 35px;
}
.flex--blue em:last-child {
	margin-top: 0;
}
.flex--blue {
	width: 150px;
	background-color: #00488d;
	color: #fff;
	border-radius: 20px;
	text-align: center;
	padding: 20px 10px 10px;
	position: absolute;
	top: -20px;
	left: 20px;
	font-weight: 600;
	font-size: 20px;
}
.left--img .flex--img {
	right: auto;
	left: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
    border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.left--img .flex--content {
	float: right;
	padding: 90px 100px 100px 50px;
}
.flex--content p strong {
	font-weight: 600;
	color: #16161D;
}
.logos--section .vc_column-inner {
	padding-top: 0 !important;
}
.logos--section {
	padding: 90px 0 100px;
}
.logos--section h3 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	color: #16161D;
	text-align: left;
	margin-bottom: 30px !important;
	line-height: 1.2;
}
.logos--section .wpb_text_column.wpb_content_element p {
	font-size: 24px !important;
	font-weight: 300;
	line-height: 1.42 !important;
	color: #4c4d55 !important;
	margin-bottom: 40px !important;
}
.logos--section .wpb_text_column.wpb_content_element:last-child p {
	font-size: 15px !important;
	text-align: center;
	margin-bottom: 0 !important;
}
.logos--section .wpb_text_column.wpb_content_element:last-child p a {
	position: relative;
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: border-box;
	background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 400;
}
.logos--section .wpb_text_column.wpb_content_element:last-child p a::after {
	content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
    left: 0;
    bottom: 0px;
}
.logos--section .wpb_column.vc_column_container.vc_col-sm-2 {
	padding: 0 10px;
    margin-bottom: 35px;
}
.logos--section .wpb_column.vc_column_container.vc_col-sm-2 .vc_column-inner {
	padding: 0;
	background-color: #fff;
	box-shadow: 0px 5px 15px -5px rgba(2, 8, 27, 0.1);
	border-radius: 3px;
}
.logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left {
	margin-bottom: 0;
	height: 113px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left img {
	display: table-cell;
	max-width: 140px;
	max-height: 48px;
}
.logos--section .wpb_wrapper.vc_figure {
	margin: auto;
	float: none;
	display: table;
}
.new--offer p {
	margin-bottom: 38px !important;
	padding: 0 90px !important;
}
.full--img .flex--img {
	width: 100% !important;
	border-radius: 20px;
}
.full--img .flex--content {
	position: relative;
	text-align: center;
	width: 100%;
    z-index: 10;
}
.full--img .flex--content h3 {
	color: #fff;
}
.flexible--box.full--img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0.33));
	z-index: 9;
    border-radius: 20px;
}
.full--img .flex-small-cont {
	font-style: normal;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	opacity: 1;
	position: relative;
	letter-spacing: 0.5px;
    margin: auto;
    margin-top: auto;
    display: table;
    margin-top: 37px;
}
.full--img .flex-small-cont::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #F5852F;
}
.full--img.double--button h3 {
	font-size: 35px;
	margin-bottom: 20px !important;
	line-height: 1;
}
.full--img.double--button p {
	font-size: 24px !important;
	font-weight: 300;
	line-height: 1.42 !important;
	color: #fff !important;
	margin-bottom: 40px !important;
	max-width: 920px;
	margin: auto;
}
.flex--content a {
	margin: 0 5px;
}
.full--img.double--button .flex--content {
	padding: 135px 0 145px;
}
.full--img .flex--content {
	padding: 90px 0 100px;
}
.table--section {
	padding: 65px 100px 100px;
	display: table;
}
.table--section h3 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	color: #16161D;
	text-align: center;
	margin-bottom: 36px !important;
	max-width: 100%;
}
.table--section h3 strong {
	background: linear-gradient(to right, #FAA634 5%, #F15B2A 65%);
    background-clip: border-box;
    background-clip: border-box;
    background: -webkit-linear-gradient(to right, #FAA634 5%, #F15B2A 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.table--text {
	width: 33%;
	float: left;
	padding-right: 50px;
}
.table--content {
	width: 67%;
	float: left;
}
.table--head {
	width: 100%;
	display: table;
	background: linear-gradient(0deg, #939FB1, #939FB1), linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #ECEEF2;
	height: 74px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.2;
}
.table--head--item {
	width: 16.66%;
	float: left;
	color: #fff;
	text-align: center;
	font-size: 12px;
	padding: 0 20px;
}
.table--body {
	display: table;
	width: 100%;
}
.table--box {
	display: table;
	width: 100%;
	box-shadow: 0px 5px 15px -5px rgba(2, 8, 27, 0.1);
	border-radius: 6px;
    overflow: hidden;
}
.table--body--item {
	width: 16.66%;
	float: left;
	text-align: center;
	color: #16161D;
	font-size: 14px;
	font-weight: 300;
}
.each--row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 69px;
    background-color: #fff;
}
.each--row:nth-child(2n) {
	background-color: rgb(238, 242, 248, 0.66);
}
.teble--text {
	font-size: 17px !important;
	font-weight: 300;
	line-height: 1.7 !important;
	color: #414C54 !important;
	margin-bottom: 34px;
}
.teble--text strong{
	background: linear-gradient(to right, #FAA634 5%, #F15B2A 65%);
    background-clip: border-box;
    background-clip: border-box;
    background: -webkit-linear-gradient(to right, #FAA634 5%, #F15B2A 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}
.teble--text strong::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	left: 0;
	bottom: 0px;
}
.teble--text p {
	margin-top: 20px;
}
.flexible--box.full--img.double--button {
	border-radius: 0 !important;
    margin-top: 80px;
}
.flexible--box.full--img.double--button .flex--img {
	border-radius: 0 !important;
}
.flexible--box.full--img.double--button::before {
	border-radius: 0px;
}
body.page-template-landing-template-php {
	overflow-x: hidden;
}
.new--landing .logo-header-section, .new--landing.thx--page .logo-header-section {
	width: 81px;
}
.new--landing .desktop--logo {
	max-width: 100%;
}
.new--landing .header--cta.mobile {
	float: right;
}
.new--landing .top-cta-number {
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: border-box;
	background-clip: border-box;
	background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 500 !important;
	font-size: 16px !important;
}
.new--landing .top-cta-text {
	margin-top: 0px;
	display: block;
}
.new--landing .left--cta {
	width: calc(100% - 45px);
	float: left;
	text-align: right;
}
.new--landing .right--cta {
	max-width: 30px;
	float: right;
	margin-left: 15px;
	padding-top: 3px;
}
.new--landing .header--cta a {
	background-color: rgba(22, 22, 29, 0.4);
}
.new--landing .website--logo.footer-logo {
	width: 130px;
	float: left;
}
.new--landing .menu-item.menu-item-type-post_type:last-child {
	display: none;
}
.site-footer .site-content-center.new--landing {
	padding: 25px 0;
	display: table;
}
.new--landing .menu-footer-menu-container ul.menu {
	display: table;
	float: right;
    padding-top: 44px;
}
.new--landing .menu-footer-menu-container ul.menu li {
	float: left;
}
.new--landing .menu-footer-menu-container ul.menu li a {
	color: #16161D;
	padding: 6px 20px;
	border-right: 1px solid #DBDFE7;
	font-weight: 300;
}
.page-template-landing-template .vc_column-inner {
	padding-top: 0 !important;
}
.main-website-content.landing--template {
	background-color: #eff4fd;
}
.reviews--box.thx--boiler .vc_column_container.vc_col-sm-12::before {
	background: #767980;
}
.new--landing.thx--page .logo-header-section {
	width: 116px;
}
.page-template-thankyou-template .site-header {
	padding: 10px 0 8px;
}
.site-content-center.new--landing.thx--page {
	display: table;
	position: relative;
}
.site-content-center.new--landing.thx--page::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background: linear-gradient(90.18deg, #F15B2A 0%, #FAA634 100%);
	transform: matrix(1, 0, 0, -1, 0, 0);
	left: 0;
	bottom: -10px;
}
.thx--top {
	padding-top: 200px;
}
.thx--page.new--landing .top-cta-text {
	color: #F5852F;
}
.new--landing.thx--page  .top-cta-number {
	font-weight: 500 !important;
	font-size: 16px !important;
	background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #FAA666;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.new--landing.thx--page .header--cta a {
	background-color: transparent;
    padding-right: 0;
}
.new--landing.thx--page .right--cta {
	max-width: 54px;
	float: right;
	margin-left: 15px;
	padding-top: 3px;
	width: 54px;
	height: 54px;
	background: linear-gradient(270.18deg, #F15B2A 0%, #FAA634 100%), #F1F4F9;
	text-align: center;
    border-radius: 50%;
}
.new--landing.thx--page .left--cta {
	width: calc(100% - 69px);
    padding-top: 7px;
}
.new--landing.thx--page .right--cta img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.page-template-thankyou-template .site-header.fixed {
	background-image: none;
	z-index: 99;
	padding: 10px 0 8px;
	background-color: #fff;
}
.page-template-thankyou-template .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}
.thx--top h1 {
	font-family: Nunito;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.03;
	color: #16161D;
	margin-bottom: 36px !important;
	text-align: center;
}
.product-price-box {
	background: #FFFFFF;
	box-shadow: 0px 5px 15px -5px rgba(2, 8, 27, 0.1);
	border-radius: 3px;
	margin-bottom: 30px;
	display: flex;
}
.prodprice--img {
	width: 24%;
	border-right: 0.5px dashed #B8B8B8;
	padding: 54px 30px;
    position: relative;
}
.prodprice--content {
	width: 52%;
	border-right: 0.5px dashed #B8B8B8;
    padding: 30px;
}
.prodprice--content--right {
	width: 24%;
    padding: 30px;
}
.prodprice--img-inner {
	display: inline-block;
	height: auto;
	width: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    min-height: 260px;
}
.ubermenu .ubermenu-item {
	vertical-align: top !important;
}
.prod--blue {
	padding: 3px 7px 2px;
	background-image: linear-gradient(315deg, #0530c4, #3177fb);
	border-radius: 4px;
	display: inline-block;
	width: auto;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	position: absolute;
	top: 10px;
	left: 10px;
}
.prodprice--content h2 {
	font-family: Nunito;
	font-size: 24px;
	font-weight: bold;
	color: #16161D;
	text-align: left;
	margin-bottom: 25px !important;
	line-height: 1.2;
}
.prodprice--content ul {
	padding-left: 30px;
}
.prodprice--content ul li {
	line-height: 2.2;
	position: relative;
	font-size: 15px !important;
	font-weight: 300;
	color: #16161D !important;
	margin-bottom: 2px;
}
.prodprice--content ul li::before {
	content: '';
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url('images/Vector(6).png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 20px;
}
.price-cont {
	color: #F5852F;
	font-size: 45px;
	font-weight: 600;
	margin-bottom: 25px;
}
.price-cont span {
    color: #F5852F;
    font-size: 15px;
    margin-left: 7px;
}
.orange-small-cont strong {
	color: #F5852F;
	position: relative;
	display: table;
	margin-top: 20px;
	font-weight: 500;
	letter-spacing: 0.7px;
	font-style: normal;
	font-size: 15px;
	margin-bottom: 15px;
}
.flex-small-cont {
	margin-top: 12px !important;
}
.orange-small-cont {
	position: relative;
	display: table;
	margin-bottom: 1px;
	line-height: 1.6 !important;
	font-style: italic;
	color: #16161D;
	font-weight: 300;
	font-size: 13px;
}
.orange-small-cont strong::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #F5852F;
	left: 0;
	bottom: 0px;
}
.thx--logos {
	padding: 70px 0 100px;
	text-align: center;
}
.thx--logos .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid {
	display: table;
	margin: auto;
	margin-top: 35px;
}
.thx--logos .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_single_image.wpb_content_element.vc_align_left {
	float: left;
	margin: 0 15px;
}
.blue--thx {
	background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), linear-gradient(270.18deg, #F15B2A 0%, #FAA634 100%), linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;
	border-radius: 20px;
	padding: 100px 0 40px;
    margin-bottom: 35px;
    margin-left: -100px !important;
    margin-right: -100px !important;
}
.orange-small-cont br {
	display: none;
}
.blue--thx h5 {
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.2;
	color: #FAE471;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.7px;
}
.blue--thx h2 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 30px !important;
	max-width: 100%;
	line-height: 1.2;
}
.blue--thx p {
	color: #fff !important;
	font-size: 16px !important;
	margin-bottom: 30px !important;
	max-width: 660px;
	margin: auto;
}
.orange--box {
	background: linear-gradient(270.18deg, #F15B2A 0%, #FAA634 100%), linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;
	border-radius: 20px;
	padding: 95px 100px;
    margin-right: -100px;
    margin-left: -100px;
}
.orange--top h5 {
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.2;
	color: #FAE471;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.7px;
}
.orange--top h2 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 30px !important;
	max-width: 100%;
	line-height: 1.2;
}
.orange--top p {
	color: #fff !important;
	font-size: 16px !important;
	margin-bottom: 38px !important;
	max-width: 800px;
	margin: auto;
}
.orange--bottom {
	display: inline-block;
	width: 100%;
}
.each-orange-img {
	width: 32%;
	float: left;
	margin-right: 2%;
    position: relative;
}
.each-orange-img:last-child {
	margin-right: 0;
}
.each-orange-img img {
	display: block;
	border-radius: 3px;
	margin-bottom: 26px;
}
.orange-img-text {
	font-family: Nunito;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	max-width: 100%;
	line-height: 1.2;
	text-align: center;
	padding: 0 70px;
}
.each-orange-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.vs--box {
	display: inline-block;
	width: 100%;
	padding: 90px 90px 100px;
}
.vs--box h2 {
	font-family: Nunito;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	color: #16161D;
	text-align: center;
	margin-bottom: 35px !important;
	max-width: 100%;
	line-height: 1.2;
}
.each--list {
	background: #FFFFFF;
	box-shadow: 0px 5px 15px -5px rgba(2, 8, 27, 0.1);
	border-radius: 3px;
	width: 47%;
	float: left;
	margin-right: 6%;
	padding: 40px 30px;
}
.contractors--list.each--list {
	margin-right: 0;
}
.each--list h3 {
	font-family: Nunito;
	font-size: 24px;
	font-weight: bold;
	color: #16161D;
	margin-bottom: 22px !important;
	max-width: 100%;
	line-height: 1.2;
}
.each--list ul {
	padding-left: 30px;
}
.each--list ul li {
	line-height: 2.2;
	position: relative;
	font-size: 15px !important;
	font-weight: 300;
	color: #16161D !important;
	margin-bottom: 2px;
}
.each--list ul li::before {
	content: '';
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	background-image: url('images/Vector(6).png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 20px;
}
.inter-box {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 42px;
	height: 42px;
	border: 1px solid #F5852F;
	border-radius: 50%;
	text-align: center;
	padding-top: 9px;
	color: #F5852F;
}
.lists--holder {
	display: flex;
    position: relative;
}
.contractors--list.each--list ul li::before {
	background-image: url('images/Vector(8).png');
}

.reviews--box.thx--boiler .vc_column_container.vc_col-sm-12::before {
	background: transparent;
}
.reviews--box.thx--boiler {
	background: #767980;
}
.reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {
	font-weight: 300;
	max-width: 100%;
    margin-top: 120px;
    font-size: 24px;
}
.reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 > .vc_column-inner {
	padding: 0 15px !important;
}
.page-template-thankyou-template .main-website-content .site-content-center.new--landing {
	width: 1180px;
	max-width: 1180px;
}
.thx--logos .wpb_text_column.wpb_content_element h2 {
	font-size: 28px;
}
.reviews--box.thx--boiler .wpb_single_image.vc_align_left {
	width: 130%;
	margin-bottom: 0;
}
.reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 {
	overflow: visible;
}
.full--img .flex-small-cont a {
	color: #fff;
}
.banner-background::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}


/**************************
***************************
***************************
***************************
***************************
***************************
***************************
        Responsive
***************************
***************************
***************************
***************************
***************************
***************************
**************************/




@media(min-width:1480px) {
    /* Home Form Fix */
    .home .banner-form-container.desktop .input_fields .form-section-field input,
    .home .banner-form-container.desktop .input_fields .form-section-field textarea {
        height: 60px;
    }
}

/* Form height media queries */

@media(min-width:1350px) and (max-height:910px) {
    .popup-form-title {
        height: 60px;
        font-size: 26px;
        line-height: 60px;
        border-top-left-radius: 50% 35px;
        border-top-right-radius: 50% 35px;
    }
    .popup-form-description {
        font-size: 16px;
        padding: 12px 100px;
    }
    .banner-image {
        height: 175px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before,
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::after {
        width: 55px;
        height: 55px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label {
        height: 55px;
        line-height: 55px;
        font-size: 14px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before {
        background-size: auto 30px;
    }
    .radio_icons .heating .wpcf7-list-item-label::before {
        background-size: 34px auto;
    }
    .radio_icons .other .wpcf7-list-item-label::before {
        background-size: 30px auto;
    }
}

@media(min-width:1024px) and (max-height:980px) {
    .popup-form-main {
        width: 720px;
    }
    h3.form-section-title {
        margin-bottom: 10px;
    }
    .form-section-fields.select_fields .form-section-field:nth-child(1),
    .form-section-fields.select_fields .form-section-field:nth-child(2),
    .form-section-fields.select_fields .form-section-field:nth-child(3),
    .form-section-fields.input_fields .form-section-field:nth-child(1),
    .form-section-fields.input_fields .form-section-field:nth-child(2),
    .form-section-fields.input_fields .form-section-field:nth-child(3),
    .form-section-fields.radio_icons .form-section-field:nth-child(1),
    .form-section-fields.radio_icons .form-section-field:nth-child(2),
    .form-section-fields.radio_icons .form-section-field:nth-child(3) {
        margin-bottom: 14px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before,
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::after {
        width: 50px;
        height: 50px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label {
        height: 50px;
        line-height: 50px;
        padding-left: 60px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before {
        background-size: auto 26px;
    }
    .radio_icons .heating .wpcf7-list-item-label::before {
        background-size: 32px auto;
    }
    .radio_icons .other .wpcf7-list-item-label::before {
        background-size: 26px auto;
    }
    .input_fields .form-section-field>label,
    .cst-label {
        font-size: 10px;
        height: 24px;
        padding-top: 4px;
        padding-left: 8px;
    }
    .input_fields .form-section-field input,
    .input_fields .form-section-field textarea {
        font-size: 14px;
        height: 55px;
        line-height: 37px;
        padding-top: 18px;
        padding-left: 8px;
    }
    #appointment_date_select {
        background-position: 96% 33px;
    }
    .popup-form-banner {
        padding: 0 20px 5px;
    }
    .popup-form-container .form-fields-section,
    .form-fields-section {
        padding: 10px 15px 12px 18px;
        margin-bottom: 5px;
    }
    .popup-form-container .form-fields-nav {
        padding-top: 5px;
    }
    .popup-form-body {
        padding: 0 20px 10px;
        margin-bottom: 10px;
    }
    .popup-form-description {
        font-size: 15px;
        padding: 8px 100px;
    }
    .popup-form-title {
        height: 50px;
        font-size: 22px;
        line-height: 50px;
        border-top-left-radius: 50% 25px;
        border-top-right-radius: 50% 25px;
    }
    .popup-form-container .button {
        padding: 15px 30px;
    }
    .wpcf7-radio .wpcf7-list-item-label,
    .wpcf7-acceptance .wpcf7-list-item-label,
    .wpcf7-checkbox .wpcf7-list-item-label,
    .mc4wp-checkbox span {
        font-size: 14px;
    }
    .wpcf7-radio .wpcf7-list-item-label::before,
    .wpcf7-checkbox .wpcf7-list-item-label::before,
    .wpcf7-acceptance .wpcf7-list-item-label::before,
    .mc4wp-checkbox span::before {
        top: -1px;
    }
    .wpcf7-radio .wpcf7-list-item-label::after,
    .wpcf7-acceptance .wpcf7-list-item-label::after,
    .wpcf7-checkbox .wpcf7-list-item-label::after,
    .mc4wp-checkbox span::after {
        top: 2px;
    }
    .cst-styled-select .selected_option {
        padding: 0 13px 0 8px;
        font-size: 13px;
        height: 31px;
        line-height: 31px;
    }
    .custom_select_icon {
        height: 55px;
    }
    .select_values_list {
        top: 55px;
    }
    .select_value {
        padding: 16px 18px 16px 59px;
        font-size: 14px;
    }
    .form-section-field.acceptance {
        margin-bottom: 10px;
    }
    .popup-form-container.quote-popup .form-fields-nav {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .codedropz-upload-inner {
        font-size: 14px;
    }
    .codedropz-upload-container {
        padding: 10px 20px;
    }
    .wpcf7-form .wpcf7-submit {
        padding: 18px 36px;
    }
    .home .banner-form-container.desktop div.wpcf7-response-output {
        text-align: center;
        padding: 0;
        margin: 15px 0 0;
        font-size: 15px;
    }
    .home .banner-form-container.desktop .form-section-field.acceptance {
        margin-bottom: 10px;
    }
    .home .banner-form-container.desktop .boiler-header-body {
        padding: 15px 20px 15px 23px;
    }
}

.services-accredited .wpb_text_column h4 {
    font-size: 24px;
}

.info-image-icon {
    width: 110px;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
}

.boiler-info-line {
    display: block;
    clear: both;
}

.select-info.bigger-box>span {
    width: 390px;
    right: calc(100% + 160px);
    left: auto;
}

.boiler-info-line strong {
    display: block;
    margin-bottom: 5px;
}

.column-badge .wpb_text_column.wpb_content_element {
    position: relative;
}

.column-badge .wpb_text_column.wpb_content_element:first-child::before {
    content: '';
    width: 85px;
    height: 85px;
    top: -42px;
    right: 15px;
    position: absolute;
    display: block;
    background-image: url(images/most-popular.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.flex--box {
	overflow: visible !important;
}


/* Form height media queries */

@media(max-width:1650px) {
    .select-info.bigger-box > span {width: 360px;}

    /*New Landing*/
    .new--landing .banner-text-container h1 {margin-bottom: 75px;}
    .simple-text-landing {padding: 100px 0 70px;}
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {font-size: 28px; max-width: 500px;margin-top: 70px;}
    .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 70px 0 90px;}
    .flex--content {padding: 70px 40px 80px 80px;}
    .logos--section {padding: 70px 0 80px;}
    .left--img .flex--content {padding: 70px 80px 80px 40px;}
    .full--img .flex--content {padding: 70px 0 80px;}
    .table--section {padding: 55px 80px 80px;display: table;}
    .full--img.double--button .flex--content {padding: 100px 0 110px;}
    .site-footer .site-content-center.new--landing {padding: 20px 0;}

    .thx--top {padding-top: 170px;}
    .thx--top h1 {font-size: 32px;margin-bottom: 32px !important;}
    .prodprice--content h2 {font-size: 22px;margin-bottom: 20px !important;}
    .price-cont {font-size: 40px;font-weight: 600;margin-bottom: 20px;}
    .thx--logos {padding: 60px 0 80px;}
    .reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {margin-top: 100px;font-size: 22px;}
    .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 60px 0 80px;}
    .offer--icons h3 {font-size: 26px;margin-bottom: 35px !important;}
    .orange--top h2 {font-size: 26px;margin-bottom: 25px !important;}
    .orange-img-text {font-size: 22px;padding: 0 70px;}
    .vs--box {width: 100%;padding: 70px 90px 80px;}
    .vs--box h2 {font-size: 26px;margin-bottom: 30px !important;}
    .blue--thx {padding: 80px 0 20px;margin-bottom: 30px;}
}

@media(max-width:1500px) {
    .header3 .top-page-banner .container { height: 610px;}
    .banner-form-container {top: 160px;}

    /*New Landing*/
    .site-content-center.new--landing {width: 90%;max-width: 90%;}
    .new--landing .banner-text-container {bottom: -150px;}
    .new--landing .banner-form-container.desktop {position: relative;width: 860px;bottom: -150px;}
    .simple-text-landing {  padding: 80px 0 60px; }
    .reviews--box .vc_column_container.vc_col-sm-12 > .vc_column-inner {padding: 0 50px 0 70px !important;}
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p { font-size: 26px;max-width: 500px;margin-top: 50px;}
    body .reviews--box .rplg-badge2 { margin-bottom: 25px !important;}
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element {margin-bottom: 20px;}
    .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 60px 0 80px;}
    .flex--content {padding: 50px 30px 50px 50px;}
    .flex--content h3 {font-size: 26px;}
    .logos--section h3 {font-size: 26px;margin-bottom: 20px !important;}
    .logos--section {padding: 60px 0 70px;}
    .logos--section .wpb_text_column.wpb_content_element p {font-size: 20px !important;margin-bottom: 30px !important;}
    .simple-text-landing p {font-size: 20px !important;margin-bottom: 30px !important;}
    .left--img .flex--content { padding: 50px 70px 70px 35px; }
    .flex--content h3 {font-size: 24px;margin-bottom: 20px !important;}
    .offer--icons h3 {font-size: 24px;margin-bottom: 30px !important;}
    .offer--icons h5 { font-size: 16px;}
    .flex-cont {margin-bottom: 25px;}
    .full--img .flex-small-cont {margin-top: 20px;}
    .table--section { padding: 50px 70px 70px;}
    .table--section h3 {  font-size: 24px;   margin-bottom: 30px !important; }
    .full--img.double--button h3 {font-size: 30px;margin-bottom: 15px !important;}
    .full--img.double--button p {  font-size: 20px !important; margin-bottom: 30px !important;max-width: 920px;}
    .full--img.double--button .flex--content { padding: 80px 0 90px;}
    .new--landing .website--logo.footer-logo {width: 100px;}
    .new--landing .menu-footer-menu-container ul.menu {padding-top: 32px;}
    .new--landing .banner-text-container h1 {margin-bottom: 55px;font-size: 30px;}

    .thx--top {padding-top: 150px;}
    .thx--top h1 {font-size: 30px;margin-bottom: 30px !important;}
    .prodprice--content h2 {font-size: 20px;margin-bottom: 18px !important;}
    .price-cont {font-size: 25px;font-weight: 600;margin-bottom: 18px;}
    .thx--logos {padding: 50px 0 70px;}
    .reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {margin-top: 90px;font-size: 20px;}
    .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 50px 0 60px;}
    .offer--icons h3 {font-size: 24px;margin-bottom: 32px !important;}
    .orange--top h2 {font-size: 24px;margin-bottom: 22px !important;}
    .orange-img-text {font-size: 20px;padding: 0 60px;}
    .vs--box {width: 100%;padding: 60px 80px 70px;}
    .vs--box h2 {font-size: 24px;margin-bottom: 28px !important;}
    .orange--box {padding: 75px 50px;margin-right: -50px;margin-left: -50px;}
    .each--list {padding: 20px 25px;}
    .each--list h3 {font-size: 20px;margin-bottom: 15px !important;}
    .blue--thx {padding: 60px 0 10px;margin-bottom: 25px;margin-left: -50px !important;margin-right: -50px !important;}
    .blue--thx h2 {font-size: 22px;margin-bottom: 25px !important;}
    .blue--thx p {font-size: 14px !important;margin-bottom: 20px !important;}
}

@media(max-width: 1350px) {
    .top-page-banner .container {
        height: 550px;
    }
    .banner-text-container h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .page-description {
        font-size: 15px;
        margin-bottom: 22px;
    }
    .icon-shape {
        width: 115px;
        height: 115px;
        margin-bottom: 20px;
    }
    .icon-shape>div img {
        max-width: 45px;
        max-height: 45px;
    }
    .top-icons-section {
        margin-top: -65px;
        padding-bottom: 45px;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        top: -85px;
    }
    body .top-menu--holder .ubermenu-tab.ubermenu-item>a {
        font-size: 15px !important;
    }
    .ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4 li a {
        font-size: 15px;
    }
    .vc_row.wpb_row.smaller-spacing {
        padding-top: 45px !important;
        padding-bottom: 35px !important;
    }
    .wpb_text_column h2,
    .title-subtitle-box h2,
    .single-post-topinfo h2 {
        font-size: 32px;
    }
    .wpb_text_column h3,
    .title-subtitle-box p {
        font-size: 20px;
        margin-bottom: 30px !important;
    }
    .button {
        font-size: 14px;
        padding: 18px 32px;
    }
    .service-categories-list {
        margin-bottom: 5px;
        padding-top: 0;
    }
    .top-footer-section {
        padding: 40px 0 35px;
    }
    .footer-area-menus li a,
    .mc4wp-form-fields p {
        font-size: 14px;
    }
    .popup-form-main {
        padding-bottom: 0;
    }
    /* About */
    .vc_row.wpb_row.container_lines {
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }
    .vc_row.wpb_row.fantastic_team_bg,
    .vc_row.wpb_row.our-history-section,
    .vc_row.wpb_row.reviews-page-section,
    .vc_row.wpb_row.finance-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    /* Blog */
    .vc_row.wpb_row.blog-introduction {
        padding-top: 40px !important;
    }
    .blog-module-section {
        padding-top: 0;
    }
    .top-category-filters {
        margin-bottom: 60px;
    }
    .blog-post-listing {
        width: 100%;
        margin-left: 0;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 9%;
    }
    .category-filter {
        margin: 0 9px;
    }
    /* Blog Post */
    .post-pagination.clearfix {
        padding: 20px 0 45px;
    }
    ul.single-post-categories {
        margin-bottom: 0;
    }
    .single-post-topinfo {
        margin-bottom: 20px;
    }
    .single-content-container .vc_row:first-child {
        margin-bottom: 60px;
    }
    .boiler_quote_text.wpb_text_column h2 {
        font-size: 22px;
        line-height: 1.5;
    }
    .testimonial-boxes .slick-list {
        padding: 25px 0 40px;
    }
    .slick-arrow {
        left: 0;
    }
    .slick-arrow.slick-next {
        left: auto;
        right: 0;
    }
    .testimonials-section {
        margin-bottom: 20px;
    }
    .vc_row.wpb_row.team-image-description {
        padding-bottom: 55px !important;
        padding-top: 10px !important;
    }
    .vc_row.wpb_row.team-members-container {
        padding-top: 45px !important;
        padding-bottom: 35px !important;
    }
    .vc_row.wpb_row.engineers-home-section.lighter-color {
        padding-top: 30px !important;
        padding-bottom: 55px !important;
    }
    .vc_row.wpb_row.we_now_offer {
        padding-top: 50px !important;
        padding-bottom: 40px !important;
    }
    .wpb_text_column.paragraph-spacing-decrease {
        margin-bottom: 30px !important;
    }
    .vc_row.wpb_row.book-survey-container {
        padding-bottom: 50px !important;
    }
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 30px !important;
    }
    .vc_row.wpb_row.service_categories_section {
        padding-top: 125px !important;
        padding-bottom: 50px !important;
    }
    .vc_row.wpb_row.background-right.service_prices {
        padding-top: 50px !important;
        padding-bottom: 55px !important;
    }
    .banner-form-container {
        top: 150px;
    }
    .boiler-header-body {
        padding: 15px 20px 15px 23px;
    }
    .home .vc_row.wpb_row.smaller-spacing:first-child {
        padding-top: 90px !important;
        padding-bottom: 70px !important;
    }
    .home .form-section-field.acceptance {
        margin-bottom: 7px;
    }
    .wpcf7-form .wpcf7-submit {
        padding: 15px 36px;
    }
    div.wpcf7-response-output {
        margin-top: 8px;
        margin-bottom: 0;
        text-align: center;
        font-size: 13px;
        line-height: 1;
    }

    /*Style*/
    .new--landing .banner-text-container {bottom: -100px;}
    .new--landing .banner-form-container.desktop {position: relative;width: 800px;bottom: -100px;}
    .new--landing .banner-text-container h1 {margin-bottom: 40px;font-size: 28px;}
    .simple-text-landing .wpb_column.vc_column_container.vc_col-sm-12 {width: 80%;}
    .reviews--box .vc_column_container.vc_col-sm-12 > .vc_column-inner {padding: 0 30px 0 50px !important;}
    body .reviews--box .rplg-badge2 { margin-bottom: 15px !important; margin-right: 10px !important; }
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {font-size: 22px;max-width: 500px;margin-top: 40px;}
    .offer--icons .wpb_text_column.wpb_content_element p {font-size: 14px !important;line-height: 1.5 !important;padding: 0 20px;}
    .flex--content h3 {  font-size: 22px; margin-bottom: 15px !important; }
    .flex--content p {font-size: 15px !important;line-height: 1.5 !important;color: #414C54 !important;margin-bottom: 15px;}
    .flex--blue strong {font-size: 27px;}
    .flex--blue { width: 133px;border-radius: 20px;padding: 15px 10px 10px; top: -20px; left: 20px;font-size: 16px;line-height: 1.3;}
    .flex-cont {margin-bottom: 20px; }
    .flex-small-cont {margin-top: 20px; }
    .logos--section .wpb_text_column.wpb_content_element p {font-size: 18px !important;margin-bottom: 25px !important;}
    .logos--section {padding: 50px 0 60px;}
    .teble--text {font-size: 15px !important;line-height: 1.6 !important;margin-bottom: 30px;}
    .full--img.double--button .flex--content {padding: 70px 0 80px;}

    .thx--top {padding-top: 130px;}
    .thx--top h1 {font-size: 27px;margin-bottom: 27px !important;}
    .prodprice--content h2 {font-size: 19px;margin-bottom: 16px !important;}
    .price-cont {font-size: 23px;font-weight: 600;margin-bottom: 16px;}
    .thx--logos {padding: 40px 0 60px;}
    .reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {margin-top: 80px;font-size: 20px;}
    .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 40px 0 50px;}
    .offer--icons h3 {font-size: 23px;margin-bottom: 30px !important;}
    .orange--top h2 {font-size: 22px;margin-bottom: 20px !important;}
    .orange-img-text {font-size: 20px;padding: 0 50px;}
    .vs--box {width: 100%;padding: 50px 70px 60px;}
    .vs--box h2 {font-size: 23px;margin-bottom: 26px !important;}
    .orange--box {padding: 65px 50px;margin-right: -50px;margin-left: -50px;}
    .each--list {padding: 20px 20px;}
    .each--list h3 {font-size: 20px;margin-bottom: 13px !important;}
    .blue--thx {padding: 50px 0 5px;margin-bottom: 20px;margin-left: -50px !important;margin-right: -50px !important;}
    .blue--thx h2 {font-size: 21px;margin-bottom: 23px !important;}
    .blue--thx p {font-size: 14px !important;margin-bottom: 20px !important;}
    .page-template-thankyou-template .main-website-content .site-content-center.new--landing {width: 90%;max-width: 90%;}
    .thx--logos .wpb_text_column.wpb_content_element h2 {font-size: 22px;}

}
@media(max-width:1279px) {
    .button.leaveyournumber.leave_your_number_action {
        display: none;
    }
    .container,
    .site-content-center {
        width: 90%;
        max-width: 90%;
    }
    .top-menu--holder {
        display: none;
    }
    .mobile-menu-holder {
        display: block !important;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: -100%;
        z-index: 999;
        background-image: linear-gradient(315deg, #0530c4, #3177fb);
    }
    .show_responsive_menu {
        padding: 35px;
        position: absolute;
        bottom: 0;
        left: 0;
        height: calc(100% - 100px);
        overflow: auto;
        width: 100%;
    }
    .mobile-menu-holder li a {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
    }
    .mobile-menu-holder .sub-menu {
        padding-left: 30px;
        max-height: 0;
        overflow: hidden;
    }
    .toggle-children {
        width: 100%;
        height: 36px;
        position: absolute;
        right: 2px;
        cursor: pointer;
        top: -3px;
        display: block;
    }
    .toggle-children>span {
        font-weight: 300;
        height: 13px;
        top: 9px;
        line-height: 55px;
        width: 13px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        z-index: 1;
        position: absolute;
        right: 0;
    }
    .mobile-menu-holder li {
        position: relative;
    }
    .mobile-menu-holder .open>.sub-menu {
        max-height: 800px
    }
    .open>.toggle-children>span {
        transform: rotate(135deg);
        top: 12px;
    }
    .menu-mobile-menu-container>.menu {
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .menu-icon-container {
        display: block !important;
        float: left;
        margin-right: 10px;
        margin-top: 16px;
    }
    .mobile-menu-holder.activemenu {
        left: 0;
    }
    .logo-header-section,
    .header--cta,
    .menu-icon-container {
        position: relative;
        z-index: 9999;
    }
    .site-header {
        padding: 10px 0 8px;
    }
    body.activeover {
        overflow: hidden;
    }
    .fixed .menus-header-section,
    .menus-header-section {
        padding-top: 4px;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        top: -46%;
    }
    .home .top-page-banner::before {
        height: 340px;
    }
    .top--icon {
        width: 27%;
        margin-right: 9%;
    }
    .top-page-banner .container {
        height: 500px;
    }
    .custom-logo {
        margin: 0 30px 35px;
    }
    .vc_row.wpb_row.accredited_installers {
        padding-top: 45px !important;
        padding-bottom: 10px !important;
    }
    /* Contact Page */
    .header2 .top-page-banner .container {
        height: 260px;
    }
    .vc_row.wpb_row.contact-difference-section {
        padding-top: 45px !important;
        padding-bottom: 70px !important;
    }
    .contact-box-title,
    .contact-box-link a {
        font-size: 18px;
        line-height: 1.5;
    }
    .contact-box-icon {
        margin: 0 auto 30px;
    }
    .vc_row.wpb_row.contact-icons {
        margin-bottom: 45px;
    }
    .wpb_text_column p br,
    .contact-reviews .wpb_text_column h2 br {
        display: none;
    }
    .vc_row.wpb_row.reviews-row.contact-reviews,
    .vc_row.wpb_row.contact-apointment {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    .form-columns-holder {
        width: 100%;
        padding-right: 20px;
    }
    .vc_row.wpb_row.mission-section {
        padding-top: 45px !important;
        padding-bottom: 20px !important;
    }
    .mission-section .wpb_text_column h2 {
        margin-bottom: 20px !important;
    }
    .bigger-lineheight p {
        line-height: 2;
        margin-bottom: 25px;
    }
    .mobile-menu-holder li.current-menu-item>a {
        background: linear-gradient(to right, #faa634 5%, #f15a2a 85%);
        background-clip: border-box;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    /* Blog */
    .vc_row.wpb_row.blog-introduction {
        padding-top: 25px !important;
    }
    .top-category-filters {
        margin-bottom: 35px;
    }
    .lds-ellipsis div {
        top: 10px;
    }
    .lds-ellipsis.css-loader {
        bottom: -24px;
        height: 30px;
    }
    .post-image {
        height: 200px;
        margin-bottom: 20px;
    }
    .post-title h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .post-excerpt {
        font-size: 14px;
        line-height: 1.8;
    }
    .single-blog-post {
        margin-bottom: 45px;
    }
    .blog-pagination.clearfix {
        padding-bottom: 60px;
    }
    .orange-gradient.white-heading .wpb_text_column h2 {
        margin-bottom: 35px;
        font-size: 32px;
    }
    .vc_row.wpb_row.theres-more-section,
    .vc_row.background-left.difference-section,
    .vc_row.wpb_row.services_section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    .link-box-text .box-text-description {
        line-height: 1.8;
    }
    .single-content-container .vc_row:first-child {
        margin-bottom: 20px;
    }
    /* Boiler Quote Page */
    .vc_row.wpb_row.top_bottom_background {
        padding-top: 20px !important;
    }
    .wpb_text_column.boiler_quote_text {
        margin-bottom: 30px !important;
    }
    .form-submit-container {
        margin: 31px auto 50px;
    }
    .flame-section .wpb_text_column h2 {
        font-size: 27px;
    }
    .flame-section .wpb_text_column li {
        font-size: 20px;
    }
    .vc_row.flame-section::after {
        height: 270px;
    }
    .vc_row.wpb_row.flame-section {
        padding-top: 45px !important;
        padding-bottom: 20px !important;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 7.5%;
    }
    .testimonial-text {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .testimonial-author {
        font-size: 17px;
    }
    .review-stars i {
        margin-right: 8px;
    }
    .testimonial-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .single-testimonial {
        box-shadow: 0px 10px 23px 0 rgba(22, 22, 29, 0.25);
        padding: 30px 30px 35px 30px;
        max-width: calc(100% - 160px);
        margin: 0 auto 25px;
    }
    .slick-arrow {
        z-index: 9;
    }
    .testimonial-boxes .slick-list {
        padding: 25px 0 25px;
    }
    .inline-link-list.wpb_text_column li a {
        font-size: 12px;
    }
    .inline-link-list ul li::after {
        top: 3px;
    }
    .vc_row.wpb_row.services_section,
    .vc_row.wpb_row.accredited_installers {
        padding-bottom: 25px !important;
    }
    .member-filter {
        padding: 14px 20px;
        font-size: 14px;
    }
    .members-category-filters {
        margin-bottom: 45px;
    }
    .wpb_text_column h5 {
        line-height: 1.8;
    }
    .engineers-home-section .wpb_single_image.wpb_content_element {
        margin-bottom: 40px !important;
    }
    .image-title-box {
        height: 220px;
    }
    .title-box-inner h2 {
        font-size: 20px;
    }
    .vc_row.wpb_row.boiler_services {
        padding: 45px 0 !important;
    }
    .frontpage2 .fixed .menus-header-section,
    .frontpage2 .menus-header-section {
        padding-top: 0;
    }
    .frontpage2 .stripes>span {
        background: #49A0F1 none repeat scroll 0 0;
    }
    .frontpage2 .menu-icon-container {
        margin-top: 29px;
    }
    .frontpage2.activeover .cta--inner {
        background-image: none;
    }
    .frontpage2 .header--cta.mobile {
        display: none;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        display: none;
    }
    .top-page-banner::after {
        background-image: url(images/headercurve-laptop2.png);
        background-size: auto 70%;
        background-repeat: no-repeat;
    }
    .home .top-page-banner::before {
        background-size: 100% auto;
        background-position: top right;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        display: none;
    }
    .vc_row.wpb_row.normal-text-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .vc_row.how_it_works_live {
        padding: 45px 0 25px !important;
    }
    .live-plumber-boxes .wpb_single_image {
        margin-bottom: 0;
    }
    .vc_row.live-plumber-boxes {
        padding-bottom: 20px !important;
    }
    .faq-section .wpb_text_column h2 {
        font-size: 25px;
        margin-top: 30px;
    }
    .background-left.boiler-problems.service-container h2 {
        padding-top: 0;
    }
    .home.header3 .banner-form-container {
        margin-top: 0;
        margin-bottom: 45px;
    }
    .column-badge .wpb_text_column.wpb_content_element:first-child::before {
        width: 70px;
        height: 70px;
        top: -34px;
        right: 15px;
    }

    /* Responsive */
    .new--landing .banner-text-container {bottom: -60px;}
    .new--landing .banner-form-container.desktop { width: 700px;bottom: -60px;}
    .new--landing .boiler-header-body {padding: 20px;}
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {font-size: 20px; max-width: 500px;margin-top: 20px; }
    .offer--icons > .wpb_column.vc_column_container.vc_col-sm-12 {width: 90%;}
    .new--landing .cst-styled-select .selected_option {height: 30px;line-height: 30px;}
    .each--row {height: 60px;}
    .table--head--item {width: 16.66%;font-size: 12px;padding: 0 7px;}

    .thx--top h1 {font-size: 24px;margin-bottom: 25px !important;}
    .prodprice--content ul li {line-height: 1.8;font-size: 15px !important;margin-bottom: 5px;}
    .prodprice--content--right {padding: 20px;}
    .prodprice--content {padding: 20px;}
    .orange--box {padding: 45px 30px;margin-right: -30px;margin-left: -30px;}
    .orange-img-text {font-size: 18px; padding: 0 50px;}
    .inter-box {width: 32px;height: 32px;padding-top: 8px;font-size: 12px;}
    
}

@media(max-width:1100px) {
    .header3 .banner-form-container.desktop {
        display: none;
    }
    .header3 .banner-form-container {
        width: 80%;
        right: 0;
        top: 0;
        position: relative;
        z-index: 4;
        margin-left: 10%;
        margin-top: 50px;
    }
    .header3 .banner-form-container.mobile {
        display: block !important;
    }
    .header3 .top-page-banner .container {
        height: 460px;
    }
    .vc_row.wpb_row.service_categories_section {
        padding-top: 60px !important;
        padding-bottom: 50px !important;
    }
    .header3 .page-description {
        max-width: 100%;
    }
    .header3 .banner-text-container {
        width: 70%;
    }
    body .rplg .rplg-badge2 {
        margin: 10px 10px 0 0 !important;
    }
    body .rplg-badge2-btn.rplg-badge2-clickable>svg {
        width: 30px;
        height: 30px;
    }
    body .rplg-badge2[data-provider="facebook"] .rplg-badge2-btn>svg {
        width: 30px !important;
        height: 30px !important;
    }
    body .rplg .rplg-badge2 .rplg-biz-rating>div {
        font-size: 17px !important;
    }
    body .rplg-badge2-score>div,
    body .rplg .rplg-biz-based {
        font-size: 12px !important;
    }
    body .rplg .rplg-stars svg {
        width: 16px !important;
        height: 16px !important;
        margin: 0 2px 0 0 !important;
    }
    body .rplg .rplg-trim {
        line-height: 1 !important;
    }
    body .rplg-badge2 .rplg-badge2-btn {
        padding: 6px !important;
    }
    body .rplg .rplg-biz-rating .rplg-biz-score {
        margin: 0 4px 0 0 !important;
    }
    body .rplg-badge2 .rplg-badge2-score {
        margin: 0 0 0 3px !important;
    }
    .worcester_boiler_container .wpb_text_column {
        padding: 0 !important;
    }
    .column-badge .wpb_text_column.wpb_content_element:first-child::before {
        width: 60px;
        height: 60px;
        top: -30px;
        right: 10px;
    }


}

@media(max-width:1023px) {
    .popup-form-title {
        height: 60px;
        font-size: 26px;
        line-height: 60px;
        border-top-left-radius: 50% 35px;
        border-top-right-radius: 50% 35px;
    }
    .top--icon {
        width: 25%;
        margin-right: 12%;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        top: -35%;
    }
    .services_section h2 br,
    .services_section p br,
    .accredited_installers h3 br,
    .difference-section p br,
    .services_section h4 br,
    .plant_a_tree p br {
        display: none;
    }
    .wpb_text_column h2,
    .title-subtitle-box h2,
    .vc_row.services_section .wpb_text_column h2,
    .single-post-topinfo h2 {
        font-size: 27px;
    }
    .engineers-home-section .wpb_text_column {
        padding: 0 !important;
    }
    .footer-column {
        width: 100%;
    }
    .top-footer-section::after {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
    .subscribe-email-field input {
        background-color: transparent;
    }
    .top-footer-section .footer-column:last-child {
        padding-left: 0;
        padding-top: 35px;
    }
    .website--logo.footer-logo {
        float: none;
        margin: 0 auto 20px;
    }
    .website-registered-text {
        width: 100%;
        padding-left: 0;
        padding-top: 0;
        line-height: 1.5;
        text-align: center;
    }
    .copyright-footer-section .footer-column:last-child {
        text-align: center;
        padding-top: 10px;
    }
    .top-footer-section {
        text-align: center;
    }
    .form-columns-holder {
        margin: 0 auto;
    }
    .mc4wp-form-fields p {
        text-align: center;
    }
    .popup-form-main {
        width: 90%;
    }
    /* Forms */
    h3.form-section-title {
        margin-bottom: 10px;
    }
    .form-section-fields.select_fields .form-section-field:nth-child(1),
    .form-section-fields.select_fields .form-section-field:nth-child(2),
    .form-section-fields.select_fields .form-section-field:nth-child(3),
    .form-section-fields.input_fields .form-section-field:nth-child(1),
    .form-section-fields.input_fields .form-section-field:nth-child(2),
    .form-section-fields.input_fields .form-section-field:nth-child(3),
    .form-section-fields.radio_icons .form-section-field:nth-child(1),
    .form-section-fields.radio_icons .form-section-field:nth-child(2),
    .form-section-fields.radio_icons .form-section-field:nth-child(3) {
        margin-bottom: 14px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before,
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::after {
        width: 50px;
        height: 50px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label {
        height: 50px;
        line-height: 50px;
        padding-left: 60px;
    }
    .radio_icons .wpcf7-radio .wpcf7-list-item-label::before {
        background-size: auto 26px;
    }
    .radio_icons .heating .wpcf7-list-item-label::before {
        background-size: 32px auto;
    }
    .radio_icons .other .wpcf7-list-item-label::before {
        background-size: 26px auto;
    }
    .input_fields .form-section-field>label,
    .cst-label {
        font-size: 10px;
        height: 24px;
        padding-top: 3px;
        padding-left: 8px;
    }
    .input_fields .form-section-field input,
    .input_fields .form-section-field textarea {
        font-size: 14px;
        height: 55px;
        line-height: 37px;
        padding-top: 18px;
        padding-left: 8px;
    }
    #appointment_date_select {
        background-position: 96% 33px;
    }
    .popup-form-banner {
        padding: 0 20px 5px;
    }
    .popup-form-description br {
        display: none;
    }
    .popup-form-body {
        margin-bottom: 0;
    }
    .form-section-fields.select_fields .form-section-field,
    .form-section-fields.input_fields .form-section-field,
    .form-section-fields.radio_icons .form-section-field {
        width: 48%;
        margin-right: 4% !important;
        margin-bottom: 10px !important;
    }
    .form-section-fields.select_fields .form-section-field:nth-child(2n),
    .form-section-fields.input_fields .form-section-field:nth-child(2n),
    .form-section-fields.radio_icons .form-section-field:nth-child(2n) {
        margin-right: 0 !important;
    }
    .cst-styled-select .selected_option {
        padding: 0 13px 0 8px;
        font-size: 13px;
        height: 31px;
        line-height: 31px;
    }
    .custom_select_icon {
        height: 55px;
    }
    .select_values_list {
        top: 55px;
    }
    .select_value {
        padding: 16px 18px 16px 59px;
        font-size: 14px;
    }
    .form-section-field.acceptance {
        margin-bottom: 10px;
    }
    .popup-form-container.quote-popup .form-fields-nav {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .codedropz-upload-inner {
        font-size: 14px;
    }
    .codedropz-upload-container {
        padding: 10px 20px;
    }
    .popup-form-description {
        font-size: 18px;
        padding: 10px 100px;
    }
    .banner-image {
        height: 160px;
    }
    .wpcf7-radio .wpcf7-list-item-label,
    .wpcf7-acceptance .wpcf7-list-item-label,
    .wpcf7-checkbox .wpcf7-list-item-label,
    .mc4wp-checkbox span {
        font-size: 14px;
    }
    .wpcf7-radio .wpcf7-list-item-label::before,
    .wpcf7-checkbox .wpcf7-list-item-label::before,
    .wpcf7-acceptance .wpcf7-list-item-label::before,
    .mc4wp-checkbox span::before {
        top: -1px;
    }
    .wpcf7-radio .wpcf7-list-item-label::after,
    .wpcf7-acceptance .wpcf7-list-item-label::after,
    .wpcf7-checkbox .wpcf7-list-item-label::after,
    .mc4wp-checkbox span::after {
        top: 2px;
    }
    .subscribe-button {
        width: 145px;
    }
    .subscribe-email-field {
        width: calc(100% - 160px);
    }
    .contact-icons>.wpb_column {
        width: 33.33%;
        float: none;
        display: inline-block;
    }
    .contact-icons {
        text-align: center;
    }
    .wpb_text_column.image-text-box {
        height: 200px;
        margin-bottom: 20px;
    }
    .wpb_text_column.image-text-box h3 {
        font-size: 20px;
        padding: 0 10px;
    }
    .header1 .top-page-banner .container {
        height: 260px;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 11px;
    }
    .single-blog-post {
        width: 48%;
        margin-right: 4% !important;
    }
    .single-blog-post:nth-child(2n) {
        margin-right: 0 !important;
    }
    .medium-column .blog-link-box,
    .small-column .blog-link-box {
        height: 180px;
    }
    .link-box-text h4,
    .link-box-text .box-text-number {
        font-size: 18px;
        line-height: 1.2;
    }
    .big-column .blog-link-box {
        height: 366px;
    }
    .link-box-text .box-text-number {
        font-size: 60px;
    }
    .link-box-text .box-text-description {
        font-size: 14px;
        font-weight: 400;
    }
    .single-post-categories li,
    .post-date {
        font-size: 14px;
    }
    .post-meta-info {
        margin-bottom: 10px;
    }
    .single-content-container .wpb_text_column h2 {
        font-size: 27px;
        margin-bottom: 20px;
    }
    .inline-link-list ul li {
        padding: 0 5px;
    }
    .inline-link-list.wpb_text_column li a {
        font-size: 11px;
    }
    .member-filter {
        padding: 14px 20px;
        font-size: 14px;
        min-width: auto;
        margin: 0 10px;
    }
    .team-member {
        width: 48%;
        margin: 0 1% 15px;
    }
    .engineers-home-section .wpb_text_column.list-semi-center ul {
        padding-left: 0;
    }
    .image-title-box {
        height: 160px;
    }
    .service_prices .wpb_column.vc_col-sm-4 {
        width: 80%;
        margin: 0 auto 25px;
        float: none;
    }
    .header3 .banner-text-container {
        width: 100%;
    }
    .blue-gradient-section.relative-position-before.reviews-blue-section.white-text {
        padding: 45px 0 !important;
    }
    body.popup_open {
        overflow: hidden;
    }
    /* boiler info popup */
    .select-info>span {
        left: auto;
        top: 62px;
        right: -8px;
    }
    .select-info.bigger-box>span {
        width: 360px;
        left: auto;
        right: -9px;
    }

    /* Style */
    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(3n) {margin-right: 0 !important;}
    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field {width: 32%;margin-right: 2% !important;}
    .new--landing .form-fields-nav {padding-top: 10px;}
    .simple-text-landing p {font-size: 18px !important;margin-bottom: 20px !important;}
    .reviews--box .vc_col-sm-9, .reviews--box .vc_col-sm-3 {width: 100%;}
    .reviews--box .vc_col-sm-3 .wpb_wrapper.vc_figure {margin: auto;display: table;}
    body .reviews--box .rplg .rplg-badge2 {margin-bottom: 0 !important;margin-right: 10px !important;}
    .reviews--box .button-module-inner {margin-top: 20px;}
    .reviews--box .vc_column_container.vc_col-sm-12 > .vc_column-inner {padding: 0 30px !important;}
    .offer--icons .vc_col-sm-4 {width: 100%;margin-bottom: 20px;}
    .flex--img {position: relative;height: 600px !important;width: 100% !important;border-bottom-right-radius: 0px;border-top-left-radius: 20px;}
    .flexible--box > div {width: 100%;float: left;}
    .flex--content {padding: 30px 30px;}
    .flex--content h3 {font-size: 20px;margin-bottom: 15px !important;}
    .logos--section .wpb_column.vc_column_container.vc_col-sm-2 {padding: 0 10px;margin-bottom: 20px;width: 25%;}
    .left--img .flex--img {border-top-left-radius: 20px;border-bottom-left-radius: 0px;border-top-right-radius: 20px;border-bottom-right-radius: 0px;}
    .left--img .flex--content {padding: 30px;}
    .offer--icons .vc_col-sm-3 {width: 100%; margin-bottom: 20px;}
    .full--img .flex--content {padding: 40px 0 40px;}
    .table--section h3 {font-size: 22px;margin-bottom: 26px !important;}
    .table--text {width: 100%;float: left;padding-right: 0px;margin-bottom: 25px;}
    .table--content {width: 100%;}
    .full--img.double--button p {font-size: 18px !important; margin-bottom: 25px !important; max-width: 920px;}
    .full--img.double--button h3 {font-size: 25px;margin-bottom: 15px !important;}
    .full--img.double--button .flex--content {padding: 30px;}
    .new--landing .menu-footer-menu-container ul.menu {padding-top: 10px;float: left;}
    .new--landing .website--logo.footer-logo {width: 80px;margin-bottom: 10px;}

    .prodprice--img {width: 100%; border-right: 0.5px dashed #B8B8B8; padding: 45px 30px; }
    .product-price-box {  margin-bottom: 20px; display: table;}
    .prodprice--img-inner {  display: table;height: auto;width: 40%;min-height: 260px;margin: auto;}
    .thx--logos {padding: 30px 0 50px;}
    .thx--logos .wpb_text_column.wpb_content_element h2 {font-size: 20px;}
    .reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {margin-top: 40px;font-size: 18px;}
    .each-orange-img { width: 100%; float: left;  margin-right: 0; position: relative; margin-bottom: 40px; }
    .each-orange-img img {margin: auto;margin-bottom: 15px;}
    .each--list { border-radius: 3px; width: 100%; margin-right: 0; padding: 40px 30px; margin-bottom: 20px;}
    .lists--holder {display: table; position: relative;}
    .contractors--list.each--list {margin-right: 0;margin-bottom: 0;}
    .inter-box {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 32px;
        height: 32px;
        border: 1px solid #F5852F;
        border-radius: 50%;
        text-align: center;
        padding-top: 8px;
        color: #F5852F;
        font-size: 12px;
        display: table;
        margin: auto;
        margin-bottom: 20px;
    }
    .prodprice--content { padding: 20px; width: 100%;   }
    .prodprice--content--right {padding: 20px;width: 100%;}
    .blue--thx {
        padding: 40px 0 5px;
        margin-bottom: 20px;
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
    .blue--thx h2 {
        font-size: 21px !important;
        margin-bottom: 23px !important;
    }
    .new--landing.thx--page .logo-header-section {
        width: 80px;
    }
    .new--landing.thx--page .right--cta {
        max-width: 54px;
        float: right;
        margin-left: 15px;
        padding-top: 3px;
        width: 44px;
        height: 44px;
        background: linear-gradient(270.18deg, #F15B2A 0%, #FAA634 100%), #F1F4F9;
        text-align: center;
        border-radius: 50%;
        padding: 12px;
    }
    .new--landing.thx--page .left--cta {
        width: calc(100% - 50px);
        padding-top: 4px;
    }
    .new--landing.thx--page .right--cta {
        max-width: 54px;
        float: right;
        margin-left: 10px;
        padding-top: 3px;
        width: 40px;
        height: 40px;
        background: linear-gradient(270.18deg, #F15B2A 0%, #FAA634 100%), #F1F4F9;
        text-align: center;
        border-radius: 50%;
        padding: 12px;
    }
    .thx--page.new--landing .top-cta-text {
        color: #F5852F;
        font-size: 12px;
    }
    .new--landing.thx--page .top-cta-number {
        font-weight: 500 !important;
        font-size: 10px !important;
        background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #FAA666;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }
    .blue--thx h5, .orange--top h5 {font-size: 20px;}
    
}

@media(max-width:900px) {
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 12px;
    }
    .form-styling.boiler-quote-form {
        width: 100%;
    }
    .flame-section .wpb_text_column li {
        font-size: 16px;
    }
    .vc_row.wpb_row.top_bottom_background {
        padding-top: 25px !important;
    }
    .vc_row.flame-section::after {
        height: 215px;
    }
    .flame-section .wpb_text_column {
        position: relative;
        z-index: 1;
    }
    .top-page-banner::after {
        background-size: auto 55%;
    }

    /* Responsive */
    .new--landing .banner-text-container h1 {margin-bottom: 30px;font-size: 22px;}
    .simple-text-landing {padding: 50px 0 40px;}
    .logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left {height: 80px;}
    .logos--section {padding: 40px 0 30px;}
    .flex--img {height: 400px !important;}
}

@media(max-width:767px) {
    .popup-form-main {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: none;
    }
    .popup-form-title {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .closepopup {
        display: block;
        width: 60px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
    }
    .popup-form-title {
        position: relative;
    }
    .icon-title {
        font-size: 15px;
    }
    .top-icons-section {
        margin-top: -70px;
        padding-bottom: 30px;
    }
    .wpb_text_column h2,
    .title-subtitle-box h2,
    .vc_row.services_section .wpb_text_column h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    .wpb_text_column h3,
    .title-subtitle-box p {
        font-size: 18px;
    }
    .wpb_text_column h3 br,
    .title-subtitle-box p br {
        display: none;
    }
    .vc_row.wpb_row.smaller-spacing {
        padding-top: 35px !important;
    }
    .wpb_text_column p a::after {
        display: none;
    }
    .wpb_text_column p a {
        border-bottom: 1px solid #fb8f34;
        display: inline;
    }
    .service-box {
        width: 47% !important;
        margin-right: 6% !important;
    }
    .service-box:nth-child(2n) {
        margin-right: 0 !important;
    }
    .service-box img {
        width: 100%;
    }
    .vc_row.wpb_row.engineers-home-section {
        padding-top: 45px !important;
        padding-bottom: 15px !important;
    }
    .difference-section .wpb_text_column p a {
        border-color: #fff;
    }
    .vc_row.wpb_row {
        background-size: cover !important;
    }
    .vc_row.wpb_row.difference-section,
    .vc_row.wpb_row.plant_a_tree,
    .vc_row.wpb_row.smaller-icons-container {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .medium .custom-logo img {
        max-height: 100px;
        max-width: 185px;
    }
    .top-footer-section {
        padding: 30px 0 35px;
    }
    .banner-text-container h1 {
        font-size: 28px;
    }
    .custom-logo {
        margin: 0 20px 35px;
    }
    /* Contact us */
    .vc_row.wpb_row.engineers-home-section {
        padding-top: 0 !important;
    }
    .contact-apointment .wpb_text_column h3 br {
        display: block;
    }
    .wpb_text_column.image-text-box {
        margin-bottom: 20px;
    }
    .wpb_text_column.image-text-box {
        margin-bottom: 20px;
        background-size: cover;
        background-position: center;
    }
    /* Blog */
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 7px;
    }
    .medium-column.links-column {
        width: 50%;
    }
    .small-column.links-column {
        width: calc(50% - 6px);
        margin-right: 0 !important;
    }
    .big-column.links-column {
        width: 100%;
    }
    .big-column .blog-link-box {
        height: 220px;
    }
    /* Boiler Quote */
    .boiler_quote_text.wpb_text_column h2 {
        font-size: 20px;
    }
    .boiler_quote_text.wpb_text_column h2 br {
        display: none;
    }
    .inline-link-list.wpb_text_column li a {
        font-size: 13px;
    }
    .inline-link-list ul li::after {
        display: none;
    }
    .inline-link-list.wpb_text_column li {
        margin-bottom: 10px;
    }
    .testimonials-section {
        margin-bottom: 20px;
        margin-top: -20px;
    }
    .video-module-section video {
        width: 100%;
    }
    .member-filter {
        padding: 10px 15px;
        font-size: 13px;
        margin: 0 10px 15px;
    }
    .members-category-filters {
        margin-bottom: 25px;
    }
    .vc_row.wpb_row.engineers-home-section.peace_mind {
        padding-top: 35px !important;
    }
    .frontpage2 .top-page-banner-outer {
        margin-top: 82px;
    }
    .how_it_works_live .inline-buttons .button-module-inner {
        margin-bottom: 10px;
    }
    .faq-section .wpb_text_column h2 {
        font-size: 22px;
    }
    .select-info.bigger-box>span {
        width: 360px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
    .wpj-care-plans .vc_column-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Style */
    .new--landing .banner-form-container.desktop {width: 100%;bottom: -60px;}
    .header4 .new--landing .top-page-banner .container::before, .header4 .new--landing .top-page-banner .container::after {bottom: 8px;}
    .flex-small-cont {margin-top: 20px;font-size: 11px;line-height: 1.4;}
    .logos--section .wpb_column.vc_column_container.vc_col-sm-2 { padding: 0 10px; margin-bottom: 20px; width: 33.33%; float: left; }
    .flex--img {height: 300px !important;}
    .table--section {padding: 40px 0px 50px;}
    .reviews--box.thx--boiler .wpb_single_image.vc_align_left { width: 100%; margin-bottom: 0; margin-left: -20px;}
    .blue--thx {padding: 40px 15px 5px;margin-bottom: 10px;margin-left: 0px !important;margin-right: 0px !important;}
    .vs--box {padding: 30px 0px 30px;}
}

@media(max-width:639px) {
    .open_hours a.button.leaveyournumber {
        display: inline-block;
    }
    .closed_hours div.button.leaveyournumber.leave_your_number_action {
        display: inline-block;
    }
    .custom-button-module.leave-your-number.open_hours .button.leaveyournumber.leave_your_number_action {
        display: none !important;
    }
    .custom-button-module.leave-your-number {
        padding-top: 30px;
    }
    .accredited_installers .wpb_text_column h2 {
        margin-bottom: 15px;
    }
    .engineers-home-section .wpb_text_column ul li {
        line-height: 1.6;
    }
    .engineers-home-section .wpb_text_column ul li::before {
        top: 1px;
    }
    .form-columns-holder {
        width: 100%;
    }
    .header--cta {
        display: none;
    }
    .header--cta.mobile {
        display: block;
    }
    .banner-text-container {
        padding-top: 0;
    }
    .service-location-section {
        padding-top: 30px !important;
    }
    /* Contact us */
    .contact-box-title,
    .contact-box-link a {
        font-size: 15px;
        line-height: 1.5;
    }
    .contact-box-icon {
        margin: 0 auto 20px;
        width: 85px;
        height: 85px;
    }
    .contact-icon-fw {
        font-size: 30px;
        line-height: 85px;
    }
    .contact-icons>.wpb_column {
        width: 50%;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        top: -34%;
    }
    html.responsive_spacing {
        margin-top: 0 !important;
    }
    html #wpadminbar {
        display: none !important;
    }
    .category-filter {
        margin: 0 12px;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        bottom: 4px;
    }
    .single-blog-post {
        width: 100%;
        margin-right: 0 !important;
    }
    .post-pagination.clearfix {
        padding: 15px 0 30px;
    }
    .style_as_anchor a {
        font-size: 14px;
    }
    .vc_row.wpb_row.accredited_installers {
        padding-bottom: 0 !important;
    }
    .reviews-page-open {
        padding-top: 0 !important;
    }
    .single-testimonial {
        padding: 20px;
        max-width: 90%;
    }
    .slick-arrow {
        left: -10px;
    }
    .testimonial-text {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .slick-arrow.slick-next {
        left: auto;
        right: -10px;
    }
    .blue-gradient-section .inline-buttons {
        padding-top: 25px !important;
    }
    .vc_row.wpb_row.reviews-blue-section {
        padding: 40px 0 !important;
    }
    .team-member {
        width: 98%;
        margin: 0 1% 15px;
    }
    .bigger-bold-font .wpb_text_column p strong {
        font-size: 16px;
    }
    .wpb_text_column.wpb_content_element.bigger-spacing.first_paragraph_spacing {
        margin-bottom: 30px !important;
    }
    .logged-in.frontpage2 .site-header {
        top: 0;
    }
    .frontpage2 .logo-header-section {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .frontpage2.activeover .stripes>span {
        background: #fff none repeat scroll 0 0;
    }
    .frontpage2.activeover .white-logo.desktop--logo {
        display: block;
    }
    .frontpage2.activeover .color-logo.desktop--logo {
        display: none !important;
    }
    .frontpage2 .header--cta.mobile {
        display: block !important;
    }
    .frontpage2 .header--cta a {
        background-color: rgba(5, 48, 196, 0.3);
        padding: 10px 20px;
        border-radius: 4px;
        position: relative;
        z-index: 1;
    }
    .top-page-banner::after {
        background-size: auto 35%;
    }
    .home .top-page-banner::before {
        height: 290px;
        width: 150px;
    }
    .remove-responsive-margin {
        margin-bottom: 0 !important;
    }
    .less-responsive-spacing {
        margin-bottom: 25px !important;
    }
    .less-responsive-spacing .vc_column-inner {
        margin-bottom: 0 !important;
    }
    body .rplg .rplg-badge2.facebook,
    body .rplg .rplg-badge2.google {
        margin-bottom: 0 !important;
    }
    .anchor_popup_style {
        display: inline !important;
        border-bottom: 1px solid #fb8f34;
    }
    .anchor_popup_style::after {
        display: none !important;
    }
    .select-info.bigger-box>span {
        left: auto;
        right: -9px;
        transform: none;
    }
    .blue--thx h5, .orange--top h5 {font-size: 18px;}
    
    
    /* Style */

    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field {
        width: 49%;
        margin-right: 2% !important;
    }
    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(3n) {
        margin-right: 2% !important;
    }
    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field:nth-child(2n) {
        margin-right: 0% !important;
    }
    .header4 .new--landing .top-page-banner .container::before, .header4 .new--landing .top-page-banner .container::after {
        bottom: 6px;
    }
    .logos--section .wpb_column.vc_column_container.vc_col-sm-2 { padding: 0 10px;margin-bottom: 20px;width: 50%;float: left; }
    .table--section h3 { font-size: 20px;margin-bottom: 26px !important;}
    .full--img .flex--content {padding: 30px 20px 30px;}
    .table--head--item { width: 16.66%; font-size: 10px; padding: 0 2px;}
    .each--row {  height: 45px;}
    .table--body--item {  width: 16.66%; font-size: 12px; font-weight: 300;}
    .full--img.double--button h3 {
        font-size: 22px;
        margin-bottom: 15px !important;
    }
    .full--img.double--button p {
        font-size: 16px !important;
        margin-bottom: 25px !important;
        max-width: 920px;
    }
    .new--landing .logo-header-section, .new--landing.thx--page .logo-header-section {
        width: 60px;
    }
    .new--landing .top-cta-number {
        font-size: 12px !important;
    }
    .new--landing .top-cta-text {
        font-size: 11px;
    }
    .new--landing .banner-text-container {
        bottom: -80px;
    }
    .new--landing .banner-form-container.desktop {
        width: 100%;
        bottom: -80px;
    }
    .new--landing .right--cta {
        max-width: 22px;
        margin-left: 10px;
        padding-top: 4px;
    }
    .new--landing .left--cta {
        width: calc(100% - 32px);
    }
    .header--cta a {
        font-size: 13px;
        padding: 7px 15px;
        border-radius: 4px;
        display: table;
    }

    .thx--top h1 {
        font-size: 22px;
        margin-bottom: 20px !important;
    }
    .thx--top {
        padding-top: 100px;
    }
    .blue--thx {
        padding: 30px 15px 5px;
        margin-bottom: 10px;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

@media(max-width:550px) {
    .form-section-fields.select_fields .form-section-field,
    .form-section-fields.input_fields .form-section-field,
    .form-section-fields.radio_icons .form-section-field {
        width: 100%;
        margin-right: 0 !important;
    }

}

@media(max-width:479px) {
    .popmake-content h1 {
        font-size: 19px;
    }
    .top-page-banner .container {
        height: auto;
    }
    .banner-text-container {
        top: 0;
        position: relative;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }
    .service-location-section {
        padding-top: 0px !important;
    }
    .banner-text-container {
        padding-top: 120px !important;
        padding-bottom: 100px;
        z-index: 4;
    }
    .desktop--logo {
        max-width: 80px;
    }
    .menu-icon-container {
        margin-top: 9px;
    }
    .top-icons-section .container {
        z-index: 6;
    }
    .icon-shape {
        width: 90px;
        height: 90px;
        margin-bottom: 15px;
    }
    .top--icon {
        width: 32%;
        margin-right: 2%;
    }
    .top-icons-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
    .top-icons-section .container::before,
    .top-icons-section .container::after {
        display: none;
    }
    .top-icons-section {
        margin-top: -55px;
        padding-bottom: 20px;
    }
    .show_responsive_menu {
        padding: 30px 5%;
    }
    .stripes {
        margin-right: 0;
    }
    .service-box {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
    .custom-logo {
        margin: 0 10px 20px;
    }
    .simple-icon-title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;
        padding-left: 15px;
        width: calc(100% - 68px);
        height: 55px;
    }
    .icon-container img {
        max-width: 30px;
        max-height: 30px;
    }
    .icon-container {
        width: 55px;
        height: 55px;
    }
    .footer-icons.form-icons .footer-icon {
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .footer-subscribe-form {
        margin-bottom: 25px;
    }
    .top-footer-section .footer-column:last-child {
        padding-left: 0;
        padding-top: 15px;
    }
    .website--logo.footer-logo {
        margin: 0 auto 15px;
        width: 75px;
    }
    .wpb_text_column p,
    .wpb_text_column h4,
    .wpb_text_column ul li,
    .wpb_text_column ol li,
    .wpb_text_column h4 {
        font-size: 14px;
    }
    .logo-header-section {
        width: 90px;
    }
    .menus-header-section {
        width: calc(100% - 90px);
    }
    .vc_row.wpb_row.responsive-overlay.vc_row-has-fill,
    .vc_row.wpb_row.responsive-overlay-before.vc_row-has-fill {
        position: relative !important;
    }
    .vc_row.wpb_row.responsive-overlay.vc_row-has-fill:after,
    .vc_row.wpb_row.responsive-overlay-before.vc_row-has-fill:before {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.5);
    }
    .vc_row.wpb_row.responsive-overlay.vc_row-has-fill>.wpb_column,
    .vc_row.wpb_row.responsive-overlay-before.vc_row-has-fill>.wpb_column {
        z-index: 1;
        position: relative;
    }
    .top-page-banner {
        position: relative;
        border-bottom-left-radius: 100% 30px;
        border-bottom-right-radius: 100% 30px;
        overflow: hidden;
    }
    .home .top-page-banner {
        overflow: hidden;
    }
    .top-page-banner::after {
        display: none;
    }
    .icon-title {
        line-height: 1.5;
    }
    .subscribe-email-field,
    .subscribe-button {
        width: 100%;
    }
    .subscribe-email-field {
        margin-bottom: 20px;
    }
    .copyright-footer-section .menu li {
        margin-left: 10px;
    }
    .copyright-footer-section .menu li:first-child {
        margin-left: 0;
    }
    /* Forms */
    .popup-form-description {
        font-size: 15px;
        padding: 10px;
    }
    .popup-form-banner {
        display: none;
    }
    .popup-form-body {
        padding: 0 10px 20px;
    }
    .popup-form-container .form-fields-section {
        padding: 15px;
    }
    .popup-form-title {
        height: auto;
        font-size: 20px;
        line-height: 1.5;
        padding: 15px 30px;
    }
    .closepopup {
        width: 40px;
        height: 30px;
        top: 50%;
        font-size: 28px;
        font-weight: 300;
        line-height: 1;
        margin-top: -15px;
    }
    .popup-form-inner {
        background-color: #fff;
    }
    .quote-popup .boiler-header-body {
        margin-top: 15px;
    }
    .header2 .top-page-banner .container {
        height: auto;
    }
    .form-columns-holder {
        padding-right: 0;
    }
    .vc_row.wpb_row.contact-difference-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    .vc_row.wpb_row.contact-icons {
        margin-top: -78px;
    }
    .header2 .banner-text-container {
        padding-top: 100px !important;
        padding-bottom: 85px;
    }
    .header1 .banner-text-container {
        padding-top: 100px !important;
        padding-bottom: 40px;
    }
    .inline-buttons .custom-button-module:first-child {
        margin-bottom: 20px;
    }
    .header1 .top-page-banner .container::before,
    .header1 .top-page-banner .container::after,
    .header3 .top-page-banner .container::before,
    .header3 .top-page-banner .container::after {
        display: none;
    }
    .header1 .top-page-banner .container {
        height: auto;
    }
    .category-filters li {
        font-size: 14px;
    }
    .orange-gradient.white-heading .wpb_text_column h2 {
        margin-bottom: 20px;
        font-size: 27px;
    }
    .flame-section .wpb_text_column h2 {
        line-height: 1.2;
    }
    .flame-section .wpb_text_column li {
        font-size: 16px;
        display: block;
    }
    .flame-section .wpb_text_column li::after {
        display: none;
    }
    .flame-section .wpb_text_column li::before {
        content: '';
        width: 14px;
        height: 31px;
        position: relative;
        top: 8px;
        left: -7px;
        background-image: url("images/flamelist2.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: transparent;
    }
    .wpcf7-radio .wpcf7-list-item,
    .wpcf7-checkbox .wpcf7-list-item,
    .wpcf7-acceptance .wpcf7-list-item {
        margin: 0;
    }
    .reviews-page-open>.vc_column-inner {
        padding: 0 !important;
    }
    .testimonial-title {
        font-size: 14px;
        line-height: 1.4;
    }
    .testimonial-text {
        padding-left: 28px;
    }
    .testimonial-text::after {
        width: 18px;
        height: 18px;
    }
    .testimonial-text {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .testimonial-author {
        font-size: 14px;
    }
    .review-stars {
        line-height: 1;
    }
    .review-stars i {
        margin-right: 2px;
        font-size: 12px;
        line-height: 1;
    }
    .slick-arrow {
        height: 25px;
        left: -3px;
        margin-top: -12px;
    }
    .slick-arrow.slick-next {
        left: auto;
        right: -3px;
    }
    .wpb_text_column.inline-link-list {
        margin-bottom: 10px !important;
    }
    .vc_row.wpb_row.team-image-description {
        padding-bottom: 30px !important;
    }
    .vc_row.wpb_row.team-members-container {
        padding-top: 40px !important;
    }
    .header3 .banner-text-container {
        padding-bottom: 50px;
    }
    .header3 .banner-form-container {
        width: 90%;
        position: relative;
        z-index: 4;
        margin-left: 5%;
        margin-top: 35px;
    }
    .header3 .boiler-header-body,
    .header3 .form-fields-section {
        padding: 15px;
    }
    .vc_row.wpb_row.service_categories_section {
        padding-top: 40px !important;
        padding-bottom: 25px !important;
    }
    .vc_row.wpb_row.smaller-spacing,
    .vc_row.wpb_row.services_section {
        padding-bottom: 40px !important;
    }
    .vc_row.wpb_row.accredited_installers {
        padding-bottom: 10px !important;
    }
    .vc_row.wpb_row.smaller-icons-container {
        padding-bottom: 30px !important;
    }
    .financial-need .wpcf7-list-item.first {
        margin-right: 20px !important;
    }
    .frontpage2 .cta--inner {
        background-image: none !important;
        width: auto !important;
    }
    .wpb_text_column ul li a,
    .wpb_text_column p a {
        font-size: 14px;
    }
    .wpb_text_column p a {
        display: inline-block;
        border: 0;
    }
    .footer-icon a {
        font-size: 25px;
    }
    .footer-icon {
        margin-left: 9px;
        margin-right: 9px;
    }
    .wpcf7-radio .wpcf7-list-item-label::before,
    .wpcf7-checkbox .wpcf7-list-item-label::before,
    .wpcf7-acceptance .wpcf7-list-item-label::before,
    .mc4wp-checkbox span::before {
        top: 0px;
    }
    .wpcf7-radio .wpcf7-list-item-label::after,
    .wpcf7-acceptance .wpcf7-list-item-label::after,
    .wpcf7-checkbox .wpcf7-list-item-label::after,
    .mc4wp-checkbox span::after {
        top: 3px;
    }
    .vc_row.flame-section::after {
        height: 140px;
    }
    .reviews-page-open .wpb_text_column h2 {
        padding: 0 15px;
    }
    .frontpage2 .menu-icon-container {
        margin-top: 16px;
    }
    .home .top-page-banner::before {
        height: 200px;
        width: 115px;
    }
    .less-responsive-spacing .vc_column-inner {
        margin-bottom: 0 !important;
    }
    .vc_row.wpb_row.smaller-spacing:nth-child(2) {
        padding-top: 0 !important;
    }
    .vc_row.wpb_row.vc_inner.small-container {
        margin-top: -40px;
    }
    .wpb_single_image .wpb_wrapper.vc_figure {
        display: table;
        margin: 0 auto;
    }
    .blue-gradient-section.relative-position-before.reviews-blue-section.white-text {
        padding: 15px 0 !important;
    }
    .fivebadges .shortcode-reviews-box {
        margin-bottom: 0;
    }
    .service-location-section {
        padding-top: 20px !important;
    }
    .leave-your-number {
        padding-top: 0px !important;
    }
    .select-info.bigger-box>span {
        left: auto;
        right: -9px;
        transform: none;
        width: 300px;
    }
    .boiler-info-line {
        margin-bottom: 20px;
    }
    .info-image-icon {
        margin-bottom: 25px;
        clear: left;
    }

    /* Style */
    .new--landing .banner-text-container {
        bottom: -70px;
        padding: 20px 0 !important;
    }
    .new--landing .boiler-header-body {
        padding: 15px;
    }
    .new--landing .top-page-banner .form-section-fields.select_fields .form-section-field {
        width: 100%;
        margin-right: 0 !important;
    }
    .new--landing .banner-form-container.desktop {
        width: 100%;
        bottom: -40px;
    }
    .header4 .new--landing .top-page-banner .container::before, .header4 .new--landing .top-page-banner .container::after {
        bottom: -10px;
    }
    .simple-text-landing {
        padding: 70px 0 40px;
    }
    .reviews--box .html-reviews-box .rplg .rplg-badge-cnt.rplg-badge-hide {
        display: inline-grid;
        width: auto;
        margin: auto;
        float: none;
    }
    .reviews--box .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {
        line-height: 1.4;
    }
    .offer--icons h5 {
        font-size: 16px;
        line-height: 1.3 !important;
        margin-top: 12px;
    }
    .flex--blue {
        width: 104px;
        border-radius: 20px;
        padding: 10px 6px 7px;
        top: -7px;
        left: 4px;
        font-size: 12px;
        line-height: 1.3;
    }
    .flex--blue strong {
        font-size: 22px;
    }
    .flex--content {
        padding: 20px;
    }
    .logos--section .wpb_text_column.wpb_content_element p {
        font-size: 16px !important;
        margin-bottom: 25px !important;
    }
    .logos--section .wpb_column.vc_column_container.vc_col-sm-2 {
        padding: 0 10px;
        margin-bottom: 15px;
        width: 100%;
        float: left;
    }
    .flex--img {
        height: 250px !important;
    }
    .left--img .flex--content {
        padding: 20px;
    }
    .new--offer p {
        margin-bottom: 30px !important;
        padding: 0 0px !important;
    }
    .table--head--item {
        width: 16.66%;
        font-size: 9px;
        padding: 0 2px;
    }
    .table--body--item {
        width: 16.66%;
        font-size: 10px;
        font-weight: 300;
    }
    .flexible--box.full--img.double--button {
        border-radius: 0 !important;
        margin-top: 40px;
    }
    .flex--content a {
        margin: 0 5px;
        margin-bottom: 10px;
    }
    .site-footer .site-content-center.new--landing {
        padding: 10px 0 20px;
    }
    .reviews--box .button-module-inner, .reviews--box .button-module-inner a {
        width: 100%;
    }
    .page-template-landing-template .main-website-content {
        overflow-x: hidden;
    }

    .thx--top h1 {
        font-size: 20px;
        margin-bottom: 20px !important;
    }
    .prodprice--img-inner {
        width: 100%;
        min-height: 190px;
    }
    .prodprice--content h2 {
        font-size: 18px;
        margin-bottom: 16px !important;
    }
    .prodprice--content ul li::before {
        content: '';
        position: absolute;
        left: -24px;
        top: 7px;
        transform: none;
        background-image: url('images/Vector(6).png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        width: 15px;
        height: 15px;
    }
    .prodprice--content ul {
        padding-left: 20px;
    }
    .thx--logos {
        padding: 20px 0 10px;
    }
    .thx--logos .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_single_image.wpb_content_element.vc_align_left {
        float: left;
        margin: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    .reviews--box.thx--boiler .vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element p {
        margin-top: 20px;
        font-size: 17px;
    }
    .reviews--box.thx--boiler .wpb_single_image.vc_align_left {
        margin-left: -10px;
    }
    .blue--thx .vc_column-inner {
        padding: 0;
    }
    .blue--thx h2 {
        font-size: 18px !important;
        margin-bottom: 17px !important;
        line-height: 1.3 !important;
    }
    .new--landing .menu-footer-menu-container ul.menu li {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }
    .new--landing .menu-footer-menu-container ul.menu li a {
        color: #16161D;
        padding: 6px 20px;
        border-right: none;
        font-weight: 300;
        padding-left: 10px;
    }
}

@media(max-width:420px) {
    .smaller-spacing .wpb_text_column.table-width-list ul li {
        display: block;
    }
    .smaller-spacing .wpb_text_column.table-width-list {
        text-align: left;
    }
}

@media(max-width:370px) {
    .mobile-menu-holder li a {
        font-size: 15px;
    }
    .top-icons-section .container {
        padding: 0 5px;
    }
    .button {
        font-size: 13px;
        padding: 15px;
        width: 100%;
        text-align: center;
    }
    .medium .custom-logo img {
        max-height: 80px;
        max-width: 140px;
    }
    .wpb_text_column h2,
    .title-subtitle-box h2,
    .vc_row.services_section .wpb_text_column h2 {
        font-size: 21px;
    }
    .desktop--logo {
        max-width: 65px;
    }
    .menu-icon-container {
        margin-top: 3px;
    }
    .banner-text-container {
        padding-top: 100px;
    }
    .contact-box-title,
    .contact-box-link a {
        font-size: 14px;
    }
    .member-filter {
        padding: 8px 12px;
        font-size: 13px;
        margin: 0 8px 15px;
    }
    .service_prices .wpb_column.vc_col-sm-4 {
        width: 100%;
    }
    .select-info>span,
    .select-info.bigger-box>span {
        width: 220px;
    }
    .boiler-info-line {
        margin-bottom: 20px;
    }
    .boiler-info-line:last-child {
        margin-bottom: 0;
    }
    .info-image-icon {
        width: 68px;
    }
    .boiler-info-line strong {
        margin-bottom: 3px;
    }
    .boiler-info-line::after {
        content: '';
        display: block;
        clear: both;
    }
    .boiler-info-line>em {
        width: calc(100% - 75px);
        float: right;
    }
}

.single-post .theres-more-section {
    padding-top: 72px;
    padding-bottom: 86px !important;
}

.ubermenu .ubermenu-submenu-type-tabs-group .ubermenu-target {
    padding: 19px 20px !important;
}

#menu-item-20097 {
    vertical-align: top;
}
.wpcf7 > .screen-reader-response{
    display:none;
}

/* Landing page redesign v2 */
body.page-template-landing-template-v2 {
	overflow-x: hidden;
}
.page-template-landing-template-v2 .site-header .container {
	width: 1400px;
	max-width: 1400px;
}
.page-template-landing-template-v2 .top-page-banner .container {
	height: 520px;
}
.page-template-landing-template-v2 .new--landing .banner-text-container {
	bottom: -130px;
}
.page-template-landing-template-v2 .new--landing .banner-form-container.desktop {
	bottom: -75px;
}
.page-template-landing-template-v2 .header--cta.mobile {
	float: right;
}
.page-template-landing-template-v2 .top-cta-number {
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: border-box;
	background-clip: border-box;
	background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 500 !important;
	font-size: 16px !important;
}
.page-template-landing-template-v2 .top-cta-text {
	margin-top: 0px;
	display: block;
}
.page-template-landing-template-v2 .left--cta {
	width: calc(100% - 45px);
	float: left;
	text-align: right;
}
.page-template-landing-template-v2 .right--cta {
	max-width: 30px;
	float: right;
	margin-left: 15px;
	padding-top: 3px;
}
.page-template-landing-template-v2 .header--cta a {
	background-color: rgba(22, 22, 29, 0.4);
}
.page-template-landing-template-v2 .website--logo.footer-logo {
	width: 130px;
	float: left;
}
.page-template-landing-template-v2 .top-menu--holder {
	padding-right: 65px;
}
.page-template-landing-template-v2 .simple-text-landing {
	padding: 140px 0 70px;
}
.page-template-landing-template-v2 .wpcf7-spinner {
	position: absolute;
	top: 42px;
	right: 10px;
	margin: 0;
}
.page-template-landing-template-v2 .logos--section {
	padding: 30px 0 90px;
}
.page-template-landing-template-v2 .logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left {
	background-color: #eff4fd;
}
.page-template-landing-template-v2 .logos--section > .wpb_column.vc_column_container.vc_col-sm-12,
.page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12,
.page-template-landing-template-v2 .boiler__service_item > .wpb_column.vc_column_container.vc_col-sm-12,
.page-template-landing-template-v2 .reviews__service_london > .wpb_column.vc_column_container.vc_col-sm-12 {
	background-color: #fff;
	border-radius: 20px;
	margin: 0 auto;
	max-width: calc(100% - 80px);
	float: none;
    padding: 80px;
    box-shadow: 0px 5px 25px -5px rgba(2, 8, 27, 0.1);
}
.page-template-landing-template-v2 .reviews__service_london > .wpb_column.vc_column_container.vc_col-sm-12{
    background-image: linear-gradient(135deg, #3177fb, #0530c4);
}
.page-template-landing-template-v2 .logos--section .wpb_text_column.wpb_content_element:last-child {
	margin-bottom: 0;
}
.page-template-landing-template-v2 .vc_row.wpb_row.vc_row-fluid.offer--icons {
	padding: 15px 0 85px;
}
.page-template-landing-template-v2 .logos--section > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner,
.page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner,
.page-template-landing-template-v2 .boiler__service_item > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.page-template-landing-template-v2 .offer--icons > .wpb_column.vc_column_container.vc_col-sm-12 {
	width: 100%;
}
.page-template-landing-template-v2 .vc_row.wpb_row.vc_row-fluid.offer--icons .custom-button-module {
	padding-top: 40px;
}
.page-template-landing-template-v2 .offer--icons .wpb_text_column.wpb_content_element p {
	font-size: 16px !important;
	padding: 0;
}
.survey--locations .wpb_text_column li a:after {
    display: none;
}
.survey--locations .wpb_text_column ul li::before{
    display: none;
}
.survey--locations .wpb_text_column ul {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.survey--locations .wpb_text_column ul li {
	width: calc(25% - 5px);
	background-color: #eff4fd;
	padding: 0;
    border-radius: 4px;
}
.survey--locations .wpb_text_column li a{
    color: #4c4d55;
    display: block;
    padding: 15px;
    background: none;
    font-weight: 300;
    background-clip: border-box;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: inherit;
    margin-bottom: 16px;
    -webkit-mask-image: inherit;
    margin: 0;
}
.survey--locations .wpb_text_column ul li:hover{
    background-image: linear-gradient(135deg, #f15a2a 5%, #faa634);
}
.survey--locations .wpb_text_column ul li:hover a{
    color: #fff;
}
.survey--locations .wpb_text_column h3,
.blog__links .wpb_text_column h3 {
	font-weight: 500;
	font-size: 29px;
	color: #16161D;
}
.page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner{
    padding-top: 0 !important;
}
.survey--locations .wpb_text_column.wpb_content_element:last-child {
	margin-bottom: 0;
}
.vc_row.wpb_row.survey--locations {
	padding-bottom: 50px;
}
.blog__links {
	padding-bottom: 90px;
}
.blog__links .blog-more-links {
	max-width: 100%;
}
.page-template-landing-template-v2 .medium-column.links-column {
	width: calc(39.5% - 60px);
}
.page-template-landing-template-v2 .medium-column.links-column, 
.page-template-landing-template-v2 .small-column.links-column {
	margin-right: 30px;
}
.page-template-landing-template-v2 .blog-link-box {
	margin-bottom: 30px;
	background-color: rgba(0,0,0,0.4);
	background-blend-mode: multiply;
}
.page-template-landing-template-v2 .medium-column .blog-link-box, 
.page-template-landing-template-v2 .small-column .blog-link-box {
	height: 295px;
	border-radius: 6px;
}
.page-template-landing-template-v2 .big-column .blog-link-box {
	height: 620px;
	margin-bottom: 0;
    border-radius: 6px;
}
.boiler__service_item .wpb_text_column h3,
.customers__video_testimonial .wpb_text_column h3,
.peace__of_mind_engineers .wpb_text_column h3 {
	font-weight: 500;
	font-size: 29px;
	color: #16161D;
	margin-bottom: 25px !important;
}
.vc_row.wpb_row.boiler__service_item {
	padding-bottom: 60px;
}
.boiler__service_item .wpb_text_column p {
	font-weight: 300;
	line-height: 1.7;
	color: #414C54;
	font-size: 22px;
}
.boiler__service_item .wpb_text_column h4 {
	color: #414C54;
	font-size: 22px;
	margin-bottom: 35px;
	font-family: Nunito;
}
.page-template-landing-template-v2 .offer--icons > .wpb_column.vc_column_container.vc_col-sm-12 {
	width: 1080px;
	margin: auto;
	float: none;
}
.boiler__service_item .wpb_text_column ul {
	max-width: 400px;
	display: inline-block;
	vertical-align: top;
}
.boiler__service_item .wpb_text_column ul + ul{
    margin-left: 65px;
}
.boiler__service_item .wpb_text_column ul li,
.peace__of_mind_engineers .wpb_text_column li {
	font-size: 17px;
	line-height: 1.7;
	color: #414C54;
	font-weight: 300;
	padding-left: 80px;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	display: flex;
	min-height: 58px;
	align-items: center;
}
.boiler__service_item > .wpb_column > .vc_column-inner {
	padding-top: 0 !important;
}
.boiler__service_item .wpb_text_column:first-child{
    text-align: center;
}
.page-template-landing-template-v2 .site-footer {
	background-color: #eff4fd;
}
.lp__newsletter .mc4wp-form-fields > h3,
.lp__newsletter .mc4wp-form-fields > p{
    display: none;
}
.vc_row.wpb_row.lp__newsletter {
	position: relative;
    background-size: cover;
    background-position: center;
}
.vc_row.wpb_row.lp__newsletter::before{
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
    display: block;
    position: absolute;
}
.lp__newsletter .wpb_text_column .mc4wp-form {
	max-width: 820px;
	width: 820px;
	background-color: #fff;
	padding: 35px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	margin: 0 auto;
    position:relative;
}
.lp__newsletter .wpb_text_column .mc4wp-form::before{
    content:'';
    width: 100%;
    height: 3px;
    top: 100%;
    left: 0;
    background-image: linear-gradient(135deg, #f15a2a 5%, #faa634);
    position: absolute;
    display: block;
}
.lp__newsletter .wpb_text_column h3 {
	font-weight: 500;
	font-size: 32px;
	color: #fff;
	margin-bottom: 22px !important;
}
.lp__newsletter .wpb_text_column p {
	font-size: 20px;
	color: #fff;
	font-weight: 300;
	margin-bottom: 30px;
}
.lp__newsletter .subscribe-name-field {
	display: block !important;
}
.lp__newsletter .subscribe-name-field, .lp__newsletter .subscribe-email-field {
	width: 48% !important;
	float: none;
	margin-bottom: 30px;
	position: relative;
}
.lp__newsletter .subscribe-button{
    width: 100%;
}
.lp__newsletter .form-columns-holder {
	width: 100%;
	overflow: visible;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
}
.lp__newsletter .subscribe-name-field input, .lp__newsletter .subscribe-email-field input{
    background-color: #edeef1;
    text-transform: uppercase;
    font-style: normal;
    color: #414C54;
}
.lp__newsletter .subscribe-email-field::after {
	display: none !important;
}
.lp__newsletter .subscribe-name-field input, .lp__newsletter .subscribe-email-field input {
	background-color: #edeef1;
	text-transform: uppercase;
	font-style: normal;
	color: #414C54 !important;
	border: 0 !important;
	height: 68px;
	display: block;
	width: 100%;
	border-radius: 4px;
	padding: 25px 10px 10px 10px;
}
.lp__newsletter .subscribe-name-field input:focus, .lp__newsletter .subscribe-email-field input:focus {
    outline-width: 2px !important;
    outline-color: #faa634 !important;
    outline-style: solid;
}
.lp__newsletter .form-columns-holder input::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent;
    opacity: 0;
}
.lp__newsletter .form-columns-holder input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
    opacity: 0;
}
.lp__newsletter .form-columns-holder input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
    opacity: 0;
}
.lp__newsletter .form-columns-holder input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: transparent;
    opacity: 0;
}
.lp__newsletter .subscribe-name-field label, .lp__newsletter .subscribe-email-field label{
    font-weight: 500;
    font-size: 14px;
    display: block !important;
    position: absolute;
    top:7px;
    left: 10px;
    letter-spacing: 0.6px;
    text-align: left;
    color: #94969b;
    font-size: 12px;
    text-transform: uppercase;
}
.lp__newsletter .subscribe-button button {
	height: 55px;
	background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
}
.lp__newsletter > .wpb_column > .vc_column-inner {
	padding-top: 85px !important;
    padding-bottom: 40px;
}
.vc_row.lp__newsletter {
	overflow: visible;
}
.lp__newsletter .wpb_text_column:last-child {
	margin-bottom: -35px;
    position: relative;
    z-index: 1;
}
.vc_row.wpb_row.lp__newsletter::after{
    content: "";
    width: 100%;
    height: 40px;
    background-color: #eff4fd;
    position: absolute;
    bottom: 0;
    display: block;
}
.page-template-landing-template-v2 .footer-menu-container ul li:nth-last-child(2) a {
	border-right: 0 !important;
}
.lp__newsletter .mc4wp-form-submitted .mc4wp-response {
	margin-top: 10px;
	background-color: #aaa;
	padding: 10px;
	border-radius: 4px;
}
.lp__newsletter .mc4wp-response p{
    font-size: 13px;
}
.page-template-landing-template-v2 .blog-link-box::before,
.page-template-landing-template-v2 .blog-link-box::after {
	content: '';
	width: 84%;
	height: 2px;
	bottom: 20px;
	left: 0;
	position: absolute;
	background: rgba(255,255,255, 0.75);
	left: 8%;
}
.page-template-landing-template-v2 .blog-link-box::after {
    bottom: auto;
    top: 20px;
}
.page-template-landing-template-v2 .blog-link-box:hover::before {
	height: 2px;
}
.reviews__service_london .wpb_text_column h6 {
	color: #ffed6a !important;
	font-size: 13px;
	letter-spacing: 2px;
    background: none;
    background-clip: border-box;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    margin-bottom: 5px;
    -webkit-mask-image: inherit;
}
.reviews__service_london .wpb_text_column h2 {
	color: #fff;
	margin-bottom: 20px;
}
.reviews__service_london .wpb_text_column p {
	color: #fff;
}
.reviews__service_london .wpb_text_column p a{
    color:#fff;
    border-bottom: 1px solid #ffed6a;
    font-weight: 500;

    background: none;
    background-clip: border-box;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    margin-bottom: 5px;
    -webkit-mask-image: inherit;
}
.reviews__service_london .custom-reviews-box {
	margin-bottom: 15px;
}
.reviews__service_london .wpb_text_column:nth-child(1) {
	margin-bottom: 20px;
}
.reviews__service_london > .wpb_column > .vc_column-inner{
    padding-top: 0 !important;
}
.page-template-landing-template-v2 .link-box-text h4{
	font-size: 19px;
}
.page-template-landing-template-v2 .link-box-text h4 br{
    display: none;
}
.page-template-landing-template-v2 .link-box-text .box-text-number {
	font-size: 45px;
	line-height: 1.4;
}
.page-template-landing-template-v2 .link-box-text .box-text-description {
	font-weight: 400;
	font-size: 17px;
	line-height: 1.6;
}
.boiler__service_item .wpb_text_column ul li::before,
.peace__of_mind_engineers .wpb_text_column li::before {
	content: "";
	width: 58px;
	height: 58px;
	top: 0;
	left: 0;
	background-image: url(images/checkmark-list.png) !important;
	background-color: #f0f4ff !important;
	border-radius: 50%;
	display: block;
	background-clip: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	background-position: center;
	background-repeat: no-repeat;
}
.customers__video_testimonial > .wpb_column > .vc_column-inner {
	padding-top: 30px !important;
	padding-bottom: 90px !important;
}
.customers__video_testimonial .video-module-section video {
	display: block;
	margin: 0 auto;
	height: auto;
	width: 1100px;
	border-radius: 20px;
	box-shadow: 0px 5px 25px -5px rgba(2, 8, 27, 0.1);
}
.peace__of_mind_engineers > .wpb_column > .vc_column-inner {
	padding-top: 75px !important;
	padding-bottom: 85px;
}
.wpb_text_column.boxed__text {
	margin-bottom: 0;
	background-color: #fff;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	position: relative;
	padding: 43px 30px;
}
.wpb_text_column.boxed__text p {
	color: #414C54 !important;
	font-size: 17px;
}
.wpb_text_column.boxed__text::after{
    content: '';
    width: 100%;
    height: 2px;
    top: 100%;
    left: 0;
    background-image: linear-gradient(135deg, #f15a2a 5%, #faa634);
    position: absolute;
    display: block;
}
.wpb_text_column.boxed__text p strong {
	font-weight: 500;
}
.peace__of_mind_engineers .wpb_text_column h5 {
	font-weight: 500;
	color: #414C54 !important;
	font-size: 20px;
	margin-bottom: 25px;
}
.peace__of_mind_engineers .wpb_text_column ul{
    max-width: 465px;
}
.peace__of_mind_engineers .custom-button-module{
    text-align: left;
}
.peace__of_mind_engineers .wpb_text_column li:last-child{
    display: block;
}
.peace__of_mind_engineers .wpb_text_column li::before{
    background-color: #fff !important;
}
.peace__of_mind_engineers .wpb_text_column li a{
    background: none;
    background-clip: inherit;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    margin-bottom: 0;
    -webkit-mask-image: inherit;
    font-weight: 300;
    color: #3177fb;
}
.peace__of_mind_engineers .wpb_text_column li a::after {
    display: none;
}
.peace__of_mind_engineers .wpb_text_column p {
	color: #414C54;
}
.peace__of_mind_engineers .wpb_column.vc_col-sm-6 {
	width: 48%;
}
.peace__of_mind_engineers .wpb_column.vc_col-sm-6:last-child {
    margin-left: 4%;
}
#custom_popup_6 .popup-form-title {
	height: auto;
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	color: #000;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #fff;
	padding-top: 38px;
}
#custom_popup_6 .closepopup {
	display: block !important;
	color: #fff;
	background-image: linear-gradient(135deg, #faa634 5%, #f15a2a);
	font-size: 30px;
	line-height: 1;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	cursor: pointer;
	top: -16px;
	right: -15px;
	position: absolute;
}
#custom_popup_6 .form-fields-section {
	background-color: #fff;
	padding: 0 !important;
	margin: 0 0 35px !important;
}
#custom_popup_6 .form-fields-section::after {
    display: none;
}
#custom_popup_6 .popup-form-body {
	margin-bottom: 0;
	padding-bottom: 30px;
	position: relative;
}
#custom_popup_6 .popup-form-body::after {
	content: '';
	width: 100%;
	height: 2px;
	top: 100%;
	left: 0;
	background-image: linear-gradient(135deg, #f15a2a 5%, #faa634);
	position: absolute;
	display: block;
}
#custom_popup_6 .popup-form-main {
	width: 860px;
}
#custom_popup_6 .popup-form-description br {
	display: none;
}
#custom_popup_6 .popup-form-description {
	font-weight: 300;
	font-size: 16px;
	padding: 35px 30px 0;
}
#custom_popup_6 .popup-form-header {
	padding-bottom: 42px;
	background-color: #fff;
}
#custom_popup_6 .form-fields-section:first-child .form-section-title {
	display: none;
}
#custom_popup_6 .input_fields .form-section-field input, 
#custom_popup_6 .input_fields .form-section-field textarea {
	height: 68px;
}
#custom_popup_6 .input_fields .form-section-field > label,
#custom_popup_6 .cst-label {
	padding-top: 8px;
	padding-left: 8px;
	letter-spacing: 0.6px;
	text-align: left;
	color: #94969b;
	font-size: 12px;
}
#custom_popup_6 .wpcf7-form .wpcf7-submit {
	background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;
	border-radius: 3px;
	width: 100%;
}
#custom_popup_6 .form-section-fields.radio_icons .form-section-field {
	width: auto;
	margin-right: 5px !important;
	background-color: #f0f4fd;
	border-radius: 4px;
	margin-bottom: 5px !important;
	display: inline-block !important;
	vertical-align: top !important;
}
#custom_popup_6 .radio_icons .wpcf7-radio .wpcf7-list-item-label::before,
#custom_popup_6 .radio_icons .wpcf7-radio .wpcf7-list-item-label::after{
    display: none !important;
}
#custom_popup_6 .radio_icons .wpcf7-radio .wpcf7-list-item-label {
	height: 45px;
	line-height: 45px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	color: #4c4d55;
	font-size: 17px;
	font-weight: 300;
}
#custom_popup_6 .form-section-fields.radio_icons .form-section-field .wpcf7-list-item {
	margin-right: 0 !important;
}
#custom_popup_6  h3.form-section-title {
	margin-bottom: 15px;
	font-size: 16px;
}
#custom_popup_6 .radio_icons input:checked + .wpcf7-list-item-label {
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	border-radius: 4px;
	color: #fff !important;
	font-weight: 500 !important;
}
#custom_popup_6 .popup-form-header {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.page-template-landing-template-v2 .banner-form-container .wpcf7-form .wpcf7-submit {
	background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;
	border-radius: 3px;
}

/* DT-9695 */
.page-template-landing-template-v2 .new--landing .banner-text-container {
	bottom: 0;
	width: 100%;
}
.new--landing .banner-text-container h1 {
	margin-bottom: 0;
}
.new--landing .custom-button-module {
	width: 100%;
}
.boiler-service-desc-head {
	padding-bottom: 80px;
	position: relative;
	z-index: 5;
}
.boiler-service-desc-head p,
.boiler-service-desc-head li{color: #fff;}
.page-template-landing-template-v2 .top-page-banner .container {
	height: 520px;
	display: flex;
	flex-wrap: wrap;
	align-content: end;
	justify-content: center;
	gap: 30px;
}
.boiler-service-desc-head p a {
	position: relative;
	background: linear-gradient(to right, #faa634 5%, #f15a2a 65%);
	background-clip: border-box;
	background: -webkit-linear-gradient(to right, #f15a2a 5%, #faa634 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 400;
}
.page-template-landing-template-v2 .simple-text-landing {
	padding: 60px 0 70px;
}

/* END - DT-9695 */
.footer-icon:nth-child(5) img{
    max-width: 65px;
}
.footer-icons.form-icons {
	display: flex;
	justify-content: left;
	align-items: center;
	gap: 30px;
}
.footer-icons.form-icons .footer-icon{
    margin-right: 0;
    float: none;
}
.footer-map {
    margin-top: 20px;
}
.footer-map iframe, .footer-column .footer-map .wpgmp_map_container{
    width: calc(100% - 30px);
}

@media(max-height:720px){
    #custom_popup_6 .popup-form-description {font-size: 15px;padding: 10px 30px 0;}
    #custom_popup_6 .popup-form-header {padding-bottom: 25px;}
    #custom_popup_6 .form-fields-section {margin: 0 0 20px !important;}
    #custom_popup_6 .input_fields .form-section-field input, #custom_popup_6 .input_fields .form-section-field textarea {height: 55px;}
    #custom_popup_6 .popup-form-title {font-size: 22px;padding-top: 20px;}
    #custom_popup_6 h3.form-section-title {margin-bottom: 12px;}
    #custom_popup_6 .popup-form-body {padding-bottom: 20px;}
    #custom_popup_6 .radio_icons .wpcf7-radio .wpcf7-list-item-label {height: 38px;line-height: 38px;}
    #custom_popup_6 .form-section-field.acceptance {margin-bottom: 6px;}
}

@media(max-width: 1600px){
    .page-template-landing-template-v2 .new--landing .form-fields-nav {padding-top: 0;}
    .page-template-landing-template-v2 .new--landing .boiler-header-body {padding: 25px;}
    .page-template-landing-template-v2 .banner-form-container .form-fields-section {margin-bottom: 18px;}
    .page-template-landing-template-v2 .banner-form-container .wpcf7-form .wpcf7-submit{background: linear-gradient(101.72deg, #3276FB 0%, #0432C3 100%), #D9D9D9;border-radius: 3px;}
    .page-template-landing-template-v2 .new--landing .banner-text-container {bottom: -110px;}
    .page-template-landing-template-v2 .simple-text-landing {padding: 80px 0 35px;}
    .page-template-landing-template-v2 .logos--section > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .boiler__service_item > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .reviews__service_london > .wpb_column.vc_column_container.vc_col-sm-12 {border-radius: 15px;padding: 50px;}
    .page-template-landing-template-v2 .logos--section {padding: 30px 0 60px;}
    .boiler__service_item .wpb_text_column p {font-size: 19px;}
    
    /* DT-9695 */
    .page-template-landing-template-v2 .new--landing .banner-text-container {
        bottom: 0;
    }
    /* END - DT-9695 */
}
@media(max-width:1420px){
    .page-template-landing-template-v2 .site-header .container {width: 90%;max-width: 90%;}
    body.page-template-landing-template-v2 .top-menu--holder > nav > ul > li {margin-right: 20px !important;}
    body.page-template-landing-template-v2 .top-menu--holder > nav > ul > li:last-child{margin-right: 0 !important;}
    .page-template-landing-template-v2 .top-menu--holder {padding-right: 30px;}
    .page-template-landing-template-v2 .right--cta {display: none;}
    .page-template-landing-template-v2 .left--cta {width: 100%;}
    .customers__video_testimonial > .wpb_column > .vc_column-inner {padding-top: 5px !important;padding-bottom: 60px !important;}
    .page-template-landing-template-v2 .blog__links {padding-bottom: 45px;}
    .lp__newsletter > .wpb_column > .vc_column-inner {padding-top: 55px !important;}
    .lp__newsletter .wpb_text_column h3 {font-size: 28px;margin-bottom: 5px !important;}
    .lp__newsletter .wpb_text_column p {font-size: 18px;margin-bottom: 25px;}
    .lp__newsletter .wpb_text_column .mc4wp-form {padding: 25px;}
    .lp__newsletter .subscribe-name-field, .lp__newsletter .subscribe-email-field {width: 49% !important;margin-bottom: 2%;}
    .page-template-landing-template-v2 .simple-text-landing .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {padding-top: 0 !important;}
    .page-template-landing-template-v2 .logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left {height: 85px;}

    #custom_popup_6 .popup-form-description {padding: 0 30px 0;}
    #custom_popup_6 .popup-form-title {font-size: 28px;padding-top: 25px;}
    #custom_popup_6 .form-fields-section {margin: 0 0 20px !important;}

    #custom_popup_6 .input_fields .form-section-field input, #custom_popup_6 .input_fields .form-section-field textarea {height: 55px;}
    #custom_popup_6 .radio_icons .wpcf7-radio .wpcf7-list-item-label {height: 35px;line-height: 35px;font-size: 15px;font-weight: 300;}
    #custom_popup_6 h3.form-section-title {margin-bottom: 10px;}
    #custom_popup_6 .popup-form-header {padding-bottom: 20px;}
}
@media(max-width:1279px){
    .page-template-landing-template-v2 .top-page-banner .container {height: 465px;}
    .page-template-landing-template-v2.header4 .top-page-banner .container::before,
    .page-template-landing-template-v2.header4 .top-page-banner .container::after {bottom: 20px;}
    .page-template-landing-template-v2 .banner-text-container {padding-top: 40px;}
    .page-template-landing-template-v2 .new--landing .page-description {font-size: 13px;font-weight: 500;}
    .page-template-landing-template-v2 .new--landing .banner-text-container {bottom: -100px;}
    .page-template-landing-template-v2 .offer--icons > .wpb_column.vc_column_container.vc_col-sm-12 {width: 90%;}
    .page-template-landing-template-v2 .offer--icons .vc_col-sm-4 {width: 33.33%;}
    .page-template-landing-template-v2 .offer--icons .wpb_text_column.wpb_content_element p {font-size: 14px !important;padding: 0;}
    .page-template-landing-template-v2 .offer--icons .wpb_wrapper.vc_figure img {width: 40px;}
    .page-template-landing-template-v2 .offer--icons .wpb_wrapper.vc_figure {width: 80px;height: 80px;padding: 0;display: flex;align-items: center;justify-content: center;}
    .boiler__service_item .wpb_text_column ul {max-width: 48%;}
    .boiler__service_item .wpb_text_column ul + ul {margin-left: 3%;}
    .boiler__service_item .wpb_text_column ul li, .peace__of_mind_engineers .wpb_text_column li {font-size: 15px;}
    .customers__video_testimonial .video-module-section video {width: 90%;}
    .page-template-landing-template-v2 .medium-column .blog-link-box, 
    .page-template-landing-template-v2 .small-column .blog-link-box {height: 190px;border-radius: 6px;}
    .page-template-landing-template-v2 .big-column .blog-link-box {height: 410px;}
    .page-template-landing-template-v2 .medium-column.links-column, 
    .page-template-landing-template-v2 .small-column.links-column {margin-right: 15px;}
    .page-template-landing-template-v2 .blog-link-box {margin-bottom: 15px;}
    .page-template-landing-template-v2 .link-box-text .box-text-number {font-size: 38px;}
    .page-template-landing-template-v2 .link-box-text h4 {font-size: 18px;}
    .page-template-landing-template-v2 .link-box-text .box-text-description {font-weight: 400;font-size: 15px;}
    .peace__of_mind_engineers .wpb_column.vc_col-sm-6 {width: 49%;}
    .peace__of_mind_engineers .wpb_column.vc_col-sm-6:last-child {margin-left: 2%;}
    .boiler__service_item .wpb_text_column h3, 
    .customers__video_testimonial .wpb_text_column h3, 
    .peace__of_mind_engineers .wpb_text_column h3 {font-size: 25px;margin-bottom: 15px !important;}
    .boiler__service_item .wpb_text_column p {font-size: 16px;}
    .boiler__service_item .wpb_text_column h4 {font-size: 18px;}
    .boiler__service_item .wpb_text_column ul li, .peace__of_mind_engineers .wpb_text_column li {margin-bottom: 20px;}

    .page-template-landing-template-v2 .header--cta.mobile {float: none !important;margin-top: 10px;text-align: left !important;}
    .page-template-landing-template-v2 .left--cta {text-align: left; }

    /* DT-9695 */
    .page-template-landing-template-v2 .new--landing .banner-text-container {
        bottom: 0;
    }
    /* END - DT-9695 */

    .footer-icons.form-icons {gap: 20px;}
    .footer-icons.form-icons {padding-right: 10px;}
}
@media(max-width: 1023px){
    .page-template-landing-template-v2.header4 .top-page-banner .container::before, 
    .page-template-landing-template-v2.header4 .top-page-banner .container::after {bottom: 15px;}
    .page-template-landing-template-v2 .logos--section .wpb_column.vc_column_container.vc_col-sm-2 .wpb_single_image.wpb_content_element.vc_align_left img {
    max-width: 90%;}
    .page-template-landing-template-v2 .logos--section > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .boiler__service_item > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .reviews__service_london > .wpb_column.vc_column_container.vc_col-sm-12 {border-radius: 10px;padding: 20px 30px;}
    .lp__newsletter .wpb_text_column .mc4wp-form {max-width: 90%;width: 90%;}

    #custom_popup_6 .popup-form-main {width: 90%;}
    #custom_popup_6 .popup-form-title {font-size: 20px;padding-top: 15px;}
    #custom_popup_6 .popup-form-description {padding: 5px 25px 0;font-size: 14px;}
    #custom_popup_6 .input_fields .form-section-field input, #custom_popup_6 .input_fields .form-section-field textarea {height: 45px;}
    #custom_popup_6 .form-fields-section {margin: 0 0 12px !important;}
    #custom_popup_6 .popup-form-body {padding-bottom: 20px;}

    .footer-icons.form-icons {padding-right: 0;justify-content: center;}
}
@media(max-width:767px){
    .page-template-landing-template-v2 .offer--icons .vc_col-sm-4 {width: 100%;margin-bottom: 40px;}
    .page-template-landing-template-v2 .offer--icons .vc_col-sm-4:last-child {margin-bottom: 0;}
    .boiler__service_item .wpb_text_column ul {max-width: 100%;display: block;}
    .boiler__service_item .wpb_text_column ul + ul {margin-left: 0;}
    .wpb_text_column.boxed__text {padding: 30px;}
    .peace__of_mind_engineers .wpb_column.vc_col-sm-6 {width: 100%; margin-bottom: 30px;}
    .peace__of_mind_engineers .wpb_column.vc_col-sm-6:last-child {margin-bottom: 0;}
    .peace__of_mind_engineers > .wpb_column > .vc_column-inner {padding-top: 55px !important;padding-bottom: 45px;}
    .survey--locations .wpb_text_column h3, .blog__links .wpb_text_column h3 {font-weight: 500;font-size: 25px;margin-bottom: 20px !important;}
    .survey--locations .wpb_text_column ul li {width: calc(33% - 3px);}
    .page-template-landing-template-v2 .medium-column.links-column,
    .page-template-landing-template-v2 .small-column.links-column {width: calc(50% - 7px);}
    .page-template-landing-template-v2 .medium-column.links-column, 
    .page-template-landing-template-v2 .small-column.links-column {margin-right: 14px;}
    .page-template-landing-template-v2 .medium-column .blog-link-box, 
    .page-template-landing-template-v2 .small-column .blog-link-box {height: 160px;}
    .page-template-landing-template-v2 .blog-link-box::before, .page-template-landing-template-v2 .blog-link-box::after {bottom: 10px;height: 1px;}
    .page-template-landing-template-v2 .blog-link-box:hover::before {height: 1px;}
    .page-template-landing-template-v2 .blog-link-box::after {bottom: auto;top: 10px;}
    .page-template-landing-template-v2 .big-column .blog-link-box {height: 240px;}
    .blog__links > .wpb_column > .vc_column-inner {padding-top: 0 !important;}

    #custom_popup_6 .closepopup {top: 2px;right: 2px;}
    #custom_popup_6 .popup-form-header,#custom_popup_6 .popup-form-title {border-top-left-radius: 0;border-top-right-radius: 0;}
    #custom_popup_6 .popup-form-main {width: 100%;max-height: 100%;overflow: auto;height: 100%;background-color: #fff;}
    #custom_popup_6 .popup-form-body::after {display: none;}
    .footer-icons.form-icons {flex-wrap: wrap;}
    
}
@media(max-width:639px){
    .page-template-landing-template-v2 .new--landing .banner-form-container.desktop { bottom: 0; position: relative;}
    .page-template-landing-template-v2 .new--landing .banner-text-container {bottom: 0;padding-top: 0;}
    .page-template-landing-template-v2 .top-page-banner .container {height: auto;padding-top: 120px;padding-bottom: 75px;}
    .page-template-landing-template-v2.header4 .top-page-banner .container::before, 
    .page-template-landing-template-v2.header4 .top-page-banner .container::after {bottom: 3px;}
    .page-template-landing-template-v2 .form-section-fields.input_fields {display: flex;flex-wrap: wrap;justify-content: space-between;}
    .page-template-landing-template-v2 .simple-text-landing {padding: 40px 0 25px;}
    .logos--section .wpb_text_column.wpb_content_element p {font-size: 16px !important;margin-bottom: 15px !important;}
    .page-template-landing-template-v2 .simple-text-landing p {font-size: 16px !important;}
    .page-template-landing-template-v2 .vc_row.wpb_row.vc_row-fluid.offer--icons {padding: 15px 0 45px; }
    .boiler__service_item .wpb_text_column h3, .customers__video_testimonial .wpb_text_column h3, .peace__of_mind_engineers .wpb_text_column h3 {font-size: 22px;}
    .vc_row.wpb_row.boiler__service_item {padding-bottom: 30px;}
    .customers__video_testimonial .wpb_text_column h3{margin-bottom: 0 !important;}
    .page-template-landing-template-v2 .logos--section > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .survey--locations > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .boiler__service_item > .wpb_column.vc_column_container.vc_col-sm-12, 
    .page-template-landing-template-v2 .reviews__service_london > .wpb_column.vc_column_container.vc_col-sm-12 {border-radius: 10px;padding: 15px;max-width: 90%;}
    .wpb_text_column.boxed__text p {font-size: 16px;}
    .wpb_text_column.boxed__text {padding: 18px;}
    .peace__of_mind_engineers .wpb_text_column h5 {font-size: 16px;line-height: 1.4;}
    .survey--locations .wpb_text_column ul li {width: calc(50% - 3px);}
    .lp__newsletter .subscribe-name-field, .lp__newsletter .subscribe-email-field {width: 100% !important;margin-bottom: 2%;}
    .lp__newsletter .subscribe-name-field input, .lp__newsletter .subscribe-email-field input {height: 55px;}
    .page-template-landing-template-v2 .new--landing .menu-footer-menu-container ul.menu li a {padding: 0;border-right: 0;font-weight: 300;font-size: 15px;}
    .page-template-landing-template-v2 .website--logo.footer-logo {float: none;}
    .page-template-landing-template-v2 .new--landing .menu-footer-menu-container ul.menu li {float: none;display: inline-block;padding: 0 5px;}
    .page-template-landing-template-v2 .new--landing .menu-footer-menu-container ul.menu{display: block;text-align: center;}
    .page-template-landing-template-v2 .form-columns-holder {padding-right: 0;}
    .page-template-landing-template-v2 .new--landing .menu-item.menu-item-type-post_type:last-child {display: none !important;}
    .survey--locations .wpb_text_column h3, .blog__links .wpb_text_column h3 {font-size: 22px;}
    .page-template-landing-template-v2 .blog__links .wpb_text_column h3{margin-bottom: 0 !important;}
    .boiler__service_item .wpb_text_column ul li, .peace__of_mind_engineers .wpb_text_column li {font-size: 16px;line-height: 1.5;}
    .page-template-landing-template-v2 .offer--icons .wpb_text_column.wpb_content_element p {font-size: 16px !important;}
    .page-template-landing-template-v2 .offer--icons h5 {font-size: 18px;}
    .page-template-landing-template-v2 .site-content-center.new--landing {width: 100%;max-width: 100%;}
    #custom_popup_6 .closepopup {margin: 0 !important;}
    #custom_popup_6 .popup-form-body {padding: 0 15px 20px;}
    .header3 .top-page-banner{  overflow: hidden;}

    /* DT-9695 */
    .boiler-service-desc-head{
        padding-bottom: 0;
    }
    /* END - DT-9695 */
}
@media(max-width:479px){
    .page-template-landing-template-v2.header4 .top-page-banner .container::before, 
    .page-template-landing-template-v2.header4 .top-page-banner .container::after {display: none;}
    .page-template-landing-template-v2.header4 .new--landing .banner-text-container h1 {margin-bottom: 0;}
    .page-template-landing-template-v2 .top-page-banner .container {height: auto;padding-top: 100px;padding-bottom: 35px;}
    .page-template-landing-template-v2 .logos--section {padding: 15px 0 30px;}
    .customers__video_testimonial > .wpb_column > .vc_column-inner {padding-top: 5px !important;padding-bottom: 40px !important;}
    .lp__newsletter .wpb_text_column h3 {font-size: 22px;margin-bottom: 0 !important;}
    .lp__newsletter .wpb_text_column p {font-size: 16px; margin-bottom: 20px;padding-left: 5%;padding-right: 5%;}
    .link-box-text {padding: 10px;}
    .page-template-landing-template-v2 .link-box-text h4 {font-size: 15px;}
    .page-template-landing-template-v2 .medium-column.links-column, .page-template-landing-template-v2 .small-column.links-column {width: 100%;}
    .page-template-landing-template-v2 .medium-column .blog-link-box, .page-template-landing-template-v2 .small-column .blog-link-box {height: 45vw;}
    .page-template-landing-template-v2 .new--landing .menu-footer-menu-container ul.menu li {width: auto;margin-bottom: 5px;}

    /* DT-9695 */
    .page-template-landing-template-v2 .new--landing .banner-text-container {padding-bottom: 0 !important;}
    .page-template-landing-template-v2 .top-page-banner .container {gap: 18px;}
    .boiler-service-desc-head p, .boiler-service-desc-head li {font-size: 15px;}
    .footer-icons.form-icons .footer-icon {margin-bottom: 0;}
    .footer-map iframe,.footer-column .footer-map .wpgmp_map_container{width: 100%;}
    /* END - DT-9695 */
}
@media(max-height: 550px){
    #custom_popup_6 .closepopup {top: 2px;right: 2px;}
    #custom_popup_6 .popup-form-header,#custom_popup_6 .popup-form-title {border-top-left-radius: 0;border-top-right-radius: 0;}
    #custom_popup_6 .popup-form-main {width: 100%;max-height: 100%;overflow: auto;height: 100%;}
    
}
/* END - Landing page redesign v2 */