/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* Start custom CSS */
body {overflow-x:hidden;}
.stroke__design   a
{
  position: relative;
}
.stroke__design  a:before{
  position: absolute;
  bottom: -10px;
  left: 0;
  margin: auto !important;
  width: 0%;
  content: '.';
  color: transparent;
  background: #8e2932;
  height: 2px;
  content: '.';
  opacity: 0;
  transition: 0.5s;
}

.stroke__design  a:hover:before {
  width: 100%;
}

.stroke__design   a {
  transition: all 2s;
	color:#8e2932 !important;
}



.stroke__design    a:hover {
/*   color: #fff; */
  z-index: 1;
}

.stroke__design    a:hover:before {
  z-index: -10;
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
}

.stroke__design   li.discovery__btn > a:before {
    display: none;
}/* End custom CSS */

/* NAV CSS */

/* mobile layout: 320px */
@media only screen and  (max-width: 767px)
{                       
#mega-menu-menu-1 {
	max-height: 90vh !important;
	overflow: auto !important;
}
}
/* NAV CSS END */

/*POST CSS START*/
.Geva__all-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;

}
.Geva__post-item {
  flex-basis: 31.3%;
  margin-bottom: 30px;
}

.Geva__post-item > div {
	box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.06);
	background: #fff;
	z-index: 999999999999999;
	position: relative;
}

.Geva__post-content-box {
  padding: 25px 25px;
}


.Geva__post-item:first-child {
	flex-basis: 100%;
	display: flex;
	justify-content: end;
}

.Geva__post-item:first-child > div {
	flex-basis: 75%;
}

.Geva__post-image img {
  width: 100%;
}

/* .Geva__all-posts > div:nth-child(2) {
  flex-basis: 75%;
} */

#search-filter-form-2299, #search-filter-form-4991  {
  width: 22%;
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.06);
	position:absolute;
  margin-bottom: 30px;
	height:57%;
	padding:30px;
	z-index: 999;
}

.Geva__post-title a {
  font-family: "Playfair Display", Sans-serif;
  font-size: 40px;
  font-weight: 400;
  color: var( --e-global-color-primary );
}
.Geva__post-meta a {
  color: var( --e-global-color-primary );
}
.Geva__post-btn {
  font-size: 20px;
  font-weight: 500;
  background-color: var( --e-global-color-1e0e2fb );
  border-style: solid;
  border-color: var( --e-global-color-1e0e2fb );
  border-radius: 50px 50px 50px 50px;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  line-height: 1;
  margin: 0;
  border-width: 1px 1px 1px 1px;
transition:0.3s;
}

.Geva__post-btn:hover {
	color: #fff;
	background: var( --e-global-color-accent );
	border-color: var( --e-global-color-accent );
}

.Geva__pagination {
	display: flex;
	justify-content: center;
	gap: 29px;
}



/* Featured post */
.featuredPost__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.featuredPost__left {
  flex-basis: 40%;
}
.featuredPost__right {
  flex-basis: 50%;
}


.featuredPost__badge h2 {
  font-family: "Trueno", Sans-serif;
  color: #fff;
  background: var(--e-global-color-accent);
  width: fit-content;
  padding: 10px 25px;
  font-size: 22px;
}
.featuredPost__badge {
  margin-bottom: 50px;
}

.featuredPost__sec .Geva__post-btn {
  margin-top: 40px;
}

.mobile_on {display:none}
/* mobile layout: 320px */
@media only screen and  (max-width: 767px)
{                       
	#search-filter-form-2299, #search-filter-form-4991 {
	  width: 100%;
	  position: relative;
	  height: auto;
	}
	.Geva__all-posts {
	  gap: 0;
	}
	.Geva__post-item:first-child > div {
	  flex-basis: 100%;
	}
	.Geva__post-item {
	  flex-basis: 100%;
	}
	
	.mobile_on {display:block}
	.mobile_off {display:none}
	
	/*FEATURED POST*/
	.featuredPost__left {
		flex-basis: 100%;
	}
	
	.Geva__featuredPost-content-box {
	  padding: 25px;
	}
	
	.featuredPost__badge {
	  margin: 0;
	}
	.featuredPost__badge h2 {
	  margin: 0 !important;
	}
	.Geva__post-image.mobile_on {
	  margin-bottom: 20px;
	}
}

