/*
Theme Name: Graviton Child
Theme URI: http://demo.bravisthemes.com/graviton
Author: Bravis-Themes
Author URI: https://bravisthemes.com/
Description:Graviton is a sleek and modern WordPress Theme designed specifically for construction, renovation, factory, engineering, handyman, building, architecture, interior and development-related businesses. The theme features a clean and professional design that is both aesthetically pleasing and easy to navigate. The layout is fully responsive, ensuring that your website will look great on all devices, including desktops, laptops, tablets, and smartphones. Graviton is also highly customizable, allowing you to easily modify the layout, colors, and fonts to match your brand and style.
Version: 1.0.5
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: graviton
Text Domain: graviton-child
Tags:architecture, builder, building, business, company, construction, contractor, corporate, electrician, engineering, handymen, industry, painter, plumber, renovation
*/

.hide-ct-1650a svg {
    filter: brightness(10%);
}
.elementor-10630 .elementor-element.elementor-element-d7dfc70 .pxl-icon-box .pxl-item--icon svg {
    filter: brightness(10%) !important;
}

.pxl-nav-menu.fr-style-electrical svg path {
    fill: #f6851f !important;
}
.new_about .pxl-icons-carousel3 .pxl-swiper-slide .pxl-item--inner .wrap-content .icon-box {
    background-color: #f6851f;
}
.new_about .pxl-icons-carousel3 .pxl-swiper-slide .pxl-item--inner .wrap-content .icon-box i {
    color: #1d2f5d;
}
.new_about .pxl-icons-carousel3 .pxl-swiper-slide .pxl-item--inner .wrap-content {
    border-bottom: 3px solid #f6851f;
    background-color: #1d2f5d;
}
.new_service .pxl-tabs7 .pxl-tabs--title .icon-tab {
    background-color: #1d2f5d;
}
.new_service .pxl-tabs7 .pxl-tabs--title .icon-tab:before, .pxl-tabs7 .pxl-tabs--title .icon-tab:after {
    background-color: #1d2f5d;
}
.new_service .pxl-tabs7 .pxl-tabs--title .pxl-item--title.active .icon-tab i {
    color: #1d2f5d;
}
.new_service .pxl-tabs7 .pxl-tabs--title .title-text:before {
    background-color: #f6851f;
}
.pxl-menu-primary .sub-menu, .pxl-menu-primary .children {
    background-color: #1d2f5d !important;
}
.pxl-menu-primary .sub-menu li:hover a span {
    color: #f6851f !important;
}
.pxl-nav-menu.sub-style-default .sub-menu > li .pxl-menu-item-text:before {
    background-color: #f6851f !important;
}
.pxl-nav-menu.sub-style-default .sub-menu > li.current-menu-item > a .pxl-menu-item-text {
    color: #fff !important;
}
/* .elementor-element .elementor-widget-wrap {
    background-image: none !important;
} */

.wrap-form .wpcf7-recaptcha {
    padding: 0 !important;
    margin: 0 !important;
}
.wrap-form .wpcf7-recaptcha:hover {
    background-color: transparent !important;
}




.schedule_form .input-filled {
    padding: 10px;
    justify-content: space-between;
}
.schedule_form .wpcf7-acceptance .wpcf7-list-item input, .schedule_form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.schedule_form .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
    opacity: 1;
}
.schedule_form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
    z-index: 1;
    background-color: #f5f6f6;
}
.schedule_form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
    content: "\f112";
    font-family: "caseicon";
    position: absolute;
    left: 11px;
    font-size: 13px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: var(--secondary-color);
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.schedule_form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    position: relative;
    padding-left: 47px;
}
.schedule_form .input-filled label, .schedule_form .input-filled .wpcf7-list-item-label {
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.pxl-select .pxl-select-options {
    font-weight: 400;
}
.schedule_form  .wpcf7-submit {
    color: var(--e-global-color-5c2bcdf);
    background: var(--e-global-color-primary);
    min-width: 237px;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 55px;
    letter-spacing: 1.28px;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 6px 0px 0px;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.schedule_form .wrap-ctf-electrical i {
    -webkit-transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #fff;
    width: 45px;
    margin-left: 28px;
    height: 45px;
    line-height: 45px;
    background-color: #000;
}
.schedule_form .wpcf7-submit:hover, .schedule_form .wpcf7-submit:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-5c2bcdf);
}

