/*!
Theme Name: tastyc child
Theme URI: https://bslthemes.site/tastyc/
Author: beshleyua
Author URI: https://themeforest.net/user/beshleyua
Description: Tastyc - Restaurant Cafe WordPress Theme
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: tastyc
Text Domain: tastyc-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options 
*/
body {
	color: #000;
}

.tst-text {
	opacity: 1 !important;
}

.tst-banner {
	height: 80vh !important;
}
.page-id-1523 .tst-banner {
	height: 60vh !important;
}
.tst-banner .tst-banner-content-frame .tst-main-title-frame {
	height: 85vh !important;
}
.page-id-1523 .tst-banner .tst-banner-content-frame .tst-main-title-frame {
	height: 65vh !important;
}
.home .eael-woo-product-carousel-container .icons-wrap.box-style-list {
	right: -90px !important;
}

.home .eael-product-carousel ul.icons-wrap li.add-to-cart {
	display: none !important;
}

.home .eael-product-carousel ul.icons-wrap li.view-details {
	display: none !important;
}

.tst-spacer {
	margin: 20px 0 !important;
}

footer {
    padding: 60px 0 20px !important;
}

.tst-slider-navigation .tst-nav .tst-slider-btn,
.tst-menu-nav ul li ul,
.tst-breadcrumbs {
	color: #fff !important;
}

.tst-menu-right .tst-cart .tst-cart-number {
	background-color: #ef5b06 !important;
}

.woocommerce input[type=radio]{
	height: 16px;
	background: transparent!important;
	box-shadow: none!important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option{
	clear: none!important;
}

.yith-wapo-block .yith-wapo-addon{
	background: transparent!important;
}

.yith-wapo-block .yith-wapo-addon h5{
	margin-bottom: 15px;
}

.tst-banner-sm .tst-wh-frame {
	height: 390px !important;
	padding: 20px 0 15px !important;
}

.tst-wh-frame .tst-wh-time.tst-mb-30 {
	margin-bottom: 10px !important;
}

.form-row.mid-row{
    padding: 0px!important;
    display: flex!important;
}

#card-cvv{
    margin-left: 0px!important;
}

.woocommerce-checkout #payment div.payment_box{
    margin: 0px!important;
    padding-left: 1em!important;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
    margin: 0px!important;
}

#payment-form{
    padding-bottom: 25px!important;
    border-radius: 15px!important;
}

#wc-clover_payments-cc-form{
    margin: 0px!important;
}

.woocommerce-checkout #payment div.form-row{
	padding: 1em 1em 0em 1em;
}

.clover-gateway .form-row .field{
	height: 50px!important;
    line-height: 55px!important;
	margin-bottom: 0px!important;
}

.clover-gateway .input-errors{
	margin-top: 2px!important;
}

.clover-gateway .top-row + .form-row{
	padding: 0px!important;
	display: flex!important;
}

.clover-gateway .top-row + .form-row > .form-row:first-child{
	padding-right: 0.5em!important;
}


.clover-gateway .top-row + .form-row > .form-row:last-child{
	padding-left: 0.5em!important;
}

@media (min-width: 992px) {
	.tst-menu-nav ul li:hover ul {
    	max-height: 400px !important;
		justify-content: flex-start;
		overflow: auto;
		transform: translateY(-10px)!important;
	}
	.tst-menu-nav ul li ul:after{
		display: none!important;
	}
}

.woocommerce-ordering {
	display: none !important;
}

footer .tst-footer-contact li {
	justify-content: flex-start !important;
}
footer .tst-footer-contact li .tst-label {
	margin-right: 10px;
}
.header-contact p {
	margin-top: 1em;
}
.header-contact p a {
	font-weight: 400;
	color: #000;
}
.header-contact p i {
	margin-right: 6px;
	font-size: 15px;
}

.designed-by a:hover {
	color: #fff;
}
.designed-by a img {
	position: relative;
    width: 18px;
    bottom: 4px;
}

.tst-menu-nav ul li ul li {
    padding: 8px 30px!important;
    margin-bottom: 0px!important;
    height: auto;
}

.tst-menu-nav ul li ul li:hover{
	background-color: #fbd5c0 !important;
	color: #1a2f33;
}

.tst-menu-nav ul li ul{
	padding: 15px 0px!important;
}

.woocommerce-info{
	width: 50%;
    float: left;
	padding-right: 22px!important;
}