.geva__post-link {
  background-color: var( --e-global-color-1e0e2fb );
  color: #ffffff !important;
  border-color: var( --e-global-color-1e0e2fb );
  font-weight: 500 !important;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 50px 50px 50px 50px;
  padding: 10px 20px;
  display: inline-block;
  transition: all .3s;
}
.geva__post-link:hover {
  background-color: var( --e-global-color-accent );
  border-color: var( --e-global-color-accent );
}


/*POST CSS END*/

/*SHOWS CSS START*/
.gevaShow__row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.06);
	margin-bottom: 80px;
}


.getShow__img {
  flex-basis: 30%;
}
.gevaShow__contentBox {
	flex-basis: 70%;
	padding: 40px;
	position: relative;
}

.gevaShow__date {
  background: var( --e-global-color-1e0e2fb );
  padding: 14px 20px;
  color: #fff;
  width: fit-content;
  position: absolute;
  top: 0;
  right: 0;
}
.gevaShow__date * {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-family: "Trueno", Sans-serif;
}

.gevaShow__button {
  font-weight: 400 !important;
  font-size: 26px;
  display: inline-block;
  margin-top: 20px;
  color: var( --e-global-color-1e0e2fb );
}
.gevaShow__button:hover {
  color: var( --e-global-color-1e0e2fb );
}

.gevaShow__meta {
	color: var( --e-global-color-secondary );
	font-family: "Trueno", Sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1em;
}

.gevaShow__content img {
  display: none;
}
.getShow__img img {
  width: 100%;
  max-width: 100%;
}

/* mobile layout: 320px */
@media only screen and  (max-width: 767px)
{  
	.gevaShow__row {
		margin-bottom:40px;
	}
	
	.gevaShow__contentBox  {padding-top:60px}

	.getShow__img {
	  flex-basis: 100%;
	}
	.gevaShow__contentBox {
		flex-basis: 100%;
		padding: 30px;
	}
	
	.gevaShow__content h1 {
	  font-size: 32px;
	}
	.gevaShow__date p {
	  font-size: 14px;
	}
	
	.gevaShow__date {top:-3px}

}

/*SHOWS CSS END*/

/* SINGLE SHOW PAGE DESIGN */
.section-padding {padding:50px 0;}
.singleShow__container {max-width:1400px; margin:auto;}
.singleShow__banner {
  background-image: url("https://gevatheatre.org/wp-content/uploads/2023/01/Shows-11.jpg?time=1679343049");
  background-position: center center;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 350px 30px 0px 0px;
}

.singleShow__banner-textBox {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 80px 30px 80px 30px;
  background-color: var( --e-global-color-3bd2eec );
  max-width: 500px;
  width: 100%;
}

.singleShow__banner-date {
  color: var( --e-global-color-secondary ) !important;
  font-size: 26px;
  font-weight: 400;
}

.singleShow__banner-title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 50px;
  color: var( --e-global-color-primary );
  font-weight: var( --e-global-typography-primary-font-weight );
  line-height: var( --e-global-typography-primary-line-height );
}


/* ======================
 * SINGLE SHOW GLOBAL CSS
 * ====================== */

.singleShow__container {
  max-width: 1400px;
  width: 100%;
  margin: auto;
}

.overflow-hide {
	overflow:hidden !important;
}
.shadow {
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.07);
  background-color: #fff;
}
.py-50 {
  padding: 50px;
}
/* Button design  */
.singleShow__btn {
  font-size: 26px;
  font-weight: 500 !important;
  fill: var(--e-global-color-1e0e2fb);
  background-color: #16314900;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  transition: all 2s;
  color: #8e2932 !important;
  position: relative;
}

.singleShow__btn:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  margin: auto !important;
  width: 0%;
  content: ".";
  color: transparent;
  background: #8e2932;
  height: 2px;
  content: ".";
  opacity: 0;
  transition: 0.5s;
}

.singleShow__btn:hover:before {
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
  width: 100%;
  z-index: 1;
}

.section-padding {
  padding: 80px 30px;
}
/* SINGLE SHOW PAGE DESIGN */

