/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
h1.entry-title {
    display: none;
}
p:empty{
    display: none;
}

/* Hero Section */

.hero-section {

    position: relative;

    height: 650px;

    overflow: hidden;

    color: white;

    text-align: center;

    width: 100%;

    margin: 0;

    padding: 0;

    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);

}



.hero-slider {

    position: relative;

    width: 100%;

    height: 100%;

}



.hero-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    visibility: hidden;

    transition: all 1s ease-in-out;

    transform: scale(1.05);

}



.hero-slide.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

}



.hero-background {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    z-index: 1;

    transition: transform 1s ease-in-out;

}



.hero-slide.active .hero-background {

    transform: scale(1.1);

}



.hero-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);

    z-index: 2;

}



.hero-content {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100%;

}



.hero-text {

    background: none;

    border: 3px solid #c27b43;

    border-radius: 8px;

    padding: 50px 45px;

    margin: 0 auto;

    max-width: 900px;

    width: 100%;

    text-align: center;

    position: relative;

}





.hero-subtitle {

    font-size: 22px;

    margin-bottom: 25px;

    color: white;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    position: relative;

}





.hero-title {

    font-size: 42px;

    font-weight: 900;

    margin-bottom: 35px;

    line-height: 1.1;

    color: white;

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

    letter-spacing: -1px;

}



.hero-buttons {

    display: flex;

    gap: 25px;

    justify-content: center;

    margin-top: 40px;

    flex-wrap: wrap;

}



.btn-services {

   background: #AA323B;

background: linear-gradient(90deg, rgba(170, 50, 59, 1) 0%, rgba(237, 77, 55, 1) 35%, rgba(248, 155, 49, 1) 100%);

    color: white;

    padding: 12px 24px;

    text-decoration: none;

    border-radius: 0;

    font-weight: 700;

    font-size: 14px;

    text-transform: uppercase;

    display: inline-block;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  

    min-width: 140px;

    position: relative;

    overflow: hidden;



}



.btn-services::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

    transition: left 0.5s;

}



.btn-services:hover::before {

    left: 100%;

}



/*.btn-services:hover {

    background: linear-gradient(135deg, #5a6b2a 0%, #4a5a20 100%);

    transform: translateY(-3px);

    box-shadow: 0 12px 35px rgba(107, 124, 50, 0.4);

}*/



.hero-buttons .btn-quote {

    background: linear-gradient(135deg, #c27b43 0%, #8b5e3c 100%);

    color: white;

    padding: 12px 24px;

    text-decoration: none;

    border-radius: 0;

    font-weight: 700;

    font-size: 14px;

    text-transform: uppercase;

    display: inline-block;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    border: 2px solid transparent;

    min-width: 140px;

    position: relative;

    overflow: hidden;

    box-shadow: 0 4px 15px rgba(194, 123, 67, 0.3);

}



.hero-buttons .btn-quote::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

    transition: left 0.5s;

}



.hero-buttons .btn-quote:hover::before {

    left: 100%;

}



.hero-buttons .btn-quote:hover {

    background: linear-gradient(135deg, #8b5e3c 0%, #7a4a2a 100%);

    transform: translateY(-3px);

    box-shadow: 0 12px 35px rgba(194, 123, 67, 0.4);

}



.hero-navigation {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    display: flex;

    justify-content: space-between;

    padding: 0 30px;

    z-index: 4;

    pointer-events: none;

}



.nav-arrow {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);

    border: 3px solid #c27b43;

    color: #c27b43;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    cursor: pointer;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    pointer-events: auto;

    box-shadow: 

        0 8px 25px rgba(0, 0, 0, 0.15),

        0 0 0 1px rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

}



