@import url('https://fonts.googleapis.com/css2?family=Ancizar+Serif:ital,wght@0,300..900;1,300..900&family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
body
{
/*	font-family: 'Roboto', sans-serif;*/
/*font-family: 'Quicksand', sans-serif;*/
}
:root {
    --primary: #260516;
    --secondary: #A81006;
    --text: #260516;
    --dark: #091E3E;
}
p 
{
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  line-height: 25px;
  font-size: 16px;
  color: #5C5C5C;
}
a 
{
	text-decoration: none;
	font-family: "Jost", sans-serif;
	 font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  line-height: 25px;
  font-size: 16px;
  color: #5C5C5C;

	
}
ul 
{
	padding-left: 1rem;
}
ul li 
{
	list-style-type: none;
}
.accordion-button strong
{
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
	font-size: 20px !important;
	font-weight: 200;
	word-spacing: 1px;
	color: #261E1E;
}
.about_section_inner strong  
{
	color: #261E1E;
	font-family: "Ibarra Real Nova", Sans-serif !important;
}
.accordion-body
{
	 font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  line-height: 25px;
  font-size: 16px;
  color: #5C5C5C;
}
.heading_title
{
	color: var(--text);
	font-size: 56px;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: italic;
}

/* Dropdown hover styling */
header .navbar-nav .dropdown-item:hover {
  background-color: #12122E !important;
  color: #fff !important;
}


/*.navbar-brand img 
{
	height: 80px;
}
*/
/*header section*/
.nav-link
{
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  line-height: 25px;
  font-size: 16px;
  color: #261E1E;
}
.nav-link:hover
{

	color: var(--text);
}
.head{
	background-color: var(--primary);
}
.head p{
	color: #fff;
	
}
.social_link a 
{
	margin: 0.5rem;
	color: #fff;
	
}

/**/




/*footer css start*/

.carousel-caption h5
{
  font-size: 50px !important;
  color: #fff;
  font-weight: 700 !important;
  font-family: "Libre Baskerville", Sans-serif !important;
}
.carousel-caption p
{

  color: #fff;
  padding-top: 18px;
}
.carousel-caption a{
	padding: 10px 30px !important;
}
footer
{
	background: url('../images/bg.png');
	background-position: center;
	background-size: cover;
	z-index: -1;
}
.footer
{
	background: #eeebe669;
	padding: 3rem 0rem;
}
.footer_box_right i 
{
	color: var(--primary);
/*	border: 1px solid #000;*/
	font-size: 15px;
	padding: 0.5rem;
	border-radius: 50%;
}
.footer_box h6
{
	color: #333;
	font-size: 1.3rem;
	margin-bottom: 1rem;
}
.footer_box ul  
{
	padding-left: 0.5rem;
}
.footer_box ul li  
{
	margin-top: 0.5rem;
}
.footer_box ul li a
{
	color: #333;
	font-size: 0.9rem !important;
	transition: .5s;
}
.footer_box ul li a:hover
{
	color: #000;
	font-size: 0.9rem;
	margin-left: 0.5rem;
}
.footer_bottom
{
	background: var(--primary);
}
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary);
}
.hero_section
{
	background: url('../images/hero-img1.jpg');
	background-size: cover;
	background-position: center;

}
.hero_section_inner
{
	padding: 6rem 0rem;
	background: #00000061;
}
.hero_section_inner strong
{
	color: #fff;
	font-size: 2.5rem;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
}
.hero_section_inner a
{
	color: #fff;
	
	font-family: "Jost", sans-serif;
	 font-optical-sizing: auto;
}
.hero_section_inner p
{
	color: #fff;

	font-family: "Jost", sans-serif;
	 font-optical-sizing: auto;
}
.hero_btn a 
{
	background: #C4834B;
	padding: 0.3rem 1rem;
	border-radius: 30px;
	font-family: "Jost", sans-serif;
	ont-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
    line-height: 25px;
    font-size: 16px;
    color: #000;
}

/*about page css */
.about_section
{
	padding: 4rem 0rem;
}
.about 
{
	padding: 4rem 0rem;
}
.about_inner
{
	margin: 1rem;
}
.doctor_info
{
	background: #c4834b26;
	padding: 1.8rem;
	border-radius: 20px;
}
.doctor_info_content
{
	background: #F1F7FA;
	padding: 1.8rem;
}
.doctor_info h2
{
	padding-top: 0.8rem;
	text-align: center;
	font-size: 1.7rem;
	color: #004461;
}
.doctor_info strong
{
	padding-bottom: 0.5rem;
}
.about_section_inner ul  
{
	padding-left: 0rem;
}
.about_section_inner ul li i 
{
	font-size: 0.4rem;
	padding-right: 0.3rem;
}
.about_section_inner ul li 
{
	font-family: "Jost", sans-serif;
	 font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  line-height: 25px;
  font-size: 16px;
  padding-top: 0.3rem;
  color: #5C5C5C;

}

