/*
Theme Name: Hello Elementor Child 02
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1664635519
Updated: 2022-10-01 14:45:19

*/

.entry-title {
    visibility: hidden;
  }
  .redTitle  {
    text-shadow: 0px 0px 160px rgba(255, 1, 110, 0.25), 0px 0px 80px #FF016E, 0px 0px 20px #FF016E, 0px 0px 40px #FF016E, 0px 0px 10px #FF016E;
  }
  .blueTitle {
  text-shadow: 0px 0px 160px #03ACDD, 0px 0px 80px #03ACDD, 0px 0px 20px #03ACDD, 0px 0px 40px #03ACDD, 0px 0px 10px #03ACDD;
  }
  /*--menu--*/
  div#foodMenu a , div#miniFoodMenu a {
      color: #fff;
  }
  div#foodMenu a:hover , div#miniFoodMenu a:hover {
      color: #000;
  }
  div#barMenu a ,  div#miniBarMenu a {
      color: #fff;
  }
  div#barMenu a:hover , div#miniBarMenu a:hover {
      color: #000;
  }
  .elementor-164 .elementor-element.elementor-element-f677a4b .elementor-tab-desktop-title.elementor-active {
      background-color: #0000;
      text-shadow: 0px 0px 160px #FF016E, 0px 0px 80px #FF016E, 0px 0px 20px #FF016E, 0px 0px 40px #FF016E, 0px 0px 10px #FF016E;
  }
  
  #foodMenuTabs .elementor-tabs-wrapper {
	/*box-shadow: 0px 0px 60px #03A2D266, 0px 0px 20px #03A2D2, 0px 0px 80px #03A2D2; */
	  width:fit-content;
	  overflow-x: auto !important
  }
   #barMenuTabs .elementor-tabs-wrapper {
      box-shadow: 0px 0px 60px #03A2D266, 0px 0px 20px #03A2D2, 0px 0px 80px #03A2D2;
	  width:fit-content
  }
  .elementor-164 .elementor-element.elementor-element-f677a4b .elementor-tab-content {
    background-color: #e33563;
  }
  
  .elementor-234 .elementor-element.elementor-element-f677a4b .elementor-tab-content {
    color: #FFFFFF;
    background-color: white;
  }
  .elementor-234 .elementor-element.elementor-element-f677a4b .elementor-tab-title.elementor-active{
          text-shadow: 0px 0px 160px #FF016E, 0px 0px 80px #FF016E, 0px 0px 20px #FF016E, 0px 0px 40px #FF016E, 0px 0px 10px #FF016E;
  }
  .elementor-tabs .elementor-tabs-wrapper {
    	display: flex !important;
  }
  .elementor-tab-title.elementor-tab-mobile-title{
          display:none;
   }
	.elementor-button{
		cursor: pointer;
	}
  @media (max-width: 767px){
  .elementor-tabs .elementor-tabs-wrapper {
    display: flex !important;
  }
  .elementor-tab-title.elementor-tab-mobile-title{
          display:none;
      }
  }
  .elementor-widget-tabs .elementor-tabs-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    white-space: nowrap;
    padding: 15px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 25px;
}

/*-----scroll-------*/
/* width */
::-webkit-scrollbar {
 	width: 5px !important;
	height:10px !important;
		
}


/* Track */
::-webkit-scrollbar-track {
	background: transparent !important;
	box-shadow: inset 0 0 5px grey !important;
	
	
}

/* Handle */
::-webkit-scrollbar-thumb {
  background:#f78da7 !important;
  border-radius: 10px !important;
	
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-5536d8b {
	overflow: auto;
}

 
#mobile_home_header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown,div[data-elementor-type="header"] .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{
	display: block !important;
}
#mobile_home_header .elementor-nav-menu--layout-horizontal,div[data-elementor-type="header"] .elementor-nav-menu--layout-horizontal{
	display: none !important;
}
#booking_column_desktop{
	display: none;
}
#mobileMenu{
	display: block;
}
.elementor-nav-menu--toggle{
	position: static !important;
}
  /*---contact form------*/
  label {
   display: flex;
     font-family: 'Georgia';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
      /*color: #ffffff;*/
  }
  #CFormName {
  display: flex;
  justify-content: space-between;
  }
  
  .wpcf7-form-control.wpcf7-textarea {
  width: 700px ;
  position: relative;
  left: 33px;
  }
  .wpcf7-form.init {
  padding: 30px;
  }
  .wpcf7-form-control.has-spinner.wpcf7-submit {
  position: relative;
  left: 41% !important;
  background: #000000;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 4px 4px rgba(255, 255, 255, 0.25);
  color: white;
  width: 147px;
  }
  .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  color: #FFF;
  box-shadow: 0px 0px 20px #A9E3E3DB, 0px 0px 10px #34D3E3, 0px 0px 60px #34BAE37D, 0px 0px 80px #34D3E387;
  }
  
  .elementor-element.elementor-element-ce46df7.elementor-widget.elementor-widget-shortcode {
  box-shadow: 0px 0px 20px #E33463, 0px 0px 10px #E33463, 0px 0px 60px #E33463, 0px 0px 80px #E33463;
  }
  .wpcf7 input[type="email"] {
      width: 700px;
  position: relative;
  left: 61px;
  }
 
  .wpcf7-form-control-wrap, label {
  margin: 3px 0px;
  }
  
  .wpcf7-not-valid-tip {
  position: relative;
  left: 61px;
  }
  
  .wpcf7 form.invalid .wpcf7-response-output  {
    border-color: #f00;
    color: white;
  }
  .wpcf7-form.invalid {
    margin-left: 20px;
  }

