/*
Theme Name: Ashdown Child Theme
Theme URI: https://www.ashdowncookeryschool.co.uk/
Description: Ashdown Manna Child Theme Update Auguste 2023
Author: Web and Prosper
Author URI: https://webandprosper.co.uk/
Template: Divi
Version: 1.0
*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

body.custom-background {
  background-color: #8cabab !important;
}

@media (max-width: 960px) {
  #sidebar #nav_menu-11.et_pb_widget,
  #sidebar #nav_menu-3.et_pb_widget {
    display: none !important;
  }
}

body.page-tribe-attendee-registration .entry-content {
  margin-top: -70px;
}

@media (max-width: 600px) {
  .tribe_events table.tribe-events-tickets {
    display: inline-block !important;
  }
}

#tribe-bar-views [name='tribe-bar-view'] {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  position: ABSOLUTE !important;
  z-index: -999999999999999999 !important;
}
#tribe-events-content table.tribe-events-calendar {
  background: #d9dfdf;
}
/* */
#tribe-events-content .tribe-events-page-title {
  background: #d9dfdf;
  text-align: left;
}

#tribe-events .tribe-events-button {
  background-color: #21759b !important;
}

#tribe-events .tribe-events-list .tribe-events-event-cost span {
  background: #c7d6d6 !important;
  font-weight: 700 !important;
  font-size: 100% !important;
}

/* TARGETS THE PHOTO VIEW IN THE CHILD THEME */
.tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
  height: 270px;
}

.tribe-events-photo-event span.jp-tribe-events-cost {
  font-size: 1.2em;
  font-weight: 700;
  padding-left: 5px;
}

.tribe-events-photo-event h2.jp-tribe-events-from-list {
  font-size: 1.2em;
  color: #8cabab;
  padding-bottom: 1px;
}
.tribe-events-photo-event .tribe-events-list-event-title-book {
  margin-left: -3px;
  margin-top: 5px;
  font-size: 1.2em;
}

#tribe-events .tribe-events-list .tribe-events-event-cost span {
  font-style: normal !important;
}

@media only screen and (max-width: 599px) {
  .tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
    height: 260px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
    height: 340px;
  }
}

@media only screen and (max-width: 1024px) {
  .tribe-events-photo-event span.jp-tribe-events-cost {
    display: block;
    padding-left: 0px;
  }
}

body.single .tribe-events-event-image {
  margin-right: 2em;
  margin-left: 0em;
  margin-top: 0em;
  max-width: 245px;
}
/* ALIGNS POST CONTENT TO THE LEFT.....*/
body.single-tribe_events .tribe-events-content {
  padding-left: 0px !important;
}
/* GETS RID OF GOOGLE AND ICAL BUTTONS........*/
#tribe-events .tribe-events-button,
.tribe-events-button {
  display: none;
}

/*REMOVES EVENT META DATA*/
.single-tribe_events .tribe-events-event-meta {
  background: #fafafa;
  border: 1px solid #eee;
  margin: 30px 0;
  display: none;
}

/*TO GET RID OF UGLY DOT........*/
#tribe-events .tribe-events-loop ul li {
  list-style: none !important;
  font-weight: normal !important;
}

/*REMOVES SEARCH BAR..........*/
.header-search .search span.text input.imd-search {
  display: none;
}
.header-search button.search-submit {
  display: none !important;
}

/*TO GET RID OF UGLY DOT........on single view and add styline*/
#tribe-events .tribe-events_event_tickets_remaining ul li {
  list-style: none !important;
  margin-left: -20px;
  font-size: 120%;
}

/* TO REFORMAT MAIN SIDEBAR.........*/
.primary-sidebar .widget-area {
  background-color: #fff !important;
}
/*REMOVES THE SEARCH BAR AND PLUGIN VIEW OPTIONS.......
  #tribe-events-bar {display: none !important;
  }
  */

.et_pb_widget_area_left {
  border: none !important;
}

#et-top-navigation .et-cart-info {
  font-size: 13px !important;
  margin-top: -5px;
}

body.archive.tag .tribe-events-event-image {
  display: block;
  float: left;
  margin-right: 2em;
  margin-left: 1em;
  margin-top: 1em;
  max-width: 300px;
}
.nav ul li a:hover {
  background-color: #8cabab !important;
}

.et_pb_slides .et_pb_slide {
  padding: 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
  #logo {
    max-width: 200px !important;
  }
  #top-menu li,
  .fullwidth-menu li {
    padding-right: 6px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #logo {
    max-width: 180px !important;
  }
  #top-menu li,
  .fullwidth-menu li {
    padding-right: 12px;
  }
  #top-menu li a,
  #et-top-navigation .et-cart-info {
    font-size: 12px !important;
  }
}

