@charset "utf-8";
/***** Design By Manjeet v5.3.5 HTML 5 *****/
@import url("bootstrap.min.css");
@import url("responsive.css");
@import url("owl.carousel.css");
@import url("animations.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

/* CSS Document */

body {
    color: #000;
    font-size: 16px;
    overflow-x: hidden;
    letter-spacing: .5px;
    font-family: "Google Sans", sans-serif;

}

::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-thumb {
    background: #313d4f;
    -webkit-border-radius: 0;
    border-radius: 0
}


* {
    padding: 0;
    margin: 0;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

ul,
li {
    padding: 0;
    margin: 0;
}

a {

    text-decoration: none !important;
    color: #000;
}

ul,
li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    font-family: "Google Sans", sans-serif;
}

p {
    font-family: "Google Sans", sans-serif;
    margin: 0;
}

::-moz-selection {
    text-shadow: none;
    background: #ff627f;
    color: #fff;
}

::selection {
    text-shadow: none;
    background: #ff627f;
    color: #fff;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

/*------------------ VARIABLE CSS ------------ */

:root {
    --primary: #000f5c;
    --secondary: #ffa329;
}

/*------------------ VARIABLE CSS ------------ */
/* top Head */
.topHead {
    background-color: #ecf6ff;
    color: #272727;
    text-align: center;
    padding: 5px 0px;
    font-size: 13px;
}

.topHead i {
    color: #59b958;
}
/* Header */
.header{
    background: #fff;
}
.header ul li {
    display: inline-block;
    float: none;
    margin: 0px;
}

.header li a {
       padding: 30px 15px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #323232;
    font-size: 14px;
    transition: .3s linear;
	font-weight: 500;
}

.header li a:hover {
     color: #4cd137;
}
.header li a i {
    font-size: 18px;
    padding-right: 7px;
}

.hide {
    display: none;
}

.header ul ul {
    position: absolute;
    display: none;
    animation: fadeInLeft .5s forwards;
    z-index: 9999;
    padding-left: 0;

}

.dropdoqwn li {
    display: block !important;
    float: none;
}

.dropdoqwn2 {
    left: 100%;
    margin-left: 0px;
    margin-right: .1rem;
   margin-top: -34px;
    min-width: 160px;
}

.dropdoqwn li a {
     display: block !important;
    font-size: 14px;
    padding: 6px 12px;
    min-width: 210px;
    text-align: left;
    border-radius: 0px;
    color: #3a3b3e;
    text-transform: capitalize !important;
    font-weight: 400;
    background-color: #ffffff;
    border-bottom: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}

.sub:hover a span {
     color: #1e3050;
}
.subArrow:checked~.dropdoqwn2 {
    display: block;
}

.dropdoqwn li a:hover {
  color: #fff !important;
    backdrop-filter: blur(12px);
    background-color: #1e3050 !important;
}
.dropdoqwn i {
    float: right;
    padding-top: 6px;
    font-size: 9px !important;
    color: #8c8c8c;
}
.meg:hover {
    background-color: #084519;
}

.catrgory {
    background: url(../images/category.jpg);
    border-radius: 0px;
    height: 380px;
    background-size: auto;
    color: #222;
    text-align: center;
}

.myheaderlist ul {
    overflow-x: scroll;
}

.megmenupart {
    position: absolute;
    width: 100%;
    display: none;
    left: 0px;
    right: 0;
    z-index: 9999 !important;
    margin: 0px auto;
    transition: 1s ease-in-out;
    animation: fadeInDown .5s forwards;
    background: #eee;
    box-shadow: 0px 7px 15px -6px #888888;
}

.megamenu li {
    display: block;
    width: 100%;
}

.megamenu li a {
    padding: 4px 0px;
    text-transform: capitalize;
    color: #333;
}

.megamenu strong {
    width: 100%;
    display: block;
    padding-top: 30px;
    font-weight: 700;
    border-bottom: 1px solid #999;
    padding: 10px 0px;
}

.megmenupart ul {
    position: inherit !important;
    display: block !important;
}

.megamenu {
    color: #444;
    height: 380px;
    border-radius: 0px;
}

#nav:checked~.header {
    display: block;
    transform: translateX(0);
    transition: all 0.3s ease-out;
    ;
}

.subArrow:checked~.dropdoqwn {
    display: block;
}

.subArrow:checked~.dropdoqwn2 {
    display: block;
}

nav {
    display: block;
    width: 100%;
}
.darkHeader {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 17%);
    animation: fadeInDown .8s;
	background: #fff;
}
.darkHeader .header li a{padding: 15px 15px;}
.darkHeader .logo img{ width:80px;}
.darkHeader .dropdoqwn li a {
        line-height: 5px;
}
.mobile_icons {
    font-size: 13px !important;
        margin: 0px 4px

}

.banner {
    background: url(../images/bannerbg.jpg) no-repeat;
    background-size: 100%;
    padding: 40px 0px 12px;
}

.banner_form {
    border-radius: 15px;
    overflow: hidden;
}

.banner img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 15px;

}

.banner h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-top: 20px;
}

.left-side {
    margin-bottom: 0;
    padding-left: 0;
}

/* .header {
    display: flex;
    justify-content: space-between;
} */

.right_nav {
    margin-bottom: 0;
}

.right_nav li a {
    padding: 5px 2px;
}

.right_nav li a i {
    padding-right: 7px;
}

.latestnew {
    background: #225da3;
    font-size: 18px;
    color: #FFFFFF;
    padding: 6px 28px;
    text-align: right;
}

.latestnew img {
    width: 25px;
}