.woocommerce form.checkout_coupon{
	width: 50%;
    float: left;
	margin: 0px;
	border: 0px;
	padding: 6px 20px;
}

.woocommerce-form-coupon-toggle{
	overflow: hidden;
}

.woocommerce form .form-row textarea.input-text::placeholder{
	color: #999!important;
}

@media(max-width: 768px){
	.tst-banner .tst-cover-frame .tst-cover{
		object-position: unset!important;
	}
	
	.header-contact{
		display: none;
	}
}

.woocommerce-checkout h1,
.woocommerce-checkout h2{
	font-size: 40px;
	margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce h3 {
	font-size: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce p.form-row#billing_country_field {
	display: none;
}

.swiper-menu-nav .swiper-pagination-bullet {
    padding: 10px 20px 7px !important;
    background-color: #fbd5c0 !important;
}

.swiper-menu-nav .swiper-pagination-bullet-active {
	background-color: #ef5b06 !important;
	color: #fff !important;
}

.tst-menu-nav ul li a {
	margin: 0 12px !important;
}

.page-id-703 .swiper-slide:nth-child(2) .add_to_cart_button span{
	display: none;
}

.woocommerce div.product form.cart .variations label{
	font-size: 24px!important;
	font-weight: 900!important;
}

.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option{
	display: flex!important;
}

#yith-wapo-option-2-1, #yith-wapo-option-2-3, #yith-wapo-option-2-5{
	clear: both!important;
	width: 50%!important;
	max-width: 150px!important;
}

#yith-wapo-block-1{
	display: grid;
}

#yith-wapo-addon-2{
	order: 2;
}

#yith-wapo-addon-1{
	order: 1;
}

.woocommerce div.product form.cart table td{
	padding: 0px!important;
}

body{
	font-weight: 400!important;
}

.swiper-menu-nav .swiper-pagination-bullet{
	margin-bottom: 5px;
}

.tst-text{
	font-weight: 400!important;
}