#main-content,
.et_pb_section {
  background-color: #d9dfdf !important;
}

/* fixes tag view on post..might effect other blog posts too though..need to test */

.archive article > a img {
  max-width: 200px;
  float: left;
  margin-right: 18px;
}

.archive article .post-meta a {
  display: none;
}

/* removes h1 tag which is constraining events page to position at the top of the container.........
  */
h1.main_title {
  display: none;
}

/* EXCLUSIVE HIRE PAGE...*/
.page-id-2041 .et_pb_widget_area_right {
  padding-left: 0;
}

/*GETS RID OF PRODUCT DESC TAB..........*/
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
  display: none !important;
}
/*ALIGNS ADD ON FORM..........*/
#left-area ul,
.entry-content ul,
.comment-content ul,
body.et-pb-preview #main-content .container ul {
  padding: 0px 0px 0px 0px;
}
.form-builder-container .vfb-legend {
  padding: 0px 0px;
}
/*ADDS MARGIN TO RELATED COURSES TITLE..........*/
h3.tribe-events-related-events-title {
  margin-top: 2%;
}
/*REMOVES PADDING FROM WOO PRODUCT DESCRIPTION AND SO ALIGNS TO REST OF PAGE CONTENT..........*/
body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce #content-area div.product .woocommerce-tabs .panel {
  padding: 0px;
}

.tribe_events table.tribe-events-tickets {
  border: none;
}
.tribe-events-photo-event-wrap .tribe-events-event-meta .tribe-events-divider {
  padding: 0;
}
/*REMOVES LEFT LIST WIDGET FROM MOBILE DEVICES..........*/
@media only screen and (max-width: 600px) {
  .page-id-165 .post-165 .et_pb_section:nth-child(2) .et_pb_widget_area {
    display: none;
  }
}
/*REMOVES BULLETS FROM FOOTER WIDGETS AND REFORMATS..........*/
#footer-widgets .footer-widget li:before {
  display: none;
}
#footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
  line-height: 150%;
  padding-left: 0px;
}

/*TARGETS DISPLAY OF CHECKOUT ADD-ONS...........NEEDS TO BE AMENDED FOR DIFFERENT SCREEN SIZES*/
@media (min-width: 770px) {
  #wc_checkout_add_ons {
    width: 48%;
    display: inline-block;
  }
}

/*TARGETS BLURB ON IMAGE LEFT...CHEFS PAGE*/

.page-id-1715 .et_pb_blurb_content {
  max-width: 100%;
}
.page-id-1715 .et_pb_blurb_position_left .et_pb_main_blurb_image img,
.et_pb_blurb_position_right .et_pb_main_blurb_image img {
  max-width: 160px;
  width: auto;
  float: left;
}
.page-id-1715 .et_pb_blurb h4 {
  font-size: 20px;
  font-weight: normal;
}

@media (max-width: 479px) {
  .page-id-1715 .et_pb_blurb_position_left .et_pb_main_blurb_image img {
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
  }
  .page-id-1715 .et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 100% !important;
    display: block !important;
  }
}
@media (min-width: 479px) {
  .page-id-1715 .circle .et_pb_main_blurb_image img {
    background-position: center center;
    position: relative;
    width: 160px;
    height: 160px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    -ms-border-radius: 80px;
    -o-border-radius: 80px;
    border-radius: 80px;
  }
}
@media (min-width: 981px) {
  .page-id-1715 .et_right_sidebar #sidebar {
    padding-left: 0px;
  }
}
/*ENSURES THE LIST WIDGET TEXT RESIZES CORRECTLY ON RESPONSIVE.AND TARGETS HOME LEFT SIDEBAR LIST WIDGET CONTENT..*/
.tribe-events-adv-list-widget .type-tribe_events {
  height: auto !important;
}
.post-165 .et_pb_widget_area .et_pb_widget a {
  line-height: 1em !important;
}

