/* xl - DESKTOP STYLES */ 
:root {
	--yellow: #edea00;
	--dark-yellow: #2a2907;
	--darker-yellow: #1f1f03;
}

/* Typography */
body.dark-scheme {
	--clb-text-color: var(--clb-color-white-dark-mode);
}
p {
    margin-bottom: 20px !important;
}
.ohio-text-sc.subheading {
	font-size: 2rem;
	letter-spacing: var(--clb-text-letter-spacing);
}

/* Buttons */
.ohio-widget.button {
	padding: 12px 38px;
	letter-spacing: 0;
}
.ohio-widget.button:not(.-block):hover {
	transition-duration: 33ms;
    transform: scale(1.04);
}
.button.-default {
	background: #fff!important;
	color: #000!important;
}
.button.-text.-block {
	font-size: 1.5rem;
	font-weight: 400;
	position: relative;
}
.button.-text.-block:hover {
	background-color: transparent;
    box-shadow: none;
}
.button.-text.-block:after {
	content: "";
	background-image: url("/wp-content/uploads/2026/01/right-arrow-light.svg");
	background-size: contain;
    background-repeat: no-repeat;
	width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    right: -1rem;
    transform: rotate(-45deg) translateY(-65%);
	filter: invert(99%) sepia(96%) saturate(3321%) hue-rotate(357deg) brightness(92%) contrast(103%);
}
.button.-text.-block:hover:after {
	transition-duration: 33ms;
    transform: rotate(-45deg) translateY(-65%) scale(1.18);
}
.button.-text.-block.yellow {
	color: var(--yellow)!important;
}
.-left .button.-text.-block {
	justify-content: start;
}
.-center .button.-text.-block {
	justify-content: center;
}
.-right .button.-text.-block {
	justify-content: end;
}

.mec-booking-button.mec-bg-color,
.mec-events-button.mec-border-color,
.cart .single_add_to_cart_button,
.cart .-button-preview-cart,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	padding: 12px 38px;
	font-size: var(--clb-action-font-size);
    font-weight: var(--clb-action-font-weight);
    line-height: var(--clb-text-line-height);
	font-family: var(--clb-text-font-family);
	letter-spacing: 0;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    border-radius: var(--clb-button-border-radius);
    height: auto;
    border: var(--clb-border-width-double) var(--clb-border-style-solid) transparent;
	transition: none;
	box-shadow: none;
}
.mec-booking-button.mec-bg-color,
.cart .single_add_to_cart_button,
.cart .-button-preview-cart,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    background: #fff!important;
    color: #000!important;
}
.mec-events-button.mec-border-color {
    background: transparent!important;
    color: #fff!important;
	border-color: #fff!important;
}
.mec-booking-button.mec-bg-color:hover,
.mec-events-button.mec-border-color:hover,
.cart .single_add_to_cart_button:hover,
.cart .-button-preview-cart:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	transition-duration: 33ms;
    transform: scale(1.04);
}
.mec-booking-button.mec-bg-color:hover {
	background: #fff!important;
}

/* Layout */
.vc_row {
	border-radius: var(--clb-grid-border-radius);
	overflow: hidden;
	margin-bottom: var(--clb-grid-gutter-2x);
}
.vc_row:has(>.vc_col-sm-12) {
	margin-left: 0!important;
	margin-right: 0!important;
}
.vc_row.vc_video-bg-container .vc_video-bg:before {
	content: "";
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
}
.vc_row.dark-yellow {
	background: var(--dark-yellow);
}
.vc_row.darker-yellow {
	background: var(--darker-yellow);
}
.vc_row.dark-yellow .vc_column-inner,
.vc_row.darker-yellow .vc_column-inner {
	padding: var(--clb-grid-gutter)!important;
}