/*services css*/
#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item-content {
  padding: 10px;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-header,
#eapps-instagram-feed-1 .eapps-instagram-feed-user,
#eapps-instagram-feed-1 .eapps-instagram-feed-user-avatar {
  padding: 0 !important;
}

.elfsight-wrapper {
    padding: 10px;
    box-sizing: border-box;
  }

.services
{
	background: url('../images/bg.png');
	background-position: center;
	background-size: cover;
	z-index: -1;
}
.services_section_bg{
	background: #eeebe669;
	padding: 4rem 0rem;
}
.services_inner
{
	background: #fff;
	padding: 1rem 1rem 1.5rem 1rem;
	margin-bottom: 1.2rem;
	height: 520px;
}
.services_img{
    overflow: hidden;
    border-radius: 10px;

}
.services_img img {
    transition: transform 0.3s ease-in-out; /* Smooth transition */
}

.services_img img:hover {
    transform: scale(1.1); /* Image zoom effect */
}
.services_inner h4
{
	padding-top: 1rem;
	font-size: 24px;
	color: #261E1E;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
  
}

/*.services_inner a
{
	background: #000;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 30px;

}
.services_inner a:hover
{
	background: #004461;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 30px;

}*/
.services_section
{
	padding: 3rem 0rem;
}
.services_section_inner
{
	margin: 0.5rem;
}
.services_section_inner h4
{
	color: var(--primary);
	padding-top: 1rem;
	font-size: 1.9rem;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-weight: 600;
}
.services_section_inner ul  
{
	padding-left: 0rem;
}
.services_section_inner ul li 
{
	margin: 0.5rem 0rem;
}
.csocial_services_link a  
{
	color: var(--primary);
	margin: 0.5rem;
}
.services_section_inner ul li a 
{
	color: #333;
	padding-top: 1rem;
	font-size: 1.2rem;
}
.services_section_inner ul li a:hover 
{
	color: var(--primary);
	padding-top: 1rem;
	font-size: 1.2rem;
}
.services_section_inner h3
{
	color: var(--primary);
}
.services_section_inner h2
{
	color: var(--primary);

}
.new_update
{
	padding: 3rem 0rem;
}
.new_update_inner
{
	margin: 1rem;
}
.new_update_inner h6
{
	font-size: 1.5rem;
/*	padding-top: 0.7rem;*/
}
.new_update_inner a  
{
	color: var(--primary);
	font-size: 1.2rem;
}
.counter  
{
	padding: 3rem 0rem;
}
.counter_inner
{
	padding: 35px 15px;
  position: relative;
  z-index: 2;
  background-color: #f2f4f9;
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 97%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 97%);

} 
.counter_inner:hover
{
	padding: 35px 15px;
  position: relative;
  z-index: 2;
  background-color: hsl(206deg 100% 97.41%);
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 97%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 97%);

}
.counter_icon 
{
	width: 100px;
	height: 100px;
	background: var(--primary);
	border-radius: 50%;
	margin-left: auto;
    margin-right: auto;
}
.counter_icon img
{
	margin-left: 0.4rem;
	margin-top: 1.4rem;
}   
.counter_inner h6
{
	font-size: 1.3rem;
}  
.counter_inner p
{
	font-size: 2.5rem;
	padding-top: 1rem;
	font-weight: 700;
}

.counter-symbol {
    margin-left: 5px; /* Ensures spacing between number and symbol */
    font-size: 2rem;
    font-weight: bold;

}
.about_section_inner
{
	margin: 1rem;
}
.our_vision_mission
{
	padding: 0px 0px 4rem 0rem;
}
.our_vision_mission_inner
{
	border: 2px solid var(--primary);
	border-radius: 20px;
	padding: 1rem;
	height: 320px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);

}
.we_offer h4
{
	color: var(--text);
}