/*TARGET RESPONSIVENESS OF HOME PAGE.....*/

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .post-165 .et_pb_slide_title a {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .post-165 a.et_pb_more_button.et_pb_button {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .post-165 a.et_pb_more_button.et_pb_button:after {
    font-size: 25px !important;
  }
}

/*HAMBURGER....*/
@media screen and (max-width: 768px) {
  .mobile_menu_bar.mobile_menu_bar_toggle {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 420px) {
  .mobile_menu_bar.mobile_menu_bar_toggle {
    padding-bottom: 40px !important;
  }
}
/*CART IMAGE....*/
@media screen and (max-width: 768px) {
  #et-top-navigation .et-cart-info {
    position: absolute !important;
    right: 45px !important;
    top: 40px !important;
  }
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  display: none;
}

.et_right_sidebar #sidebar .widgettitle {
  border-bottom: 2px solid #b19c91;
  margin-bottom: 10px;
}
.option-4.et_pb_sidebar_0.et_pb_widget_area h4.widgettitle {
  border-bottom: 2px solid #b19c91;
  margin-bottom: 10px;
}
/*SIMPLIFIES ADD ON IN CART....*/
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
  display: none !important;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: none !important;
}
/*REMOVES ATTENDEES LIST LABEL....*/
.tribe-tickets-attendees-list-optout {
  display: none !important;
}

/* ENSURES LIST VIEW HEADINGS ARE CORRECT..*/
.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
  float: none;
  width: 100%;
}

/*ADJUSTS THE WIDTH OF CONTENT IN COURSES SINGLE EVENT VIEW...*/
@media (min-width: 1026px) {
  .single-tribe_events .tribe-events-content {
    max-width: 80%;
  }
}

/*ADJUSTS THE FIELD INPUTS FOR THE GIFT CERTIFICATE INPUT FIELDS.....*/
#ign_receiver_name {
  border: 1px solid #bbb;
  padding: 15px;
  width: 190px;
}
#ign_receiver_email {
  border: 1px solid #bbb;
  padding: 15px;
  width: 190px;
}
.product_vouchers ul li {
  display: none;
}
.product_vouchers p {
  display: none;
}
/*ADJUSTS THE FIELD INPUTS FOR THE TICKETING INPUT FIELDS..*/
input.ticket-meta {
  padding: 15px;
  width: 200px;
}
input#tribe-tickets-meta_name {
  width: 260px;
}
input#tribe-tickets-meta_email-address {
  width: 260px;
}
input#tribe-tickets-meta_telephone-number {
  width: 260px;
}
input#tribe-tickets-meta_do-you-have-dietary-requirements {
  width: 260px;
}
.tribe-tickets-meta.tribe-tickets-meta-text {
  margin-right: -60px;
}
textarea#tribe-tickets-meta_have-you-or-any-of-your-party-attended-any-other-courses-with-ashdown-manna-if-so-please-give-details {
  width: 260px;
}
textarea#tribe-tickets-meta_booking-notes {
  width: 260px;
}
.tribe-event-tickets-plus-meta label {
  width: 260px;
}
div.tribe-event-tickets-plus-meta-attendee header {
  color: #4a4343;
}
header.tribe-tickets-meta-label {
  width: 260px;
}

.tribe-link-tickets-message {
  display: none;
}

/*CHNAGES TO AVAILABILITY VIEW...*/
.entry-content table,
body.et-pb-preview #main-content .container table {
  margin: 0 0 0 0;
}
/*PUTS A MARGIN BELOW THE MONTH SEPARATOR IN LIST VIEW*/
.show_description,
.tribe-events-list-separator-month {
  margin-bottom: 25px;
}

h2.woocommerce-Reviews-title {
  display: none;
}
p.woocommerce-noreviews {
  display: none;
}
#review_form_wrapper {
  display: none;
}
/*------------------------------------------------*/
/*---------[GQ - MOBILE MENU BUTTON 1]------------*/
/*------------------------------------------------*/

.mobile_menu_bar:before {
  background-color: #3e4555;
  padding: 2px 0px 2px 2px;
  top: 9px;
  color: #fff !important;
}

/*DISPLAYS IN AND OUT APPROPRIATE DIVI SECTIONS FOR MOBILE VIEW WITH BREAKPOINT AT IPAD PORTRAIT...*/
@media screen and (min-width: 770px) and (max-width: 3000px) {
  .post-165 .mobview {
    display: none;
  }
}

@media screen and (max-width: 769px) {
  .post-165 .nonmobview {
    display: none;
  }
}

/*HOVER EFFECT ON COURSE IMAGES...*/
img.attachment-medium.size-medium.wp-post-image:hover {
  opacity: 0.5;
}
.tribe-events-list.tribe-events-event-image:hover {
  opacity: 0.5;
}
/*BRINGS BACK NAV ON MOBILE WHICH WAS LOST ON LAST UPDATE...REMOVED 8_2_2018*/
#tribe-events-footer .tribe-events-sub-nav {
  height: 50px;
}

#bloomwidget-2 {
  margin-right: 50px;
}