.vc_row:not(.text-center) .vc_col-sm-6 .heading,
.vc_row:not(.text-center) .vc_col-sm-6 .ohio-text-sc {
	width: 85%;
}
p {
	margin-block-start: var(--clb-grid-gutter-2x);
    margin-block-end: var(--clb-grid-gutter-2x);
}
p img {
	border-radius: var(--clb-grid-border-radius);
}
.wpb_single_image {
	margin-bottom: 0;
}
.wpb_single_image.square img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--clb-grid-border-radius);
}
.wpb_single_image.square.vc_align_left img {
	object-position: left;
}
.wpb_single_image.square.vc_align_center img {
	object-position: center;
}
.wpb_single_image.square.vc_align_right img {
	object-position: right;
}
#coming-soon-footer-banner {
	background: #000;
}

/* Events feed */
.mec-event-grid-colorful .mec-event-grid-modern {
	display: contents;
}
.mec-event-grid-colorful .mec-event-grid-modern>.row {
	display: flex;
	flex-direction: row;
    /*justify-content: space-between;*/ /* need always 4 items for this */
	gap: 4px;
}
.mec-event-grid-colorful .mec-event-grid-modern>.row:before,
.mec-event-grid-colorful .mec-event-grid-modern>.row:after {
	display: none;
}
.mec-event-grid-colorful div[class^=col-md-] {
    padding: 0;
}
.mec-event-grid-colorful article {
	border-radius: var(--clb-grid-border-radius);
	background: var(--dark-yellow)!important;
	aspect-ratio: 1/1;
	display: flex;
    flex-direction: column;
	padding: 35px 15px;
	min-height: auto!important;
	transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.mec-event-grid-colorful article:hover {
	background: var(--darker-yellow)!important;
}
/*.mec-event-grid-colorful article.mec-past-event {
	background: var(--darker-yellow)!important;
}
.mec-event-grid-colorful article.mec-past-event:hover {
	background: var(--dark-yellow)!important;
}*/
.mec-event-grid-colorful article:before {
	content: "";
	background-image: url("/wp-content/uploads/2026/01/right-arrow-light.svg");
	background-size: contain;
    background-repeat: no-repeat;
	width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    right: 8px;
    transform: rotate(-45deg);
	filter: invert(99%) sepia(96%) saturate(3321%) hue-rotate(357deg) brightness(92%) contrast(103%);
}
.mec-event-grid-colorful article .mec-event-content,
.mec-event-grid-colorful article .mec-event-footer {
	background: transparent!important;
}
.mec-event-grid-colorful article .mec-event-content {
	flex-grow: 1;
	padding: 10px 15px;
}
.mec-event-grid-colorful article .mec-event-month span {
	color: var(--yellow)!important;
	text-transform: none;
	font-size: 1.5rem;
	font-family: var(--clb-text-font-family)!important;
}
.mec-event-grid-colorful article .mec-event-loc-place,
.mec-event-grid-colorful article .mec-grid-event-location {
	font-size: var(--clb-font-size-caption);
	font-weight: 400;
	font-family: var(--clb-text-font-family)!important;
	color: #fff;
}
.mec-event-grid-colorful article .mec-event-day {
	text-transform: none!important;
	font-weight: 900!important;
	font-family: var(--clb-text-font-family)!important;
}
.mec-event-grid-colorful article .mec-event-title {
	font-weight: 800!important;
	font-family: var(--clb-text-font-family)!important;
}
.mec-event-grid-colorful article .mec-event-title a {
	color: var(--yellow)!important;
	pointer-events: none;
}
.mec-event-grid-colorful article .mec-event-title a:hover {
	text-decoration: none!important;
}
.mec-event-grid-colorful article .mec-event-footer {
	margin-bottom: -13px;
	display: none;
}

/* Products feed */
.woo-products:not(.masonry) {
	margin: var(--clb-grid-gutter) 0;
	gap: 4px;
}
.woo-products .woo-product-name,
.woo-products .woo-price bdi {
	font-weight: 400;
}
.woo-products .add_to_cart_button:hover {
	background: #000;
	transition-duration: 33ms;
    transform: scale(1.04);
}

/* Single Event */
.single-mec-events .mec-events-event-image img {
	border-radius: var(--clb-grid-border-radius);
}
.single-mec-events .mec-frontbox {
	background-color: var(--dark-yellow)!important;
	border-radius: var(--clb-grid-border-radius);
	border: none;
}
.single-mec-events .mec-frontbox > div {
	background-color: transparent;
	padding: 0;
}
.single-mec-events .mec-frontbox > div dd * {
	font-size: var(--clb-font-size-caption);
	font-family: var(--clb-text-font-family)!important;
	color: #fff;
}
.single-mec-events .mec-frontbox h3 {
	color: var(--yellow)!important;
	text-transform: none;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-family: var(--clb-text-font-family)!important;
}
.single-mec-events .mec-frontbox .wrapper {
	display: flex;
    align-items: center;
	gap: 10px;
}
.single-mec-events .mec-frontbox .mec-frontbox-title {
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
.single-mec-events .mec-frontbox .mec-frontbox-title:before {
	display: none;
}
.single-mec-events .mec-event-sharing {
	margin: 0;
	text-align: left;
}
.single-mec-events .mec-event-sharing li a {
	border-radius: var(--clb-button-border-radius)!important;
	text-align: center;
}
.single-mec-events .mec-event-sharing li a:hover {
	background-image: unset!important;
}
.single-mec-events h1 {
	font-family: var(--clb-text-font-family)!important;
	color: #fff!important;
}
.single-mec-events .mec-single-event-description * {
	font-size: var(--clb-text-font-size);
    letter-spacing: var(--clb-text-letter-spacing);
    line-height: var(--clb-text-line-height);
    font-weight: var(--clb-text-font-weight);
	font-family: var(--clb-text-font-family)!important;
	color: #fff!important;
}

/* Single Product */
.single-product .woo-product-image,
.single-product .woo-product-details {
	width: 50%;
}
.single-product .woo-product-details .woo-product-details-inner {
	width: 85%;
}
.single-product .woo-product-image {
	padding-left: 0!important;
}
.single-product .woo-product-image  .woo-product-image-slider {
	border-radius: var(--clb-grid-border-radius);
	margin-right: 1px;
}
.single-product .woo-product-image  .product-thumb {
	border-radius: var(--clb-grid-border-radius);
	overflow: hidden;
}
.single-product .woo-product-details * {
	border: 0;
}
.single-product .woo-product-details .cart {
	align-items: center;
}
.single-product .woo-product-details .quantity input[type=number] {
	background: var(--dark-yellow);
}
.single-product .woo-product-details .quantity .button svg {
	color: var(--yellow);
}
.single-product .related .page-container {
	background: var(--dark-yellow);
    margin-top: 0;
    margin-left: var(--clb-container-side-gutter);
    margin-right: var(--clb-container-side-gutter);
	margin-bottom: var(--clb-grid-gutter-2x);
    border-radius: var(--clb-border-radius);
    width: auto;
    padding: var(--clb-grid-gutter);
}
.single-product .related .page-container h3 {
	color: var(--yellow)!important;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: var(--clb-text-letter-spacing);
}
.single-product .related .product:last-child {
    margin-bottom: 0;
}

/* Woocommerce cart and checkout */
.woocommerce-page .wc-block-components-sidebar-layout {
	gap: 4px;
}
.woocommerce-page .wc-block-components-main,
.woocommerce-page .wc-block-components-sidebar,
.woocommerce-page .woocommerce-order > .vc_row > .vc_col-sm-12 {
	background: var(--dark-yellow);
    border-radius: var(--clb-grid-border-radius);
    padding: var(--clb-grid-gutter);
}
.woocommerce-page .woocommerce-order > .vc_row {
	display: flex;
    gap: 4px;
}
.woocommerce-page .woocommerce-order-details {
	background: transparent;
    padding: 0;
}
.woocommerce-page .wc-block-components-main {
	width: calc(65% - 4px);
}
.woocommerce-page .wc-block-cart-item__image {
	padding-left: 0;
}
.woocommerce-page .wc-block-cart-item__image img,
.woocommerce-page .wc-block-components-order-summary-item__image img {
	border-radius: var(--clb-grid-border-radius);
}
.woocommerce-page .wc-block-components-quantity-selector,
.woocommerce-page #wc-block-components-totals-coupon__input-coupon {
	background: var(--darker-yellow);
    border: 0;
    border-radius: var(--clb-button-border-radius);
}
.woocommerce-page .wc-block-cart-items__header-image span,
.woocommerce-page .wc-block-cart-items__header-total span,
.woocommerce-page h2,
.woocommerce-page .wc-block-components-totals-item__label,
.woocommerce-page .wc-block-components-checkout-order-summary__title-text,
.woocommerce-page h4 {
	color: var(--yellow)!important;
    font-size: 1.5rem!important;
    font-weight: 400!important;
    letter-spacing: var(--clb-text-letter-spacing)!important;
    text-transform: none!important;
}
.woocommerce-page .wc-block-components-totals-coupon__input.is-active + .wc-block-components-totals-coupon__button .wc-block-components-button__text,
.woocommerce-page #wc-block-components-totals-coupon__input-coupon,
.woocommerce-page .wc-block-checkout__add-note .wc-block-components-checkbox__label,
.woocommerce-page .wc-block-components-address-card__address-section--secondary,
.woocommerce-page .wc-block-components-payment-method-label {
	color: #fff!important;
}
.woocommerce-page .wc-block-components-product-name,
.woocommerce-page .woocommerce-table__product-name a {
	font-size: var(--clb-wc-product-title)!important;
    line-height: var(--clb-wc-product-title-line-height)!important;
	font-weight: 400;
}
.woocommerce-page .wc-block-components-button__text {
	color: #000!important;
}
.woocommerce-page .wc-block-components-totals-coupon__input label {
	color: rgba(255,255,255,0.5)!important;
}
.woocommerce-page .wc-block-components-totals-coupon__input.is-active + .wc-block-components-totals-coupon__button {
	background: #000;
}
.woocommerce-page table,
.woocommerce-page table *,
.woocommerce-page .wp-block-woocommerce-cart *,
.woocommerce-page .wp-block-woocommerce-checkout * {
	border: 0!important;
}
.woocommerce-page .wc-blocks-components-select__container select {
	margin: 0;
}
.woocommerce-page form label {
	color: rgba(0,0,0,0.5)!important;
}
.woocommerce-page .wc-block-components-order-summary-item__quantity {
	background: #000;
	box-shadow: 0 0 0 1px #fff;
}
.woocommerce-page .wc-blocks-components-select__select {
	background-image: none!important;
}
.woocommerce-page .wc-block-components-checkout-place-order-button__text {
	font-size: var(--clb-action-font-size);
}
.woocommerce-page .wc-block-checkout__add-note textarea:focus {
	background-color: #fff;
}
.woocommerce-page .woocommerce-order .clb-blank .icon-button {
	background-color: #000;
}
.woocommerce-page .wp-block-woocommerce-empty-cart-block h2:before,
.woocommerce-page .wp-block-woocommerce-empty-cart-block hr,
.woocommerce-page .wp-block-woocommerce-empty-cart-block h2:has( + .wp-block-product-new),
.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
	display: none;
}

