/*
Theme Name:    AHCM
Description:   Child Theme for Beaver Builder
Version:       1.2
Author:        Severo Coutinho
Author URI:    https://www.codeable.io/developers/severo-coutinho/?ref=5PTE6
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --ahcm-active-color: #01b1ed;
}

/*--------------------------------------------------------------
# Imported from customizer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.ti-widget.ti-goog .ti-review-item>.ti-inner,
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    border-right-width: 2px !important;
    background-color: var(--ahcm-active-color) !important;
    backdrop-filter: blur(0px);
}


.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    display: inline-block;
    background-color: var(--ahcm-active-color) !important;
    padding: 20.5px 27.5px !important;
    outline: unset !important;
    border-radius: 5px;
    border-style: solid;
    border-color: #ffffff;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    color: #ffffff !important;
    font-weight: 600;
    text-decoration: none !important;
    line-height: 1;
    font-size: 14px;
}




/* To stop the navigation link extension */
/* #hf-menu li a,
ul#menu-main-1 li a{
	display: inline-block;
} */

/*To add padding above the caption link*/
.cap a {
    padding-top: 10px;
}

.menu-item-has-children .sub-menu .sub-menu {
    max-height: 350px;
    /* adjust if needed */
    overflow-y: auto;
    overflow-x: hidden;
}

/* IMPORTANT: allow overflow from parent */
.menu-item-has-children .sub-menu {
    overflow: visible !important;
}

.sub-menu .sub-menu {
    max-height: 350px;
    overflow-y: auto !important;
}


.fl-bg-video video {
    bottom: 0;
}


.uabb-creative-menu .menu>li.current-menu-item>a span.menu-item-text,
.uabb-creative-menu .sub-menu>li.current-menu-item>a span.menu-item-text {
    font-weight: bold;
}

.accordion-col a button {
    color: white !important;
}

.accordion-col a button:hover {
    background-color: #092042;
}

/*To Show the Third Level SUb menu properly*/
span.menu-third-items {
    margin-left: 20px !important;
}

/* To Underline the Links*/
.lets a {
    text-decoration: underline !important;
}

.floating-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f4f4f4;
    /* or transparent if you want */
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}


/*--------------------------------------------------------------
# BB MODULES
--------------------------------------------------------------*/
/* Hide the asterisk icon in the gravity form legend */
div p.gform_required_legend {
    display: none;
}

/* Set image border-radius in content grid */
.fl-post-grid-image img {
    border-radius: 12px;
}

/* Add border-radius to form input fields for checkout page */
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.select2-container--default .select2-selection--single,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
    border-radius: 48px;
}

/* Add border-radius to checkout-button for checkout page */
.checkout-button {
    border-radius: 48px !important;
}

/* Woo Button Hover CSS */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
a.added_to_cart.wc-forward:hover,
.woocommerce div.product form.cart .button:hover,
.uabb-cart-style-dropdown .uabb-mini-cart-items p.woocommerce-mini-cart__buttons.buttons a:hover,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #143464 !important;
}

/* Set height and margin for input fields in product forms */
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    height: 50px;
    margin-top: 0px;
}

@media screen and (max-width : 1720px) and (min-width : 1369px) {
    .hero-row.fl-row>.fl-row-content-wrap {
        padding-top: 140px;
        padding-bottom: 140px;
    }
}


/*--------------------------------------------------------------
# LARGE SCREENS ONLY
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
    #sticky-img {
        position: sticky;
        top: 20px;
    }

    ul#menu-footer-last {
        column-count: 3;
    }

    .hero-row .fl-bg-video {
        filter: brightness(0.5);
    }

    /*Heading for Roof Cleaning*/
    .new-heading {
        font-size: 36px;
        color: #091f40;
        font-weight: bold;
        line-height: 1.2em;
    }

    /* Sticky Image */
    .stick {
        position: sticky;
        top: 20px;
    }

    /*Avoid Captions overflow*/
    .cap .uabb-image-carousel-caption {
        white-space: normal !important;
        width: 50vw;
        margin: auto;
    }

    /* To break the sentence only in desktop modes */
    span.dsp-block {
        display: block;
    }

    /* To align column list	 */
    #home-service-list ul {
        column-count: 3;
    }
}