@media only screen and (max-width: 740px) {
  li#menu-item-3244 {
    display: none;
  }
}

@media only screen and (max-width: 740px) {
  li#menu-item-3243 {
    display: none;
  }
}
/*LIST VIEW IMAGE SIZE ON MOBILE*/
@media only screen and (max-width: 768px) {
  .tribe-events-list .tribe-events-event-image {
    width: 100%;
  }
}

/*FIXES APPLY VOUCHER BUTTON ON MOBILE*/
@media only screen and (max-width: 414px) {
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: left;
    width: 100%;
  }
}
/*FIX H2 SIDEBAR AFTER DIVI 3 UPDATE */
.tribe-events-adv-list-widget h2.entry-title.summary {
  margin-bottom: 0px;
  padding-bottom: 3px;
  font-weight: normal;
  font-size: 16px !important;
}
/* WAITLIST ON HOME WIDGET*/
.tribe-events-adv-list-widget span.jp-waitlist {
  color: #8cabab !important;
  font-weight: 500;
}
.tribe-events-adv-list-widget span.tickets-sold-out {
  color: #8cabab !important;
  font-weight: 500;
}
/* WAITLIST SINGLE VIEW PRICE */
#tribe-events-content span.jpa-tribe-events-cost {
  font-size: 16px !important;
  vertical-align: bottom !important;
  font-family: 'Lato', Helvetica, Arial;
  font-weight: 600;
}
/* SIZE OF CHECKBOX */
.wcwl_checkbox {
  transform: scale(1.4) !important;
}

input#wcwl_optin {
  transform: scale(1.4);
}
/* SOLD OUT MESSAGE ON WOO TABLE */
.tribe-events-tickets .tickets_nostock {
  font-size: 1.4em;
  color: #8cabab;
  font-weight: 600;
}
/* ALIGNS ALL TD INFO TO LEFT */
.tribe-events-tickets td.woocommerce {
  padding-left: 0px !important;
}
/* checkbox top padding and message */
.woocommerce.tribe-tickets-form-row .woocommerce_waitlist_label {
  padding-top: 20px;
}

.tribe-events-tickets td {
  vertical-align: top !important;
}

.tribe-events-tickets .tickets_price {
  font-style: normal !important;
}

/*RESTYLE TRIBE ADD TO CART BUTTON AFTER UPDATE OVER RODE DIVI STYLES...*/

#tribe-tickets .tribe-common-c-btn,
#tribe-tickets__registration__form .tribe-common-c-btn {
  position: relative;
  color: #ffffff !important;
  padding: 0.3em 0.5em;
  border: 2px solid rgba(158, 193, 192, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(158, 193, 192, 0.9);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7em !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  margin-left: 1rem;
}