/* Footer */
footer>.page-container {
	border-top: var(--clb-border-width) var(--clb-border-style-solid) var(--clb-color-border);
}
footer>.page-container .widgets {
    padding-top: var(--clb-grid-gutter-2x);
    padding-bottom: 0;
}
footer .site-footer-copyright .holder {
    border-top: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}
footer .widget_nav_menu li {
	margin: 0;
	transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
footer .widget_nav_menu li:hover {
	opacity: 0.5;
}
footer .widget_nav_menu li.hide-footer {
	display: none;
}
h2 {
    font-size: 28px !important;
}

html {
  scroll-behavior: smooth;
}

#wpforms-265 {
    margin: 0 !important;
}

.wpforms-field-large, .wpforms-field-medium {
    border-bottom: 1px solid #e2e00c !important;
}

dd.mec-events-event-categories i {
    display: none;
}

.mec-single-event-category dl {
    margin: 0;
}

a.mec-color-hover {
    color: #fff !important;
}

.dark-scheme select:not([multiple=multiple]) {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bbbbbb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-size: 15px;
}
.mec-date-search select {
    padding: 0 !important;
    text-align: center;
}

/*Highlight Category SoulUnique Recommends */

article.mec-event-article.mec-clear.mec-label-featured {
    border: 3px solid #eeee22;
	box-sizing: border-box;
}



