/**
Theme Name: certified
Author: SiteTuners
Author URI: https://sitetuners.com
Description: Custom theme for CWF
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: certified
Template: astra
*/



/* ===GLOBAL=== */

*{
    outline: none !important; 
}

/* Text above Header buttons */
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
    position: absolute;
    top: 1px;
    right: 214px;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 .cta-top-header {
    position: relative;
    color: #4D5165;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 .cta-top-header:after {
    content: '';
    width: 10px;
    height: 10px;
    background: radial-gradient(50% 50% at 50% 50%, #02C416 0%, #00A010 72.92%);
    display: inline-block;
    border-radius: 50%;
    margin-left: 8px;
    position: relative;
}

header .ast-above-header .ast-site-identity {
    padding: 0 0 18px;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
    position: relative;
}

header .ast-above-header.ast-above-header-bar {
    padding: 38px 0 20px;
}

header .main-header-menu > .menu-item > .menu-link {
    padding: 15px 18px;
}

header .main-header-menu > .menu-item > .menu-link .ast-arrow-svg {
height: 0.75em;
width: 0.75em;
margin-left: 7px;
}


/* ===HEADER=== */

header .ast-primary-header-bar {
    background: linear-gradient(177.2deg, #4D5165 -107.13%, #2E3038 83.55%);
}

header .megamenu-certified .astra-full-megamenu-wrapper {
    top: 60px !important;
    border: none !important;
}

header .megamenu-certified .astra-megamenu {
    max-width: 1477px;
}

.scol.menu-item-has-children > .menu-link .menu-text {
    color: #0D1F77;
    font-size: 16px;
    font-weight: 500;
}

.fcol .ast-disable-link.menu-link .menu-text {
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 17px;
}

header .megamenu-certified .ast-disable-link.menu-link .menu-text {
    color: #4d5165 !important;
}

header .megamenu-certified .menu-item .astra-mm-icon-label {
    margin-bottom: 2px !important;
}

header .megamenu-certified .menu-item .astra-mm-icon-label > img {
    width: 11px !important;
    height: 8px !important;
}

header .megamenu-certified .astra-megamenu .scol {
    border-right: 1px solid #BFBFBF;
}

header .megamenu-certified .menu-item .sub-menu .menu-link {
    color: #0D1F77;
    font-size: 16px;
    font-weight: 500;
    padding-top: 7px;
    padding-bottom: 7px;
}

header .megamenu-certified .astra-megamenu.sub-menu {
    padding-top: 18px !important;
    padding-bottom: 50px !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.megamenu-certified:hover::after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -13.5px;
    border: 14px solid transparent;
    border-bottom-color: #f0f1fa;
}

header .megamenu-certified .astra-megamenu .fcol {
    flex: 0.7 !important;
}

header .megamenu-certified .astra-megamenu .scol {
    padding-left: 0 !important;
    flex: 0.94 !important;
}

header .megamenu-certified .astra-megamenu .tcol {
    flex: 1.14 !important;
}

header .megamenu-certified .astra-megamenu .scol .menu-link {
    padding-left: 2px;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    background: linear-gradient(90deg, #AB131C -19.29%, #CB0207 55.12%, #AB131C 114.57%);
    box-shadow: -1px -1px 4px #FFFFFF, -1px -1px 4px rgba(255, 255, 255, 0.82), 1px 2px 6px rgba(77, 81, 101, 0.2), 0px 4px 6px rgba(77, 81, 101, 0.25);
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
    float: left;
    font-size: 26px;
    margin-right: 29px;
    margin-top: -1px;
    width: 26px;
    height: 26px;
}

.contact-us-footer .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
    margin-right: 7%;
    margin-left: 4%;
}

.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    box-shadow: 0px 4px 6px rgba(77, 81, 101, 0.21);
}

#ast-scroll-top {
    width: 60px;
    height: 60px;
    line-height: 60px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(44, 45, 52, 0.6);
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    height: 70px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu .menu-text {
    z-index: 999;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a:hover {
    background: rgb(98,99,119);
    background: linear-gradient(0deg, rgba(47,49,61,1) 0, rgb(98,99,119) 100%);
}

.ast-below-header-wrap .ast-below-header-bar {
    min-height: 45px;
}

.ast-below-header-wrap .ast-below-header-bar .ast-builder-grid-row {
    grid-column-gap: 0;
    grid-template-columns: auto;
    align-content: center;
}

.ast-below-header-wrap .ast-below-header-bar .ast-builder-grid-row > .site-header-section {
    justify-content: space-evenly;
}

.htext div {
    font-style: italic;
    font-weight: 500;
    color: #000000;
}

.ast-below-header-wrap .ast-below-header-bar .ast-builder-grid-row > .site-header-section .header-widget-area {
    padding: 0;
    width: 100%;
}

.htext {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
}

.htext img {
    max-width: 5px;
    width: 5px;
    margin-right: 2px;
    margin-top: -2px;
}



/* ===BUTTONS=== */

/* Primary text only */

.primary-text-only .fl-button-wrap .fl-button,
.services-buttons .fl-button-group-buttons .fl-button-group-button:first-child .fl-button {
    background: linear-gradient(89.9deg, #AB131C -37.46%, #CB0207 64.93%, #AB131C 126.19%);
    box-shadow: -1px -1px 7px #FFFFFF, -1px -1px 4px rgba(255, 255, 255, 0.82), 1px 2px 4px rgba(77, 81, 101, 0.2), 0px 4px 6px rgba(77, 81, 101, 0.2);
    overflow: auto;
}

/* Primary two lines */

.primary-two-lines .fl-button-wrap .fl-button,
.big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button {
    background: linear-gradient(90deg, #AB131C -20.4%, #CB0207 52%, #AB131C 115.49%);
    box-shadow: 3px -1px 7px #ffffff, -1px -1px 4px rgb(255 255 255 / 82%), 1px 2px 6px rgb(77 81 101 / 20%), 0px 4px 6px rgb(77 81 101 / 25%);
    overflow: auto;
}

.big-btns.dark-shadow .fl-button-group-buttons .fl-button-group-button .fl-button {
    box-shadow: 0px 4px 6px rgba(0, 8, 104, 0.74), 0px 2px 4px rgba(44, 45, 52, 0.6);
}

.big-btns.dark-shadow .fl-button-group-buttons .fl-button-group-button:nth-of-type(2) .fl-button {
    box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
    -webkit-box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
    -moz-box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
}

.primary-two-lines .fl-button-wrap .fl-button i,
.big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button i {
    margin-top: 10px;
    font-size: 1.8em;
    margin-right: 25px;
}

.primary-two-lines .fl-button-wrap .fl-button i,
.primary-two-lines .fl-button-wrap .fl-button span,
.big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button i,
.big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button span {
    float: left;
}

.big-btns.service .fl-button-group-buttons .fl-button-group-button:last-child .fl-button,
.big-btns.service-mb .fl-button-group-buttons .fl-button-group-button:last-child .fl-button {
    -webkit-box-shadow: 0px 8px 13px -3px rgba(0,8,104,1);
    -moz-box-shadow: 0px 8px 13px -3px rgba(0,8,104,1);
    box-shadow: 0px 8px 13px -3px rgba(0,8,104,1);
}


/* Secondary */

.secondary-btn .fl-button-wrap .fl-button,
.services-buttons .fl-button-group-buttons .fl-button-group-button:last-child .fl-button {
    box-shadow: 0px 4px 6px rgba(77, 81, 101, 0.21);
}


/* Secondary negative */

.secondary-negative .fl-button-wrap .fl-button {
    box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
    -webkit-box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
    -moz-box-shadow: 3px 5px 9px -1px rgba(0,0,0,0.5), 0px -2px 7px -2px rgba(255,255,255,0.6);
}




/* ===MODULES=== */

/* Info box 4 cols */

.info-box-4-cols .text-1,
.info-box-4-cols .text-2 {
    font-weight: 700;
}

.info-box-4-cols .text-1 {
    font-size: 28px;
    line-height: 1.2em;
}

.info-box-4-cols .text-2 {
    line-height: 1.5em;
}

.info-box-4-cols .text-3 {
    font-weight: 400;
    line-height: 1.2em;
}

.info-box-4-cols .fl-col-group:nth-child(2) .fl-col {
    position: relative;
}

.info-box-4-cols .fl-col-group:nth-child(2) .fl-col:first-child .fl-col-content:after,
.info-box-4-cols .fl-col-group:nth-child(2) .fl-col:nth-of-type(2) .fl-col-content:after,
.info-box-4-cols .fl-col-group:nth-child(2) .fl-col:nth-of-type(3) .fl-col-content:after {
    height: 109px; 
    width: 0.8px;
    content: '';
    position: absolute;
    right: 0;
    top: 12px; 
    background-color: #BFBFBF;
}



/* Residencial and Commercial */

.residencial-commercial .fl-col-group .fl-col.col-residential .fl-col-content {
    background: linear-gradient(147.11deg, #222CA6 0.32%, #0227DE 111.15%);
    box-shadow: 0px 7px 24px -2px rgba(77, 81, 101, 0.6);
}

.residencial-commercial .fl-col-group .fl-col .uabb-info-list-icon {
    margin-right: 5px;
    margin-top: 3px;
}

.residencial-commercial .uabb-info-list-content-wrapper {
    display: flex;
    align-items: flex-start;
}



/* Carousel CTA */

.cta-carousel .uabb-image-carousel .slick-prev,
.cta-carousel .uabb-image-carousel .slick-prev:hover {
    left: 0;
    margin-top: -22px;
}

.cta-carousel .uabb-image-carousel .slick-next,
.cta-carousel .uabb-image-carousel .slick-next:hover {
    right: 0;
    margin-top: -22px;
}

.cta-carousel .uabb-image-carousel .slick-prev i,
.cta-carousel .uabb-image-carousel .slick-prev i:hover, 
.cta-carousel .uabb-image-carousel .slick-next i,
.cta-carousel .uabb-image-carousel .slick-next i:hover {
    width: 44px;
    height: 44px;
    line-height: 44px;
}



/* Coverage Area */

.table-coverage-area .uabb-table-header {
    display: none;
}

.table-coverage-area table, 
.table-coverage-area td {
    border: none;
}

.table-coverage-area .uabb-table-inner-wrap {
    max-width: 100%;
    /* float: right; */
}



/* Why Choose */

.why-choose .uabb-info-list-content-wrapper .uabb-info-list-icon {
    margin-right: 11px;
}



/* Comparison block */

.left-above {
    position: relative;
    overflow: visible;
    z-index: 12;
}

.left-above:after {
    content: "";
    display: flex;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100px;
    background-color: #183AE3;
    right: -45px;
    transform: skew(172deg);
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 12px 8px 29px 0px rgb(67, 72, 98, 0.69);
    border-top: 3px solid #9FC9FB;
    border-bottom: 3px solid #9FC9FB;
    border-right: 3px solid #9FC9FB;
}

.right-below {
    position: relative;
    overflow: visible;
    top: 45px;
    z-index: 1;
}

.right-below .fl-col-content {
    position: relative;
    z-index: 9;
}

.right-below:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 175px;
    background-color: #575A6D;
    left: -38px;
    transform: skew(172deg);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.two-cols-comparison .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon {
    margin-right: 8px;
}

.two-cols-comparison .left-above .fl-col-content.fl-node-content {
    z-index: 99;
    position: relative;
    border-left: 3px solid #9FC9FB;
    border-top: 3px solid #9FC9FB;
    border-bottom: 3px solid #9FC9FB;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.logo-top-comparison {
    position: absolute;
    top: -53px;
    left: -53px;
}



/* Our process */

.our-process iframe {
    width: 100%;
    height: 315px;
}

.our-process .fl-col-group-nested {
    position: relative;
}

.our-process .fl-col-group-nested:before {
    position: absolute;
    top: 100px;
    left: 22.5%;
    width: 320px;
    height: 19px;
    background-image: url(img/line-circle-v2.png);
    background-size: 320px 19px;
    background-position: center center;
    background-repeat: no-repeat;
}

.our-process .fl-col-group-nested:after {
    position: absolute;
    top: 100px;
    right: 22.5%;
    width: 320px;
    height: 19px;
    background-image: url(img/line-circle-v2.png);
    background-size: 320px 19px;
    background-position: center center;
    background-repeat: no-repeat;
}

.our-process .description {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

.our-process .circle-step span {
    width: 64px;
    height: 64px;
    display: inline-block;
    background-color: #222CA6;
    border-radius: 50%;
    line-height: 62px;
    border: 1px solid #6BC7FF;
}



/* Reviews Home */

.heading-reviews {
    max-width: 916px;
    margin-left: auto;
    margin-right: auto;
}



/* Maps */

.map-address h6 {
    margin-bottom: 0;
    line-height: 1em;
}



/* Footer */

.site-footer .site-primary-footer-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}

.site-footer #menu-footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.site-footer .menu-footer-menu-container {
    padding-top: 25px;
}

.site-footer #menu-footer-menu .menu-item {
    flex: 33.33%;
    padding: 6px 15px;
    line-height: 22px;
}

.site-footer #menu-footer-menu .menu-item a {
    color: #fff;
}

.site-footer #menu-footer-menu .menu-item.menu-item-has-children > a {
    font-weight: 700;
    font-size: 20px;
    line-height: 19.2px;
}

.site-footer ul .menu-item.menu-item-has-children ul.sub-menu {
    margin-top: 17px;
}

.site-footer ul .menu-item.menu-item-has-children ul.sub-menu a {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-decoration: underline;
}

.site-footer ul .menu-item.menu-item-has-children ul.sub-menu > .menu-item {
    padding-left: 14px;
}

.contact-us-footer {
    position: relative;
    color: #fff;
    background-color: rgba(107, 110, 129, 0.4);
    border-radius: 3px;
    padding: 25px 40px 25px 30px;
    text-align: left;
}

.contact-us-footer h6 {
    color: #fff;
}

.contact-us-footer .ast-custom-button {
    box-shadow: 0px 2px 4px rgba(44, 45, 52, 0.6) !important;
    margin-right: 0 !important;
    text-align: center;
}

.contact-us-footer .ast-custom-button i {
    margin-right: 0 !important;
    margin-left: 20px;
}

.contact-us-footer .email {
    margin-top: 10px;
}

.contact-us-footer .email span {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
}

.contact-us-footer .email span a {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.contact-us-footer .cities {
    margin-top: 10px;
}

.contact-us-footer .cities .city {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}

.contact-us-footer .cities .city:nth-of-type(2) {
    margin-bottom: 0;
}

.contact-us-footer .cities .city span {
    font-weight: 700;
}

.contact-us-footer .cities .city p {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
}

.site-below-footer-wrap {
    background: linear-gradient(177.2deg, #4D5165 -107.13%, #2E3038 83.55%) !important;
    border-top: none !important;
    padding: 37px 0 32px 0;
}

.site-below-footer-wrap #menu-copyright-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 56px;
}

.site-below-footer-wrap #menu-copyright-menu li a {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
}

.site-footer .ast-footer-copyright p {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 34px;
}



/* Fire Damage */

/* Hero */

.heading-hero-fire .fl-col-content.fl-node-content {
    display: flex;
    justify-content: center;
}

.list-hero.fire .uabb-info-list-item:first-child .uabb-info-list-content h5 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px;
}