.woocommerce-mini-cart__buttons a {
  position: relative;
  color: #ffffff !important;
  padding: 0.3em 0.5em;
  border: 2px solid rgba(158, 193, 192, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(158, 193, 192, 0.9) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7em !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.coupon .button,
.woocommerce .cart .button,
.cart_totals .checkout-button {
  color: #ffffff !important;
  background-color: rgba(158, 193, 192, 0.9) !important;
}

/* events mobile nav-next nav */

.tribe-events-sub-nav li a {
  background: none !important;
}

/* keep shopping button */
.jp-more-div {
  margin-bottom: 30px;
}
a.jp-more-link {
  border: solid 2px #8cabab !important;
  background: #8cabab !important;
  color: #fff !important;
  padding: 0.5rem 1rem !important;
  font-size: 1.1rem !important;
}
a.jp-more-link:hover {
  border: solid 2px #8cabab !important;
  color: #8cabab !important;
  background: #fff !important;
  padding: 0.5rem 1rem !important;
  font-size: 1.1rem !important;
}

@media (max-width: 600px) {
  button.tribe-button {
    font-size: 18px;
  }
}

.tribe-events-style-full .tribe-events-tickets {
  background: none !important;
}

.tribe-events-style-full .tribe-tickets-remaining {
  font-size: 14px !important;
}

@media only screen and (max-width: 768px) {
  .tribe-events-list .tribe-events-event-cost {
    display: flex !important;
  }
}
/* TARGETS TRIBE BUY BUTTON IN PHOTO AND LIST VIEW..*/
.tribe-events-list .tribe-button {
  display: none !important;
}
.tribe-events-list .tribe-events-photo-event .tribe-button {
  display: none !important;
}

.tribe-events-event-cost .tribe-button {
  display: none !important;
}
/* TARGETTING E-VOUCHER PRODUCT VIEW */
body.woocommerce .woocommerce-tabs {
  padding-top: 15px;
}

/*TARGET PHOTO VIEW META SPACING*/

.tribe-events-list
  .tribe-events-loop
  .type-tribe_events
  .tribe-events-event-meta {
  margin-top: 11px;
}

/*style stripe button*/

button.wc-stripe-checkout-button {
  background-color: #8fa9aa;
  color: #fff;
  padding: 10px;
}
.wcwl_email {
  padding: 10px !important;
  /* margin-top: 30px !important; */
  margin-bottom: 25px !important;
}

.wcwl_intro {
  margin-bottom: 30px !important;
}

.wcwl_elements .wcwl_control button {
  position: relative;
  color: #ffffff !important;
  padding: 0.3em 1em;
  border: 2px solid rgba(158, 193, 192, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(140, 171, 171, 0.86);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7em !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0;
}

.wcwl_elements .wcwl_control button:after {
  font-family: 'ETmodules';
  font-size: 32px;
  opacity: 0;
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 1em;
  content: '\35';
  position: absolute;
  margin-left: -1em;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.wcwl_elements .wcwl_control button:hover:after {
  opacity: 1;
  display: block !important;
  font-family: 'ETmodules';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 0px;
  top: 7px;
  margin-left: 0;
}

td.tickets_name {
  display: none !important;
}

/*GIFT VOUCHER WAITLIST BUTTONS*/
#product-3254 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}
#product-3258 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}
#product-3260 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}
#product-3301 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}
#product-3285 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}
#product-3303 .wcwl_elements .wcwl_control button {
  color: #313030 !important;
}

/* hide tribe button on photo grid */

#tribe-events-photo-events .tribe-common-c-btn {
  display: none;
}
.tribe-events-list .tribe-common-c-btn {
  display: none !important;
}

/* hide notice that people do not want their attendee info published */
.tribe-common-form-control-checkbox.tribe-tickets-attendees-list-optout--wrapper {
  display: none !important;
}
/* registration form Gift Certificate Select label. */
.tribe-tickets-meta-label h3 {
  font-size: 14px;
  line-height: 1.6;
}

/* add some padding to tribe ticket summary card */
.tribe-common.tribe-tickets__mini-cart {
  padding-left: 3px;
  padding-right: 3px;
}
/* waitlist margin needed on checkbox */
.woocommerce_waitlist_label .wcwl_checkbox {
  margin-left: 5px;
}

/* use case 1 and 2 styles start */

/* show / hide sold out events styles */

.yellow-button {
  margin: 10px 5px;
  background: #fbb03b;
  border: #fff !important;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto,
    'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 20px;
  text-align: center;
  text-transform: none;
  display: inline-block;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  outline: 0;
  box-shadow: none;
  text-shadow: none;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px !important;
}

button.yellow-button:disabled {
  background: #bebfbf !important;
  color: #eee !important;
}

.future-events.yellow-button {
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  body.events-list .future-event-box {
    width: 100% !important;
    left: 0 !important;
    /*    margin: 0 auto !important;*/
    bottom: inherit !important;
  }
  .single .future-event-box {
    width: 100% !important;
    z-index: 9 !important;
  }
}

.future-event-box {
  display: none;
  left: 0;
  /* position: absolute; */
  bottom: 10vh;
  background: #8cabab !important;
  min-height: 100px;
  width: 100%;
  border: 1px solid #fff;
  padding: 15px;
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-in;
  -moz-transition: opacity 1000ms ease-in;
  transition: opacity 1000ms ease-in;
}
.future-event-box.show {
  display: block !important;
  opacity: 1;
}

.future-event-box a {
  font-size: 12px;
  margin-top: 30px;
}

.future-event-box a:hover {
  color: rgb(77, 75, 75);
}

.future-event-box .close {
  padding: 2px;
  cursor: pointer !important;
  color: #fff;
  text-align: right;
  position: relative;
}

body.events-list .future-event-box {
  width: 50%;
  left: 33%;
  margin: 0 auto !important;
  bottom: inherit;
}

.tribe-events-photo-event-wrap {
  position: relative;
}

.close span {
  font-size: 12px;
  letter-spacing: 1px;
  background-color: #000000;
  position: absolute;
  right: 0px;
  top: 0px;
}

.tribe-events-photo-event-wrap .tribe-common .tribe-common-c-btn {
  display: none !important;
}
/* single course page styles */
.single .future-event-box {
  position: absolute;
  width: 50%;
  bottom: inherit !important;
}

.no-future-events {
  padding: 10px 0;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1025px) {
  .future-event-box {
    padding-left: 0px !important;
  }
  .future-event-box a {
    font-size: 11px !important;
  }
  .yellow-button {
    padding-right: 5px !important;
  }
}
/* use case 1 and 2 styles end */

.page-id-17877 #tribe-events-bar,
.page-id-17877 h1.tribe-events-page-title,
.page-id-17877 h2.tribe-events-page-title {
  display: none !important;
}

.jp-online-row.et_pb_row_inner {
  padding-top: 0px;
}

/* ONLINE EVENTS */
/* .tribe_events.type-tribe_events.tribe_events_cat-online */
h3.tribe-events-month-event-title a {
  color: #3d8485;
  font-weight: 800;
}

#tribe-events-content table.tribe-events-calendar {
  background: #ffffff;
}

/* Hide stock info on online courses */
.tribe-events-category-online span.tribe-tickets-left {
  display: none;
}

.tribe_events_cat-online
  .tribe-common-b3.tribe-tickets__item__extra__available {
  display: none;
}

#post-0 .tribe-events-category-online {
  display: none;
}