@media screen and (min-width: 1279px) and (max-width: 1367px) {
    div#hero-column-right {
        width: 37% !important;
    }

    div#hero-column-left {
        width: 62% !important;
    }

    .fl-full-width .fl-page {
        width: auto;
        zoom: 98%;
    }
}

@media screen and (min-width: 1700px) {
    div#hero-column-right {
        width: 53% !important;
    }

    div#hero-column-left {
        width: 47% !important;
    }
}


/*--------------------------------------------------------------
# TABLET SCREENS AND SMALLER
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {

    #header-logo .fl-photo-content,
    #header-logo .fl-photo-img {
        width: 638px;
    }

    .inner-hero .fl-row-content-wrap {
        padding-bottom: 60px;
    }

    #mobile-carousal .uabb-image-carousel img {
        width: 100% !important;
        height: 350px !important;
        max-width: 100%;
        object-fit: cover !important;
    }

    /* Hide slideshow images only */
    .fl-bg-slideshow,
    .fl-row-bg-slideshow .fl-slideshow,
    .fl-row-bg-slideshow .fl-bg-photo {
        display: none !important;
    }

    /* Apply blue background ONLY to hero row */
    .hero-row {
        background-color: #26406F !important;
        background-image: none !important;
    }

    #header-row .fl-builder-content[data-overlay="1"]:not(.fl-themjoine-builder-header-sticky):not(.fl-builder-content-editing) {
        position: relative;
        background: #ffffff;
    }

    .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {
        position: relative !important;
    }

    .inner-hero g.fl-shape-content {
        display: none;
    }

    .hero-row .fl-bg-video {
        display: none !important;
    }

    /*Heading for Roof Cleaning*/

    .new-heading {
        font-size: 26px !important;
        color: #091f40;
        font-weight: bold;
        line-height: 1.2em;
    }


    /*Avoid Captions overflow*/
    .cap .uabb-image-carousel-caption {
        white-space: normal !important;
        width: 80vw;
        margin: auto;
    }

    /* 	To move the dots to the left of the reviews */
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: flex;
        margin-top: 20px;
    }

    /* 	To adjust text color in responsive mode */
    #text-color .heading-title {
        color: #0A0A0A;
    }

    /* 	To adjust text color in responsive mode  */
    #text-color {
        color: #555555;
    }

    /* 	TO adjust testimonials Nav dots
	 */
    #testimonials .owl-dots {
        text-align: left;
        padding-left: 30px;
    }
}

/* Google Reviews Widget Background*/
.ti-widget.ti-goog .ti-review-item {

    background-color: #1b1b1b !important;

}

span.rmwr-text {
    color: #fff !important;
    padding: 15px 5px;
}

/*css 26-5-26*/

.pp-video {
    display: flex;
    flex-direction: column;
}

.pp-video-info {
    order: -1;
    position: relative;
    margin-bottom: 20px;
    text-align: center;
}

.pp-video-title {
    position: relative !important;
    top: unset !important;
}

#fl-button-group-button-qvrdgx4t3asb-0 .fl-button:is(a, button) {
    border: 0px solid black !important;
}

#fl-button-group-button-qvrdgx4t3asb-1 .fl-button:is(a, button) {
    background: rgb(255, 255, 255);
    border: 0px solid #000000 !important;
}

#fl-button-group-button-qvrdgx4t3asb-2 .fl-button:is(a, button) {
    background: var(--ahcm-active-color);
    border: 0px solid black !important;
}

@media (max-width: 769px) {
    .fl-node-mugeicbxzwpf.fl-row-custom-height>.fl-row-content-wrap {
        min-height: 255px !important;
    }
}

