@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Aclonica&display=swap');

/* ===== BASE STYLES - SCROLLBAR HIDDEN BUT PAGE SCROLLABLE ===== */
html,
body {
    margin: 0;
    padding: 0;
    color: #8f210e;
    font-family: 'Poppins', sans-serif;
    height: auto;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
}

/* Hide scrollbar for Chrome, Safari and Opera */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
html,
body {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.main {
    margin: auto;
    padding: 0;
    width: 95%;
}

a {
    color: #000;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #000;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

/* ===== HEADER SECTION ===== */
.tophead-section {
    padding: 0;
    background: linear-gradient(180deg, #ba1f03, #5c110e);
}

.tophead-section1 {
    padding: 10px 0;
}

.tophead-mark1 {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 12px 7px 7px;
    color: #fff;
}

.tophead-call {
    padding: 0 10px;
}

.top-icons1 ul {
    margin: 0;
    padding: 0;
    float: right;
    list-style: none;
}

.top-icons1 li {
    display: inline-block;
}

.top-icons1 li a {
    padding: 5px;
    color: #ca0000;
}

.top-icons1 li a i {
    color: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
}

.top-icons1 li a:hover i {
    color: #fff000;
}

.top-contact {
    padding: 10px;
}

.top-contact1 a {
    border-radius: 49px;
    padding: 11px 7px 11px 19px;
    color: #fff;
    text-transform: capitalize;
    font-size: 18px;
    background: #72120e;
    border: 1px solid #fff664;
    box-shadow: 0 0 0 2px #72120e;
}

.top-contact1 a i {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    background: #fff;
    color: #72120e;
    text-align: center;
    margin-left: 8px;
}

/* ===== HEAD SECTION ===== */
.head-section {
    padding: 0;
    background: #fff;
}

.head-section1 {
    padding: 10px;
    text-align: center;
}

.head-logo {
    padding: 10px;
}

.head-logo1 a img {
    width: 613px;
    height: 150px;
    border-radius: 20px;
}

.contact {
    width: 550px;
    height: 180px;
    border-radius: 20px;
}

.head-list3 {
    background: #72120e;
    color: #fff000;
    padding: 0 10px;
    border-radius: 8px;
    transform: skew(-25deg);
}

.head-list3 ul {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}

.head-list3 li {
    float: left;
    text-transform: capitalize;
    padding: 12px 20px;
    border-right: 1px solid #eee;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    color: #fff000;
    transform: skew(25deg);
    font-size: 20px;
}

.head-list3 li.line {
    border-right: 0;
}

/* ===== NAVBAR ===== */
.navbar {
    position: relative;
    min-height: 50px;
    border-radius: 0;
    margin-bottom: 0;
    border: 1px solid transparent;
}

.navbar-inverse {
    background: #e2d500;
    border: none;
    padding: 0;
}

.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    padding: 16px 30px;
    font-size: 20px;
}

.navbar-inverse .navbar-nav>li>a:hover {
    color: #000;
    background: #fff000;
    transition: 0.8s;
}

.navbar-nav {
    padding: 0;
    float: none;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    transform: skew(-25deg);
    background: #002100;
}

.navbar-nav>li {
    transform: skew(25deg);
    border-right: 1px solid #fff;
}

.navbar-nav>li.line {
    border-right: 0;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #e2d500;
    box-shadow: inset 0 1px 0 rgb(226 213 0);
}

#header {
    background-color: #e2d500;
    padding: 0;
    color: #fff000;
    z-index: 9999;
    transition: 0.5s;
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 0 20px #000;
    background-color: #fff;
    z-index: 5555;
    transition: 0.5s;
}

.dropdown-menu>li>a {
    padding: 3px 20px;
    font-size: 18px;
    color: #002100;
    font-weight: 500;
    line-height: 41px;
}

.dropdown-menu>li:hover a {
    background: #002100;
    color: #fff;
}

.navbar-nav>li>.dropdown-menu {
    background: #fff300;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #002100;
}

/* ===== SLIDER SECTION ===== */
.slider {
    padding: 0;
    position: relative;
    width: 100%;
}

#my-pics {
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.carousel-inner {
    width: 100%;
    height: 450px;
}

.carousel-inner .item {
    width: 100%;
    height: 450px;
}

.carousel-inner .item img {
    width: 100%;
    height: 450px;
    /* object-fit: cover; */
    object-position: center;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    font-size: 80px;
}

.carousel-control {
    color: #ca0000;
    opacity: 0.5;
}

/* ===== TOP SERVICES ===== */
.top-services {
    padding: 0;
    background: #770c08;
}

.top-services1 {
    padding: 0 30px 80px;
}

.top-serv {
    padding: 10px;
}

.top-serv1 {
    padding: 0;
    box-shadow: 0 0 4px 1px #a5a5a5;
}

.top-servtxt1 {
    padding: 0;
    background: #770c08;
}

.top-txt2 {
    padding: 30px 0;
    text-align: center;
}

.top-txt2 span {
    color: #e2d500;
    font-size: 26px;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.top-txt2 p {
    color: #fff;
    line-height: 26px;
    font-size: 18px;
    font-weight: 200;
}

.top-txt3 {
    padding: 30px 0 50px;
    text-align: center;
}

.top-txt3 a {
    background: #e2d500;
    color: #002100;
    font-size: 22px;
    padding: 9px 15px;
    border-radius: 50%;
}

/* ===== FULL IMAGE DISPLAY FOR SERVICE CARDS ===== */
.top-serv3,
.top-serv4,
.top-serv5 {
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 300px;
    width: 100%;
    background-color: #770c08;
}

.top-serv3 {
    background-image: url(../images/ex-bf.jpg);
}

.top-serv4 {
    background-image: url(../images/lost-love1.jpg);
}

.top-serv5 {
    background-image: url(../images/divorce.jpg);
}

/* ===== DUA LOVE SECTION ===== */
.dualove-section1 {
    padding: 50px 30px;
}

.dua-img {
    padding: 10px;
}

.dua-txt1 {
    padding: 10px 0;
}

.dua-head {
    text-align: center;
}

.dua-head p {
    font-size: 30px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.dua-head span {
    color: #ca0000;
    font-size: 18px;
    font-weight: 500;
}

.dua-txt2 {
    padding: 10px;
    text-align: center;
}

.dua-txt2 p {
    color: #222;
    padding: 0 15px;
    line-height: 33px;
    font-size: 15px;
}

/* ===== CHOOSE US ===== */
.chooseus-section1 {
    padding: 50px 10px;
    transition: 0.5s;
}

.choose {
    padding: 10px;
}

.choose1 {
    padding: 20px 0;
    position: relative;
}

.choose1 i {
    position: absolute;
    left: 19px;
    top: 34px;
    color: #ca0000;
    font-size: 28px;
    transition: 0.5s;
}

.choose-us:hover .choose1 i {
    color: #e2d500;
}

.choose-txt1 span {
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.choose-txt1 p {
    color: #222;
    line-height: 29px;
    font-size: 15px;
    text-transform: capitalize;
}

/* ===== MARK SECTION ===== */
.mark-section {
    padding: 0;
    background: #5a0a05;
    color: #fff;
}

.mark-section1 {
    padding: 50px 30px 30px;
}

.mark-txt1 span {
    color: #fff000;
    font-size: 46px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.mark-txt1 p {
    color: #fff;
    font-size: 18px;
    padding-top: 17px;
    font-weight: 300;
}

.mark-hide1 {
    padding: 10px;
    border: 1px solid;
    visibility: hidden;
}

/* ===== OUR SERVICES ===== */
.our-services-section1 {
    padding: 30px 30px 50px;
}

.our-serv {
    padding: 20px 10px;
}

.serv-img {
    padding: 0;
    overflow: hidden;
    transition: 0.5s;
    text-align: center;
}

.serv-img img {
    transition: 0.5s;
}

.serv-txt {
    margin: -30px 0 0;
    padding: 0 15px;
    text-align: center;
}

.serv-txt1 {
    background: #fff;
    padding: 20px 15px;
}

.our-serv1:hover .serv-txt1 {
    box-shadow: 0 2px 7px #d4d4d4;
}

.serv-txt1 span {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.serv-txt1 p {
    color: #222;
    line-height: 34px;
    padding: 10px 0;
    font-size: 14px;
}

.our-serv1:hover .serv-img img {
    transform: scale(1.1);
    filter: brightness(0.5);
}

.serv-txt1 a {
    font-size: 20px;
    font-weight: 600;
    color: #770c08;
    text-transform: capitalize;
}

.list-section {
    padding: 10px;
    background: #fff000;
    margin: -11% 0 0;
}

.list-section1 {
    padding: 10px;
    border: 5px solid #002100;
}

.list-head p {
    color: #002100;
    font-size: 25px;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.list-head {
    padding: 0;
    text-align: center;
}

.list-1 {
    padding: 5px;
    text-align: left;
}

.list-1 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.list-1 li {
    padding: 5px 0;
}

.list-1 a {
    color: #002100;
    font-size: 16px;
    font-weight: 600;
    line-height: 33px;
    text-transform: capitalize;
}

.list-1 a i {
    padding-right: 5px;
}

/* ===== MARK2 SECTION ===== */
.mark2-section {
    padding: 0;
    background: #770c08;
    color: #fff;
}

.mark2-section1 {
    padding: 30px;
    text-align: center;
}

.mark2-section1 p {
    color: #fff;
    padding: 10px;
    font-size: 22px;
    line-height: 44px;
    text-transform: capitalize;
}

.mark2-section1 span {
    color: #fff000;
    font-size: 25px;
}

/* ===== ABOUT US ===== */
.aboutus-section1 {
    padding: 50px 30px;
}

.about-us {
    padding: 40px 30px;
    text-align: left;
}

.about p {
    color: #222;
    font-size: 16px;
    padding: 10px 0;
    line-height: 34px;
}

.about span {
    color: #770c08;
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
}

.about ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.about li {
    line-height: 34px;
    padding: 5px;
    color: #323232;
    font-size: 16px;
}

.about li img {
    height: 20px;
    padding-right: 5px;
}

/* ===== OTHER SERVICES ===== */
.other-services1 {
    padding: 50px 30px;
}

.other-head {
    text-align: center;
}

.other-head span {
    font-size: 38px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
    color: #fff000;
}

.other-head p {
    color: #90170a;
    font-size: 18px;
    font-weight: 500;
}

.other-head img {
    margin-top: -20px;
}

.other-serv {
    padding: 50px 30px 40px;
}

.other-serv1 {
    padding: 10px;
}

.other-serv3 {
    padding: 15px 10px;
}

.other-txt {
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 7px #d4d4d4;
    text-align: left;
}

.other-txt p {
    font-size: 25px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.other-txt p i {
    color: #ca0000;
    font-size: 28px;
    float: right;
    margin-top: 3px;
}

/* ===== TESTIMONIALS ===== */
.testimonials-section {
    padding: 0;
    background: #770c08;
}

.testimonials-section1 {
    padding: 50px 30px;
}

.testi-head {
    text-align: center;
}

.testi-head span {
    font-size: 36px;
    color: #fff;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.testi-head p {
    color: #fff000;
    font-size: 18px;
}

.testii {
    padding: 40px 30px 30px;
}

.testi-1 {
    padding: 10px;
}

.testi-2 {
    padding: 40px 30px;
    background: #fff;
    border: 1px solid;
}

.testi-txt {
    padding: 5px;
    text-align: left;
}

.testi-txt img {
    height: 30px;
    position: absolute;
}

.testi-txt p {
    color: #222;
    font-size: 15px;
    line-height: 30px;
    margin-left: 48px;
}

.testi-img {
    text-align: right;
}

.testi-img img {
    border-radius: 50%;
    height: 81px;
}

.heading-testi {
    text-align: left;
    padding: 5px;
}

.heading-testi span {
    color: #002100;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
}

.heading-testi p {
    font-size: 20px;
    padding: 5px 0 9px;
    font-weight: 500;
    font-style: italic;
    color: #ca0000;
}

.heading-testi i {
    color: #ffc800;
    font-size: 17px;
    letter-spacing: 2px;
}

/* ===== BEST SERVICES ===== */
.best-services {
    padding: 0;
    background: #5a0a05;
}

.best-services1 {
    padding: 50px 30px;
}

.best-services2 {
    padding: 40px 30px 30px;
}

/* ===== FOOTER ===== */
.footer-section {
    padding: 0;
    background: #630a07;
}

.footer-section1 {
    padding: 50px 30px;
}

.footer-head {
    text-align: center;
}

.footer-head span {
    color: #fff000;
    font-size: 34px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.footer-head p {
    color: #fff;
    font-size: 20px;
    padding: 11px 0 24px;
}

.footer-head .call {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    line-height: 50px;
    border-bottom: 2px solid #fff000;
}

.footer-head .call i {
    font-size: 30px;
}

.footer-design {
    padding: 40px 20px 20px;
}

.foot-1 {
    padding: 10px;
    border-right: 2px solid #fff300;
}

.foot-1a {
    border-right: 0;
}

.foot-2 {
    padding: 10px;
    color: #fff;
}

.foot-head span {
    color: #fff000;
    font-size: 25px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
}

.foot-txt p {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 29px;
    padding: 9px 0 10px;
}

.foot-txt ul,
.foot-txt .details {
    padding: 20px 0 0;
    margin: 0;
    list-style: none;
}

.foot-txt li {
    padding: 5px 0;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
}

.foot-txt li i {
    color: #fff000;
    padding-right: 8px;
}

.disclimer {
    padding: 10px;
    text-align: center;
    border-bottom: 2px solid #fff000;
}

.disclimer p {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
}

/* ===== COPYRIGHT ===== */
.copy-right {
    padding: 0;
    background: #770c08;
}

.copy {
    padding: 10px;
}

.copy p {
    color: #ffeb00;
    font-size: 17px;
    text-align: center;
}

/* ===== MOBILE CALL BUTTON ===== */
#callbook {
    background: green;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 100;
    display: none;
}

#callbook ul {
    padding: 0;
    margin: 0;
}

#callbook li {
    background: red;
    position: relative;
    padding: 21px;
    width: 50%;
    float: left;
    text-align: center;
    list-style: none;
    border-bottom: 1px solid #fff;
}

#callbook a span {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    position: relative;
    top: -15px;
}

#callbook a i {
    color: #fff;
    position: relative;
    top: -13px;
    font-size: 20px;
    animation: pulsate 0.5s ease-out infinite;
}

@keyframes pulsate {

    0%,
    100% {
        transform: scale(0.9);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

/* ===== FORM SECTION ===== */
.form-section {
    padding: 0;
    background: #e7e4e4;
}

.form-section1 {
    padding: 50px 30px;
}

.form1 {
    padding: 10px;
}

.form2 {
    padding: 0;
    border: 1px solid #000;
}

.form-texxx {
    padding: 5px 0;
    background: #002100;
    text-align: center;
}

.form-texxx p {
    margin: 10px 0 0;
    font-size: 36px;
    color: #fff;
    font-family: 'Aclonica', sans-serif;
}

.form-texxx span {
    color: #fff700;
    font-size: 18px;
    text-transform: capitalize;
}

.form-group {
    padding: 2px 15px;
    margin-bottom: 8px;
}

.form-control {
    background: #fff;
    color: #000;
    font-weight: 500;
}

textarea.form-control {
    height: 80px;
}

.form-group label {
    text-align: left;
    font-size: 19px;
    font-weight: 600;
}

.btn-group>.btn:first-child {
    font-size: 16px;
    padding: 12px 18px;
    color: #fff;
    background: #002100;
    letter-spacing: 1px;
}

.btn-group>.btn:first-child:hover {
    background: #fff700;
    color: #002100;
}

.contact-detail1 {
    padding: 40px 20px 0;
}

.detail-head p {
    color: #002100;
    font-size: 40px;
    font-family: 'Aclonica', sans-serif;
}

.detail-head span {
    font-size: 18px;
    color: #ba0000;
    font-weight: 600;
    line-height: 30px;
}

.contact-detail3 {
    padding: 20px 10px;
}

.contact-detail3 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.contact-detail3 li {
    padding: 13px 0 13px 70px;
    position: relative;
}

.contact-detail3 li i {
    position: absolute;
    left: 0;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    border: 2px solid #002100;
    line-height: 55px;
    text-align: center;
    font-size: 28px;
    color: #ba0000;
}

.contact-detail3 li p {
    color: #ba0000;
    font-weight: 600;
    font-size: 28px;
    text-transform: capitalize;
}

.contact-detail3 li a {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
}

/* ===== MEDIA QUERIES ===== */

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
    body {
        text-align: center;
    }

    #callbook {
        display: block;
    }

    .top-icons1 ul {
        float: none;
    }

    .tophead-section1 {
        padding-bottom: 5px;
    }

    .tophead-mark1 {
        padding: 7px;
    }

    .top-contact1 {
        margin-top: 8px;
    }

    .head-section1,
    .head-center,
    .head-side {
        padding: 0;
    }

    .navbar-nav {
        display: block;
        transform: skew(0);
        background: #002100;
    }

    .navbar-nav>li {
        transform: skew(0);
        border-right: 0;
        text-align: left;
    }

    .navbar-inverse .navbar-toggle {
        float: left;
        background: #800000;
        border-color: #800000;
        padding: 10px 30px;
    }

    .top-services1 {
        padding: 0;
    }

    .dualove-section1 {
        padding: 30px 0;
    }

    .dua-txt2 {
        padding: 10px 0;
    }

    .chooseus-section1 {
        padding: 0;
    }

    .choose-txt {
        padding: 10px 0;
    }

    .mark-hide {
        display: none;
    }

    .our-services-section1,
    .aboutus-section1,
    .mark2-section1,
    .other-services1,
    .testimonials-section1,
    .best-services1,
    .footer-section1 {
        padding: 30px 0;
    }

    .our-serv,
    .testi-1,
    .foot-1 {
        width: 50%;
    }

    .about-us {
        padding: 20px 10px;
    }

    .testi-2 {
        padding: 14px 10px;
    }

    .best-services2 {
        padding: 20px 10px;
    }

    .footer-design {
        padding: 20px 0;
    }

    .footer-head span {
        font-size: 21px;
        line-height: 40px;
    }

    .footer-head p {
        font-size: 18px;
        line-height: 36px;
    }

    .footer-head .call {
        font-size: 25px;
    }

    .foot-1 {
        border: 0;
    }

    .form1 {
        padding: 10px 0;
    }

    .form-section1 {
        padding: 30px 0;
    }

    .contact-detail1 {
        padding: 10px;
    }

    .choose1 i {
        left: 75px;
        top: 80px;
        font-size: 40px;
    }

    /* Mobile Slider */
    #my-pics,
    .carousel-inner,
    .carousel-inner .item {
        height: 250px;
    }

    .carousel-inner .item img {
        height: 250px;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        font-size: 40px;
    }

    /* Mobile: Full image display for service cards */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 250px;
        background-size: contain;
    }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {

    #my-pics,
    .carousel-inner,
    .carousel-inner .item {
        height: 200px;
    }

    .carousel-inner .item img {
        height: 200px;
    }

    /* Small Mobile: Full image display for service cards */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 200px;
        background-size: contain;
    }
}

/* Extra Small Mobile (max-width: 575px) */
@media (max-width: 575px) {

    .our-serv,
    .testi-1,
    .foot-1,
    .other-serv3 {
        width: 100%;
    }

    .disclimer p {
        font-size: 14px;
        line-height: 22px;
    }

    .copy p {
        font-size: 13px;
    }

    .choose-txt1 span {
        font-size: 15px;
    }

    .mark-txt1 span {
        font-size: 28px;
    }

    .mark-txt1 p {
        font-size: 16px;
    }

    .list-head p {
        font-size: 21px;
    }

    .other-head p {
        font-size: 14px;
    }

    .mark2-section1 p {
        font-size: 17px;
    }

    .other-txt p {
        font-size: 18px;
    }

    .testi-head p {
        font-size: 16px;
    }

    .serv-txt1 {
        padding: 20px 10px;
    }

    .serv-txt1 span {
        font-size: 18px;
    }

    .form-texxx span {
        font-size: 16px;
    }

    .detail-head span {
        font-size: 13px;
    }

    .footer-head p {
        font-size: 17px;
    }

    .footer-head .call {
        font-size: 25px;
    }

    .choose {
        width: 33%;
    }

    .choose-txt {
        width: 66%;
    }

    #callbook ul li {
        padding: 20px 0;
    }

    #callbook ul li a span {
        font-size: 18px;
        top: -10px;
    }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .other-txt p {
        font-size: 17px;
    }

    .navbar-nav {
        display: block;
        transform: skew(0);
    }

    .navbar-nav>li {
        transform: skew(0);
        border: 0;
    }

    .navbar-inverse .navbar-nav>li>a {
        padding: 16px 18px 16px 21px;
        font-size: 18px;
    }

    .choose1 i {
        left: 56px;
        top: 35%;
        font-size: 35px;
    }

    .list-section {
        margin: 0;
    }

    .serv-txt1 span {
        font-size: 18px;
    }

    .serv-txt1 {
        padding: 20px 5px;
    }

    .foot-1 {
        border-right: 0;
    }

    .choose {
        width: 25%;
    }

    .choose-txt {
        width: 70%;
    }

    /* Tablet Slider */
    #my-pics,
    .carousel-inner,
    .carousel-inner .item {
        height: 450px;
    }

    .carousel-inner .item img {
        height: 450px;
    }

    /* Footer Tablet */
    .footer-design {
        padding: 30px 15px 20px;
    }

    .footer-design .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }

    .foot-1 {
        width: 50%;
        padding: 15px;
        margin-bottom: 20px;
        border-right: none;
    }

    .foot-1:nth-child(odd) {
        border-right: 2px solid #fff300;
        padding-right: 20px;
    }

    .foot-1:nth-child(even) {
        padding-left: 20px;
    }

    .foot-2 {
        height: 100%;
        padding: 15px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
    }

    .foot-head span {
        font-size: 22px;
        margin-bottom: 15px;
        display: block;
        border-bottom: 1px solid rgba(255, 243, 0, 0.3);
        padding-bottom: 8px;
    }

    .foot-txt p {
        font-size: 14px;
    }

    .foot-txt li {
        font-size: 15px;
    }

    .footer-head span {
        font-size: 28px;
    }

    .footer-head p {
        font-size: 18px;
    }

    .footer-head .call {
        font-size: 22px;
    }

    /* Tablet: Full image display for service cards */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 280px;
        background-size: contain;
    }
}

