/**
Theme Name: Astra Child
Author: Maxim Lazet
Author URI: https://divineheart.nl
Description: Astra, the fastest, fully customizable & beautiful theme offering unparalleled speed.
Template Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/





/* make elementor overlay background fixed as well, so gradient stays the same on long pages 
   gives a strange non overlay at the bottom when in admin envt, but this is no issue
*/
.elementor-background-overlay {
	background-attachment: fixed !important;
}

.site-content {
	min-height: 720px !important;
}

/* site wide link color, no other central location (astra, elementor, wp) */

.elementor-text-editor a {
    color: #C4A300 !important;
}

#fixed-bg {
	background-attachment: fixed !important;
}

.wpcf7-validation-errors {
	color: #FFFFFF !important;
}
.wpcf7-not-valid-tip {
	color: #FF6100 !important; 
}
.wpcf7-mail-sent-ok {
	color: #2D9900;
}

#wpcf7-f5-p16-o1 {
	max-width: 600px !important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0em !important;
}


.page-id-202 ul {
	margin-left: 1.2em !important;
}

/* scroll to top, force radius */ 
#ast-scroll-top {
    border-radius: 20px !important;
}


/* No good support for simple social icons by elementor, therefore hardcoded */
.simple-social-icons ul.aligncenter li {
    display: inline-block !important;
    float: none;
}
.simple-social-icons ul li a, .simple-social-icons ul li a:hover, .simple-social-icons ul li a:focus { 
	background-color: #0BBBBB !important; 
	border-radius: 20px; 
	color: #0B2326 !important; 
	font-size: 20px; 
	padding: 10px; 
}  
.simple-social-icons ul li a:hover, .simple-social-icons ul li a:focus { 
	background-color: #FED136 !important; 
	color: #0B2326 !important; 
}  
.simple-social-icons ul li a:focus { 
	outline: 1px dotted #04664a !important;
}

#simple-social-icons-3 ul li a { 
	background-color: #0BBBBB !important;
	color: #FFFFFF !important; 
	font-size: 20px;
	border-radius: 24px;
	padding: 13px;
	box-shadow: 0px 3px 2px 0px rgba(64,64,64,0.6) !important;
}
#simple-social-icons-3 ul li a:hover, #simple-social-icons-3 ul li a:focus { 
	background-color: #FED136 !important;
	color: #167B87 !important; 	
}  





/* do header design here, not available in astra free,
   and version in elementor does not contain cart symbol */

.main-header-bar {
    box-shadow: 0px 2px 1px 0px rgba(30,145,179,0.8) !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
    padding: 0.6em 0;
}
.site-branding {
    padding-bottom: 0em !important;
    height: 0px !important;
}
.single-tribe_events .main-header-bar .menu-item {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.ast-primary-sticky-header-active .site-title a {
	color: #ffa0e1 !important;
}



/* menu general (astra) */

.elementor-nav-menu--main a, #primary-menu a {
    color: #8fe8e8;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.8px !important;
    text-shadow: 0px 2px 2px rgba(30, 145, 179, 1.0);
}


/* menu homepage (elementor) */

.home .elementor-nav-menu--main a, .home #primary-menu a {
    font-size: 14px !important;
    font-weight: 500 !important;
}


/* all active/hover menu items */

.main-header-menu li:hover > a, .main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {
	color: #FED136 !important;
}
#ast-site-header-cart .count {
	background: #167B87 !important;
}


/* sub-menu */

.main-header-menu .sub-menu {
    width: 265px;
}

.main-header-menu .wpml-ls-item .sub-menu {
    max-width: 60px !important;
}


/* mobile menu */

.main-header-menu-toggle, .menu-toggle {
	background-color: #167B87 !important;
	border-radius: 8px !important;
	color: #8fe8e8 !important;
	border: 1px solid #8fe8e8 !important;
}
.main-header-menu-toggle:hover, .menu-toggle:hover {
	color: #FFFFFF !important;
	border: 1px solid #FFFFFF !important;

}
.elementor-menu-toggle {
	margin-right: 10px !important;
}
.toggle-on #primary-menu a, .toggle-on .woocommerce-custom-menu-item {
    color: #FFFFFF;
    background: #167B87 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.8px !important;
    text-shadow: none !important;
    border-bottom: 0px !important;
}

.toggle-on #primary-menu a:hover {
    background: #8fe8e8 !important;
}
.toggle-on .main-header-menu, .toggle-on .main-header-menu .sub-menu {
    background-color: #167b87 !important;
}
.toggle-on #ast-site-header-cart a:hover {
	background: #167B87 !important;
}
.toggle-on #primary-menu {
    border-top: 0px !important;
}


.toggle-on .cart-container {
  padding-left: 0px !important;
}




/* single blog post */

.single-post .elementor-widget-share-buttons, .single-post .elementor-widget-wp-widget-recent-posts {
    display: inline-block;
}
.single-post .elementor-widget-wp-widget-recent-posts {
    float:right;
    padding-right: 75px;
}

.single-post .elementor-widget-wp-widget-recent-posts .post-date {
    padding-left: 10px;
    font-size:10px;
}
.single-post .elementor-widget-wp-widget-recent-posts ul {
    margin-left: 1.2em;
}