.et_pb_widget.tribe-events-adv-list-widget .tribe-events-category-online {
  display: none !important;
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
  #logo {
    max-width: 200px !important;
  }
  #top-menu li,
  .fullwidth-menu li {
    padding-right: 6px !important;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #logo {
    max-width: 180px !important;
  }
  #top-menu li,
  .fullwidth-menu li {
    padding-right: 12px !important;
  }
  #top-menu li a,
  #et-top-navigation .et-cart-info {
    font-size: 12px !important;
  }
}

/*HOME PAGE VIEW ON IPAD LANDSCAPE...*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
    margin-bottom: 6px !important;
    margin-top: -10px !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .et_pb_sidebar_0.et_pb_widget_area a {
    line-height: 1.2em !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165 .et_pb_widget_area .et_pb_widget a,
  .page-id-165 span.tickets-sold-out,
  .page-id-165 span.jp-waitlist {
    line-height: 0.5em !important;
    font-size: 14px;
  }
  .page-id-165 .et_pb_widget_area .et_pb_widget a .tickets-sold-out {
    font-size: 14px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165 .tribe-events-adv-list-widget h2.entry-title.summary {
    font-size: 1em;
    font-weight: 500;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165 .tribe-events-adv-list-widget .type-tribe_events,
  .tribe-mini-calendar-list-wrapper .type-tribe_events {
    margin: -10px;
    padding-top: 5px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165 .et_pb_sidebar_0.et_pb_widget_area h3,
  .et_pb_sidebar_0.et_pb_widget_area h4,
  .et_pb_sidebar_0.et_pb_widget_area .widget-title {
    font-size: 20px !important;
    margin-left: -10px !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165 .et_pb_column_1_3 h1,
  .et_pb_column_1_4 h1 {
    font-size: 20px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165
    div.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_1
    h3
    a {
    font-size: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165
    div.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_0
    p {
    font-size: 12px;
    line-height: 1.5em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165
    div.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_1
    p {
    font-size: 12px;
    line-height: 1.5em;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165
    .et_pb_module.et_pb_slider.et_pb_slider_fullwidth_off.et_pb_slider_no_arrows.et_pb_slider_no_pagination.herowindow.et_pb_slider_1.et_pb_bg_layout_dark {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-id-165
    .et_pb_module.et_pb_slider.et_pb_slider_fullwidth_off.et_pb_slider_no_arrows.et_pb_slider_no_pagination.herowindow.et_pb_slider_4.et_pb_bg_layout_dark {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.et_pb_module .type-tribe_events .tribe-mini-calendar-event .list-date {
  display: none !important;
}

/* NEW STYLES AFTER UPDATE */

h1,
h2,
h3,
h4,
p,
span,
a {
  font-family: Lato, Helvetica, Arial, Lucida, sans-serif !important;
}

.tribe-events-content p {
  font-size: 14px !important;
}

h3.tribe-events-pro-photo__event-title.tribe-common-h6 {
  font-size: 18px !important;
  margin-bottom: 0px !important;
}
.tribe-events-pro-photo span,
.tribe-events-pro-photo time {
  color: #666666 !important;
  font-size: 14px !important;
}

/* DIVI */

/* EVENTS */

/* SIDEBAR */

/* .tribe-events-widget-events-list .et_pb_sidebar_0.course_herohome.et_pb_widget_area {
    line-height: 1.5em !important;
  } */

