
*, html, body{
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

*, ::before, ::after{
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, ul, li{
    margin: 0;
    padding: 0;
}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul li{
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none !important;
    color: #6c6c6c;
}
a:hover{
    color: #fff;
}

/* ==== top bar ==== */

.topheader{
    padding: 3px 0;
    background-color: #493735;
}

/* ==== main header ==== */

.header-menu{
    padding: 0;
    background-color: transparent;
    width: 100%;
    left: 0;
    top: 45px;
    z-index: 99;
    position: absolute;
}
.sticky-header{
    position: fixed !important;
    top: 0;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 4px 2px -2px rgba(0,0,0,.2);
    width: 100%;
    padding: 5px 0;
}
.navbar-brand img{
    width: 140px;
}
.mobile_primary {
    position: relative;
    transition: all .6s;
    padding: 0;
    z-index: 9999;
}
.mobile_primary ul{
    margin: 0;
    padding: 0;
}
.mobile_primary ul li{
    cursor: pointer;
    display: inline-block;
}
.mobile_primary ul li a{
    color: #040404;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    z-index: 99;
    display: block;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    transition: all .6s;
}
.header-menu-container{ background-color: #fff; border-radius: 50px;}
.topheader p{ font-size: 14px;}
.menu-button{
    display: none;
}
.main-bg-color{ background-color: #f5f5f7;}
.cta-btn {
    background-color: #493735;
    color: #fff;
    padding: 10px 10px;
    border-radius: 25px;
    text-align: center;
}
.banner-form {
    background-color: #faf4ec;
    border-radius: 110px;
    padding: 30px 30px 20px;
    margin-top: -4%;
    position: relative;
}
.testimonial-line {
    display: block;
    width: 80%;
    background-color: #493735;
    height: 1px;
}
.banner-form p{ font-size: 14px; margin-top: 6px; color: #666666; font-weight: 500;}
.submit-btn{ padding: 8px 10px; background-color: #493735; border-radius: 20px; color: #fff; text-transform: uppercase; border: none; font-size: 15px;}
.banner-form .form-control { border: 2px solid #e0b87d; border-radius: 20px; background-color: #e0b87d;}
.video-container{ background-color: #fff; padding: 20px 20px; border-radius: 5px;}
.choose-content ul{ list-style: none; position: relative;}
.choose-content ul li{ padding-left: 20px; margin-bottom: 8px; position: relative; font-size: 15px;}
.choose-content ul li::before{ content: ""; position: absolute; height: 6px; width: 6px; top: 8px; border-radius: 50%; left: 4px; background-color: #e0b87d;}
.feature-item h3{ font-size: 35px; font-weight: 600; margin-bottom: 6px; color: #fff;}
.feature-item p{ color: #fff; font-size: 20px; font-weight: 500;}
.span-border{ background-color: #fff; height: 2px; width: 75%; margin: 0 auto;}
section.section{ padding: 35px 0; position: relative;}
.sec-title{ margin-bottom: 12px; padding-bottom: 12px;}
.sec-title h2{ color: #6e4e47; font-weight: 700; margin-bottom: 8px; font-size: 30px; text-transform: none;}
.sec-title p{ color: #6e4e47; font-weight: 500; margin-bottom: 0; font-size: 18px;}
.choose-content p{ font-size: 15px; margin-bottom: 6px;}
.white-bg{ background-color: #fff;}
.container-wrapper{ padding: 30px 30px; border-radius: 5px; position: relative;}
.wp-block-yoast-faq-block .schema-faq-section { border-bottom: 1px solid #ccc; margin-bottom: 15px; }
a.schema-faq-question { position: relative; display: block; cursor: pointer; padding: 10px 65px 10px 0; font-size: 16px; text-decoration: none; color: #6e4e47; font-weight: 600; }
a.schema-faq-question:hover{ text-decoration: none;}
.schema-faq-question:after {
    position: absolute;
    content: "+";
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #493735;
    line-height: 1;
    border-radius: 50%;
    font-size: 25px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    background: #493735;
}
.schema-faq-section.active .schema-faq-question:after {
    content: "-";
    align-items: normal;
    font-size: 25px;
}
.schema-faq-answer { display: none; margin: 0 0 10px; padding: 15px 20px 15px 0; }
.faq-content p { margin-bottom: 5px; font-size: 15px; color: #040404; }
.faq-content h3 { margin-bottom: 6px; font-size: 16px; font-weight: 600; color: #040404; }
.faq-content ul { margin-bottom: 10px; list-style: disc; margin-left: 25px;}
.faq-content ul li { margin-bottom: 6px; font-size: 15px; color: #040404; }
button{ -webkit-appearance: none; appearance: none;}
.btn-custom{ border-radius: 8px; background-color: #e1b77e; color: #fff; padding: 6px 10px; border: none; outline: none; width: 13%; transition: 0.5s ease-in-out;}
.expert-image img{ width: 280px; border-radius: 6px; }
.expert-body h2{ font-size: 18px; font-weight: 600; line-height: 20px; margin-bottom: 6px; color: #6e4e47; }
.expert-body p{ font-size: 15px; font-weight: 500; margin-bottom: 6px; color: #6e4e47; min-height: 45px; }
.expert-body h3{ font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #6e4e47; }
.cta-lg-btn{ padding: 7px 15px;}
.stroke-video iframe{ border-radius: 6px;}
.stroke-video{ position: relative; z-index: 5;}
.stroke-video::before{content: ""; position: absolute; width: 95%; height: 90%; top: -11px; left: 11px; background-color: #dddddd; z-index: -1; border-radius: 6px;}
.stroke-video h3{ font-size: 16px; font-weight: 600; margin-top: 8px; color: #6e4e47; text-align: center;}
.banner-form .form-control::-webkit-input-placeholder{ color: #000;}
#footer {background-color: #493735;}
.white-btn { background-color: #fff; border: none; padding: 8px 26px; text-align: center; font-size: 16px; color: #493735;  border-radius: 30px; font-weight: 500; }
.testimonial-card { margin-bottom: 25px; }
.testimonial-card h3{ font-size: 18px; font-weight: 600; margin-bottom: 6px; margin-top: 10px; color: #493735;}
.testimonial-card p{ font-size: 15px; font-weight: 500; color: #493735; margin-bottom: 6px;}
#footer p{ font-size: 14px;}
.site-header h2 { font-size: 2.5rem;  font-weight: 700; line-height: 1.1; text-transform: capitalize; }
.thankyou p{ font-size: 16px; color: #000;}
.site-header .check-circle{ font-size: 6rem; font-weight: 500; color: #493735;}
.blog-image img{ 
    border-top-left-radius: 20px; 
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #6e4e47;
    border-top-right-radius: 20px;
}
.blog-content h3{ font-size: 15px; font-weight: 600; color: #493735; margin-bottom: 8px; min-height: 37px;}
.technology-content h3{ font-size: 15px; font-weight: 600; color: #493735; margin-bottom: 8px;}
.blog-line{ height: 1px; background-color: #e1b77e; width: 100%;}
.technology-section .owl-carousel .owl-nav button.owl-prev{ display: none;}
.technology-section .owl-carousel .owl-nav button.owl-next{ position: absolute; top: -18%; right: 5%; }
.owl-nav button:hover{ background: none;}
.blog-content a{color: #000;}
.blog-content a:hover{color: #000;}
.modal-content h4{ font-size: 16px; margin-bottom: 8px; font-weight: 600;}
.modal-content p{ font-size: 15px; margin-bottom: 8px;}

.choose-content a{color:#6e4e47;}
.choose-content a:hover{color:#e0b87d;}