.single-post .toblog a, .single-post .elementor-widget-wp-widget-recent-posts a {
    color: #0d484c !important;
}
.single-post a:hover, .single-post a:active {
    color: #8fe8e8 !important;
}
.single-post .elementor-menu-toggle a:hover, 
.single-post .elementor-menu-toggle a:active, .single-post .elementor-nav-menu--dropdown a {
    color: #FFFFFF !important;
}


.single-post .elementor-widget-wp-widget-mc4wp_form_widget {
	text-align: center;
}
.single-post .elementor-widget-wp-widget-mc4wp_form_widget h5 {
	text-align: center;
	color: #0d484c;
	font-size: 110%;
	font-weight: bold;
}


@media (min-width: 768px) {
	.single-post .elementor-widget-wp-widget-mc4wp_form_widget input[type=email] {
		width: 400px;
	}
}

.page-id-191 .mc4wp-form-151 input[type=email] {
		width: 100%;
		max-width: 400px;
		border: 1px solid #ff00e3;
}




/* blog page/archive */

/* cards */
.elementor-page-8 p a, .elementor-post__card .elementor-post__read-more {
    color: #1A929F !important;
    font-family:"Georgia" !important;
}
.elementor-page-8 p a:hover, .elementor-page-8 p a:active {
    color: #8fe8e8 !important;
}

.elementor-page-8 h3 a {
    color: #FFFFFF !important;
}
.elementor-page-8 h3 a:hover, .elementor-page-8 h3 a:active {
    color: #8fe8e8 !important;
}

.elementor-post__card {
    -webkit-box-shadow: -1px 2px 14px 0px rgba(8,44,45,1)!important;
    -moz-box-shadow: -1px 2px 14px 0px rgba(8,44,45,1)!important;
    box-shadow: -1px 2px 14px 0px rgba(8,44,45,1)!important;

}

.page-id-8 input#submit, .page-id-8 input[type="submit"] {
    border-radius: 2px;
    padding: 8px 15px;
}

.page-id-8 input[type=email], .page-id-8 input[type="submit"], .page-id-8 input#submit {
	width: 100%;
	text-align: left;
	max-width: 300px;
}



/* agenda sidebar widget by shortcode */

.ecs-event-list, .elementor-shortcode ul {
    list-style: none !important;
    margin: 0px;
}
.elementor-page-8 .elementor-shortcode {
	padding:15px;
}
.elementor-page-8 .elementor-shortcode .ecs-event {
	padding: 15px 0px;
}
.elementor-page-8 .entry-title {
	font-size: 16px;
}
.elementor-page-8 .entry-title a {
    color: #8fe8e8 !important;
}
.elementor-page-8 .entry-title a:hover, .elementor-page-8 .entry-title a:active {
    color: #FFFFFF !important;
}
.elementor-page-8 .duration {
	color: #FFFFFF !important;
	font-size: 11px;
}
.elementor-page-8 .ecs-all-events {
	font-size: 10px;
}



/* agenda sidebar widget by shortcode - home */


.home .elementor-posts .elementor-post {
    margin-bottom: 5px;
}

.ecs-event-list, .elementor-shortcode ul {
    list-style: none !important;
    margin: 0px;
}
.home .elementor-shortcode {
	padding:0px;
}
.home .elementor-shortcode .ecs-event {
	padding: 5px 0px;
}
.home .ecs-event-list .entry-title {
	display: inline !important;
	font-size: 16px;
}
.home .entry-title a {
    color: #FFFFFF !important;
}
.home .entry-title a:hover {
    color: #8fe8e8 !important;
}
.home .duration {
	display: inline !important;
	color: #FFFFFF !important;
	padding-left: 25px;
	font-size: 11px;
}
.home .venue {
	padding-left: 0px;

}
.home .ecs-all-events {
	font-size: 10px;
}


/* mailchimp opt-in & contact form */

.elementor-widget-wp-widget-mc4wp_form_widget h5 {
	font-size:13px;
	color: #8fe8e8;
	padding-bottom: 10px;
}

.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after {
    border-color: #ffd77c !important;
    color: #ffd77c !important;
}

.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: #000000 !important;
}

.wpcf7-form label, .wpcf7-form span {
	color: #550044;
}

.acceptance-950 input[type=checkbox] {
    margin-left: -15px !important;
}


.mc4wp-alert p, .mc4wp-success p {
  color: #1e91b3 !important;
  padding: 25px 0px;
}

.single-post .mc4wp-success {
  color: #000000 !important;	
}


.not-found h1 {
    font-size: 2rem;
}
.not-found .page-sub-title {
    display: none !important;
}


.error404 {
    background-color: #ffa0e1 !important;
    //background-image: linear-gradient(200deg, #21b4c4 0%, #000000 100%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    color: #FFFFFF !important;
}
.error404 h1 {
    color: #FFFFFF !important;
}


.boeklink, .boeklink a {
	color: #D938C8 !important;
}

.agenda-page-link a {
    color: #D938C8 !important;
}


.wpcf7-list-item {
    margin-left: 0 !important;
}
.wpcf7 textarea.wpcf7-form-control {
    margin-bottom: 25px !important;
}
[data-name="ue-newsletter"], [data-name="kt-newsletter"] {
    margin-top: -10px !important;
}
[data-name="kt-newsletter"] {
    margin-bottom: 40px !important;
}




