/* ----------------------------------

Template Name: Buildu - Construction HTML Template
Author: validtheme
Description:
Version: 1.0

Main Font    : Hanken
Main Color   : #E3572B

-------------------------------------

[Typography]

Body copy:    15px 'Hanken', sans-serif
Header:     36px 'Manrope', sans-serif
Input, textarea:  16px 'Hanken', sans-serif
Sidebar heading:  22px 'Hanken', sans-serif

>>> TABLE OF CONTENTS:
=======================
        
    01. Template default css
        - Animations
        - General
        - Section Title
        - Video Button
        - Typography
        - Tables
        - Forms
        - Buttons
        - Pagination
        - Colors
        - Accordion
        - Tabs
    02. Preloader
    03 Navbar
        - Navbar Default
        - Navbar Transparent
        - Navbar Sticky
        - Navbar Box
    04. Banner
        - Banner Slider
        - Banner Video
    05. Services
        - Version One
        - Version Two
        - Service Single
	06. About
        - Version One
        - Version Two
    07. Project
        - Version One
        - Version Two
        - Project Single
    08. Why Choose Us
    09. Team
        - Version One
        - Version Two
        - Team Single
    10. Testimonials
		- Version One
        - Version Two
    11. Why Choose Us
    12. Faq
    13. Process
    14. Brand / Partner
    15. Feature
    16. What We Offer
    17. Blog
        - Standard
        - Grid
        - Left Sidebar
        - Right Sidebar
        - Single
    18. Error 404
    19. Footer
    20. PHP Contact Form
    21. Others

*/

/*
** General Styles for HTML tags
*/

/* Keep the mobile menu panel, but remove the full-screen wash. */
.overlay-screen.opened,
body.on-side nav.navbar::after,
body.on-side nav.navbar.nav-full-width::after,
.body-overlay,
body.on-side .body-overlay {
    display: none !important;
}

/* Keep the fixed side menu in place while the sticky header reacts to scrolling. */
body.on-side nav.navbar-sticky.sticked {
    animation: none !important;
}

.facebook-follow:hover,
.facebook-follow:focus {
    color: #1877f2 !important;
}

.navbar .side .widget.social li a.facebook-icon {
    background-color: transparent;
    border-radius: 50%;
}

.navbar .side .widget.social li a.facebook-icon i {
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: inherit;
}

.facebook-icon:hover,
.facebook-icon:focus {
    background-color: #1877f2 !important;
    color: #fff !important;
    border-color: #1877f2 !important;
}

.facebook-icon:hover i,
.facebook-icon:focus i {
    background-color: #1877f2 !important;
    border-color: #1877f2 !important;
    color: #fff !important;
}

#buildu-preloader .animation-preloader::after {
    display: block;
    top: 41px;
    width: 100px;
    height: 28px;
    background: url("../images/logo/mcalister-logo.svg") center / contain no-repeat;
}

#buildu-preloader .txt-loading .letters-loading:nth-child(9)::before {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

.accordion-portfolio-lists li > .featured-work-area-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
}

.accordion-portfolio-lists li > .featured-work-area-link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -6px;
}

.services-style-two-item:hover .icon > img,
.services-style-two-item:focus-visible .icon > img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(70%) saturate(1900%) hue-rotate(342deg) brightness(95%) contrast(92%) drop-shadow(0 0 5px rgba(241, 90, 36, 0.75));
}

.services-style-two-item:hover .list-style-three li,
.services-style-two-item:focus-visible .list-style-three li {
    text-shadow: 0 0 5px rgba(241, 90, 36, 0.55);
}

.side .widget.address ul li strong a[href^="mailto:"] {
    text-transform: lowercase;
}

.text-light .card-two-item {
    border-color: rgba(255, 255, 255, 0.16);
}