#fl-button-group-button-qvrdgx4t3asb-2 .fl-button:is(a, button) {
    background: #072449 !important;
    border: 2px solid black !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner,
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    background-color: #01ace6 !important;
}

.ti-widget.ti-goog .ti-review-item {
    background-color: #ffffff !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner,
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    border-right-width: 2px !important;
    background-color: var(--ahcm-active-color) !important;
    backdrop-filter: blur(0px);
}


/*--------------------------------------------------------------
# 2026 Code
--------------------------------------------------------------*/
.fl-node-wyke8z6nb4ch {
    margin: 0px 0px 4px !important;
    
    a {
        border: 2px solid #000000 !important;
        border-radius: 10px !important;
        width: calc(100% - 20px) !important;
        left: 10px !important;
        position: relative !important;
    }

}

#reviews .ti-header-write-btn-container {
    display: none !important;
}

body.wp-theme-bb-theme {

    .ti-widget.ti-goog .ti-review-item>.ti-inner,
    .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
        background-color: var(--ahcm-active-color) !important;
        border-color: var(--ahcm-active-color) !important;
    }

}

@media only screen and (max-width: 960px) {

    .fl-builder-content .fl-node-1i8wjhk0snlc.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-m9znrwt4jsf7.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-pyazusfd16qw.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-node-qvrdgx4t3asb.fl-button-group-layout-horizontal.fl-button-group-buttons .fl-button:is(a, button) {
        width: auto !important;
        font-size: 12px !important;
    }

    .fl-node-1i8wjhk0snlc.fl-module-button-group.fl-module,
    .fl-node-m9znrwt4jsf7.fl-module-button-group.fl-module,
    .fl-node-pyazusfd16qw.fl-module-button-group.fl-module {
        margin:0px !important;
        justify-content: center;
    }

    .fl-builder-content .fl-node-1i8wjhk0snlc.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-m9znrwt4jsf7.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-pyazusfd16qw.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button) {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .fl-node-8upn96ztqyb0 a.fl-button {
        border-width: 0px !important;
    }

    .fl-node-1i8wjhk0snlc .fl-button:is(a, button),
    .fl-node-m9znrwt4jsf7 .fl-button:is(a, button),
    .fl-node-pyazusfd16qw .fl-button:is(a, button) {
        border: 2px solid #000000 !important;
    }

}

@media only screen and (max-width: 769px) {

    .fl-node-459kqlx3u0ya.fl-row > .fl-row-content-wrap {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }

    .fl-node-yjrcfxzl2bw8 {
        display: none !important;
    }

    .fl-node-gdlwb0c1zjua {
        margin-top: -10px !important;
    } 

}

@media only screen and (max-width: 600px) {

    .fl-node-1i8wjhk0snlc.fl-module-button-group.fl-module,
    .fl-node-m9znrwt4jsf7.fl-module-button-group.fl-module,
    .fl-node-pyazusfd16qw.fl-module-button-group.fl-module {
        background-color: #f4f4f4 !important;
        align-items: center;
        height: 66px;
    }

}

@media screen and (max-width: 480px) {

    .pp-tab-label-wrap,
    .pp-tab-label-flex {
        flex-wrap: wrap;
        white-space: normal;
    }

    /*avoid text break in mobile view*/

    span.msp-block {
        display: block;
    }

    /*Heading Separator*/

    .pp-heading-content .pp-heading.pp-separator--inline>.pp-heading-separator {
        flex-shrink: -1 !important;
    }

    #tab {
        display: flex !important;
    }

    div#mobile {
        display: none;
    }

    .fl-builder-content .fl-node-1i8wjhk0snlc.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-m9znrwt4jsf7.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-builder-content .fl-node-pyazusfd16qw.fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button:is(a, button),
    .fl-node-qvrdgx4t3asb.fl-button-group-layout-horizontal.fl-button-group-buttons .fl-button:is(a, button) {
        font-size: 10px !important;
    }

}