/*===========   added   =============================*/







/* search */

.search-results .site-content {
    margin:  20px !important;
    max-width: 800px !important;
}
.search-results .site-content img {
    display: none !important;
}
.search-results h1, .search-results h2 {
    font-size: 24px !important;
}
.search-results h1, .search-results p, .search-results a {
    color: #165e67;
}



/* site wide link color, no other central location (astra, elementor, wp) */

.elementor-text-editor a {
    color: #FFFFFF !important;
}

/* scroll to top, force radius */ 
#ast-scroll-top {
    border-radius: 20px !important;
}



/* elements general */

input[type=checkbox], input[type=radio] {
    margin-right: 7px !important;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: "" !important;
}



/* archive product (shop page) */

.post-type-archive-product {
    background-image: url(/wp-content/uploads/2018/08/isaenmax-bg.png);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;   
    // background-color: rgba(128,0,102,.53); 
}

.woocommerce ul.products li.product a img {
    max-width: 320px;
    border-radius: 10px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 4em;
}



/* single product */


.woocommerce-product-gallery__image {
    width: 80%;
 }
.related {
    margin-top: 80px;
}

.single-product {
    background-image: url(/wp-content/uploads/2018/08/isaenmax-bg.png);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.single-product .site-content a {
    color: #800066 !important;
}

/* the events calendar overrides & event page theme adjustments */

/* single event */




.tribe-custom-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.event-tickets .product-type-simple {
    width: 100% !important;
 }


.single-tribe_events .tribe-events-single-event-title {
    color: #1c9dad;
    font-size: 1.6em !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.tribe-events-tickets-title {
    color: #1c9dad;
    font-size: 1.4em !important;
    font-weight: 600 !important;
}


#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
	background-color: #FFFFFF !important;
	background: #FFFFFF !important;
}


.single-tribe_events {
    background-image: url(/wp-content/uploads/2021/09/blossom-1-scaled.jpg); 
    background-position: center center;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background-attachment: fixed;
}

.single-tribe_events  #tribe-events {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
}


.single-tribe_events  #tribe-events-content, .post-type-archive-tribe_events  #tribe-events-content,
.tribe-events-calendar-list {
	//background-color: #FFFFFF !important;
    background-color: #fff0f6 !important;
}
.post-type-archive-tribe_events  #tribe-events-content, .tribe-events-calendar-list {
	box-shadow: inset 0px 0px 12px 2px #a8a8a8;
}

.tribe-tickets__tickets-title {
	display: none;
}

#tribe-tickets__tickets-form .first {
	border-top: 0px !important;
}

.tribe-events-event-meta dt {
    line-height: 1.5 !important;
}

#buy-tickets {
	max-width: 350px;
	margin-bottom: 15px;
}

.tribe-custom-right, .tribe-events-schedule {
	display: inline-block;
}

.tribe-custom-wrapper {
	display: block;
    padding-bottom: 30px !important;
}


.single-tribe_events .tribe-events-cal-links {
    margin-bottom: 0.5em !important;
}



.single-tribe_events .tribe-events-button, .single-tribe_events .tribe-events-button:hover, 
.tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
    background-color: #FF3D3D !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {
  float: right !important;
  width: 230px !important;
  margin-top: 15px;
  margin-right: 20px;
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__button {
  border: 0px !important;
  color: #550044 !important;
  background: #EAEAEA !important;
  width: 230px !important;
}


/**
 * Hide past events on The Events Calendar's Month View
 */
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-details,
.tribe-events-calendar-month__day--past .tribe-events-viewmore a,
.tribe-events-calendar-month__day--past .tribe-events-viewmore {
  display: none;
}

/**
 * Hide past events on The Events Calendar's List View
 */
.tribe-events-calendar-latest-past {
  display: none;
}



/* event listing/archive */


.tribe-events-view {
    background-image: url(/wp-content/uploads/2021/09/blossom-1-scaled.jpg); 
    background-position: center center;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background-attachment: fixed;
}

.events-filter-bar, .other-events {
	text-align: center; 
	color: #800066;
	font-size: 14px;

}

.other-events-inner {
    background-color: #FFFFFF;
    padding: 20px !important;
    border-radius: 10px;
    box-shadow: inset 0px 0px 12px 2px #a8a8a8;
}

.events-filter-bar a,.events-filter-bar a:visited, .other-events a, .other-events a:visited {
	color: #8fe8e8;
	font-size: 14px;
}
.events-filter-bar a:hover {
	color: #ffd77c !important;
}
/* only show filter bar on listview */
.tribe-events-view--month .events-filter-bar {
	display: none !important;
}

/* hide address */
.tribe-events-calendar-list__event-venue-address {
    display: none !important;
}


.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b2 {
    color: #550044 !important;
}

.tribe-events-c-messages__message .tribe-common-b2 {
    color: #ffd77c !important;
}

.tribe-events-c-messages__message-list-item {
    color: #FFFFFF !important;
}


