/**
* Theme Name: Roofplan Child
* Description: This is a child theme of Roofplan, generated by Merlin WP.
* Author: <a href="https://themeforest.net/user/template_path">template_path</a>
* Template: roofplan
* Version: 3.0.0
*/

body.custom-background {
    background-color: #ffffff !important;
}

.header-contact-info ul {
    margin-bottom: 0;
}

.work-steps .service-style2-area .single-service-style1 {
        height: calc(100% - 30px)!important;
}

.icon span::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

/* [class*="fa-"]:before,
[class*="fas fa-"]:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
} */

.breadcrumb-area {
    display: none;
}

.header-btn-box {
    display: inline-flex;
    align-items: center;
    background-color: rgb(242, 125, 89);
    border-radius: 9px;
    padding: 8px 16px;
    margin-right: 10px;
    text-decoration: none;
    transition: all 300ms ease;
}
.header-btn-box,
.header-btn-box:hover,
.header-btn-box:focus {
    text-decoration: none;
}

.nav-outer .mobile-nav-toggler .inner {
    background: #f27d59;
}

.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li > a:hover {
    color: #f27d59;
}

.mobile-menu .navigation li > a:before {
    border-left: 5px solid #f27d59;
}
.header-btn-box:hover {
    opacity: 0.9;
}
.header-btn-wrap {
    display: flex;
    align-items: center;
}
.header-btn-text {
    color: rgb(255, 255, 255);
    display: inline-block;
    fill: rgb(255, 255, 255);
    font-size: 15px;
    line-height: 1;
    text-align: center;
}

.header-btn-icon {
    color: rgb(255, 255, 255);
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
}

.mobile-menu-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px;
}

.mobile-lang-switcher {
    position: absolute;
    top: 20px;
    right: 60px;
}

.mobile-menu .nav-logo {
    position: relative;
}

.mobile-lang-switcher-header {
    display: none;
}

.header-middle .nav-outer.style1 {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .custom-wpml-switcher:not(.mobile-lang-switcher-header .custom-wpml-switcher) {
        display: none !important;
    }
    .mobile-lang-switcher-header {
        display: block !important;
    }
    .main-header .header .outer-box {
        flex-wrap: nowrap;
    }
}

.elementor-widget-roofplan_footer_widget2 footer.footer-area.one.home-four {
    padding-right: 0px;
}

.single-footer-widget.margin__top {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-area.four.home-four .single-footer-widget .subscribe-box {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .footer-area .footer {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 1024px) {
    .footer-area.one.home-four .footer {
        padding-top: 0px;
    }
}

.footer-area.home-four .footer {
        padding-top: 50px;

}

.elementor-lightbox .dialog-lightbox-close-button svg.dialog-close-button-icon, .elementor-lightbox .elementor-swiper-button svg {
        fill: #000000;
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg.dialog-close-button-icon, 
.elementor-lightbox .elementor-swiper-button:hover svg {
        fill: #3b3b3b;
}

.elementor-slideshow__header.elementor-lightbox-prevent-close > svg {
            fill: #000000;
}

.elementor-slideshow__header.elementor-lightbox-prevent-close:hover > svg {
        fill: #3b3b3b;
}

.elementor-element .swiper .elementor-swiper-button svg, 
.elementor-element .swiper~.elementor-swiper-button svg, 
.dialog-type-lightbox.elementor-lightbox .swiper .elementor-swiper-button svg, 
.dialog-type-lightbox.elementor-lightbox .swiper~.elementor-swiper-button svg {
            fill: #000000;
}

.elementor-slideshow__title {
    color: #3b3b3b;
}

.footer-widget-contact-info ul li .inner {
    padding-left: 0;
}

.contact-style1_form {
    max-width: 100%;
}

.service-block--h100 .service-style2-area .row {
    gap: 30px 0;
}
.service-block--h100 .service-style2-area  .single-service-style1 {
    height: 100%;
    margin-bottom: 0;
}

.service-block--max-content .service-style2-area  .single-service-style1 {
    max-width: max-content;
}

/* Sticky Header - Container & Layout */
.sticky-header .auto-container {
    max-width: 100%;
    padding: 0 70px;
}

.sticky-header .outer-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.sticky-header .header-left {
    flex-shrink: 0;
}

.sticky-header .header-middle {
    flex: 1;
    display: flex;
    justify-content: center;
}

.sticky-header .header-middle .main-menu {
    float: none;
    display: inline-block;
}

.sticky-header .header-right {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.sticky-header .header-right .custom-wpml-switcher {
    flex-shrink: 0;
}

.sticky-header .header-right .header-btn-box {
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .sticky-header .header-right {
        gap: 8px;
    }
    .sticky-header .header-btn-box {
        padding: 6px 10px;
    }
    .sticky-header .header-btn-text {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .sticky-header .header-right .custom-wpml-switcher {
        display: none !important;
    }
    .sticky-header .header-right .header-btn-box {
        display: none;
    }
}

/* Portfolio header block for single posts */
.elementor-element.elementor-element-60311730 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
    background-color: #F8F5EE;
    background-image: url("https://cv127557.tw1.ru/wp-content/uploads/2026/03/work-area-road-repair-sewer-repairs-tubes-ground-2026-01-09-06-37-03-utc-scaled.jpg");
    background-position: bottom center;
    background-size: cover;
    position: relative;
    padding: 60px 30px;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1025px) {
    .elementor-element.elementor-element-60311730 {
        background-attachment: fixed;
    }
}

.elementor-element.elementor-element-60311730::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.elementor-element.elementor-element-1de024f3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.elementor-element.elementor-element-573d96ce {
    text-align: center;
}

.elementor-element.elementor-element-573d96ce .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 47px;
    font-weight: 300;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-573d96ce .elementor-heading-title {
        font-size: 32px;
    }
}