input[type="text"] {
  
    width: 700px;
    position: relative;
    /*left: 61px;*/
}
  @media (max-width: 767px){
  input[type="text"] {
  left: 31px;
  width: 155px;
  height: 35px;
  }
  #CFormName {
  justify-content: space-between;
  flex-direction: column;
  }
  
  .wpcf7-form-control.wpcf7-textarea {
  width: 155px;
      height:200px;
  }
  
  .wpcf7 input[type="email"] {
  width: 155px;
  left: 51px;
  height: 35px;
  }
  
  label {
	 
  font-size: 12px;
  }
  
  .wpcf7-form-control.has-spinner.wpcf7-submit {
   left: 94px !important;
  }
  
  input[name="your-name"] {
    
    width: 155px;
    left: 51px;
    height: 35px;
}
  }
  /*-------events------*/
  .vp-portfolio.vp-uid-4619893a.vp-id-316.vp-portfolio__stretch.vp-portfolio__ready {
      margin: 0 !important;
  }
  
  .vp-uid-4619893a .vp-portfolio__item .vp-portfolio__item-img img {
      width: 82% !important;
  }
  
  .vp-uid-4619893a .vp-portfolio__item-img img {
      margin-left: 22px !important;
  }
  
  
  .vp-portfolio__items-wrap.swiper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
    padding: 40px !important;
  }
  
  .vp-portfolio__item-meta-title {
  text-shadow: 0px 0px 160px #03A2D2, 0px 0px 80px #03A2D2, 0px 0px 20px #03A2D2, 0px 0px 40px #03A2D2, 0px 0px 10px #03A2D2 !important;
  }
  
  .vp-portfolio__item-meta-excerpt {
      background-color: white;
      color: black;
      font-family: 'Georgia';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      
      padding: 31px 20px 31px;
  }
  
 
  
  .vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt {
      opacity: 1;
  }
  
 
.vp-uid-4619893a .vp-portfolio__item .vp-portfolio__item-img img {
    width: 79% !important;
}
.vp-uid-4619893a .vp-portfolio__item-img img {
    border: 3px solid white;
    margin-left: 26px !important;
}
.vp-portfolio__items-wrap.swiper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
    padding: 0px !important;
}

 .vp-uid-4619893a .vp-portfolio__item .vp-portfolio__item-img img {
    width: 96% !important;
}
.vp-uid-4619893a .vp-portfolio__item-img img {
    border: 47px solid red;
    padding: 0px;
    border-image: url(/wp-content/uploads/2022/09/Group-8409-1.png) 450;
   
    margin-left: -7px !important;
   
} 
  
  /*-----header----*/
  .elementor-9 .elementor-element.elementor-element-f7b4da6 .elementor-nav-menu--main .elementor-item.elementor-item-active {
      color: #FFFFFF;
      text-shadow: 0px 0px 160px #03acdd, 0px 0px 80px #03acdd, 0px 0px 20px #03acdd, 0px 0px 40px #03acdd, 0px 0px 10px #03acdd;
  }
	.fadeInDown{
		position: relative
	}
	.fadeInDown div[data-id="b7f7934"] .elementor-nav-menu--dropdown{
		position: absolute;
		top: 75px;
		width: 100vw;
		height: 89vh
	}
	#mobileMenu>.elementor-widget-container nav.elementor-nav-menu--dropdown{
		position: absolute;
		top: 90px;
		width: 100vw;
		height: 89vh;
		left: -5px
	}
  @media (max-width: 767px){
	 #mobileMenu>.elementor-widget-container nav.elementor-nav-menu--dropdown{
		  left: 0;
		 height: 85dvh;
	 }
	 
  .elementor-9 .elementor-element.elementor-element-751c85a .elementor-menu-toggle {
      margin: 0px !important;
  }
      .elementor-9 .elementor-element.elementor-element-751c85a div.elementor-menu-toggle {
      display: block;
    
  }
      ul#menu-2-751c85a {
      height: 80vh;
  }
      nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      position: relative;
      left: 4px ;
  }
  }
  
  /*---footer----*/
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-5c7dc14.elementor-section-full_width.elementor-section-stretched.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-section-height-default {
      width: 100vw !important;
  }
  
  input#mce-EMAIL {
      color: white ;
      background-color: black;
      border: 1px solid white !important;
  	  border-radius: 0 !important;
  
  }
  
  div#mc_embed_signup_scroll {
      display: flex;
  }
  
