:root {
  --theme-color:#af1316;
  --theme-text-color: #181818;
  --white-color:#fff;
  --dark-color:#000;
  --inner-color1:#c7af47;
  --inner-ogane: #f26226;
  --inner-yellow: #ffcb0b;
  --theme-gradiant:linear-gradient(to bottom, #d84200 0%, #ff781a 100%, #d84200)
}



/* BenguiatStd */
@font-face {
  font-family: 'Oswald-Light';
  src: url('../fonts/Oswald-Light.ttf');
}
@font-face {
  font-family: 'Oswald-Regular';
  src: url('../fonts/Oswald-Regular.ttf');
}

@font-face {
  font-family: 'Oswald-SemiBold';
  src: url('../fonts/Oswald-SemiBold.ttf');
}
@font-face {
  font-family: 'impact';
  src: url('../fonts/impact.ttf');
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.ttf');
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.ttf');
}
@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/BebasNeue-Regular.ttf');
}
@font-face {
  font-family: 'Roboto-Medium';
  src: url('../fonts/Roboto-Medium.ttf');
}
@font-face {
  font-family: 'JosefinSans-Bold';
  src: url('../fonts/JosefinSans-Bold.ttf');
}

/* poppins */

@font-face {
   font-family: 'Poppins-Light';
   src: url('../fonts/aws/Poppins-Light.ttf');
}

@font-face {
   font-family: 'Poppins-Regular';
   src: url('../fonts/aws/Poppins-Regular.ttf');
}

@font-face {
   font-family: 'Poppins-Medium';
   src: url('../fonts/aws/Poppins-Medium.ttf');
}

@font-face {
   font-family: 'Poppins-SemiBold';
   src: url('../fonts/aws/Poppins-SemiBold.ttf');
}

@font-face {
   font-family: 'Poppins-Bold';
   src: url('../fonts/aws/Poppins-Bold.ttf');
}







/* common-css */
html{scroll-behavior: smooth;}
body{margin: 0;padding: 0;font-family: "Poppins-Regular", sans-serif;font-size: 15px !important; color: #000;}
a{text-decoration: none;}
ul {list-style-type: none;padding: 0px;margin: 0px;}
button:focus {outline: 0px !important;}
a:hover {text-decoration: none;}
.w-100 {width: 100%;}
.w-auto {width: auto !important;}
.h-100 {height: 100%;}
.txt-undline {text-decoration: underline !important;}
.container {max-width: 2180px !important;padding-inline: 150px !important;}

.container  .container{
  padding:0px !important;
}
  /* Home-grid */
/* .home-grid-section {display: grid;width: 100%;grid-template-columns: 1fr 230px;grid-gap: 15px;} */
.grid-left {overflow: hidden;margin-top: 0px;}
/* .grid-middle {overflow: hidden;} */
#header .container {max-width: 2180px !important;}
/* .top_dec-deg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 35px;
  max-height: 310px;
}
.top_dec-deg.two {
  left: auto;
  right: 0;
  transform: scaleX(-1);
} */
.header-top-section {
  position: relative;
  z-index: 9;
}
@media screen and (max-width:1320px) {
  /* #header .container, .container {
    max-width: 1140px !important;
  } */
   .container {max-width: 2180px !important;padding-inline: 15px  !important;}
}
@media screen and (max-width: 1230px) {
  /* #header .container, .container {
    max-width: 1080px !important;
  } */
}
/* common-css-close */

.carousel-indicators [data-target] {
  width: 16px;
  height: 16px;
  border: 0 !important;
  border-radius: 30px;
}
.carousel-indicators .active {
  background-color: #f86e0f;
}


/* Header */


/* Header-menu */
.main-bg {
  background-image: url(../images/main-bg.jpg);
  background-repeat: no-repeat;
  background-position: center 40px;
  background-size: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 100px;
  margin-bottom: -60px;
}
.mobile-nav-active .aws-app-menu{
  z-index: -1;
}
.flip-img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.right-dgn, .left-dgn {
  position: absolute;
  top: 0;
  height: 550px;
  z-index: -1;
}
.right-dgn {
  left: 0;
}
.left-dgn {
  right: 0;
}

#header {
  background:linear-gradient(#de272d, #f67515);
  /* background-color:var(--theme-gradiant) ; */
  position: relative;
  /* padding: 5px; */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -3px;
}
.main-bg::before {
  content: "";
  background:url(../images/bg-top.png);
  position: absolute;
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100%;
  width: 100%;
  height: 3px;
  top: 39px;
  left: 0;
  z-index: -1;
}
.home-inner {
  padding-top: 15px;
}
.header-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  z-index: 997;
}

.navbar-toggler.x {
  border: none;
}

.navbar-toggler.x:focus {
  outline: none;
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}

.navbar-toggler.x .icon-bar {
  width: 22px;
  display: block;
  height: 2px;
  background-color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.navbar-toggler.x .icon-bar + .icon-bar {
  margin-top: 4px;
}

.navbar-toggler.x .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.navbar-toggler.x .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggler.x .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width: 1024px) {
  .navbar {padding: 0;width: 100%;}
  .navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    /* gap: 8px; */
  }
.navbar>ul {width: 100%;}
.navbar li {position: relative;}
.navbar > ul > li {white-space: nowrap;padding-inline: 3px;}
.navbar > ul > li.login-n {margin-left: auto;padding-right: 2px;}
.navbar a, .navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  transition: 0.3s;
  position: relative;
  font-size: 13px;
  text-transform: capitalize;
  color: #000;
  font-family: 'Poppins-Medium';
  transition: color 0.3s, background 0.3s;
  padding: 13px 2px;
  /* padding: 14.5px 15px; */
  border-radius: 0px;
  line-height: 100%;
  letter-spacing: 0px;
}
.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
  position: relative;
  z-index: 20;
	display: none;
}
.navbar a:hover,
.navbar li.active>a,
.navbar li:hover  a, .menu-active a {
  color:#bb0401;
  background: transparent;
}


.navbar .menu-item-has-children ul {
    display: block;
    position: absolute;
    left: 0px;
    top: calc(100% + 30px);
    margin: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: var(--white-color);
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
	min-width: 200px 
  }
  .navbar .menu-item-has-children ul a {
    padding: 10px 20px;
    text-transform: none;
    color:#000;
    background: var(--white-color);
  }
  .navbar .menu-item-has-children ul a i {font-size: 12px;  }
.navbar .menu-item-has-children ul a:hover, .navbar .menu-item-has-children ul .active:hover, .navbar .menu-item-has-children ul li:hover > a {
    color: #000;
	background-color: #ff9037;
	border-radius:0;
}
  .navbar .menu-item-has-children:hover > ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }
  .navbar .menu-item-has-children .menu-item-has-children ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
  }
  .navbar .menu-item-has-children .menu-item-has-children:hover > ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
  }

  .mobile-nav-show,
  .mobile-nav-hide {display: none;}
  .aws-app-menu {
    display: none !important;
  }
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1023px) {
  .main-bg {
    z-index: 10;
    background-size: 100%;
    background-position: center 0px;
    padding-block: 10px 30px;
  }
  
  #header {
    padding: 0;
    }
  .navbar ul li.menu-item-has-children>a i{
    position: absolute;
    right: 20px;
    width: 10%;
    height: 42px;
    text-align: center;
    top: 0px;
  }
  .navbar ul li.menu-item-has-children>a i::before{
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
  }
  .navbar ul li.menu-item-has-children>a{position: relative;}
  .navbar {
    position: fixed;
    top: 100%;
    width: 97%;
    max-width: 96%;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
    left: 50%;
    transform: translateX(-50%);
  }
  .navbar ul {
    position: absolute;
    inset: 0;
    padding:40px 10px 10px 10px !important;
    margin: 0;
	background-image: linear-gradient(to right, #880f0d, #c50a00, #880f0d);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }
  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    padding:8px 20px;
    color:#fff;
    white-space: nowrap;
    text-transform: uppercase;
    transition: 0.3s;
  }
  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }
  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover > a {color: var(--white-color);}
  .navbar .menu-item-has-children ul,
  .navbar .menu-item-has-children .menu-item-has-children ul {
    position: static;
    display: none;
    padding:10px 0 !important;
    margin: 10px 20px;
    transition: all 0.5s ease-in-out;
    border: 1px solid #ffd086;
  }
  .dropdown-active a{font-size: 12px !important;padding: 6px 15px;}
  .navbar .menu-item-has-children > .dropdown-active,
  .navbar
    .menu-item-has-children
    .menu-item-has-children
    > .dropdown-active {display: block;}

  .mobile-nav-hide {
    color: var(--white-color);
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    left:275px;
    top: 15px;
    z-index: 9999;
  }
  .mobile-nav-active {overflow: hidden;}
  .mobile-nav-active .navbar {left: 0;}
  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9996;
  }
  .mobile-nav-hide {
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 7%;
    top: 12%;
    z-index: 9999;
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .navbar {
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    height: 100vh;
  }

  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9996;
  }
}