.newsscroll {
    background: #f7630d;
    font-size: 18px;
    color: #FFFFFF;
}

.latestnewtext {
    padding: 6px 15px;
}
.left-side{
    display: flex;
    justify-content:right;
    align-items: center;
	
}
.logo{
    float: left;
}
.logo img {
     width: 130px;
}
/* .header ul{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
} */
.phone-btn a{

    background:#b93399;
    color:#fff !important;
    border-radius:40px;
       padding: 6px 23px !important;
	   text-align:center;

}
.phone-btn a:hover{

    background:#142b57;
}

.mobile_icons {
    font-size: 13px !important;
    margin: 0px 4px;
}
/*  */



.searchBtn {
    list-style: none;
}

/* .searchBtn a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f5f5;
    color: #222;
    font-size: 20px;
    text-decoration: none;
    transition: .3s;
} */



.search-popup {
    position: absolute;
    top: 112px;
    right: 0;
    width: 99%;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: .35s ease;
    z-index: 999;
    margin: 10px;
	
}
.search-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-popup form {
    display: flex;
    align-items: center;
}
::placeholder{ color:#c9c9c9;}
.search-popup input {
    width: 100%;
    border: none;
    outline: none;
    padding: 12px 15px;
    font-size: 20px;
    background: #f7f7f7;
    border-radius: 8px 0 0 8px;
	font-weight:600;
	text-align:center;
	color:#1e3050;
}

.search-popup button {
    border: none;
    width: 55px;
    height: 46px;
    background: #57b957;
    color: #fff;
    font-size: 18px;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    transition: .3s;
}

.search-popup button:hover {
    background: #1e3050;
}

/* Mobile */
@media(max-width:576px) {
    .search-popup {
        width: 100%;
		top: 10px;
        right: 0px;
		position:relative; 
		margin:0;
    }
}


.reviewSection {
    background: #fff;
    position: relative;
    overflow: hidden;
}

/*====================================
            Heading
=====================================*/

.reviewTag {

    display: inline-block;

    color: #57b958;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 2px;

    margin-bottom: 12px;

    text-transform: uppercase;

}

.reviewHeading {

    font-size: 42px;

    font-weight: 700;

    line-height: 1.2;
}

.ratingWrapper {

    align-items: center;

}

.ratingNumber {

    font-size: 72px;

    font-weight: 700;

    margin: 0;

    color: #111;

}

.ratingWrapper p {

    margin-top: 6px;

    color: #666;

    font-size: 15px;

}

.stars {

    display: flex;

    align-items: center;

    gap: 3px;

}

.stars i {

    color: #FDB913;

    font-size: 18px;

}

/*====================================
        Google Badge
=====================================*/

.googleBadge {

    display: flex;

    align-items: center;

    gap: 10px;

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 14px;

    padding: 12px 22px;

    box-shadow: 0 5px 18px rgba(0, 0, 0, .04);

}

.googleBadge img {

    width: 24px;

}

.googleBadge span {

    font-weight: 600;

    color: #222;

}


.googleBtn {

   display: inline-flex;
    align-items: center;
    gap: 12px;
    /* background: #fff; */
    /* border: 1px solid #ddd; */
    /* border-radius: 50px; */
    padding: 15px 30px;
    color: #0b53e9;
    text-decoration: none;
    /* font-weight: 600; */
    transition: .35s;

}

.googleBtn img {

    width: 22px;

}



.reviewCard {

    background: #fff;

    border-radius: 24px;

    border: 1px solid #ececec;

    padding: 28px;

    height: 100%;

    transition: .35s;

}

.reviewCard:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 45px rgba(0, 0, 0, .12);

}

.reviewTop {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.user {

    display: flex;

    align-items: center;

    gap: 15px;

}

.avatar {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    background: #7d3cff;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    font-weight: 700;

}

.profile {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    object-fit: cover;

}

.user h5 {

    font-size: 20px;

    margin-bottom: 3px;

    font-weight: 600;

}

.user span {

    font-size: 14px;

    color: #777;

}

.googleLogo img{

    width: 22px !important;

}

.reviewContent {
    margin: 22px 0;
    line-height: 1.8;
    color: #666;
    font-size: 15px;

}

.reviewContent {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Sirf 3 lines dikhengi */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.reviewMore {

    color: #1a73e8;

    text-decoration: none;

    font-weight: 600;

}

/*====================================
        Owl Carousel
=====================================*/

.reviewSection #owl-example {
    position: relative;
}

.reviewSection #owl-example .item {
    padding: 15px;
}

.reviewSection #owl-example .owl-stage {
    display: flex;
    align-items: stretch;
}

.reviewSection #owl-example .owl-item {
    display: flex;
}

.reviewSection #owl-example .owl-item .item {
    width: 100%;
}

.reviewSection #owl-example .reviewCard {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/*====================================
        Navigation
=====================================*/

.reviewSection #owl-example .owl-nav {
    margin: 0;
}

.reviewSection #owl-example .owl-nav button.owl-prev,
.reviewSection #owl-example .owl-nav button.owl-next {

    position: absolute;
    top: 45%;
    transform: translateY(-50%);

    width: 60px;
    height: 60px;

    border-radius: 50% !important;

    background: #fff !important;

    color: #222 !important;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .15);

    transition: .35s ease;

    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 100;

}

.reviewSection #owl-example .owl-nav button.owl-prev {
    left: -75px;
}

.reviewSection #owl-example .owl-nav button.owl-next {
    right: -75px;
}

.reviewSection #owl-example .owl-nav button:hover {

    background: #00b4b6 !important;

    color: #fff !important;

}