.heading-border h3 {
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.big-btns.service .fl-button-group .fl-button-group-button:first-child {
    position: relative;
}

.big-btns.service .fl-button-group .fl-button-group-button:first-child:before {
    content: 'Or';
    position: absolute;
    right: 12px;
    color: #fff;
    top: 27px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
}

.big-btns.service .fl-button-group .fl-button-group-button:last-child {
    padding-right: 0;
}

.list-hero.fire .uabb-info-list-icon {
    margin-right: 8px !important;
}


/* Common Fire Damages */

.common-fire-list .uabb-info-list-content-wrapper .uabb-info-list-icon {
    margin-right: 4px !important;
}

.common-fire-list .uabb-info-list-item {
    line-height: 1.6em;
}

.fire-accordion .uabb-adv-accordion-content a {
    color: #4D5165;
}

.fire-accordion .uabb-adv-accordion-item {
    margin-bottom: 22px;
}


/* Why Choose */

.choose-blocks p {
    margin-bottom: 0;
}


/* Restoration process */

.block-fd-process .fl-col-content {
    position: relative;
}

#parallelogram {
	display: block;
	position: absolute;
	top: 0;
	left: -30px;
	width: 148px;
	z-index: 9;
	color: #F4F4F5;
	font-family: 'Lato',sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 30px;
}