.pxl-nav-menu .pxl-menu-item-text {
    color: #fff !important;
}
.schedule_form.wrap-ctf2 {
    border-top: 5px solid var(--e-global-color-5c2bcdf);
}

.schedule_form input, select{
    border-radius: 0;
    padding: 0 17px;
    color: #666;
    height: 55px;
    font-size: 16px;
    background-color: #fff;
    padding-left: 22px;
    border: 1px solid #d7d7d7;
}
.schedule_form  textarea {
    border-radius: 0;
    padding: 0 17px;
    color: #666;
    font-size: 16px;
    background-color: #fff;
    padding-left: 22px;
    border: 1px solid #d7d7d7;
}

.schedule_form .pxl-select .pxl-select-higthlight {
    display: none;
}
.schedule_form .pxl-select .pxl-select-hidden {
    position: static;
    visibility: visible;
    opacity: 1;
}

.schedule_form select:before {
    transform: translate(0, -50%) scaleY(-1);
}
.schedule_form select:before {
    content: "\f150";
    width: 28px;
    height: 28px;
    border-radius: 28px;
    color: #646464;
    line-height: 28px;
    text-align: center;
    font-size: 12px;
    font-family: Caseicon;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.cost_calculation .wpcf7-radio .wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0;
}
.cost_calculation .cost_radio .wpcf7-radio .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    margin-right: 15px;
}
.cost_calculation.schedule_form .input-filled label, .cost_calculation.schedule_form .input-filled p {
    display: flex;
    align-items: center;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #001931 !important;
    margin-bottom: 4px;
    word-break: break-word;
}
.cost_calculation.schedule_form .input-filled .uacf7_conditional p {
    font-size: 20px !important;
}
.cost_calculation.schedule_form .input-filled .uacf7_conditional span {
    font-weight: 500 !important;
    color: #000 !important;
}
.cost_calculation.schedule_form .wpcf7-radio input {
    height: auto;
}
.cost_calculation .cost_border {
    border: 1px solid #0019311A;
    border-radius: 10px;
    padding: 10px;
}
.cost_calculation .row {
    max-width: 1000px !important;
}

.cost_calculation .row  {
    grid-template-columns: repeat(2, 1fr);
    box-sizing: border-box;
    display: grid;
    margin: 0 auto;
    max-width: 970px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}



/*
@media screen and (max-width: 1200px) {
    #pxl-main {
        overflow-x: initial !important;
    }
} */
.pxl-nav-mobile-button p {
    background: #f6851f;
    color: #fff;
    padding: 5px 20px;
    margin: 0;
    text-align: center;
    font-weight: 700;
}
.pxl-nav-mobile-button .pxl-icon-line {
    display: none;
}
.pxl-anchor-divider {
    width: 100px !important;
    height: 40px !important;
}
@media only screen and (max-width: 1366px) {
    .pxl-nav-menu.fr-style-electrical .pxl-menu-primary > li > a {
        padding: 0 12px;
    }
    .pxl-nav-menu.fr-style-electrical .pxl-menu-primary > li > a .pxl-menu-item-text:after {
        right: -20px !important;
    }
}
@media only screen and (max-width: 768px) {
    .pxl-menu-primary .sub-menu, .pxl-menu-primary .children {
        background-color: #fff !important;
    }
    .cost_calculation .row {
        display: block;
    }
    .pxl-tabs7 .pxl-tabs--title .icon-tab {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    .hide-ct-1350 .pxl-icon-box.pxl-icon-box1 .pxl-item--meta {
        display: none !important;
    }
    #pxl-header-default .pxl-header-branding img, #pxl-header-elementor .pxl-header-branding img {
        height: 60px !important;
    }
    .pxl-header-mobile-default {
        width: 250px !important;
    }
    #pxl-header-elementor .pxl-header-branding {
        justify-content: space-between;
    }
}