.reviewSection #owl-example .owl-nav button span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.reviewSection #owl-example .owl-nav button i {

    font-size: 34px;

    line-height: 1;

}

/*====================================
            Dots
=====================================*/

.reviewSection#owl-example .owl-dots {

    margin-top: 35px;

}

.reviewSection #owl-example .owl-dot {

    margin: 0 5px;

}

.reviewSection  #owl-example .owl-dot span {

    width: 12px !important;
    height: 12px !important;

    background: #d8d8d8 !important;

    border-radius: 50%;

}

.reviewSection  #owl-example .owl-dot.active span {

    background: #00b4b6 !important;

}

/*====================================
        Responsive
=====================================*/

@media (max-width:1199px) {

    .reviewHeading {

        font-size: 44px;

    }

    .reviewSection   #owl-example .owl-nav button.owl-prev {

        left: -35px;

    }

    .reviewSection   #owl-example .owl-nav button.owl-next {

        right: -35px;

    }

}

@media (max-width:991px) {

    .reviewSection {

        padding: 70px 0;

    }

    .reviewHeading {

        font-size: 36px;

    }

    .ratingNumber {

        font-size: 55px;

    }

    .reviewSection   #owl-example .owl-nav button {

        width: 50px;
        height: 50px;

    }

    .reviewSection   #owl-example .owl-nav button {

        width: 50px;
        height: 50px;
    }

    .reviewSection   #owl-example .owl-nav button.owl-prev {

        left: -15px;

    }

    .reviewSection #owl-example .owl-nav button.owl-next {

        right: -15px;

    }

    .reviewSection   #owl-example .owl-nav button i {

        font-size: 28px;

    }

}

@media (max-width:767px) {

    .reviewSection {

        padding: 60px 0;

    }

    .reviewHeading {

        font-size: 30px;

    }

    .googleBtn {

        width: 100%;
        justify-content: center;

    }

    .ratingWrapper {

        gap: 15px;

    }

    #owl-example .owl-nav {

        display: none;

    }

}

.arrowBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.arrowBtn i {
    font-size: 34px;
}

.reviewSection #owl-example {
    position: relative;
}

.reviewSection #owl-example .owl-buttons div {

    width: 60px;
    height: 60px;

    border-radius: 50% !important;

    background: #fff !important;

    color: #222 !important;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);

    display: flex;
    justify-content: center;
    align-items: center;

    position: absolute;

    top: 45%;

    transform: translateY(-50%);

    opacity: 1;

}

.reviewSection #owl-example .owl-prev {

    left: -70px;

}

.reviewSection #owl-example .owl-next {

    right: -70px;

}

.reviewSection #owl-example .owl-buttons div:hover {

    background: #00b4b6 !important;

    color: #fff !important;

}

.reviewSection #owl-example .owl-buttons i {

    font-size: 32px;

}

@media(max-width:991px) {

    .reviewSection  #owl-example .owl-prev {

        left: -20px;

    }

    .reviewSection  #owl-example .owl-next {

        right: -20px;

    }

}

@media(max-width:767px) {

    .reviewSection  #owl-example .owl-buttons {

        display: none;

    }

}