.mec-single-event-label {
    display: none;
}

.mec-event-label-captions {
    top: 0px;
    right: 0;
    font-size: 13px;
    padding: 7px 15px;
    font-weight: 700;
    color: #000;
    transform: rotate(0deg);
}

@media (max-width: 600px) {
.mec-event-label-captions {
    width: 113px;
    font-size: 9px;
}
}

.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

.header.-mobile .menu li {
    position: relative;
    border-bottom: 1px solid #5b5b5b;
    line-height: 40px;
    padding: 12px 0 12px 0;
}

.mec-dark-mode .mec-wrap a.mec-booking-button:hover {
    color: #000 !important;                  /* text color */
    background-color: #fff !important;       /* or whatever original bg you want */
    border-color: #000 !important;           /* optional, if button has border */
    box-shadow: none !important;             /* remove shadow if any */
}

.links-underline a:not(.button):not(.tag):not(.-undash):hover{
	    background-image: linear-gradient(rgb(255 255 255) 0px, rgb(255 255 255) 100%) !important;
}

/*End*/

/*Normal Events*/


article.mec-event-article.mec-clear.mec-label-canceled {
    border: 3px solid #eeee22;
	box-sizing: border-box;
}

.mec-wrap article:not([class^=mec-event-countdown]):not([class^=mec-event-cover-]).mec-label-canceled:before {
    background: #eeee22;
	display:none;
}