.entry .entry-content .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input {
    color: #165E67 !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap, .event-tickets .tribe-tickets__tickets-footer-quantity-number, .event-tickets .tribe-tickets__tickets-footer-total-number, .event-tickets .tribe-tickets__tickets-footer-total-wrap {
    color: #165E67 !important;
}

.tribe-events-page-title {
	color: #8fe8e8;
	padding-bottom: 20px;
}

.tribe-events-calendar-list__event-title-link {
	color: #167B87 !important;
}


.post-type-archive-tribe_events .tribe-common-form-control-text__input {
    border-bottom: 1px solid #ffd77c !important;
}


.tribe-events-read-more {
	color: #1A929F;
	padding-bottom: 20px;
}

.tribe-events-single-section {
	font-size: 14px !important;
}

.tribe-events-single-section a, .tribe-events-date a  {
	color: #1A929F !important;
}



.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #ffd77c !important;
    color: #000000 !important;
    margin-top: 0px !important;
}

.post-type-archive-tribe_events #tribe-events-content, .post-type-archive-tribe_events #tribe-bar-form,
.tribe-events-calendar-list, .tribe-events-header__events-bar, #tribe-events-search-container {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border-radius: 15px;
}

.tribe-events .tribe-events-c-events-bar__search-form {
    width: 95% !important;
}

.tribe-events-c-events-bar {
    background-color: #fff;
    box-shadow: inset -2px -4px 6px 0px #a8a8a8 !important;
}

.tribe-events-c-events-bar--border {
    border: 0px !important;
}


@media (min-width: 768px) {

	.tribe-events-c-view-selector__content {
		margin-top: 5px !important;
		margin-right: 15px !important;
	    height: 80% !important;
	    padding: 0 0 0 12px !important;
	}

}


.tribe-events-c-events-bar__views button {
    background-color: #167B87 !important;
} 

.tribe-events-c-view-selector__list-item-link {
    padding: 10px 0;
}

.post-type-archive-tribe_events .tribe-bar-views-inner {
	border-radius: 15px;
}

.tribe-events-c-view-selector__list {
	background-color: #FFFFFF;
}

.post-type-archive-tribe_events #tribe-events-content, 
.post-type-archive-tribe_events #tribe-events-pg-template,
.tribe-events-calendar-list,
.tribe-events-header,
.tribe-events-calendar-list-nav {
    max-width: 1120px !important;	
}

.tribe-events-calendar-list {
    min-height: 1000px !important;	
}

.post-type-archive-tribe_events .tribe-event-url {
    color: #1A929F !important;
    font-size: 28px;

}
.post-type-archive-tribe_events .tribe-event-url p a:hover, .post-type-archive-tribe_events .tribe-event-url p a:active {
    color: #8fe8e8 !important;
}

.post-type-archive-tribe_events .tribe-events-list-event-title {
    margin-top: 10px;       
    margin-bottom: 20px;    
}
.post-type-archive-tribe_events .tribe-events-ical {
	margin-top: 0px !important;
	float:none !important;
}

#tribe-events .tribe-events-button, .tribe-events-button, .tribe-common-c-btn {
    background-color: #167B87 !important;
}

#tribe-events .tribe-events-cal-links .tribe-events-button, 
#tribe-events-content .tribe-events-button {
	background-color: #FFFFFF !important;
	border: 1px solid #e4e4e4;
	color: #AFAFAF;
	padding: 5px 10px !important;
}

#tribe-tickets__tickets-form {
	margin-bottom: 5px;
	margin-left: 10px;
}



.tribe-tickets__tickets-item-quantity-add, 
.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-number-input {
	font-size: 30px !important;
}
.tribe-tickets__tickets-item-quantity-number-input {
	width: 48px !important;
}
.tribe-tickets__tickets-item-quantity-add, 
.tribe-tickets__tickets-item-quantity-remove {
	width: 18px !important;
}

#tribe-tickets__tickets-form .tribe-tickets-notice__content {
	display: none;
}

.tribe-tickets__tickets-form {
    border: 2px solid #ffd77c !important;
}


.tribe-events-event-cost .tribe-common-c-btn {
	padding: 7px 20px !important;
	margin-left: 15px !important;
}

.tribe-events-tooltip img {
	display: none !important;
}
.tribe-events-tooltip .entry-title {
	font-size: 20px !important;
	padding: 5px !important;
}
.tribe-events-tooltip .read-more, .tribe-events-tooltip .tribe-event-duration {
	font-weight: bold;
	font-size: 110%;
	padding: 5px;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
	display: none !important;
}
.tribe-events-calendar-list__event-details {
	width: 100% !important;
}


.tribe-events .tribe-events-l-container {
    padding: 30px 0px !important;
    max-width: 1120px !important;
}

.tribe-events .tribe-events-header {
    padding: 0 25px !important;

}

.post-type-archive-tribe_events .ast-article-post,
.post-type-archive-tribe_events .tribe-events-calendar-list__event,
.tribe-events-calendar-list__event {
    //box-shadow: 0px 0px 30px 20px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 30px 20px rgba(255, 226, 254, 0.7) !important;
    padding-top:30px !important;
    padding-bottom: 30px; /*mobile*/
    margin-bottom: 1.0em !important;
    transition: all 0.3s ease;
    border-bottom: 2px solid #BC94CC !important;
    border-radius: 10px;
}