#parallelogram:before {
    content: '';
    position: absolute;
    z-index: -1;
    border-top: 87px solid #0D1F77;
    border-right: 40px solid transparent;
    width: 100%;
    margin-left: -30px;
    margin-top: 0;
    border-radius: 3px;
}

#parallelogram .step {
    position: relative;
    display: block;
    margin-top: 30px;
    margin-left: -6px;
}


/* Menu Services */

.item-service,
.item-service a {
    min-height: 103px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.item-service > .fl-col-content {
    flex-grow: 1;
    flex-basis: 0;
}

.item-service:hover {
    background: rgb(108,117,182);
    background: linear-gradient(0deg, rgba(67,76,133,1) 0, rgba(108,117,182,1) 100%);
    transition: background-color 0.4s ease;
}

.item-service a {
    padding: 0 20px;
    font-size: 18px;
    line-height: 19.5px;
}

#sticky-menu.mold .item-service a {
    padding: 0 30px;
}

#sticky-menu.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 99999;
    padding: 0;
}

#sticky-menu a.current {
    background: rgb(108,117,182);
    background: linear-gradient(0deg, rgba(67,76,133,1) 0, rgba(108,117,182,1) 100%);
}



/* Locations */

/* Areas We Serve */

.locations-areas .uabb-info-list-content-wrapper .uabb-info-list-icon {
    margin-right: 8px;
}

.top-hero-m h6 {
    font-weight: 700;
}



/* Careers */

.open-positions .BambooHR-ATS-board a {
    color: #0227DE;
    text-decoration: underline;
}

.open-positions .BambooHR-ATS-board h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 48px;
    text-align: center;
    margin-top: 48px !important;
    padding-bottom: 70px !important;
    border-bottom: none !important;
}

.open-positions .BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item,
.open-positions .BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item a {
    font-size: 18px;
}

.open-positions .BambooHR-ATS-board .BambooHR-ATS-Location {
    padding-top: 0 !important;
}

.open-positions .BambooHR-ATS-board li .BambooHR-ATS-Department-Header {
    font-size: 20px;
    font-weight: 600;
}

.open-positions .BambooHR-ATS-board .BambooHR-ATS-Department-Item > ul {
    border-bottom: 1px solid #4D5165 !important;
}

.join-team-p p {
    margin-bottom: 22px;
}

.pcareer p {
    margin-bottom: 25px !important;
}

.pcareer p:last-child {
    margin-bottom: 18px !important;
}


/* Events */

.icontext p {
    margin-bottom: 0;
}

.eventpar p,
.eventpar ul,
.eventpar ul li:first-of-type {
    margin-bottom: 25px !important;
}

.eventsiframe {
    border: 1px solid #222ca6;
    border-radius: 15px;
    padding-top: 36px;
}


/* Contact */

.contact-list .uabb-info-list-content-wrapper .uabb-info-list-icon {
    margin-right: 5px;
    margin-top: 8px;
}

.contactcertified_wrapper {
    background: #F4F4F5;
    box-shadow: 0px 1px 8px 5px rgba(37, 53, 142, 0.1);
    border-radius: 12px;
    padding: 15px 32px;
    max-width: 416px;
}

.contactcertified_wrapper .gform_title,
.contactcertified_wrapper .gform_required_legend {
    display: none;
}

.contactcertified_wrapper .contactcertified .gfield--type-section {
    border-bottom: none;
    padding: 0 14px 13px;
}

