:root {
    --theme-color: #7B231B;
    --theme-light: #F5F1EB;
    --theme-dark: #333333;
}
html{scroll-behavior: smooth;}

body{font-size: 17px;font-family: "Open Sans", sans-serif;color: var(--theme-color-dark);font-weight: 400;line-height: 1.6;}
body.gujrati-font{font-family: "Hind Vadodara", sans-serif;}

/* custom scrollbar */
::-webkit-scrollbar-track{-webkit-box-shadow: none;background: var(--theme-light);}
::-webkit-scrollbar{width: 6px;background: var(--theme-dark);}
::-webkit-scrollbar-thumb{background: var(--theme-color);border-radius: 5px;transition: 0.5s;}
::-webkit-scrollbar-thumb:hover{background: var(--theme-dark);}

a {display: inline-block;text-decoration: none;}
p{margin-bottom: 20px;}
p:last-child{margin-bottom: 0;}
ul{margin: 0;padding: 0;list-style: none;}
.left-padding{margin-left: 45px;}
.card-link{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
:focus-visible{outline: none;}



/*--------------- Theme Button ---------------*/
.theme-btn{padding: 17px 25px;border: 1px solid #ccc;border-radius: 5px;font-size: 15px;line-height: 1;font-weight: 600;color: var(--theme-dark);position: relative;z-index: 0;transition: 0.5s;}
.theme-btn::before{content: '';position: absolute;right: 0;top: 50%;height: 12px;width: 12px;background: var(--theme-color);border-radius: 12px;transform: translate(50%, -50%);z-index: -1;transition: width 0.5s, height 0.5s, transform 0.1s 0.4s;}
.theme-btn:hover, 
.theme-btn.active{color: var(--theme-light);}
.theme-btn:hover::before, 
.theme-btn.active::before{width: 100%;height: 100%;border-radius: 5px;transform: translate(0, -50%);transition: width 0.5s, height 0.5s, transform 0.1s;}
.theme-btn.active:hover{color: var(--theme-dark);}
.theme-btn.active:hover::before{height: 12px;width: 12px;border-radius: 12px;transform: translate(50%, -50%);transition: width 0.5s, height 0.5s, transform 0.1s 0.4s;}

/*--------------- Theme Title ---------------*/
.theme-title{margin-bottom: 30px;font-size: 40px;font-weight: 600;color: var(--theme-color);/*font-family: "Merriweather", serif;*/position: relative;padding-bottom: 30px;white-space: pre-line;line-height: 1.3;display: inline-block;}
.theme-title:before,
.theme-title:after{content: '';position: absolute;left: 0;bottom: 7px;width: 100px;height: 2px;border-bottom: 3px solid #7b231b;}
.theme-title:after{bottom: 0;width: 60px;border-width: 2px;}
.theme-title.text-center:before,
.theme-title.text-center:after{left: 50%;transform: translateX(-50%);}

/*--------------- Footer ---------------*/
.footer {padding: 40px 0 0 0;background: var(--theme-color);}
.footer .footer-top{padding: 0 15px 20px 15px;display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.footer .footer-top .footer-logo{display: flex;align-items: flex-end;gap: 15px;}
.footer .footer-top .footer-logo img{width: 110px;filter: brightness(0) invert(1) opacity(0.8);}
.footer .footer-top .footer-logo h6{margin-bottom: 10px;font-size: 15px;color: var(--theme-light);font-weight: 300;line-height: 1.2;}
.footer .footer-top .footer-logo h6 strong{display: block;margin-bottom: 8px;font-size: 24px;color: #fff;font-weight: 500;line-height: 1;}
.footer .footer-top .footer-socialarea{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: 15px 20px;}
.footer .footer-top .footer-socialarea span{display: block;width: 100%;font-size: 15px;color: var(--theme-light);line-height: 1;text-align: right;letter-spacing: 1px;}
.footer .footer-top .footer-socialarea a{font-size: 22px;color: rgb(255 255 255/50%);line-height: 1;display: flex;justify-content: center;align-items: center;transition: 0.5s;}
.footer .footer-top .footer-socialarea a:hover{color: #fff;}
.footer .footer-mid{padding: 20px 0;border-top: 1px solid rgb(255 255 255/20%);text-align: center;}
.footer .footer-mid .footer-links{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 25px;}
.footer .footer-mid .footer-links li{position: relative;}
.footer .footer-mid .footer-links li::after{content: '';position: absolute;top: 0;right: -12px;width: 1px;height: 100%;background: var(--theme-light);opacity: 30%;}
.footer .footer-mid .footer-links li:last-child::after{display: none;}
.footer .footer-mid .footer-links li a{font-size: 15px;color: var(--theme-light);font-weight: 400;letter-spacing: 1px;text-transform: uppercase;transition: 0.5s;}
.footer .footer-mid .footer-links li a:hover{opacity: 60%;}
.footer .footer-btm{padding: 15px 0;border-top: 1px solid rgb(255 255 255/20%);text-align: center;}
.footer .footer-btm .copyright{font-size: 14px;color: var(--theme-light);font-weight: 300;opacity: 80%;}
.footer .footer-btm .webplus{display: inline-block;}
.footer .footer-btm .webplus img{filter: grayscale(1);transition: 0.5s all;}
.footer .footer-btm .webplus:hover img{filter: grayscale(0);}


@media only screen and (min-width: 1400px) {
    .container{padding: 0;max-width: 1375px;}
}

@media only screen and (max-width: 1199px){
    /*--------------- Footer ---------------*/
    .footer{padding-top: 35px;}
    .footer .footer-top{padding: 0 12px 15px 12px;}
    .footer .footer-top .footer-logo{gap: 12px;}
    .footer .footer-top .footer-logo img{width: 90px;}
    .footer .footer-top .footer-logo h6{font-size: 14px;}
    .footer .footer-top .footer-logo h6 strong{font-size: 24px;}
    .footer .footer-top .footer-socialarea{gap: 12px 15px;}
    .footer .footer-top .footer-socialarea span{font-size: 14px;}
    .footer .footer-top .footer-socialarea a{font-size: 20px;}
    .footer .footer-mid{padding: 18px 0;}
    .footer .footer-mid .footer-links{gap: 20px;}
    .footer .footer-mid .footer-links li::after{right: -10px;}
    .footer .footer-mid .footer-links li a{font-size: 14px;}
    .footer .footer-btm{padding: 12px 0;}
}
@media only screen and (max-width: 991px){
    /*--------------- Footer ---------------*/
    .footer{padding-top: 30px;}
    .footer .footer-top{padding: 0 10px 12px 10px;}
    .footer .footer-top .footer-logo{gap: 10px;}
    .footer .footer-top .footer-logo img{width: 80px;}
    .footer .footer-top .footer-logo h6{font-size: 13px;}
    .footer .footer-top .footer-logo h6 strong{font-size: 22px;}
    .footer .footer-top .footer-socialarea{gap: 10px 12px;}
    .footer .footer-top .footer-socialarea span{font-size: 13px;}
    .footer .footer-top .footer-socialarea a{font-size: 18px;}
    .footer .footer-mid{padding: 15px 0;}
    .footer .footer-mid .footer-links{gap: 18px;}
    .footer .footer-mid .footer-links li::after{right: -9px;}
    .footer .footer-mid .footer-links li a{font-size: 13px;}
    .footer .footer-btm{padding: 10px 0;}
}
@media only screen and (max-width: 767px) {
    /*--------------- Footer ---------------*/
    .footer{padding-top: 25px;}
    .footer .footer-top{padding: 0 8px 10px 8px;}
    .footer .footer-top .footer-logo{gap: 8px;}
    .footer .footer-top .footer-logo img{width: 70px;}
    .footer .footer-top .footer-logo h6{font-size: 12px;}
    .footer .footer-top .footer-logo h6 strong{font-size: 18px;}
    .footer .footer-top .footer-socialarea{gap: 8px 10px;}
    .footer .footer-top .footer-socialarea span{font-size: 12px;}
    .footer .footer-top .footer-socialarea a{font-size: 16px;}
    .footer .footer-mid{padding: 12px 0;}
    .footer .footer-mid .footer-links{gap: 16px;}
    .footer .footer-mid .footer-links li::after{right: -8px;}
    .footer .footer-mid .footer-links li a{font-size: 12px;}
    .footer .footer-btm{padding: 8px 0;}
}
@media only screen and (max-width: 575px){
    /*----------- Footer ---------------*/
    .footer{padding-top: 20px;}
    .footer .footer-top{flex-direction: column;gap: 10px;}
    .footer .footer-top .footer-logo{flex-direction: column;align-items: center;}
    .footer .footer-top .footer-logo h6{text-align: center;}
    .footer .footer-top .footer-socialarea{justify-content: center;}
    .footer .footer-top .footer-socialarea span{text-align: center;}
    .footer .footer-btm .webplus img{width: 20px;}
}



/*inner page*/
.inner_banner-area{ width: 100%; position: relative;  display: flex; align-items: center; justify-content: center;}
.inner_banner-area .banner-contentarea{margin: 0 auto;padding: 0 15px;width: calc(100% - 30px);text-align: center;position: absolute;display: flex;flex-direction: column;align-items: center;}
.inner_banner-area .banner-contentarea .logo{padding: 10px 30px 15px;border-radius: 0 0 100% 100%;max-width: 700px;width: 100%;}
.inner_banner-area .banner-contentarea .logo img{width: 12vw;}
.inner_banner-area .banner-contentarea .page-title{margin: 10px 0 0 0;position: relative;font-size: 4vw;color: var(--theme-color);font-weight: 700;line-height: 1;font-family: "Merriweather", serif;}
.inner_banner-area .banner-contentarea p.spcl{margin-top: 0;margin-inline: auto;width: fit-content;font-size: 1vw;color: var(--theme-color);font-weight: 600;letter-spacing: 0;line-height: 1;position: relative;margin-bottom: 10px;}
.inner_banner-area .banner-imgarea{width: 100%;z-index: -1;background: #000000;}
.inner_banner-area .btn-area .theme-btn i{margin-right: 3px;transition: 0.5s;}
.inner_banner-area .btn-area .theme-btn:hover i {border-color: rgba(0, 0, 0, 0.3);}

.sub_page .about-secn{padding-top: 100px;}
.sub_page .about-secn .about-area{text-align: center;padding: 65px 45px 35px 45px;box-shadow: 0px -25px 30px 0px rgb(0 0 0 / 7%);border-radius: 20px 20px 20px 20px;}
.sub_page .about-secn .about-area p{font-size: 20px; font-weight: 500; color: #6d2821;}
.sub_page .about-secn .about_img{max-width: 1000px;margin: 0 auto 20px auto;width: 85%;}
.sub_page .about_blocks{background: #F5F1EB; padding: 60px 0;}
.sub_page .about_blocks .about_box{display: block;position: relative;background: #ffffff;padding: 60px 45px 65px 45px;box-shadow: 0px -1px 45px 0px rgb(0 0 0 / 6%);border-radius: 10px;}
.sub_page .about_blocks h4{position: relative; margin-bottom: 30px; font-size: 28px; font-weight: 600; color: var(--theme-color); padding-bottom: 20px;  line-height: 1.3;}
.sub_page .about_blocks h4:before{content: '';position: absolute;left: 0;bottom: 7px;width: 100px;height: 2px;border-bottom: 3px solid #7b231b;} 
.sub_page .about_blocks h4:after{bottom: 0;width: 60px;border-width: 2px;}
.sub_page .about_blocks .theme-title.text-center:before, 
.sub_page .about_blocks .theme-title.text-center:after{left: 50%;transform: translateX(-50%);}
.sub_page .about_blocks .about_box+.about_box{margin-top: 45px;padding-top: 30px;}
.about_content_box{margin-bottom: 25px}
.sub_page .about_blocks .about_box img{max-width: 500px;width: 100%;border-radius: 10px;}

.gujrati-font .hero-secn .hero-area .slider-content .page-title{font-family: "Hind Vadodara", sans-serif;}
.language-switcher{position: fixed;top: 0px;right: 20px;z-index: 9999;}
.lang-btn{display: flex;align-items: center;gap: 8px;background: #fff;color: #000;border: none;border-radius: 0 0 30px 30px; padding: 15px 20px;cursor: pointer;font-size: 15px;font-weight: 600;box-shadow: 0 8px 25px rgba(0,0,0,.18);transition: all 0.5s;position: relative;}
.lang-btn::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -45px;
    background: url(../img/nav-shape.svg) no-repeat;
    width: 46px;
    height: 33px;
    background-size: contain;
}
.lang-btn::after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    right: -45px;
    background: url(../img/nav-shape.svg) no-repeat;
    width: 46px;
    height: 33px;
    background-size: contain;
    transform: rotateY(180deg);
}
.language-switcher .lang-btn img{width: 20px;}
/* .lang-btn:hover{background:var(--theme-color);} */
.lang-btn .arrow{font-size:12px;transition:.3s;}
.lang-dropdown{position:absolute;top:60px;right:0;width:150px;background:#fff;border-radius:5px;box-shadow:0 12px 35px rgba(0,0,0,.15);list-style:none; margin:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.5s;overflow: hidden;height: 0;}
.lang-dropdown.show{opacity:1;visibility:visible;transform:translateY(0px);height: auto;}
.lang-dropdown li a{display:block;padding:12px 18px;color:#000;text-decoration:none;font-weight:500;transition:all 0.5s;font-size: 15px;}
.lang-dropdown li a:hover{background:var(--theme-color);color:#fff;}
.lang-btn.active .arrow{transform:rotate(180deg);}

@media only screen and (max-width: 1399px) {
    .inner_banner-area .banner-contentarea .page-title{margin-bottom: 5px;font-size: 4vw;.lang-dropdown li a{padding: 10px 18px;}}
}
@media only screen and (max-width: 1299px) {
    .inner_banner-area .banner-contentarea p.spcl{font-size: 1.2vw;}
}
@media only screen and (max-width: 1199px) {
    .sub_page .about-secn{padding-top: 60px;}
    .sub_page .about-secn .about-area{padding: 45px 25px 25px 25px;box-shadow: 0px -15px 20px 0px rgb(0 0 0 / 5%);}
    .sub_page .about-secn .about-area p{font-size: 17px;}
}
@media only screen and (max-width: 991px) {
    .inner_banner-area{min-height: unset;}
    .inner_banner-area .banner-contentarea{width: 45%;padding: 0;}
    .inner_banner-area .banner-contentarea .logo{padding: 0;}
    .inner_banner-area .banner-contentarea .logo img{width: 16vw;}
    .inner_banner-area .banner-contentarea .page-title{margin-top: 0vw;font-size: 5vw;}
    .inner_banner-area .banner-contentarea p.spcl{margin-top: 1.5vw;font-size: 1.75vw;line-height: 1.3;}
    .inner_banner-area .btn-area .theme-btn{padding: 13px 20px;font-size: 13px;}
}
@media only screen and (max-width: 767px) {
    .sub_page .about_blocks .about_box{padding: 40px 25px 40px 25px;}
    .sub_page .about_blocks h4{margin-bottom: 10px;font-size: 24px;}
    .sub_page .about_blocks .about_box img{width: 85%;}
    .language-switcher{top:0px;right:15px;}
    .lang-btn{padding:10px 15px;font-size:14px;}
    .lang-dropdown{width:145px;}
    .lang-dropdown li a{padding: 10px 18px;font-size: 15px;}
    .lang-btn::before{top: 0px ;left: -39px;}
    .lang-btn::after{top: 0px ;right: -39px;}
}
@media only screen and (max-width: 575px) {
    .lang-dropdown li a {padding: 8px 18px;}
    .inner_banner-area .btn-area .theme-btn {padding: 10px 14px;}
}