.tribe-events-calendar-list__event-row {
    margin: 15px 12px !important; /* mobile*/
}


@media (min-width: 768px) {

	.tribe-common .tribe-common-g-row--gutters {
	    margin-left: 0px !important;
	}

	.post-type-archive-tribe_events .ast-article-post,
	.post-type-archive-tribe_events .tribe-events-calendar-list__event,
    .tribe-events-calendar-list__event {
	    padding-bottom: 35px !important;
	}

	.tribe-events-calendar-list__event-row {
	    margin: 35px 12px !important;
	}	
    .tribe-events-calendar-list__event-row {
        padding: 0px 10px !important;
    }    
}

@media (min-width: 0px) {

    .tribe-events-calendar-list__event-row {
    	padding: 0px 0px !important;
    }
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 36px !important;
    padding-right: 36px !important;
}




.tribe-events-calendar-list__event-date-tag {
	display: none;
}

.tribe-events-calendar-list__month-separator {
	display: none !important;
}

.tribe-events-calendar-month, .tribe-events-calendar-month__day-date-daynum {
    color: #FFFFFF !important;
}

.tribe-events-calendar-month__body {
    background-color: #167B87 !important;
    //opacity: 0.6;
}

.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #FFFFFF !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
    color: #000000 !important;
}

.tribe-events-calendar-month__events .tribe-common-h8 {
    font-size: 13px !important;
    font-weight: bold;
}

.tribe-common-anchor-thin {
    transition:none !important;
}


.tribe-events-calendar-month__calendar-event {
    background-color: #8fe8e8;
    border-left:6px solid #115159 !important;
    border-right: 0px solid transparent !important;
    margin: 0px !important;
    padding-left: 10px !important;
    padding: 10px !important;
}


.tribe-events-calendar-list__event-title {
    background-color: transparent !important;
}

.tribe-events-header__breadcrumbs {
    display: none !important;
}


.tribe-events-c-top-bar__datepicker-desktop, .tribe-events-c-top-bar__datepicker-mobile {
	font-size: 14px;
	color: #8fe8e8;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
	background-color: #FFFFFF;
    padding: 12px !important;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #ffffff !important;
}

.tribe-events-header__top-bar {
    margin-bottom: 15px !important;
}

.tribe-events .tribe-events-calendar-month__header-column-title {
    color: #FFFFFF !important;
    font-size: 14px !important;
    padding-top: 15px;
}


.tribe-events-virtual-virtual-event, .tribe-events-virtual-single-marker {
	display: none !important;
}

.tribe-events-c-small-cta__link {

	font-size: 14px;
	background-color: #167B87 !important;
	padding: 9px 10px 6px 10px !important;
	border-radius: 4px;
	color: #fff !important;
}

.tribe-events-calendar-list__event-cost {
    margin-top: 25px !important;
}

.tribe-events-c-small-cta__price {
    // display: none !important;
}

.tribe-events-calendar-list__event-description p {
	padding: 5px 0px;
}
.tribe-events-calendar-list__event-description a {
	color: #167B87 !important;
}

.tribe-link-view-attendee {
	display: none;
}

.tribe-events-calendar-list-nav a, .tribe-events-calendar-list-nav span {
	color: #8fe8e8 !important;
}

.tribe-events .tribe-events-c-ical {
    text-align: left !important;
}
.tribe-events-c-ical__link {
    border: 1px solid #8fe8e8 !important;
    color: #8fe8e8 !important;
}


.tribe-tickets__tickets-item-content-title {
	max-width: 90% !important;
}

.tribe-tickets__tickets-item-extra--price-suffix {
	overflow: visible !important;
}



