/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.2.1749460659
Updated: 2025-06-09 09:17:39

*/

a:focus {
    outline: unset;
}

/*-------- Header --------- */
.header-img .navmenu .hfe-nav-menu .menu-item {position: relative;}
.header-img .navmenu .hfe-nav-menu > .menu-item::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-image: url('wp-content/uploads/2025/06/buttonmn-1.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 0;
}
.header-img .navmenu .hfe-nav-menu .menu-item .hfe-has-submenu-container {z-index: 1; position: relative;}
.header-img .navmenu .hfe-nav-menu .menu-item .sub-menu {padding: 10px 0px;}
.header-img .navmenu .hfe-nav-menu .menu-item:hover::before,
.header-img .navmenu .hfe-nav-menu .menu-item.current-menu-item::before {opacity: 1;}
/* Ensure menu text appears above the pseudo element */
.header-img .navmenu .hfe-nav-menu .menu-item > a {
    position: relative;
    z-index: 1;
}
/* #my-sticky-header.elementor-element {position: fixed; left: 0; width: 100%;} */
#my-sticky-header.elementor-element.hfe-sticky{
position: fixed;
left:0;
top:0;
width:100%;
backdrop-filter: blur(25px);
animation:slide-down 0.8s forwards;
z-index: 99;
}
#my-sticky-header.elementor-element.hfe-sticky .logo img {width: 60%;}
#my-sticky-header.elementor-element.slide-up {
  animation: slide-up 0.6s forwards;
  position: relative;
}
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}
@keyframes slide-up {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
  0% {
    opacity: 0.9;
    transform: translateY(-10%);
  }
}
@media only screen and (min-width: 1025px) {
.navmenu .hfe-nav-menu .hfe-nav-menu__layout-horizontal {width: 100% !important;}
}

@media( max-width: 767px ){

	#my-custom-id.elementor-section.hfe-sticky{
		top: 0;
	}
	.contact-page-form .submit-btn{justify-content: center; display: flex;}
}

/*-------- Button --------- */
.custom-btn .elementor-button{background-image: url(wp-content/uploads/2025/06/buttonmn-1.png); background-repeat: no-repeat;  background-position: center center; background-size: 100% 100%; overflow: hidden;}
.custom-btn .elementor-button:hover .elementor-button-content-wrapper {animation: toRightFromLeft 0.5s linear forwards;}
.custom-btn1 .elementor-button {background-image: url(wp-content/uploads/2025/07/btn_bg-hrmscctt1-2.png);}
@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  51% {
    opacity: 1
  }
}

/*-------- HOME PAGE--------- */
.slider-gallery .elementor-image-carousel-wrapper .elementor-swiper-button {display: inline-block; position: relative; top: unset; transform: unset;}
.slider-gallery .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev{left: unset;}
.slider-gallery .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next{right: unset;}