.login-n a {
  color: var(--white-color) !important;
  text-transform: uppercase;
  background-image: linear-gradient(to bottom, #fc434b, #ad1117);
}
.login-n a img {
  margin-right: 5px;
  height: 14px;
  filter: brightness(100);
}
.login-n a:hover {
  background-image: linear-gradient(to top, #fc434b, #ad1117);
}

    .cart-n a{
    background: #fffefe;
    padding-inline: 13px !important;
    border-radius: 60px;
    line-height: 100%;
    display: flex;
    align-items: center;
    padding-block: 10px;
}
        .cart-n a:hover {
            background: #f4ef3f !important;
        }
    .cart-n a img {
        margin-left: 3px;
    }
@media screen and (max-width:1320px) {
  .navbar a, .navbar a:focus {font-size: 13px;}
}

@media screen and (max-width: 1199px) {
  /* .navbar a, .navbar a:focus {
    font-size: 12px;
    padding: 10px 13px;
  } */
  .home-grid-section {grid-template-columns: 1fr;}
}

/* bootom=menu */

@media (min-width: 1023px) {.aws-app-menu{display: none;}}
@media (max-width: 1023px) {
  .aws-app-menu {
    padding: 7px 15px;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 100;
    background: linear-gradient(to right, #880f0d, #c50a00, #880f0d);
}
.aws-app-menu > div * {
  font-size: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: #fff;
  line-height: 10px;      
}
.aws-app-menu > div i {font-size: 20px;}
.aws-app-menu > div {justify-content: space-between;}   
.dropdown-active a::before {
  position: absolute;
  content: "-";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-active a {
  font-size: 13px !important;
  padding: 6px 15px;
  position: relative;
}
.navbar .menu-item-has-children > .dropdown-active {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border: none;
  background: transparent;
}  
.home-inner {padding-top: 0;}
/* .top_dec-deg {top: 0;max-height: 250px;}  */

.banner-wrap.pos-relative {
  max-width: 750px;
  margin-inline: auto;
  width: 100%;
}
.main-bg::before {top: 0;}   
.carousel-indicators [data-target] {
  width: 14px;
  height: 14px;}     
  .navbar a, .navbar a:focus {

    padding-block: 8px !important;
  }
    .aws-app-menu.d-block {
        background: linear-gradient(to right, #880f0d, #c50a00, #880f0d) !important;
    }

    .header-nav .navbar ul {
        background: linear-gradient(to right, #880f0d, #c50a00, #880f0d) !important;
    }
}      

/*  */
header {
  position: relative;
  z-index: 999;
  transition: all .4s linear;
}
header.fixed_menu{
  position: fixed !important;
  top: -50px !important;
  transform: translateY(50px);
  width: 100%;
  margin: 0 !important;
  transition: all .4s linear;
}
.header-nav {
  background-image: linear-gradient(0deg, #deb32f, #fff2ab) !important;
  border: none;
}
#header {
  background: transparent;
  position: relative;
  top: -15px;
  margin-bottom: -55px;
  z-index: 999;
}
.login-n a:hover {
  background: #fff !important;
  color: #000 !important;
  transition: all .4s linear;
}
.navbar > ul > li.login-n a:hover span img {
 filter: invert();
}
.login-n a {
  background: #940300;
  color: #fff;
  border-radius: 60px;
  padding-inline: 8px;
  padding-block: 10px;
  transition: all .4s linear;
}
.navbar > ul > li.login-n a span img {
  width: 20px;
  height: 18px;
  margin-right: 7px;
}
.navbar > ul > li:not(:last-child) a::after{
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: 5px;
  background-color: transparent;
  left: 50%;
  transform: translateX(-50%);
  transition: all .4s linear;

}
.navbar > ul > li a:hover::after,
.navbar > ul > li.menu-active>a::after{
  background-color: #bb0401;
  width: calc(100% - 10px);
  transition: all .4s linear;
}
.sub-menu li a::after {
  display: none !important;
}
/* inner_css_start */

.main {
  position: relative;
  min-height: 450px;
  background-image: linear-gradient(0deg, #ffe976, #fff 60%) !important;
}

.main > img.flowers {
  position: absolute;
  height: 350px;
  top: 0;
  left: 0;
  transform: rotateY(180deg);
}
.main > img.flowers.two {
  left: auto;
  right: 0;
  transform: rotateY(0deg);
}
.navbar > ul {
  padding-left: 10px !important;
}


/* banner_sec */
.banner_sec {
  padding-top: 60px;
  padding-bottom: 10px;
}
.carousel-inner img {
  border-radius: 10px;
  max-height: 440px;
  object-fit: cover;
}



/* banner_sec_close */


/* news-letter-sec */

.latest-sec {
  /*background: url(../images/news_bg.png);*/
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% 100%;
  margin-block: 10px;
}
.latest-block {
  overflow: hidden;
}
.latest-hd-wrap {
  /* background-color: #887f1f; */
  padding:0px 10px;
  border-radius: 60px;
  padding-left: 0;
}
.latest-sec .latest-block {
  padding-top: 8px;
  padding-bottom: 8px;
}
.latest-hd {
  font-size: 15px;
  letter-spacing: .5px;
  line-height: 26px;
  text-transform: uppercase;
  color: #871c00;
  font-family: 'Poppins-SemiBold';
  white-space: nowrap;
  display: flex;
  align-items: center;
  min-width: 155px;
}
.latest-hd img {
  margin-left: 10px;
  /* filter: brightness(100); */
  height: 12px;
}
.latest-content {
  width: 100%;
  padding-left: 0;
}
.latest-content .news {
  position: relative;
  /* height: 30px !important; */
  overflow: hidden;
  /* transform: translateY(-50%);
  top: 50%; */
}
.latestnew-li {
  margin: 0px;
  position: absolute;
  top: 0px;
}
.latestnew-li li {
  position: relative;
  padding-left: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  
}
.latestnew-li li::before {
  position: absolute;
  content: '';
  border-radius: 50%;
  height: 9px;
  width: 9px;
  margin-right: 10px;
  background-color: #000;
  left: 0;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0;
}
.latestnew-li li a {
  font-size: 13px;
  color: #000;
  letter-spacing: 0.25px;
}
.latest-sec {
  width: 100%;
  padding-top: 0 !important;
}
@media screen and (min-width:1320px) {
  .latest-sec .latest-block {
  padding-inline: 10px;
}
}
@media screen and (max-width:1320px) {
  .latest-hd {
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;}
}
@media screen and (max-width:576px) {
  .latest-hd-wrap {display: none;}
  .latestnew-li li a {font-size: 12px;letter-spacing: 0;display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;}
    .latest-content {
  position: relative;
  top: 2px;
}
}
/* news-letter-sec-close */


/* welcome_sec */
.welcom_sec {
  position: relative;
  padding-block: 30px 30px;
  background-image: linear-gradient(to top, #ffe976, #fff 60%) !important;
}

/* main_btns */
.main_btns {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.main_btns a {
  background: #940300;
  font-size: 14px;
  padding-block: 5px;
  width: 100%;
  border-radius: 30px;
  padding-inline: 7px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Poppins-Regular';
}
.main_btns a:nth-child(1){
  background: linear-gradient(to right, #ff8d3f, #f3372d) !important;
  transition: all .4s linear;
}
.main_btns a:nth-child(2){
  background: linear-gradient(to right, #8cc030, #629f00) !important;
  transition: all .4s linear;
}
.main_btns a:nth-child(3){
  background: linear-gradient(to right, #c85d3b, #802f14) !important;
  transition: all .4s linear;
}
.main_btns a:nth-child(4){
  background: linear-gradient(to right, #1775ef, #0756bb) !important;
  transition: all .4s linear;
}
.main_btns a:nth-child(5){
  background: linear-gradient(to right, #8635e2, #ff1caf, #ff674a,  #ffc648) !important;
  transition: all .4s linear;
}
.main_btns a:nth-child(6){
  background: linear-gradient(to right, #fd345b, #b91132) !important;
  transition: all .4s linear;
  max-width: 180px;
}


.main_btns a:hover:nth-child(1){
  background: linear-gradient(to left, #ff8d3f, #f3372d) !important;
  transition: all .4s linear;
}
.main_btns a:hover:nth-child(2){
  background: linear-gradient(to left, #8cc030, #629f00) !important;
  transition: all .4s linear;
}
.main_btns a:hover:nth-child(3){
  background: linear-gradient(to left, #c85d3b, #802f14) !important;
  transition: all .4s linear;
}
.main_btns a:hover:nth-child(4){
  background: linear-gradient(to left, #1775ef, #0756bb) !important;
  transition: all .4s linear;
}
.main_btns a:hover:nth-child(5){
  background: linear-gradient(to left, #8635e2, #ff1caf, #ff674a,  #ffc648) !important;
  transition: all .4s linear;
}
.main_btns a:hover:nth-child(6){
  background: linear-gradient(to left, #fd345b, #b91132) !important;
  transition: all .4s linear;
  max-width: 180px;
}


.main_btns a span {
  width: 30px;
  height: 30px;
  padding: 4px;
  background: #2d2d2d;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #dddddd70;
}

.main_btns a:nth-child(1) span {
  background:#f3372d;
}
.main_btns a:nth-child(2) span {
  background:#629f00;
}
.main_btns a:nth-child(3) span {
  background:#802f14;
}
.main_btns a:nth-child(4) span {
  background:#0756bb;
}
.main_btns a:nth-child(5) span {
  background:#8d10a6;
}
.main_btns a:nth-child(6) span {
  background:#b91132;
}
.main_btns a span img{
  height: 15px;
  width: 15px;
  object-fit: contain;
}
/* main_btns_close */


.wel_content {
  padding-top: 30px;
  text-align: center;
}
.sub_title {
  font-size: 22px;
  
  color: #000;
  text-transform: uppercase;
  font-family: 'Poppins-Medium';
}
.wel_title{
  color: #b80a0c;
  font-size: 36px;  
  font-family: 'Poppins-SemiBold';
}
/* welcome_sec_close */



/* main2 */
.main2 {
  position: relative;
  padding-block: 30px 30px;
  background-image: linear-gradient(to bottom, #f8e9ab, #fff 60%) !important;
}

.dec_left, .dec_top, .dec_right {
  position: absolute;
  top: 0;
}
.dec_top {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1320px;
}
.dec_left, .dec_right{
  left: 0;
  max-height: 350px;
  z-index: 0;
}
.dec_right{
  left: auto;
  right: 0;
}


/* ==========================================================
   PREMIUM THREE-CARD INFORMATION SECTION
   ========================================================== */
.spiritual-info-section {
  position: relative;
  z-index: 2;
  padding: 58px 0 64px;
}

.spiritual-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.heritage-card,
.guru-card {
  min-width: 0;
  height: 100%;
}

.heritage-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 118px 118px 24px 24px / 58px 58px 24px 24px;
  background: url(../images/shape.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}



.heritage-card__header {
  position: relative;
  z-index: 1;
  padding: 30px 28px 0px;
  text-align: center;
 
 
}



.heritage-emblem {
  position: relative;
  z-index: 1;
  width: 50px;
  height: 50px;
  margin: 0px auto 8px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffc94c;
  font-family: Georgia, serif;
  font-size: 25px;
  align-items: center;
  line-height: 1;
  border: 2px solid #d3a53b;
  box-shadow: 0 0 0 6px rgba(255,203,75,.10), inset 0 0 0 4px rgba(255,203,75,.08);
}

.heritage-card__header h2,
.guru-card h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: 'Poppins-SemiBold', sans-serif;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.heritage-card__header h2 { 
  font-size: 30px; 
  color: #fff;
}

.heritage-divider {
  display: block;
  width: 150px;
  height: 1px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, transparent, #f5c25c 20%, #f5c25c 80%, transparent);
  position: relative;
}
.heritage-divider::after {
  content: "✥";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #f5c25c;
  background: #9c111a;
  padding: 0 8px;
  font-size: 16px;
}

.heritage-card__body {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 25px 10px 45px;
}

.panchangam-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 15px 6px 10px;
  border-radius: 999px;
  overflow: hidden;
  color: #fff;
  background: #92131d;
  box-shadow: 0 6px 18px rgba(116, 9, 17, .14);
}
.panchangam-summary span {
  min-width: 0;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  white-space: nowrap;
}
.panchangam-summary span + span { border-left: 1px solid rgba(255,255,255,.2); }
.panchangam-summary i { color: #f5c455; font-size: 16px; }
.panchangam-summary b { color: #ffd873; font-family: 'Poppins-SemiBold'; }

.panchangam-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.panchangam-item {
  padding: 10px;
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  align-items: start;
  border-bottom: 1px dashed #e1c796;
}
.panchangam-item:nth-child(odd) { border-right: 1px dashed #e1c796; }
.panchangam-item:nth-child(n+3) { border-bottom: 0; }
.ritual-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid #d9ad58;
  border-radius: 50%;
  color: #a5201c;
  font-size: 20px;
  background: rgba(255,255,255,.72);
}
.panchangam-item h3 {
  margin: 0 0 4px;
  color: #8f1720;
  font-size: 14px;
  font-family: 'Poppins-SemiBold';
}
.panchangam-item p {
  margin: 0 0 2px;
  color: #2b211d;
  font-size: 11.8px;
  line-height: 1.45;
}

/* Guru card */
.guru-card {
  position: relative;
  padding: 2px;
  border-radius: 28px;
  background: linear-gradient(145deg, #dfc37d, #fff 32%, #d4b25b 100%);
  box-shadow: 0 14px 32px rgba(72, 50, 15, .10);
}
.guru-card__inner {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px 0;
  text-align: center;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
}
.guru-card h2 {
  color: #17120f;
  font-size: 27px;
  line-height: 1.2;
}
.sec_title {
  position: relative;
  display: inline-block;
  padding-inline: 35px;
  font-family: 'Poppins-SemiBold', sans-serif;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.sec_title::before {
  position: absolute;
  content: "";
  background: url(../images/title_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sec_title::after {
  position: absolute;
  content: "";
  background: url(../images/title_right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.guru-portrait-wrap {
  width: 150px;
  height: 150px;
  margin: 16px auto 13px;
  padding: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5400, #ffd765 34%, #8b5400 67%, #ffeaa0);
  box-shadow: 0 8px 24px rgba(105, 65, 0, .18);
}
.guru-portrait {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  background: #f8eec3;
  border: 3px solid #fff6c7;
}
.guru-card h3 {
  margin: 0 0 8px;
  color: #9e0b11;
  font-size: 21px;
  font-family: 'Poppins-SemiBold';
  text-transform: uppercase;
  letter-spacing: .4px;
}
.guru-copy { max-width: 390px; }
.guru-copy p {
  margin: 0 0 20px;
  color: #312b28;
  font-size: 14px;
  line-height: 1.55;
}
.heritage-btn {
  margin-top: auto;
  padding: 11px 30px 10px;
  color: #302817;
  background: linear-gradient(#fff2b7, #ead77e);
  border-radius: 10px 10px 0 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Poppins-Medium';
  box-shadow: 0 -2px 9px rgba(102,77,0,.08);
  transition: transform .25s ease, background .25s ease;
}
.heritage-btn:hover { color: #7e0c12; transform: translateY(-2px); background: #ffe98f; }

/* Temple schedule */
.schedule-header { padding-top: 30px; }
.temple-mark { color: #f1bd4d; font-size: 43px; line-height: 1; margin-bottom: 8px; }
.schedule-date {
  margin-top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #f5cf68;
  font-family: 'Poppins-Medium';
  font-size: 13px;
}
.schedule-date span { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, #f5cf68); }
.schedule-date span:last-child { transform: scaleX(-1); }
.schedule-body { display: flex; flex-direction: column; padding: 13px 20px 13px; }
.schedule-list { margin: 0; padding: 0; }
.schedule-list li {
  min-height: 47px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px dashed #e5cda2;
}
.schedule-list li:last-child { border-bottom: 0; }
.schedule-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #ffe9b0;
  background: #951821;
  border-radius: 50%;
  font-size: 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.schedule-list strong {
  color: #8d1720;
  font-size: 13.5px;
  font-family: 'Poppins-Medium';
  line-height: 1.25;
}
.schedule-list time {
  min-width: 82px;
  padding: 6px 10px;
  text-align: center;
  color: #8b3a2e;
  background: #faecd2;
  border-radius: 999px;
  font-size: 10.5px;
  font-family: 'Poppins-Medium';
}
.schedule-btn {
  margin: auto 45px 0;
  padding: 9px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #fff;
  background: linear-gradient(100deg, #a81720, #7f0810);
  border-radius: 999px;
  font-size: 12px;
  font-family: 'Poppins-SemiBold';
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease;
}
.schedule-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(127,8,16,.20); }

@media (max-width: 1199px) {
  .spiritual-info-grid { gap: 10px; }
  .heritage-card__header h2 { font-size: 25px; }
  .guru-card h2 { font-size: 23px; }
  .guru-card__inner { padding-inline: 20px; }
  .panchangam-item { grid-template-columns: 43px 1fr; gap: 8px; padding-inline: 9px; }
  .ritual-icon { width: 42px; height: 42px; font-size: 20px; }
  .schedule-body { padding-inline: 18px; }
  .spiritual-info-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);}
}

@media (max-width: 991px) {
  .spiritual-info-section { padding: 42px 0; }
  .spiritual-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .guru-card { order: -1; grid-column: 1 / -1; max-width: 600px; width: 100%; margin: 0 auto; }
  .heritage-card { min-height: 610px; }
}

@media (max-width: 767px) {
  .spiritual-info-grid { grid-template-columns: 1fr; gap: 28px; }
  .guru-card { grid-column: auto; order: 0; }
  .heritage-card { min-height: auto; border-radius: 92px 92px 22px 22px / 48px 48px 22px 22px; }
  /* .heritage-card__header { min-height: 166px; padding-top: 24px; } */
  .heritage-card__header h2 { font-size: 26px; }
  /* .panchangam-summary { grid-template-columns: 1fr; border-radius: 18px; } */
  .panchangam-summary span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .panchangam-summary span { justify-content: center; }
  .guru-card__inner { padding-inline: 22px; }
}

@media (max-width: 480px) {
  .spiritual-info-section { padding: 32px 0; }
  .spiritual-info-section .container { padding-inline: 14px; }
  .heritage-card__body { padding-inline: 14px; padding-top: 0;}
  /* .panchangam-grid { grid-template-columns: 1fr; } */
  .panchangam-item,
  .panchangam-item:nth-child(odd),
  .panchangam-item:nth-child(n+3) { border-right: 0; border-bottom: 1px dashed #e1c796; }
  .panchangam-item:last-child { border-bottom: 0; }
  /* .panchangam-item { min-height: 124px; grid-template-columns: 52px 1fr; padding: 18px 12px; }*/
  .ritual-icon {
  display: none;
}
.panchangam-item {
    grid-template-columns: 1fr;}
    .sec_title {
  font-size: 23px;
  padding-inline: 27px;
}
.gallery__icon, .v-icon {
  height: 130px;}
  .ritual-icon { width: 48px; height: 48px; }
  .guru-card h2 { font-size: 21px; }
  .guru-card h3 { font-size: 18px; }
  .guru-copy p { font-size: 14px; }
  .schedule-body { padding-inline: 14px; }
  .schedule-list li { grid-template-columns: 38px minmax(0,1fr) auto; gap: 8px; }
  .schedule-list strong { font-size: 12px; }
  .schedule-list time { min-width: 72px; padding-inline: 7px; font-size: 9.5px; }
  .schedule-btn { margin-inline: 28px; }
}
/* spiritual_sec_close */

/* events */
.slider-nav button {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  background: #ffd824;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-nav i {
  font-size: 16px;
}

/* IMPORTANT — prevents slider overlay blocking clicks */
.slider-nav {
  position: relative;
  z-index: 10;
}

.religious-slider-nav.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  left: 0;
}
.slider-nav button.prog-prev {
  left: -4%;
  position: relative;
}
.slider-nav button.prog-next {
  right: -4%;
  position: relative;
}
/* Make owl items stretch */
.religious-slider .owl-stage {
  display: flex;
}

.religious-slider .owl-item {
/*  display: flex;*/
}
.religious-slider .owl-nav.disabled {
    display: none;
}
.religious_card {
  background: #831922;
  border: 4px solid #ffe885;
  border-radius: 10px;
  overflow: hidden;
}
.religious_card h3 {
  font-size: 17px;
  color: #fff;
  text-align: center;
  padding: 15px 20px;
  font-family: "Poppins-SemiBold";
  min-height: 65px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.common_btn {
  background: #ffe885;
  color: #000;
  padding: 8px 30px;
  border-radius: 50px;
  text-transform: uppercase;
  font-family: 'Poppins-Medium';
}
.religious_img img {
    max-height: 285px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
/* events_close */

.kan_left {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 280px;
}
.kan_right {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 280px;
}

/* main2_close */

/* main3 */
.main3{
  position: relative;
  padding-block: 30px 0;
  background-image: linear-gradient(to bottom, #ffe976, #fdfbf7 20%) !important;
}
.main3 .kan_top {
  width: 100%;
  position: absolute;
  top: -2px;
  left: 0;
}
.thoranam_left {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 280px;
}
.thoranam_right {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 280px;
}
/* main3_close */

/* =====================================
   GALLERY THREE CARDS SECTION
===================================== */

.temple-gallery-section {
    position: relative;
    padding: 40px 0;
    
}

.temple-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    padding-top: 10px;
}

.temple-gallery-card {
    position: relative;
    display: block;
    height: 290px;
    overflow: hidden;
    border: 5px solid #f5cf46;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(91, 49, 0, 0.12);
    isolation: isolate;
}

.temple-gallery-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition:
        transform 0.7s cubic-bezier(0.2, 0.75, 0.25, 1),
        filter 0.5s ease;
}

.temple-gallery-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    text-align: center;
    background: linear-gradient( 135deg, rgba(91, 0, 4, 0.35), rgba(164, 9, 17, 0.46) );
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.45s ease,
        visibility 0.45s ease;
}

.temple-gallery-overlay::before,
.temple-gallery-overlay::after {
    position: absolute;
    content: "";
    pointer-events: none;
    transition: transform 0.45s ease;
}

.temple-gallery-overlay::before {
    inset: 18px;
    border-top: 1px solid rgba(255, 222, 118, 0.9);
    border-bottom: 1px solid rgba(255, 222, 118, 0.9);
    transform: scaleX(0);
}

.temple-gallery-overlay::after {
    inset: 18px;
    border-left: 1px solid rgba(255, 222, 118, 0.9);
    border-right: 1px solid rgba(255, 222, 118, 0.9);
    transform: scaleY(0);
}

.temple-gallery-overlay h3 {
    position: relative;
    z-index: 3;
    margin: 0;
    color: #ffffff;
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 23px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    transform: translateY(20px);
    opacity: 0;
    transition:
        transform 0.45s ease 0.08s,
        opacity 0.45s ease 0.08s;
        max-width: 300px;
}

.temple-gallery-card:hover img {
    transform: scale(1.1);
    filter: brightness(0.7);
}

.temple-gallery-card:hover .temple-gallery-overlay {
    opacity: 1;
    visibility: visible;
}

.temple-gallery-card:hover .temple-gallery-overlay::before {
    transform: scaleX(1);
}

.temple-gallery-card:hover .temple-gallery-overlay::after {
    transform: scaleY(1);
}

.temple-gallery-card:hover .temple-gallery-overlay h3 {
    transform: translateY(0);
    opacity: 1;
}


/* =====================================
   COUNTS TABLE SECTION
===================================== */

.temple-counts-section {
    position: relative;
    padding: 15px 0 55px;
}

.temple-counts-wrapper {
    /* max-width: 1080px;
    margin: 0 auto; */
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 10px solid #f4d24f;
    background: #f4d24f;
    gap: 7px;
    box-shadow: 0 12px 35px rgba(86, 48, 0, 0.1);
}

.temple-count-card {
    min-width: 0;
    background: #ffffff;
}

.temple-count-title {
    margin: 0;
    min-height: 58px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
        #c51c27 0%,
        #d92e35 100%
    );
    color: #ffffff;
    font-family: 'benguiatstd-book';
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.temple-table-responsive {
    width: 100%;
    overflow-x: auto;
}

.temple-count-table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    background: #ffffff;
}

.temple-count-table th,
.temple-count-table td {
    padding: 16px 18px;
    border: 1px solid #c2c2c2;
    color: #000;
    font-family: "Poppins-Regular", sans-serif;
    font-size: 13px;
    line-height: 1.55;
    vertical-align: middle;
}

.temple-count-table thead th {
    background: #ffffff;
    color: #d1252e;
    font-family: "Poppins-Medium", sans-serif;
    font-weight: 500;
    text-align: left;
}

.temple-count-table th:last-child,
.temple-count-table td:last-child {
    width: 105px;
    white-space: nowrap;
}

.temple-count-table tbody tr {
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.temple-count-table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

.temple-count-table tbody tr:hover {
    background: #fff7d5;
}


/* =====================================
   TABLET RESPONSIVE
===================================== */

@media screen and (max-width: 991px) {

    .temple-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .temple-gallery-card:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 12px);
        justify-self: center;
    }

    .temple-counts-wrapper {
        grid-template-columns: 1fr;
        max-width: 720px;
    }

    .temple-count-title {
        font-size: 21px;
    }
}


/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media screen and (max-width: 767px) {

    .temple-gallery-section {
        padding: 30px 0;
    }

    .temple-gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .temple-gallery-card,
    .temple-gallery-card:last-child {
        width: 100%;
        height: 260px;
        grid-column: auto;
    }

    .temple-gallery-overlay {
        opacity: 1;
        visibility: visible;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 20px;
        background: linear-gradient(
            to top,
            rgba(91, 0, 4, 0.88),
            rgba(91, 0, 4, 0.05) 65%
        );
    }

    .temple-gallery-overlay::before,
    .temple-gallery-overlay::after {
        display: none;
    }

    .temple-gallery-overlay h3 {
        font-size: 19px;
        text-align: left;
        transform: none;
        opacity: 1;
    }

    .temple-counts-section {
        padding: 10px 0 40px;
    }

    .temple-counts-wrapper {
        border-width: 6px;
        gap: 6px;
    }

    .temple-count-title {
        min-height: auto;
        padding: 13px 12px;
        font-size: 18px;
    }

    .temple-count-table th,
    .temple-count-table td {
        padding: 13px 14px;
        font-size: 12px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media screen and (max-width: 480px) {

    .temple-gallery-card {
        height: 225px;
        border-width: 4px;
    }

    .temple-gallery-overlay h3 {
        font-size: 17px;
    }

    .temple-counts-wrapper {
        margin: 0;
    }

    .temple-count-table {
        min-width: 450px;
    }
}
/*  */

/* sponsors */
.sponsor_sec {
  padding-bottom: 50px;
}
.sponsor_card {
  padding: 3px;
}
.sponsor_img {
  height: 110px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 10px;
}
.sponsor_img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* sponsors */
/* gallery sec start */

.galley-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 15px;
  row-gap: 15px;
}

.g-box {
  position: relative;
}

.g-box:hover .overlay {
  height: 100%;
}

.gal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  column-gap: 15px;
  /* margin-bottom: 20px; */
}
.gallery__icon {

    object-fit: cover;
    aspect-ratio: 1;
    max-height: 190px;
}
.gallery-owl i {
  font-size: 35px;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000a1;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}

.text {
  color: white;
  font-size: 24px;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.gallery_bg{
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 20px;
  text-align: center;
}
.gallery_title{
  font-size: 27px;
  color: #181818;
  font-family: 'benguiatstd-book';
  line-height: 30px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
/* .gallery_main{
  position: relative;
  top: -60px;
} */


/* video play start  */
.video-item {
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
}
.dis-b {
    display: block;
}
.flip {
  display: inline-block;
  transition: all .2s linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  backface-visibility: hidden;
}

.video-icon-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../images/yt.png) no-repeat center center;
  z-index: 1;
  -webkit-transition: all 0.4s ease-out;
  -mz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background-size: 50px;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.gallery__icon,
.v-icon {
  height: 170px;
  object-fit: cover;
  /* border-radius: 5px; */
}

/* vedio play end  */

/* gallery sec close */



/*=========================
 SANATHANA DHARMA BANNER
==========================*/

.dharma-banner-section{
    padding:40px 0;
}

.dharma-banner{

    position:relative;

    display:flex;
    align-items:center;
    justify-content:space-between;

    overflow:hidden;

    min-height:210px;

    border-radius:120px;

    background:#7b001c;

    background-size:cover;
    background-position:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);
}


/* LEFT RIGHT IMAGES */

.dharma-side{

    width:220px;
    flex-shrink:0;

    display:flex;
    justify-content:center;
    align-items:flex-end;

    align-self:stretch;
}

.dharma-side img{

    max-height:230px;
    width:auto;

    display:block;

    transition:.5s;
    opacity: .5;
}

.dharma-banner:hover .dharma-side img{

    transform:scale(1.05);
    opacity: .8;
}


/* CENTER CONTENT */

.dharma-content{

    flex:1;

    text-align:center;

    padding:25px 30px;

    max-width:850px;
}

.dharma-content h2{
color: #f2d560;
  font-size: 38px;
  font-family: 'Poppins-Medium';
  line-height: 1.1;
  margin-bottom: 15px;
}

.dharma-content p{

    color:#fff;

    font-size:16px;

    line-height:1.6;

    max-width:900px;

    margin:auto auto 28px;
}

.dharma-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:260px;

    height:50px;

    border-radius:60px;

    background:#ffd95d;

    color:#000;

    font-size:18px;

    font-family:'Poppins-SemiBold';

    text-transform:uppercase;

    transition:.35s;

    text-decoration:none;
}

.dharma-btn:hover{

    background:#fff;

    color:#b00024;

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,.15);
}


/*=========================
 TABLET
==========================*/

@media(max-width:1200px){

.dharma-side{

    width:180px;
}

.dharma-content h2{

    font-size:42px;
}

.dharma-content p{

    font-size:20px;
}

}


/*=========================
 MOBILE
==========================*/

@media(max-width:767px){

.dharma-banner{

    border-radius:35px;

    padding:40px 20px;

    min-height:auto;

    flex-direction:column;
}

.dharma-side{

    width:120px;
}

.dharma-side img{

    max-height:130px;
}

.dharma-content{

    order:2;

    padding:15px 0;
}

.dharma-content h2{

    font-size:30px;
}

.dharma-content p{

    font-size:16px;
}

.dharma-btn{

    width:100%;

    max-width:250px;

    min-width:auto;

    height:52px;

    font-size:17px;
}

}

/* inner_css_close */

/* footer_sec */
footer{
  background: #fbf3e8; 
}
.f-br {
  position: relative;
  z-index: 9;
}


.footer-block {
  padding: 40px 0;
  font-family: 'Poppins-Regular';
  border: none;
}
.footer-sec {
  margin: 0;
  background: #f4de83 !important;
}
.ftrow {
  align-items: center;
}
.fcal-cd ul li {
  border-bottom: 1px dotted #fff;
  padding: 3px 0px;
}
.fcal-cd ul li:last-child {
  border-bottom: 0;
}
.quick_links li:last-child{
  padding-bottom: 0;
}
.fcal-cd ul li a {
  color: #000000;
}
.loc-fnt img {
  height: 22px;
}
.footer-logo {
  height: 130px;
}
.fcal-cd h4 {
  font-size: 15px;
  text-transform: uppercase;
  color: #780001;
  font-family: 'Poppins-Medium';
}
.f-icon {
  position: relative;
  text-align: center;
  width: 0px;
  height: 0px;
  padding: 18px;
  /* filter: brightness(100) drop-shadow(0px 3px 3px rgba(149,81,0,0.3)); */
  background-color: #780001;
  border-radius: 50%;
  display: inline-block;
  margin: 5px 0px 0px 5px;
  cursor: pointer;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.f-icon:hover{
  transform: translateY(-4px);
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
 

}
/* .f-fb {
  color: #4b69b1;
}
.f-tw {
  color: #0e0e0e;
}
.f-insta {
  color: #974494;
}
.f-yt {
  color: #e83f3a;
} */
.f-icon i {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
   color: #fff;
}
.left-copy-sec p {
  font-size: 14px;
  text-align: end;
}
.fcal-cd ul li a {
  color: #000000;
  font-size: 14px;
}
.fcal-cd ul li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  /* padding-bottom: 10px; */
  /* margin-bottom: 6px; */
  border-bottom: 1px dotted #c7555300;
}
.fcal-cd ul li img {
  height: 16px;
  position: relative;
  top: 3px;
  filter: invert();
}
.footer-block .ftrow .fbx:last-child{
  max-width: 300px;
}
.fcal-cd ul li.mail-fnt  img{
  height: 14px;
}
.footer-block .ftrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.footer-content.fbox2.fmap .quick_links {
  columns: 2;
  list-style: disc;
  color: #000000;
  padding-left: 20px;
  gap: 30px;
}
.footer-title{
  font-family: 'Poppins-Medium';
  font-size: 18px;
  color: #000000;
  text-align: end;
  margin-top: 20px;
}
.sub_btn {
background: linear-gradient(#f88e12, #a96401);
  color: #fff;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 30px;
  font-size: 14px;
  text-transform: uppercase;
}
.sub_btn:hover {
  background: linear-gradient(to top, #f88e12, #a96401) !important;
}
.quick_links li{
  padding-bottom: 5px;
}
.quick_links li a {
  color: #000000;
  font-size: 14px;
}
.f-br .footer-sec .footer-block a:hover {
  background: unset;
  transition: all .4s linear;
}
.f-br .footer-sec .container {
  max-width: 2180px !important;
}
.fbx iframe {
  width: 100%;
  border-radius: 10px;
  max-width: 200px;
  height: 130px;
}
.sub_img img {
  height: 32px;
  position: relative;
  top: 6px;
  left: -7px;
}
.footer-block a:hover {
  background: linear-gradient(#a96401, #f88e12);
  transition: all .4s linear;
}
.left-copy-sec {padding-top: 30px;}
.footer-content.fbox2.fmap {min-width: 200px;}
.footer-content.fbox2.fmap.fbox2 {
  margin-left: 0;
}
.copy-right-sec {
  color: #fff;
  padding-block: 18px;
  font-family: 'Poppins-Regular';
  font-size: 14px;
  background: #780001;
}

.inner-page-foot{
  padding-top: 45px;
  background: url(../images/footer-bg.png), url(../images/foter-bottom-bg.png), linear-gradient(to bottom, #ddd0 0%, #fee99f 60%, #fefeea);
  background-position: top center, bottom center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100%;
}
.news-letter-sec.inner-page-news-letter-sec {
  padding-top: 40px;
}

/*  */
.gal-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.g-box{
    position:relative;
    overflow:hidden;
    cursor:pointer;
    border-radius:12px;
}

.gallery__icon{
    width:100%;
    display:block;
    transition:.5s;
}

.g-box:hover .gallery__icon{
    transform:scale(1.08);
}

.overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:.35s;
}

.g-box:hover .overlay{
    opacity:1;
}

.overlay i{
    color:#fff;
}

#youtubeModal .modal-content{
    background:transparent;
    border:none;
}

#youtubeModal iframe{
    width:100%;
    height:100%;
    border:0;
}

#youtubeModal .btn-close{
    z-index:100;
    filter:invert(1);
}
/*  */



@media screen and (max-width:1320px) {
  .footer-content.fbox2.fmap {min-width: 100%;}
  .navbar > ul {
    padding-left: 0px !important;
  }
   .navbar > ul > li {
    white-space: nowrap;
    padding-inline: 7px;
  }
}
@media screen and (max-width:1300px) {
   .navbar > ul > li {
    white-space: nowrap;
    padding-inline: 5px;
  }
  
}

@media screen and (max-width:1230px) {
  .footer-block .ftrow{flex-wrap: wrap;}
  .footer-block .ftrow .fbx {width: auto;}
  /* .footer-block .ftrow .fbx:first-child {width: 100%;} */
  .footer-block .ftrow .fbx:last-child {max-width: 100%;margin-left: auto;}
  .footer-block {background-repeat: repeat-y;background-size: 100%;}
  .quick_links {columns: 2;column-gap: 30px;}
}
@media screen and (max-width:1199px) {
  .footer-sec {
    background-size: contain;
  }
    .navbar > ul > li {
    white-space: nowrap;
    padding-inline: 2px;
  }
}
@media screen and (max-width:1024px) {
  .f-br {padding-bottom: 50px;}
}
@media screen and (max-width: 768px) {
  .footer-block .ftrow {flex-wrap: wrap;gap: 20px;}
  /* .footer-sec {background: #f9842a;} */
  .footer-content.fbox2.fmap {width: 350px;}
  .copy-right-sec {flex-direction: column;justify-content: center;align-items: center;gap: 4px;}
  .footer-sec {background-size: contain, 100% 10%, 100% 105%;}

}

@media screen and (max-width: 576px) {
  /* .footer-block .ftrow {justify-content: center;} */
  .footer-title {text-align: start;}
  /* .fsocial-icons {text-align: center !important;} */
  .left-copy-sec {padding-top: 10px;}
  .footer-block .ftrow {gap: 15px;}
  .footer-block .ftrow .fbx:last-child {margin-left: 0;}
  .copy-right-sec {text-align: center;}
  .footer-logo {
  margin-bottom: 10px;
}
.footer-block {
  padding: 30px 0;}
}
@media screen and (max-width: 500px) {
  /* .footer-sec {background: #fff;} */
  .copy-right-sec {color: #fff;font-size: 14px;gap: 8px;}
  .copy-right-sec p a {color: #fe810a !important;}
  .footer-block {
  overflow: hidden;
}

}

/* footer_sec_close */


.heritage-card header{
  position: relative !important;
}








/* inner page css */
.aws-inner-content {
  background: #fff;
  padding: 0;
  border-radius: 15px;
}
.inner_pages {
  padding-top: 40px;
}
.main2 > .container {
  position: relative;
  z-index: 10;
}
.title_img {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 10px !important;
}
.title_img > img {
  height: 70px;
}
.title_img .inner_banner_title {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: #780001;
  font-family: 'Poppins-SemiBold';
  font-size: 32px;
  margin-bottom: 0;
}
.inner_content {
  padding: 15px 25px;
  min-height: 100vh;
}
/* inner page css close */

/*  */
/* =========================================================
   PREMIUM TEMPLE UPDATE SOON SECTION
========================================================= */

.temple-update-section {
    --tu-maroon: #760916;
    --tu-maroon-dark: #3f020b;
    --tu-maroon-light: #a81726;
    --tu-gold: #d8a62e;
    --tu-gold-light: #ffe28a;
    --tu-ivory: #fffaf0;
    --tu-text: #33251f;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 25px 0 25px;
    font-family:
        "Poppins-Regular",
        "Noto Serif Telugu",
        "Noto Sans Tamil",
        sans-serif;
}


/* Soft Background Pattern */

.temple-update-pattern {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.45;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(255, 207, 72, 0.22),
            transparent 23%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(153, 13, 28, 0.13),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #fff9e9 0%,
            #ffffff 45%,
            #fff5d3 100%
        );
}

.temple-update-pattern::before {
    position: absolute;
    content: "";
    inset: 0;
    opacity: 0.32;
    background-image:
        repeating-radial-gradient(
            circle at 0 0,
            transparent 0,
            transparent 17px,
            rgba(151, 91, 14, 0.08) 18px,
            transparent 19px
        );
}


/* Main Luxury Shell */

.temple-update-shell {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 38px;
    background:
        linear-gradient(
            135deg,
            #7d4c00 0%,
            #ffe697 18%,
            #a86b00 38%,
            #fff1ae 62%,
            #8c5700 82%,
            #f8d873 100%
        );
    box-shadow:
        0 28px 70px rgba(78, 11, 20, 0.18),
        0 5px 18px rgba(92, 55, 0, 0.10);
}

.temple-update-shell::before {
    position: absolute;
    content: "";
    inset: 10px;
    border: 1px solid rgba(255, 232, 155, 0.7);
    border-radius: 29px;
    pointer-events: none;
    z-index: 3;
}

.temple-update-grid {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    min-height: 550px;
    border-radius: 29px;
    background:
        linear-gradient( 90deg, var(--tu-maroon-dark) 0%, var(--tu-maroon) 45%, var(--tu-ivory) 38.2%, #ffffff 100% )
}


/* Gold Corner Decorations */

.temple-corner {
    position: absolute;
    z-index: 5;
    width: 52px;
    height: 52px;
    pointer-events: none;
}

.temple-corner::before,
.temple-corner::after {
    position: absolute;
    content: "";
    background: var(--tu-gold-light);
}

.temple-corner::before {
    width: 52px;
    height: 2px;
}

.temple-corner::after {
    width: 2px;
    height: 52px;
}

.temple-corner--tl {
    top: 22px;
    left: 22px;
}

.temple-corner--tr {
    top: 22px;
    right: 22px;
    transform: rotate(90deg);
}

.temple-corner--bl {
    bottom: 22px;
    left: 22px;
    transform: rotate(-90deg);
}

.temple-corner--br {
    right: 22px;
    bottom: 22px;
    transform: rotate(180deg);
}


/* =========================================================
   LEFT SACRED VISUAL
========================================================= */

.temple-update-visual {
    position: relative;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 45px 30px;
}

.temple-update-visual::before {
    position: absolute;
    content: "";
    width: 420px;
    height: 420px;
    border-radius: 50%;
    opacity: 0.22;
    background:
        repeating-conic-gradient(
            from 0deg,
            #ffd870 0deg 4deg,
            transparent 4deg 12deg
        );
    animation: templeMandalaRotate 55s linear infinite;
}

.temple-update-visual::after {
    position: absolute;
    content: "";
    inset: 0;
    background:
        radial-gradient(
            circle,
            rgba(255, 218, 104, 0.18),
            transparent 58%
        );
}

.temple-aura {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.temple-aura--one {
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255, 226, 138, 0.3);
    box-shadow:
        0 0 45px rgba(255, 199, 50, 0.16),
        inset 0 0 45px rgba(255, 199, 50, 0.10);
}

.temple-aura--two {
    width: 385px;
    height: 385px;
    border: 1px dashed rgba(255, 226, 138, 0.25);
    animation: templeMandalaRotate 35s linear infinite reverse;
}


/* Mandala Logo */

.temple-mandala {
    position: relative;
    z-index: 2;
    width: 275px;
    height: 275px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    position: relative;
  top: 40px;
}

.temple-mandala-ring {
    position: absolute;
    border-radius: 50%;
}

.ring-one {
    inset: 0;
    border: 2px solid rgba(255, 222, 129, 0.8);
    box-shadow:
        0 0 0 8px rgba(255, 203, 71, 0.08),
        0 0 45px rgba(255, 190, 23, 0.18);
}

.ring-two {
    inset: 18px;
    border:
        1px dashed rgba(255, 231, 164, 0.75);
    animation: templeMandalaRotate 22s linear infinite;
}

.ring-three {
    inset: 35px;
    border: 7px double #d6a431;
    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.13),
            rgba(255, 200, 57, 0.04)
        );
}

.temple-logo-frame {
    position: relative;
    z-index: 3;
    width: 175px;
    height: 175px;
    display: grid;
    place-items: center;
    padding: 18px;
    overflow: hidden;
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            #fff8d7,
            #f8d570
        );
    border: 4px solid #7f5100;
    box-shadow:
        0 12px 32px rgba(20, 0, 0, 0.25),
        inset 0 0 0 5px rgba(255, 255, 255, 0.45);
}

.temple-logo-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}


/* Lamps */

.temple-lamp-row {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 320px;
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.temple-lamp {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffe69b;
    background: rgba(255, 220, 114, 0.10);
    border: 1px solid rgba(255, 222, 137, 0.45);
    box-shadow: 0 0 20px rgba(255, 193, 28, 0.12);
}

.temple-lamp i {
    font-size: 17px;
    filter: drop-shadow(0 0 5px #ffb900);
}

.temple-lamp-line {
    flex: 1;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #edc45e,
            transparent
        );
}

.temple-sacred-symbol {
    color: #ffe191;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.temple-update-content {
    position: relative;
    z-index: 2;
    padding: 65px 60px 55px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.temple-update-content::before {
    position: absolute;
    content: "";
    width: 180px;
    height: 180px;
    right: -50px;
    top: -50px;
    border-radius: 50%;
    opacity: 0.13;
    background:
        repeating-conic-gradient(
            #9a1420 0deg 5deg,
            transparent 5deg 15deg
        );
}

.temple-update-label {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9b6714;
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.temple-update-label span {
    width: 28px;
    height: 1px;
    background: var(--tu-gold);
}

.temple-update-title {
    margin: 0;
    color: #30201a;
    font-family:
        "Poppins-SemiBold",
        "Noto Serif Telugu",
        serif;
    font-size: 43px;
    line-height: 1.18;
    letter-spacing: -1px;
}

.temple-update-title strong {
    display: block;
    margin-top: 5px;
    color: var(--tu-maroon);
    font-family: "Poppins-Bold", sans-serif;
}

.temple-title-ornament {
    width: 205px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--tu-maroon);
}

.temple-title-ornament span {
    flex: 1;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            var(--tu-gold),
            transparent
        );
}

.temple-title-ornament span:last-child {
    transform: scaleX(-1);
}

.temple-title-ornament i {
    color: var(--tu-gold);
    font-size: 19px;
}

.temple-update-description {
    max-width: 580px;
    margin: 0 0 13px;
    color: #55453e;
    font-size: 15px;
    line-height: 1.8;
}

.temple-update-note {
    max-width: 580px;
    margin: 0;
    color: #7c171f;
    font-family: "Poppins-Medium", sans-serif;
    font-size: 14px;
    line-height: 1.7;
}


/* Progress */

.temple-progress-block {
    margin-top: 27px;
}

.temple-progress-heading {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: #4c3931;
    font-size: 12px;
}

.temple-progress-heading span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "Poppins-Medium", sans-serif;
}

.temple-progress-heading i {
    color: var(--tu-gold);
}

.temple-progress-heading strong {
    color: var(--tu-maroon);
    font-family: "Poppins-SemiBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.temple-progress-track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #f0e2c4;
    box-shadow: inset 0 1px 3px rgba(97, 55, 0, 0.12);
}

.temple-progress-fill {
    position: relative;
    width: 72%;
    height: 100%;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #810b17,
            #b72734,
            #d5a629
        );
}

.temple-progress-fill::after {
    position: absolute;
    content: "";
    inset: 0;
    transform: translateX(-100%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.55),
            transparent
        );
    animation: templeProgressGlow 2.2s ease-in-out infinite;
}


/* Feature Items */

.temple-update-features {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.temple-feature-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid #e6d5ae;
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fff8e7
        );
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.temple-feature-item:hover {
    transform: translateY(-4px);
    border-color: var(--tu-gold);
    box-shadow: 0 10px 22px rgba(88, 48, 0, 0.10);
}

.temple-feature-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffe8a3;
    background:
        linear-gradient(
            145deg,
            var(--tu-maroon-light),
            var(--tu-maroon-dark)
        );
    box-shadow: 0 6px 14px rgba(109, 7, 20, 0.18);
}

.temple-feature-icon i {
    font-size: 17px;
}

.temple-feature-item h3 {
    margin: 0 0 3px;
    color: var(--tu-maroon);
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 13px;
}

.temple-feature-item p {
    margin: 0;
    color: #77655d;
    font-size: 10.5px;
    line-height: 1.45;
}


/* Buttons */

.temple-update-actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.temple-update-btn {
    min-height: 48px;
    padding: 12px 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.temple-update-btn:hover {
    transform: translateY(-3px);
}

.temple-update-btn--primary {
    color: #ffffff;
    border: 1px solid var(--tu-maroon);
    background:
        linear-gradient(
            110deg,
            #9f1724,
            #680710
        );
    box-shadow: 0 9px 20px rgba(108, 4, 17, 0.18);
}

.temple-update-btn--primary:hover {
    color: #ffffff;
    box-shadow: 0 13px 28px rgba(108, 4, 17, 0.26);
}

.temple-update-btn--outline {
    color: var(--tu-maroon);
    border: 1px solid #c89b32;
    background: #fffaf0;
}

.temple-update-btn--outline:hover {
    color: #3d2400;
    background: #ffe99a;
    box-shadow: 0 10px 22px rgba(125, 82, 0, 0.14);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes templeMandalaRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes templeProgressGlow {
    0% {
        transform: translateX(-100%);
    }

    60%,
    100% {
        transform: translateX(100%);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 1199px) {

    .temple-update-shell {
        max-width: 1040px;
    }

    .temple-update-content {
        padding: 55px 42px 50px 58px;
    }

    .temple-update-title {
        font-size: 37px;
    }

    .temple-update-visual {
        padding-inline: 20px;
    }

    .temple-mandala {
        width: 240px;
        height: 240px;
    }

    .temple-logo-frame {
        width: 150px;
        height: 150px;
    }
}


@media screen and (max-width: 991px) {

    .temple-update-section {
        padding: 45px 0 60px;
    }

    .temple-update-shell {
        max-width: 720px;
    }

    .temple-update-grid {
        grid-template-columns: 1fr;
        background:
            linear-gradient( to bottom, var(--tu-maroon-dark) 0%, var(--tu-maroon) 40.5%, var(--tu-ivory) 40.5%, #ffffff 100% )
    }

    .temple-update-visual {
        min-height: 400px;
        padding: 45px 30px 50px;
    }

    .temple-update-content {
        padding: 60px 55px 55px;
        text-align: center;
        align-items: center;
    }

    .temple-update-label,
    .temple-title-ornament {
        justify-content: center;
    }

    .temple-update-description,
    .temple-update-note {
        max-width: 590px;
    }

    .temple-progress-block {
        width: 100%;
        text-align: left;
    }

    .temple-update-features {
        width: 100%;
        text-align: left;
    }
}


@media screen and (max-width: 767px) {

    .temple-update-section {
        padding: 32px 0 45px;
    }

    .temple-update-shell {
        padding: 7px;
        border-radius: 25px;
    }

    .temple-update-shell::before {
        inset: 7px;
        border-radius: 19px;
    }

    .temple-update-grid {
        border-radius: 19px;
    }

    .temple-update-visual {
        min-height: 335px;
        padding: 35px 20px 42px;
    }

    .temple-update-visual::before {
        width: 330px;
        height: 330px;
    }

    .temple-aura--one {
        width: 270px;
        height: 270px;
    }

    .temple-aura--two {
        width: 305px;
        height: 305px;
    }

    .temple-mandala {
        width: 210px;
        height: 210px;
    }

    .temple-logo-frame {
        width: 130px;
        height: 130px;
        padding: 13px;
    }

    .temple-lamp-row {
        margin-top: 25px;
    }

    .temple-update-content {
        padding: 52px 25px 40px;
    }

    .temple-update-label {
        font-size: 10px;
        letter-spacing: 1.4px;
    }

    .temple-update-title {
        font-size: 30px;
        letter-spacing: -0.5px;
    }

    .temple-update-description {
        font-size: 14px;
        line-height: 1.7;
    }

    .temple-update-note {
        font-size: 13px;
    }

    .temple-update-features {
        grid-template-columns: 1fr;
    }

    .temple-update-actions {
        width: 100%;
        flex-direction: column;
    }

    .temple-update-btn {
        width: 100%;
    }

    .temple-corner {
        display: none;
    }

  .temple-update-grid {
    grid-template-columns: 1fr;
    background: linear-gradient( to bottom, var(--tu-maroon-dark) 0%, var(--tu-maroon) 32%, var(--tu-ivory) 32%, #fff 100% );
  }
    .inner_pages {
        padding-top: 10px;
    }
}

@media screen and (max-width: 480px) {
  .temple-update-grid {
    grid-template-columns: 1fr;
    background: linear-gradient( to bottom, var(--tu-maroon-dark) 0%, var(--tu-maroon) 29%, var(--tu-ivory) 29%, #fff 100% );
  }
    .temple-update-title {
        font-size: 26px;
    }

    .temple-update-label span {
        width: 18px;
    }

    .temple-title-ornament {
        width: 160px;
    }

    .temple-progress-heading {
        font-size: 10.5px;
    }

    .temple-feature-item {
        padding: 11px;
    }
}


/* Reduced Motion Accessibility */

@media (prefers-reduced-motion: reduce) {

    .temple-update-visual::before,
    .temple-aura--two,
    .ring-two,
    .temple-progress-fill::after {
        animation: none;
    }

    .temple-feature-item,
    .temple-update-btn {
        transition: none;
    }
}
/*  */


@media screen and (max-width:1024px) {
  #header {
  background: transparent;
  position: relative;
  top: 0;
  margin-bottom: 0;
  z-index: 999;
}
 
     .mobile-nav-active .navbar {
    top: 10% !important;
    left: auto !important;
  }

}
@media screen and (max-width:992px) {
  .main_btns {
    flex-wrap: wrap;
  }
  .main_btns a {
  max-width: calc(50% - 10px) !important;

}
.latest-hd {
    background: transparent !important;}
}
.temple-gallery-grid > div > h3 {
  font-size: 22px;
  font-family: "Poppins-SemiBold";
}
.temple-counts-section .container {
  padding: 0;
}
@media screen and (max-width:768px) {

}
@media screen and (max-width:576px) {
  
body {
  font-size: 14px !important;
  line-height: 22px;
}
  .temple-count-table tbody tr td:last-child, .temple-count-table thead tr th:last-child {
  position: sticky;
  right: 0 !important;
  top: 0;
  background: #fff;
}
.temple-gallery-grid > div > h3 {
  font-size: 20px;
  font-family: "Poppins-SemiBold";
}
  .main_btns {
    flex-wrap: wrap;
  }
  .main_btns a {
  max-width: 100% !important;

}
.main > img.flowers {height: 80px;}
.banner_sec {
  padding-top: 10px;
  padding-bottom: 0px;
}
.welcom_sec {
  padding-top: 5px;
  padding-bottom: 20px;
}

.latest-sec .latest-block {
  padding-top: 0;
  padding-bottom: 0;
}
.wel_title {
  color: #b80a0c;
  font-size: 24px;
  font-family: 'Poppins-SemiBold';
}
.sub_title {
  font-size: 20px;
  color: #000;
  text-transform: uppercase;
  font-family: 'Poppins-Medium';
}
.kan_right, .kan_left {
max-height: 80px;
}
.thoranam_right, .thoranam_left {
max-height: 140px;
}
.temple-gallery-section {
  padding-top: 0;
}
.gallery__icon, .v-icon {
  height: 120px;}

  .video-icon-hover {
background-size: 32px;
}
.dharma-side {
  display: none;
}
 .dharma-content h2 {
    font-size: 24px;
  }
   .dharma-btn {
    width: 100%;
    max-width: 210px;
    min-width: auto;
    height: 42px;
    font-size: 15px;
  }
  .dec_left, .dec_right {
  max-height: 100px;}
  .aws-inner-content {
  margin: 0;
}
.title_img .inner_banner_title {
font-size: 22px;
}
.title_img > img {
  height: 60px;
}
.inner_content {
  padding: 5px;
}
.footer-content.fbox2.fmap .quick_links {
  padding-left: 20px !important;
}
.footer-content .fsocial-icons {
  justify-content: flex-start;
}
.navbar .menu-item-has-children ul.sub-menu {
  padding-left: 20px !important;
}
.navbar > ul > li a:hover::after, .navbar > ul > li.menu-active > a::after{display: none;}
.religious-slider-nav.slider-nav {
  display: none;
}
.carousel-inner img {
  min-height: 180px;
}
.spiritual-info-section {
  padding-top: 10px;
}
 .fsocial-icons {
    margin-top: 5px;}
    .main_btns a {
  font-size: 12px;
  padding-block: 3px;}


  .welcom_sec .container {
  padding-inline: 7px;
}
.main_btns {
  display: flex;
  justify-content: center;
  gap: 5px;
}
 .main_btns a {
    max-width: 170px !important;
    font-size: 12px;
  padding-block: 3px;
gap: 3px;
  }
  .main_btns a span {
  width: 25px;
  height: 25px;}
  .main_btns a span img {
  height: 11px;
  width: 11px;}
}

/* clasess */
.classes-scroll-wrapper {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.classes-scroll-wrapper::before,
.classes-scroll-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 25px;
    z-index: 2;
    pointer-events: none;
}

.classes-scroll-wrapper::before {
    top: 0;
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

.classes-scroll-wrapper::after {
    bottom: 0;
    background: linear-gradient(
        to top,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

.classes-scroll-list {
    margin: 0;
    padding: 0;
    list-style: none;
    will-change: transform;
}

.classes-scroll-list li {
    min-height: 100px;
    padding: 10px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    border-bottom: 1px dashed #e7c99c;
    box-sizing: border-box;
}

.class-info {
    flex: 1;
    min-width: 0;
}

.class-info strong {
    display: block;
    margin-bottom: 0px;
    color: #a90e1d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.class-date {
    margin-bottom: 5px;
    color: #7b6258;
    font-size: 12px;
    font-weight: 500;
}

.class-times {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.class-times span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 8px;
    border-radius: 20px;
    background: #fff3df;
    color: #7b463d;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
}

.class-times b {
    color: #a90e1d;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.class-duration {
    flex: 0 0 auto;
    min-width: 48px;
    padding: 1px 8px;
    border-radius: 25px;
    background: #b20d1c;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.classes-scroll-wrapper:hover .classes-scroll-list {
    animation-play-state: paused;
}

@media (max-width: 575px) {
    .classes-scroll-wrapper {
        height: 280px;
    }

    .classes-scroll-list li {
        min-height: 125px;
        align-items: flex-start;
    }

    .class-info strong {
        font-size: 15px;
    }

    .class-times {
        gap: 5px;
    }

    .class-times span {
        padding: 5px 7px;
        font-size: 9px;
    }

    .class-duration {
        min-width: 52px;
        font-size: 10px;
    }
}

 .video-gallery-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 26px;
        }
/* 
        .video-card {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(139, 20, 15, 0.13);
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 14px 36px rgba(55, 25, 15, 0.09);
            cursor: pointer;
            transition: transform 0.35s ease, box-shadow 0.35s ease;
        } */
/* 
        .video-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 45px rgba(55, 25, 15, 0.16);
        } */

        .video-thumbnail {
            position: relative;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: #160b08;
            border-radius: 15px;
        }

        .video-thumbnail img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform 0.45s ease;
        }

        .video-card:hover .video-thumbnail img {
            transform: scale(1.07);
        }

        .video-thumbnail::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(18, 8, 5, 0.72),
                rgba(18, 8, 5, 0.08) 65%
            );
        }

      .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    /* background: rgba(139, 20, 15, 0.92); */
    color: #fff;
    font-size: 32px;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, background 0.3s ease;
}
        .video-card:hover .video-play-button {
            background: var(--gallery-secondary);
            transform: translate(-50%, -50%) scale(1.08);
        }

        .video-card-content {
            padding: 20px 20px 22px;
        }

        .video-card-title {
            margin: 0;
            color: var(--gallery-dark);
            font-size: 19px;
            font-weight: 700;
            line-height: 1.45;
        }

        .video-card-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 10px;
            color: #8c7065;
            font-size: 14px;
        }

        .video-popup {
            position: fixed;
            inset: 0;
            z-index: 999999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 24px;
        }

        .video-popup.active {
            display: flex;
        }

        .video-popup-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.92);
            backdrop-filter: blur(5px);
        }

        .video-popup-dialog {
            position: relative;
            z-index: 2;
            width: min(960px, 96vw);
            border-radius: 16px;
            background: #080808;
            box-shadow: 0 25px 80px rgba(0, 0, 0, 0.55);
            animation: popupScale 0.25s ease;
        }

        @keyframes popupScale {
            from {
                opacity: 0;
                transform: scale(0.92);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .video-popup-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 14px 16px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.13);
        }

        .video-popup-title {
            margin: 0;
            color: #fff;
            font-size: 17px;
            font-weight: 600;
        }

        .video-popup-close {
            flex: 0 0 auto;
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.13);
            color: #fff;
            font-size: 26px;
            cursor: pointer;
            transition: background 0.25s ease, transform 0.25s ease;
        }

        .video-popup-close:hover {
            background: var(--gallery-primary);
            transform: rotate(90deg);
        }

        .video-popup-frame {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            border-radius: 0 0 16px 16px;
            background: #000;
        }

        .video-popup-frame iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        body.video-popup-open {
            overflow: hidden;
        }

        @media (max-width: 991px) {
            .video-gallery-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 575px) {
            .video-gallery-page {
                padding: 48px 0 65px;
            }

            .video-gallery-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .video-gallery-heading {
                margin-bottom: 30px;
            }

            .video-play-button {
                width: 60px;
                height: 60px;
                font-size: 27px;
            }

            .video-popup {
                padding: 12px;
            }

            .video-popup-header {
                padding: 10px 12px;
            }

            .video-popup-title {
                font-size: 14px;
            }

            .video-popup-close {
                width: 36px;
                height: 36px;
            }
        }


        .pnnn {
									background-color: #fcfcfc !important;
									border: 1px solid #adadad !important;
									color: #000 !important;
									padding-block: 7px;
									padding-inline: 5px;
									}


marquee ul.latestnew-lii li a {
    color: #000;
}
marquee ul.latestnew-lii {
    display: flex;
    position: relative;
    gap: 30px;
    list-style:circle !important;
}

.navbar > ul > li.login-n a::after {
    content: none !important;
    display: none !important;
}

.navbar > ul > li.login-n a {
    border-bottom: none !important;
}

.less-items .item {
    width: 100%;
    max-width: calc(33.33% - 10px);
}
.religious_sec > .container .religious-slider > div {
    overflow: hidden;
}
@media (max-width: 992px) {
    .less-items .item {
        width: 100%;
        max-width: calc(50% - 10px);
    }
}
@media (max-width: 576px) {
    .less-items .item {
        width: 100%;
        max-width: 300px;
    }
}

@media screen and (min-width:1700px) {
  .gallery__icon, .v-icon{
        max-height: 250px;
        height: 250px;
  }
.navbar a, .navbar a:focus {
  font-size: 15px;
  padding-inline: 13px 7px;
}
}