@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

:root {
  /* Set neon color */
  --neon-text-color: #f40;
  --neon-border-color: #08f;
}

.dn {
	display: none !important;
}

#monday-only{
	display: none !important;
}
.mondays #monday-only{
		display: block !important
}


#tg_sidemenu_reservation{display: none !important}

.mauto {
	margin: 0 auto;
}

h1, h2, h3, h4, h5, h6, h7 {
	text-transform: inherit !important
}

.elementor-widget-wc-categories .product-category img{
	display: none !important;
}


@media (max-width: 961px) {
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-926beb6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-1dbbe47.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-55cc52a.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
        display: none;
    }
  }

  

.product-category.product {
    background: white;
    text-align: center;
}

mark.count {
    display: none;
}

.elementor-widget-wc-categories  .woocommerce-loop-category__title{
	text-transform: uppercase !important;
}

#coupon_code{
	color: #000 !important
}
.woocommerce-checkout #coupon_code{
	color: #fff !important
}

@media screen and (max-width: 768px) {
	#page_content_wrapper{
		padding: 5px;
	}
	
	body.woocommerce-checkout .woocommerce #order_review, body.woocommerce-cart .cart-collaterals,
	body.woocommerce-checkout .woocommerce .col2-set, body.woocommerce-checkout.woocommerce-page .col2-set, body.woocommerce-cart .woocommerce-cart-form
	{
		float: none;
		width: 100%;
	}
}

body.woocommerce-account table *{
	color: #fff
}

body.woocommerce-account .elementor-element-a094887{display: none !important}

@media screen and (max-width: 1023px) {
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
		margin-bottom: 1rem;
		line-height: 1rem;
	}
}
@media screen and (min-width: 1024px) {
	
	.wpwl-container-card, .wpwl-container-virtualAccount-MBWAY{
		margin: 4rem 0;
	}
	
	.wpwl-form-virtualAccount-MBWAY{
		background-color: white;
	}
	
	.woocommerce-MyAccount-content a.button{
		padding: 5px 12px;
		margin: 5px 0;
	}
	
	
	.tc-associated-table-product .tc-associated-table-product-indent{
		padding-left: 0;
	}
	/*
.woocommerce-cart .tm-epo-cart-row-product-noepo .product-price, .woocommerce-cart .tm-epo-cart-row-product-noepo .product-quantity, .woocommerce-cart .tm-epo-cart-row-product-noepo .product-subtotal{
		display: none
	}*/
	
	#footer_block {
			position: absolute !important;
			right: 0;
			max-width: 90% !important;
			top: -50px !important;
	}
	
	.woocommerce-order-received .woocommerce-order img{
		margin: 1rem 0 !important;
		background-color: white;
	}
	
		.woocommerce-order-received .sibs_info{
		margin-top: 1rem;
		background-color: white;
		color: #000;
		padding: 1rem 2.5rem;
		margin-bottom: 2rem !important;
	}

}


.title_animation, ul.products li.product a.button {
    animation: flicker 1.5s infinite alternate !important;
    border-radius: 50px !important;
    margin: 0 auto !important;
    max-width: 165px !important;
    margin: 0 auto !important;
    width: 100% !important;
    background-color: transparent !important;
    color: #fff !important;
    font-family: bebas;
    font-family: "Exo 2", Helvetica, Arial !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: 17px !important;
    letter-spacing: 2px !important;
}

ul.products li.product a.button {
	visibility: hidden;
}

ul.products li.product:hover a.button {
	visibility: visible;
}


ul.products li.product:hover a.button {
	margin-bottom: -5px;		
}


.woocommerce-cart table.shop_table thead tr th, .woocommerce-checkout .shop_table th, .woocommerce-cart .woocommerce-cart-form *{
	color: #fff
}

.payment_method_cod,
.payment_method_sibs_cc, .payment_method_sibs_mbway,
.payment_method_sibs_multibanco{
	background-color: #fff;
	color: #000;
	padding: .5rem;
}

.payment_method_sibs_cc img{
	max-width: 60px;
}

#top_menu li a {
    font-size: 15px;
    font-family: "Bebas Neue", Sans-serif !important;
}

#footer-payment-logos-wrapper .payment-logo{
	margin: 0 1rem;
}


.woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
	font-family: "Bebas Neue", Sans-serif !important;
}

.wdi_feed_thumbnail_1 .wdi_feed_container {
    width: 100%;
    background-color: transparent !important;
    border-bottom: none !important;
}

