* {
  margin:0;
  padding:0;
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "Playfair-ExtraBold";
  src: url("../fonts/PlayfairDisplay-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "Playfair-Italic";
  src: url("../fonts/PlayfairDisplay-Italic.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "Playfair-ExtraBoldItalic";
  src: url("../fonts/PlayfairDisplay-ExtraBoldItalic.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-Regular";
  src: url("../fonts/SourceSans3-Regular.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-Medium";
  src: url("../fonts/SourceSans3-Medium.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-Bold";
  src: url("../fonts/SourceSans3-Bold.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-ExtraBold";
  src: url("../fonts/SourceSans3-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-SemiBold";
  src: url("../fonts/SourceSans3-SemiBold.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-style: normal;
  font-family: "SourceSans-Black";
  src: url("../fonts/SourceSans3-Black.ttf") format("truetype");
}

/* root css */
:root {
  --green: #0b5623; 
  --dark: #0c0c0c;
  --red: #d44a39;
  --bg: #fcfffc;
  --yellow: #feb92e;
  --beige: #e7e0da;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "SourceSans-Regular";
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--dark);
  background-color: var(--dark);
}

/* typography css start */
:focus,
:active {
  outline: none !important;
  box-shadow: none !important;
}

h1 {
  font-family: "Playfair-ExtraBold";
  /*font-size: 72px;*/
  /*line-height: 90px;*/
  font-size: clamp(36px, 5vw + 10px, 72px);
  line-height: clamp(50px, 5vw + 20px, 90px);
  letter-spacing: 0;
  text-align: center;
  color: var(--bg);
}

h2 {
  font-family: "Playfair-ExtraBold";
  /*font-size: 48px;
  line-height: 56px;*/
  font-size: clamp(28px, 4vw + 10px, 48px);
  line-height: clamp(36px, 4vw + 10px, 56px);
  letter-spacing: 0;
  text-align: center;
  color: var(--dark);
}

h3 {
  font-family: "Playfair-ExtraBold";
  /*font-size: 36px;
  line-height: 42px;*/
  font-size: clamp(22px, 3vw + 6px, 36px);
  line-height: clamp(30px, 3vw + 6px, 42px);
  letter-spacing: 0;
  text-align: center;
  color: var(--dark);
}

h4 {
  font-family: "Playfair-ExtraBold";
  /*font-size: 24px;
  line-height: 32px;*/
  font-size: clamp(16px, 2vw + 4px, 24px);
  line-height: clamp(22px, 2vw + 6px, 32px);
  letter-spacing: 0;
  color: var(--dark);
}

 h5 {
  font-family: "Playfair-ExtraBold";
  /*font-size: 18px;
  line-height: 26px;*/
  font-size: clamp(14px, 1.2vw + 2px, 18px);
  line-height: clamp(20px, 1.5vw + 4px, 26px);
  letter-spacing: 0;
  color: var(--dark);
 }

/* Under Heading css */
.Under-Heading{
  font-family: "SourceSans-Regular";
  /*font-size: 32px;*/
  /*line-height: 46px;*/
  font-size: clamp(18px, 2vw + 8px, 32px);
  line-height: clamp(28px, 3vw + 10px, 46px);
  letter-spacing: 0;
  text-align: center;
  color: var(--bg);
}

/* Main body Small css */
.text-sm, small{
  font-family: "SourceSans-Regular";
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.text-sm-medium{
  font-family: "SourceSans-Medium";
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

/* Main Body Medium */
.main-body, b, strong{
  font-family: "SourceSans-SemiBold";
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
}

.text-white {
  color: var(--bg) !important;
}

/* btn white */
.btn-white {
  max-width: 100%;
  min-width: 189px;
  height: 52px;
  border-radius: 4px;
  padding: 13px 20px;
  background-color: var(--bg);
  font-family: "SourceSans-Black";
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  color: var(--dark);
  transition: 0.2s ease-in-out;
  border: 1px solid var(--dark);
}

.btn-white:hover {
  background-color: var(--dark);
  color: var(--bg);
  border:solid 1px var(--bg);
}

.btn-white:hover svg path {
  fill: var(--bg);
}
/* ./btn white */

section, footer {
  padding: 70px 0px 70px 0px ;
}

/*main {
  padding-top:100px;
}*/
@media (max-width: 425px) {
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		width: 100%;
		max-height: 170px !important;
		min-height: 170px !important;
		object-fit: cover !important;
	}
}

@media (max-width: 768px) {
	button.slick-arrow{display:none!important;}
	.btn-white,.blog-section .btn-white{min-width: 100%!important;}
	.about-kitchen-section .kitchen-img{height:unset!important;}
	
	.blog-section .blog-img-wrapper { max-height: 350px; }
	
	/* marquee banner css */
	.marquee { 
		height: 135px !important;
    	background-size: 3108px 135px !important;
	}
	
	.marquee-wrapper{
	  margin-top: clamp(-4em, -8em + 7vw, -5em)!important;
	}
}

@media ( max-width: 992px ) {
	.tribe-common img {
		width: 100%;
    	object-fit: cover;
    	height: clamp(300px, 60vw, 400px);
	}
	/* event calendar month tab css */
	.tribe-events .tribe-events-calendar-month__week:last-child { border-bottom: 1px solid var(--tec-color-border-secondary-month-grid); }	
}

@media (min-width: 1200px) {
	.gy-xl-5 {
        --bs-gutter-y: 4.2rem;
    }

   .kitchen-img-wrapper {
		position: relative;
		padding-bottom: 5.9em;
	  }

  .kitchen-img-wrapper .kitchen-img ~ .row {
    position: absolute;
    bottom: 0;
  }

	.heading-section h1{padding: 0px 80px 0px 80px;}
}

@media (min-width: 1537px) and (max-width: 2560px){
  .container-fluid:not(.marquee-container){
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px !important;
    padding-right: var(--bs-gutter-x, .75rem) !important;
    padding-left: var(--bs-gutter-x, .75rem) !important;
  }
/* 	main > article{margin-top:-45rem!important;}	 */
/* 	body main article .entry-header .container-fluid::after{right:1.8rem!important;} */
}
/* typography css over */

/* header css start */
body header.site-main-header  {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header.site-main-header:has(.fixed) {
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
  transition: 0.2s ease-in-out;
  border-top: 7px solid var(--green);
}

/* nav active link css start */
header.site-main-header nav a.nav-link {
  position: relative;
  color: var(--bg) !important;
  text-decoration: none;
  display: inline-block;
  transition: color 0.3s ease;
}

header.site-main-header nav a.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  border-bottom: solid 3px var(--green);
  transition: width 0.3s ease;
}

header.site-main-header nav li.nav-item.active a.nav-link::after {
  width: 100%;
}

header.site-main-header nav a.nav-link:hover::after {
  width: 100%;
}

header.site-main-header nav a.nav-link:hover {
  color: var(--green) !important;
}
/* nav active link css over */

header.site-main-header .navbar-toggler-icon {
  background-size: 44px;
  background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ED653D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar:not(.fixed) .navbar-collapse.mobile .collapseWrapper {
  width: 100%;
  border-radius: 8px;
  padding-bottom: 20px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  transition: 0.2s ease-in-out;
}

.collapse:not(.show) {
  display: none !important;
}

nav .navbar-brand img.logo {
  width: clamp(180px, 17vw, 235px);
  height: clamp(80px, 17vw, 146px);
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
}

header.site-main-header nav.fixed {
  padding-top: 0px !important;
}

header.site-main-header nav.fixed .navbar-brand img.logo {
  width: 170px;
  height: clamp(60px, 10vw, 80px);
}
/* header css over */

/* hero section css start */
/*body.homepage main {
  padding: 0;
}

.hero-section .container {
  padding-top: 215px;
}*/

.home:has(.hero-section) {
  border-top: 7px solid var(--green);
}

body.home main.site-main-content ,body main.site-main-content div.first-sec section:first-child {
  padding-top: 0px;
  padding-bottom: 0px;	
}

body main.site-main-content div.first-sec section:first-child .container:first-child, 
body main.site-main-content div.first-sec section:first-child .container-fluid:first-child {
  padding-top: 215px;
}

/* hero img css */
body main.site-main-content, .transhead {
  position: relative;
  overflow: hidden;
   min-height: clamp(1080px, 100dvh, 1200px);
  /*overflow-x: hidden;*/
  /*min-height: 100dvh;*/
  background-image: url("../images/hero-img.png");
  background-size: 2140px 1306px;
  background-position: top left;
  background-repeat: no-repeat;
  z-index: 1;
}

/* overlay css */
body main.site-main-content::before, .transhead::before {
  content: '';
  width: 100%;
  height: 100%;
  z-index: -111;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.69);
}

/* below black gradient css  */
body main.site-main-content::after, .transhead::after{
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -11;
  height: 303px;
  background: linear-gradient(0deg, var(--dark) 0%, rgba(26, 26, 31, 0) 100%);
}

/* top-right glass css */
body main.site-main-content div.first-sec section:first-child .container:first-child::after, 
body main.site-main-content div.first-sec section:first-child .container-fluid:first-child::after,
body main.site-main-content article:first-child .container:first-child::after, 
body main.site-main-content article:first-child .container-fluid:first-child::after {
  content: '';
  width: 166px;
  height: 296px;
  z-index: -1;
  right: -5.2rem;
  top: 10rem;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/glass-frame.png");
}

body main.site-main-content article .entry-content h1.events-main-title{text-align: center !important;}

/* event-detail-page css start */
body.event-detail-page section:first-child {
  max-height: 1306px;
  height: 1306px;
}

.eventDetailImg { min-width:100% !important; }
/* event-detail-page css over */

/* hero features img css */
.hero-fea-img-wrapper {
  width: 100%;
  height: 473px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: 
  linear-gradient(157.92deg, var(--bg) -16.6%, #878887 44.1%, #FFFFFF 112.76%) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  background-clip: border-box;
  background-origin: border-box;
  overflow: hidden;
  position: relative;
}

.hero-fea-img-wrapper::after{
  content:"";
  background-image:url("https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png");
  height: 1000px;
  width: 1000px;
  inset: 0;
  position: absolute;
  opacity:0.15;
  animation: animateGrain 0.1s ease-in infinite;
  will-change: opacity;
  backface-visibility: hidden;
}

/* blink animation css start  */
@keyframes animateGrain{
  0%, 100% { transform:translate(0, 0) }
  10% { transform:translate(-5%,-10%) }
  20% { transform:translate(-15%,-12%) }
  30% { transform:translate(-5%,-10%) }
  40% { transform:translate(-15%,-12%) }
  50% { transform:translate(-5%,-10%) }
  60% { transform:translate(-15%,-12%) }
  70% { transform:translate(-5%,-10%) }
  80% { transform:translate(-15%,-12%) }
  90% { transform:translate(-5%,-10%) }
  100% { transform:translate(-15%,-12%) }
}
/* blink animation css over */

.hero-fea-img-wrapper img.img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* marquee animation start */
.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 0;
  height: 235px;
  background-size: 3108px 235px;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("../images/hero-marquee-bg.png");
  align-items: center;
  position: relative;
  z-index: -1;
  margin-top: clamp(-2rem, -2vw, 0rem);
  transform: rotate(-1.26deg);
}

.marquee-wrapper{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transform: skewY(-1.5deg);
  gap: 0;
  min-width: 100%;
  margin-top: clamp(-11em, -8em + 7vw, -5em);
}

.marquee h1 {
  flex-shrink: 0;
  padding-left: 8%;
  animation: marquee 20s linear infinite;
  font-size: clamp(32px, 5vw + 10px, 72px);
}

.marquee h1 span {
  font-family: "Playfair-ExtraBoldItalic";
  font-weight: 900;
  /*font-size: 96px;*/
  /*line-height: 90px;*/
  font-size: clamp(42px, 6vw + 16px, 96px);
  line-height: clamp(50px, 5vw + 30px, 90px);
  letter-spacing: 0;
  text-align: center;
  color: var(--red);
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

.marquee > *, .marquee .marquee-wrapper > * {
  will-change: transform;         
  backface-visibility: hidden;    
}
/* marquee animation over */
/* hero section css over */

/* location section css start */
.location-section h3 {
  color: var(--bg);
}

.location-section .location-card .card-body {
  padding:0px 20px 0px 20px;
}

.location-section .location-card .card-img-top {
  width: 100%;
  height: 193px;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 10px;
}

.location-section .location-card .card-body .main-body {
  color: var(--dark);
}

.location-section .location-card .card-footer {
  padding:20px;
}

.location-section .location-card .card-footer .btn-dark {
  width: 100%;
  height: 52px;
  border-radius: 4px;
  padding: 13px 20px;
  border: 1px solid var(--dark);
  font-family: "SourceSans-Black";
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  color: var(--dark);
  background: rgba(252, 255, 252, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: 0.2s ease-in-out;
}

.location-section .location-card .card-footer .btn-dark:hover {
  color: var(--bg);
  background: var(--dark);
}

.location-section .location-card .card-footer .btn-dark:hover svg path {
  fill: var(--bg);
}
/* location section css over */

/* since section css start */
.since-section {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 1000px;
  background-size: cover;
  background-position: center;
  background-image: url("../images/since-img.png");
}

.since-section::before {
  content: '';
  position: absolute;
  width: 100%;
  top: -1px;
  left: 0;
  right: 0;
  height: 303px;
  transform: rotate(180deg);
  background: linear-gradient(0deg, var(--dark) 0%, rgba(26, 26, 31, 0) 100%);
}

.since-section::after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 303px;
  background: linear-gradient(0deg, var(--dark) 0%, rgba(26, 26, 31, 0) 100%);
}

.since-section .container-fluid {
  /*position: relative;*/
  width:100%;
  height: 997px;
}

.since-section .container-fluid::after{
  content:"";
  background-image:url("https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png");
  width:3000px;
  height:3000px;
  inset: 0;
  z-index: -1;
  position: absolute;
	opacity:0.15;
	animation: animateGrain 0.1s ease-in infinite;
	will-change: opacity;
	backface-visibility: hidden;
}
/* since section css over */

/* menu section css start */
.kitchencard.card {
  padding: 20px;
  background-size: cover;
  background-position: center;
  background-image: url("../images/menu-card-bg.png");
  border-radius: 4px;
}

.kitchencard.card .card-body {
  padding: 20px;
  border-width: 1px;
  border-radius: 4px;
  border: 2px dashed var(--green);
}

.kitchencard.card .price {
  font-family: SourceSans-Bold;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--dark);
}
/* menu section css over */

/* features section css start */
/* tabs css start */
.features-section .nav-pills .nav-link {
  width: 100%;
  height: 52px;
  padding: 15px 16px;
  background-color: transparent;
  font-family: "SourceSans-SemiBold";
  font-size: 16px;
  line-height: 100%;
  border-radius: 1px;
  letter-spacing: 0;
  color: var(--bg);
}

.features-section .nav-pills .nav-link.active {
  background-color: #FCFFFC1A;
  border: 1px solid var(--bg);
  color: var(--yellow);
}

.features-section .tab-content .btn-group-wrapper{
  width: 100%;
  min-height: 72px;
  border-radius: 4px;
  padding-top: 10px;
  padding-right: 10px;
  border: 1px solid var(--bg);
  padding-bottom: 10px;
  padding-left: 30px;
}

/* slick slider css start */
.slidePrevIcon {
  transform: rotate(180deg);
}

.slick-slide {
    margin-right: 20px;
}

/* Dots Container – Centered Below */
.cst-slider-dots .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    /*max-width: 100px;*/
    /*min-width: 99px;*/
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Custom Dot Button */
.cst-slider-dots .slick-dots .cst-slide-dot {
    width: 9px;
    height: 9px;
    background: #737373;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* Hover */
.cst-slider-dots .slick-dots .cst-slide-dot:hover {
    background: #999;
    transform: scale(1.2);
}

/* Active Dot */
.cst-slider-dots .slick-dots li.slick-active .cst-slide-dot {
    background: var(--yellow);
    transform: scale(1.3);
    box-shadow: 0 2px 6px rgba(0,123,255,0.4);
}
/* slick slider css over */
/* tabs css over */

.features-section .fea-card {
  padding: 10px;
  border:0;
  background-size: cover;
  background-position: center;
  background-image: url("../images/menu-card-bg.png");
  border-radius: 4px;
  min-height: 372px;
}

.features-section .fea-card .card-body,
.features-section .fea-card .card-footer {
  padding: 10px;
}

.features-section .fea-card .card-header img{
  width: 100%;
  height: 172px;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.features-section .fea-card .card-footer {
  width: 100%;
  /*height: 40px;*/
  padding: 10px 16px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: var(--yellow);
}

.features-section .fea-card .card-footer img {
  display: inline-block;
  width:  clamp(14px, 16px - 0.5vw, 20px);
  height: clamp(14px, 16px - 0.5vw, 20px);
}
/* features section css over */

/* blog section css start */
.blog-section .pre-title {
  font-family: "SourceSans-ExtraBold";
  font-weight: 800;
  /*font-size: 24px;
  line-height: 42px;*/
  font-size: clamp(16px, 2vw + 4px, 24px);
  line-height: clamp(28px, 2vw + 20px, 42px);
  letter-spacing: 0;
  color: var(--dark);
}

.blog-section .pre-title span {
  color: var(--red);
}

.blog-section .btn-white {
  min-width:fit-content;
}

.blog-section .blog-img-wrapper {
  width: 100%;
  height: 443px;
}

.blog-section .blog-img-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
  object-position: center;
}
/* blog section css over */

/* footer section css start */
.footer-section .container {
  padding-top: 50px;
  border-top: 1px solid rgba(252, 255, 252, 1)
}

.footer-section ul li a {
  color: var(--bg);
  text-decoration: none;
}

.footer-section ul li, .footer-section ul li h4 {
  color: var(--bg);
}
/* footer section css over */

/* kitchen details page css start */
.about-kitchen-section .kitchen-img {
  width: 100%;
  height: 762px;
  display: block;
  position: relative;
}

.about-kitchen-section .kitchen-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  border-radius: 4px;
}

.about-kitchen-section .kitchen-img ~ .row .card {
  padding: clamp(18px, 2vw + 12px, 37px) clamp(30px, 4vw + 20px, 60px);
  /*margin-top: clamp(2em, -9em + 9vw, -9em);*/
}
/* kitchen details page css over */

/* datepicker css start */
.wrapper {
  max-width: 18rem;
}

input#event-datepicker {
  font-family: "SourceSans-Black";
  font-size: 18px;
  line-height: 100%;
  color: var(--dark);
  letter-spacing: 0;
  text-align: left;
  min-width: 108px;
  width: 100%;
  border:none;
  height: 52px;
  border-radius: 4px;
  padding: 13px 20px;
  background-image: url('../icons/calendar.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 90%;
  cursor: pointer;
}

input#event-datepicker::placeholder {
  color: var(--dark);
}

input#event-datepicker:focus {outline: none;}

#ui-datepicker-div {
  display: none;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.1);
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ui-datepicker-calendar thead th {
  padding: 0.25rem 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #78909C;
}
.ui-datepicker-calendar tbody td {
  width: 2.5rem;
  text-align: center;
  padding: 0;
}
.ui-datepicker-calendar tbody td a {
  display: block;
  border-radius: 0.25rem;
  line-height: 2rem;
  transition: 0.3s all;
  color: var(--dark);
  font-size: 0.875rem;
  text-decoration: none;
}
.ui-datepicker-calendar tbody td a:hover {  
  background-color: #E0F2F1;
}
.ui-datepicker-calendar tbody td a.ui-state-active {
  background-color: var(--green);
  color: white;
}
.ui-datepicker-header a.ui-corner-all {
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
  border-radius: 0.25rem;
  transition: 0.3s all;
}
.ui-datepicker-header a.ui-corner-all:hover {
  background-color: #ECEFF1;
}
.ui-datepicker-header a.ui-datepicker-prev {  
  left: 0;  
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 0.8rem;
  background-position: 50%;
  transform: rotate(180deg);
}
.ui-datepicker-header a.ui-datepicker-next {
  right: 0;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 0.8rem;
  background-position: 50%;
}
.ui-datepicker-header a>span {
  display: none;
}
.ui-datepicker-title {
  font-family: "SourceSans-Bold";
  text-align: center;
  line-height: 2rem;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  padding-bottom: 0.25rem;
}
.ui-datepicker-week-col {
  color: #78909C;
  font-weight: 400;
  font-size: 0.75rem;
}

.ui-datepicker-buttonpane{
  display: flex;
  gap: 12px;
  align-items: center;
}

.ui-datepicker-buttonpane button.ui-corner-all{
    border-radius: 4px;
    padding: 3px 12px;
    border: 1px solid var(--dark);
    font-family: "SourceSans-Black";
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
    color: var(--dark);
    background: rgba(252, 255, 252, 1);
    transition: 0.2s ease-in-out;
}

.ui-datepicker-buttonpane button.ui-corner-all:hover{
  color: var(--bg);  
  background-color: var(--dark);
}
.ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-buttonpane button.ui-datepicker-close{display: none;}
/* datepicker css over */

/*Contact form*/
.card.contact-form {
  padding:26px 30px;
}

.contact-form input, .contact-form textarea {
  width:100%;
height: 52px;
border-radius: 4px;
padding: 10px 20px;
background-color: var(--bg); 
border: 1px solid var(--dark);

font-family: "SourceSans-Regular";
font-size: 18px;
line-height: 24px;
letter-spacing: 0;  
}

.contact-form textarea {
  width:100%;
  height: 136px;
}

/* .contact-form .form-group.submit-wrap{
	position:relative;	
} */

.contact-form .form-group.submit-wrap::after{
	content:'';
/* 	bottom: calc(34% - 100px);
	right: calc(55% - 100px); */
	transform: translateY(-2.1rem) translateX(23.5rem);
	width:16px;
	height:16px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22ms-2%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_19_371)%22%3E%3Cpath%20d%3D%22M15%200H1C0.734784%200%200.48043%200.105357%200.292893%200.292893C0.105357%200.48043%200%200.734784%200%201L0%2015C0%2015.2652%200.105357%2015.5196%200.292893%2015.7071C0.48043%2015.8946%200.734784%2016%201%2016H15C15.2652%2016%2015.5196%2015.8946%2015.7071%2015.7071C15.8946%2015.5196%2016%2015.2652%2016%2015V1C16%200.734784%2015.8946%200.48043%2015.7071%200.292893C15.5196%200.105357%2015.2652%200%2015%200ZM5.74467%204.58933C5.59282%204.43221%205.50877%204.22173%205.5106%204.00323C5.51244%203.78473%205.60002%203.5757%205.75449%203.42115C5.90895%203.2666%206.11794%203.1789%206.33643%203.17694C6.55493%203.17498%206.76546%203.25891%206.92267%203.41067L10.6873%207.17533C10.9056%207.39427%2011.0282%207.69083%2011.0282%208C11.0282%208.30917%2010.9056%208.60573%2010.6873%208.82467L6.92267%2012.5893C6.76546%2012.7411%206.55493%2012.825%206.33643%2012.8231C6.11794%2012.8211%205.90895%2012.7334%205.75449%2012.5789C5.60002%2012.4243%205.51244%2012.2153%205.5106%2011.9968C5.50877%2011.7783%205.59282%2011.5678%205.74467%2011.4107L9.03733%208.118C9.05285%208.10252%209.06517%208.08413%209.07357%208.06388C9.08197%208.04363%209.0863%208.02192%209.0863%208C9.0863%207.97808%209.08197%207.95637%209.07357%207.93612C9.06517%207.91587%209.05285%207.89748%209.03733%207.882L5.74467%204.58933Z%22%20fill%3D%22%230C0C0C%22%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_19_371%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position-x: 56%;
    background-position-y: center ; 
	pointer-events:none;
}

.contact-form input[type="submit"] {
  font-family: "SourceSans-Black";
  pointer-events:auto;
}
.contact-form .form-group.submit-wrap { pointer-events:none; }

.contact-form .form-group.submit-wrap:hover::after {
	background-repeat:no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0)%22%3E%3Cpath%20d%3D%22M15%200H1C0.73%200%200.48%200.11%200.29%200.29C0.11%200.48%200%200.73%200%201V15C0%2015.27%200.11%2015.52%200.29%2015.71C0.48%2015.89%200.73%2016%201%2016H15C15.27%2016%2015.52%2015.89%2015.71%2015.71C15.89%2015.52%2016%2015.27%2016%2015V1C16%200.73%2015.89%200.48%2015.71%200.29C15.52%200.11%2015.27%200%2015%200ZM5.74%204.59C5.59%204.43%205.51%204.22%205.51%204.00C5.51%203.78%205.60%203.58%205.75%203.42C5.91%203.27%206.12%203.18%206.34%203.18C6.55%203.17%206.77%203.26%206.92%203.41L10.69%207.18C10.91%207.39%2011.03%207.69%2011.03%208C11.03%208.31%2010.91%208.61%2010.69%208.82L6.92%2012.59C6.77%2012.74%206.55%2012.82%206.34%2012.82C6.12%2012.82%205.91%2012.73%205.75%2012.58C5.60%2012.42%205.51%2012.22%205.51%2012.00C5.51%2011.78%205.59%2011.57%205.74%2011.41L9.04%208.12C9.05%208.10%209.07%208.08%209.07%208.06C9.08%208.04%209.09%208.02%209.09%208.00C9.09%207.98%209.08%207.96%209.07%207.94C9.07%207.92%209.05%207.90%209.04%207.88L5.74%204.59Z%22%20fill%3D%22%23FFFFFF%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.wpcf7-response-output {
  color: var(--bg );
}

/*event calender*/
.tribe-events-pg-template{max-width: unset!important;
    padding: unset!important;
    margin: unset!important;
    background-color: unset!important;}
.tec-events-elementor-event-widget__status-label{width: 25%;align-items: center;padding: 5px;}    
.tec-events-elementor-event-widget__status-label--postponed{background: #FD7E14;}
.tec-events-elementor-event-widget__status-label--canceled{background: #DC3545;}
.tec-events-elementor-event-widget__status-passed{background: #6C757D;font-size: 18px;}
.tec-events-elementor-event-widget__status{padding: 5px 5px 0px 7px;}
.elementor-widget-tec_events_elementor_widget_event_cost .elementor-widget-container{display: flex;flex-wrap: wrap;gap: 10px;}
.tec-events-elementor-event-widget__venue-container{margin: 0!important}
.tec-events-elementor-event-widget__venue-phone-link{color: #FEB92E!important}
.tec-events-elementor-event-widget__venue-website-url a:hover{color: #FEB92E!important}
.tec-events-elementor-event-widget__venue-phone, .tec-events-elementor-event-widget__venue-website{ display: inline-block;margin-right: 15px!important; }
.onlymap .tec-events-elementor-event-widget__venue-container{border: none!important;}
.tec-events-elementor-event-widget__venue-container{max-width: 100%!important;width: 100%!important;display: block!important;}

.tec-events-elementor-event-widget__organizer-email-header, .tec-events-elementor-event-widget__organizer-website-header,.tec-events-elementor-event-widget__organizer-phone-header{color: #fcfffc!important}
.tec-events-elementor-event-widget__organizer-phone-link, .tec-events-elementor-event-widget__organizer-website a, .tec-events-elementor-event-widget__organizer-email-link{color: #FEB92E!important}
.mobileview .tec-events-elementor-event-widget__venue-container{border: none!important;}
.mobileview .tec-events-elementor-event-widget__venue-header{margin-left: 10px!important;font-family: "Playfair-ExtraBold"!important;
    font-size: clamp(22px, 3vw + 6px, 36px)!important;
    line-height: clamp(30px, 3vw + 6px, 42px)!important;}
.mobileview .tec-events-elementor-event-widget__venue-name{margin-top: 0!important}
.mobileview .tec-events-elementor-event-widget__status-passed{padding:10px!important}
main.site-main-content > article{padding-top:215px;}
/* .tribe-common .tribe-common-b2,.tribe-events .tribe-events-calendar-list__event-datetime,.tribe-events .tribe-events-calendar-list__event-title-link:visited,.tribe-events .tribe-events-calendar-list__event-title,.tribe-events .tribe-events-calendar-list__event-title-link,.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,.tribe-events button.tribe-events-c-top-bar__datepicker-button,.tribe-common-c-svgicon--caret-down,.tribe-common .tribe-common-c-svgicon__svg-fill,.tribe-common .tribe-common-c-svgicon__svg-fill,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,.tribe-events .tribe-events-calendar-month__calendar-event-datetime,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited,.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,.tribe-events .tribe-events-c-breadcrumbs__list-item-link{color: var(--bg)!important} */
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-title-link { color: var(--bg); }
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:active { color: var(--beige); }

.tribe-events button.tribe-events-c-top-bar__datepicker-button, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover, .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:active { color: var(--bg); }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime, .tribe-events .tribe-events-calendar-month__calendar-event-datetime { color: var(--beige); }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message { color: var(--beige); }
.tribe-common .tribe-common-c-svgicon--messages-not-found path { stroke: var(--beige); }
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link { color:var(--bg); }
h3.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 { text-align:left; }
.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 .tribe-events-calendar-month__calendar-event-tooltip-title-link.tribe-common-anchor-thin { color:var(--dark)!important; }

.tribe-common-c-svgicon--caret-down,.tribe-common .tribe-common-c-svgicon__svg-fill{fill: var(--green)!important}

/* moblie list-month-day dropdown icon css start */
.tribe-events-c-view-selector__button[aria-description="Select Calendar View"] .tribe-common-c-svgicon__svg-fill { fill: var(--bg)!important; }
.tribe-events .tribe-events-c-view-selector__button:before { background-color: var(--yellow) !important; }
/* moblie list-month-day dropdown icon css over */

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path { fill:var(--bg) !important; }
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,.tribe-events .tribe-events-calendar-month__header-column-title,.tribe-events .tribe-events-calendar-month__day-date-daynum,.tribe-events .tribe-events-calendar-month__day-date-link,.tribe-events .tribe-events-c-messages__message-list-item-link{color: var(--yellow)!important;font-family:'SourceSans-Bold';}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title { font-size:14px; }
.tribe-common .tribe-common-anchor-thin-alt{border-bottom: 1px solid var(--yellow);}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,.tribe-common-c-svgicon--featured,.tribe-common .tribe-common-c-svgicon{color: var(--green)!important}

.tec-events-main-content section.tribe-common-l-container.tribe-events-l-container { padding-bottom: 0px; }

/* calendar list below pre-next css start */
.tribe-events-c-nav__prev, .tribe-events-c-nav__next{ color: var(--bg) !important; }
.tribe-events-c-nav__prev[disabled], .tribe-events-c-nav__next[disabled]{ color: #5d5d5d !important; }

.tribe-events-c-nav__prev .tribe-events-c-nav__prev-icon-svg path,
.tribe-events-c-nav__next .tribe-events-c-nav__next-icon-svg path { fill: var(--bg)!important; }

.tribe-events-c-nav__prev[disabled] .tribe-events-c-nav__prev-icon-svg path,
.tribe-events-c-nav__next[disabled] .tribe-events-c-nav__next-icon-svg path { fill:#5d5d5d !important; }

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today .tribe-events-c-nav__today { color: var(--bg) !important; }
/* calendar list below prev-next css over */

ul.tribe-events-c-subscribe-dropdown__list { position:absolute; }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-visible,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover { background-color: #E0F2F1;outline:none;box-shadow:none; }

/* rotate the SVG when the preceding button has aria-expanded="true" */
.tribe-common-c-btn-border .tribe-events-c-subscribe-dropdown__button-text[aria-expanded="true"] + .tribe-events-c-subscribe-dropdown__button-icon { transform: rotate(180deg) !important; }
/* rotate the SVG when the preceding button has aria-expanded="false" */
.tribe-common-c-btn-border .tribe-events-c-subscribe-dropdown__button-text[aria-expanded="false"] + .tribe-events-c-subscribe-dropdown__button-icon { transform: rotate(0deg) !important; }

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg { color:var(--yellow)!important; }
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{background-color:var(--green)!important}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after { top:0; }
.tribe-events .tribe-events-calendar-day__event--featured:after{background-color:var(--green)!important;}
.tribe-events-calendar-list__event-title{text-align:left!important}
.tribe-events .tribe-events-calendar-list__event-featured-image{width:100%;max-height:250px;min-height:250px;object-fit:cover}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{background-color:var(--green)!important;color: var(--bg)!important;}
.tribe-events .tribe-events-view-loader{background-color:unset!important}
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background-color: var(--yellow)!important;}
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image{max-height: 70px!important;min-height: 70px!important;object-fit: cover!important;}
a.tribe-events-calendar-month__calendar-event-tooltip-title-link.tribe-common-anchor-thin{color:var(--tec-color-text-primary)!important;}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{background:var(--green);}

.navigation.posts-navigation{display:none;}

/* .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color: var(--green);color: var(--bg);} */

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color: var(--green);color: var(--bg);}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{ background-color: var(--bg);border: 1px solid var(--green);border-radius: var(--green);color: var(--green); }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus { color: var(--bg) !important; }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus ~ svg.tribe-common-c-svgicon { color: var(--bg) !important;stroke: var(--bg)!important; }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:active{ background-color: var(--green)!important; }

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover { background-color: rgb(254 185 46 / 20%); }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover svg.tribe-common-c-svgicon path { fill:var(--bg) !important;color:var(--bg) !important; }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon,.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon path{fill:var(--green)!important;color:var(--green)!important;}

article .entry-content,article .entry-content h1,article .entry-content h2,article .entry-content h3,article .entry-content h4,article .entry-content h5,article .entry-content h6,article .entry-content h7{color:var(--bg);}

body main.site-main-content article .entry-content h1{text-align:justify!important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search *{ font-family: 'SourceSans-Regular';}
.tribe-events-c-top-bar__datepicker-time + .tribe-common-c-svgicon path { fill: var(--bg)!important; }

.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active a span.tribe-events-c-view-selector__list-item-text { color: var(--green); }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after { background-color: var(--green); }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small { font-size:14px;font-family:'SourceSans-SemiBold'; }

.post-type-archive-tribe_events .tribe-events-calendar-list__event-details.tribe-common-g-col { padding: 23px 20px; background-color:var(--bg);border-top-right-radius:4px;border-bottom-right-radius:4px; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium, .tribe-common .tribe-common-h--alt { color: var(--bg); }

/* event detail page img css start */
.mobileview .tec-events-elementor-event-widget__image img  {
	width: 100%;
    object-fit: cover;
    height: clamp(301px, 70vw, 550px);
}
/* event detail page img css over */
/* single day calendar css start */
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover { background:#E0F2F1;color:var(--green); }
/* single day calendar css over */

/* moblie calendar year dropdown css start */
.tribe-events .datepicker table { width:100%; }
.tribe-events .datepicker table .month.focused.active.current { background-color:var(--green) !important; }
/* moblie calendar year dropdown css over */
.tribe-events .tribe-events-calendar-month__day {
	border: solid 1px var(--bg);
    border-left: none;
    border-bottom: none;
    border-radius: 0px;
}
.tribe-events .tribe-events-calendar-month__week { border-left: 1px solid var(--tec-color-border-secondary-month-grid); }
.tribe-events .tribe-events-calendar-month { margin-bottom:0px; }

/* event list page event-search css */
.event-search #search-event {
	font-family: "SourceSans-Regular";
    font-size: 18px;
    line-height: 100%;
    color: var(--dark);
    width: 100%;
    border: none;
    height: 52px;
    border-radius: 4px;
    padding: 13px 20px;
}

/* event detail page event desc css */
.eventdes.elementor-widget-theme-post-content, .eventdes.elementor-widget-shortcode{
	background-color: var(--bg);
    border-radius: 4px;
    color: var(--dark) !important;
    padding: 12px;
}
.eventdes .elementor-shortcode { color : var(--dark) !important; }
.eventdes.elementor-widget-theme-post-content > *:last-child { margin-bottom: 0; }

.tec-events-elementor-event-widget__organizer-email-wrapper { word-break:break-word; }

/* 404 page css */
.error-404.not-found { padding-top:215px; }

section.error-404.not-found .error-title { color:var(--green); }
section.error-404.not-found .error-pre-title, section.error-404.not-found .error-desc { color:var(--bg); }
section.error-404.not-found .error-division { display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin:0 auto;min-height:340px; }

/* contact form css start */
/* 0–399 */
/* .contact-form .form-group.submit-wrap::after {transform: translateY(-1.9em) translateX(21em);} */
/* 0px â€“ 400px */
@media (max-width: 400px) {
    .contact-form .form-group.submit-wrap::after { transform: translateY(-1.9em) translateX(6.7em); }
}
/* 401px â€“ 539px */
@media (min-width: 401px) and (max-width: 539px) {
    .contact-form .form-group.submit-wrap::after {transform: translateY(-2em) translateX(8em);}
}
/* 540px â€“ 599px */
@media (min-width: 540px) and (max-width: 599px) {
    .contact-form .form-group.submit-wrap::after {transform: translateY(-2em) translateX(11.2em);}
}
/* 768px â€“ 860px */
@media (min-width: 768px) and (max-width: 860px) {
    .contact-form .form-group.submit-wrap::after {transform: translateY(-1.9em) translateX(19em);}
}
/* contact form css over */

/* marquee banner css start */
.marquee
/* marquee */