.course_herohome.et_pb_sidebar_0.et_pb_widget_area p,
.course_herohome.et_pb_sidebar_0.et_pb_widget_area,
.et_pb_sidebar_0.et_pb_widget_area li,
.course_herohome.et_pb_sidebar_0.et_pb_widget_area li:before,
.course_herohome.et_pb_sidebar_0.et_pb_widget_area a {
  line-height: 1em !important;
}

.course_herohome.et_pb_sidebar_0.et_pb_widget_area h6 {
  font-size: 16px !important;
}

/* new update code */
.tribe-events-pro-photo__event-details-wrapper {
  display: block !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  flex-direction: row !important;
}
.tribe-events-pro-photo__event-date-tag-month,
.tribe-events-pro-photo__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  line-height: 0;
  margin: 0 !important;
  padding: 0;
  font-size: 1rem !important;
  font-weight: normal;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  /* padding-top: 10px !important; */
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  flex-direction: row !important;
  align-items: baseline;
}

.tribe-events-pro-photo__event-date-tag-month {
  margin-right: 5px !important;
  text-transform: none !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
  margin-bottom: 0 !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
  flex: none;
  margin-bottom: 0 !important;
}

/* .tribe-events-pro-photo__event-date-tag.tribe-common-g-col {
  margin-top: 1rem !important;
} */
.tribe-events-pro-photo__event-datetime.tribe-common-b2 {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  margin-top: 0.5rem;
}

.tribe-events .tribe-events-calendar-series-archive__container {
  margin-left: 0px !important;
  margin-top: 0.5rem;
}
.tribe-events-pro-photo__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  color: #666 !important;
  font-size: 1rem !important;
}

/* event series styling */
.tribe-events-view--photo span.tribe-events-calendar-series-archive__container {
  display: block;
  background: #fbb03b;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 5px;
  margin-top: 1rem;
  width: 120px !important;
}
span.tribe-events-calendar-series-archive__container a {
  color: #fff !important;
  padding-left: 3px;
  padding-right: 3px;
}

span.tribe-events-calendar-series-archive__container a:hover {
  color: #918f8f !important;
}

/* get tikcet link */
a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
  color: black;
  border-bottom: 1px solid #8cabab !important;
  font-size: 15px !important;
}

span.tribe-events-c-small-cta__sold-out.tribe-common-b3--bold {
  font-size: 15px !important;
}

/* filter bar , remove selections */
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__content {
  display: none !important;
}
/* and compensate on button margin */
.tribe-common--breakpoint-medium.tribe-events
  .tribe-common-c-btn.tribe-events-c-search__button {
  margin-right: 1rem;
  background-color: #8cabab !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-common-c-btn.tribe-events-c-search__button:hover {
  background-color: #a2bbbb !important;
}

/* push layout of grid up */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0px !important;
}
/* calendar subscribe btn */

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  border: 1px solid #8cabab;
  background-color: #8cabab;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:active,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus {
  background-color: #a2bbbb !important;
}
button.tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !important;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
  color: #fff !important;
}

/* remove series link on series summary view */

.tribe-events-pro-summary a.tribe-events-calendar-series-archive__link {
  display: none;
}
svg.tribe-events-c-subscribe-dropdown__export-icon {
  color: white !important;
}

/* delete ticket availability in photo view */

span.tribe-events-c-small-cta__stock {
  display: none !important;
}
/* Calendar styling */

/*  */
/*  */
div.tribe-events-calendar-month__body {
  background-color: #fff !important;
}
.tribe-events-calendar-month__day-date.tribe-common-h4 {
  background-color: #f5f5f5 !important;
}
div.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date.tribe-common-h4 {
  background-color: lightgrey !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
  font-size: 1rem;
}
.tribe-events-calendar-month__calendar-event-datetime
  .tribe-events-calendar-series-archive__container {
  display: none;
}

/* a svg.tribe-common-c-svgicon {
  display: none !important;
  background-color: none !important;
}
div.tribe-events-view--month
  span.tribe-events-calendar-series-archive__container {
  display: none !important;
  background-color: none !important;
}

a.tribe-events-calendar-series-archive__link {
  background-color: transparent !important;
} */
.tribe-events-calendar-month__calendar-event-tooltip-datetime
  span.tribe-events-calendar-series-archive__container {
  display: none !important;
  background-color: none !important;
}

/* remove search icon */

svg.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-search__input-control-icon-svg {
  display: none;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 10px;
}

nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-previous::marker,
nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-next::marker {
  font-size: 0px;
}