/* Desktop (992px - 1200px) */
@media (min-width: 992px) and (max-width: 1200px) {
    .other-txt p {
        font-size: 17px;
    }

    .navbar-nav {
        display: flex;
        transform: skew(0);
    }

    .navbar-nav>li {
        transform: skew(0);
        border: 0;
    }

    .navbar-inverse .navbar-nav>li>a {
        padding: 16px 18px 16px 21px;
        font-size: 18px;
    }

    .list-section {
        margin: -11% 0 0;
    }

    .serv-txt1 {
        padding: 20px 5px;
    }

    .foot-1 {
        border-right: 0;
    }

    .choose1 i {
        left: 11px;
        top: 33%;
        font-size: 22px;
    }

    .top-contact1 a {
        padding: 11px 7px 11px 12px;
    }

    .top-txt2 span {
        font-size: 24px;
    }

    .footer-head span {
        font-size: 30px;
    }

    .foot-head span {
        font-size: 21px;
    }

    .foot-txt li {
        font-size: 15px;
    }

    /* Desktop Slider */
    #my-pics,
    .carousel-inner,
    .carousel-inner .item {
        height: 450px;
    }

    .carousel-inner .item img {
        height: 450px;
    }

    /* Desktop: Full image display for service cards */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 300px;
        background-size: contain;
    }
}