@media(max-width:768px){
	div[data-elementor-type="footer"] form#mc-embedded-subscribe-form{
		padding-right: 40px;
		
	}
	
	div[data-elementor-type="footer"] input#mc-embedded-subscribe {   
	  position: absolute !important;
      right: 8px;
      color: white !important;
      border-radius: 0 !important;
	  height: 42px !important;
	  border: none !important;
  }
	input[type="email"].required email{
		width: 330px !important
	}
	input#mce-EMAIL{
		width: 330px !important
	}
	div[data-elementor-type="footer"] #mc_embed_signup .button  {
    	padding-top: 10px 22px !important;
		position: absolute !important;
		top: 8px !important
	}
	
}
@media(min-width:769px){
	
	#mc_embed_signup p.head_text_center{
		height: 33px !important
	}
	div[data-elementor-type="footer"] form#mc-embedded-subscribe-form{
		padding-right: 22px
	}
	.mc-field-group input[type="email"]{
		height: 42px !important
	}
	div[data-elementor-type="footer"] input#mc-embedded-subscribe {
      height: 42px !important;
      position: absolute;
      border: none !important;
      right: 66px;
	  top:47px;
      color: white;
      border-radius: 0 !important;
		outline: none !important;
  }
	div[data-elementor-type="footer"] #mc_embed_signup .button  {
		top: 45px !important
	}
	input#mce-EMAIL {
		width: 26vw !important;
		border: 1px solid white !important;
	}
}
	

  
  [type=submit]:focus , input[type=email]:focus{
  outline:none;
  
  }
  @media (max-width: 767px){
  .elementor-538 .elementor-element.elementor-element-e12e048 .elementor-social-icon i {
      font-size: 28px;
      margin: 10px;
  }
  }
  /*-----shop----*/
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
     display: none;
  }
  li.product.type-product.product-type-simple {
      background-color: #444444;
  }
  .woocommerce ul.products li.product .price {
      margin-right: 35px;
      color: #ffffff;
      display: block;
      font-weight: 600;
      margin-bottom: 1em;
      font-size: 1rem;
  }
  
  .tppdil_description {
      margin-left: 35px;
      position: relative;
      font-weight: 400;
      font-size: 17px !important;
      line-height: 15px;
      display: flex;
      text-align: justify;
      color: #E43063  !important;
      justify-content: flex-start;
      top: -45px;
  }
  
  span.price {
      align-self: end  !important;
  }
  
  .woocommerce ul.products li.product .price {
      color: #ffffff;
      display: block;
      font-weight: 600;
      margin-bottom: 1em;
      font-size: 1rem;
  }
  .woocommerce ul.products li.product a {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
      padding: 0.5em 0 1.5em;
      color: white;
      margin: 0;
      font-size: 20px;
  }
  
  input#mc-embedded-subscribe {
      padding-bottom: 14px !important;
  }
  
  nav.woocommerce-breadcrumb {
      display: none;
  }
  
  p.woocommerce-result-count {
      display: none;
  }
  h1.woocommerce-products-header__title.page-title {
      color: white !important;
      text-shadow: 0px 0px 160px rgb(255 1 110 / 25%), 0px 0px 80px #ff016e, 0px 0px 20px #ff016e, 0px 0px 40px #ff016e, 0px 0px 10px #ff016e;
      text-align: center;
  }
  
  
  @media (max-width: 767px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
      width: 85%;
      float: left;
      clear: both;
      margin: 0 2em 2.992em;
  }
  main#main {
      display: flex;
      flex-direction: column;
  }
      li.product.type-product.post-658.status-publish.instock.product_cat-t-shirt.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple {
      position: relative;
      left: 10px;
  }
	  div#mc_embed_signup_scroll {
    display: flex;
    justify-content: center !important;
}

  }
  
  /*---slider---*/
  
  
  @media (max-width: 767px){
  .elementor-menu-toggle{
  justify-content: flex-start !important;
  }
  
  .elementor-767 .elementor-element.elementor-element-b7f7934 .elementor-menu-toggle {
      margin: 0px 0px 0px 15px !important;
  }
  }

/*---home page header--*/
#mobile_home_header{
	z-index: 100000
}
@media (max-width: 767px){
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: #000000 !important;
    color: #fff;
}

ul#menu-2-b7f7934 {
    height: 85% !important;
    margin-top: 20px !important;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
 
  left: 0px;
}
}
a.e-gallery-item.elementor-gallery-item.elementor-animated-content {
    border: 40px solid red;
    padding: 10px;

    border-image: url(/wp-content/uploads/2022/09/Group-8409-1.png) 385  ;
	
}