.contactcertified_wrapper .contactcertified .gfield--type-section h3 {
    font-size: 20px;
    line-height: 25.3px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

.contactcertified_wrapper.gform_wrapper .gfield_label,
.contactcertified_wrapper.gform_wrapper .ginput_complex label,
.contactcertified_wrapper.gform_wrapper .ginput_complex label span,
.gform_wrapper.gravity-theme .gfield_required {
    font-weight: 600;
    font-size: 16px;
    line-height: 21.04px;
    color: #454C75;
}

.contactcertified_wrapper .gform_footer #gform_submit_button_1,
.contactcertified_wrapper .gform_footer #gform_submit_button_3, 
.contactcertified_wrapper #gform_browse_button_3_77 {
    background: linear-gradient(90deg, #AB131C -20.4%, #CB0207 52%, #AB131C 115.49%);
    box-shadow: 3px -1px 7px #ffffff, -1px -1px 4px rgb(255 255 255 / 82%), 1px 2px 6px rgb(77 81 101 / 20%), 0px 4px 6px rgb(77 81 101 / 25%);
    color: #ffffff;
    padding: 18px 40px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0;
}

.contactcertified_wrapper .contactcertified hr {
    margin: 0px;
}

.contactcertified_wrapper .gform_footer {
    padding: 0 !important;
    margin: 25px auto !important;
    justify-content: center;
}

.contactcertified_wrapper.gform_wrapper .datepicker {
    width: 100% !important;
}

.contactcertified_wrapper.gform_wrapper .gform-body input,
.contactcertified_wrapper.gform_wrapper .gform-body select,
.contactcertified_wrapper.gform_wrapper .gform-body textarea {  
    border: 1px solid #4D5165;
    background: transparent;
    border-radius: 3px;
}

.contactcertified_wrapper.gform_wrapper .gform-body .ginput_container select#input_1_11 {
    width: 100%;
    height: 36px;
}

.contactcertified_wrapper.gform_wrapper .gform-body select {
    -moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
    height: 36px;
}

.contactcertified_wrapper.gform_wrapper .gfield--type-address .ginput_complex label {
    margin-bottom: 5px;
}

.contactcertified_wrapper.gform_wrapper  .gform_fields {
    grid-row-gap: 11px;
}

.contactcertified_wrapper.gform_wrapper #field_1_4 .address_line_1 {
    margin-bottom: 12px;
}

.contactcertified_wrapper.gform_wrapper .gform-body select {
    background-image: url(img/arrow-down.png);
    background-size: 13px 7.5px;
    background-position: right 10px center;
    background-repeat: no-repeat;
}

.contactcertified_wrapper.gform_wrapper .gform-body .datepicker {
    background-image: url(img/calendar.png);
    background-size: 13px 15px;
    background-position: right 6px center;
    background-repeat: no-repeat;
}

#gform_confirmation_wrapper_1 {
    margin-top: 130px;
}

#gform_confirmation_wrapper_1 #gform_confirmation_message_1 {
    font-weight: 600;
    font-size: 35px;
    line-height: 1.2em;
}

#employment-application .contactcertified_wrapper.gform_wrapper .gform-body .date-ea .datepicker {
    max-width: 250px;
}

#employment-application .contactcertified_wrapper .contactcertified .section-ea {
    border-bottom: 1px solid #bfbfbf;
    padding: 0px 0px 13px;
}

#employment-application .contactcertified_wrapper .contactcertified .section-ea .gsection_description {
    line-height: 18px;
    margin-top: 5px;
    margin-bottom: 0px;
}

#employment-application .contactcertified_wrapper.gform_wrapper .gform-body .ginput_container_address .address_country select, 
#employment-application .contactcertified_wrapper.gform_wrapper .gform-body .ginput_container_address .address_state select  {
    padding: 0 10px;
    line-height: 18px;
    height: 51px;
    margin-top: 6px !important;
    margin-bottom: 5px !important;
}

#employment-application .contactcertified_wrapper.gform_wrapper .gform-body .gform-grid-col input  {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

#employment-application .gform-field-label--type-sub {
    font-size: .700em;
    color: #575757;
    font-weight: 500;
}

#employment-application .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 1px;
}

#employment-application .contactcertified_wrapper {
    max-width: 100%;
    width: 100%;
}

#employment-application .contactcertified_wrapper.gform_wrapper .ginput_container_phone input,
#employment-application .contactcertified_wrapper.gform_wrapper .ginput_container_email input,
#employment-application .contactcertified_wrapper.gform_wrapper .ginput_container_text input {
    width: 100%;
}
  




/* Reviews */

.reviews-carousel-cont {
    max-width: 1090px;
    position: relative;
    margin: 0 auto;
    float: none;
}

.badges-cont {
    text-align: center;
    position: relative;
    margin-top: 30px;
    margin-bottom: 0;
}

.badges-cont.contact {
    text-align: center;
    position: relative;
    margin-top: 12px;
    margin-bottom: 18px;
}

.badges-cont .rplg .rplg-badge2:last-child {
    margin-right: 0 !important;
}

.badges-cont .rplg .rplg-badge2 {
    margin-right: 150px !important;
    z-index: 1 !important;
    box-shadow: none !important;
}

.reviews-carousel-cont rp-review-inner {
    background: #F4F4F5;
    box-shadow: 0px 5px 10px -2px rgba(77, 81, 101, 0.25);
    border-radius: 4px;
}

.reviews-carousel-cont r-p rp-slider rp-review-inner {
    margin: 0 17px;
    padding: 55px 35px 25px;
}

.reviews-carousel-cont rp-review rp-review-inner:after {
    background-image: url(img/testimonial-icon.png);
    background-size: 19px 15px;
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    width: 19px;
    height: 15px;
    display: block;
    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -10px;
}

.reviews-carousel-cont rp-logo {
    display: none;
}

.reviews-carousel-cont rp-stars {
    display: none !important;
}

.reviews-carousel-cont r-p rp-review-info {
    width: auto;
}

.reviews-carousel-cont r-p rp-review-head {
    position: relative;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}

.reviews-carousel-cont rp-body {
    align-items: center;
    height: initial !important;
}

.reviews-carousel-cont rp-review-head:before {
    position: absolute;
    width: 49px;
    height: 2px;
    border-bottom: 2px solid #BFBFBF;
    left: 50%;
    margin-left: -25px;
    top: -5px;
    content: '';
}

.reviews-carousel-cont r-p rp-review-img {
    margin: 10px 0 20px;
}

.reviews-carousel-cont r-p rp-review-name,
.reviews-carousel-cont r-p rp-review-name a {
    padding-right: 0;
    margin-top: 8px;
}

.reviews-carousel-cont r-p rp-review-name a {
    font-size: 14px;
    line-height: 18.41px;
    font-weight: 400;
    color: #4D5165;
    text-align: center;
}

.reviews-carousel-cont r-p rp-slider rp-review-text {
    height: 140px;
    min-height: 140px;
    font-size: 16px;
    line-height: 23.04px;
    font-weight: 500;
    text-align: center;
}