.singleShow__container {
  max-width: 1400px;
  margin: auto;
}
.singleShow__banner {
  background-image: url("https://gevatheatre.org/wp-content/uploads/2023/01/Shows-11.jpg?time=1679343049");
  background-position: center center;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 350px 30px 0px 0px;
}

.singleShow__banner-textBox {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 80px 30px 80px 30px;
  background-color: var(--e-global-color-3bd2eec);
  max-width: 500px;
  width: 100%;
}

.singleShow__banner-date {
  color: var(--e-global-color-secondary) !important;
  font-size: 26px;
  font-weight: 400;
}

.singleShow__banner-title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 50px;
  color: var(--e-global-color-primary);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}

/* iframe section  */
.singleShow__dateTimeShow ul {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
	grid-column-gap: 50px;
	/* grid-template-rows: repeat(3, 1fr);
	grid-auto-flow: column;
	grid-auto-rows: 1fr; */
}

.singleShow__dateTimeShow ul li {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #e4e4e4;
  padding: 15px 0;
}

.singleShow__date-time p strong {
  font-size: 22px;
}
.singleShow__date-time p {
	font-size: 20px;
	margin-bottom: 10px;
}
.singleShow__selectBtn {
	background: #8e2932;
	color: #fff !important;
	padding: 10px 35px;
	border-radius: 50px 50px 0;
}
.singleShow__selectSeat {
  text-align: right;
}

.singleShow__dateTimeSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  max-width: 20em;
  height: 3em;
  padding: 0 4em 0 1em;
  background: url(https://upload.wikimedia.org/wikipedia/commons/9/9d/Caret_down_font_awesome_whitevariation.svg)
      no-repeat right 0.8em center/1.4em,
    linear-gradient(to left, rgb(29, 26, 26) 3em, rgba(51, 31, 31, 0) 3em);
  color: white;
  border-radius: 0.25em;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  color: #8e2932 !important;
  margin-bottom: 30px;
}

.singleShow__dateTimeSelect option {
  color: inherit;
  background-color: #fff;
}
/*About section*/
.singleShow__about-row.shadow {
  display: grid;
  grid-template-columns: 1fr ;
  grid-column-gap: 50px;
}

.singleShow__about-img {
  width: 100%;
}

.singleShow__about-textBox > h2 {
  margin-bottom: -20px;
}

.singleShow__about-textBox img {
  display: none;
}

.singleShow__about-textBox h1, .singleShow__about-textBox h2 {
  color: var(--e-global-color-secondary);
  font-family: "Trueno", Sans-serif;
  font-size: 26px;
  font-weight: 400;
}

/* Engage css */
.singleShow__Engage .singleShow__container {
  max-width: 1140px;
}
.singleShow__Engage-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: end;
}

.singleShow__Engage .singleShow__Engage-col:first-child {
  margin: 0px -75px 0px 0px;
}

.singleShow__Engage .singleShow__Engage-col:last-child {
  margin: 0px 0px -17% -75px;
}

.singleShow__Engage-textBox {
  padding: 80px;
}

.singleShow__Engage-textBox > div {
  margin-top: 50px;
}

/* VIDEO CSS */
.singleShow__video-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

.singleShow__video-col iframe {
  height: 100%;
  width: 100%;
  border: none;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

/* Sponsors  SECTION  */
.singleShow__sponsors-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 30px;
  align-items: stretch;
  grid-row-gap: 30px;
}

.singleShow__sponsors-col {
  display: grid;
  align-content: space-between;
}
.singleShow__sponsors-col img {
  max-width: 220px;
}
/* carousel */
.singleShowCarousel .owl-item img {
	width: 95% !important;
}

/* Cast  SECTION  */
.singleShow__cast {
  padding-bottom: 0px;
}
.singleShow__cast-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-column-gap: 30px;
  align-items: stretch;
}

.singleShow__cast-col {
  margin-bottom: 50px;
}

.singleShow__cast-text {
  padding: 20px;
}
.singleShow__cast-col img {
	width: 100%;
}

.singleShow__cast-col {
	max-width: 300px;
}

/* Creative  SECTION */
.singleShow__creative-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 30px;
}

.singleShow__creative-text a {
	font-size: 18px;
	
}