#mc_embed_signup input[type="submit"]:hover{
	background: transparent !important;
	background-color: transparent !important;
}
#mc_embed_signup input[type="submit"]:fovus{
	background: transparent !important;
	background-color: transparent !important;
	outline: none
}
@media (max-width: 767px){
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 15px;
}
.elementor-price-list .elementor-price-list-image {
    max-width: 31%;
}
.elementor-price-list .elementor-price-list-image img {
    width: 90% !important;
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-header {
font-size: 15px;
}

span.elementor-price-list-title {
    font-size: 12px;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-price {
    font-weight: 600;
    font-size: 12px;
}
	.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
		font-size: 10px;
	}
.priceTitle span.elementor-price-list-title {
	font-size: 17px !important;
}
	.elementor-price-list .elementor-price-list-image {
    max-width: 33% !important;
    
    flex-shrink: 0;
    padding-right: 0;
}

.elementor-767 .elementor-element.elementor-element-b7f7934 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-767 .elementor-element.elementor-element-b7f7934 .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	left: 13px !important
}	
	
}
	.elementor-slideshow__title {
    display: none !important;
}

#contactEmail a , #contactTell a{
	color:white !important;
}
/*---mailchimp----*/
div#mce-responses {
    position: absolute !important;
    top: 40px !important;
    right: 20px;
}
@media(max-width:768px){
	#newsletterForm{
    	max-width: 320px ;
	}
}
#mobileNewsletterForm{
    max-width: 340px ;
}

#mobileNewsletterForm div#mc_embed_signup_scroll {
    width: 335px;
}

#mobileNewsletterForm form#mc-embedded-subscribe-form\ \ mymailchimpForm {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#mc_embed_signup div.response {
    margin: 2em 0 !important;
    padding: 0 !important;
}

/*-----mobile footer----*/
#mobileFooterBackground{
	filter: drop-shadow(0px 0px 10px #E33563) drop-shadow(0px 0px 20px #E33563) drop-shadow(0px 0px 50px #E33563) drop-shadow(0px 0px 90px #E33563);
}
@media (max-width: 767px){
	#flavourBG .elementor-container.elementor-column-gap-default {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
	}

	#flavourBG .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    	padding: 1px;
	}
	#flavourBG .elementor-widget-container {
		display: flex;
		padding-top: 8px;
		align-items: center;
		justify-content: center;
	}
	#flavourBG  img {
    	width: 63%;
	}

	.imageFlavour img {
    	width: 100% !important;
		right:0 !important
	}
	.imageFlavour .elementor-widget-container {
    	width: 100%;
	}
	#flavourBG p {
    	text-align: center;
	}
}

#CFormName {
  padding-top: 15px;
}

/*---fixed header---*/
section#desktopHeader , section#mobileHeader {
	right: 0px;
	margin-top: 0;
    z-index: 99 !important;
    position: fixed !important;
    top: 0px;
	width:100%;
	padding-bottom:12px
   
}
section#mobileHeader{
	padding-top: 0px;
	margin-top: 0;
}
.redTitle {
    margin-top: 6% !important;
}

/*-----events-----------*/
article.vp-portfolio__item-wrap.post-314 .vp-portfolio__item-meta-excerpt {
    margin-bottom: 0;
    padding-bottom: 55px;
}



[data-vp-layout=slider] .vp-portfolio__items-arrow {
    margin-right: -10px
color: #ffffff;
background-color: #fff0;
opacity: 1;
}

[data-vp-layout=slider] .vp-portfolio__items-arrow-prev {
    left: -7px;
}

svg.vp-svg-icon {
    width: 44px ;
    height: 44px;
}

@media (max-width: 767px){

.vp-portfolio__item .vp-portfolio__item-img img, .vp-portfolio__item .vp-portfolio__item-img a, .vp-portfolio__item .vp-portfolio__thumbnail-img img {
    display: block;
    width: 81%;
    height: auto;
    left: 37px;
    position: relative;
}

.elementor-81 .elementor-element.elementor-element-0bc0941 img {
    width: 64%;
    margin: 20px 0px;
}

	.vp-portfolio__item .vp-portfolio__item-img img,{
		border: 5px solid white !important;
		left: 32px !important;
	}
	.vp-portfolio__item-img img {
    border: 3px solid white;
}
	
	.vp-portfolio__item-img::after , .vp-portfolio__item-img::before{
		display:none;
	}
	.imageFlavour img{
position: relative;
    width: 77% !important;
    right: 8%;
}
}
/*---captcha----*/
.grecaptcha-badge {
    visibility: hidden !important;
    
}
/* style for horizantal scroll bar in menu page */
#foodMenuTabs .elementor-tabs-wrapper::-webkit-scrollbar-track {
  	background-color: #000 !important;
	 height:13px !important
}
#foodMenuTabs .elementor-tabs-wrapper::-webkit-scrollbar-track:horizantal {
  	background-color: #000 !important;
	 height:13px !important
}
 