/*Case Studies*/
.case_studies
{
	background: var(--primary);
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.case_studies_inner
{
	background: #fff;
	padding: 1rem;
	text-align: center;
	border-radius: 10px;
	transition: all 0.5s;
	margin: 0.5rem 0rem;
}
.case_studies_inner h5 
{
	padding-top: 1rem;
	font-size: 24px;
	color: #261E1E;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
}
.case_studies_inner:hover
{
	background: #FFF6F2;
}

/*blog section*/

.blog_section
{
	padding: 4rem 0rem;
}
.blogs_inner
{
	margin: 1rem;
    background: #fff;
/*    height: 540px;*/
}
.blogs_inner h6
{
	padding-top: 1rem;
	font-size: 24px;
	color: #261E1E;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
}
/*.blogs_inner a 
{
	color: var(--text);
	border-bottom: 2px solid var(--text);
}*/
.blog_link_btn a 
{
	background: var(--primary);
	color: #fff;
	padding: 0.4rem 1.3rem;
}


/*video section css*/
.video_section
{
/*	padding: 3rem 0rem;*/
/*	background: #FFF6F2;*/
}
.video_section_inner iframe
{
	border-radius: 10px;
}

 .video-section {
      position: relative;
      height: auto;
      border-radius: 100px;
      overflow: hidden;
    }

    .hero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }

    .overlay {
      position: relative;
      z-index: 2;
      padding: 80px 30px;
      background: linear-gradient(to left, rgba(38, 5, 22, 0.9), transparent);
      border-radius: 20px;
      color: white;
      max-width: 600px;
      margin-left: auto;
    }
    .overlay p 
    {
      font-family: "Jost", sans-serif;
	  font-optical-sizing: auto;
	  font-weight: <weight>;
	  font-style: normal;
	  line-height: 25px;
	  font-size: 16px;
	  color: #fff;
    }
    .overlay h4
    {
    	font-size: 40px;
	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
    font-weight: <weight>;
   
    }

    .gem-image {
      position: absolute;
      top: 20%;
      left: 2px;
      width: 120px;
      z-index: 3;
    }

    .btn-tarot {
      background-color: white;
      color: black;
      border-radius: 8px;
      padding: 10px 20px;
      border: 1px solid #ccc;
    }

    .btn-tarot:hover {
      background-color: #261e1e;
    }
.blogs_inner
{
    height: 540px;

	background: #fff;
	padding: 1rem 1rem 1.5rem 1rem;
	margin-bottom: 1.2rem;
	

}
/*gallery page css start*/
.gallery
{
	padding: 4rem 0rem;
}
  .zoom {
    overflow: hidden;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      border-radius: 6px;
      margin: 0.5rem 0rem;
  }
  .zoom img {
    transition: all 1.2s ease;


  }
  
  .zoom:hover img {
     transform: scale(1.2);
  }
  .gallery_section
{
	padding: 4rem 0rem;
}

   .lightbox 
   {
  display: none; 
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); 
  justify-content: center;
  align-items: center;
}

.lightbox-content {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
}

.close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover {
  color: red;
}
.gallery_section img 
{
  cursor: pointer;
  border-radius: 5px;
}

.review
{
	background: url('../images/bg.png');
	background-position: center;
	background-size: cover;
	z-index: -1;
}
.review_section
{
	padding: 4rem 0rem;
	background: #eeebe669;
}

.review_inner
{height: 250px;
	margin: 1rem;
	background: #fff;
}
.review_inner i 
{
	color: goldenrod;
}
.review_inner h6 
{
	font-size: 1.5rem;
}

/*video page css start*/

.video_section{
	background: url('../images/bg.png');
	background-position: center;
	background-size: cover;
	z-index: -1;
}
.video_section_bg
{
padding: 2rem 0rem;	
background: #eeebe669;
}


/*contact page css start*/
.contact
{
	padding: 4rem 0rem;
}
.contact_row
{
/*	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;*/
	margin: 0.5rem;
}
.contact_inner{
	padding: 1rem;
	    box-shadow: 0px 0px 7px #eee;
    border-radius: 20px;
}
.contact_inner i
{
	color: var(--text);
	font-size: 1.6rem;
	padding-right: 0.8rem;
}
.contact_inner h1
{
	color: var(--text);

	font-family: "Ibarra Real Nova", Sans-serif !important;
	font-optical-sizing: auto;
    font-weight: <weight>;
    
	
}
.contact_inner h3
{
	color: #333;
	font-size: 1.3rem;
}
.contact_inner p a 
{
	color: #333;
	font-size: 0.9rem !important;
}
.contact_inner a  
{
	font-size: 1rem;
}
.contact_btn
{
	background: var(--text);
	color: #fff;
}

.rr-btn {
  border-radius: 40px;
  background-color: #004461;
  color: #fff;
  padding: 0.3rem 1rem;
  overflow: hidden;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.03em;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.rr-btn:hover {
  color: #004461;
}

.rr-btn a {
  color: inherit;
  text-decoration: none;
}

.rr-btn:hover a {
  color: #004461;
}

.rr-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: #fff;
  transition: width 0.5s ease-in-out;
  z-index: -1;
}

