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

/* Add your custom styles here */
#policy {
    margin-bottom: 150px;	
   }
   
   @media screen and (max-width: 1024px) {
       .hide-overflow-tablet {
           overflow: hidden!important;
       }
   }
.added_to_cart {
	margin-left: 20px;
}

   /* Hides Qty counter (up/down arrows) */
   input[type="number"] {
     -webkit-appearance: textfield;
        -moz-appearance: textfield;
             appearance: textfield;
   }
   input[type=number]::-webkit-inner-spin-button, 
   input[type=number]::-webkit-outer-spin-button { 
     -webkit-appearance: none;
   }
   /*Footer addres color*/
   a.addy {
       color:white;
   }
   
   /* shrinking logo image */
   
   header .elementor-sticky {
    width: 100vw !important;
    left: 0 !important;
}

header .elementor-sticky--effects .logo img{
    height: 50px !important;
}

header .elementor-sticky--effects, header .elementor-sticky--effects a, 
header .elementor-sticky--effects .elementor-button, 
header div:not(.elementor-sticky--effects), 
.logo img, header .elementor-sticky--effects .logo img, header .elementor-sticky--effects .tagline p, header .elementor-sticky--effects .tagline .elementor-widget-container, header .elementor-sticky--effects .elementor-nav-menu, .logo-scroll img, .elementor-sticky--effects .logo-scroll img, header .elementor-icon svg, header .elementor-sticky--effects .elementor-icon svg {
    transition: .5s ease;
}
   
   /* Cart link color */
   
   .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
       color:#4A62D2!important;
   }
   
   
   /* Shipping speed labels */
   .elementor-widget-woocommerce-cart .woocommerce #shipping_method li label{
       color: black!important;
   }
   
   /*Credit Card Container */
   fieldset#wc-square-credit-card-credit-card-form{
       border-width: 0px;
   }
   #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
       padding-bottom: 0em!important;
   }
   
   /** Hide Account Dashboard tabs  **/
   .woocommerce-MyAccount-navigation {
   display:none!important;
   }
   .woocommerce-account .woocommerce-MyAccount-content {
   width: 100%!important;
   }
   
   /** Horizontal Food Menu **/ 
   
   .food-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
   display: flex;
   flex-wrap: nowrap;
   white-space: nowrap;
   overflow-x: auto;
   -webkit--scrolling: touch;
   -ms-overflow-style: -ms-autohiding-scrollbar;
   }
   
   .food-menu ::-webkit-scrollbar {
   height: 0px;
   }
   
   
   .food-menu li{
      background-color: #fff;
      border-radius: 8px;
      margin: 8px;
      padding: 8px;
      box-shadow: 0px 0px 10px -2px #848884;
   }
   
   /*Horizonral tabs for menu on mobile*/
   @media (min-width: 320px) and (max-width: 767px) {
     
   #m-tabs .e-n-tab-title.e-collapse {
       display:none;
   }
   
   #m-tabs .e-n-tabs-heading {
       display:flex!important;
   }
     
   }
   .popup-food-menu :focus {
       outline: 0 !important;
       -webkit-touch-callout: none;
       -webkit-user-select: none;
       -khtml-user-select: none;
       -moz-user-select: none;
       -ms-user-select: none;
       user-select: none; 
       }
   
   
   /* Billing Details Column Styling */
   .woocommerce-column--billing-address {
       width: 60%!important;
       overflow-wrap: break-word;
   }
   
   
   /* Shipping Details Column Styling */
   .woocommerce-column--shipping-address {
       width: 40%!important;
       overflow-wrap: break-word;
   
   }
   
   @media screen and (max-width: 1140px) {
       
       .woocommerce-column--billing-address, .woocommerce-column--shipping-address {
       width: 100%!important;
       }
   }
   
   /* Order email text wrap */
   .woocommerce-order-overview__email {
       overflow-wrap: anywhere!important;
   }
   
   
   /* Events & Tickets */
   #event-map-widget {
       margin: 0!important;
       padding: 0!important;
   }
   #event-map-widget .tec-events-elementor-event-widget__venue-map {
       width: unset;
       height: unset;
       max-width: 100%;
   }
   .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
       max-width: 100%!important;
   }
   
   .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
       width: 100%!important;
   }
   
   #event-map-widget .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container{
       border: none;
       margin: 0;
   }
   
   #tribe-events-pg-template {
       max-width: 100%!important;
       padding: 0!important;
   }
   
   /*Ticket widget*/
   .event-tickets .tribe-tickets__tickets-form {
       max-width: unset!important;
       border-color: var( --e-global-color-accent );
   }
   /* ticket button */
   .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
       opacity: 80%;
       background-color: inherit;
   }
   .tribe-common button.tribe-common-c-btn--small {
       background-color: var( --e-global-color-4997c7b )!important;
   }
   
   /*Purchase Ticket*/
   #tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
       color: white;
       font-weight: 600;
       border-radius: 5px;
       text-decoration: none;
       margin-right: 15px;
       padding: 10px 15px;
   }
   
   /* Events Calendar */
   #events-cal-main {
       background: #486faa /*var(--e-global-color-4997c7b)*/;
       padding: 50px;
       position:relative;
       display: flex;
       justify-content: center;
       width: 100%;
   }
   
   #events-cal-main:before{
           content: "";
           position: absolute;
         left: 0; right: 0;
         top: 0; bottom: 0;
       background-image: url(/wp-content/uploads/2023/10/bakery_pattern_background.png);
       background-position: top center;
       background-repeat: repeat;
       background-size: 300px auto;
   }
   
   .tribe-events-view {
       max-width: 1140px;
       width: 100%;
       padding: 25px;
       background: white;
       border: 3px solid var( --e-global-color-secondary );
   }
   
   .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
       min-height: 0px;
       padding-bottom: 0;
       padding-top: 0;
   }
   /*Event title */
   .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
       color: inherit!important;
   }
   
   
   /*Subscribe to calendar button*/
   #events-cal-main .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button{
       color: white;
   }
   #events-cal-main .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
       background-color: var( --e-global-color-secondary );
   }
   #events-cal-main .tribe-common .tribe-common-c-btn-border {
       border-color: var( --e-global-color-secondary );
   }
   
   #events-cal-main .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
       color: white;
       stroke: white;
   }
   
   .custom-events-cal {
       text-align: center;
       padding-bottom: 10px!important;
       color: black;
   }
   /*Divider*/
   .tribe-events .tribe-events-calendar-list__month-separator:after{
       background-color: var( --e-global-color-secondary );
   }
   /*Calendar icon*/
   .tribe-common .tribe-common-c-svgicon__svg-fill{
       fill: var( --e-global-color-secondary );
   }
   .tribe-events-c-view-selector{
       display: none;
   }
   
   /*Today button*/
   .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
       color: white;
       border-color: var( --e-global-color-secondary );
       background-color: var( --e-global-color-secondary )!important;
   }
   #events-cal-main > div > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > a {
       color: white!important;
   }
   
   
   #events-cal-main .tribe-events-c-top-bar__nav .tribe-common-a11y-hidden nav{
       color: black!important;
   }
   
   .tribe-common .tribe-common-h7 {
       color: var( --e-global-color-secondary );
   }
   .tribe-events .tribe-events-calendar-list-nav {
       border-color: var( --e-global-color-secondary );
   }
   
   .tribe-common .tribe-common-h5 {
       color: var( --e-global-color-secondary )
   }
   /*Get tickets button*/
   .tribe-common .tribe-common-cta--thin-alt {
       border-color: var( --e-global-color-secondary );
       padding: 10px 15px;
       margin-top: 10px;
       border-radius: 3px;
       border: none;
       color: white!important;
       background-color: var( --e-global-color-4997c7b );
   }
   /* Date picker */
   .tribe-events .datepicker .day.active {
       background-color: var( --e-global-color-secondary );
   }
   
   /* Ticket checkout */
   .tribe-checkout-backlink {
       margin-right: 10px;
   }
   
   .tribe-checkout-backlinks {
       margin-top: -20px;
       margin-bottom: 10px;
   }
   
   
   /*Temporary event calendar page*/
   .tribe-events-widget-events-list__view-more {
       display: none;
   }
   