.bannericons {
    position: absolute;
    bottom: 0px;
    z-index: 99;
    text-align: center;
    margin: 0 auto;
    width: 100%;
	font-size:17px; font-weight:500;
	color:#1e3050;
}
.iconbox{ padding:0px 30px;display: inline-block;}
.iconbox img{ background:#fff; border-radius:100%; padding:15px;box-shadow: 0px 0px 14px 0px #e9e9e9; border:1px solid #e9e9e9; margin-bottom:10px;}
/* --- Index Section Custom Styles --- */
.indexHeading {
    font-size: 3.2rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 1rem;
}

.indexSubheading {
    font-size: 2rem;
    font-weight: 300;
    color: #2d3748;
    margin-bottom: 1.5rem;
}

.indexDesc {
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.6;
    max-width: 1000px;
    margin: 0 auto;
}

.indexBox {
    padding: 15px;
    height: 100%;
}

.indexIconWrapper {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.indexIconImg {
    height: 60px;
    width: auto;
}

.indexBoxTitle {
    font-size: 1.25rem;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
    line-height: 1.3;
}

.indexBoxDesc {
    font-size: 0.95rem;
    color: #718096;
    line-height: 1.5;
}

/* Responsive Font Scaling for Small Devices */
@media (max-width: 768px) {
    .indexHeading { font-size: 2.2rem; }
    .indexSubheading { font-size: 1.5rem; }
    .indexBoxTitle { font-size: 1.15rem; }
}
/* --- Brand Section Custom Styles --- */
.brandCardWrapper {
    background-color: #1a2e4c; /* Image ka exact dark navy blue color */
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
}
.mybrandbox{ padding:15px;}
.exploremore{
    background: #b93399;
    color: #fff;
    border-radius: 40px;
    padding: 6px 23px;
	
}
.exploremore:hover{
    background: #1a2e4c;
}
.brandMainTitle {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 35px;
}

.brandLogoGrid {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 20px;
}

.brandLogoLink {
    display: inline-block;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.brandLogoLink:hover {
    transform: scale(1.05); /* Clickable feel dene ke liye chota sa zoom */
    opacity: 0.9;
}

.brandImg {
    max-width: 100%;
    height: auto;
    max-height: 80px; /* Logo size control karne ke liye */
    object-fit: contain;
}

/* Mobile Devices responsive adjustment */
@media (max-width: 768px) {
    .brandCardWrapper { padding: 25px 15px; }
    .brandMainTitle { font-size: 1.4rem; margin-bottom: 20px; }
    .brandLogoGrid { padding: 20px 10px; }
}
/* --- Best Sellers Section Custom Styles --- */
.sellerSec {
    background: linear-gradient(100deg, #ffffff 0%, #1a2e4c 100%); /* Smooth gradient layout as in image */
}

/* Left Content Styles */
.sellerMainTitle {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}

.sellerMainDesc {
    font-size: 1rem;
    color: #1a1a1a;
    line-height: 1.6;
    margin-bottom: 25px;
}

.sellerBtnDiscover {
    display: inline-block;
    background-color: #5cb85c; /* Smooth green color */
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.2s;
}

.sellerBtnDiscover:hover {
    background-color: #4cae4c;
    color: #ffffff;
}

/* Product Card Grid Styles */
.sellerProdCard {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    height: 100%;
}

.sellerBrandName {
    font-size: 1rem;
    color: #718096;
    margin-bottom: 8px;
}

.sellerProdTitle {
    font-size: 1.45rem;
    font-weight: 700;
    color: #142b57;
    margin-bottom: 15px;
}
.maincontseo h2{ font-size:20px;color: #142b57;}
/* Actions inside card */
.sellerBtnGroup {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.sellerBtnOrder {
    background-color: #1a2e4c;
    color: #ffffff;
    padding: 6px 18px;
    border-radius: 15px;
    font-size: 0.9rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.sellerBtnOrder:hover {
    opacity: 0.9;
    color: #ffffff;
}

.sellerLinkLearn {
    color: #2d3748;
    font-size: 0.9rem;
    text-decoration: none;
    font-weight: 500;
}

.sellerLinkLearn:hover {
    text-decoration: underline;
}

.sellerImgWrapper {
    margin-top: 15px;
}

.sellerProdImg {
    max-width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
}

/* Responsive Scaling */
@media (max-width: 991px) {
    .sellerMainTitle { font-size: 2rem; text-align: center; }
    .sellerMainDesc { text-align: center; }
    .text-start { text-align: center !important; }
}
/* --- Why Choose & FAQ Section CSS --- */
.whyMainTitle {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 12px;
}

.whyMainDesc {
    font-size: 1.05rem;
    color: #4a5568;
}

/* 5 Columns Layout setup helper */
@media (min-width: 768px) {
    .col-md-2-5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.whyCounterBox {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px 15px;
    height: 100%;
    transition: transform 0.3s ease;
}

.whyCounterBox:hover {
    transform: translateY(-5px);
}

.whyCounterIcon {
    font-size: 2rem;
    color: #4cd137; /* Clean green icon color */
    display: inline-block;
    margin-bottom: 15px;
}

.whyCountNum {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 8px;
}

.whyCountTxt {
    font-size: 0.95rem;
    color: #4a5568;
    margin-bottom: 0;
}

/* Middle Banner Section */
.faqBannerTitle {
    font-size: 2.8rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 10px;
}

.faqBannerDesc {
    font-size: 1.1rem;
    color: #4a5568;
}

/* Clean Custom Accordion styles matching image look */
.faqItem {
    border: none !important;
    background: transparent !important;
    margin-bottom: 12px;
}

.faqBtn {
    background-color: #f1f2f6 !important;
    color: #2f3542 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 1rem !important;
    box-shadow: none !important;
    border: none !important;
}

.faqBtn:not(.collapsed) {
    background-color: #e4e7eb !important;
    color: #1a365d !important;
}

.faqBtn::after {
    background-size: 1.1rem !important;
}

.faqBody {
    background-color: #ffffff;
    border: 1px solid #f1f2f6;
    border-radius: 0 0 8px 8px;
    padding: 20px;
    font-size: 0.95rem;
    color: #57606f;
    line-height: 1.6;
}

/* Responsive fixes */
@media (max-width: 768px) {
    .whyMainTitle { font-size: 2rem; }
    .faqBannerTitle { font-size: 1.8rem; }
    .whyCountNum { font-size: 1.8rem; }
}
.rounded img{ border-radius:10px;}
/* --- About Info Content Styles --- */
.aboutInfoSec {
    background-color: #f8fafc;
}

.aboutInfoTitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: #4a5568;
    margin-bottom: 8px;
}

.aboutInfoTxt {
    font-size: 0.95rem;
    color: #718096;
    line-height: 1.6;
    text-align: justify;
}

/* --- Main Footer Styles --- */
.mainFooter {
    background-color: #1a2e4c; /* Image ka dark blue background */
    color: #ffffff;
}

.footerColTitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: #4cd137; /* Image ka unique light green heading color */
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.footerAboutTxt {
    font-size: 0.80rem;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Social Media Icons */
.footerSocials {
    display: flex;
    gap: 15px;
}

.footerSocialLink {
    color: #cbd5e1;
    font-size: 1.2rem;
    transition: color 0.2s ease;
}

.footerSocialLink:hover {
    color: #4cd137;
}

/* Navigation & Contact Lists */
.footerLinksList {
    list-style: none;
}

.footerLinksList li {
    margin-bottom: 5px;
}

.footerNavLink {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.90rem;
    transition: color 0.2s ease;
}

.footerNavLink:hover {
    color: #4cd137;
    text-decoration: underline;
}

.footerContactItem {
    font-size: 0.80rem;
    color: #cbd5e1;
}

/* Copyright Line */
.footerDivider {
    border-top: 1px solid #fff;
    margin: 20px 0 20px 0;
}

.footerCopyrightTxt {
    font-size: 0.85rem;
    color: #a0aec0;
    margin-bottom: 0;
}
.footerCopyrightTxt a{color: #a0aec0;}

/* Responsive adjustments */
@media (max-width: 767px) {
    .mainFooter { text-align: center; }
    .footerSocials { justify-content: center; }
}
.prodBrandSec {
    background-color: #f8f9fa;
}
.brandPageHeading {
    font-size: 2rem;
    font-weight: 700;
    color: #1a365d;
}
.productCard {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.productCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.prodCatName {
    font-size: 0.825rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #718096;
    font-weight: 600;
    margin-bottom: 5px;
}
.prodTitleH5 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a2e4c;
    margin-bottom: 15px;
}
.prodImgBox {
    text-align: center;
    margin: 10px 0;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prodImgBox img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.prodViewBtn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #1a2e4c;
    color: #ffffff;
    padding: 7px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.2s;
}
.prodViewBtn:hover {
    background-color: #2c446e;
    color: #ffffff;
}
/* Custom Breadcrumb Stylesheet Rules */
.brand-breadcrumb-sec {
    background-color: #fff;
    padding: 1.5rem 0;
	border-top:1px solid #CCCCCC;
	text-align:center;
}

.breadcrumb-wrapper {
    display: flex;
    align-items: center;
}

.breadcrumb-logo-box {
    max-width: 120px;
    max-height: 60px;
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

.breadcrumb-logo-box img {
    object-fit: contain;
    max-height: 60px;
}

.breadcrumb-content-box {
    display: flex;
    flex-direction: column;
}

.breadcrumb-brand-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.25rem;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.brand-breadcrumb-sec .breadcrumb {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    font-size: 0.85rem;
    font-weight: 500;
}

.brand-breadcrumb-sec .breadcrumb-item a {
    text-decoration: none;
    color: #6c757d;
    transition: color 0.2s ease;
}

.brand-breadcrumb-sec .breadcrumb-item a:hover {
    color: #212529;
}

.brand-breadcrumb-sec .breadcrumb-item.active {
    color: #495057;
}
/* Clean & Separate CSS Stylesheet for Appointment Layout Layout */
.appointment-section {
    background-color: #f8f9fa;
    padding: 60px 0;
}
.appointment-container-box {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 40px;
}
.appointment-main-title {
    color: #59b958;
    font-weight: 700;
    margin-bottom: 10px;
}
.appointment-sub-title {
    color: #6c757d;
    margin-bottom: 30px;
    font-size: 1rem;
}
.appointment-form .form-label {
    font-weight: 600;
    color: #495057;
    font-size: 0.9rem;
}
.appointment-form .form-control {
    border: 1px solid #ced4da;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 0.95rem;
    transition: border-color 0.2s ease-in-out;
}
.appointment-form .form-control:focus {
    border-color: #1a2e4c;
    box-shadow: none;
}
.appointment-submit-btn {
    background-color: #1a2e4c;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 14px 30px;
    font-weight: 600;
    width: 100%;
    transition: background-color 0.2s ease;
}
.appointment-submit-btn:hover {
    background-color: #2c446e;
    color: #ffffff;
}
.appointment-consent-block {
    background-color: #f8fafc;
    border-left: 4px solid #4cd137;
    padding: 15px;
    border-radius: 4px;
    margin-top: 25px;
}
.appointment-consent-text {
    font-size: 0.85rem;
    color: #475569;
    margin-bottom: 6px;
    line-height: 1.5;
}
.appointment-consent-text:last-child {
    margin-bottom: 0;
}
.captcha-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .captcha-equation {
        background: #f1f5f9;
        padding: 8px 15px;
        font-weight: bold;
        color: #1a2e4c;
        border-radius: 5px;
        border: 1px dashed #cbd5e1;
        font-size: 16px;
        user-select: none;
    }
/* Breadcrumb Hero Wrapper */
.portal-breadcrumb-hero {
    position: relative;
    width: 100%;
    height: 350px; /* Aap apne hisab se height adjust kar sakte hain */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* HTML Image Level Styling */
.breadcrumb-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Semi-transparent Overlay to make text readable */
.portal-breadcrumb-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 46, 76, 0.65); /* RealSound dark theme base matching overlay */
    z-index: 2;
}

/* Text Container Over Image */
.breadcrumb-overlay-content {
    position: relative;
    z-index: 3; /* Image aur overlay ke upar rakhne ke liye */
    width: 100%;
    color: #ffffff;
}

/* Strong Main Title Style */
.breadcrumb-main-title {
    display: block;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
}

/* Links Breadcrumb Wrapper */
.breadcrumb-links-wrap {
    font-size: 16px;
    font-weight: 500;
}

/* Link Elements */
.breadcrumb-back-link {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-back-link:hover {
    color: #4cd137; /* RealSound green highlight hover accent */
}

.breadcrumb-separator {
    margin: 0 8px;
    color: #cbd5e1;
}

.breadcrumb-current-page {
    color: #cbd5e1;
}

/* Responsive adjustment for Mobile screens */
@media (max-width: 768px) {
    .portal-breadcrumb-hero {
        height: 220px;
    }
    .breadcrumb-main-title {
        font-size: 28px;
    }
    .breadcrumb-links-wrap {
        font-size: 14px;
    }
}
/* Contact Block Custom CSS Grid */
    .contact-page-section {
        padding: 60px 0;
        background-color: #f8fafc;
    }
    .contact-details-panel {
        background-color: #1a2e4c;
        color: #ffffff;
        padding: 40px;
        border-radius: 10px;
        height: 100%;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    }
    .contact-info-title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 15px;
        color: #ffffff;
        border-bottom: 2px solid #4cd137;
        padding-bottom: 10px;
        display: inline-block;
    }
    .contact-info-desc {
        color: #cbd5e1;
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .info-meta-row {
        display: flex;
        align-items: flex-start;
        margin-bottom: 25px;
        gap: 15px;
    }
    .info-meta-icon {
        background: rgba(13, 148, 136, 0.2);
        color: #4cd137;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        font-weight: bold;
        flex-shrink: 0;
    }
    .info-meta-text h5 {
        margin: 0 0 5px 0;
        font-size: 16px;
        font-weight: 600;
        color: #ffffff;
    }
    .info-meta-text p {
        margin: 0;
        font-size: 16px;
        color: #cbd5e1;
    }
    .contact-form-container-box {
        background: #ffffff;
        padding: 40px;
        border-radius: 10px;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    }
/* About Page General Layout */
.about-portal-section {
    padding: 70px 0;
    background-color: #ffffff;
    color: #334155;
}
.about-accent-heading {
    color: #1a2e4c;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}
.about-accent-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background-color: #4cd137;
    border-radius: 2px;
}
.about-portal-p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

/* Right Side Stats Counter Box */
.about-stats-panel {
    padding: 40px;
    text-align: center;
    border-radius: 8px;
    background-color: #1a2e4c;
    color: #ffffff;
}
.stats-number-primary {
    color: #4cd137;
    font-size: 48px;
    font-weight: 800;
    margin: 0;
}
.stats-label-primary {
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 5px 0 20px 0;
}
.stats-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 auto 20px auto;
    width: 50%;
}
.stats-number-secondary {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
}
.stats-label-secondary {
    font-size: 14px;
    color: #cbd5e1;
    margin: 5px 0 0 0;
}

/* Vision & Mission Split Cards */
.mission-vision-wrapper {
    background-color: #f8fafc;
    border-left: 4px solid #1a2e4c;
    padding: 25px;
    border-radius: 0 8px 8px 0;
    height: 100%;
}
.mission-vision-wrapper.accent-green {
    border-left-color: #4cd137;
}
.mission-vision-wrapper h4 {
    color: #1a2e4c;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.mission-vision-text {
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 0;
}

/* Premium Quality Highlight Box */
.quality-accent-box {
    background: linear-gradient(135deg, #1a2e4c 0%, #111e33 100%);
    color: #ffffff;
    padding: 40px;
    border-radius: 12px;
    margin: 50px 0;
    border-bottom: 5px solid #4cd137;
}
.quality-accent-box h3 {
    color: #4cd137;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
}
.quality-accent-box p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* Why Choose Us Grid Core */
.why-choose-section {
    padding-bottom: 70px;
}
.why-choose-header {
    text-align: center;
    margin-bottom: 3rem;
}
.why-choose-main-title {
    color: #1a2e4c;
    font-size: 30px;
    font-weight: 700;
}
.why-choose-sub-text {
    color: #64748b;
    max-width: 600px;
    margin: 10px auto 0 auto;
    font-size: 15px;
}
.why-card-node {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 30px;
    border-radius: 8px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-card-node:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(26, 46, 76, 0.05);
    border-color: #4cd137;
}
.why-card-icon {
    font-size: 32px;
    color: #4cd137;
    margin-bottom: 15px;
    display: inline-block;
}
.why-card-node h4 {
    color: #1a2e4c;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.why-card-node p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}
/* Category Card Wrapper Grid */
.hearing-cat-grid-section {
    padding: 60px 0;
    background-color: #ffffff;
}

/* Professional Category Card Design */
.hearing-cat-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(26, 46, 76, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e2e8f0;
    height: 100%;
    background-color: #ffffff;
}

.hearing-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(26, 46, 76, 0.12);
    border-color: #4cd137;
}

/* Category Image Aspect */
.hearing-cat-img-box {
    overflow: hidden;
    position: relative;
    display: block;
}

.hearing-cat-img-box img {
    width: 100%;
    height: 260px;
    transition: transform 0.5s ease;
    object-fit: contain;
	padding:10px;
}

.hearing-cat-card:hover .hearing-cat-img-box img {
    transform: scale(1.05);
}

/* Floating Action Arrow Button */
.hearing-cat-arrow-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background-color: #1a2e4c;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-decoration: none;
}

.hearing-cat-arrow-btn i {
    font-size: 16px;
}

.hearing-cat-card:hover .hearing-cat-arrow-btn {
    background-color: #4cd137;
    color: #1a2e4c;
}

/* Overlay Content Text Layer */
.hearing-cat-overlay-content {
    padding: 20px;
    background-color: #ffffff;
    text-align: center;
    border-top: 3px solid transparent;
    transition: border-color 0.3s ease;
}

.hearing-cat-card:hover .hearing-cat-overlay-content {
    border-color: #4cd137;
}

.hearing-cat-title {
    color: #1a2e4c;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
}

/* Bottom SEO Content Layout */
.seo-content-panel {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #e2e8f0;
}

.seo-main-heading {
    color: #1a2e4c;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.seo-description-text {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.commanpage.allcatpage {
    padding: 60px 0;
    background-color: #ffffff;
}
/* Bottom SEO Panel text details */
.seo-heading-h1 {
    color: #1a2e4c;
    font-size: 28px;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 15px;
}

.seo-text-p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}
.seo-text-p li{ background:url(../images/arrow-right.png) no-repeat; background-position:0px 6px; padding-left:15px;}

/* Product Details Structure */
.product-details-wrapper {
    padding: 50px 0;
    background-color: #ffffff;
}

/* Image Zoom & Gallery Component */
.main-preview-container {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: #ffffff;
    margin-bottom: 15px;
    cursor: zoom-in;
}

.main-preview-container img {
    width: 100%;
    height: auto;
    transition: transform 0.1s ease-out;
    transform-origin: center center;
}

.thumbnail-gallery-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.thumb-image-item {
    width: 70px;
    height: 70px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 5px;
    cursor: pointer;
    object-fit: contain;
    background: #fafafa;
    transition: all 0.2s ease;
}

.thumb-image-item.active-thumb, .thumb-image-item:hover {
    border-color: #4cd137;
    box-shadow: 0 0 5px rgba(76, 209, 55, 0.3);
}

/* Premium Sidebar Form Layout */
.hearing-booking-panel {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 30px 24px;
    box-shadow: 0 4px 20px rgba(26, 46, 76, 0.03);
}

.booking-panel-title {
    color: #1a2e4c;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px;
}

.form-label-custom {
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 6px;
}

.form-control-custom {
    border: 1px solid #cbd5e1;
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 6px;
    background-color: #ffffff;
    color: #1a2e4c;
}

.form-control-custom:focus {
    border-color: #1a2e4c;
    box-shadow: none;
}

.booking-stats-tag {
    color: #4cd137;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
}

.custom-checkbox-wrapper {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.custom-checkbox-wrapper input {
    margin-top: 4px;
}

.custom-checkbox-wrapper label {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.btn-submit-booking {
    background-color: #4cd137;
    color: #ffffff;
    width: 100%;
    padding: 12px;
    font-weight: 700;
    font-size: 16px;
    border: none;
    border-radius: 6px;
    text-transform: uppercase;
    transition: background-color 0.2s ease;
}

.btn-submit-booking:hover {
    background-color: #3ec02a;
    color: #ffffff;
}

/* Related Area Content Layout */
.related-section-header {
    color: #1a2e4c;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 25px;
}
/* --- Premium UI/UX Aesthetic Layout Overhaul --- */
.product-details-wrapper { padding: 30px 0; background-color: #fdfdfd; }


/* Fix Image Size Shaking/Fluctuation issue */
.main-preview-container { 
    border: 1px solid #eaeef2; 
    border-radius: 12px; 
    overflow: hidden; 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px; 
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    width: 100%;
    aspect-ratio: 1 / 1; 
}
.main-preview-container img { 
    max-width: 100%; 
    max-height: 100%; 
    object-fit: contain; 
    transition: transform 0.3s ease;
}
.thumbnail-gallery-row { 
    display: flex; 
    gap: 12px; 
    overflow-x: auto; 
    padding: 5px 2px;
}
.thumb-image-item { 
    width: 70px; 
    height: 70px; 
    aspect-ratio: 1 / 1;
    border: 2px solid #e2e8f0; 
    border-radius: 8px; 
    padding: 4px; 
    cursor: pointer; 
    object-fit: contain; 
    background: #ffffff; 
    transition: all 0.2s ease-in-out;
}
.thumb-image-item:hover, .thumb-image-item.active-thumb { 
    border-color: #59b958; 
    box-shadow: 0 2px 8px rgba(13, 148, 136, 0.2);
}

/* Star Ratings Block CSS */
.stars-rating-wrapper { color: #f1c40f; font-size: 16px; margin: 6px 0 15px 0; display: flex; align-items: center; gap: 4px; }
.stars-rating-text { color: #64748b; font-size: 13px; font-weight: 500; margin-left: 6px; }

/* Features Badges Styles from screenshot layout */
.feature-badges-container { display: flex; gap: 15px; margin-top: 30px; flex-wrap: wrap; }
.badge-box { background: #f0f4f9; border-radius: 8px; padding:10px; display: flex; align-items: center; gap: 8px; font-weight: 600; color: #1a2e4c; font-size: 14px; box-shadow: 0 2px 6px rgba(0,0,0,0.02); }
.badge-box svg { width: 20px; height: 20px; }

/* Questions footer styles */
.question-footer-block { margin-top: 35px; font-size: 14px; color: #475569; border-top: 1px dashed #e2e8f0; padding-top: 20px; }
.question-footer-block a { color: #59b958; font-weight: 700; text-decoration: none; border-bottom: 2px solid #59b958; margin: 0 4px; transition: color 0.2s; }
.question-footer-block a:hover { color: #0f766e; }
/* Modern Form Box Sidebar Widget */
.hearing-booking-panel { background-color: #ffffff; border: 1px solid #eef2f6; border-radius: 16px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); position: sticky; top: 20px; }
.form-control { border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px 14px; font-size: 14px; transition: all 0.2s; }
.form-control:focus { border-color: #59b958; box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15); }
.captcha-wrapper { display: flex; align-items: center; gap: 12px; }
.captcha-equation { background: #f1f5f9; padding: 10px; font-weight: 700; border-radius: 8px; text-align: center; color: #334155; border: 1px solid #e2e8f0; }
.bookhearing{ color:#59b958;}

/* Submit Button Loading Interaction CSS */
.btn-submit-action { background: #162947; color: #ffffff; border: none; border-radius: 8px; font-weight: 700; padding: 12px; transition: all 0.3s; width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-submit-action:hover { background: #59b958; box-shadow: 0 4px 12px rgba(15, 118, 110, 0.3); }

/* Related Products Layout Cards */
.related-section-title { font-size: 22px; font-weight: 700; color: #1a2e4c; margin-top: 50px; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
.related-section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: #59b958; border-radius: 2px; }
.product-card-thumb { border: 1px solid #eef2f6; border-radius: 12px; background: #ffffff; transition: all 0.3s; padding: 15px; text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 4px 10px rgba(0,0,0,0.01); }
.product-card-thumb:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.06); border-color: #e2e8f0; }
.related-img-container { width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.related-img-container img { max-width: 100%;height: 200px; object-fit: contain; }
.related-prod-title { font-size: 15px; font-weight: 600; color: #1a2e4c; margin-bottom: 10px; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 40px; }
.prodetailsh1{ color:#182e4c; font-size:30px;}
.probrand{ font-size:14px; color:#999999;}
.relatedlinks{ background:#182e4c; color:#fff; padding:5px 10px; font-size:14px; display:block;border-radius: 5px;}
.relatedlinks:hover{ background:#4cd137; }
.successcss{ font-size:12px;}

/* --- 3 EASY STEPS SECTIONS DESIGN MAPPING --- */
.hearing-steps-section {
    padding: 60px 0;
    background-color: #f8fafc; /* Subtle light background for premium look */
    font-family: Arial, sans-serif;
}

.steps-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.steps-main-title {
    text-align: center;
    color: #1a2e4c; /* Aapka primary brand color */
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 50px;
}

.steps-split-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
}

.steps-image-block {
    flex: 1 1 450px;
}

.steps-responsive-img {
    width: 100%;
    height: auto;
    border-radius: 16px; /* Smooth card border radius from your theme */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    display: block;
}

.steps-content-block {
    flex: 1 1 500px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.step-item-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.step-number-circle {
    width: 50px;
    height: 50px;
    border: 2px solid #4cd137; /* Teal border theme line */
    color: #0d9488;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    flex-shrink: 0;
    background-color: #ffffff;
}

.step-text-details h3 {
    margin: 0 0 8px 0;
    color: #1a2e4c;
    font-size: 20px;
    font-weight: 700;
}

.step-text-details p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.step-action-btn-wrap {
    margin-top: 15px;
}

.step-cta-button {
    display: inline-block;
    background-color: #b93399; /* Teal Button matching your context colors */
    color: #ffffff;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 30px;
    box-shadow: 0 4px 10px rgb(185 51 153);
    transition: all 0.3s ease;
}

.step-cta-button:hover {
    background-color: #1a2e4c; /* Color switches to Dark Blue on hover */
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(26, 46, 76, 0.4);
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .steps-main-title {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .steps-split-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .step-number-circle {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .step-cta-button {
        width: 100%;
        text-align: center;
    }
}



/* Mobile Search Box */

#searchBox.active {
    display: block;
}

@media (max-width: 767px) {
    

    #searchToggle {
        display: none; /* Agar icon hide karna ho */
    }
}

.menu-top {
    position: absolute;
    right: 0;
    top: 35%;
	text-align: center;
}
.menu-top1 {
    position: absolute;
    right: 45px;
    top: 44%;
	text-align: center;
}
.close_btn1{
   display: block;
    text-align: end;
    padding: 23px 16px 70px;
    font-size: 22px;
}
#dyanmic .one{animation:fadeInUp 1s;}
#dyanmic .one:nth-child(2n+2){animation:fadeInUp 2s;}
#dyanmic .one:nth-child(2n+3){animation:fadeInUp 3s;}
#dyanmic .one:nth-child(2n+4){animation:fadeInUp 4s;}
#dyanmic .one:nth-child(2n+5){animation:fadeInUp 5s;}
#dyanmic .one:nth-child(2n+6){animation:fadeInUp 6s;}
#dyanmic .one:nth-child(2n+7){animation:fadeInUp 7s;}
#dyanmic .one:nth-child(2n+8){animation:fadeInUp 8s;}
#dyanmic .one:nth-child(2n+9){animation:fadeInUp 9s;}
#dyanmic .one:nth-child(2n+10){animation:fadeInUp 9.46s;}
#dyanmic .one:nth-child(2n+11){animation:fadeInUp 9.8s;}
#dyanmic .one:nth-child(2n+12){animation:fadeInUp 10s;}
#dyanmic .one:nth-child(2n+13){animation:fadeInUp 10.4s;}
#dyanmic .one:nth-child(2n+14){animation:fadeInUp 10.8s;}
#dyanmic .one:nth-child(2n+15){animation:fadeInUp 11.2s;}
#dyanmic .one:nth-child(2n+16){animation:fadeInUp 11.6s;}
#dyanmic .one:nth-child(2n+17){animation:fadeInUp 12s;}
#dyanmic .one:nth-child(2n+18){animation:fadeInUp 12.4s;}
#dyanmic .one:nth-child(2n+19){animation:fadeInUp 12.8s;}
#dyanmic .one:nth-child(2n+19){animation:fadeInUp 13s;}

/* --- Desktop Styles (Default) --- */
.socialmediaright {
    position: fixed; 
    right: 15px; 
    top: 50%;                    /* Screen ke bilkul beech me lane ke liye */
    transform: translateY(-50%); /* Perfectly center align karne ke liye */
    z-index: 99999;
}

.socialmediaright ul {
    list-style: none;            /* Bullets hatane ke liye */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;      /* Icons ko ek dusre ke niche (vertical) karne ke liye */
}

.socialmediaright li a { 
    display: block; 
	padding: 8px;
}


/* --- Mobile Styles (Screens below 768px) --- */
@media (max-width: 768px) {
    .socialmediaright {
right: auto;
        top: auto;
        transform: translate3d(10px, 10px, 10px);
		bottom: 55px;
    }

    .socialmediaright ul {
        flex-direction: row;     /* Icons ko ek dusre ke samne (horizontal) karne ke liye */
        justify-content: center; /* Icons ko screen ke beech me rakhne ke liye */
        gap:0px;               /* Mobile par thoda zyada gap */
    }
}