.rr-btn:hover::before {
  width: 100%;
}

/* Keep focus styling */
.rr-btn:focus {
  color: #fff;
  outline: none;
}
.new_img
{
	width: 30%;
}
.new_title
{
	new_title: 70%;
	padding-left: 1rem;
	margin-top: 0.8rem;
}
.about_btn_button
{
	background: var(--primary);
	color: #fff;
	padding: 12px 25px;
    border-radius: 30px;
    font-size: 1.2rem;
}
.about_btn_button1
{
	background: #C4834B;
	color: #000;
	padding: 0.4rem 1rem;
    border-radius: 30px;
    font-size: 1.2rem;
}
.about_btn_button1:hover
{
	background: var(--primary);
	color: #fff;
	padding: 0.4rem 1rem;
    border-radius: 30px;
    font-size: 1.2rem;
}
.footer_bottom p 
{
	font-size: 16pcl;
}
.footer_bottom a 
{
	font-size: 0.9rem;
}
.dropdown-item
{
	font-size: 1rem !important;
}
.dropdown-menu a:hover
{
	background: #F8FCFF;
}

.button_color
{
	background: var(--text);
	color: #fff;
}
.button_color:hover
{
	background: var(--text);
	color: #fff;
}

/*media query css*/
  .carousel-caption-custom {
    position: absolute;
    top: 20%;
    left: 5%;
    right: 50%;
    text-align: left;
    max-width: 90%;
  }

  .carousel-caption-custom1 {
    position: absolute;
    top: 30%;
    left: 5%;
    right: 50%;
    text-align: left;
    max-width: 90%;
  }

    .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

@media screen and (max-width: 2000px) {
.blogs_inner {
    margin: 1rem;
    background: #fff;
    height: 545px;
}
.services_inner {
    background: #fff;
    padding: 1rem 1rem 1.5rem 1rem;
    margin-bottom: 1.2rem;
    height: 490px;
}
}
@media only screen and (max-width:1024px){
	.nav-link
{
	font-size: 14px !important;}
.navbar-brand img{
	width: 90%;
}
    .blogs_inner {
        margin: 1rem;
        background: #fff;
        height: 500px;
    }
footer img{
	width: 80%;
}

.nav-link {
    font-size: 1rem;
    color: #333;
}
.rr-btn a {
    color: inherit;
    text-decoration: none;
    font-size: 1rem;
}
.counter_inner p {
    font-size: 2rem;
    padding-top: 1rem;
    font-weight: 700;
}
.counter_inner h6 {
    font-size: 1rem;
}
.services_inner h4 {
    padding-top: 1rem;
    font-size: 1.2rem;
    color: #000000;
}
    .why_choose_inner_box1 h5 {
        font-size: 1rem;
    }
     .why_choose_inner_box1 p {
        font-size: 0.8rem;
    }

    .services_inner
{
	height: 515px;
}

/*.blogs_inner
{
    height: 505px;
}*/

.review_inner
{height: 300px;
}

}


  @media (max-width: 768px) {
    
    /*.carousel-caption-custom h5 {
      font-size: 1.25rem;
    }*/
    .gem-image {
    position: absolute;
    top: 0%;
    left: 2px;
    width: 120px;
    z-index: 3;
}

   /* .carousel-caption-custom p {
      font-size: 0.95rem;
    }*/

   /* .carousel-caption-custom .btn {
    }*/
   /* .carousel-item {
        position: relative;
        height: 376px;
    }*/

.blogs_inner
{
    height: auto;
}
 .carousel-caption h5 {
       font-size: 30px !important;
    }

.carousel-caption-custom1{
top: 12%;
}

.review_section img{
	width: 40% !important;
}


   .carousel-caption-custom {
    position: absolute;
    top: 15%;
    left: 5%;
    right: 20%;
    text-align: left;
    max-width: 60%;
  }

  }