.accordion .eael-adv-accordion .eael-accordion-header{box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.10); flex-direction: row-reverse;}
.accordion .eael-adv-accordion .eael-accordion-content {border-radius: 0px 0px 10px 10px;}
.accordion .eael-adv-accordion .eael-accordion-header span .fa-accordion-icon, .accordion .eael-adv-accordion .eael-accordion-header span {margin-right: 0px;}
.links a {border-bottom: 1px solid #000; word-wrap: break-word;}
.links a:hover {border-bottom: 1px solid #bd8e46;}

/* ------CONTACT PAGE-------- */
.contact-page-form .wpcf7 form>div.row {margin-bottom: 0px;}
.contact-page-form .wpcf7 form.invalid .wpcf7-response-output {border-color: red;}
.contact .wpcf7 form.invalid .wpcf7-response-output, .contact-page-form .wpcf7-response-output {text-align: center;}
.contact-page-form .wpcf7 form .wpcf7-response-output {margin: 10px 0;}
.contact-page-form .submit-btn .contact-submit {background-image: url('wp-content/uploads/2025/06/buttonmn-1.png'); background-repeat: no-repeat; background-size: 100% 100%;}
.contact-page-form .submit-btn p .contact-submit{margin-bottom: 0 !important;}
.eael-contact-form-7 .wpcf7-form input[type="submit"]{color: #561B1B !important; font-size: 16px !important; font-weight: 600 !important; }
/* .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover{  color: #000 !important;} */
.contact-page-form .eael-contact-form-7 .wpcf7-form .contact-textarea p {display: block;}
/* .contact-page-form .eael-contact-form-7 .wpcf7-form .row {margin-left: unset; margin-right: unset;} */
.contact .eael-contact-form-7 .wpcf7-form .row {margin-left: unset; margin-right: unset;}
.contact-page-form .eael-contact-form-7 .wpcf7-form .submit-btn .wpcf7-spinner {margin: 0 auto;}
.contact-page-form .wpcf7 form .submit-btn p {margin: 0 !important;}
.contact .wpcf7 form .submit-btn p {margin: 0 auto !important;}
.contact-page-form .wpcf7 form input::placeholder, .contact-page-form .wpcf7 form textarea::placeholder {color: #000;}
/* .contact .submit-btn p {margin: 0;} */

/* -------photo gallery---------- */
.gallery-sec .uig-filter-buttons {text-align: center; margin-bottom: 25px;}

@media only screen and (max-width: 1024px){
	.header-img .navmenu .hfe-nav-menu .menu-item .sub-menu {padding: 0px;}
	.header-img .navmenu .hfe-nav-menu > .menu-item::before{content: none;}
	#my-sticky-header.elementor-element.hfe-sticky .logo img {width: 40%;}
}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {
	#primary .term-posts-grid .term-post-item h3{justify-content: center;}
	.slider-gallery .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {left: 42%;}
.slider-gallery .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {right: -42%;}
	.eael-contact-form-7-button-align-center .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) { margin: 0px	;}
	.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) { display: block !important;}
	#my-sticky-header.elementor-element.hfe-sticky .logo img {width: 65%;}
	.contact-page-form .eael-contact-form-7 .wpcf7-form .submit-btn p {display: flex; justify-content: center; flex-direction: column; width: fit-content;}
  .contact-page-form .wpcf7 form .form-group p{margin: 0px !important;  display: block !important;}
}

#canvas {
	display: block;
    margin: 0 auto;
    max-width: 100% !important;
    overflow: hidden;
    width: 900px !important;
}

.uig-img-viewer .uig_zoom_gallery .uig-gallery-item img {
    cursor: pointer;
}


/* COLLECTIONS PAGE UI CSS */

 .collections-list-page .collections-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    gap: 30px;

}
 .collections-list-page {
	display: flex;
	flex-direction: column;
	width: 100%;
}
 .collections-list-page .main-collections{ max-width: 1160px; width: 100%; margin: 0 auto; padding: 100px 10px; }
 .page-id-15 .collections-list-page .main-collections{ max-width: 1240px; width: 100%; margin: 0 auto; padding: 0px 0px; }
 .collections-list-page .collections-grid .collection-card h3 a{ text-decoration: none;}
 .collections-list-page .collections-grid .collection-card{
    width: auto;
    display: grid;
    gap: 20px;
}
 .collections-list-page .collections-grid .collection-card img{     
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    transition: transform .7s ease;
}