.reviews-carousel-cont .fl-module img {
    width: 73px;
    height: 73px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-prev svg path,
.reviews-carousel-cont r-p rp-slider rp-btn-prev:hover svg path,
.reviews-carousel-cont r-p rp-slider rp-btn-next svg path,
.reviews-carousel-cont r-p rp-slider rp-btn-next:hover svg path {
    fill: #222CA6;
}

.reviews-carousel-cont r-p rp-slider rp-btn-prev svg {
    width: 25px;
    height: 30px;
    margin-top: 6px;
    margin-left: -2px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-next svg {
    width: 25px;
    height: 30px;
    margin-top: 6px;
    margin-left: 2px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-prev svg path,
.reviews-carousel-cont r-p rp-slider rp-btn-next svg path {
    stroke: #222CA6;
    stroke-width: 0.3px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-prev,
.reviews-carousel-cont r-p rp-slider rp-btn-next {
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #F0F1FA;
    box-shadow: -1px 0px 4px rgba(77, 81, 101, 0.25);
    width: 44px;
    height: 44px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-next {
    right: -35px;
}

.reviews-carousel-cont r-p rp-slider rp-btn-prev {
    left: -35px;
}

.reviews-carousel-cont rp-readmore {
    display: none !important;
}

.reviews-carousel-cont rp-controls {
    top: 50% !important;
}

.reviews-carousel-cont r-p {
    overflow: visible;
}

#eventzilla-widget-container-2135909128 .ez-allevent-button {
    background-color: #C5050B !important;
}

.col-residential.first-m .uabb-info-list-wrapper .uabb-info-list-item:first-of-type .uabb-info-list-icon,
.col-residential.second-m .uabb-info-list-wrapper .uabb-info-list-item:nth-of-type(2) .uabb-info-list-icon {
    vertical-align: top;
    margin-top: 6px;
}

.list-services-one-col {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 20px !important;
}

.col-residential .fl-col-content {
    display: flex;
    justify-content: space-between !important;
    flex-direction: column;
    -webkit-justify-content: space-between !important;
}

.col-residential .fl-col-content .fl-module:nth-child(1) .fl-module-content {
    margin-top: 22px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.col-residential .fl-col-content .fl-module:nth-child(2) .fl-module-content {
    margin-top: 30px;
    margin-bottom: 10px;
}

.col-residential .fl-col-content .fl-module:nth-child(3) .fl-module-content {
    margin-top: 10px;
    margin-bottom: 10px;
}

.residencial-commercial .fl-col-group .services-buttons .fl-button-group-buttons .fl-button-group-button:nth-child(2) {
	padding-right: 0px;
}





/* Reviews */

.page-id-2426 .rvw-btn {
    display: none;
}

.reviews-home #trusted-review-block {
    width: 100%;
}

.reviews-home #trusted-review-block .rplg-badge-cnt {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

/* Before and After  */

#residential .col-vid,
#residential .col-vid-c {
    display:none;
}

#residential .secondary-btn a {
    cursor: pointer;
}

#residential iframe {
    width: 100%;
    height: 315px;
}

#residential iframe {
    border-radius: 4px;
}


/* Services list - Hub page */

.list-serv .uabb-info-list-item p {
    margin-bottom: 0;
}

.list-serv .uabb-info-list-icon {
    margin-right: 6px !important;
}

.list-serv .uabb-info-list-content-wrapper {
    display: flex;
    align-items: baseline;
}

.cont-col-serv {
    box-shadow: 0px 5px 10px -2px rgba(77, 81, 101, 0.25);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.btn-s .fl-button {
    box-shadow: 0px 4px 6px rgba(77, 81, 101, 0.21);
}





/* About Us */

.cta-about a {
    color: #0227DE;
}

.cta-about:first-child p:first-child {
    margin-bottom: 12px;
}

.cta-about p {
    margin-bottom: 0;
}

.block-twor-about .fl-col-group:first-child {
    background: linear-gradient(147.43deg, #222CA6 12.24%, #0227DE 114.13%);
    border-radius: 8px 8px 0px 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 13px;
}

.block-twor-about .fl-col-group:last-child {
    box-shadow: 0px 5px 10px -2px rgba(77, 81, 101, 0.25);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}



/* ===RESPONSIVE=== */

@media screen and (max-width: 544px) {
    .wp-block-aab-accordion-item .aagb__accordion_head.aagb_right_icon .aagb__icon.dashicons {
        margin-left: 5px;
    }
    
    .wp-block-aab-accordion-item .aagb__accordion_head {
        line-height: 1.3em;
    }

    .wp-block-aab-accordion-item .aagb__accordion_head h5 {
        font-size: 20px;
        font-weight: 600;
        line-height: 24.2px;
    }

    .wp-block-aab-accordion-item .aagb__accordion_head .openclose {
        font-size: 15px;
        font-weight: 600;
    }

    .site-primary-footer-wrap .aagb__accordion_body {
        padding-left: 40px !important;
    }

    .contact-us-footer {
        background-color: rgba(13, 31, 119, 0.4);
    }

    .contact-us-footer .cities {
        margin-top: 10px;
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }

    .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
        margin-bottom: 25px !important;
    }

    .contact-us-footer h6 {
        font-size: 20px;
        text-align: center;
    }

    .contact-us-footer .email {
        margin-top: 20px;
        margin-bottom: 15px;
        text-align: center;
    }

    .contact-us-footer .email span a {
        border-bottom: 2px solid #fff;
    }

    .contact-us-footer .cities .city p {
        color: rgba(255, 255, 255, 1);
        line-height: 34px;
    }

    .contact-us-footer .cities .city:nth-of-type(2) {
        margin-bottom: 45px;
    }

    .contact-us-footer .cities .city:nth-of-type(1) {
        margin-bottom: 0;
    }

    .contact-us-footer .cities .city span {
        margin-bottom: 12px;
        display: block;
    }

    body .site-footer .site-primary-footer-wrap {
        padding-bottom: 0;
        padding-top: 25px;
    }

    .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
        margin-bottom: 0 !important;
    }

    .site-below-footer-wrap #menu-copyright-menu {
        flex-direction: column;
        gap: 20px;
    }

    .site-footer .ast-footer-copyright p {
        text-align: center !important;
        margin-top: 20px;
    }

    .contact-us-footer .content-cu .ast-builder-button-wrap.ast-builder-button-size-md {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }

    .contact-us-footer .content-cu .ast-builder-button-wrap.ast-builder-button-size-md .ast-custom-button {
        padding: 18px 40px;
        flex-direction: row-reverse;
        justify-content: center;
        display: flex;
    }

    .contact-us-footer .content-cu .ast-builder-button-wrap.ast-builder-button-size-md .ast-custom-button i {
        font-size: 23px;
        margin-left: 20%;
        margin-right: 0 !important;
    }

    body .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 14px;
    }

    body .ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 14px;
    }

    #masthead .ast-below-header-wrap .ast-below-header-bar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .htext img {
        margin-right: 5px;
    }

}


@media (max-width: 548px) {
	
    .list-hero.fire .uabb-info-list-icon {
        vertical-align: top;
        margin-top: 4px;
    }
    
}


@media screen and (min-width: 365px) and (max-width: 380px) {

    body .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 13px;
    }

    body .ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 13px;
    }

}


@media screen and (min-width: 350px) and (max-width: 480px) {
    .big-btns.twctab .fl-button-group-buttons .fl-button-group-button:first-child .fl-button {
        padding-left: initial !important;
        padding-right: initial !important;
        text-align: center !important;
        display: flex;
        justify-content: center;
    }
}