#footer-info {
  text-align: center;
  color: #666;
  padding-bottom: 10px;
  float: none;
}
.et_bloom
  .et_bloom_form_container
  .et_bloom_form_content
  .et_bloom_popup_input
  input {
  margin: 0;
  padding: 10px !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  width: 220px;
}

@media only screen and (max-width: 768px) {
  body.single .tribe-events-event-image {
    max-width: 100%;
  }
}

.tribe_event_series.type-tribe_event_series .et_post_meta_wrapper .post-meta {
  display: none !important;
}

.tribe_event_series.type-tribe_event_series
  .tribe-events-header--has-event-search {
  display: none !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  background-color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem !important;
}

@media only screen and (min-width: 768px) {
  .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    min-height: 200px;
  }
}
@media only screen and (min-width: 1025px) {
  .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    min-height: 220px;
  }
}

@media only screen and (min-width: 1024px) {
  .single-tribe_event_series
    .tribe-common--breakpoint-medium.tribe-events-pro
    .tribe-events-pro-summary__event-details {
    width: 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  .et_pb_module.jp-gift-image img {
    min-width: 100% !important;
  }
  .post-2537 .et_pb_shop ul.products li.product {
    width: 100% !important;
  }
}

.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {
  background-color: #fbb03b;
}

.tribe-events-pro .tribe-events-pro-summary__date-separator {
  height: 0px;
}

#footer-widgets i.fa {
  padding-right: 8px;
}

.contact-widget-text {
  display: flex;
  align-items: baseline;
}
.tribe-common.tribe-common--breakpoint-medium
  button.tribe-events-c-top-bar__datepicker-button {
  font-size: 1rem !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  #footer-widgets div:nth-of-type(2) {
    padding-left: 40px;
  }
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col {
  padding-right: 0px !important;
}

@media only screen and (max-width: 600px) {
  .tribe-common--breakpoint-medium.tribe-common
    .tribe-common-g-row--gutters
    > .tribe-common-g-col {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .tribe-common-l-container.tribe-events-l-container {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  h1.tribe-events-single-event-title {
    font-size: 1.8rem;
  }
}

/* .tribe-events-single span.tec_series_marker__title {
  background: #8cabab;
  padding: 7px;
  border-radius: 15px;
  color: white;
} */

/* .tribe-events-single span.tec_series_marker__title:hover {
  text-decoration: none !important;
} */

.tribe-common .tribe-common-cta--alt {
  border-bottom: 1px solid #3d8485 !important;
}

.tribe-common .tribe-common-cta--alt:active,
.tribe-common .tribe-common-cta--alt:focus,
.tribe-common .tribe-common-cta--alt:hover {
  border-bottom: 1px solid #3d8485 !important;
  color: #3d8485;
}
.tribe-common .tribe-events-series-relationship-single-marker__icon-svg {
  color: #3d8485;
}
.tribe-events-pro-summary a.tribe-events-c-small-cta__text {
  border-bottom: 1px solid #3d8485;
}

/* start fix layout on chefs tag archive page */

@media only screen and (min-width: 768px) {
  .archive.tag div#left-area {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .archive.tag div#left-area img {
    min-width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .archive.tag .container {
    padding-top: 30px;
  }
}
/* end fix layout on chefs tag archive page */
@media only screen and (min-width: 768px) {
  .woocommerce-cart table.cart img {
    width: 50px;
  }
}

#sidebar .et_pb_widget {
  word-wrap: normal !important;
}

#sidebar {
  display: flex;
  flex-direction: column;
}

/* selector for category list */

.select-with-chevron {
  position: relative;
  display: inline-block;
  width: 220px; /* Adjust width as needed */
}

@media only screen and (max-width: 767px) {
  .select-with-chevron {
    width: 220px;
  }
}

.select-with-chevron select {
  width: 100%; /* Make select fill the container */
  padding-right: 30px; /* Space for the chevron */
  padding-left: 10px; /* Left padding */
  padding-top: 5px; /* Top padding */
  padding-bottom: 5px; /* Bottom padding */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff; /* Background color */
  border: 1px solid #ccc; /* Border styling */
  border-radius: 5px;
  font-size: 16px; /* Adjust font size */
  line-height: 1.5;
}

.select-with-chevron::after {
  content: '\25BC'; /* Unicode character for downward triangle (chevron) */
  position: absolute;
  right: 15px; /* Position from the right */
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for vertical centering */
  pointer-events: none; /* Ensure clicks go to the select element */
  color: #000; /* Color of the chevron */
  font-size: 12px; /* Size of the chevron */
}

/* if email entered incorrectly */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
  background: #d63333 !important;
}