.collections-list-page .collections-grid .collection-card img:hover{
  transform: scale(1.05);
}

 .collections-list-page .collections-grid .collection-card h3{
    font-family: 'Kumbh Sans';
    font-size: 22px;
    font-weight: 500;
    line-height: 25px;
    text-align: center;
    color: #000000;
    padding: 0px 5px;
}
 .collections-list-page .main-collections .search-sorting {
    margin-bottom: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
 .collections-list-page .main-collections .search-sorting .search{ 
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* padding-left: 10px; */
}
 .collections-list-page .main-collections .search-sorting .sort{ 
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    /* padding-right: 10px; */
}
 .collections-list-page .main-collections .search-sorting .sort select{ 
    width: 65%;
    background: transparent;
    border: 1px solid #561B1B;
    border-radius: 10px;
    color: #561B1B;
} 
 .collections-list-page .main-collections .search-sorting label { margin: 0px; color: #561b1b; font-family: 'Kumbh Sans'; font-size: 16px; line-height: 20px; font-weight: 400; }
 .collections-list-page .main-collections .search-sorting input {
    background: transparent;
    border: 1px solid #561B1B;
    border-radius: 10px;
    color: #561B1B;
}
 .collections-list-page .main-collections .pagination{
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
}
 .collections-list-page .main-collections .pagination .page-numbers{
    padding: 11px 15px;
    border: 1px solid #561B1B;
    border-radius: 5px;
    color: #561B1B;
    font-family: 'Kumbh Sans';
    font-size: 16px;
    line-height: 16px;
}
 .collections-list-page .main-collections .pagination .page-numbers.current{
    background: #561b1b;
    color: #ffffff;
}

@media only screen and (max-width: 1025px) {
   .collections-list-page .main-collections {padding: 70px 10px;}
   .collections-list-page .main-collections .pagination .page-numbers { padding: 8px 12px; font-size: 15px; line-height: 15px;}
   .collections-list-page .main-collections .search-sorting label {padding-left: 5px; font-size: 14px;}
   .collections-list-page .main-collections .search-sorting .search { width: 45%; gap: 8px;}
   .collections-list-page .main-collections .search-sorting .sort { width: 45%; gap: 8px;}
   .collections-list-page .main-collections .search-sorting input{
    font-size: 14px;
    line-height: 100%;
    font-family: 'Kumbh Sans';
    font-weight: 400;
  }
   .collections-list-page .main-collections .search-sorting .sort select{
     font-size: 14px;
    line-height: 100%;
    font-family: 'Kumbh Sans';
    font-weight: 400;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
   .collections-list-page .collections-grid{ 
    grid-template-columns: 1fr 1fr;
    gap: 0px 15px;
  }
   .collections-list-page .collections-grid .collection-card h3{
    font-size: 16px;
    line-height: 20px;
  }
   .collections-list-page .collections-grid .collection-card { gap: 10px;}
   .collections-list-page .main-collections .pagination .page-numbers {     padding: 8px 12px; font-size: 15px; line-height: 15px;}
   .collections-list-page .main-collections .search-sorting label {padding-left: 5px; font-size: 14px;}
   .collections-list-page .main-collections .search-sorting .search { 
    width: 45%; 
    gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
   .collections-list-page .main-collections .search-sorting .sort { 
    width: 45%;
    gap: 8px; 
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
   .collections-list-page .main-collections .search-sorting .sort select{
     font-size: 12px;
    line-height: 100%;
    font-family: 'Kumbh Sans';
    font-weight: 400;
    width: 100%;
  }
  .collections-list-page .main-collections {
        padding: 50px 10px;
  }
}

.collections-list-page .main-collections .pagination .main-pagination {
    align-items: center;
    justify-content: center;
    gap: 15px;
    display: flex;
}
/* TAXONOMY SIDEBAR PAGE  */
.taxonomy-collection-page .page-title-banner{
  padding: 130px 0px;
  background-image: url(wp-content/uploads/2025/11/banner-img-1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.taxonomy-collection-page .page-title-banner::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* Example: dark overlay */
  z-index: 0;
  pointer-events: none;
}
.taxonomy-collection-page .page-title-banner nav{ 
  justify-self: center;
}
.taxonomy-collection-page .page-title-banner nav ul{text-align: center;}
.taxonomy-collection-page .page-title-banner nav ul li{
  color: #ffffff;
  font-size: 15px;
  font-family: "Jaini Purva", Sans-serif;
  font-size: 70px;
  line-height: 70px;
}
/* .taxonomy-collection-page{ padding: 100px 0px;} */
.taxonomy-collection-page .taxonomy-content-wrap{
  display: inline-flex;
  gap: 30px;
}

.taxonomy-collection-page .taxonomy-content-wrap main#primary{ 
  width: 75%;
  margin: 0;
}
/* ALPHABETS LINE  */

.collections-list-page .main-collections .alphabet-filter .alphabet-btn, .collections-list-page .main-collections .alphabet-filter .alphabet-btn-clear{ 
  padding: 0 13px;
  background-color: transparent;
  box-shadow: none;
  border-radius: unset;
  color: #000000;
  font-family: 'Kumbh Sans';
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}
.collections-list-page .main-collections .alphabet-filter .alphabet-btn-clear{ text-decoration: underline; }
.collections-list-page .main-collections .alphabet-filter .alphabet-btn.active, .collections-list-page .main-collections .alphabet-filter .alphabet-btn-clear.active{
   transform: scale3d(1.3, 1.3, 1.3);
   font-weight: 700;
  font-size: 22px;
  }
.collections-list-page .main-collections .alphabet-filter span{ font-size: 17px; line-height: 25px;}
.collections-list-page .main-collections .alphabet-filter { display: inline-flex; margin-bottom: 30px; flex-wrap: wrap;}

/* MAIN DIV CSS  */
#primary .term-posts-grid{
  display: grid;
  gap: 25px;
  padding-right: 25px;
}
#primary .term-posts-grid .term-post-item {
  display: grid;
  gap: 8px;
  border-bottom: 1px dashed #5B5555;
  padding-bottom: 25px;
}
#primary .term-posts-grid .term-post-item h3{
  font-family: 'Kumbh Sans';
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #561B1B;
  margin-bottom: 0px;
}
#primary .term-posts-grid .term-post-item h3 img{
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
#primary .term-posts-grid .term-post-item .excerpt{
  font-family: 'Kumbh Sans';
  font-size: 18px;
  line-height: 25px;
  color: #000000;
}
#primary .term-posts-grid .term-post-item .view-more{
  font-family: 'Kumbh Sans';
  font-size: 20px;
  line-height: 25px;
  color: #561B1B;
  text-decoration: underline;
  display: inline-block;
  width: auto;
  max-width: max-content;
}
#primary .term-posts-grid .term-post-item .view-more:hover{ color: #B56620;}