@media (min-width: 0px) {

	#tribe-events-pg-template {
	    margin-top:0px;
	    padding: 40px 0px 0px;
        padding:  0px !important;
	    min-height: 900px;
	}
	#tribe-events-bar {
	    margin-bottom: 0px;
	}

	.tribe-events-single {
		padding: 20px;
	}


	.tribe-events-calendar-list {
		margin-bottom: 30px !important;
		margin-top: 20px !important;
		padding: 15px !important;
	}

	.tribe-events-page-title, .tribe-events-list-event-title,
	.post-type-archive-tribe_events .tribe-event-url {
		font-size: 20px;
	}	
	.tribe-events-calendar-list__event .post-type-archive-tribe_events .type-tribe_events {
	    padding: 5px 0px 50px 0px !important;
	    border-bottom: 2px solid #ffd77c !important;
	}

	.tribe-events-calendar td.tribe-events-present.mobile-active,
	.tribe-events-calendar td.tribe-events-present.mobile-trigger {
		background-color: #FFFFFF !important;		
	}
	.tribe-events-calendar .tribe-events-has-events {
		background: #8fe8e8;
		color: #0b2326;
	}	

	.tribe-events-calendar .tribe-events-has-events div[id*=tribe-events-daynum-] {
	    background-color: #167B87 !important;
	    color: #FFFFFF !important;
	    margin-top: 0px !important;
	}


	.single-tribe_events  #tribe-events-content {
	    margin-top: 0px !important;
        color: #550044 !important;
	}	
	.tribe-custom-right {
		float:left;
		padding-left: 10px;
		border-left: 0px;
		margin-top: 0px !important;
		clear: both;
	}
	.single-tribe_events .tribe-events-schedule {
    	margin-left: 10px;
    	margin-right: 10px;
    	max-width: 500px;
        border: 0 !important;
	}

    .single-tribe_events .tribe-events-schedule .tribe-events-date,
    .single-tribe_events .tribe-events-schedule .tribe-events-cost, 
    .single-tribe_events .tribe-events-schedule .tribe-events-venue, 
    .single-tribe_events .tribe-events-schedule .tribe-events-spoken-language, 
    .single-tribe_events .tribe-events-schedule .tribe-events-registration-required {
        font-size: 1.0em !important;
        line-height: 1.85714285714286;
        color: #550044 !important; /* new */
        font-family: 'Open Sans',sans-serif !important; /* new */
        margin-left: 0px !important; /* new */
        text-transform: none !important; /* new */
    }

	.tribe-events-calendar-list__event-datetime-wrapper {
		font-size: 12px !important;
	}

	.single-tribe_events .tribe-events-event-meta {
	    margin: 20px 5px !important;
        background: #e0e0e0 !important;
        width: 100% !important;
	}

    .tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
      padding: 0 4%;
      margin-bottom: 20px;
    }     

	.tribe-events-single-section-title {
		color: #1A929F !important;
		margin-bottom: 15px !important;
		margin-top: 35px !important;
	}

	.tribe-events-single-event-description {
		margin-left: 5px !important;
		margin-right: 10px !important;
        color: #550044 !important; /* new */
        font-family: 'Open Sans',sans-serif !important; /* new */
	}

    .tribe-events-single-event-description, .tribe-events-single-event-description p, .tribe-events-content p {
        font-size: 15px !important; /* new */
        line-height: 1.85714285714286 !important; /* new */
    }    

	.tribe-events-single-event-description a {
		color: #FFB71C !important;
	}	
    .tribe-events-c-subscribe-dropdown {
        margin: 5px !important;
    }
    .tribe-events-c-subscribe-dropdown__export-icon {
        display: none !important;
    }

    .tribe-custom-signup-form-lang {
        max-width:360px;
        color:#FF0000;
        padding: 15px 25px;
    }
    .tribe-custom-signup-form-lang a {
        color:#FF0000 !important;
    }



}

@media (min-width: 768px) {

	#tribe-events-pg-template {
	    margin-top:70px;
        margin-bottom:90px;
    	padding: 40px 20px 20px;
        max-width: 1200px !important; /* new */

	}
	#tribe-events-bar {
	    margin-bottom: 0px;
	}
	.single-tribe_events  #tribe-events-content, 
    .tribe-events-calendar-list__event .post-type-archive-tribe_events  #tribe-events-content {
		padding: 20px 60px 20px 60px;
	}	

	.tribe-events-calendar-list {
		margin-bottom: 30px !important;
		margin-top: 20px !important;
		padding: 30px !important;
	}

	.tribe-events-page-title, .tribe-events-list-event-title,
	.post-type-archive-tribe_events .tribe-event-url {
		font-size: 24px !important;
	}	
    .tribe-events-calendar-list__event .post-type-archive-tribe_events .type-tribe_events {
	    padding: 0px 0px 70px 0px !important;
	    border-bottom: 2px solid #ffd77c !important;
	}
    .post-type-archive-tribe_events	.tribe-events-calendar .type-tribe_events {
	    padding: 5px 0px !important;
	    border-bottom: 0px !important;
	}	

	.tribe-events-calendar .tribe-events-has-events {
		background: #8fe8e8;
		color: #0b2326;
	}
	.tribe-events-calendar .tribe-events-has-events a, .tribe-events-calendar .tribe-events-has-events .url {
		color: #0b2326 !important;
	}	

	.single-tribe_events  #tribe-events-content {
	    margin-top: 0px !important;
	}

	.tribe-custom-right {
		float:right;
		max-width: 50%;
		padding-left: 10px;
		border-left: 0px;
		margin-top: 25px !important;
		clear: both;
	}	

	.tribe-common-form-control-text__input {
	    background-color: #EEEEEE !important;
	    border: 1px solid #000;

	    padding: 10px 0px 10px 20px !important;
		margin-left: 45px !important;
		width: 90% !important;
	}

	.tribe-events-calendar-list__event-datetime-wrapper {
		font-size: 17px !important;
	}

	.single-tribe_events .tribe-events-event-meta {
	    margin: 35px 0px !important;
	    background: #E0E0E0 !important;
	}


    .tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
      padding: 0 4%;
      margin-bottom: 20px;
    }    

	.tribe-events-single-event-description {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding: 35px 15px 5px 10px !important;
	}

    .tribe-events-single-event-description, .tribe-events-single-event-description p, .tribe-events-content p {
        font-size: 15px !important; /* new */
        line-height: 1.85714285714286 !important; /* new */
    }    

    .tribe-custom-signup-form-lang {
        max-width:320px;
        float:right;
        color:#C16926;
        padding-top: 55px;
    }
    .tribe-custom-signup-form-lang a {
        color:#C16926 !important;
    }
	
}