.footer-top .newsletter-flex > a i {
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.footer-top .newsletter-flex > a:hover i,
.footer-top .newsletter-flex > a:focus-visible i {
    color: #f15a24;
    text-shadow: 0 0 6px rgba(241, 90, 36, 0.8), 0 0 14px rgba(241, 90, 36, 0.55);
}

footer.text-light a:not(.facebook-follow):not(.facebook-icon) {
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

footer.text-light a:not(.facebook-follow):not(.facebook-icon):hover,
footer.text-light a:not(.facebook-follow):not(.facebook-icon):focus-visible {
    color: #f15a24 !important;
    text-shadow: 0 0 5px rgba(241, 90, 36, 0.8), 0 0 12px rgba(241, 90, 36, 0.5);
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu > li > a {
    transition: color 0.2s ease;
    font-size: 16px;
    padding: 12px 13px !important;
}

nav.navbar.validnavs .navbar-header .navbar-brand > img.logo {
    width: auto !important;
    height: 67.2px !important;
    max-height: none !important;
    transform: scale(1.2) !important;
    transform-origin: left center;
}

@media (max-width: 991px) {
    nav.navbar.validnavs .navbar-header .navbar-brand > img.logo {
        height: 66px !important;
    }
}

footer.footer-style-one .footer-top .logo img {
    height: 78.4px !important;
}

.quick-contact-widget {
    overflow: hidden;
    border-radius: 10px;
}

.quick-contact-widget::after {
    z-index: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(10, 13, 17, 0.48) 0%, rgba(10, 13, 17, 0.12) 42%, rgba(0, 0, 0, 0.88) 100%);
}

.quick-contact-widget > * {
    position: relative;
    z-index: 1;
}

.quick-contact-widget .quick-contact-years {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.quick-contact-widget .quick-contact-years-count {
    color: #fff;
    font-size: 76px;
    font-weight: 700;
    line-height: 0.9;
}

.quick-contact-widget .quick-contact-years-label {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.side .coverage-map-widget {
    margin-top: 10px;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(8, 43, 58, 0.12);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(8, 43, 58, 0.12);
}

#partners {
    margin-top: 80px;
}

#contact .quick-contact-wrap > p a[href^="tel:"] {
    color: #fff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95);
}

.mobile-facebook-link {
    display: block;
    margin-left: 12px;
}

nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon {
    display: inline-flex !important;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 50%;
    background: transparent !important;
    color: #0866ff !important;
    font-size: 20px;
    text-shadow: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon i {
    color: inherit !important;
    background: transparent !important;
    text-shadow: none !important;
}

nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon:hover,
nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon:focus-visible {
    border-color: #0866ff !important;
    background: #0866ff !important;
    color: #fff !important;
    text-shadow: none !important;
}

nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon:hover i,
nav.navbar.validnavs ul.navbar-nav > li.mobile-facebook-link > a.facebook-icon:focus-visible i {
    color: #fff !important;
}

@media (max-width: 991px) {
    .mobile-facebook-link {
        margin-left: 0;
        margin-top: 12px;
    }
}

.side .widget .logo {
    margin-bottom: 0;
}

.side .coverage-map-widget h3 {
    margin: 4px 6px 10px;
    color: #082b3a;
    font-size: 17px;
    font-weight: 600;
}

#coverage-map {
    width: 100%;
    height: 190px;
    border-radius: 7px;
    overflow: hidden;
    background: #e8edf0;
}

.coverage-map-loading {
    display: block;
    padding: 20px 14px;
    color: #49616a;
    font-size: 13px;
    text-align: center;
}

.coverage-map-error {
    padding: 18px;
    color: #082b3a;
    font-size: 14px;
}

.coverage-map-error a {
    color: #e3572b;
    text-decoration: underline;
}

@media (max-width: 767px) {
    #coverage-map {
        height: 170px;
    }
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu > li > a:hover,
nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu > li > a:focus {
    color: #f15a24 !important;
    text-shadow: 0 0 5px rgba(241, 90, 36, 0.75), 0 0 11px rgba(241, 90, 36, 0.45);
}

nav.navbar.validnavs ul.navbar-nav > li > a {
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

nav.navbar.validnavs ul.navbar-nav > li > a:hover,
nav.navbar.validnavs ul.navbar-nav > li > a:focus-visible {
    color: #f15a24 !important;
    text-shadow: 0 0 5px rgba(241, 90, 36, 0.75), 0 0 11px rgba(241, 90, 36, 0.45);
}

.breadcrumb-area {
    /*background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(227, 87, 43, 0.18) 100%);*/
    /*background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(252 137 0 / 18%) 100%);*/
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(168 108 36 / 18%) 100%);
}

.navbar .attr-right .attr-nav li.side-menu {
    transition: box-shadow 0.25s ease;
}

.navbar .attr-right .attr-nav li.side-menu:hover,
.navbar .attr-right .attr-nav li.side-menu:focus-within {
    box-shadow: 0 0 8px rgba(241, 90, 36, 0.8), 0 0 18px rgba(241, 90, 36, 0.55);
}

.navbar .attr-right .attr-nav li.side-menu:hover span,
.navbar .attr-right .attr-nav li.side-menu:focus-within span {
    background-color: #f15a24;
}

.about-style-two-card {
    position: relative;
}

.about-style-two-card .about-photo-default {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.4s ease-in-out;
}

.about-style-two-card .about-photo-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
}

.about-style-two-card:hover .about-photo-hover {
    opacity: 1;
}