#foodMenuTabs .elementor-tabs-wrapper::-webkit-scrollbar {
 	background-color: #000 !important;
	 height:13px !important
}

#foodMenuTabs .elementor-tabs-wrapper::-webkit-scrollbar-thumb {
 	background-color: #f78da7 !important;
	border-radius:20px !important
}
/* firefox */
 html {
  	scrollbar-color: #f78da7 #ffffff !important;
  }
#foodMenuTabs .elementor-tabs-wrapper::-moz-scrollbar-track {
  	background-color: #ffffff !important;
	 height:10px !important;
}

#foodMenuTabs .elementor-tabs-wrapper::-moz-scrollbar {
 	background-color: #000 !important;
	 height:10px !important
}

#foodMenuTabs .elementor-tabs-wrapper::-moz-scrollbar-thumb {
 	background-color: #f78da7 !important;
	 height:10px !important;
	border-radius:10px !important
}

@media(max-width:768px){
	#foodMenuTabs .elementor-tabs-wrapper{
		overflow: visible !important;
		width:fit-content;
		
	}
	#barMenuTabs .elementor-tabs-wrapper{
		overflow: visible !important;
		width:fit-content;
	}
}

/*------border around picture in events page ------*/
.vp-uid-4619893a .vp-portfolio__item .vp-portfolio__item-img img {
    width: 96% !important;
}
.vp-uid-4619893a .vp-portfolio__item-img img {
    border: 47px solid red;
    padding: 0px;
    border-image: url(/wp-content/uploads/2022/09/Group-8409-1.png) 450;
    margin-left: -7px !important;
}

.vp-portfolio__item .vp-portfolio__item-img img, .vp-portfolio__item .vp-portfolio__item-img a, .vp-portfolio__item .vp-portfolio__thumbnail-img img {
    display: block;
    width: 98%;
    height: auto;
    left: 7px;
    position: relative;
    border: 47px solid red;
    padding: 0px;
    border-image: url(/wp-content/uploads/2022/09/Group-8409-1.png) 400;
    margin-left: -7px !important;
}
.vp-portfolio__items-wrap {
    margin-right: 20px;
	margin-left: 20px;
}
@media (max-width: 767px){
.elementor-81 .elementor-element.elementor-element-0bc0941 img {
    margin: 60px 0px;
}
}

#cultAdress a {
    color: white;
}



/*-----events mobile view------*/
.elementor-testimonial__text {
    text-shadow: 0px 0px 160px #03ACDD, 0px 0px 80px #03ACDD, 0px 0px 20px #03ACDD, 0px 0px 40px #03ACDD, 0px 0px 10px #03ACDD;
}

.elementor-81 .elementor-element.elementor-element-640346f .elementor-testimonial__name {
    font-size: 12px;
    background-color: white;
    padding: 10px;
}

.eventsMobileImage img {
    border: 25px solid red !important;
    padding: 0px;
    border-image: url(/wp-content/uploads/2022/09/Group-8409-1.png) 400 !important;
}
.elementor-81 .elementor-element.elementor-element-640346f .elementor-testimonial__image img {
    width: 112px !important;
    height: 200px;
}

.eventsMobileImage .swiper-wrapper .swiper-slide:first-child span.elementor-testimonial__name {
    padding-bottom: 28%;
}

.elementor-81 .elementor-element.elementor-element-640346f .elementor-testimonial__name {
    font-size: 11px !important;
}

@media (max-width: 767px){
.elementor-81 .elementor-element.elementor-element-640346f .elementor-testimonial__image img {
    width: 112px !important;
    height: 200px;
}	
	
}

/* for  contact form confirmation */
	.wpcf7-response-output{
		color:green !important;
	}


@media (min-width: 1100px){
.redTitle {
    margin-top: 80px !important;
}
}