/* ASIDE SIDEBAR CSS  */
.taxonomy-collection-page .taxonomy-content-wrap aside#secondary{ 
  width: 25%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.taxonomy-collection-page .taxonomy-content-wrap aside .widget, .taxonomy-collection-page .taxonomy-content-wrap aside .collection-category{
  padding: 25px 15px;
  background: hsl(0deg 0% 100% / 60%);
  background-color: hsl(0deg 0% 100% / 60%) !important;
  border-radius: 10px;
  box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 25%);
}
#secondary h2.widget-title{
  font-size: 35px;
  line-height: 35px;
  text-align: center;
  margin-bottom: 20px;
}

.taxonomy-collection-page .taxonomy-content-wrap aside #text-2 .textwidget p{
  text-align: center;
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 22px;
  margin: 0;
} 

.taxonomy-collection-page .taxonomy-content-wrap aside .collection-category .collections-list{ display: grid; gap: 10px;}
.taxonomy-collection-page .taxonomy-content-wrap aside .collection-category .collections-list .collection-card .collection-title {
    font-family: 'Kumbh Sans';
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}
.taxonomy-collection-page .taxonomy-content-wrap aside .collection-category .collections-list .collection-card .collection-title a {display: flex; justify-content: flex-start;}
.taxonomy-collection-page .taxonomy-content-wrap aside .collection-category .collections-list .collection-card .collection-title img{ padding-right:10px; width: auto; height: fit-content; }
/* SIDEBAR FORM TAXANOMY PAGE  */
#wpcf7-f3570-o1 form p span input, #wpcf7-f3570-o1 form p span textarea, #wpcf7-f3589-o2 form p span input, #wpcf7-f3589-o2 form p span textarea{
 border: 1px solid #561B1B;
 color: #561B1B;
 border-radius: 10px;
 padding: 22px 12px;
 font-family: 'Kumbh Sans';
 font-size: 16px;
 line-height: 20px;
 background: transparent;
 margin-bottom: 0px;
}
#wpcf7-f3570-o1 form p span.wpcf7-form-control-wrap, #wpcf7-f3589-o2 form p span.wpcf7-form-control-wrap{margin-bottom: 20px;}
#wpcf7-f3589-o2 form p label{font-family: 'Kumbh Sans'; font-size: 16px; line-height: 20px; color: #561B1B; font-weight: 500;}
#wpcf7-f3570-o1 form p span input::placeholder, #wpcf7-f3570-o1 form p span textarea::placeholder, #wpcf7-f3589-o2 form p span input::placeholder, #wpcf7-f3589-o2 form p span textarea::placeholder{ color: #000000; } 
#wpcf7-f3570-o1 form p, #wpcf7-f3589-o2 form p { margin: 0;}
#wpcf7-f3570-o1 form, #wpcf7-f3589-o2 form { 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#wpcf7-f3570-o1 form p span.wpcf7-spinner, #wpcf7-f3589-o2 form p span.wpcf7-spinner{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}
#wpcf7-f3570-o1 form p input.wpcf7-submit, #wpcf7-f3589-o2 form p input.wpcf7-submit{
  background-color: #561B1B;
  border-color: #561B1B;
  border-radius: 10px;
  color: #ffffff;
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 20px;
}
#wpcf7-f3570-o1 .wpcf7-not-valid-tip, #wpcf7-f3589-o2 .wpcf7-not-valid-tip{
  margin: 0;
}
#wpcf7-f3570-o1 .wpcf7-response-output, #wpcf7-f3589-o2 .wpcf7-response-output{
  margin: 10px 0 0;
  padding: 4px 10px;
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 990px) { 
  .taxonomy-collection-page .taxonomy-content-wrap main#primary { width: 65%;}
  .taxonomy-collection-page .taxonomy-content-wrap aside#secondary { width: 35%;}
  .taxonomy-collection-page .taxonomy-content-wrap aside#secondary{ padding: 0;}
}