.tribe-mobile-day .tribe-mobile-day-heading {
	color: #000000 !important;
	font-weight: bold;
	padding: 10px 0px;	
}

.tribe-mobile-day a {
	color: #000000 !important;
}
.tribe-mobile-day img, .tribe-mobile-day .read-more {
	display: none !important;
}
.tribe-mobile-day .type-tribe_events {
    padding: 15px 0px !important;
    border-bottom: 1px solid #ffd77c !important;
}
.tribe-mobile-day .tribe-events-event-image {
	display: none !important;
}


#tribe-tickets__tickets-buy {
	padding: 8px 10px !important;
	font-size: 12px !important;
}


/* ML corrections ticket form */

@media (min-width: 0px) {

  .event-tickets .tribe-tickets__tickets-form {
    padding: 10px 20px 20px !important;
    width: 95% !important;  
    margin: 25px 0px 25px !important;
  }
}

@media (min-width: 768px) {

  .event-tickets .tribe-tickets__tickets-form {
    padding: 16px 16px 20px !important;
    width: 100% !important;
    margin: 25px 0px 25px !important;
  }
}




/* mailchimp opt-in & contact form */

.elementor-widget-wp-widget-mc4wp_form_widget h5 {
	font-size:13px;
	color: #8fe8e8;
	padding-bottom: 10px;
}

.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after {
    border-color: #ffd77c !important;
    color: #ffd77c !important;
}

.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: #165E67 !important;
}



/* contact form x (disabled but keep) */

#cfx label {
    color: #FFFFFF !important;
}
.cfx-button {
    background-color: #8fe8e8 !important;
    background: #8fe8e8 !important;
    border-radius: 5px !important;
    color: #000000 !important;
    padding: 10px 30px !important;
}

.cfx-error-recaptcha {
    color: #FF0000 !important;
}
.cfx-success {
	color: #76FF5E !important;	
}
#cfx .cfx-input input, #cfx .cfx-textarea textarea {
    border-radius: 7px !important;
}




/* cart & checkout */

.woocommerce-cart-form tr, .cart_totals  {
	background: #FFFFFF !important;
}

.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title {
	color: #8fe8e8;
}

.woocommerce-cart-form .product-thumbnail {
	display: none !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 13px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.wpgdprc-checkbox label {
    font-size: 13px !important;
}
.wpgdprc-checkbox {
    padding-bottom: 25px !important;
}

.mc4wp-checkbox {
    padding-bottom: 25px !important;
}

#order_review .optional {
    display: none !important;
}


.woocommerce-cart-form a {
    color: #165e67 !important;
}

.woocommerce a.remove {
    color: #808080 !important;
    border: 1px solid #808080 !important;
}

.checkout .product-name, .woocommerce-table__product-name {
	font-weight: bold !important;
}

.woocommerce-cart, body.woocommerce-checkout {
    background-color: rgba(128,0,102,.53);
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: .5em !important;
}

.woocommerce-terms-and-conditions-wrapper {
	padding-bottom: 10px !important;
}

.wc-block-components-notice-banner {
    margin: 16px !important;
}


@media (min-width: 0px) {

	form.woocommerce-checkout{
		padding:0px 15px !important;
	}
	form.woocommerce-form-coupon {
		padding: 0px 20px 15px !important;
	}
	form.woocommerce-form-coupon p {
		margin-bottom: 0.8em !important;
	}	
	.woocommerce-checkout .woocommerce-info {
	    padding: 1em 2em 0.5em 1.1em !important;
	}	
	.woocommerce-checkout .site-content .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-page.woocommerce-checkout form #order_review, 
	.woocommerce.woocommerce-checkout form #order_review {
    padding: 0 0.5em !important;
	}
}

@media (min-width: 768px) {


	form.woocommerce-checkout {
		padding:0px 40px !important;
	}
	form.woocommerce-form-coupon {
		padding: 0px 15px 25px 40px !important;
	}	
	form.woocommerce-form-coupon p {
		margin-bottom: 0.8em !important;
	}	
	.woocommerce-checkout .woocommerce-info {
	    padding: 1em 2em 0em 2.5em !important;
	}	
	.woocommerce-checkout .site-content .ast-container {
		padding-left: 20 !important;
		padding-right: 20 !important;



	}
	.woocommerce-page.woocommerce-checkout form #order_review, 
	.woocommerce.woocommerce-checkout form #order_review {
    padding: 0 1.5em !important;
	}
}

.woocommerce form .woocommerce-billing-fields .form-row,
.woocommerce-additional-fields .form-row {
    padding: 10px 5px !important;
}

.woocommerce #order_comments {
    min-height: 100px !important;
}

.woocommerce form .form-row textarea, .woocommerce input[type=email], 
.woocommerce input[type=number], .woocommerce input[type=password], 
.woocommerce input[type=reset], .woocommerce input[type=search], 
.woocommerce input[type=tel], .woocommerce input[type=text], 
.woocommerce input[type=url], .woocommerce textarea, 
.woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], 
.woocommerce-page input[type=number], .woocommerce-page input[type=password], 
.woocommerce-page input[type=reset], .woocommerce-page input[type=search], 
.woocommerce-page input[type=tel], .woocommerce-page input[type=text], 
.woocommerce-page input[type=url], .woocommerce-page textarea, 
.woocommerce .select2-container .select2-selection--single, 
.woocommerce select, .woocommerce-page .select2-container .select2-selection--single, 
.woocommerce-page select {
    border-color: #ccc !important;
    border-radius: 6px !important;
}