/* Large Desktop (1200px+) */
@media (min-width: 1200px) {

    /* Large Desktop Slider */
    #my-pics,
    .carousel-inner,
    .carousel-inner .item {
        height: 450px;
    }

    .carousel-inner .item img {
        height: 450px;
    }

    /* Large Desktop: Full image display for service cards */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 320px;
        background-size: contain;
    }
}

/* Best Services Section */
.best-services2 {
    padding: 40px 15px 30px;
}

.best-services2 .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.our-serv {
    padding: 15px;
    margin-bottom: 20px;
}

.our-serv1 {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.our-serv1:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.serv-img {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.serv-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.our-serv1:hover .serv-img img {
    transform: scale(1.1);
}

.serv-txt {
    margin: -25px 15px 0;
    position: relative;
    z-index: 2;
    flex: 1;
}

.serv-txt1 {
    background: #fff;
    padding: 20px 15px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.serv-txt1 span {
    font-weight: 600;
    font-family: 'Aclonica', sans-serif;
    color: #770c08;
    margin-bottom: 10px;
    display: block;
    line-height: 1.3;
}

.serv-txt1 p {
    color: #222;
    margin-bottom: 15px;
    flex: 1;
    line-height: 1.7;
}

.serv-txt1 a {
    color: #770c08;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-top: 1px solid rgba(119, 12, 8, 0.1);
    margin-top: 5px;
    transition: all 0.3s;
}

.serv-txt1 a i {
    background: #770c08;
    color: #fff;
    padding: 6px;
    border-radius: 50%;
    font-size: 14px;
    transition: all 0.3s;
}

.serv-txt1 a:hover i {
    background: #e2d500;
    color: #770c08;
}

/* Best Services Responsive Heights */
@media (min-width: 992px) {
    .serv-img {
        height: 240px;
    }

    .serv-txt1 span {
        font-size: 20px;
    }

    .serv-txt1 p {
        font-size: 14px;
    }

    .serv-txt1 a {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .serv-img {
        height: 260px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .our-serv {
        width: 50%;
        float: left;
    }

    .serv-img {
        height: 200px;
    }

    .serv-txt1 span {
        font-size: 18px;
    }

    .serv-txt1 p {
        font-size: 13px;
    }

    .serv-txt1 a {
        font-size: 15px;
    }

    .our-serv:nth-child(even) {
        padding-left: 10px;
    }

    .our-serv:nth-child(odd) {
        padding-right: 10px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .our-serv {
        width: 50%;
        float: left;
        padding: 10px;
    }

    .serv-img {
        height: 180px;
    }

    .serv-txt {
        margin: -20px 12px 0;
    }

    .serv-txt1 {
        padding: 15px 12px;
    }

    .serv-txt1 span {
        font-size: 17px;
    }

    .serv-txt1 p {
        font-size: 12px;
    }

    .serv-txt1 a {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .our-serv {
        width: 100%;
        padding: 10px 0;
        margin-bottom: 20px;
    }
        .list-section {
            padding: 10px;
            background: #fff000;
            margin: 5% 0 0;
        }

    .serv-img {
        height: 200px;
    }

    .serv-txt {
        margin: -20px 15px 0;
    }

    .serv-txt1 {
        padding: 18px 15px;
    }

    .serv-txt1 span {
        font-size: 18px;
    }

    .serv-txt1 p {
        font-size: 13px;
    }

    .serv-txt1 a {
        font-size: 15px;
    }
}

@media (max-width: 375px) {
    .serv-img {
        height: 180px;
    }

    .serv-txt1 span {
        font-size: 17px;
    }

    .serv-txt1 p {
        font-size: 12px;
    }
}

/* Utility Classes */
.hidden-xs {
    display: none;
}

.visible-xs {
    display: block;
}

@media (min-width: 768px) {
    .hidden-xs {
        display: block;
    }

    .visible-xs {
        display: none;
    }
}





/* Top Services Section - Fixed Image Display */

.top-services {
    padding: 0;
    background: #770c08;
    width: 100%;
    overflow: hidden;
}

.top-services1 {
    padding: 0 15px 40px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

/* Base styles for all cards */
.top-serv {
    padding: 10px;
    margin-bottom: 20px;
}

.top-serv1 {
    padding: 0;
    box-shadow: 0 0 4px 1px #a5a5a5;
    background: #770c08;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.top-serv1 .row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.top-servtxt {
    padding: 0;
    width: 50%;
}

.top-servtxt1 {
    padding: 0;
    background: #770c08;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top-txt2 {
    padding: 20px 10px;
    text-align: center;
}

.top-txt2 span {
    color: #e2d500;
    margin: 0;
    font-size: 22px;
    text-transform: capitalize;
    font-family: 'Aclonica', sans-serif;
    display: block;
    line-height: 1.3;
}

.top-txt2 p {
    color: #fff;
    margin: 8px 0 0;
    padding: 0;
    line-height: 1.4;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 200;
}

.top-txt3 {
    padding: 15px 0 20px;
    text-align: center;
}

.top-txt3 a {
    background: #e2d500;
    color: #002100;
    font-size: 22px;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 50%;
    display: inline-block;
    transition: all 0.3s;
}

.top-txt3 a:hover {
    background: #fff000;
    transform: scale(1.1);
}

.top-serv2 {
    padding: 0;
    width: 50%;
}

/* Image containers with background images */
.top-serv3,
.top-serv4,
.top-serv5 {
    width: 100%;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 0.5s ease;
    border-radius: 0 8px 8px 0;
}

.top-serv1:hover .top-serv3,
.top-serv1:hover .top-serv4,
.top-serv1:hover .top-serv5 {
    transform: scale(1.05);
}

/* Individual background images */
.top-serv3 {
    background-image: url('../images/ex-bf.jpg');
}

.top-serv4 {
    background-image: url('../images/lost-love1.jpg');
}

.top-serv5 {
    background-image: url('../images/divorce.jpg');
}

/* ===== DESKTOP (≥992px) ===== */
@media (min-width: 992px) {
    .top-serv {
        width: 33.333%;
        float: left;
    }
    

    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 233px;
    }

    .top-txt2 span {
        font-size: 24px;
    }

    .top-txt2 p {
        font-size: 18px;
    }
}

/* ===== TABLET (768px - 991px) - 1 CARD PER ROW WITH FULL IMAGES ===== */
@media (min-width: 768px) and (max-width: 991px) {
    .top-serv {
        width: 100% !important;
        /* 1 card per row on tablet */
        float: none;
        clear: both;
        padding: 15px 0;
    }

         
    /* Maintain left text - right image layout */
    .top-serv1 .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        min-height: 280px;
    }

    .top-servtxt,
    .top-serv2 {
        width: 50%;
    }

    /* FULL IMAGE DISPLAY - Increased height for tablet */
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 300px !important; /* Full height images */
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    /* Center content vertically in text section */
    .top-servtxt1 {
        justify-content: center;
        padding: 20px 0;
    }

    .top-txt2 {
        padding: 30px 20px;
    }

    .top-txt2 span {
        font-size: 28px; /* Larger text for tablet */
        margin-bottom: 10px;
    }

    .top-txt2 p {
        font-size: 20px;
        margin: 10px 0 0;
    }

    .top-txt3 {
        padding: 20px 0 30px;
    }

    .top-txt3 a {
        font-size: 28px;
        padding: 15px 20px;
    }
}

/* ===== LARGE TABLET (900px - 991px) - EVEN LARGER IMAGES ===== */
@media (min-width: 900px) and (max-width: 991px) {
    .top-serv1 .row {
        min-height: 320px;
    }
    


    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 320px !important;
    }
    
    .top-txt2 span {
        font-size: 32px;
    }
    
    .top-txt2 p {
        font-size: 22px;
    }
}

/* ===== MOBILE (≤767px) - LEFT TEXT, RIGHT IMAGE ===== */
@media (max-width: 767px) {
    .top-serv {
        width: 100%;
        float: none;
        padding: 10px 0;
    }
        .list-section {
            padding: 10px;
            background: #fff000;
            margin: 5% 0 0;
        }

    /* Force row to display as flex row (left text, right image) */
    .top-serv1 .row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        min-height: 180px;
    }

    .top-servtxt {
        width: 50% !important;
    }

    .top-serv2 {
        width: 50% !important;
    }

    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 180px;
        border-radius: 0 8px 8px 0;
    }

    .top-txt2 {
        padding: 15px 8px;
    }

    .top-txt2 span {
        font-size: 18px;
    }

    .top-txt2 p {
        font-size: 14px;
        margin: 5px 0 0;
    }

    .top-txt3 {
        padding: 10px 0 15px;
    }

    .top-txt3 a {
        font-size: 18px;
        padding: 8px 12px;
    }
}

/* ===== MOBILE LANDSCAPE (576px - 767px) ===== */
@media (min-width: 576px) and (max-width: 767px) {
    .top-serv1 .row {
        min-height: 200px;
    }
    
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 200px;
    }

    .top-txt2 span {
        font-size: 20px;
    }
    
    .top-txt2 p {
        font-size: 16px;
    }
}

/* ===== MOBILE PORTRAIT OPTIMIZATION (≤575px) ===== */
@media (max-width: 575px) {
    .top-serv1 .row {
        min-height: 180px;
    }
    
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 180px;
    }
}

/* ===== VERY SMALL MOBILE (≤375px) ===== */
@media (max-width: 375px) {
    .top-serv1 .row {
        min-height: 160px;
    }
    
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 160px;
    }

    .top-txt2 span {
        font-size: 16px;
    }

    .top-txt2 p {
        font-size: 12px;
    }

    .top-txt3 a {
        font-size: 16px;
        padding: 6px 10px;
    }
}

/* ===== EXTRA SMALL MOBILE (≤320px) ===== */
@media (max-width: 320px) {
    .top-serv1 .row {
        min-height: 140px;
    }
    
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        height: 140px;
    }
}

/* Fix for iOS devices */
@supports (-webkit-touch-callout: none) {
    .top-serv3,
    .top-serv4,
    .top-serv5 {
        background-attachment: scroll;
    }
}