/*
*Theme Name:     PatioTime Child Theme
*Theme URI: 	 https://patiotime.loftocean.com/
*Description:    PatioTime child theme for user customization
*Author:         Loft.Ocean
*Author URI:     http://www.loftocean.com
*License: 		 GNU General Public License v2 or later
*License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*Tags: 			 full-width-template, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
*Template:       patiotime
*Text Domain: 	 patiotime-child
*Version:        1.0
*/

 /** Add your styles below **/

:root{
    --divgap: 70px;
}
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');

.flip-card {
  background-color: transparent;
  width: 300px;
  height: 200px;
  border: 1px solid #f1f1f1;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #bbb;
  color: black;
}

/* Style the back side */
.flip-card-back {
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
}

.biryani-img{position: absolute !important; right: 0;}


p , li{font-weight: 400;}
/******************Header*******************/
@keyframes my-animation {
    from {
        transform: translateX(105%);
      }

    to {
        transform: translateX(-100%);
      }
}
.sidemenu .mobile-menu-logo{max-width: 70%;}
.header-topbar{padding: 10px !important;} .header-topbar p{font-size: 14px;} .header-topbar .elementor-container {align-items: center;}
.header-topbar .restaurant-info .elementor-widget-wrap{display: contents !important;}
header .restaurant-info .header-call-btn ul li:first-child{background-color: #d9c52a; color: #403423;  padding: 0px 10px; border-radius: 5px;} header .restaurant-info .header-call-btn ul li:first-child i{color: #FFF;}
.logo-col , .logo-col-mobile{position: absolute !important;left: 50%; transform: translateX(-50%); top: -10px;}
.primary-menu{align-items: center;} .header-cart-icon a{font-size: 20px !important;}
.Site-logo-header{    position: absolute; top: -71px;} .header-menu-section>.elementor-container , .mobile-menu-section>.elementor-container{justify-content: space-between;} .header-menu-section{padding: 15px 0 !important;}
.primary-menu > li > a{line-height: 15px; font-size: 16px;} .primary-menu > li > a:before{bottom: -7px !important;} .restaurant-info i{color: #EAD52F;}
.primary { padding-bottom: 0px;} .mobile-icon-col .elementor-element-populated{flex-wrap: nowrap;} .header-user .elementor-widget-container{padding-right: 0 !important;}
.primary-menu .sub-menu:not(.patiotime-dropdown-menu) a{    padding: 0 10px;} .primary-menu > li > .sub-menu{    bottom: -10px;} .primary-menu .sub-menu{padding: 10px 0;}
.primary-menu > li:hover a{color: #000;} .primary-menu > li > .sub-menu li:hover a{color: #fff;}
.page-title-section{margin-bottom: 0 !important;} .elementor-widget-menu-toggle.style-3{height: 30px;} .elementor-widget-menu-toggle.style-3::before{ top: 9px !important;} .elementor-widget-menu-toggle.style-3::after{ bottom: 9px !important;}
.pt-menu-mobile .menu-item .dropdown-toggle{width: 30px; height: 25px; background: none; color: #fff;}.site-header.custom-sticky-header.is-sticky.hide-header .primary-menu li:hover > .sub-menu{ opacity: 1 !important; pointer-events: auto !important; visibility: visible !important;}
/******************Footer*******************/
.call-to-action-footer p{font-size: 18px;    font-weight: 400;margin-top: 15px;} #contact-header{margin: 0 !important;}
.offer-label-section{margin-top: 40px;} .site-footer h3{font-size: 26px !important;}  .pt-menu-mobile .mobile-menu > li:hover span{color: #d9c52a;}
.offer-label-section .label-inner-section .elementor-widget-wrap{display: flex; float: left; flex-wrap: nowrap;justify-content: center;}
.offer-label-section .label-inner-section .elementor-widget-wrap .elementor-widget-image{width: auto; padding: 0 10px;}
.Footer-menu-section .elementor-shape-top , .copyright-section .elementor-shape-top{ top: -8px; transform: rotate(180deg);}
.Footer-menu-section .elementor-widget-pt_menu{width: 50% !important; float: left;}
.Footer-menu-section .elementor-widget.footer-site-logo {margin-top: -59px;} .elementor-406 .elementor-element.elementor-element-2b34d88 ul.social-nav li a:before{color: #403423;}
.Footer-menu-section .elementor-heading-title::before {content: ""; position: absolute; background: #EAD52F; width: 80px;  bottom: -10px; height: 4px;}
.Footer-menu-section .elementor-widget {margin-top: 30px;} .Footer-menu-section span , .Footer-menu-section p , .Footer-menu-section a , .Footer-menu-section li , .Footer-menu-section div {font-size: 16px; color: #000; font-weight: 400 !important;}
.pt-menu-mobile .mobile-menu > li > a{font-size: inherit;} .Footer-col-section{padding-top: 40px;} .footer-call , .Footer-mail{margin-top: 0 !important;} .Footer-col-section a , .copyright-section a{font-weight: 400 !important;     font-size: 16px !important;}
.Footer-col-section i{color: #403423;}
.copyright-row{display: flex; justify-content: space-between;} .copyright-row p{margin: 0; font-weight: 400;} .copyright-section .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding: 0 30px !important;}
.Footer-menu-section .pt-menu ul li a span:before{content: '\203A'; font-family: 'FontAwesome'; position: absolute; left: 0; margin-top: -5px; font-size: 20px; } .Footer-menu-section .pt-menu ul li a span{ padding-left: 15px;}
.Footer-menu-section .elementor-widget-text-editor ul{list-style: none; margin-left: 20px;} .Footer-menu-section .elementor-widget-text-editor ul li:before{content: '\203A'; font-family: 'FontAwesome'; position: absolute; left: 0; margin-top: -5px; font-size: 20px;}
.to-top{display: none;} .call-to-action-footer h3 span{font-family: jost;font-weight: 400 !important;}

/******************Title Bar******************/
.page-title-section h1.entry-title{color: #ffffff;font-size: 50px !important; font-weight: 600; text-shadow: 2px 2px 5px #2a2a2a;}
.page-title-section.page-title-large{    padding: 60px 0 !important;} .page-title-section .page-title-bg:after { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.45; content: "";}

/*******************Main*********************/
.page-header{margin-left: auto; margin-right: auto;}
.home #content.site-content .page-header .main , body.page-id-437 #content.site-content .page-header .main , body.page-id-26619 #content.site-content .page-header .main , body.page-id-26605 #content.site-content .page-header .main ,
body.page-id-26599 #content.site-content .page-header .main , body.page-id-26582 #content.site-content .page-header .main , body.page-id-26570 #content.site-content .page-header .main , body.page-id-25707 #content.site-content .page-header .main ,
body.page-id-26624 #content.site-content .page-header .main , body.page-id-25585 #content.site-content .page-header .main , body.page-id-12 #content.site-content .page-header .main , body.page-id-13 #content.site-content .page-header .main , body.page-id-14 #content.site-content .page-header .main{ width: 100%;float: left;}
#content.site-content .page-header .main{ width: 73%;float: left; margin-right: 15px;}
#content.site-content .page-header .main .container{padding: 0 !important;}
/*******************Sidebar********************/
#sidebar {margin-left: 0; background: #f5f5f5; padding: 40px 20px 0; width: 25%; float: left;} #sidebar form br{display: none;} #sidebar form p{margin-top: 10px;}
#sidebar form input[type="text"], #sidebar form input[type="email"], #sidebar form input[type="url"], #sidebar form input[type="file"], #sidebar form input[type="password"], #sidebar form input[type="number"], #sidebar form input[type="date"], #sidebar form input[type="search"], #sidebar form input[type="tel"], #sidebar form textarea, #sidebar form select{ border-color: #f5f5f5 !important; background: #fff; padding: 0px 10px;border-radius: 5px;}
#sidebar form p{margin-bottom: 0;} #sidebar form .tm-button{margin-top: 40px;padding: 5px 30px; color: #403423 !important; border-radius: 20px 20px 0px 0px; text-transform: capitalize;}  #sidebar form input[type="date"]{color: #aaa !important;}
#sidebar .widget_search h3{display: none;} #sidebar .widget_search .search-form input::placeholder{font-size: 0;} #sidebar #text-2 h3 , #sidebar .widget_recent_entries h3{margin-top: 20px; font-weight: 700;margin-bottom: 20px;} #sidebar .widget_recent_entries{padding-bottom: 40px;} #sidebar .widget_recent_entries ul li a{color: #6c6c6c !important;}
#sidebar .widget_recent_entries ul li:hover a{color: #EAD52F !important;} #sidebar #text-2 .Contact__page__form{ padding: 0; background-image: none;} #sidebar #text-2 .Contact__page__form .row .col-6{width: 100%;} #sidebar #text-2 .Contact__page__form .row{display: block; margin-top: 0;}
#sidebar #text-2 .Contact__page__form input::placeholder , #sidebar #text-2 .Contact__page__form input , #sidebar #text-2 .Contact__page__form textarea , #sidebar #text-2 .Contact__page__form textarea::placeholder  , #sidebar #text-2 .Contact__page__form select{color: #aaa !important; opacity: 1;}
#sidebar #text-2 .Contact__page__form .row p{margin-top: 10px;} #sidebar #text-2 .Contact__page__form .tm-button{ color: #403423 !important;}
/*********************Home**********************/
.elementor-button-wrapper:hover a{color: #fff !important;}
    /********Slider***********/
.Slider-revolution-section {padding: 0 !important;}
.Slider-revolution-section .elementor-widget-wrap.elementor-element-populated{padding: 0 !important;}
.wp-block-themepunch-revslider{margin-bottom: 0 !important;}
#rev_slider_2_1_wrapper .tp-leftarrow:after{content: "PREV"; color: #000; font-size: 20px; top: -30px; position: absolute;}
#rev_slider_2_1_wrapper .tp-rightarrow:after {content: "NEXT"; color: #000; font-size: 20px; top: -30px; position: absolute;}
#rev_slider_2_1_wrapper .custom.tparrows:before{color: #000 !important; line-height: 18px !important; font-size: 35px !important;} .tparrows{background: none !important;}
.Booking-Btn-top{position: absolute !important; bottom: 0; z-index: 999} .book-table-btn a{border-radius: 20px 0px 0px 0px;} .order-online-btn a{border-radius: 0px 20px 0px 0px;}

    /**********Common*********/
h5{ font-weight: 600;}
.elementor-section{padding: var(--divgap) 0;}
.elementor-section .elementor-inner-section{padding: 0 0;}
.elementor-widget:not(:last-child) {margin-bottom: 0 !important;}
.catering-btn span{font-size: 14px !important; transition: 0.5s; position: relative;}
.catering-btn .elementor-button-text:after { content: '\00bb'; position: absolute; opacity: 0; top: -3px; right: -20px; transition: 0.5s; font-size: 20px;}
.catering-btn:hover span:after { opacity: 1; right: -15px;}
body.login #login h1 a , .login h1 a{background-size: 57%; height: 152px !important;}

    /*******About***********/
.About-section .elementor-widget , .About-section .elementor-heading-title{margin-bottom: 0 !important;}
.about-btn .elementor-button{position: absolute; bottom: 0; right: 0; padding: 20px; border-radius: 25px 0 0 0;}
.About-section p{margin-bottom: 15px;} .About-section .about-subheading{margin-bottom: 30px !important;} .about-description{margin-top: 20px;} .about-subheading{font-size: 30px !important; font-weight: 500 !important;}
.About-section::before{content: ""; position: absolute; left: 0; top: 0; background: #4b3c26; width: 50%; height: 397px;}
.menu-name-title a{font-family: inherit !important;} .menu-arrow-icon .elementor-icon{position: relative;} .menu-arrow-icon a{font-size: 50px !important;} .menu-arrow-icon .elementor-icon::before{content: ""; position: absolute; left: -10px; top: 8px; background: #ead52f; width: 35px; height: 35px; border-radius: 50%;}
.menu-arrow-icon:hover{    transform: translateY(-8px);} .menu-arrow-icon{ transition: 0.5s;}
.elementor-431 .elementor-element.elementor-element-f15cc53 .pt-title-wrap{ max-width: 100% !important;}
.about-heading h1{    font-size: 60px !important; font-weight: 700 !important; line-height: 50px;}

    /*********Menu**********/
.menu-list-main{margin-top: -90px;}
.menu-name-title{margin-bottom: 0 !important; margin-top: 20px;}


    /**********Booking section*********/
.booking-section .elementor-shape-top {top: -8px; transform: rotate(180deg);}
.contact-headlne-section{padding: 80px 0px !important;} .booking-btn .elementor-button{border-radius: 15px; padding: 20px 30px; margin-top: 15px;}
.online-booking-form textarea{min-height: 90px;} .online-booking-form .tm-button{margin-top: 40px;padding: 5px 30px; color: #403423 !important; border-radius: 20px 20px 0px 0px; text-transform: capitalize;}
.online-booking-form .tm-button:hover {color: #fff !important;}
.online-booking-form{position: absolute !important;  width: 50% !important; background-color: #0e1317; background-image: url("image/form-flower.png");    background-repeat: no-repeat; background-position: top right; padding: 10px 40px 0px;  top: 50%; left: 4%; transform: translateY(-50%);}
.online-booking-form p{margin-bottom: 0;} .online-booking-form .row .col-6 , .online-booking-form .row .col-12{margin-bottom: 0;}
.online-booking-form input::placeholder , .online-booking-form input , .online-booking-form textarea , .online-booking-form textarea::placeholder  , .online-booking-form select{color: #fff !important; opacity: 1;}
input[type="text"], input[type="email"], input[type="url"], input[type="file"], input[type="password"], input[type="number"], input[type="date"], input[type="search"], input[type="tel"], textarea, select{border-color: #fff !important;}
.select{width: 100%;} .online-booking-form .row .col-6{width: 50%;} .online-booking-form .row .col-12{width: 100%;} .online-booking-form .row {display: flex;}
.form-section{position: relative;} .arrow-img{ position: absolute !important; top: 4%; left: -15%; width: 110px !important;}


    /***********Testimonial**********/
.testimonial-section {margin-top: -100px;} .testimonials-slider .slick-dots li:not(.slick-active) button:before{opacity: 1; background: #4b3c26 !important;width: 15px; height: 15px;} .testimonials-slider .slick-dots li button:before{background: #EAD52F !important;}
.testimonials-slider ul li button{font-size: 0; background: none;}
.pt-testimonials .pt-testimonial:before{ margin-left: auto; margin-right: auto; width: fit-content; color: #403423; content: "❝";}
.elementor-widget-pt_testimonials{position: absolute; top: -25%;} .pt-testimonials.testimonial-style-1 .pt-testimonial{max-width: 960px;}
.elementor-1320 .elementor-element.elementor-element-f5f5f49 .pt-testimonial-content{margin-top: 20px;} .slick-dots{margin-top: 25px;} .slick-dots li button:before{background: #4b3c26;}

    /***************Blog*************/
    .Blog-section{padding: 0;} .blog-inner-section .elementor-element-populated{padding: 0 !important;} .blog-inner-section .elementor-container{align-items: center;}
    .Blog-section>.elementor-container{    max-width: 100% !important; padding: 0 !important;}
    .Blog1 .pt-cta-content .pt-subtitle {font-size: 26px !important;} .Blog1 .pt-cta-content .pt-cta-title{font-size: 36px !important;}
    .Blog2 .pt-title{font-size: 60px !important;} .Blog3 .pt-subtitle {font-size: 26px;} .Blog3 .pt-title{font-size: 40px !important;}
    .Blog4 .pt-cta-content .pt-subtitle {font-size: 26px;} .Blog4 .pt-cta-content .pt-cta-title{font-size: 36px !important;}


/************************Login************************/
body.page-id-14 .type-page{padding: var(--divgap) 0;} body.page-id-14 h2{font-size: 30px;}
.woocommerce-form-register.register , .edit-account , .woocommerce-address-fields__field-wrapper {background-image: url("image/conatct-bg1.png"); margin-bottom: 30px !important; padding: 20px !important; color: #fff;}
.edit-account .form-row input.input-text, .edit-account .form-row textarea , .woocommerce-form-register .form-row input.input-text, .woocommerce-form-register .form-row textarea ,
.woocommerce-address-fields__field-wrapper .form-row input.input-text , .woocommerce-address-fields__field-wrapper .form-row textarea , .woocommerce-address-fields__field-wrapper .select2-selection--single .select2-selection__rendered{color: #fff !important;}
.woocommerce-address-fields__field-wrapper .select2-selection--single{    background: transparent !important;    border-bottom: 1px solid #fff !important;}

.my_account_orders thead tr:first-child{background: #dddddd;} .my_account_orders tr td time{font-size: 15px !important;} .my_account_orders tr td{font-size: 15px;}
.my_account_orders tr:first-child{background: none;} .my_account_orders tr:nth-child(2){    background: none; box-shadow: none;}

/*************************Contact**************************/
.contact-details .elementor-element-populated{padding: 20px 10px !important;} .contact-details {margin: 10px; min-height: 240px !important;}
.contact-details h3{color: #EAD52F !important; font-weight: 700 !important;} .opening-hours p {margin-bottom: 0;} .Contact__page__form br{display: none;} .Contact__page__form .row{margin-top: 10px;}
.contact-details .elementor-element-populated::before{content: ""; position: absolute; width: 0px; height: 0px; top: 190px;border-left: 130px solid #f5f5f500; border-right: 133px solid #f5f5f500; border-bottom: 50px solid #f3f3f3; left: 0;}
.Contact__page__form {padding: 40px 20px; background-image: url("image/form-flower.png"); background-repeat: no-repeat; background-position: top right;}
.Contact__page__form .row { display: flex;} .Contact__page__form .row .col-6 { width: 50%;}  .Contact__page__form .row .col-6,  .Contact__page__form .row .col-12 , .Contact__page__form p { margin-bottom: 0;}
.Contact__page__form .row .col-12{width: 100%;} .Contact__page__form .tm-button{margin-top: 15px; color: #403423 !important;}
.Contact__page__form input::placeholder , .Contact__page__form input , .Contact__page__form textarea , .Contact__page__form textarea::placeholder  , .Contact__page__form select{color: #fff !important; opacity: 1;}
.Contact__page__form input[type="text"], .Contact__page__form input[type="email"], .Contact__page__form input[type="url"], .Contact__page__form input[type="file"], .Contact__page__form input[type="password"], .Contact__page__form input[type="number"], .Contact__page__form input[type="date"], .Contact__page__form input[type="search"], .Contact__page__form input[type="tel"], .Contact__page__form textarea, .Contact__page__form select{ border-color: #fff !important;}

/************************venue booking form*******************/
.venue-booking-form form{padding: 40px 20px; background-image: url("image/form-flower.png"); background-repeat: no-repeat; background-position: top right;}
.venue-booking-form .row {display: flex;} .venue-booking-form .row .col-6{width: 50%; margin-bottom: 0;} .venue-booking-form .row .col-6 p {margin-bottom: 0;}
.venue-booking-form input::placeholder , .venue-booking-form input , .venue-booking-form textarea , .venue-booking-form textarea::placeholder  , .venue-booking-form select{color: #fff !important; opacity: 1;}
.venue-booking-form input[type="text"], .venue-booking-form input[type="email"], .venue-booking-form input[type="url"], .venue-booking-form input[type="file"], .venue-booking-form input[type="password"], .venue-booking-form input[type="number"], .venue-booking-form input[type="date"], .venue-booking-form input[type="search"], .venue-booking-form input[type="tel"], .venue-booking-form textarea, .venue-booking-form select{ border-color: #fff !important;}
.venue-booking-form .tm-button{margin-top: 25px; color: #403423 !important;}

/**********************Patterson Lakes***********************/
td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; }
tr:first-child { background-color: #dddddd;}
tr:nth-child(2) { background-color: #f5f5f5; box-shadow: 2px 3px 5px gray;}

/***********************Gallary****************************/
.gallery-item .gallery-icon a img{height: 126px; object-fit: cover;}

/**********************Book Table************************/
.book-table form{padding: 40px 20px; background-image: url("image/form-flower.png"); background-repeat: no-repeat; background-position: top right;}
.book-table input::placeholder , .book-table input , .book-table textarea , .book-table textarea::placeholder  , .book-table select{color: #fff !important; opacity: 1;}
.book-table input[type="text"], .book-table input[type="email"], .book-table input[type="url"], .book-table input[type="file"], .book-table input[type="password"], .book-table input[type="number"], .book-table input[type="date"], .book-table input[type="search"], .book-table input[type="tel"], .book-table textarea, .book-table select{ border-color: #fff !important;}
.book-table .row { display: flex;} .book-table .row .col-6 { width: 50%;}  .book-table .row .col-6,  .book-table .row .col-12 , .book-table p { margin-bottom: 0; margin-right: 10px;}
.book-table .row .col-12{width: 100%;} .book-table .tm-button{margin-top: 15px; color: #403423 !important;}


/********************Recipe***************************/
.page-id-25447 .primary .layout-list .category-recipe .featured-img{display: none;}
.page-id-25447 .primary .layout-list .category-recipe .meta .meta-item{font-size: 0;}
.page-id-25447 .primary .layout-list .category-recipe .meta .meta-item a{font-size: 13px; font-weight: 500; color: #4b3c26; text-transform: capitalize;}
.page-id-25447 .primary .layout-list .category-recipe .meta .meta-item.time , .page-id-25447 .primary .layout-list .category-recipe .meta .meta-item.author{position: relative; padding-left: 20px;} .meta .meta-item{margin-right: 20px;}
.page-id-25447 .primary .layout-list .category-recipe .meta .meta-item.author::before{position: absolute; content: "\f007"; left: 0; font-family: "Font Awesome 5 Free"; font-size: 13px;}
.page-id-25447 .primary .layout-list .category-recipe .meta .meta-item.time::before{position: absolute; content: "\f073"; left: 0; font-family: "Font Awesome 5 Free"; font-size: 13px;}
.page-id-25447 .primary .layout-list .post{margin-top: 40px;} .page-id-25447 .primary .layout-list  .post:first-child{margin-top: 0;}
.single-post .primary .post .article-footer , .single-post .primary .post nav , .single-post .primary .comments-area{display: none;}
/* .single-post .entry-content p{margin-bottom: 0;} */
.single-post .entry-content * + h1, .single-post  .entry-content * + h2, .single-post  .entry-content * + h3, .single-post  .entry-content * + h4, .single-post  .entry-content * + h5, .single-post  .entry-content * + h6{margin-top: 0;}
.single-post .entry-content h3{margin-top: 20px;} .post-template-default .wpcf7-form .wpcf7-response-output{color: #dc3232 !important; margin: 0 !important; padding: 0 !important;}

            /*************search*************/
body.search-results .posts-wrapper .type-post {margin-top: 20px;}  body.search-results .posts-wrapper .type-post .post-content .meta-wrap time{color: #403423; font-size: 13px;}
body.search-results .posts-wrapper .type-post .post-content .post-title a{color: #403423; } body.search-results .posts-wrapper .type-post .post-content .post-title{margin-bottom: 15px !important;   line-height: 25px !important;}
body.search-results .posts-wrapper .type-post .post-content .post-footer a{font-size: 14px !important;}


/********************News***************************/
.page-id-25468 .primary .layout-list .category-news .featured-img{display: none;}
.page-id-25468 .primary .layout-list .category-news .meta .meta-item{font-size: 0;}
.page-id-25468 .primary .layout-list .category-news .meta .meta-item a{font-size: 13px; font-weight: 500; color: #4b3c26; text-transform: capitalize;}
.page-id-25468 .primary .layout-list .category-news .meta .meta-item.time , .page-id-25468 .primary .layout-list .category-news .meta .meta-item.author{position: relative; padding-left: 20px;} .meta .meta-item{margin-right: 20px;}
.page-id-25468 .primary .layout-list .category-news .meta .meta-item.author::before{position: absolute; content: "\f007"; left: 0; font-family: "Font Awesome 5 Free"; font-size: 13px;}
.page-id-25468 .primary .layout-list .category-news .meta .meta-item.time::before{position: absolute; content: "\f073"; left: 0; font-family: "Font Awesome 5 Free"; font-size: 13px;}
.page-id-25468 .primary .layout-list .post{margin-top: 40px;} .page-id-25468 .primary .layout-list  .post:first-child{margin-top: 0;} .posts .post-header{margin-bottom: 0;} .posts .meta-wrap::before{content: ""; position: absolute; left: 0; top: 30px; background: #EAD52F; width: 40px; height: 4px;}


/*******************Reviews************************/
.strong-view.wpmtst-default .wpmtst-testimonial-heading{background: none !important; padding-left: 0 !important; position: relative;}
.strong-view.wpmtst-default .wpmtst-testimonial-heading:before{  color: #EAD52F; content: "❝"; position: absolute; top: -47px; font-size: 60px;}
.strong-view.wpmtst-default .wpmtst-testimonial{border: 2px solid #403423 !important;}
.strong-view.wpmtst-default .wpmtst-testimonial:nth-child(even){background: #403423; color: #fff !important;}
.strong-view.wpmtst-default .wpmtst-testimonial:nth-child(even) .testimonial-heading{color: #fff !important;}

/*******************Category order form******************/
.catering-btn{margin-top: 20px;} .catering-order-form h3{color: #fff !important;}
.form-style {padding: 40px 20px !important; background-image: url("image/form-flower.png"); background-repeat: no-repeat; background-position: top right;}
.form-col .elementor-element-populated{padding: 0 !important;}
.catering-order-form input::placeholder , .catering-order-form input , .catering-order-form textarea , .catering-order-form textarea::placeholder  , .catering-order-form select{color: #fff !important; opacity: 1;}
.catering-order-form input[type="text"], .catering-order-form input[type="email"], .catering-order-form input[type="url"], .catering-order-form input[type="file"], .catering-order-form input[type="password"], .catering-order-form input[type="number"], .catering-order-form input[type="date"], .catering-order-form input[type="search"], .catering-order-form input[type="tel"], .catering-order-form textarea, .catering-order-form select{ border-color: #ddd !important;}
.catering-order-form .row { display: flex;} .catering-order-form .row .col-6 { width: 50%;}  .catering-order-form .row .col-6,  .catering-order-form .row .col-12 , .catering-order-form p { margin-bottom: 0;}
.catering-order-form .row .col-12{width: 100%;} .catering-order-form .tm-button{margin-top: 15px; color: #403423 !important;}
.catering-form .wpcf7-response-output{    color: #dc3232 !important;}
    /**************catering services*****************/
    .Items-name h3:before{content: ""; position: absolute; background: #EAD52F; width: 60px; height: 4px; top: 33px;    left: 50%; transform: translate(-50%, -50%);}
    .catering-menu-items ul{display: flex; flex-wrap: wrap; list-style: none; margin-top: 15px; margin-left: 0;} .catering-menu-items ul li{width: 25%; margin: 0; position: relative; padding-left: 15px;}
    .catering-menu-items ul li:before{content: ""; position: absolute; background: #EAD52F; border-radius: 50%; width: 5px; height: 5px; left: 0px; top: 10px;}
    .sub-category-name {margin-top: 20px;}
    .page-id-25587  h2 , .page-id-25587  h4 , .page-id-25491 h2 ,  .page-id-25491 h4 , .page-id-25505 h2 , .page-id-25505 h4 , .page-id-25509 h2 , .page-id-25509 h4 , .page-id-25513 h2 , .page-id-25513 h4 , .page-id-25527 h2 , .page-id-25527 h4 , .page-id-25550 h2 , .page-id-25550 h4 , .page-id-25564 h2 , .page-id-25564 h4 , .page-id-25569 h2 , .page-id-25569 h4 , .page-id-25573 h2 , .page-id-25573 h4 , .page-id-25577 h2 , .page-id-25577 h4 , .page-id-25581 h2 , .page-id-25581 h4 {font-size: 29px !important;}


/************************Product Page**********************/
.woocommerce ul.products{margin-top: 50px;}
.products .type-product{ width: 100% !important; display: block; border: 1px solid #ccc; padding: 20px 20px !important; border-radius: 15px; margin-bottom: 10px !important;}
/* .products .type-product.product-type-variable{padding-bottom: 35px !important;}.products .type-product.product-type-variable.has-default-attributes{padding-bottom: 35px !important;} */
li.product.type-product:nth-child(2n){ background: #ededed;} li.product.type-product:first-child{margin-top: 30px !important;}
/* .products .type-product.outofstock.product-type-variable{padding-bottom: 10px !important;} */ .reset_variations{display: none !important;}
.products .type-product .product-image img{display: none !important;} .products .type-product .product-image .add_to_cart_button{display: block !important;}
.products .type-product .woocommerce-loop-product__link{ display: flex; justify-content: space-between;align-items: baseline;
    flex-wrap: wrap;
} .products .type-product .woocommerce-loop-product__link h2{font-family: jost !important; font-size: 18px !important; font-weight: 700 !important; text-transform: capitalize;}
.products .type-product .woocommerce-loop-product__link .price{color: #403423 !important; font-weight: 800 !important; font-size: 18px !important; margin-left: auto; margin-bottom: 0 !important;}
body.tax-product_cat .site-content .main .container{max-width: 100%; padding: 0;} body.tax-product_cat .site-content .main .container .primary{width: 65%;  padding: 0px calc(calc(100/32)*4.5vw) 0 0;}
body.tax-product_cat aside#secondary{ background: #403423; color: #fff; width: 33%; top: 0; bottom: 0;  padding: 43px 0 0 calc(calc(100/32)*4.4vw); min-height: 805px; position: absolute;}
body.tax-product_cat aside#secondary .widget-header h5 , body.tax-product_cat aside#secondary h4{font-family: CormorantGaramond; color: #fff !important; text-transform: capitalize; font-size: 26px;} body.tax-product_cat aside#secondary .price_slider_wrapper .price_slider .ui-corner-all{background: #ead52f !important;}
body.tax-product_cat aside#secondary .price_slider_wrapper .price_slider .ui-corner-all:hover , .price_slider:hover{cursor: pointer;}
body.tax-product_cat aside#secondary .price_slider_wrapper .price_slider_amount button{color: #fff !important; border: 1px solid #fff !important; float: right; background: transparent !important;font-size: 0.75rem !important; line-height: 32px !important;}
body.tax-product_cat aside#secondary .price_slider_wrapper .price_slider_amount .price_label{float: left;} body.tax-product_cat aside#secondary .WOOF_Widget .widget-title{display: none !important;}
#woocommerce_product_categories-1 ul li.current-cat>a{color: #EAD52F !important;}  #woocommerce_product_categories-1 ul li.current-cat>a:before{content: "✔"; font-size: 17px; right: 0px; position: absolute;}
body.tax-product_cat aside#secondary .widget_price_filter{padding: 0 0 35px; border-bottom: 1px solid #262626;} body.tax-product_cat aside#secondary .widget:not(:first-child){margin-top: 40px;}
body.tax-product_cat div#primary .woocommerce-result-count , body.tax-product_cat div#primary .woocommerce-ordering{display: none !important;} .products .type-product .product-details{ width: 70%; margin-right: 10px;}
.products .type-product .product-title{text-align: left;} .products .type-product .product-title .description{color: #000;font-weight: 400;} .products .type-product .product-title .description p{margin-bottom: 0;}
.products .type-product .pt-quantity{ display: none;} .products .type-product .woocommerce-loop-product__link .cart .single_add_to_cart_button{font-size: 0px !important; padding: 0px; background: #EAD52F !important; border-radius: 50%; line-height: 36px !important;margin-left: 15px;}
.products .type-product .woocommerce-loop-product__link .cart .single_add_to_cart_button::before{content: ""; font-size: 15px !important; padding: 0px 22px; background-image: url("image/cart.png");background-repeat: no-repeat; background-position: center center;}
.products .type-product .woocommerce-loop-product__link .out-of-stock{font-size: 0 !important; position: relative !important; top: 0 !important;} .products .type-product .woocommerce-loop-product__link .out-of-stock::before{content: "out of stock"; font-size: 12px;}
.products .type-product .product-image .woocommerce-loop-product__link .out-of-stock{display: none;} .products .type-product .woocommerce-loop-product__link .in-stock{border-radius: 0 !important; top: 0 !important; left: 0 !important; width: auto !important; height: auto !important; min-height: auto !important; padding: 10px !important;}
.products .type-product .woocommerce-loop-product__link .variations tr:first-child{background: none !important;} .products .type-product .woocommerce-loop-product__link .variations tr th{border: 0; padding: 16px 16px 16px 0;} .products .type-product .woocommerce-loop-product__link .variations tr th label{color: #EAD52F;}
.products .type-product .woocommerce-loop-product__link .variations .reset_variations{position: absolute;} .products .type-product .woocommerce-loop-product__link .variations tr td{position: relative; border: 1px solid #bbb !important; padding: 0 5px; line-height: 0.5; width: auto;}
.products .type-product .woocommerce-loop-product__link .variations tbody{display: flex;flex-wrap: wrap;} .products .type-product .woocommerce-loop-product__link .variations tr:nth-child(2){background: none; box-shadow: none;} .products .type-product .woocommerce-loop-product__link .variations{border: 0; position: relative; left: 0;
    /* bottom: 55px; */
    margin-bottom: 0;
}
.products .type-product .woocommerce-loop-product__link .variations tr{ width: 25%;
margin-top: 10px;
} /* .products .product-type-variable .variations_button{padding-bottom: 130px;} */
.products .type-product .single_variation_wrap .pt-quantity{display: none !important;} .products .type-product .product-image{margin-bottom: 0 !important;} .products .type-product .woocommerce-loop-product__link .variations tr td select{padding: 5px 5px;}
.products .type-product .single_variation_wrap .single_variation{
    /* position: absolute; right: 0; top: 115px; */
    margin-top: -30px;
    margin-bottom: 10px;
    text-align: -webkit-center;
} .woof_childs_list li .woof_checkbox_label::before{ content: ""; position: absolute;left: -11px;top: 16px; background: #dbdbdb;width: 7px;height: 1px;}
.woof_container_product_cat .woof_list_checkbox li{position: relative;} .woof_container_product_cat .woof_list_checkbox input[type="checkbox"]{position: absolute; right: 0; border-radius: 3px;top: 10px;}
.products .type-product .woocommerce-loop-product__link .added_to_cart{background: #403423 !important; font-size: 10px;padding: 10px; padding: 0 7px; line-height: 30px; margin-left: 10px;margin-top: 5px;}  .products .type-product .woocommerce-loop-product__link .cart{    text-align: end;  display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}
/* .products .type-product .woocommerce-loop-product__link .added_to_cart:before{content: "";padding: 12px; background-image: url("image/eye.png");background-size: contain;} */
body.tax-product_cat .woocommerce-pagination .page-numbers.current{ background: #403423 !important; color: #fff; border: 1px solid #000; border-radius: 0;}
body.tax-product_cat .woocommerce-pagination ul li .page-numbers{    background: #fff; color: #000; border: 1px solid #000; border-radius: 0 !important; width: auto !important; height: auto !important; padding: 10px 20px; line-height: normal;}
body.tax-product_cat .woocommerce-pagination ul li .page-numbers.next:after{content: "NEXT" !important; font-family: jost !important;font-size: 15px;} body.tax-product_cat .woocommerce-pagination ul li .page-numbers.next , body.tax-product_cat .woocommerce-pagination ul li .page-numbers.prev {width: auto !important; padding: 0px 20px;}
body.tax-product_cat .woocommerce-pagination ul li .page-numbers.prev:after{content: "PREV" !important; font-family: jost !important;font-size: 15px;} .wpf_form_category_filter .wpf_items_wrapper .wpf_item_wpf_cat ul li label{font-size: 16px !important;}
.wpf_form_category_filter .wpf_items_wrapper .wpf_item_wpf_cat .wpf_item_name{display: none;} .wpf_form_category_filter .wpf_items_wrapper .wpf_item_wpf_cat ul li{display: block;}
.wpf_form_category_filter .wpf_items_wrapper .wpf_item_wpf_cat ul li input{position: absolute; right: 0;border-radius: 4px !important;} .wpf_form_category_filter .wpf_items_wrapper .wpf_item_wpf_cat ul li input::before{font-weight: 900;color: #000;}
body.post-type-archive .page-description{display: none !important;}  body.tax-product_cat aside#secondary .widget:not(:first-child) , body.post-type-archive-product aside#secondary .widget:not(:first-child){margin-top: 0px !important;}
body.post-type-archive-product .site-content .main .container{max-width: 100%; padding: 0;} body.post-type-archive-product .site-content .main .container .primary{width: 65%;  padding: 0px calc(calc(100/32)*4.5vw) 0 0; min-height: 100vh;}
body.post-type-archive-product aside#secondary{ background: #403423; color: #fff; width: 33%; top: 0 !important; bottom: 0;  padding: 43px 0 0 calc(calc(100/32)*4.4vw); min-height: 805px; position: absolute !important;}
body.post-type-archive-product aside#secondary .widget-header h5 , body.post-type-archive-product aside#secondary h4{font-family: CormorantGaramond; color: #fff !important; text-transform: capitalize; font-size: 26px;} body.post-type-archive-product aside#secondary .price_slider_wrapper .price_slider .ui-corner-all{background: #ead52f !important;}
body.post-type-archive-product aside#secondary .price_slider_wrapper .price_slider_amount button{color: #fff !important; border: 1px solid #fff !important; float: right; background: transparent !important; font-size: 0.75rem !important; line-height: 32px !important;}
body.post-type-archive-product aside#secondary .price_slider_wrapper .price_slider_amount .price_label{float: left;}  body.post-type-archive-product aside#secondary .WOOF_Widget .widget-title{display: none !important;}
body.post-type-archive-product aside#secondary .widget_price_filter{padding: 0 0 35px; border-bottom: 1px solid #262626;} body.post-type-archive-product aside#secondary .widget:not(:first-child){margin-top: 40px;}
body.post-type-archive-product div#primary .woocommerce-result-count , body.post-type-archive-product div#primary .woocommerce-ordering{display: none !important;}
body.post-type-archive-product .woocommerce-pagination .page-numbers.current{ background: #403423 !important; color: #fff; border: 1px solid #000; border-radius: 0;}
body.post-type-archive-product .woocommerce-pagination ul li .page-numbers{    background: #fff; color: #000; border: 1px solid #000; border-radius: 0 !important; width: auto !important; height: auto !important; padding: 10px 20px; line-height: normal;}
body.post-type-archive-product .woocommerce-pagination ul li .page-numbers.next:after{content: "NEXT" !important; font-family: jost !important;font-size: 15px;} body.post-type-archive-product .woocommerce-pagination ul li .page-numbers.next , body.post-type-archive-product .woocommerce-pagination ul li .page-numbers.prev {width: auto !important; padding: 0px 20px;}
body.post-type-archive-product .woocommerce-pagination ul li .page-numbers.prev:after{content: "PREV" !important; font-family: jost !important;font-size: 15px;}
.woof_reset_search_form , .woof_products_top_panel{display: none !important;} .woocommerce-pagination ul .page-numbers{display: none !important;}
.woocommerce-pagination ul li .page-numbers.next , .woocommerce-pagination ul li .page-numbers.prev{font-size: 0 !important;}
.woocommerce-pagination ul .prev , .woocommerce-pagination ul li:nth-child(2) .page-numbers , .woocommerce-pagination ul li:nth-child(3) .page-numbers , .woocommerce-pagination ul li:nth-child(4) .page-numbers , .woocommerce-pagination ul .current , .woocommerce-pagination ul .next{display: inline-block !important;}
.products .type-product .woocommerce-loop-product__link .variations tr .label {visibility: hidden; display: none;}
.content-area .term-description h3{text-align: center;}
.content-area .term-description {
    margin-top: 2em;
    padding-top: 0.85em;
    padding-left: 20px;
    padding-right: 20px;
}

/**************************Cart***********************/
body.page-id-12 .elementor-element-8d46812.cart-page-form{display: none;}
.woocommerce-cart-form__contents thead tr:first-child{background-color: #EAD52F;} .woocommerce-cart-form__contents thead tr th{border: 0 !important;} .woocommerce-cart-form__contents th{font-size: 15px !important;}
.woocommerce-cart-form__contents .product-thumbnail{display: none;} .woocommerce-cart-form__contents #coupon_code{border: 1px solid #bbb !important;}
.woocommerce-cart-form__contents tbody tr:first-child{background: none;} .woocommerce-cart-form__contents tbody tr:nth-child(2){background: none; box-shadow: none;}
.woocommerce-cart-form__contents tbody tr td.product-name{font-weight: 400;} .woocommerce-cart-form__contents .product-name::before{margin-right: 5px;}
.woocommerce-cart-form__contents tbody tr td a{ font-weight: 400; color: #403423 !important;} .woocommerce-cart-form__contents tbody tr td.product-subtotal span{font-weight: 500;}
.woocommerce-cart-form__contents tbody tr td.product-quantity .pt-quantity{background: #f5f5f5; border: 1px solid #afaeae;}
.woocommerce-cart-form__contents tbody tr td .coupon button{background-color: #EAD52F !important; color: #000 !important;} .cart_totals h2{font-weight: 700 !important; text-align: center !important;}
.cart_totals .shop_table tbody tr:first-child{background: none;} .cart_totals .shop_table tbody tr:nth-child(2){background: none; box-shadow: none;}
.cart_totals .wc-proceed-to-checkout a{background-color: #EAD52F !important; color: #000 !important;}
.cart-page-form .elementor-element-populated{padding: 0 !important;} .cart-section h2{text-transform: capitalize !important;} .woof_term_15{display: none;}
.woocommerce table.shop_table.cart td{ padding: 10px;} .online-booking-form input::-webkit-calendar-picker-indicator{filter: invert(1) brightness(1);}

/***********************CheckOut************************/
.woocommerce-checkout-review-order-table thead tr:first-child{background: #EAD52F;} .woocommerce-checkout-review-order-table tbody tr:first-child , .woocommerce-checkout-review-order-table tbody tr:nth-child(2){background: none; box-shadow: none;}
.woocommerce-checkout-review-order-table th , .woocommerce-checkout-review-order-table td{padding-left: 15px !important; font-weight: 500;}
.woocommerce-checkout-review-order-table tfoot tr:first-child{background: none;} .woocommerce-checkout-review-order-table tfoot tr:nth-child(2){box-shadow: none;}
.woocommerce-checkout-review-order-table tfoot .cart-subtotal th , .woocommerce-checkout-review-order-table tfoot .order-total th{font-weight: 700 !important;} .woocommerce-form-coupon #coupon_code{border: 1px solid #bbb !important; padding: 0 10px;}
.woocommerce-billing-fields__field-wrapper{background-image: url("image/conatct-bg1.png"); background-position: bottom center; padding: 40px 20px; display: flex; flex-wrap: wrap;}
.woocommerce-billing-fields__field-wrapper label{color: #fff !important;} .woocommerce-billing-fields__field-wrapper input::placeholder , .woocommerce-billing-fields__field-wrapper input.input-text{color: #fff !important; }
.woocommerce-billing-fields__field-wrapper .form-row .required{color: #EAD52F !important; font-weight: 300 !important;} .woocommerce-billing-fields__field-wrapper .select2-selection--single{background: transparent !important; color: #fff !important; border-bottom: 1px solid #fff !important;}
.woocommerce-billing-fields__field-wrapper .select2-selection__rendered{color: #fff !important;} .woocommerce-billing-fields__field-wrapper #billing_country_field{color: #fff !important;} .woocommerce-billing-fields__field-wrapper p{margin-bottom: 10px !important; width: 100%;}
.woocommerce-billing-fields__field-wrapper p select{color: #FFF;}
.woocommerce-billing-fields__field-wrapper .validate-state , .woocommerce-billing-fields__field-wrapper .validate-postcode , .woocommerce-billing-fields__field-wrapper .validate-phone , .woocommerce-billing-fields__field-wrapper .validate-email , .woocommerce-billing-fields__field-wrapper .form-row-first , .woocommerce-billing-fields__field-wrapper .form-row-last{ width: 50% !important;}
.woocommerce ul#shipping_method li input {margin: 7px 0.4375em 0 0;} .woocommerce-checkout .col-2{ background-image: url("image/conatct-bg1.png"); background-position: bottom center; margin-top: 30px; padding: 20px; color: #fff !important;}
.woocommerce-checkout .col-2 .woocommerce-additional-fields h3{margin-top: 0 !important; color: #fff;} .woocommerce-checkout .col-2 .woocommerce-additional-fields select{color: #fff !important;}
.woocommerce-checkout .col-2 .woocommerce-additional-fields .labelActive{color: #fff !important;} .woocommerce-checkout .col-2 .woocommerce-additional-fields .required{color: #EAD52F !important; font-weight: 300 !important;}
.woocommerce-form-coupon-toggle .woocommerce-info , .woocommerce-form-login-toggle .woocommerce-info {font-size: 16px !important;} .wpcf7-response-output {color: #fff !important; border: none !important;} .showcoupon , .showlogin{color: #403423 !important; text-decoration: underline;font-weight: 500;}
.woocommerce-form-login .form-row input.input-text, .woocommerce form .form-row textarea{color: #fff !important;}
.woocommerce-form-login.login , .lost_reset_password{background-image: url("image/conatct-bg1.png"); margin-bottom: 30px !important; padding: 20px !important; color: #fff;} input:-webkit-autofill{background-color: transparent !important; box-shadow: 0 0 0px 40rem #f5f5f5 inset;padding-left: 10px;}
.lost_reset_password .form-row input.input-text, .lost_reset_password .form-row textarea {color: #fff !important;}
.select2-container--default .select2-search--dropdown {border: 1px solid #000 !important;}
.search-no-results .no-results.not-found .search-form{border: 1px solid #ccc !important; padding: 10px;}
body.search-no-results .no-results.not-found{padding: 40px 0;}

/************************InVoice**************************/
body.page-id-13 .primary{padding: var(--divgap) 0;} .woocommerce-table--order-details tr:nth-child(2){box-shadow: none; background: none;}
.woocommerce-order-details__title{font-size: 35px !important;} .woocommerce-table--order-details thead tr{background: #EAD52F;} .woocommerce-table--order-details tbody tr:first-child{background: none;}
body.page-id-13 .primary .woocommerce-order-details{margin-top: 0;} .woocommerce-table--order-details tfoot tr:nth-child(2) , .woocommerce-table--order-details tfoot tr:first-child{    background: none; box-shadow: none;}
.woocommerce-table--order-details .woocommerce-table__product-name a{color: #403423;    font-weight: 400;} .woocommerce-table--order-details tr td ul{margin-left: 0;} .woocommerce-customer-details {margin-top: 0 !important;}
.woocommerce-customer-details .woocommerce-column__title{font-size: 35px !important;} .woocommerce-customer-details address{font-weight: 400;    font-size: 15px !important;} .woocommerce-customer-details dl{margin-top: 20px;}
.woocommerce-customer-details dl dd{margin-left: 0;} .price_slider .ui-slider-range{padding: 3px !important; top: 0px !important;} .price_slider .ui-slider-handle{width: 15px !important; height: 15px !important;}
.widget_price_filter .price_slider::before{ top: 2px !important; height: 5px !important;}


/**********************Responsive****************************/


@media(max-width: 1722px) {
    body.tax-product_cat aside#secondary{ padding: 43px 0 0 calc(calc(100/32)*3vw);}
    body.tax-product_cat .site-content .main .container .primary{ padding: 0px calc(calc(100/32)*3.3vw) 0 0;}
    body.post-type-archive-product aside#secondary{ padding: 43px 0 0 calc(calc(100/32)*3vw);}
    body.post-type-archive-product .site-content .main .container .primary{ padding: 0px calc(calc(100/32)*3.3vw) 0 0;}
}
@media(max-width: 1500px) {
    .page-header {padding: 0 calc((100/32)*2vw) !important;}
}
@media(max-width: 1415px){

}
@media(max-width: 1352px){
    .primary-menu > li > a{font-size: 14px;}
}
@media(max-width: 1300px){
    .primary-menu > li > a{font-size: 12px;}
    body.tax-product_cat aside#secondary{ padding: 43px 0 0 calc(calc(100/32)*2vw);}
    body.tax-product_cat .site-content .main .container .primary{ padding: 0px calc(calc(100/32)*2.5vw) 0 0;}
    body.post-type-archive-product aside#secondary{ padding: 43px 0 0 calc(calc(100/32)*2vw);}
    body.post-type-archive-product .site-content .main .container .primary{ padding: 0px calc(calc(100/32)*2.5vw) 0 0;}

}
    @media(max-width: 1220px) {
        /* .logo-col{position: relative !important; left: 0; transform: inherit;} */
        .Site-logo-header{ top: 0;} .Site-logo-header img{ width: 80px !important;}
    }
    @media(max-width: 1200px){

    }
    @media(max-width: 1161px) {
    }

    @media(max-width: 1090px) {
        .pt-menu .primary-menu > li > a{padding: 0 12px;}
    }

    @media only screen and (max-width: 1050px) {
        .Details-section .elementor-container {flex-wrap: wrap; align-items: inherit !important;} .contact-details{margin: 5px;}
        .contact-details {width: 47% !important; min-height: 160px !important;}
    }
    @media only screen and (min-width: 1024px){

    }

    @media only screen and (min-width: 1200px) {

    }

    @media only screen and (min-width: 1367px) {

    }
    @media (max-width: 1367px) {
        .contact-details .elementor-element-populated::before{display: none;}
    }

    @media only screen and (max-width: 1199px) {
        :root{
            --divgap: 40px;
        }
        h2{font-size: 37px !important;}
        h3{
           font-size: 24px !important; line-height: 26px !important;
        }
        .about-subheading{font-size: 24px !important; line-height: 26px !important;}
        .about-heading h1{    font-size: 37px !important; font-weight: 700 !important; line-height: 45px;}
        .page-title-section h1.entry-title{font-size: 35px !important;}
        #sidebar .widget-title{font-size: 24px;} #sidebar form .tm-button{font-size: 12px;}
        .Blog1 .pt-cta-content .pt-subtitle {font-size: 20px;} .Blog1 .pt-cta-content .pt-cta-title{font-size: 30px !important;}
        .Blog2 .pt-title{font-size: 35px !important;} .Blog3 .pt-subtitle {font-size: 20px !important;} .Blog3 .pt-title{font-size: 27px !important; line-height: 34px !important;}
        .Blog4 .pt-cta-content .pt-subtitle {font-size: 20px;} .Blog4 .pt-cta-content .pt-cta-title{font-size: 26px !important;}
        .Footer-menu-section .elementor-shape-top, .copyright-section .elementor-shape-top  {top: -5px; transform: rotate(180deg);}
        .booking-section .elementor-shape-top {top: -5px; transform: rotate(180deg);}
        .strong-view.wpmtst-default .wpmtst-testimonial-heading:before{ top: -22px;}
        body.tax-product_cat aside#secondary{ width: 36%;} .products .type-product .woocommerce-loop-product__link .variations tr td{width: auto; padding: 0px 0px;}
        .products .type-product .woocommerce-loop-product__link .variations tr{width: 25%;}
        body.tax-product_cat .site-content .main .container .primary{width: 62%;}
        body.post-type-archive-product aside#secondary{ width: 36%;}
        body.post-type-archive-product .site-content .main .container .primary{width: 62%;}
        .pt-menu .primary-menu > li > a{padding: 0 14px;}
         /* .products .type-product .woocommerce-loop-product__link .variations{bottom: 35px;} */
        /* .products .type-product.product-type-variable{padding-bottom: 90px !important;} */

    }
    @media only screen and (max-width: 1166px) {
        .products .type-product .woocommerce-loop-product__link .variations tr{width: 33.33%;}
    }
    @media only screen and (min-width: 1101px) {
        .Footer-responsive-section{display: none !important;}
    }
    @media only screen and (max-width: 1100px) {
        .Logo-col-footer {display: none !important;} .Footer-responsive-section .elementor-widget-image , .Footer-responsive-section .elementor-widget-pt_social{margin-top: 0;}
        .Footer-menu-section .link-section-footer{ width: 55% !important;} .Footer-menu-section .contact-info-section{width: 45% !important;} .Footer-responsive-section .elementor-widget-pt_social .elementor-widget-container{margin: 0 !important;}
        .Footer-menu-section .elementor-element-populated{ padding: 10px !important;} .Footer-responsive-section{display: flex; margin-top: 10px;} .Footer-responsive-section .elementor-container{align-items: center;}
        .Footer-menu-section .elementor-widget.footer-site-logo{margin-top: -35px;} .contact-headlne-section{    padding: 40px 0px 60px !important;}
        .form-section .elementor-widget-image{display: none;} .form-section .arrow-img{display: block;} .online-booking-form{ position: relative !important; width: 100% !important; top: inherit; left: inherit; transform: inherit;}
        .arrow-img{top: 7%; left: -10%;} .pt-menu .primary-menu > li > a{padding: 0 11px;}
    }
    @media only screen and (min-width: 1024px) and (max-width: 1199px){


    }
    @media only screen and (min-width: 1025px){
        /* body .main { float: left; width: calc(100% - 300px - 70px);}
    body ul#sidebar {float: left; width: 300px;} */
    .elementor-section.elementor-section-boxed > .elementor-container , .page-header{max-width:1360px;}
    #woocommerce_price_filter-2{display: none;}
    }
    @media only screen and (max-width: 1023px) {
    }
    @media only screen and (max-width: 1024px) {
        h6{
            font-size: 20px !important;
        }
        .page-header {max-width:1024px;} .products .type-product .woocommerce-loop-product__link .variations tr{width: 25%;}
        .elementor-34 .elementor-element.elementor-element-5dbcd934 img{width: 100px !important;}
        .elementor-34 .elementor-element.elementor-element-56fa77f9{padding: 10px 0 !important;}
        .elementor-34 .elementor-element.elementor-element-7f47d12 .pt-info a{font-size: 14px;} .header-topbar .elementor-column-gap-no{padding: 0 15px !important; display: flex; justify-content: space-between;}
        .header-topbar .elementor-column-gap-no .elementor-column.elementor-col-50{ width: auto;}
        .header-topbar{padding: 5px 3px !important;} .call-to-action-footer p{ font-size: 14px;  }  .site-footer h3{font-size: 20px !important;}
        .menu-list-main .elementor-icon svg{width: 0.5em; height: 0.5em;} .menu-arrow-icon .elementor-icon::before{ top: 4px; width: 19px; height: 19px;}
        body.tax-product_cat aside#secondary{width: 100%; position: initial; padding: 45px 25px 0px 25px;}
        body.tax-product_cat .site-content .main .container .primary{width: 100%; padding: 155px 25px 0px 25px;}
        body.post-type-archive-product aside#secondary{width: 100%; position: initial !important; padding: 45px 25px 0px 25px;}
        body.post-type-archive-product .site-content .main .container .primary{width: 100%; padding: 155px 25px 0px 25px; min-height: inherit;} .woof_price_search_container{display: none;}
        body.tax-product_cat aside#secondary ,  body.post-type-archive-product aside#secondary{min-height: auto;}  #woocommerce_price_filter-2 .price_label{margin-right: 40px;    font-weight: 500;}  #woocommerce_price_filter-2  .price_slider .ui-slider-range{top: 1px !important;}
        body.tax-product_cat aside#secondary #woocommerce_price_filter-2 .price_slider_amount button , body.post-type-archive-product aside#secondary #woocommerce_price_filter-2 .price_slider_amount button{color: #fff !important; border: 1px solid #fff !important;}
        #woocommerce_price_filter-2{  position: absolute; top: 10px; left: 25px;  padding: 0 !important; border-bottom: 0 !important; color: #fff; background: #403423; padding: 10px 30px !important; width: 94%;}  #woocommerce_price_filter-2  .price_slider:before{    border-radius: 25px !important;}
        body.tax-product_cat aside#secondary #woocommerce_price_filter-2 .widget-header h5 ,  body.post-type-archive-product #woocommerce_price_filter-2 .widget-header h5{color: #fff !important;}
        body.tax-product_cat aside#secondary .widget:not(:first-child) , body.post-type-archive-product aside#secondary .widget:not(:first-child){margin-top: 0px !important;}
    }

    @media only screen and (max-width: 1024px) and (min-width: 768px ){


    }
    @media(min-width: 991px){

    }
    @media only screen and (max-width: 991px) {
        .elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding: 10px !important;}
        .Footer-menu-section .elementor-shape-top, .copyright-section .elementor-shape-top  {top: -4px; transform: rotate(180deg);}
        .booking-section .elementor-shape-top {top: -3px; transform: rotate(180deg);}
        .Blog1 .pt-cta-content .pt-subtitle {font-size: 15px;} .Blog1 .pt-cta-content .pt-cta-title{font-size: 22px !important;} .Blog1 a , .Blog2 a , .Blog3 a , .Blog4 a{font-size: 12px !important;}
        .Blog2 .pt-title{font-size: 22px !important;} .Blog3 .pt-subtitle {font-size: 15px;} .Blog3 .pt-title{font-size: 20px !important; line-height: 34px !important;}
        .Blog4 .pt-cta-content .pt-subtitle {font-size: 15px;} .Blog4 .pt-cta-content .pt-cta-title{font-size: 20px !important;}
    }
    @media only screen and (max-width: 992px) {

    }
    @media only screen and (max-width: 940px) {

    }
    @media(max-width: 930px) {

    }
    @media only screen and (max-width: 856px) {
        #sidebar { width: 100%; float: left;}
        #content.site-content .page-header .main{ width: 100%; float: left; margin-right: 0px;}
    }
    @media only screen and (min-width: 880px) and (max-width: 1199px){

    }

    @media(max-width: 880px) {
       .Footer-menu-section .elementor-container.elementor-column-gap-wider{padding: 0 20px !important;}
       .copyright-section .elementor-container.elementor-column-gap-wider{padding: 0 20px !important;}
       .call-to-action-footer .elementor-element-populated{padding: 0 !important;}
    }
    @media only screen and (min-width: 768px) {
        .page-id-25447 .primary .layout-list .category-recipe .post-content , .page-id-25447 .primary .layout-list .category-recipe .post-content{width: 100%;}
        .page-id-25447 .primary .layout-list .category-recipe , .page-id-25468 .primary .layout-list .category-news  {display: block;}
        .woocommerce ul.products  { margin-left: calc(0px - 40px) !important;}
    }
    @media only screen and (min-width: 768px) and (max-width: 880px){

    }
    @media only screen and (max-width: 778px) {
        #rev_slider_2_1_wrapper .tp-leftarrow:after{  font-size: 14px; left: -15px;} #rev_slider_2_1_wrapper .tp-leftarrow::before{left: -60px;}
        #rev_slider_2_1_wrapper .tp-rightarrow:after{font-size: 14px; right: -15px;}  #rev_slider_2_1_wrapper .custom.tparrows:before{ line-height: 1px !important;  font-size: 20px !important; position: absolute; right: -15px;}
    }
    @media only screen and (max-width: 767px) {
         /* phones */
         h3{
            font-size: 22px !important;
         }
         h5{
            font-size: 17px !important;
         }
         .about-subheading{font-size: 22px !important;}
         .page-header{max-width:767px;} .page-title-section h1.entry-title{font-size: 32px !important;}
         .elementor-406 .elementor-element.elementor-element-500e029 > .elementor-element-populated{border: none !important;}
         .offer-label-section{margin-top: 10px;} .Footer-responsive-section .elementor-column.elementor-col-50{width: 50% !important;}
         .copyright-section .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding: 0 !important;}
        .elementor-section .elementor-element-populated{padding: 0 !important;}
        .gallery-item .gallery-icon a img{height: 189px;} .gallery.gallery-columns-5 .gallery-item:nth-child(5n+1){ clear: inherit;}
        .elementor-element-2d19d48 , .elementor-element-bfcef5b , .elementor-element-8f26099 , .elementor-element-2001bf6 , .elementor-element-2c54d9a , .elementor-element-2167b45 , .elementor-element-2158155 , .elementor-element-638bf39 , .elementor-element-3dd145c , .elementor-element-aa70a97 , .elementor-element-d5810a4 , .elementor-element-4e5a4a2 , .elementor-element-bfa0586 , .elementor-element-d8e5c39 , .elementor-element-74cbbd3 , .elementor-element-cf80b74 , .elementor-element-5eb4154 , .elementor-element-b949646 , .elementor-element-39940f0 , .elementor-element-fd31528 , .elementor-element-dd7e7fa , .elementor-element-c182bf1 , .elementor-element-4a38b29 , .elementor-element-4b4ffb5{ width: 31% !important;  margin: 3px;}
        .entry-content .elementor-element h1, .entry-content .elementor-element h2, .entry-content .elementor-element h3, .entry-content .elementor-element h4, .entry-content .elementor-element h5, .entry-content .elementor-element h6{margin-top: 15px;}
        .contact-details .elementor-element-populated{    padding: 20px 10px !important;} .map{margin-top: 30px;} .Contact__page__form .row .col-6{ margin-right: 10px; }
        .dessert-col , .takeaway-col , .menu-col{width: 33.33% !important;} .dessert-col .elementor-element-populated{padding: 88px 8px 0px 8px !important;}
        .takeaway-col .elementor-element-populated , .menu-col .elementor-element-populated {padding: 0px 8px !important;} .menu-name-title{margin-top: 0;} .online-booking-form .row .col-6 , .online-booking-form .row .col-12{ margin: 0px 10px;}
        .contact-headlne-section{ padding: 40px 0px 80px !important;} .Blog3{border-top: 1px solid #747474; padding: 20px 0px 20px;} .Blog2{padding-bottom: 20px;}
        .Booking-Btn-top .elementor-container{flex-wrap: nowrap !important;} .contact-details h3{margin-top: 0 !important;} .item-name-first h3{margin-top: 0 !important;}
        .woocommerce ul.products{margin-left: inherit !important;}  .copyright-section{padding: 20px 0 !important;}
        .products .type-product {margin: 0 0 1em !important; padding: 10px !important;}  .products .type-product .woocommerce-loop-product__link .in-stock{    top: -20px !important;}
    }

    @media only screen and (max-width: 767px) and (orientation: portrait) {
        /* portrait phones */
    }

    @media only screen and (max-width: 642px){
        .catering-menu-items ul li{width: 33.33%;}
    }
    @media only screen and (min-width: 480px) and (max-width: 767px){

    }
    @media(max-width: 679px) {

      }
    @media(max-width: 667px) {
        h2 {
            font-size: 32px !important;
        }
        h6 {
            font-size: 17px !important;
        }
        .about-heading h1{    font-size: 32px !important; font-weight: 700 !important; line-height: 35px;}
        .Footer-menu-section .elementor-widget.footer-site-logo{margin-top: -25px;} .Footer-menu-section .elementor-widget.footer-site-logo{width: 105px;}
        .booking-section span{font-size: 15px !important;} .online-booking-form{padding: 10px 10px 0px;} .arrow-img{display: none !important;}
        .Footer-menu-section .link-section-footer{ width: 100% !important;} .Footer-menu-section .contact-info-section{width: 100% !important;}
        #sidebar #text-2 h3 , #sidebar .widget_recent_entries h3{ font-size: 25px !important;} .widget_recent_entries li a{ font-size: 17px !important; line-height: 19px !important;}
        .pt-menu-mobile .mobile-menu a{font-size: 16px !important;} .pt-menu-mobile .mobile-menu > li > a{padding: 2px 0 !important;}
        .products .type-product .woocommerce-loop-product__link .variations tr{width: 33.33%;}
    }

    @media only screen and (min-width: 567px) and (max-width: 767px){


    }
    @media only screen and (min-width: 617px){
        .call-to-action-buttons{display: none;  position: absolute;}
    }
    @media only screen and (max-width: 617px) {
        .header-call-btn{display: none;}
        .call-to-action-buttons { display: block; position: fixed; width: 100%; bottom: 0;  left: 0;  animation: glowing 1300ms infinite;  background: #EAD52F; color: #403423; text-align: center; text-transform: uppercase; z-index: 99; padding: 0.5em; font-weight: 500;}
        .call-to-action-buttons a{  color: #403423 !important; width: 50%; padding: 0.3em 0;  font-size: 14px;  } .call-to-action-buttons a i{margin-right: 10px;transform: rotate(90deg);}
        .header-text-line p{animation: my-animation 15s linear infinite; transform: translateX(100%);white-space: nowrap;} .copyright-section { padding: 20px 0 60px !important; }
        #woocommerce_price_filter-2{width: 92%;}
    }
    @media only screen and (max-width: 588px) {
        #rev_slider_2_1_wrapper .tp-rightarrow:after , #rev_slider_2_1_wrapper .tp-leftarrow:after , #rev_slider_2_1_wrapper .custom.tparrows:before{display: none !important;}
        .copyright-row{display: block;} .Footer-menu-section span, .Footer-menu-section p, .Footer-menu-section a, .Footer-menu-section li, .Footer-menu-section div , .Footer-col-section a , .copyright-section a{font-size: 13px !important;}
        .copyright-row p{font-size: 13px;} .products .type-product .woocommerce-loop-product__link .variations tr td{width: auto;} .products .type-product .woocommerce-loop-product__link .variations tr{width: 33%;}
        /* .products .type-product .woocommerce-loop-product__link .variations{ bottom: 8px;}  */
        /* .products .type-product.product-type-variable{padding-bottom: 50px !important;} */
    }
    @media only screen and (max-width: 540px){
        .products .type-product .woocommerce-loop-product__link .variations tr{width: 50%;}
    }
    @media(max-width: 483px){

    }
    @media only screen and (max-width: 479px) {
        /* phones */
        /* change font sizes and oadding if needed */
        :root{
            --divgap: 20px;
        }
        h2 {
            font-size: 29px !important;
        }
        h3 {
            font-size: 18px !important;
        }
        h6 {
            font-size: 20px !important;
        }
        .about-subheading{font-size: 18px !important;}
        p{margin-bottom: 15px;} .about-heading h1{    font-size: 29px !important; font-weight: 700 !important; line-height: 35px;}
        p , a{font-size: 15px !important;} .page-title-section h1.entry-title{font-size: 26px !important;}
        .pt-subtitle{font-size: 12px !important;} .About-section h2{line-height: 2px !important;} .testimonial-section{margin-top: -80px;} .pt-testimonials .pt-testimonial:before{line-height: 1.3;}
        .dessert-col , .takeaway-col , .menu-col{width: 100% !important;} .dessert-col .elementor-element-populated{padding: 8px 8px 0px 8px !important;} .delivery-headline h2{font-size: 22px !important;}
        .elementor-widget-pt_title .pt-title-text p{margin-bottom: 5px;}
        .catering-menu-items ul li{width: 50%;} .products .type-product .woocommerce-loop-product__link .variations tr td{width: auto;} .products .type-product .woocommerce-loop-product__link .variations tr{width: 49%;}
        .products .type-product .woocommerce-loop-product__link .variations tr .label , .products .type-product .woocommerce-loop-product__link .variations tr .label , .products .type-product .woocommerce-loop-product__link .variations tr .label , .products .type-product .woocommerce-loop-product__link .variations tr  .label{padding: 0 !important;}
        /* .products .type-product .woocommerce-loop-product__link .variations tr:nth-child(3), .products .type-product .woocommerce-loop-product__link .variations tr:nth-child(4) , .products .type-product .woocommerce-loop-product__link .variations tr:nth-child(5) , .products .type-product .woocommerce-loop-product__link .variations tr:nth-child(6) {margin-top: 28px !important;} */
        .products .type-product .woocommerce-loop-product__link h2 , .products .type-product .woocommerce-loop-product__link .price{ font-size: 15px !important;}
        .woocommerce-pagination ul li .page-numbers.prev:after , .woocommerce-pagination ul li .page-numbers.next:after{font-size: 13px !important;}
        .products .type-product .woocommerce-loop-product__link .added_to_cart{font-size: 10px !important;} .products .type-product .woocommerce-loop-product__link .variations tr td select{font-size: 14px;}
        .woocommerce-pagination ul li .page-numbers.current {font-size: 14px !important;} .header-text-line span{font-size: 12px;} .header-text-line p{ line-height: 17px;}
        .woocommerce-pagination ul li .page-numbers{ padding: 10px 15px !important;} .woocommerce-pagination ul li .page-numbers.prev , .woocommerce-pagination ul li .page-numbers.next{padding: 0px 10px !important;}
    }

    @media only screen and (max-width: 396px) {
        /* phones */
        .contact-details {width: 100% !important; min-height: auto !important;}
        #woocommerce_price_filter-2{width: 89%;}
    }
    @media only screen and (max-width: 378px) {
        .products .type-product .woocommerce-loop-product__link .variations tr{ width: 100%;}
    }

    @media only screen and (min-width: 768px) and (max-width: 1023px){
    }
    @media (max-width:767px){

        }
@media(min-width: 1025px){
    body.tax-product_cat.sticky-side aside#secondary, body.post-type-archive-product aside#secondary{position: fixed; top: 97px;}
    .site-footer{z-index: 10; position: relative; background: #FFF;}
}
@media(max-height: 800px){
    body.tax-product_cat.sticky-side aside#secondary .sidebar-container, body.post-type-archive-product aside#secondary .sidebar-container{height: 85vh; overflow: auto;}
}
@media(max-width: 1024px){
    /* body.tax-product_cat.sticky-side aside#secondary, body.post-type-archive-product aside#secondary{position: relative; top: auto;} */
}
@media(max-height: 800px) and (max-width: 1024px){
    body.tax-product_cat.sticky-side aside#secondary .sidebar-container, body.post-type-archive-product aside#secondary .sidebar-container{height: auto;}
}


button.single_add_to_cart_button.button.alt.wp-element-button {
    display: none !important;
}

@media (min-width: 600px) {
    .read-more-targets {display: block !important;} .read-more-trigger{display: none;     }
}
input#post-1 {
    display: none;
}

@media (max-width: 600px) {

    
.read-more-state {
  display: none;
}
.read-more-target {
  opacity: 0;
  display: none;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}
.read-more-targets {display:none;}
.read-more-targets p,
.read-more-target p{margin-bottom:5px;}
.read-more-targets h2,
.read-more-target h2{margin-top:20px;}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
  display: block;
}
.read-more-state ~ .read-more-wrap p .read-more-trigger:before {
  content: '';
}
.read-more-state:checked ~ .read-more-wrap p .read-more-trigger:before {
  content: '';
}
.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  color: #037ad7;
  font-size: 1.2em;
  font-weight: bold;
}    

}