html {
  scroll-behavior: smooth;
}

.page-title {
  display: none;
}

.main-navigation ul.menu-logo-centered {
  opacity: 1 !important;
}

.site-main {
  padding: 0;
}

#topbar,
.home #primary .entry-meta-bgcolor.has-home-meta,
.archive #primary .entry-meta-bgcolor.has-archive-meta,
.search #primary .entry-meta-bgcolor.has-archive-meta,
.featured-post .entry-meta-bgcolor,
button:not(.button-outline),
.button:not(.button-outline),
a.button:not(.button-outline),
.reply,
.post-tag,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #fff0;
  color: #000;
}

.widget_block > a {
	z-index: 999 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  display: none;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  border: none;
  outline: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
  background-color: #fff0;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  font-family: 'Playfair Display';
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
  border-radius: 5px;
}

.tribe-events-view {
	background: white !important;
}

#tribe-events-footer {
	display: none !important;
}

.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #fff0;
  gap: 20px;
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
}

.product_type_external {
  display: none;
}

.woocommerce-loop-product__title, .woocommerce-loop-category__title {
	padding: 0 !important;
}

.woocommerce .page-content .product-categories-list {
	margin-bottom: 36px !important;
}

img {
  border-radius: 5px !important;
}

/* ECT (Events Calendar Templates) */

#ect-events-list-content .ect-featured-event.style-1 .ect-list-post-right .ect-list-venue,
#ect-events-list-content .ect-simple-event.style-1 .ect-list-post-right .ect-list-venue {
  background: white !important;
  border-color: transparent !important;
}

.ect-list-post.style-1 .ect-list-date,
.ect-list-post.style-1 .ect-list-img {
  padding: 0px !important;
}

#ect-events-list-content .style-1.ect-featured-event .ect-list-post-left .ect-list-date,
#ect-events-list-content .style-1.ect-simple-event .ect-list-post-left .ect-list-date {
  background: rgba(10, 10, 10, 0.6) !important;
}

#ect-events-list-content .ect-featured-event .ect-list-date .ect-date-area {
  color: white !important;
}

.ect-list-post-left .ect-list-date {
  width: 100% !important;
}

#ect-events-list-content h2.ect-list-title a:hover {
  color: #db9457 !important;
}

#ect-events-list-content .ect-events-read-more {
  font-size: 1em !important;
  color: #db9457 !important;
}

#ect-events-list-content h2.ect-list-title,
#ect-events-list-content h2.ect-list-title a.ect-event-url,
.ect-clslist-event-info .ect-clslist-title a.ect-event-url,
#ect-no-events p {
  font-family: 'Playfair Display' !important;
}

.post-grid .entry-text {
	text-align: center !important;
}

#jp-relatedposts{
	display: none !important;
}

.tribe-block__venue--has-map {
	max-width: 100% !important;
}

.wp-block-jetpack-slideshow_button-pause, .swiper-pagination-simple {
	display: none !important;
}

.swal-button-container.swal-button-container{
	margin: 5px;
  display: flex !important;
	position: relative;
  justify-content: center !important;
  align-items: center !important;
} 

.custom-success-popup .swal-button {
	background-color: #00d12d !important;
    color: white !important;
}

.custom-success-popup .swal-text {
	color: black !important;
}

h1.product_title {
	padding-top: 0 !important;
	border-bottom: none !important;
}

h1.product_title::before {
	content: "" !important;
}

.woocommerce .variations tr {
	box-shadow: none;
}

.woocommerce table.shop_attributes tr {
	box-shadow: none !important;
}

.woocommerce table.shop_attributes th {
	color: black !important;
	font-weight: 600;
}

.woocommerce table.shop_attributes p {
	color: #5c5c5c !important;
}

.woocommerce.single-product .images img {
	border-radius: 0 !important;
}

.tribe-events-calendar-latest-past__event-featured-image, .tribe-events-calendar-list__event-featured-image{
	max-width: 400px !important;
	max-height: 300px !important;
	object-fit: cover;
}

#tribe-events-pg-template {
	max-width: 95% !important;	
}

.wp-block-cover__inner-container {
	max-width: 100% !important;
}

.tribe-events-single-event-title {
	display: none;
}

/* Responsif */

@media only screen and (max-width: 520px) {
	.tribe-events-calendar-latest-past__event-featured-image, .tribe-events-calendar-list__event-featured-image{
	max-width: 90% !important;
	max-height: 200px !important;
	}
	.tribe-events-c-top-bar__datepicker-mobile{
		font-size: 16px !important; 
	}
	.tribe-events .tribe-events-l-container{
		max-width: 95% !important;
	}
	.wp-block-cover__inner-container > p  {
		font-size: 21px !important;
	}
}

@media only screen and (max-width: 420px) {
	.single_add_to_cart_button {
		font-size: 11px !important;
	}
  h1.wp-block-heading {
    font-size: 2.1em !important;
  }
	
	.wp-block-buttons.is-content-justification-right {
		justify-content: center !important;
		font-size: 14px !important;
	}

  h2.wp-block-heading {
    font-size: 1.8em !important;
  }

  h3.wp-block-heading {
    font-size: 1.6em !important;
  }

  .hero-text {
    font-size: 0.8em !important;
  }

  .hero-button {
    font-size: 0.6em !important;
  }

  h3.contentboxes-title {
    font-size: 1.6em !important;
  }

  .topbar-text {
    font-size: 0.6em !important;
  }

  .logoimage {
    width: 100px;
  }
	
	.hero-title {
		font-size: 1.7em !important;
	}

  #header-responsive i.icon-search {
    font-size: 20px;
  }

  #toggle {
    width: 22px;
    height: 12px;
  }

  .navi-wrap-responsive .menu-item {
    font-size: 0.9em;
  }
	
	.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 80px !important;
	}
}

@media (max-width: 480px) {
  body.woocommerce ul.products,
  body.woocommerce-page ul.products {
    display: block !important;
    margin: 0 -5px !important;
    font-size: 0 !important;
  }

  body.woocommerce ul.products li.product,
  body.woocommerce-page ul.products li.product {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 5px 15px 5px !important;
    box-sizing: border-box !important;
    font-size: 11px !important; 
  }
}