.product_meta{
	display: none;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    padding-top: 30px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-MyAccount-navigation ul {
    margin: 0 0 30px 0!important;
	padding: 0 0 10px 0!important;
}

.contact-info .tst-mb-60 {
    margin-bottom: 30px;
}

.tst-suptitle.tst-suptitle-center.tst-mb-15{
	margin-bottom: 0px;
}

footer .elementor-column .tst-mb-60{
	margin-bottom: 30px;
}

.wcps-items-excerpt{
	display: none;
}

.product.woocommerce.add_to_cart_inline{
	display: none;
}


.slick-slide{
	background: #fff;
	box-shadow: 0 5px 10px 0 rgb(26 47 51 / 15%);
	border-radius: 5px;
	min-height: 380px!important;
}

.slick-slide .item .layer-content{
	text-align: center!important;
}

.wcps-items-title{
	text-align: center!important;
}

.wcps-items-title a{
	font-size: 18px!important;
}

.wcps-items-price{
	text-align: center!important;
}

.woocommerce-Price-amount{
	color: #ef5b06;
	text-align: center!important;
}

.tst-popup-bg .tst-popup-frame{
	padding: 20px 20px 20px!important;
	margin-top: 30px!important;
}

.tst-popup-body h4.tst-mb-60{
	margin-bottom: 30px;
}

.tst-popup-body textarea{
	height: 100px;
}

/*LAnding page*/

.landing-col .elementor-widget-wrap {
	padding: 50px 20px 30px;
	background-color: rgba(0, 0, 0, 0.75);
	min-height: 350px;
	display: flex;
}
.landing-col .elementor-element-populated{
	margin: 15px!important;
}
.landing-col .elementor-widget-wrap:hover {
	background-color: rgba(0, 0, 0, 0.85);
}
.landing-row{
	margin-top: 4%!important;
}
.landing-col img{
	display:none!important;
}

.landing-col .elementor-widget-wrap:before{
	position: absolute;
    content: '';
    width: 12%;
    height: 12%;
    display: block;
    border-left: 2px solid #c7c7c7;
    left: 0;
    top: 0;
    border-top: 2px solid #c7c7c7;
	transition: 0.5s;
}

.landing-col .elementor-widget-wrap:after{
	position: absolute;
    content: '';
    width: 12%;
    height: 12%;
    display: block;
    border-right: 2px solid #c7c7c7;
    right: 0;
    bottom: 0;
    border-bottom: 2px solid #c7c7c7;
	transition: 0.5s;
}

.landing-col .elementor-widget-wrap:hover:before{
	width: 100%;
    height: 100%;
	transition: 0.5s;
	border-width: 2px;
}

.landing-col .elementor-widget-wrap:hover:after{
	width: 100%;
    height: 100%;
	transition: 0.5s;
	border-width: 2px;
}

.landing-col .elementor-widget-wrap .elementor-element{
	position: relative;
	z-index: 1;
}

.page-id-1523 .swiper-wrapper{
	height: auto!important;
}

.page-id-1523 .swiper-menu .swiper-slide.swiper-slide-active{
	z-index: 1;
}


@media (min-width: 1440px){
	.landing-row{
		margin-top: 3%!important;
	}
}

@media (min-width: 1600px){
	.landing-row{
		margin-top: 8%!important;
	}
}

@media (min-width: 1920px){
	.landing-row{
		margin-top: 10%!important;
	}
}

/*landing*/
@media(max-width: 1360px){
	.tst-menu-right .tst-menu-button-frame{
		display: block!important;
	}
	
	.tst-menu-nav.tst-active{
		opacity: 1!important;
	}
	
	.tst-menu-frame {
		width: 100%;
		padding: 0;
	}
	.tst-menu-overlay {
		display: none;
	}
	.tst-menu {
		width: 100%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		border-radius: 0 0 10px 10px;
	}
	.tst-menu-nav {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-box-shadow: 0 5px 10px 0 rgba(26, 47, 51, 0.2);
		box-shadow: 0 5px 10px 0 rgba(26, 47, 51, 0.2);
		padding: 15px 0;
		text-align: center;
		position: fixed;
		left: 10px;
		top: 90px;
		background-color: white;
		width: calc(100% - 20px);
		border-radius: 5px;
		-webkit-transition: 0.4s ease-in-out;
		transition: 0.4s ease-in-out;
	}
	.tst-menu-nav.tst-active {
		opacity: 1;
		pointer-events: all;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.tst-menu-nav:after {
		content: '';
		height: 10px;
		width: calc(100% - 30px);
		position: absolute;
		bottom: -10px;
		border-radius: 0 0 5px 5px;
		background-color: white;
		opacity: 0.15;
		left: 15px;
	}
	.tst-menu-nav ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.tst-menu-nav ul li {
		height: auto;
		padding: 15px 30px 0;
		display: block;
	}
	.tst-menu-nav ul li a {
		padding: 0;
		margin-bottom: 10px;
	}
	.tst-menu-nav ul li.current-menu-item:after {
		display: none;
	}
	.tst-menu-nav ul li ul {
		opacity: 1;
		top: auto;
		padding: 0;
		max-height: 0;
		-webkit-transform: none;
		transform: none;
		position: relative;
		overflow: hidden;
		-webkit-box-shadow: none;
		box-shadow: none;
		height: auto;
		-webkit-transition: 0.6s ease-in-out;
		transition: 0.6s ease-in-out;
	}
	.tst-menu-nav li.dropdown-active>ul {
		max-height: 1000px;
	}
	.tst-menu-right {
		width: auto;
	}
	.tst-menu-right .tst-btn {
		display: none;
	}
	.tst-menu-right .tst-menu-button-frame {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	
	.tst-menu-nav ul li ul{
		padding: 0px!important;
	}
	
	.tst-menu-nav ul li{
		height: auto!important;
	}
	
	.tst-menu-nav li.dropdown-active>ul {
		max-height: 1000px!important;
	}
	
	.tst-menu-nav li.dropdown-active>ul {
		opacity: 1;
		pointer-events: all!important;
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important;
		margin-top: 10px!important;
	}
	
	.tst-menu-nav ul li.menu-item-has-children{
		width: 100%!important;
    	display: block!important;
	}
	
	.tst-menu-nav ul li ul{
		position: relative!important;
		top: 8px!important;
	}
	
}

@media (max-width: 991px){
	.contact-info .col-lg-4{
		max-width: 33.33%!important;
	}
}

@media (max-width: 767px){
	.page-id-703 .swiper-slide:nth-child(2) .add_to_cart_button span{
		color: #000;
		position: relative;
		top: -8px;
		font-size: 13px;
		text-transform: capitalize;
		display: inline;
	}

	.page-id-703 .swiper-slide:nth-child(2) .add_to_cart_button{
		border-radius: 5px!important;
		width: auto!important;
		padding: 0px 10px!important;	
	}
	
	.tst-menu-book-bottom{
		width: 100%!important;
		flex-direction: row!important;
	}
	
	.contact-info .col-lg-4{
		max-width: 100%!important;
	}
}

@media (max-width: 430px){
	.woocommerce-form-coupon-toggle .woocommerce-info{
		width: 100%!important;
	}
}

@media (max-width: 320px){
	#yith-wapo-option-2-1, #yith-wapo-option-2-3, #yith-wapo-option-2-5 {
		clear: both!important;
		width: 100%!important;
		max-width: auto!important;
	}
}

.footer-special-note {
	margin-top: 20px;
    font-style: italic;
    color: #ef5b06;
}

#marquee-text{
	margin-bottom: 0px;
}
#home-header .tst-menu-nav ul:not(.sub-menu) li {
    height: 40px;
}