/* Upcoming Shows  SECTION  */
.singleShow__upComing-row {
	display: grid; 
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.singleShow__upComing-box {
  padding: 40px;
}


.singleShow__upComing-box img {
	width: 100%;
/* 	height: 375px; */
	object-fit: cover;
	object-position: top;
}

.megaSection .singleShow__upComing-box img {
	height: 275px;
}

.singleShow__upComing-box h3 {
  margin-bottom: 0;
}
.singleShow__upComing-box h3 a {
  color: var(--e-global-color-secondary);
  font-family: "Trueno", Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1em;
}
.singleShow__upComing-box h3 a:hover {
  color: #8e2932;
}

/* mobile layout: 320px */
@media only screen and (max-width: 767px) {
	.py-50 {
		padding: 30px;
	}
	.section-padding {
		padding: 40px 30px;
	}
	.singleShow__about-row.shadow {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
	.singleShow__Engage .singleShow__Engage-col:first-child {
		margin: 0px;
	}

	.singleShow__Engage .singleShow__Engage-col:last-child {
		margin: 0px;
	}

	.singleShow__Engage-textBox {
		padding: 30px;
	}
	
	.singleShow__upComing-row {	grid-template-columns: repeat(1, 1fr);}
}

/* tablet layout: 768px */
@media only screen and (min-width: 768px) and (max-width: 991px)
{                       
	.singleShow__upComing-row {	grid-template-columns: repeat(2, 1fr);}
}


/* mobile layout: 320px */
@media only screen and (max-width: 767px) {
	/* MEGA MENU CSS */

	div#mega-menu-wrap-menu-1 > #mega-menu-menu-1 {
		max-height: 90vh !important;
/* 		overflow-x: hidden !important; */
		overflow-y: auto  !important;
	}
	.megaSection {
	  padding: 0 !important;
		width:100% !important; 
	}
	.megaSection .elementor-column {
	  width: 100% !important;
	}
	.megaSection .elementor-widget-wrap {
	  padding: 0 !important;
	}
	
	.megaSection .elementor-widget.elementor-widget-shortcode {
		width: 80% !important;
	}

	
	.megaSection .singleShow__upComing-row {
		max-width:90%;
		margin: 0;
		padding: 20px 0;
	}
	
	.megaSection  .singleShow__upComing-box {
		padding: 30px;
	}
	
	.megaSection  .singleShow__upComing-box img {
		height: 195px;
	}
}


/*DONATION CSS START*/
#give-donation-level-button-wrap li .give-btn {
  background: transparent;
  color: #222;
  border-radius: 0;
  height: 60px;
	border-color: var( --e-global-color-secondary );
}
#give-donation-level-button-wrap li .give-default-level {
  background: #8e2932;
  color: #fff;
  border-color: #8e2932;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
}
form[id*="give-form"] .give-donation-amount #give-amount {
  height: 60px;
}

#give-form-4923-1 legend {
  color: var( --e-global-color-secondary );
  font-family: "Trueno", Sans-serif;
  font-size: 26px;
  font-weight: 400;
  border: none;
}

#give_purchase_form_wrap input {
  border: 1px solid var( --e-global-color-secondary );
  padding: 7px 20px;
  font-size: 18px;
  min-height: 59px;
  font-weight: var( --e-global-typography-text-font-weight );
}

#give-donation-level-button-wrap {
  margin-bottom: 50px;
}

#give-payment-mode-select {
  margin-bottom: 30px;
}

#give_purchase_form_wrap #give-purchase-button {
  background: #8e2932;
  border-color: #8e2932;
  min-height: 50px;
}

#give_purchase_form_wrap #give-purchase-button:hover {
  background-color: var( --e-global-color-accent );
  border-color: var( --e-global-color-accent );
}

#give-amount:focus {
	outline: none;
}

/* confirmation page css */
.page-id-4920 #content {
	padding: 50px 0;
}
/*DONATION CSS END*/

/*CAROUSEL EVENTS*/
.owl-carousel .singleShow__upComing-col.shadow {
	margin: 40px 40px;
}

.singleShow__upComing-row.owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px;
}

.singleShow__upComing-row.owl-carousel .owl-nav button.owl-next {
  right: 0;
}