/* 
#mobileMenu  li:nth-child(8) a {
    background-image: url(/wp-content/uploads/2022/11/b1.png);
    background-repeat: no-repeat;
    background-size: 330px;
    color: #ffffff !important;
    background-position: center;
}
#landingPageMobileMenu  li:nth-child(8) a {
    background-image: url(/wp-content/uploads/2022/11/b1.png);
    background-repeat: no-repeat;
    background-size: 337px;
    color: #ffffff !important;
    background-position: center;
} */
/* #mobileMenu  li:nth-child(10) a {
    color: #ffffff !important;
    
    background-color: #000;
    box-shadow: 0px 0px 3px #e4346394, 0px 0px 5px #e43463a8, 0px 0px 10px #e43463;
	margin-top: 15px;
    margin-bottom: 15px;
    text-shadow: 0px 0px 160px rgb(255 1 110 / 25%), 0px 0px 80px #ff016e, 0px 0px 20px #ff016e, 0px 0px 40px #ff016e, 0px 0px 10px #ff016e;
} */
/* #landingPageMobileMenu  li:nth-child(10) a {
    color: #ffffff !important;
    
    background-color: #000;
    box-shadow: 0px 0px 3px #e4346394, 0px 0px 5px #e43463a8, 0px 0px 10px #e43463;
    margin-top: 15px;
    margin-bottom: 15px;
    text-shadow: 0px 0px 160px rgb(255 1 110 / 25%), 0px 0px 80px #ff016e, 0px 0px 20px #ff016e, 0px 0px 40px #ff016e, 0px 0px 10px #ff016e;
} */
/* #mobileMenu  li:nth-child(11) a {
    color: #ffffff !important;
    
    background-color: #000;
    box-shadow: 0px 0px 3px #e4346394, 0px 0px 5px #e43463a8, 0px 0px 10px #e43463;
	margin-top: 15px;
    margin-bottom: 15px;
    text-shadow: 0px 0px 160px rgb(255 1 110 / 25%), 0px 0px 80px #ff016e, 0px 0px 20px #ff016e, 0px 0px 40px #ff016e, 0px 0px 10px #ff016e;
}
#landingPageMobileMenu  li:nth-child(11) a {
    color: #ffffff !important;
    
    background-color: #000;
    box-shadow: 0px 0px 3px #e4346394, 0px 0px 5px #e43463a8, 0px 0px 10px #e43463;
    margin-top: 15px;
    margin-bottom: 15px;
    text-shadow: 0px 0px 160px rgb(255 1 110 / 25%), 0px 0px 80px #ff016e, 0px 0px 20px #ff016e, 0px 0px 40px #ff016e, 0px 0px 10px #ff016e;
} */

img.menu-image.menu-image-title-below {
    position: absolute;
}

span.menu-image-title-below.menu-image-title {
    display: none;
}


#mobile_home_header li.menu-item.menu-item-type-custom:last-child,div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:last-child  {
    top: -25px;
    left: 75%;
	width: fit-content
}
#mobile_home_header li.menu-item.menu-item-type-custom:nth-last-child(2),div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:nth-last-child(2)  {
    top: -10px;
    left: 48%;
	width: fit-content;
} 
#mobile_home_header li.menu-item.menu-item-type-custom:nth-last-child(3),div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:nth-last-child(3)  {
    left: 15%;
    top: 14px;
	width: fit-content;
} 
a.menu-image-title-below.menu-image-not-hovered.elementor-item:hover {
	background-color: transparent !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover{
	background-color: unset !important
}
@media(max-width:768px){
	
	#mobile_home_header li.menu-item.menu-item-type-custom:last-child,div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:last-child  {
		top: -55px;
    	left: 74%;
	}
	#mobile_home_header li.menu-item.menu-item-type-custom:nth-last-child(2),div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:nth-last-child(2)  {
		top: 0px;
		left: 37%;
	} 
	#mobile_home_header li.menu-item.menu-item-type-custom:nth-last-child(3),div[data-elementor-type="header"] li.menu-item.menu-item-type-custom:nth-last-child(3)  {
		left: -2%;
		top: 0px;
	} 
}
/* li.menu-item.menu-item-type-custom:last-child img {
    top: -40px;
    left: 75%;
}
li.menu-item.menu-item-type-custom:nth-last-child(2) img {
    top: -14px;
    left: 49%;
} 
li.menu-item.menu-item-type-custom:nth-last-child(3) img {
    left: 15%;
    top: 14px;
} */

div[data-elementor-type="header"]  .elementor-767 .elementor-element.elementor-element-b7f7934 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    left: -7.8vw;
}
#landingPageMobileMenu .elementor-nav-menu--dropdown {
    left: 1px !important;
	top: 75px !important
}

@media (max-width: 767px){
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  		
		left:0 !important;
		overflow: auto !important
	}
	li.menu-item.menu-item-type-custom:nth-last-child(2) img {
    	top: -14px;
    	left: 46%;
	}
	#landingPageMobileMenu .elementor-nav-menu--dropdown {
    	left: 0 !important;
		width: 100vw !important;
		overflow: auto !important;
		height: 85dvh
	}
}


/* booking popup */
.booking_btn a{
	width: 105px;
    height: 132px;
    background-image: url(/wp-content/uploads/2022/11/Group-8420-2.png);
    background-size: cover;
    background-position: 50% 50%;
	cursor:pointer
 }
div[data-id="207ca3f"] div{
	justify-content: center !important;
}

.booking_btn_mobile a{
		width: 75px;
    	height: 80px;
    	background-image: url(/wp-content/uploads/2022/11/Group-8420-2.png);
    	background-size: cover;
    	background-position: 50% 50%;
		cursor:pointer
 }