@media only screen and (max-width: 768px) {
  .taxonomy-collection-page .taxonomy-content-wrap{ flex-direction: column; }
  .taxonomy-collection-page .taxonomy-content-wrap main#primary { width: 100%; text-align: center;}
  .taxonomy-collection-page .taxonomy-content-wrap aside#secondary { width: 100%;}
  #primary .term-posts-grid {padding-right: 0px;}
  .taxonomy-collection-page .taxonomy-content-wrap aside#secondary{ gap: 5px; padding: 0;}
}


/* PRELOADER  */
.custom-preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
}

.custom-preloader img {
  width: 60px; /* adjust size if needed */
  height: auto;
}

/* SINGLE ARCHIEVE PAGE  */
.single-archive-page { display: grid; gap: 60px; padding: 50px 0 100px 0;}
.single-archive-page .featured-image img{ border-radius: 20px;}
.single-archive-page .featured-image {display: none;}
.taxonomy-collection-page .taxonomy-content-wrap main .collection-name {
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #561B1B;
  text-decoration: underline;
}
.single-archive-page .taxonomy-content-wrap main .title-name{
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 25px;
}
.single-archive-page .taxonomy-content-wrap main .content { 
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #000000;  
}
.single-archive-page .taxonomy-content-wrap main .cta-content{
  background: rgb(0 0 0 / 12%);
  width: auto;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.single-archive-page .taxonomy-content-wrap main .cta-content .cta-text p{   
  font-family: 'Kumbh Sans';
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  color: #000000; 
  text-align: center;
  margin-bottom: 25px;
}
.single-archive-page .taxonomy-content-wrap main .cta-content .request, .single-archive-page .taxonomy-content-wrap main .cta-content .download {display: inline-block; margin: 0px 10px;}
.single-archive-page .taxonomy-content-wrap main .cta-content .download button{ 
  background-color: transparent;
  border-color: #561B1B;
  border: 1px solid #561B1B;
  border-radius: 10px;
  color: #561B1B;
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.single-archive-page .taxonomy-content-wrap main .cta-content .download button:hover{ 
  background-color: #561B1B;
  color: #fff;
  border-color: #561B1B;
}
.single-archive-page .taxonomy-content-wrap main .cta-content .request button{ 
  background-color: #561B1B;
  border-color: #561B1B;
  border: 1px solid #561B1B;
  border-radius: 10px;
  color: #ffffff;
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.single-archive-page .taxonomy-content-wrap main .cta-content .request button:hover{ 
  background-color: transparent;
  color: #561B1B;
  border-color: #561B1B;
}
.single-archive-page .taxonomy-content-wrap main .photo-gallery-wrapper {position: relative; max-width: 1200px; margin: auto;}
.single-archive-page .taxonomy-content-wrap main .swiper.photo-gallery { width: 100%; height: auto; max-width: 800px; overflow: hidden;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper h3{font-family: 'Kumbh Sans';
  font-size: 25px;
  line-height: 32px;
  font-weight: 600;
  color: #561B1B;
  padding-bottom: 25px;
}
.content h2, .content h3, .content h4, .content h5, .content h6{
  font-family: 'Kumbh Sans';
  font-size: 25px;
  line-height: 32px;
  font-weight: 600;
  color: #561B1B;
  padding-bottom: 25px;
}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-button-prev:after, .single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-button-next:after{content: none;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-button-prev {left: 0px;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-button-next {right: 0px;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .photo-gallery .swiper-slide img {border-radius: 10px;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .photo-gallery {padding-bottom: 25px;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-pagination {position: relative; bottom: unset; padding-bottom: 20px;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-pagination .swiper-pagination-bullet{width: 10px; height: 10px; background: #561B1B;}
.single-archive-page .taxonomy-content-wrap .photo-gallery-wrapper .swiper-pagination .swiper-pagination-bullet-active{background: #561B1B;}
@media only screen and (max-width: 1200px) {
  .single-archive-page .taxonomy-content-wrap main .swiper.photo-gallery {max-width: 650px;}
	.single-archives.postid-3578 .site-content .ast-container {padding-left: 10px; padding-right: 10px;} 

}
@media only screen and (max-width: 1024px) {
  .single-archive-page{gap: 40px;   padding: 50px 0 70px 0;}
  .single-archive-page .taxonomy-content-wrap main .title-name {font-size: 31px; line-height: 31px;}
  .single-archive-page .taxonomy-content-wrap main .cta-content .cta-text p {font-size: 16px; line-height: 25px;}
}
@media only screen and (max-width: 992px) {
  .single-archive-page #primary {padding: 0;}
  .single-archive-page .taxonomy-content-wrap main .swiper.photo-gallery {max-width: 400px;}
  .single-archive-page .taxonomy-content-wrap main .cta-content .download {margin: 0px 10px 20px;}
}
@media only screen and (max-width: 768px) {
   .ast-separate-container #content .ast-container {padding-left: 10px; padding-right: 10px;}
   .single-archive-page{gap: 20px; padding: 30px 0 50px 0;}
}
@media only screen and (max-width: 500px) {
  .single-archive-page .taxonomy-content-wrap main .swiper.photo-gallery {max-width: 300px;}
}
/* Ancestors */
.ancestors-detail {display: grid; grid-template-columns: 1fr 3fr; grid-auto-rows: auto; gap: 30px; padding-bottom: 50px;}
.ancestors-detail .text {
  font-family: 'Kumbh Sans';
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #000000; 
}
.collections-detail .text p {
  margin-bottom: 15px; 
}
.ancestors-detail .ancestors-name{
	font-family: "Jaini Purva", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    color: #561B1B;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
	.ancestor-post-item{text-align: center;}
	.ancestor-post-item h3{justify-content: center;}
	.ancestors-detail { grid-template-columns: 1fr; padding-bottom: 20px; text-align: center;}
}

/* our-history */
.ancestors-posts-grid{padding-right: 0px !important;}
.ancestor-post-item h3 a{text-decoration: none !important; }
.custom-btn-our-history a{
	background-color: #00000000;
    font-family: "Kumbh Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    fill: #561B1B;
    color: #561B1B !important;
    padding: 20px 30px 20px 30px;
	text-decoration: none !important;
}
.custom-btn-our-history a:hover{color: #561B1B !important;}
.custom-btn-our-history{display: flex; justify-content: center; margin-top: 20px;}
/* title-banner */
@media only screen and (max-width: 1024px) {
	.page-title-banner {padding: 100px 0px !important;}
	.page-title-banner ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text{font-size: 50px; line-height: 50px; text-align: center;}
}
/* entry popup */
.termspopupcontainer h3.termstitle {
    font-family: "Jaini Purva", Sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 45px;
    color: #ffffff;
	background-color: #561B1B;
}
.termspopupcontainer .tthebutton .termsagree, .termspopupcontainer .tthebutton .termsdecline{
	line-height: 25px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    color: #561B1B;
    font-size: 16px;
    font-weight: 600;
	background-image: url(wp-content/uploads/2025/06/buttonmn-1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #02010100;
    padding: 17px 21px 17px 21px;
    font-family: "Kumbh Sans", Sans-serif;
}
.termspopupcontainer p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #000000;
}
.tbrightcontent {
    position: fixed;
    top: 15%;
    left: 10%;
    width: 80%;
    height: 100%;
    max-height: 80%;
}