@media screen and (min-width: 1250px) and (max-width: 1476px) {

    .our-process .fl-col-group-nested:before,
    .our-process .fl-col-group-nested:after {
        width: 240px;
        height: 14px;
        background-size: 240px 14px;
    }
    
    .our-process .fl-col-group-nested:before {
        left: 24.4%;
    }

    .our-process .fl-col-group-nested:after {
        right: 24.4%;
    }
}


@media screen and (min-width: 768px) and (max-width: 949px) {

    .our-process .fl-col-group-nested:before,
    .our-process .fl-col-group-nested:after {
        width: 150px;
        height: 9px;
        background-size: 150px 9px;
    }
    
    .our-process .fl-col-group-nested:before {
        left: 22.5%;
    }

    .our-process .fl-col-group-nested:after {
        right: 22.5%;
    }
}


@media screen and (min-width: 950px) and (max-width: 1099px) {

    .our-process .fl-col-group-nested:before,
    .our-process .fl-col-group-nested:after {
        width: 190px;
        height: 11px;
        background-size: 190px 11px;
    }
    
    .our-process .fl-col-group-nested:before {
        left: 23%;
    }

    .our-process .fl-col-group-nested:after {
        right: 23%;
    }
}


@media screen and (min-width: 1100px) and (max-width: 1249px) {

    .our-process .fl-col-group-nested:before,
    .our-process .fl-col-group-nested:after {
        width: 190px;
        height: 11px;
        background-size: 190px 11px;
    }
    
    .our-process .fl-col-group-nested:before {
        left: 23.5%;
    }

    .our-process .fl-col-group-nested:after {
        right: 23.5%;
    }
}


@media screen and (max-width: 1345px) {
    .big-btns.service .fl-button-group .fl-button-group-button:first-child:before {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1391px) {
	.hero-home .fl-col-group:nth-child(2) .fl-col:nth-child(2) .fl-col-content {
		margin-left: 20px;
		margin-right: 40px;
	}

	.hero-home .fl-col-group:nth-child(2) .fl-col:nth-child(1) .fl-col-content {
		margin-left: 40px;
	}
}

@media (min-width: 993px) and (max-width: 1345px) {
	.hero-home .fl-col-group:nth-child(2) .fl-col:nth-child(1) a {
		min-width: 314px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.hero-home .fl-col-group:nth-child(2) {
		flex-direction: column-reverse;
	}

	.hero-home .fl-col-group:nth-child(2) .fl-col:nth-child(2) {
		width: 100%;
	}

	.hero-home .fl-col-group:nth-child(2) .fl-col:nth-child(1) .fl-col-content {
		margin-top: 10px;
	}

	.big-btns.service .fl-button-group .fl-button-group-button:first-child:before {
        display: block;
    }
}



@media screen and (max-width: 1476px) {
    .fcol .ast-disable-link.menu-link .menu-text {
        font-size: 16px;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        right: 207px;
    }

    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        padding-left: 10px;
    }

    .site-below-footer-wrap {
        padding: 0 20px;
    }

    .contact-us-footer .ast-custom-button {
        font-size: 18px !important;
    }

    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        font-size: 20px;
        margin-left: 15px;
        margin-top: 2px;
        width: 23px;
        height: 23px;
    }

    .contact-us-footer .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        margin-right: 10px;
        margin-left: 35px;
        margin-top: 0;
    }

    .contact-us-footer {
        padding: 35px 20px 25px;
    }

    .cta-carousel .uabb-image-carousel .slick-prev, 
    .cta-carousel .uabb-image-carousel .slick-prev:hover {
        left: 5%;
        top: 40%;
        margin-top: initial;
    }

    .cta-carousel .uabb-image-carousel .slick-next,
    .cta-carousel .uabb-image-carousel .slick-next:hover {
        right: 5%;
        top: 40%;
        margin-top: initial;
    }

    .badges-cont .rplg .rplg-badge2 {
        margin-right: 90px !important;
    }
}

@media screen and (min-width: 1477px) {
    body .site-footer .site-primary-footer-inner-wrap {
        padding: 0 110px 0 100px;
    }

    .contact-us-footer .content-cu {
        padding-left: 13px;
    }

}


@media screen and (min-width: 921px) and (max-width: 1250px) {

    .reviews-carousel-cont r-p rp-slider rp-btn-next {
        right: -15px;
    }

    .reviews-carousel-cont r-p rp-slider rp-btn-prev {
        left: -15px;
    }

}


@media screen and (min-width: 921px) {

    .astra-full-megamenu-wrapper > .astra-megamenu > li:nth-of-type(2) {
        margin-top: 10px;
    }

}


@media screen and (max-width: 991px) {
    .site-footer .ast-builder-grid-row-2-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }

    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        font-size: 23px;
        margin-left: 2px;
        margin-top: 1px;
        margin-right: 20px !important;
        width: 23px;
        height: 23px;
    }

    .contact-us-footer .ast-custom-button {
        font-size: 18px !important;
    }

    .site-footer .site-primary-footer-wrap {
        padding-top: 5px;
        padding-bottom: 0;
    }

    .site-primary-footer-wrap.ast-footer-row-tablet-stack .site-footer-section {
        margin-bottom: 0 !important;
        padding-bottom: 0;
    }

    .cta-carousel .uabb-image-carousel .slick-prev, 
    .cta-carousel .uabb-image-carousel .slick-prev:hover {
        left: 8%;
    }

    .cta-carousel .uabb-image-carousel .slick-next,
    .cta-carousel .uabb-image-carousel .slick-next:hover {
        right: 8%;
    }

    .table-mobile .table-body-td {
        border: none;
        text-align: center !important;
    }
    
    .table-mobile .table-header-th {
        display: none;
    }

    .logo-top-comparison {
        left: -20px;
    }

    #parallelogram {
        z-index: 9;
    }

    .badges-cont:after {
        display: none;
    }

    .contact-us-footer .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        margin-left: 0;
    }

}

@media screen and (min-width: 992px) and (max-width: 1250px) {

    .contact-us-footer .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        padding-left: 10px;
        padding-right: 18px;
    }

    .contact-us-footer .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        margin-right: 3%;
        margin-left: 9%;
        margin-top: 0;
    }

}



@media screen and (min-width: 992px) {
    .site-footer .ast-builder-grid-row-2-lheavy .ast-builder-grid-row {
        grid-template-columns: 2.1fr 0.9fr;
    }

    .contact-us-footer .content-cu .ast-builder-button-wrap.ast-builder-button-size-md {
        width: 100%;
    }

    .site-footer .site-primary-footer-inner-wrap {
        padding: 0 20px;
    }
}

@media screen and (min-width: 921px) and (max-width: 1150px) {

    header .megamenu-certified .astra-megamenu .fcol,
    header .megamenu-certified .astra-megamenu .tcol,
    header .megamenu-certified .astra-megamenu .scol {
        flex: 1 !important;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        right: 40%;
    }

}