#dmn-partner-widget{
	justify-content:center;
	align-items:center;
	flex-direction:column;
	position:fixed;
	width:100vw;
	height:100vh;
	top:0;
	right:0;
	opacity:0;
	z-index:1000 !important;
	max-width:100vw !important;
	background-color:#00000090;
	background-repeat:no-repeat;
	background-position:50% 50%;
	transition:opacity 300ms linear;
}

#dmn-partner-widget .offers-header{
	display:none !important;
}

#dmn-partner-widget #dmn-widget-inner{
	width:400px !important;
	height:600px !important;
  	padding: 15px;
	border:3px solid !important;
	background-size:138% !important;
	background-position:50% 50%;
   	background-image: url(/wp-content/uploads/2023/01/cult-book-popup.png);
	background-repeat:no-repeat
}

@media(max-width:768px){
	#dmn-partner-widget #dmn-widget-inner{
		max-width:97%;
		height:139vw !important;
	}
}
#dmn-partner-widget #dmn-widget-inner *{
	background-color:transparent !important;
	color:#fff !important;
}
#dmn-partner-widget .footer{
	display:none
}
#dmn-partner-widget .stage-anim-leave-to{
	background-size:contain;
	background-position:50% 50%;
	padding:40px !important;
	padding-top:100px !important;
	background-color:transparent !important;
}

#dmn-partner-widget .stage-anim-leave-to *{ 
	color:#fff !important;
	background-color:transparent !important;
}
#dmn-partner-widget .stage{ 
	padding:40px;
	
}
#dmn-partner-widget .stage .scroll-height{ 
	height:412px !important;
	overflow:hidden !important;
	
}
#dmn-partner-widget .stage[data-stage="2"]{
	margin-top: 120px !important;
}
.dropdown__icon path{
	fill:#fff !important
}
#dmn-partner-widget #dmn-widget-inner .prompt-check-alternatives,#dmn-partner-widget #dmn-widget-inner select option{
	background-color:#ff648a !important;
}
#dmn-partner-widget #dmn-widget-inner .stage[data-stage="3"]{
	margin-top:180px !important
}
#dmn-partner-widget #dmn-widget-inner .time-selection-columns .from-list{
	overflow:scroll !important;
}
#dmn-partner-widget #dmn-widget-inner .time-selection-columns{
	overflow:scroll !important;
}
#dmn-partner-widget .footer{
	display:none !important;
}
.close_booking_widget{
	width:45px;
	position:absolute;
	top:38px;
	right:18px;
	z-index:1000;
	cursor:pointer
}

#dmn-partner-widget .date-selector .vdp-datepicker .vdp-datepicker__calendar header .prev.next:not(.disabled):after, #dmn-partner-widget .date-selector .vdp-datepicker .vdp-datepicker__calendar header .next.next:not(.disabled):after{
	border-left-color:#ccc !important
}

#dmn-partner-widget{
	z-index: 999999 !important
}
#dmn-partner-widget #dmn-widget-inner .vdp-datepicker__calendar .prev:after{
	border-right-color:#fff !important
}


/*-------Footer----------*/

div[data-elementor-type="footer"] .fa-spinner {
    font-size: 45px;
    color: #ffffff99;
    animation: fa-spin 1.2s linear infinite;

}

div[data-elementor-type="footer"] .successTextFooter {
    font-size: 14px;
    color: #fff;
    display: none;
    text-align: center
}

div[data-elementor-type="footer"] .wentWrongTextFooter {
    font-size: 14px;
    color: #fff;
    text-align: center
}

div[data-elementor-type="footer"] .wentWrongContainerFooter {
    display: none;
    justify-content: center;
    width: 100%;
    height: 50px;
    align-items: center;
    flex-direction: column
}

div[data-elementor-type="footer"] .wentWrongContainerFooter .wentWrongButtonFooter {
    padding: 0 5px;
}

div[data-elementor-type="footer"] .iTagFooterContainer {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 50px;
    align-items: center;
}

div[data-elementor-type="footer"] .wentWrongTextFooter {
    font-size: 20px;
    color: #fff;
}

.footer_contact_us form .elementor-field-type-submit, .footer_contact_us_mobile form .elementor-field-type-submit{
	width:fit-content
}
.footer_contact_us form .elementor-field-type-submit button, .footer_contact_us_mobile form .elementor-field-type-submit button{
	max-height:42px;
	height:42px
}
.footer_contact_us form .elementor-field-type-submit button:focus, .footer_contact_us_mobile form .elementor-field-type-submit button:focus{
	outline:none
}
.footer_contact_us form .elementor-field-type-email, .footer_contact_us_mobile form .elementor-field-type-email{
	max-width: 250px;
    border: 1px solid #fff;
	border-right:none;
	display: flex;
    flex: 1;
}