.nav-arrow:hover {

    background: linear-gradient(135deg, #c27b43 0%, #8b5e3c 100%);

    color: white;

    transform: scale(1.15) translateY(-2px);

    box-shadow: 

        0 12px 35px rgba(194, 123, 67, 0.4),

        0 0 0 1px rgba(255, 255, 255, 0.2);

}



.nav-arrow.left {

    margin-left: 30px;

}



.nav-arrow.right {

    margin-right: 30px;

}



/* Hero Indicators */

.hero-indicators {

    position: absolute;

    bottom: 30px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 15px;

    z-index: 4;

}



.indicator {

    width: 14px;

    height: 14px;

    border-radius: 50%;

    border: 3px solid rgba(255, 255, 255, 0.8);

    background-color: transparent;

    cursor: pointer;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    opacity: 0.7;

    position: relative;

    overflow: hidden;

}



.indicator::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 0;

    height: 0;

    background: linear-gradient(135deg, #c27b43, #8b5e3c);

    border-radius: 50%;

    transition: all 0.3s ease;

}



.indicator:hover {

    opacity: 1;

    transform: scale(1.3);

    border-color: #c27b43;

    box-shadow: 0 0 20px rgba(194, 123, 67, 0.5);

}



.indicator.active {

    background: linear-gradient(135deg, #c27b43, #8b5e3c);

    border-color: #c27b43;

    opacity: 1;

    transform: scale(1.2);

    box-shadow: 0 0 15px rgba(194, 123, 67, 0.6);

}



.indicator.active::before {

    width: 100%;

    height: 100%;

}

/* media */
@media (max-width: 360px) {
        .hero-title {

        font-size: 24px;

    }

    

    .hero-subtitle {

        font-size: 14px;

    }

    

    .hero-text {

        padding: 20px 15px;

        margin: 0 5px;

    }
}
@media (max-width: 768px) {
    .hero-slide {

        transition: opacity 0.5s ease-in-out;

    }
    .hero-slide.active .hero-background {

        transform: none;

    }
    .nav-arrow,

    .indicator,

    .accordion-content {

        transition: all 0.2s ease;

    }
    .hero-title {

        font-size: 36px;

    }

    

    .hero-text {

        padding: 35px 30px;

        margin: 0 15px;

        max-width: 600px;

    }

    

    .hero-subtitle {

        font-size: 18px;

    }

    

    .nav-arrow {

        width: 50px;

        height: 50px;

        font-size: 16px;

    }

    

    .nav-arrow.left {

        margin-left: 15px;

    }

    

    .nav-arrow.right {

        margin-right: 15px;

    }

    

    .hero-indicators {

        bottom: 20px;

    }

    

    .indicator {

        width: 12px;

        height: 12px;

    }

    .hero-content h1 {

        font-size: 3rem;

    }
}
@media (max-width: 768px) and (orientation: landscape) {

    .hero-section {

        height: 400px;

    }

    

    .hero-text {

        padding: 20px 30px;

    }

    

    .hero-title {

        font-size: 32px;

        margin-bottom: 15px;

    }

    

    .hero-subtitle {

        font-size: 16px;

        margin-bottom: 15px;

    }

    

    .hero-buttons {

        margin-top: 20px;

    }

}
@media (max-width: 480px) {

    /* .hero-section {

        height: 500px;

    } */

    

    .hero-title {

        font-size: 28px;

        line-height: 1.2;

        margin-bottom: 20px;

    }

    

    .hero-text {

        padding: 30px 25px;

        margin: 0 10px;

        max-width: 500px;

    }

    

    .hero-subtitle {

        font-size: 16px;

        margin-bottom: 20px;

    }

    

    .hero-buttons {

        flex-direction: column;

        gap: 15px;

        margin-top: 30px;

    }

    

    .hero-buttons a {

        width: 100%;

        text-align: center;

        padding: 16px 30px;

        min-height: 50px;

        display: flex;

        align-items: center;

        justify-content: center;

    }

    

    .nav-arrow {

        width: 45px;

        height: 45px;

        font-size: 14px;

    }

    

    .hero-indicators {

        bottom: 15px;

    }

    

    .indicator {

        width: 10px;

        height: 10px;

    }

}

/* home page  */
.container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.container2 {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* Left Column (Text) */
.left-column {
    margin-top: -50px;
    flex: 1;
    min-width: 500px;
    color: white;
}
.main-heading {
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 20px;
    line-height: 16px;
    text-align: left;
}

.sub-heading, .info-text {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-align: left;
}

/* Right Column (Badges) */
.right-column {
    flex: 1;
    min-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Align to right */
    gap: 20px;
    margin-top: -40px; /* Spacing on mobile */
}
/* QR Section */
.qr-section {
    display: flex;
    align-items: center;
}

.qr-label {
    background-color: #f97316; /* Orange */
    color: white;
    padding: 12px 24px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    position: relative;
    left: 10px; /* Slight overlap effect */
    z-index: 1;
}

.qr-box {
    background-color: white;
    border-radius: 8px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

img.qr-img {
    width: 200px !important;
    height: 200px;
}

.qr-logo-overlay {
    position: absolute;
    background: white;
    border-radius: 50%;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Gold Badge */
img.gold-badge-img {
    width: 175px;
}

/* BABC */
.bottom-icons {
    display: flex;
    gap: 15px;
    align-items: center;
}
.icon-satisfaction {
    width: 150px;
}

.icon-social {
    width: 150px;
}
/* Responsive styles for 768px and below */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 20px;
    }
    h1.main-heading {
        font-size: 30px;
    }

    .left-column {
        width: 100%;
        margin: 0;
        text-align: center;
        order: 1; /* Left column comes first */
    }

    .right-column {
        width: 100%;
        margin-top: 20px;
        order: 2; /* Right column comes after left column */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main-heading,
    .sub-heading,
    .info-text {
        text-align: center;
    }

    .qr-section {
        order: 1; /* QR section first in right column */
        justify-content: center;
    }

    .qr-label {
        left: 0;
        border-radius: 6px 0 0 6px;
    }
    img.qr-img {
        width: 150px !important;
        height: 150px;
    }

    .gold-badge-container {
        order: 2; /* Gold badge after QR section */
        margin-top: 20px;
        text-align: center;
    }

    .gold-badge-img {
        max-width: 150px;
        height: auto;
    }
}
@media (max-width: 480px) {
    .hero-content {
        padding-top: 0;
        margin-bottom: 20%;
    }
    .right-column {
        margin-top: 5px;
    }
    img.qr-img {
        width: 120px !important;
        height: 120px;
    }
    img.gold-badge-img {
        width: 150px;
    }
    .info-text {
        max-width: 60%;
        margin: 0 auto;
    }
    h1.hero-title {
        font-size: 30px;
    }
    .icon-satisfaction {
        width: 120px;
    }
    .icon-social {
        width: 120px;
    }
}