@media screen and (max-width: 767px) {
    .row {
        display: flex;
        flex-wrap: wrap;
    }


    div#order1 { order: 1; } /* First section */
    div#order2 { order: 2; } /* Second section */
    div#order3 { order: 4; } /* Third section */
    div#order4 { order: 3; } /* Fourth section */
/*.carousel-caption-custom {
    position: absolute;
    top: 5%;
    left: 5%;
    text-align: left;
    max-width: 90%;
}*/

.carousel-caption h5 {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1280px) {
.why_choose_inner_box1 h5  
{
	font-size: 1.1rem;
}
}

@media only screen and (max-width: 800px) {
   .why_choose_us .why-choose-content {
        order: 1;
    }

    .why_choose_us .why-choose-image {
        order: 2;
    }

 .button_color
{
	background: var(--text);
	color: #fff;
}
.button_color:hover
{
	background: var(--text);
	color: #fff;
}  
}


@media screen and (max-width: 600px) {
  .hero_section_inner
{
	padding: 3rem 0rem;
	background: #000000ad;
}
.blog_section

 {
    padding: 2rem 0rem;
}
.services_section_bg {
    background: #eeebe669;
    padding: 2rem 0rem;
}
.gem-image {
      position: absolute;
      top: 20%;
      left: 2px;
      width: 120px;
      z-index: 3;
      display: none;
    }
    .overlay h4 {
    font-size: 24px;
    font-family: "Ibarra Real Nova", Sans-serif !important;
    
}
.head
{
	display: none;
}
.heading_title {
    color: var(--text);
    font-size: 2rem;
}
.about_section {
    padding: 2rem 0rem;
}
.services {
    background: #F8FCFF;
    padding: 2rem 0rem;
}
.why_choose_us {
    padding: 2rem 0rem;
}
.video_section {
    padding: 2rem 0rem;
}
.gallery_section {
    padding: 2rem 0rem;
}
.review {
    padding: 2rem 0rem;
    background: #F8FCFF;
}
.new_update {
    padding: 2rem 0rem;
}
.footer {
    background: #eeebe669;
    padding: 2rem 0rem;
}
.services_inner p {
    color: #333;
    font-size: 0.9rem;
}
.navbar-brand img 
{
	height: 75px;
}
.button_color
{
	background: var(--text);
	color: #fff;
}
.button_color:hover
{
	background: var(--text);
	color: #fff;
}


.owl-item .text-center {
    margin-left: 25px;
}
.carousel-caption p {
    font-size: 12px !important;
    line-height: 20px;
}
 .services_inner
{
	height: auto;
}

.review_inner
{height: auto;
}
.footer_bottom p{
	font-size: 13px;
}

.footer_bottom a{
	font-size: 13px;
}


}
.form-control1
{
	background-color: #fff !important;
    margin-bottom: 15px;
    font-family: "Jost", sans-serif;
    border: none;
    padding: 10px 15px;
    color: #000000;
    box-shadow: 0px 0px 5px #eee !important;
    border-radius: none;
    border: solid 1px #eee;
}
.icon-bar {
      background-color:#C4834B;
      color: #fff;
      padding: 15px 0;
      font-size: 24px;
      text-align: center;
      font-family: "Ibarra Real Nova", Sans-serif !important;
    }

    .icon-bar span {
      margin: 5px 25px;
      display: inline-block;

    }
    .contact_inner span 
    {
    	font-family: "Ibarra Real Nova", Sans-serif !important;
    	font-size: 1.2rem;
    }
    .footer_icon a i 
    {
    	font-size: 1rem;
    	color: #f2f2f2;
    }
    .payment-table tr th 
    {
    	font-family: "Ibarra Real Nova", Sans-serif !important;
    }
    .appointment-form h5  
    {
    	font-family: "Ibarra Real Nova", Sans-serif !important;
    }
    .services_section_inner h2
    {
    	font-family: "Ibarra Real Nova", Sans-serif !important;
    }
 .services_section_inner h3
    {
    	font-family: "Ibarra Real Nova", Sans-serif !important;
    }
    .footer-section { position: relative; height: auto; color: white; overflow: hidden; display: flex; padding: 3rem 0rem; align-items: center; }
   .footer-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
   .footer-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1; }
   .footer-content { position: relative; z-index: 2; width: 100%; }
   .footer-logo { font-size: 32px; font-weight: bold; letter-spacing: 2px; }
   .footer-icons i { font-size: 20px; margin: 0 10px; }
   .footer-bottom-links { border-top: 1px solid #777; padding-top: 10px; text-align: center; margin-top: 20px; font-size: 14px; }
   .btn-purchase { background: none; border: 1px solid #fff; color: #fff; padding: 8px 16px; transition: all 0.3s; }
   .btn-purchase:hover { background-color: #fff; color: #000; }


.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: #ffffff3b;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
   
}
.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: rgb(255 255 255 / 48%);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
     filter: none; 
    color: #fff;
}


.services_dropdown
{
	background: var(--primary);
}
.services_dropdown li a 
{
	color: #fff;
}
 .dropdown:hover .dropdown-menu
    {
      display: block;
    }
.services_dropdown li a:hover 
{
	color: #000;
}
.services_btn_link a
{
	border-bottom: 2px solid var(--text);
	color: var(--text);
}