/*-------FooterMobile----------*/
div[data-elementor-type="footer"] #form-field-email {
    margin-left: 0 !important;
    width: 100% !important;
}

div[data-elementor-type="footer"] .fa-spinner {
    font-size: 40px;
    color: #ffffff99;
    animation: fa-spin 1.2s linear infinite;
}

div[data-elementor-type="footer"] .successTextFooter {
    font-size: 14px;
    color: #fff;
    display: none;
    text-align: center;
    align-items: center;
    justify-content: center
}

div[data-elementor-type="footer"] .wentWrongTextFooter {
    font-size: 14px;
    color: #fff;
    text-align: center
}

div[data-elementor-type="footer"] .wentWrongContainerFooter {
    display: none;
    justify-content: center;
    width: 100%;
    height: 44px;
    align-items: center;
    flex-direction: column
}

div[data-elementor-type="footer"] .wentWrongContainerFooter .wentWrongButtonFooter {
    padding: 0 5px;
}

div[data-elementor-type="footer"] .iTagFooterContainer {
    display: none;
    justify-content: center;
    width: 100%;
    height: 44px;
    align-items: center;
}

div[data-elementor-type="footer"] .wentWrongTextFooter {
    font-size: 20px;
    color: #fff;
}

/*-------Merch----------*/
#merch_form {
	flex-direction:column
}
#merch_form .fa-spinner {
	
    font-size: 45px;
    color: #ffffff99;
    animation: fa-spin 1.2s linear infinite;

}

#merch_form .successTextMerch {
    font-size: 14px;
    color: #fff;
    display: none;
    text-align: center
}

#merch_form .wentWrongTextMerch {
    font-size: 14px;
    color: #fff;
    text-align: center
}

#merch_form .wentWrongContainerMerch {
    display: none;
    justify-content: center;
    width: 100%;
    height: 50px;
    align-items: center;
    flex-direction: column
}

#merch_form .wentWrongContainerMerch .wentWrongButtonMerch {
    padding: 0 5px;
}

#merch_form .iTagMerchContainer {
    display: none;
    justify-content: center;
    width: 100%;
    height: 50px;
    align-items: center;
}

#merch_form .wentWrongTextMerch {
    font-size: 20px;
    color: #fff;
}

#merch_form form .elementor-field-type-submit{
	width:fit-content
}
#merch_form form .elementor-field-type-submit button{
	max-height:42px;
	height:42px
}
#merch_form form .elementor-field-type-submit button:focus{
	outline:none
}
#merch_form form .elementor-field-type-email{
    border: 1px solid #fff;
	border-right:none;
	display: flex;
    flex: 1;
}


/* contact */
#contacts_newsletter{
	box-shadow: 0px 0px 20px #e33463, 0px 0px 10px #e33463, 0px 0px 60px #e33463, 0px 0px 80px #e33463;
    padding: 40px;	
}
#contacts_newsletter #form-field-f1{
	position:relative;
	left:auto
}
#contacts_newsletter #form-btn-subscribe-contact{
	width:150px;
	margin-top:20px
}
#contacts_newsletter #form-btn-subscribe-contact:hover{
	box-shadow:0px 0px 20px #a9e3e3db, 0px 0px 10px #34d3e3, 0px 0px 60px #34bae37d, 0px 0px 80px #34d3e387
}
.loadingContainer {
    display: none;
    justify-content: center;
    width: 100%;
    height: 218px;
    align-items: center;

}

.fa-spinner {
    font-size: 80px;
    color: #ffffff;
    animation: fa-spin 1.2s linear infinite
}

.wentWrongContainer {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 218px;
    align-items: center;
    flex-direction: column
}

.wentWrongText {
    font-size: 20px;
    color: #fff;
}

.successContainer {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 218px;
    align-items: center;
    flex-direction: column
}

.successText {
    font-size: 20px;
    color: #fff;
}

.fa-check-circle {
    color: green;
    font-size: 60px
}
.menu_option a{
	color: #fff !important
}
@media(max-width:768px) {
    div[data-elementor-type="footer"] .fa-spinner {
        font-size: 35px;
    }

    div[data-elementor-type="footer"] .iTagFooterContainer {
        height: 44px;
    }

    div[data-elementor-type="footer"] .successTextFooter {
        height: 44px;
        align-content: center;
        margin: 0;
    }

    div[data-elementor-type="footer"] .wentWrongContainerFooter {
        height: 44px;
    }
	div#elementor-tab-title-2581{
		width: fit-content !important
	}
}

#home_logo img{
	width: auto !important;
}

.elementor-message.elementor-message-success{
	color: green !important;
}


@keyframes removeFile {
  from {
	  opacity: 1 !important;
	}
  to {
	  opacity: 0 !important;display:none !important
	}
}
@keyframes showFile {
  from {
	  opacity: 0 !important;
	}
  to {
	  opacity: 1 !important;
	  display:none !important;
	}
}