.mec-dark-mode .mec-event-list-standard .mec-event-title a:hover{
	color:#fff !important;
}

/* sm - SMARTPHONE LANDSCAPE STYLES */ 
@media (max-width: 767px) {
  /* Layout */
  .swap-cols-mobile .vc_col-sm-6:last-child {
  	order: -1;
  }
  
  .vc_row:not(.text-center) .vc_col-sm-6 .heading,
  .vc_row:not(.text-center) .vc_col-sm-6 .ohio-text-sc {
  	width: 100%;
  }
  
  .wpb_single_image {
  	margin-bottom: var(--clb-grid-gutter-2x);
  }
  
  /* Events feed */
  .mec-event-grid-colorful .mec-event-grid-modern>.row {
  	flex-direction: column;
  	margin-left: var(--clb-grid-gutter-negative);
      margin-right: var(--clb-grid-gutter-negative);
  }
  
  /* Products feed */
  .woo-products .product .card-details {
  	padding-bottom: var(--clb-spacer-3);
  }
  
  /* Single Product */
  .single-product .woo-product-image,
  .single-product .woo-product-details {
  	width: 100%;
  }
  .single-product .woo-product-details {
  	margin-top: 0;
  }
  .single-product .woo-product-details .woo-product-details-inner {
  	width: 100%;
  }
  .single-product .woo-product-image  .woo-product-image-slider {
  	margin-right: 0;
  }
  
  /* Woocommerce cart and checkout */
  .woocommerce-page .wc-block-components-main {
  	width: 100%;
  }
}