.wdi_feed_theme_1 .wdi_feed_wrapper {
	background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner {
    border: none !important;
    background-color: transparent !important;
}

#wdi_feed_0 .wdi_feed_item {
    padding: 10px;
}


.top_bar {
    height: 90px !important;
}

.mc4wp-form-fields input[type="submit"] {
    min-height: 40px;
    margin-left: -85px;
    width: 95px;
    padding: 0;
    background-color: transparent;
    color: #444;
	border: none;
}

#mc4wp-form-1 input[type="email"] {
    background-color: transparent !important;
    color: #444 !important;
    border-color: #444 !important;
    border: none !important;
    border-bottom: solid 2px #222 !important;
    border-radius: 0 !important;
min-height: 35px;
height: 35px;
}

.logo_wrapper img.zoom {
    transform: scale(2) !important;
    max-width: 100%;
}

.hasbg .logo_wrapper img {
	max-width: 300px;
	height:auto !important;
}
.logo_wrapper img {
	max-width: 255px;
	height:auto !important;
}


.animated_headline h2,.animated_headline h5 {
	padding:35px;
}

#tg_reservation, .anim_element_flicker {
	font-size: 1rem;
  font-weight: 800;
  font-style: italic;
  color: #fff;
  border: 0.2rem solid #fff;
  border-radius: 1rem;
  text-transform: uppercase;
  animation: flicker 1.5s infinite alternate;
	display: none;
}

.top_bar.hasbg #menu_wrapper div .nav {
	margin-top:9px;
}

.top_bar.hasbg #menu_wrapper div .nav > li > a, #menu_wrapper div .nav > li.menu-item > a {
    text-align: center;
    line-height: 1;
    animation: flicker 1.5s infinite alternate;
    letter-spacing: 2px;
    border: solid 3px;
    padding: 18px 18px !important;
    line-height: 0;
    border-radius: 50px;
    margin: 0px 10px;
    font-weight: 500;
}

.anim_element{
    line-height: 1;
    color: #ff8300;
    animation: neon .08s ease-in-out infinite alternate;
	letter-spacing: 2px;
  }

.title_animation {
    animation: flicker 1.5s infinite alternate;
    border-radius: 50px !important;
    margin: 0 auto;
    max-width: 165px;
    margin: 0 auto;
    width: 100%;
    background-color: transparent;
    color: #fff;
    font-family: bebas;
    font-family: "Exo 2", Helvetica, Arial !important;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 17px !important;
 
    letter-spacing: 2px;
}




#tg_reservation::-moz-selection {
  background-color: var(--neon-border-color);
  color: var(--neon-text-color) !important;
}
#tg_reservation::selection {
  background-color: var(--neon-border-color);
  color: var(--neon-text-color) !important;
}
#tg_reservation:focus {
  outline: none !important;
}

/* Animate neon flicker */
@keyframes flicker {
    
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
      
        text-shadow:
            -0.1rem -0.1rem .5rem #fff,
            0.01rem 0.01rem .7rem red,
            0 0 1rem var(--neon-text-color),
            0 0 2rem var(--neon-text-color),
            0 0 3rem var(--neon-text-color),
            0 0 4rem var(--neon-text-color),
            0 0 5em var(--neon-text-color);
        
        box-shadow:
            0 0 .1rem #fff,
            inset 0 0 .1rem #fff,
            0 0 1rem var(--neon-border-color),
            inset 0 0 1rem var(--neon-border-color),
            0 0 4rem var(--neon-border-color),
            inset 0 0 2rem var(--neon-border-color);        
    }
    
    20%, 24%, 55% {        
        text-shadow: none;
        box-shadow: none;
    }    
}

@keyframes neon {
  from {
        text-shadow: 0 0 6px rgba(202,228,225,0.92), 0 0 30px rgba(202,228,225,0.34), 0 0 12px rgba(255, 249, 229, 0.52), 0 0 21px rgba(242, 139, 30, 0.92), 0 0 34px rgba(255, 246, 174, 0.78), 0 0 54px rgba(242, 90, 30, 0.92);
}
  to {
    text-shadow: 0 0 6px rgba(202,228,225,0.98), 0 0 30px rgba(202,228,225,0.42), 0 0 12px rgba(242, 229, 30, 0.4), 0 0 22px rgba(242, 110, 30, 0.84), 0 0 38px rgba(255, 210, 196, 0.88), 0 0 60px rgb(251, 136, 52);
}

.above_top_bar {margin-bottom: 30px;}
.top_bar {background-image: none !important;}
	


	
	
	
	