@media screen and (max-width: 767px) {
    
    .hero-home > .fl-row-content-wrap {
        background-color: #0D1F77;
    }

    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child {
        width: 100%;
        display: inline-grid;
    }

    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button {
        padding-right: 10% !important;
        padding-left: 10% !important;
        display: flex;
        justify-content: center;
    }

    .big-btns .fl-button-group-buttons .fl-button-group-button:last-child {
        display: none;
    }

    .big-btns.one-single .fl-button-group-buttons .fl-button-group-button:last-child {
        display: inline-grid;
    }

    .big-btns.service-mb .fl-button-group-buttons .fl-button-group-button:last-child {
        display: block;
        width: 100%;
    }

    .big-btns.service-mb .fl-button-group-buttons .fl-button-group-button:last-child > .fl-button-wrap {
        width: 100%;
    }

    .big-btns.service-mb .fl-button-group-buttons .fl-button-group-button:last-child > .fl-button-wrap a {
        text-align: center !important;
    }

    .list-hero .uabb-info-list-item {
        margin-bottom: 15px !important;
    }
    
    .site-below-footer-wrap {
        padding: 20px !important;
    }

    .slider-trust .fl-slide-mobile-photo img {
        max-width: 36px;
        margin: 0 auto;
    }

    .trust-text .text-2 {
        font-size: 18px !important;
        line-height: 24.5px !important;
    }

    .trust-text .text-1 {
        font-size: 28px !important;
        line-height: 33.6px !important;
    }

    .trust-text .text-3 {
        font-size: 18px !important;
        line-height: 21px !important;
        margin-top: 5px;
    }

    .slider-trust .fl-slide-content {
        padding: 15px!important;
    }
    
    .residencial-commercial .fl-button-wrap,
    .residencial-commercial .fl-button-group-button,
    .map-section .fl-button,
    .reviews-home .fl-button,
    .our-process .fl-button {
        min-width: 100%;
    }

    .residencial-commercial .fl-button-group-button:last-of-type {
        display: none;
    }

    .insurance-section .fl-button {
        min-width: 100%;
        padding-right: 10% !important;
        padding-left: 10% !important;
        display: flex !important;
        justify-content: center;
    }

    .why-choose > .fl-row-content-wrap,
    .free-estimate-cta .fl-row-content-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .why-choose .uabb-info-list-content {
        margin-bottom: 13px;
    }

    .why-choose .uabb-info-list-content-wrapper .uabb-info-list-icon {
        margin-top: -10px;
    }

    .our-process .fl-col-group-nested:before,
    .our-process .fl-col-group-nested:after {
        display: none;
    }

    .free-estimate-cta .big-btns .fl-button-group-buttons .fl-button-group-button:last-child {
        display: block;
        width: 100%;
    }

    .free-estimate-cta .big-btns .fl-button-group-buttons .fl-button-wrap {
        width: 100%;
    }

    .free-estimate-cta .big-btns .fl-button-group-buttons .fl-button-group-button:last-child a {
        text-align: center !important;
    }
    
    .free-estimate-cta .big-btns .fl-button-group-buttons .fl-button-group-button:nth-of-type(2) {
        display: none;
    }

    .description-estimates .fl-rich-text {
        background-color: #222CA6;
        padding: 45px 20px 15px 20px;
    }

    .left-above:after,
    .right-below:before {
        display: none;
    }

    .logo-top-comparison {
        top: -53px;
        left: 50%;
        margin-left: -58px;
    }

    .two-cols-comparison .left-above .fl-col-content.fl-node-content {
        box-shadow: 1px 21px 15px rgba(67, 72, 98, 0.6);
        border: none !important;
        border-bottom-right-radius: 6px;
        border-top-right-radius: 6px;
        position: relative;
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .two-cols-comparison .left-above .fl-col-content.fl-node-content:after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        bottom: -22px;
        right: 0;
        height: 60px;
        width: 100%;
        background-color: #183AE3;
        transform: skewY(6deg);
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px;
        border: none !important;
        box-shadow: 0px 15px 13px -6px rgba(67, 72, 98, 0.6);
    }

    .two-cols-comparison .uabb-info-list-item {
        padding-bottom: 18px !important;
    }

    .right-below {
        overflow: initial;
        top: initial;
        z-index: initial;
    }

    .logos-carousel-mob .uabb-image-carousel .slick-prev i, 
    .logos-carousel-mob .uabb-image-carousel .slick-next i,
    .logos-carousel-mob .uabb-image-carousel .slick-next i:hover,
    .logos-carousel-mob .uabb-image-carousel .slick-prev i:hover {
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
        font-size: 21px !important;
        border: 1px solid #F0F1FA;
        box-shadow: -1px 0px 4px rgba(77, 81, 101, 0.25);
    }

    .logos-carousel-mob .uabb-image-carousel-item {
        padding: 10px 35px;
    }

    .info-box-4-cols .fl-content-slider-navigation a {
        opacity: 1;
    }

    .info-box-4-cols .fl-content-slider-navigation .slider-prev {
        left: -20px;
    }

    .info-box-4-cols .fl-content-slider-navigation .slider-next {
        right: -20px;
    }

    .info-box-4-cols .fl-content-slider-navigation .fl-content-slider-svg-container {
        width: 42px;
        height: 42px;
        border: 1px solid #F0F1FA;
        box-shadow: -1px 0px 4px rgba(77, 81, 101, 0.25);
    }

    .info-box-4-cols .fl-content-slider-navigation svg {
        padding: 13px;
    }

    .table-mobile .table-body-td {
        text-align: left !important;
    }

    .list-hero.fire .uabb-info-list-item:first-child .uabb-info-list-content {
        width: 100% !important;
        text-align: center;
    }

    .list-hero.fire .uabb-info-list-item {
        padding-bottom: 12px;
    }

    .insurance-section .big-btns.service-mb .fl-button-group-button:last-child {
        display: none;
    }

    .cta-blue-services .big-btns .fl-button-group-buttons .fl-button-group-button:last-child,
    .reviews-home .big-btns .fl-button-group-buttons .fl-button-group-button:last-child,
    #why-choose .big-btns .fl-button-group-buttons .fl-button-group-button:last-child,
    .why-choose.fire .big-btns .fl-button-group-buttons .fl-button-group-button:last-child {
        display: grid;
    }

    #fire-restoration .fl-row-content-wrap {
        background: #fff;
    }

    #parallelogram {
        left: 0;
    }

    #parallelogram:before {
        margin-left: 0;
        margin-top: -40px;
    }

    #parallelogram .step {
        margin-left: 25px;
        margin-top: -15px;
    }

    .fl-col.yelp {
        float: none !important;
    }

    .reviews-home.services .fl-row-content-wrap {
        background-color: #fff;
    }

    .cta-fire-why h6 {
        font-weight: 600 !important;
    }

    .accordion-services .uabb-adv-accordion-button {
        background: linear-gradient(180deg, #47508B 0%, #2E3460 100%);
    }

    .open-positions .BambooHR-ATS-board h2 {
        margin-top: 10px !important;
        padding-bottom: 30px !important;
    }

    .open-positions .BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item,
    .open-positions .BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item a {
        font-size: 14px;
    }

    .open-positions .BambooHR-ATS-board li .BambooHR-ATS-Department-Header {
        font-size: 16px;
    }

    .residencial-commercial .mold .fl-button-group-button:last-of-type {
        display: inline-grid;
        margin-top: 12px;
    }

    .contactcertified_wrapper.gform_wrapper .gform-body .ginput_container select#input_1_11,
    .contactcertified_wrapper.gform_wrapper .gform-body select {
        height: 47.6px;
    }

    .contactcertified_wrapper.gform_wrapper .gform-body .ginput_container select#input_1_11 {
        font-size: 12.5px;
    }

    .contactcertified_wrapper {
        padding: 15px 15px;
    }

    .contactcertified_wrapper .gform_footer {
        margin: 40px auto 25px 0 !important;
    }

    body .badges-cont .rplg .rplg-badge2 {
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        z-index: 1 !important;
    }

    body .badges-cont {
        margin-top: 5px;
        margin-bottom: 20px;
    }

    .reviews-carousel-cont r-p rp-slider rp-review-inner {
        margin: 0 10px;
    }

    .reviews-carousel-cont r-p rp-slider rp-btn-prev {
        left: -20px;
    }

    .reviews-carousel-cont r-p rp-slider rp-btn-next {
        right: -20px;
    }

    #gform_confirmation_wrapper_1 {
        margin-top: 10px;
        margin-bottom: 30px;
    }

    .col-residential.third-m .uabb-info-list-wrapper .uabb-info-list-item:nth-of-type(2) .uabb-info-list-icon,
    .col-residential.second-m .uabb-info-list-wrapper .uabb-info-list-item:nth-of-type(2) .uabb-info-list-icon {
        vertical-align: top;
        margin-top: 6px;
    }

    .site-header-primary-section-right.ast-flex.ast-grid-right-section {
        margin-top: 40px;
    }

    .eventpar ul {
        padding-left: 27px;
    }

    .eventsiframe {
        border: 1px solid #222ca6;
        border-radius: 15px;
        padding: 20px 20px 0 20px;
    }

    .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
        display: block !important;
    }

    .hidemobile,
    .hidemobile-2 {
        display: none;
    }

    #loadm-hw a,
    #loadm-hw-2 a,
    .service-loc a,
    #residential .secondary-btn a {
        width: 100%;
        max-width: 480px;
    }

    .block-twor-about .fl-col-group:first-child {
        padding-left: 0;
    }

    .rating-img img {
        max-width: 220px;
    }

}


