/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

 .ct-header-text a {
	--theme-text-decoration: none !important;
}

/* input#gform_submit_button_2 {
    background: var(--theme-palette-color-4);
    border-radius: 0px;
    padding: 15px 50px;
    font-size: 15px;
} */
/* input#gform_submit_button_2:hover {
    background: var(--theme-palette-color-2);
} */


#footer div[data-column="widget-area-1"] img{
	mix-blend-mode: darken;
}
.ct-footer .widget_nav_menu{
	margin-top:16px !important;
	ul{
		line-height:40px;
	}
}
.gform_button{
    padding: 0 32px !important;
    height: 48px !important;
    font-weight: bold !important;
    color: var(--theme-button-text-initial-color) !important;
    border: var(--theme-button-border) !important;
    background-color: var(--theme-button-background-initial-color) !important;
}
.gform_button:hover{
    border-color: var(--theme-button-border-hover-color) !important;
    background-color: var(--theme-button-background-hover-color) !important;
}


.ct-header-text {
    ul {
        display: flex;
        list-style: none;
        gap: 26px;
        align-items: center;
        li:first-child {

        }
        li:nth-child(1) {
            background:url('/wp-content/uploads/2025/11/location_icon.png');
        }
        li:nth-child(2) {
            background:url('/wp-content/uploads/2025/11/mobile.png');
        }
        li {
            font-size: 14px;
            text-transform: uppercase;
            color: #818B92;
            padding-left: 45px;
            background-position:left center !important;
            background-repeat:no-repeat !important;
            &:last-child{
                text-transform: inherit;
                padding-left: 0;
                a {
                    &:hover {
                        color: #96C50B;
                        transition: 0.3s;
                    }
                    color: #DF740F;
                    font-size: 16px;
                    border: 2px solid;
                    border-radius: 4px;
                    padding: 12px 16px;
                    font-weight: 700;
                }
            }
            a {
                &:hover {
                    strong {
                        color: #96C50B;
                        transition: 0.3s;
                    }
                }
            }
            strong {
                display: block;
                font-family: Montserrat;
                color: #50585F;
                font-size: 16px;
                margin-top: 1px;
            }
        }
    }
}

.bg-lgblue{
    background: #F2F7FF;
    margin-bottom:0px !important;
}
.bg-gray{
    background: #1A222A;
    margin-bottom:0px !important;
}
#header > div[data-transparent]{
    position: inherit !important;
}
.request-estimate-block .wp-block-stackable-columns{
    border-radius: 16px;
}
body .request-estimate-block .wp-block-stackable-columns input, .request-estimate-block .wp-block-stackable-columns select {
    min-height: 56px;
    border: none;
    border-radius: 4px;
    background-color: #124b94;
    display: flex;
    align-items: center;
    box-shadow: none;
    color: #fff;
}

.request-estimate-block .wp-block-stackable-columns input::placeholder, .request-estimate-block .wp-block-stackable-columns select::placeholder {
    color: #fff;
    opacity: 1;
}
.request-estimate-block .wp-block-stackable-columns .gform_fields{
    gap: 8px;
}
.request-estimate-block .wp-block-stackable-columns .gform_footer{
    justify-content: center;
}
.cwhite{
    color: #fff !important;
}
.cgreen{
    color: #96C50B !important;
}
.bg-green{
    background-color: #96C50B;
}
body [data-sticky*=yes], [data-sticky*=fixed]{
    top:0px;
}
@media (max-width: 999px) {
.social-media-icons .stk-row {
	justify-content: center !important;
}
}
@media only screen and (min-width: 999px) and (max-width: 1275px) {
    .location-icon{
        display: none;
    }
}
.hero-section[data-type=type-2]{
    padding-top: 0px !important;
}
.gform-theme--framework .gform_validation_errors{
    background-color: #fff !important;
}
.validation_message {
    background: #fff !important;
    padding: 2px 7px !important;
    font-size: 11px !important;
}
h2.gform_submission_error {
    flex-direction: row !important;
}
.gform_confirmation_message {
    background: #97c60c !important;
    color: #212b36 !important;
    padding: 6px 25px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    text-align: center !important;
    border-radius: 8px !important;
    width: fit-content !important;
    margin: 0 auto !important;
}
@media only screen and (min-width:1000px) and (max-width: 1150px) {
    .icon-boxes{
        .icon-box{
            h5{
                font-size: 12px !important;
                line-height: 20px !important;
            }
        }
    }
}
@media only screen and (min-width:1151px) and (max-width: 1350px) {
    .icon-boxes{
        .icon-box{
            h5{
                font-size: 14px !important;
                line-height: 22px !important;
            }
        }
    }
}
@media only screen and (min-width:690px) and (max-width: 1280px) {
    body h2.wp-block-heading {
        margin-top: 25px;
        margin-bottom: 10px;
        font-size: 35px;
    }

    body h1.page-title {
        font-size: 40px;
    }
    body .gform_confirmation_message{
        width: 100% !important;
    }
}
@media only screen and (min-width:320px) and (max-width: 690px) {
    body h2.wp-block-heading {
        margin-top: 25px;
        margin-bottom: 10px;
        font-size: 30px;
    }

    body h1.page-title {
        font-size: 35px;
    }
    body .gform_confirmation_message{
        width: 100% !important;
    }
}

h2.wp-block-heading {
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1;
}

h1.page-title {
    font-size: 64px;
    line-height: 1;
}
a:focus, a:focus-visible, a:focus-within {
    outline-style: solid !important;
    outline-width: 2px;
    outline-offset: var(--outline-offset, 3px);
    outline-color: var(--theme-palette-color-2);
}
.contact-list-details ul.wp-block-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact-list-details ul.wp-block-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background: #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 11px;
}

.contact-list-details ul.wp-block-list li {
    position: relative;
    display: inline-block;
    width: max-content;
    padding-left: 19px;
}
@media only screen and (min-width: 980px) {
    .contact-list-details ul.wp-block-list {
        align-items: flex-start;
    }
}


/*Focus visible for video btn*/
.stk-block-video-popup__overlay:focus-visible {
    border: 4px rgb(224, 116, 15) solid;
    border-radius: 100%;
}

.stk-block-video-popup__overlay {
    width: max-content !important;
    display: block;
    border: 4px solid transparent;
}

.mob-btn-spc a {
    padding-top: 7px;
    padding-bottom: 7px;
}
.focus-margin a:focus-visible, .focus-margin a:focus-within{
  margin-left: -3px !important;
}