.woocommerce-checkout .entry-title {
	padding-left: 25px;
}

.tribe-checkout-backlink {
	//padding-left: 2.7em !important;
	//font-size: 96% !important;
    display: none !important;
}

.woocommerce-notice--success, .woocommerce-thankyou-order-received {
	font-size: 22px !important;
	color: #3D8900 !important;
	margin-bottom: 30px !important;
	background-color: #eafbd1 !important;
	padding: 10px 20px !important;
}

.woocommerce-thankyou-order-received .tribe-address,
.woocommerce-thankyou-order-received .tribe-attendee-meta {
    display: none !important;
}


.woocommerce-checkout a {
	color: #800066;
}
.page-id-632 footer a{
    color: #FFFFFF;
}

body.woocommerce-checkout .entry-content {
    background-color: #FFFFFF !important;
}

.ast-woo-header-cart-info-wrap {
	display: none !important;
}

.woocommerce .cart-empty  {
	//color: #FFFFFF !important;
}

.product-quantity .buttons_added a {
	color: #165e67 !important;
}

.woocommerce-cart .product-thumbnail, .woocommerce-mini-cart-item .wp-post-image {
	display: none;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th, 
.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    padding: 1.2em 1em;
}


li.woocommerce-custom-menu-item {
    padding-left: 13px !important;
}
.toggle-on li.woocommerce-custom-menu-item {
    padding-left: 21px !important;
}


.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, 
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, 
.woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product 
.wp-block-button__link, .wc-block-grid__product-onsale, .tribe-events .tribe-events-c-ical__link {
    color: #8fe8e8 !important;
    border-color: #167B87;
    background-color: #960078;
    font-weight: 500 !important;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, 
.tribe-events .tribe-events-c-ical__link:hover {
    color: #FFFFFF !important;
    border-color: #1D9FAD;
    background-color: #960078;
}

#place_order {
	padding-top:15px !important;
	padding-bottom: 15px !important;
}

.woocommerce-mini-cart__buttons a, .woocommerce-mini-cart__buttons a:hover, 
.woocommerce-mini-cart__buttons button, .woocommerce-mini-cart__buttons button:hover, 
.woocommerce-mini-cart-item .remove_from_cart_button a, .woocommerce-mini-cart-item .remove_from_cart_button a:hover {
	background: #167B87 !important;
	color: #FFFFFF !important;
	text-shadow: none !important;
}

.woocommerce-order {
	padding:40px !important;
}

.woocommerce-additional-fields {
	// display: none;
}

.woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce .checkout a.remove {
    color: #808080 !important;
    border: 1px solid #808080 !important;
    padding: 0px 16px 24px 8px;
    margin-left: 5px;
}

.payment_method_mollie_wc_gateway_ideal {
    padding: 15px 0px !important;
}

 .payment_method_mollie_wc_gateway_ideal .payment_box {
    display: none !important;  
 }

/* hide ideal stripe, only show ideal mollie for dh site */
li.payment_method_stripe_ideal {
    display: none !important;
}


/* hide stuff on reading product page, NL en EN */
#product-4328 .woocommerce-product-gallery, #product-4328 .woocommerce-breadcrumb, 
#product-4328 .single-product-category, #product-4328 .product_meta, #product-4328 .tabs,
#product-4600 .woocommerce-product-gallery, #product-4600 .woocommerce-breadcrumb, 
#product-4600 .single-product-category, #product-4600 .product_meta, #product-4600 .tabs {
    display: none !important;
}
#product-4328 .entry-summary, #product-4600 .entry-summary {
    float:left !important;
}
#product-4328 p.price, #product-4600 p.price {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
#product-4328 .quantity .qty, #product-4600 .quantity .qty {
    margin-left: 0 !important;
}

#product-4328 .minus, #product-4328 .plus, #product-4600 .minus, #product-4600 .plus {
    display:none !important;
}

.page-id-191 .elementor-191 a, .page-id-4588 .elementor-4588 a {
    color: #fed136 !important;
    font-weight: bold !important;
}


/* bookly */


.bookly-btn, .bookly-btn > span {
    font-weight: normal !important;
}
.bookly-time-to {
    margin-left: 10px !important;
}
.bookly-week-days, .bookly-time-to, .bookly-time-from {
    display: none !important;
}
.bookly-slot-calendar .picker__day--infocus, .bookly-slot-calendar .picker__day--highlighted, 
.bookly-form .picker--opened .picker__day--selected {
    color: #00FF21 !important;
}
.bookly-slot-calendar .picker__day--disabled {
    color: #FFF !important;
}

.bookly-available-date {
    display: none !important;
}

.bookly-css-root select {
    background: #FAFAFA !important;
}






/* cookie bar */

#eu-cookie-bar {
    min-height: 35px;
    padding: 6px 20px 2px;
    text-align: right;
    font-size: 13px;
}

.elementor-element-ab29d85 a {
    color: #fed136 !important;
}