#home-header .tst-menu-nav ul li ul.sub-menu{
	top: 50px;
}

#wooot_order_tip_form .woo_order_tip {
    display: inline-block;
    line-height: unset !important;
	margin-bottom: 5px;
}

#wooot_order_tip_form .woo_order_tip span {
    color: #000;
}

#wooot_order_tip_form .woo_order_tip.active span {
    color: #ef5b06;
}
#wooot_order_tip_form .woo_order_tip.active{
	background-color: #000 !important;
}

#wooot_order_tip_form {
    margin: 20px 0;
}
.nice-select.swal2-select {
    display: none;
}
#woo-store-vacation {
    display: inline-block;
    width: 100%;
}
#woo-store-vacation .woocommerce-info {
    margin: 0 !important;
}
.rudr-variation-select.value {
    display: inline-block;
}
.rudr-variation-select.value .nice-select {
    margin: 0;
    padding: 0 30px 0 10px;
}
.tst-menu-book-item.tst-mbi-3.product-variable.active{
	position: relative;
	z-index: 1!important;
}

.tst-menu-book-item.tst-mbi-3 .tst-menu-book-descr .tst-menu-book-bottom{
	min-width: 75px!important;
}
.open-popup-link i::before {
    content: "\f07a";
}
.menu-section-gifs::before {
    content: "Click Here \261E";
    display: flex;
    align-items: center;
    height: 40px;
    width: 120px;
    border-radius: 50px;
    background: #ef5b06;
    color: #fff;
    animation: zoom-in-zoom-out 0.5s ease infinite;
    justify-content: center;
    position: absolute;
    top: 15px;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}

#header-buttons {
    padding: 0px 15px;
    width: unset;
}

#header-buttons .tst-menu-right .tst-cart{
	margin-left: 10px;
}

#header-buttons .elementor-widget-tastyc-header-buttons{
	margin-left: 10px;
}

#header-buttons .dgwt-wcas-search-wrapp {
    margin-right: 10px;
}

#header-buttons .tst-menu-right .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    height: unset !important;
}

#contact-info .elementor-widget-container,
#contact-info{
    width: 290px;
    margin: 0px 15px;
}

#menu-section{
	width: 50%;
}

#logo {
    width: 130px;
}

#top-bar{
	display: none;
}

@media (max-width: 1509px){
	#contact-info{
		width: unset;
	}
}

@media (max-width: 1024px){
	#top-bar {
        display: inline-block;
        background: #ef5b06;
        color: #fff;
        width: 100%;
        font-weight: 700;
    }
	
	#top-bar #marquee-text {
		margin-bottom: 0px;
		margin-top: 5px;
	}
	
	#top-bar #marquee-text marquee{
		display: inline;
	}
	
	#menu-section{
		display: none;
	}
}

.eael-product-title {
    height: 45px;
}

@media (max-width: 767px){
    #logo{
        width: 110px!important;
    }
    #header-buttons {
    padding: 0px!important;
    }
}

@media (max-width: 790px) {
    .menu-section-gifs .swiper-menu-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        margin: 0px !important;
        padding-top: 0px !important;
    }
    .swiper-menu-nav .swiper-pagination-bullet {
        margin-bottom: 5px !important;
        line-height: 1 !important;
        padding: 6px 5px 5px !important;
    }
    .menu-section-gifs::before{
        display:none;
    }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    display: none;
}
}