@media screen and (min-width: 768px) and (max-width: 1312px) {

    .big-btns.cta-free .fl-button-group-buttons .fl-button-group-button:nth-of-type(2) .fl-button {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

}



@media screen and (min-width: 767px) and (max-width: 1030px) {
    .free-estimate-cta .fl-col-content.fl-node-content {
        align-items: baseline !important;
        justify-content: flex-end !important;
    }
}


@media screen and (min-width: 767px) and (max-width: 992px) {
    
    .center-service {
        float: none;
        margin: 25px auto 0;
        clear: both;
    }

}

@media screen and (min-width: 768px) {
    .free-estimate-cta .big-btns .fl-button-group-buttons .fl-button-group-button:last-child,
    .ast-below-header-wrap {
        display: none;
    }
}

@media screen and (max-width: 920px) {
    .fcol .ast-disable-link.menu-link .menu-text {
        border-right: none !important;
    }

    #ast-mobile-header .ast-mobile-header-content.content-align-flex-start {
        overflow-x: hidden;
    }

    header.site-header .main-header-bar-wrap .site-branding {
        padding: 25px 0 0;
    }
    
    .phone-mobile br {
        display: none;
    }

    .phone-mobile i {
        font-size: 29px;
        color: #02BB14;
        margin-top: -8px;
    }

    header .ast-builder-layout-element.ast-header-html-2 {
        padding-right: 0;
    }

    .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        margin-top: 0;
        padding-top: 0;
    }
    
    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon,
    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon img {
        width: 35px;
        height: 26px;
    }

    #ast-mobile-header .ast-builder-layout-element.ast-flex:nth-of-type(2) {
        padding-left: 17%;
    }

    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon .ahfb-svg-iconset {
        display: none;
    }

    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        padding-right: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item img {
        display: none;
    }

    header .main-navigation .scol.menu-item-has-children > a > .menu-text {
        font-size: 1rem !important;
        color: var(--ast-global-color-2) !important;
        font-weight: 700 !important;
    }

    header .main-navigation .scol.menu-item-has-children > a .ast-icon:last-child {
        display: none;
    }

    .mobilemenuacc .wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading.aagb_right_icon {
        flex: 0.7;
    }

    .mobilemenuacc .wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_icon {
        flex: 0.3;
        text-align: right;
    }

    .mobilemenuacc .wp-block-aab-accordion-item .aagb__accordion_body a {
        text-decoration: underline;
    }

    .site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
        position: fixed;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 119px;
        background-color: #fff;
        padding: 8px 0;
        z-index: 9999999 !important;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        position: relative;
        top: initial;
        right: initial !important;
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 14px;
    }

    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        padding-left: 10px;
        padding-right: 25px;
        font-size: 16px;
        margin-right: 0;
    }

    .ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 16px;
    }

    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button img {
        margin-right: 10px !important;
    }

    .sticky-btns {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 100%;
        padding: 0 10px !important;
    }

    footer.site-footer {
        margin-bottom: 119px;
    }

    .reviews-carousel-cont r-p rp-slider rp-btn-prev {
        left: -10px;
    }

    .reviews-carousel-cont r-p rp-slider rp-btn-next {
        right: -10px;
    }

    .badges-cont .rplg .rplg-badge2 {
        margin-right: 20px !important;
    }

    .reviews-carousel-cont r-p rp-slider rp-review-inner {
        margin: 0 20px;
    }

    .badges-cont {
        margin-bottom: 55px;
    }

    .reviews-carousel-cont rp-review rp-review-inner:after {
        background-image: url(img/test-icon-mobile.png);
    }

    #residential iframe {
        height: 220px;
    }

}

@media screen and (min-width: 430px) and (max-width: 767px) {

    .primary-two-lines .fl-button-wrap .fl-button i,
    .primary-two-lines .fl-button-wrap .fl-button span,
    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button i,
    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button span {
        float: none;
        position: relative;
        text-align: left;
        display: inline-block;
    }

    .primary-two-lines .fl-button-wrap .fl-button i,
    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button i {
        margin-top: 5px;
    }

    .insurance-section .fl-button,
    .big-btns .fl-button-group-buttons .fl-button-group-button:first-child .fl-button {
        padding-left: 10% !important;
        text-align: center !important;
    }
}