.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gform-button, 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gform_footer .gform_button, 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gform_page_footer .button, 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper.gf_browser_ie .gform_page_footer .button,
.fl-node-jx46geqlpw7d .pp-gf-content .gform_wrapper .gform-button, 
.fl-node-jx46geqlpw7d .pp-gf-content .gform_wrapper .gform_footer .gform_button, 
.fl-node-jx46geqlpw7d .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 
.fl-node-jx46geqlpw7d .pp-gf-content .gform_wrapper .gform_page_footer .button, 
.fl-node-jx46geqlpw7d .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button {
    width: 100%;
    color: var(--ahcm-active-color) !important;
    background-color: rgb(255, 255, 255) !important;
    padding: 16px 40px !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.pum-container.theme-902103 .pum-content.popmake-content .gform_wrapper .gform-button, 
.pum-container.theme-902103 .pum-content.popmake-content .gform_wrapper .gform_footer .gform_button, 
.pum-container.theme-902103 .pum-content.popmake-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 
.pum-container.theme-902103 .pum-content.popmake-content .gform_wrapper .gform_page_footer .button, 
.pum-container.theme-902103 .pum-content.popmake-content .gform_wrapper.gf_browser_ie .gform_page_footer .button {
    background-color: var(--ahcm-active-color) !important;
    color: rgb(255, 255, 255) !important;
}

.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gfield select, 
.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper .gfield textarea {
    border-style: solid;
    border-width: 0;
    background-clip: border-box;
    border-color: #ccc;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 12px;
}

.pum-container:not(.theme-902103) .pum-content.popmake-content .gform_wrapper {
    label {
        color: #FFFFFF !important;
    }
    ::placeholder {
        color: rgba(85, 85, 85, 0.4) !important;
    }
}

.pum-container:not(.theme-902103) .pum-content.popmake-content h2 {
    color:#FFFFFF;
    margin-top: 50px
}

#gform_fields_2 {
    grid-row-gap: 16px !important;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.fl-page input[type=button]:hover, .fl-responsive-preview-content input[type=button]:hover, .fl-button-lightbox-content input[type=button]:hover, .fl-page input[type=submit]:hover, .fl-responsive-preview-content input[type=submit]:hover, .fl-button-lightbox-content input[type=submit]:hover, .fl-page button[type=submit]:hover, .fl-responsive-preview-content button[type=submit]:hover, .fl-button-lightbox-content button[type=submit]:hover, .fl-page a.fl-button:hover, .fl-responsive-preview-content a.fl-button:hover, .fl-button-lightbox-content a.fl-button:hover, .fl-page a.button:hover, .fl-responsive-preview-content a.button:hover, .fl-button-lightbox-content a.button:hover, .fl-page button.button:hover, .fl-responsive-preview-content button.button:hover, .fl-button-lightbox-content button.button:hover, .fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover, .fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover, .fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover {
    transition: all 0.3s ease-in-out;
}

.ahcm_inv_button a:not(:hover) {
    background-color: #EE1F27 !important;

}

body.ahcm-single-service {

    .inner-hero > .fl-row-content-wrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .fl-builder-shape-global-shapes-inner-hero {
        display: none !important;
    }

    .fl-module-pp-breadcrumbs > div {
        margin-top: -10px !important;
    }

    footer .fl-node-pyjtviznxm8d {
        display: none !important;
    }

    .rmwr-wrapper {
        text-align: left !important;

        button {
            border-width: 0px !important;
            padding: 6px 14px 7px;
            border-radius: 4px;
            font-size: 14px;
        }

    }

}


/*--------------------------------------------------------------
# CSS classes
--------------------------------------------------------------*/
.pp-heading-content .pp-heading-prefix,
.ahcm_active_color {
    color: var(--ahcm-active-color);
}

.pp-heading-content .pp-heading-prefix,
.ahcm_custom_font *,
.ahcm_custom_font {
    font-style: italic;
}

.pp-heading-content .pp-heading-prefix + .pp-heading.pp-center h2 {
    margin-top: 3px !important;
}

.pp-heading-content .pp-heading-prefix {
    font-family: 'Lora', serif;
}