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



/*** FONTS ***/

@import url('https://fonts.googleapis.com/css?family=Rubik:400,500&display=swap');


/*** COLORS ***/

:root {
    --primary-color: #41B649;				/* green */
    --secondary-color: #09361D;
    --tertiary-color: #E89529;
    --focus-color: #E89529;
	--headings-color: #09361D;
    --text-color: #5B5B5B;
    --text-color-light: #ABABAB;
    --line-color: #C8E8D0;
	--background-color: #F2FAF4;
	--background-color-box: #FFFFFF;
}




/*** LAYOUT ***/

.site-header, body:not([class*=elementor-page-]) .site-main {
	max-width: 1100px;
}


/*** TEXT * HEADINGS ***/

body {
	font-family: Rubik;
	font-size: 16px;
	color: #5B5B5B;
	line-height: 150%;
	font-weight: 400;
	background-color: #F2FAF4;
}

p {
	margin-bottom: 1.5rem;
}

b,
strong {
	font-weight: 500;
}

hr {
	color: #C8E8D0;
	background-color: #C8E8D0;
	border-color: #C8E8D0;
	border-style: solid;
	border-width: 1px;
	border-bottom: 0;
	margin: 20px 0 20px 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	color: #09361D;
	line-height: 130%;
}

.elementor-widget-heading .elementor-heading-title {
	line-height: 130%;
}


h1 {
	font-size: 3rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1rem;
}

h6 {
	font-size: 1rem;
}

.elementor-widget.elementor-widget-heading {
	margin-bottom: 16px;
}

.elementor-widget-heading p.elementor-heading-title {
	line-height: 150%;
}




.page-title {
	margin: 5px 0 !important;
}

/*
.page-title h1 {
	color: #fff;
	display: inline-block;
	background-color: var(--secondary-color);
	padding: 10px 10px 5px 10px;
	line-height: 110% !important;
}
*/


 .page-title h2 {
    display: inline;
    background: #E89529;
	line-height: 150% !important;
    color: #fff;
    padding: 0;
	left: 10px;
    position: relative;
    margin: 0 10px 0 0;
    box-shadow: 10px 0 0 #E89529, -10px 0 0 #E89529;
 }

 .page-title h2 b {
	font-weight: 500;
    background: #41B649;
    box-shadow: 10px 0 0 #41B649, -10px 0 0 #41B649;
 }


.notification {
	background-color: #F9F5D6;
	padding: 20px;
	border: 1px solid #ECE090;
}

.notification p {
	margin-bottom: 0;
}




.back-link a {
	color: var(--primary-color) !important;
}

.meta {
	color: var(--text-color-light);
}




/*** LINKS ***/

a {
	color: #41B649;
}

a:hover {
	color: #59C761;
}







/*** BUTTONS ***/

.elementor-widget-button .elementor-button,
input[type=submit],
button[type=button],
button[type=submit],
a.button,
.woocommerce a.button {
	border-radius: 25px !important;
	background-color: #41B649;
	padding: 13px 30px;
	color: #fff;
	border: 0;
	font-size: 16px;
	line-height: 20px;
    font-weight: 400;
}




.elementor-widget-button .elementor-button:hover,
input[type=submit]:hover,
input[type=button]:hover,
button[type=button]:hover,
button[type=submit]:hover,
.woocommerce a.button:hover {
	background-color: #41B649;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    color: #fff;
}

.elementor-widget-button .elementor-button:focus,
input[type=submit]:focus,
input[type=button]:focus,
button[type=button]:focus {
	background-color: #41B649;
	box-shadow: none;
}


.elementor-widget-button.elementor-button-info .elementor-button,
.bn-reset button[type=button] {
	border: 1px solid #C8E8D0;
	background-color: transparent;
	color: #41B649;
	padding: 12px 29px;
}

.elementor-widget-button.elementor-button-success .elementor-button {
	background-color: #41B649;
}




/*** DIVIDERS ***/

.elementor-divider-separator,
.elementor-divider {
	color: #C8E8D0;
}


/*** META ***/
.meta-info {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 10px 0;
	color: #ACACAC;
	font-size: 14px;
}


table.data th {
	background-color: #41B649 !important;
}














/** HEADER **/

#nav-bar {
	background-color: #41B649;
	color: #fff;
	height: 90px;
}

#nav-bar .elementor-widget-nav-menu {
	border: 0;
}

#nav-bar .elementor-widget-nav-menu a {
	color: #fff;
	padding: 0;
	margin: 0 20px;
	border-bottom: 4px solid transparent;
	/* height: 40px; */
	line-height: 40px;

}

#nav-bar .icon-cart img {
	margin-top: -4px;
	width: 32px;
	height: 32px;
}



#nav-bar .elementor-hidden-phone .icon-cart img {
	margin-top: -9px;
}


#nav-bar .sub-arrow {
	padding-left: 5px;
}

#nav-bar .elementor-widget-nav-menu .mobile-only a {
	display: none;

}

#nav-bar .elementor-widget-nav-menu .current-menu-item a {
	border-bottom: 4px solid #09361D;
	color: #09361D;
}

#nav-bar .elementor-widget-nav-menu a:hover {
	color: #09361D;
}

#nav-bar .elementor-widget-search-form,
#nav-bar .elementor-menu-toggle {
	margin-top: -12px;
}

#nav-bar .elementor-widget-search-form .elementor-search-form__toggle,
#nav-bar .elementor-widget-search-form .elementor-search-form__toggle i,
#nav-bar .elementor-search-form--skin-full_screen .elementor-search-form__toggle i,
#nav-bar .elementor-menu-toggle {
	color: #fff;
	background-color: transparent !important;
}

#nav-bar .sub-menu {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	padding: 20px 20px 20px 20px;
}

#nav-bar .sub-menu .menu-item a {
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: 16px;
}

#nav-bar .sub-menu .menu-item a:hover {
	background-color: transparent;
	text-decoration: underline;
}



#site-logo {
	margin: -9px 0 -9px 12px;
	z-index: 9998;
}

#site-logo img {
	/* width: 242px; */
}

#nav-bar .elementor-nav-menu {
	margin-top: -5px;
}


#header-border {
	margin-top: -3px;
	margin-bottom: 20px;
}

#header-border .elementor-image img,
#header-border .elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
}

#nav-bar .elementor-widget-nav-menu {
	margin-top: 10px;
}

#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li {

}

#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li a {
	display: inline-block;
	border-bottom: 0;
}


#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current-menu-item a.elementor-item-active {
	color: #09361D;
	border-bottom: 0;
	background-color: transparent!important;
}

#nav-bar .elementor-nav-menu--dropdown {
	background-color: #41B649;
}














/*** FOOTER ***/

.footer {
	color: #fff;
}

.footer h2,
.footer h3 {
	color: #fff !important;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: underline;
}


.elementor-location-footer .elementor-inner-section .elementor-widget-nav-menu {
	border: 0;
}



#footer-border {
	margin-top: 60px;
	margin-bottom: -3px;
}

#footer-border .elementor-image img,
#footer-border .elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 90px !important;
}


#footer-border .elementor-image img {
	width: 100% !important;
	max-width: 100% !important;
}

#footer-top {
	padding: 0 0 20px 0;
}

#footer-top .elementor-text-editor a,
#footer-top .elementor-nav-menu a {
	padding: 0 0 0 24px;
	background: url(/wp-content/themes/1001ha/assets/images/ar-white-right.svg) no-repeat 0 1px;
	display: inline-block;
	line-height: 1.5em;
}

#footer-top .menu-item a:after {
	content: "";
	display: none;
}

#footer-top .elementor-social-icon {
	background-color: #164029 !important;
}

#footer-top .elementor-social-icon:hover {
	background-color: #224B34 !important;
}

#footer-top .copyright a {
	padding: 0;
	background: none;
	text-decoration: underline;
}


#footer-bottom {
	border-top: 1px solid #164029;
	padding: 20px 0;
}

#footer-bottom a {
	text-decoration: underline;
}





/*** LAYOUT ***/

.content-section {
	padding-top: 30px;
	padding-bottom: 30px;
}







/*** CARDS & BOXES ***/

.card {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}

.card .elementor-icon {
	color: #41B649;
}


.card.farm {

}

.card.farm .name {
	margin-bottom: 0;
}

.card.farm .elementor-widget-image {
	margin-bottom: 0;
}

.card.farm .elementor-widget-image img {
	width: 100%;
}


.farm-card-content {
	font-size: 14px;
	line-height: 20px;
	padding: 20px;
	position: relative;
}

.farm-card-content .elementor-widget-heading {
	margin-bottom: 5px;
}

.card.farm h4 {
	margin-bottom: 0;
}

.farm-card-sector {
	position: absolute;
}

.farm-card-sector {

}

.farm-card-sector .jet-listing-dynamic-terms {
	position: absolute;
	background-color: #41B649;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	display: block;
	padding: 6px 10px 6px 10px;
	width: auto;
	top: -42px;
	left: 0;
	border-radius: 12px;
}

.farm-card-region {
	font-size: 12px;
	color: #ACACAC;
	line-height: 12px;
	position: absolute;
	bottom: 0;
}



.box {
	border: 1px solid #D6EEDC;
	margin-bottom: 30px;
	padding: 20px;
}





/**
    Product card / listing
*/

.product-card {

}

.product-card .elementor-container,
.product-card .elementor-row,
.product-card .elementor-column,
.product-card .elementor-column-wrap,
.product-card .elementor-widget-wrap {
    display: block !important;
}

.product-card .elementor-widget.elementor-widget-image {
    margin-bottom: 0;
}

.product-card h3 {
    color: var(--primary-color);
}

.product-card .product-badge {
    background-color: var(--focus-color);
    color: #fff;
    padding: 5px 10px;
}

.product-card .product-title {
    margin-bottom: 0 !important;
}

.product-card .product-price {
    font-size: 20px;
    margin-bottom: 0 !important;
}

.product-card .product-price ins {
    color: var(--focus-color);
    text-decoration: none;
}

.product-card .product-introduction {
    margin-bottom: 20px !important;
}

.product-card .product-introduction ul {
    padding-left: 20px;
}

.product-card .product-notification.notification {
    padding: 10px;
    margin-bottom: 20px !important;
}

.product-card .meta {
    color: var(--text-color-light);
}

.product-card .product-introduction p strong {
   /* color: #e3311e; */
}

.label-sold-out {
	background-color: #e3311e;
	color: #fff;
	padding: 4px 6px;
	border-radius: 2px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 20px !important;
}
















/**
    Boeren op de kaart listing
*/

.map-listing {
    font-size: 16px;
}

.map-listing h6 {
    margin: 0 0 -30px 0;
}





/*** PRODUCTS / ORDERS / CHECKOUT ***/


.product-list .jet-woo-products__inner-box {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}



.woocommerce button[type=submit],
.woocommerce button[type=submit].button,
.woocommerce button[type=submit].button.alt {
	background-color: #41B649;
	font-size: 16px;
	font-weight: 400;
}

.woocommerce button[disabled] {
	background-color: #41B649 !important;
	opacity: 0.2 !important;
	color: #fff !important;
}

.woocommerce a.checkout-button.button {
	background-color: #E89529;
	border-radius: 50px;
	font-weight: 400;
}

.woocommerce a.checkout-button.button:hover {
	background-color: #E89529;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}


.woocommerce .quantity .qty {
	width: 5rem;
}

.related-products .product {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	text-align: center;
}

.related-products .product a.button {
	display: none;
}

.related-products .product .price {
	padding-bottom: 20px;
}

.woocommerce a.remove {
	color: #E89529 !important;
}

.woocommerce a.remove:hover {
	background: #E89529 !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	font-weight: 500;
}

h3#order_review_heading {
	margin-top: 30px;
}

.woocommerce form .form-row textarea {
	height: 8rem;
}



.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	background-color: #fff;
	padding: 20px;
}

.woocommerce table.variations,
.woocommerce table.variations td,
.woocommerce table.variations th {
	background-color: transparent !important;
    text-align: left;
}


.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}

.woocommerce-notices-wrapper {

}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	background-color: #fff;
}

.error {
	background-color: #fff;
	padding: 20px;
	border: 1px solid var(--line-color);
	margin-bottom: 30px;
	font-weight: 500;
}


.woocommerce-message {
	border-color: var(--primary-color);
}

.woocommerce-message::before {
	color: var(--primary-color);
}

.woocommerce .button.wc-forward,
.woocommerce .button.wc-forward:hover {
	font-weight: 400;
	color: #fff;
	background-color: var(--primary-color);
	border-radius: 30px;
}

.woocommerce-info {
	border-color: var(--focus-color);
}


.woocommerce-info::before {
	color: var(--focus-color);
}

.woocommerce-input-wrapper {

}

.woocommerce form .woocommerce-additional-fields .form-row {
	margin-top: 15px;
	margin-bottom: 15px;
}

.woocommerce form .form-row  .woocommerce-input-wrapper input[type=radio] {
	float: left;
	clear: both;
	display: inline;
	height: 20px;
	margin: 5px 20px 5px 0;
	padding-top: 0;
}

.woocommerce form .form-row  .woocommerce-input-wrapper label {
	display: block;
	font-weight: 400;
}

.woocommerce-table th {
	color: var(--text-color);
	font-weight: 500;
}


.woocommerce-table.shop_table.order_details th {
	color: #fff;
}

.jet-woo-builder-product .jet-woo-product-excerpt a {
    display: none;
}

#product-tags {
	display: none;
}

/* hide coupons */
.woocommerce-cart-form .coupon,
.woocommerce-form-coupon-toggle,
.woocommerce-remove-coupon {
	display: none;
}

.discount-message {
	border: 1px solid var(--focus-color);
	background-color: #FFE9C1;
	padding: 30px;
}










/*** FARM SINGLE TEMPLATE ***/

.go-back {
	display: none;
	margin-bottom: 0;
}


.farm-info .elementor-widget-wrap {
	background-color: #fff;
	/* box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); */
	padding: 20px 0 20px 0;
}

.farm-info .elementor-widget-wrap .elementor-element {
	margin-left: 20px;
	margin-right: 20px;
}

.farm-info .elementor-widget-wrap .elementor-element.elementor-widget-image {
	margin-left: 0;
	margin-right: 0;
}

.farm-info .elementor-widget-container {
  	/* margin: -20px 20px 0 -20px; */
}

.farm-info .elementor-widget-image {
	margin-top: -20px;
	margin-bottom: 20px;
}


.farm-info .label {
	font-size: 14px;
	line-height: 20px;
	color: #ACACAC;
	margin-bottom: 0;
}

.farm-info p {
	margin-bottom: 0;
}

.farm-info .elementor-widget-jet-listing-dynamic-field,
.farm-info .elementor-widget-jet-listing-dynamic-terms{
	margin-bottom: 15px;
}

.farm-info .contact-link {
	margin-top: 20px;
}





/*** BANNER ***/

.banner  {
	padding: 20px 0;
}

.banner .elementor-widget-heading {
	margin-bottom: 0;
}


.banner h2 {
	font-size: 2.5rem;
}








/*** NEWS PAGE ***/

h3.elementor-post__title a {
	color: #09361D;
}


.elementor-post-navigation .post-navigation__next--title,
.elementor-post-navigation .post-navigation__prev--title {
	font-size: 16px;
}

.elementor-post-navigation .fa {
	color: #41B649;
	font-size: 14px;
	line-height: 24px;
}







/*** FILTERS ***/

.filter-bar {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 20px 0;
	margin-bottom: 10px;
}

.jet-filter-label {
	font-size: 14px;
	color: #ACACAC;
}

.bn-reset button[type=button] {
	margin-top: 24px;
	margin-bottom: 0;
	padding: 10px 20px;
	background-color: transparent;
}

.jet-smart-filters-select.jet-filter {
	width: 100% !important;
}




.elementor-element .jet-smart-filters-select .jet-select__control {
	width: 180px !important;
}

body .elementor-152 .elementor-element.elementor-element-c737c5b .jet-smart-filters-select .jet-select__control {
	width: 180px !important;
}










/*** NAVIGATION (IN PAGE) ***/

.elementor-inner-section .elementor-widget-nav-menu {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 0 0;
	margin-bottom: 10px;
}

.elementor-inner-section .elementor-widget-nav-menu a.elementor-item-anchor.elementor-item-active::after {
	display: none;
	content: "";
}

.elementor-inner-section .elementor-widget-nav-menu a.elementor-item-anchor:hover::after {
	display: none;
	content: "";
}

@media screen and (max-width: 767px) {
	/* mobile */

	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
		background-color: transparent;
	}



	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
		font-size: 16px;
		color: #41B649;
	}

	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover {
		color: #41B649;
		background-color: transparent;
		text-decoration: underline;
	}

}











/*** HOMEPAGE ***/


body:not([class*=elementor-editor-active]) #home-intro  {
	margin-top: 0;
}

#home-intro {
	padding: 60px 0 120px 0;
}

#header-cover {
	height: 90px;
	margin-top: -90px;
}

#header-cover img {
	display: block;
	width: 100%;
	height: 90px !important;
	position: absolute;
}

#home-content {
	margin-top: 20px;
}


#home-intro h2 {


}

body.home #navbar {
	background-color: transparant;
}




.cards-home {


}

.cards-home .card {
	position: relative;
	margin: 0 10px 20px 10px;
	padding: 20px;
	min-height: 360px;
}

.cards-home.bestellen .card {
	min-height: 180px;
}

.cards-home .card.discount {
	background: #fff url("/wp-content/uploads/korting.svg") no-repeat top right;
}



.cards-home .card h3.elementor-icon-box-title {
	margin-bottom: 5px;
}

.cards-home .card .elementor-widget-button {
	position: absolute;
	bottom: 10px;
}


.home-news {

}

.home-news .elementor-posts-container {
	grid-row-gap: 0 !important;
}




.home-news .post {
	border: 0 solid #C8E8D0;
	border-width: 1px 0 1px 0;
	padding: 20px 0 20px 0;
	margin-bottom: -1px;
	display: block;
	padding-right: 24px;
	background: url(/wp-content/themes/1001ha/assets/images/ar-green-right.svg) no-repeat right center;
}

.home-news .post:after {
	content: "";
	display: none;
	height: 0;
}

.home-news .post .elementor-post__title {
	display: inline-block;
	font-size: 16px;
}

.home-news .post .elementor-post__title a {
	width: 100%;
	display: block;
	font-size: 16px;
	color: #5B5B5B;
	line-height: 24px;
}

.home-news .post .elementor-post__meta-data {
	float: left;
	display: inline-block;
	font-size: 16px;
	padding-left: 10px;
	color: #ACACAC;
	margin: 0;
	line-height: 24px;
	margin-right: 20px;
}



/*** SEARCH RESULTS ***/

.search-results {

}

.search-results .elementor-widget-archive-posts .elementor-grid.elementor-posts-container {
	grid-row-gap: 20px;
	margin-bottom: 20px;
}

.elementor-widget-archive-posts .elementor-grid.elementor-posts-container .elementor-grid-item {
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.elementor-widget-archive-posts .elementor-post__title {
	font-size: 1.5rem;
	margin-bottom: 5px;
}

.elementor-widget-archive-posts .elementor-post__meta-data {
	margin-bottom: 2px;
}






/*** COMMENTS ***/

#comments {
	border-top: 1px solid #C8E8D0;
	margin-top: 40px;
	padding-top: 0;
}

#comments h2.comment-reply-title,
#comments h3.title-comments {
	margin-top: 20px;
	font-size: 1.5rem;
}

#comments .comment .comment-author b {
	font-weight: 500;
	color: #09361D;
}

#comments .comment .comment-body {
	border-color: #C8E8D0;
}

.comment-form-cookies-consent label {
	font-weight: 400;
	padding-left: 10px;
}






/*** FORMS ***/

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
	border: 1px solid #D6EEDC;
	border-radius: 4px;
	color: #09361D;
	padding-left: 0.5rem;
}

label,
.jet-form__label-text {
	font-weight: 500;
	color: #09361D;
	font-size: 16px;
	line-height: 24px;
}

.input-group.input-checkbox label {
	font-weight: 400;
}

.form-wrapper {
	background-color: #fff;
	padding: 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}


.elementor-field-group .elementor-field-textual {
	border: 1px solid #D6EEDC;
}


.field-type-text.readonly input {
	background-color: var(--background-color);
}













/*** TABLES ***/

table {
	border-color: #D6EEDC;
	border-style: solid;
	background-color: #fff;
	border-width: 0;
	font-size: 16px !important;
}

table th,
.tablepress thead th {
	font-weight: 500;
	/* color: #09361D; */
	border-color: #D6EEDC;
	background-color: /* #09361D */ #41B649;
	color: #fff;
	padding: 10px;
}


.cart_totals table th {
	color: #09361D;
	font-weight: 500;
}

table td,
.tablepress tbody td {
	border-color: #D6EEDC;
	padding: 10px;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
	background-color: #fff;
}

table tbody>tr:nth-child(even)>td,
table tbody>tr:nth-child(even)>th {
	background-color: #fff;
}














/*** EVENTS ***/

table.events-table {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.css-events-list table.events-table td {
	padding: 15px;
}

table.events-table td .time,
table.events-table td .location {
	color: #ACACAC;
	font-size: 14px;
}

.css-events-list table.events-table td h4 {
	margin: 0;
}

.css-events-list table.events-table .event-time {
	text-align: center;
}

.em-booking-login {
	/* disable wordpress accounts */
	display: none;
}

.em-booking-form-details {
	padding: 0;
	width: 100%;
}

.em-booking-form-details input[type=text],
.em-booking-form-details textarea {
	width: 100%;
}

.card.event-info {
	padding: 20px;
}




















/*** LISTINGS ***/

.news-listing {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


.news-listing .listing-content {
	padding: 30px 30px 50px 30px;
}


.news-listing .date {
	color: var(--text-color-light);
	font-size: 0.875rem;
	margin-bottom: 0 !important;
}

.news-listing .title {
	margin-bottom: 0 !important;
}

.news-listing .title h3 {
	margin-top: 0 !important;
}

.news-listing .intro {
	
}














/*** RESPONSIVE STUFF ***/



@media screen and (min-width: 1024px) {
	/* desktops */

	.intro.elementor-widget-text-editor {
		padding: 0 150px;
	}

	.small-content .elementor-column {
		margin: 0 150px;
	}

	.small-content .elementor-column  .elementor-column {
		margin: 0;
	}

}

@media screen and (max-width: 1024px) {
	/* tablets */

	#nav-bar {
      height: 80px;
  	}

	#nav-bar .elementor-widget-nav-menu .mobile-only a {
		display: block;
	}

	#site-logo img {
		width: 220px;
	}

	#nav-bar .elementor-widget-search-form,
	#nav-bar .elementor-menu-toggle {
		margin-top: -10px;
	}

    #nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
        padding: 40px 0 60px 0;
        text-align: center;
        font-size: 16px;
    }

    #nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu {
        box-shadow: none;
		padding: 10px 0 30px 0;
    }

	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a {
		font-size: 14px;
    }


	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li {
		margin: 5px 0 5px 0;
	}

	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li a {
		border: 0;
		margin: 0;
	}

	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current-menu-item a.elementor-item-active,
	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.menu-item a {
		text-transform: none;
		/* font-size: 1.125rem; */
		font-size: 1rem;
		font-weight: 400;
		line-height: 150%;
		border-bottom: 0;
		padding: 3px 0;
		background-color: transparent;
		font-size: 1.25rem;
		text-decoration: none;
	}


	#nav-bar  .elementor-nav-menu .menu-item .sub-arrow {
		display: none;
	}

	#nav-bar  .elementor-nav-menu .menu-item .sub-menu .menu-item {
		border: 0;
	}

	#nav-bar  .elementor-nav-menu .menu-item a {
		padding: 15px 0;
		font-weight: 700;
	}

	#nav-bar  .elementor-nav-menu .menu-item .sub-menu .menu-item a,
	#nav-bar  .elementor-nav-menu .menu-item .sub-menu .menu-item a.elementor-item-active {
		font-size: 1rem;
		font-weight: 400;
	}


	#nav-bar .elementor-nav-menu .menu-item a.has-submenu {
		background: url("/wp-content/themes/1001ha/assets/images/arrow-down-white.svg") no-repeat right;
		padding-right: 25px !important;
	}


	#nav-bar  .elementor-nav-menu .menu-item a.has-submenu.highlighted {
		background: url("/wp-content/themes/1001ha/assets/images/arrow-up-white.svg") no-repeat right;
	}

	#nav-bar  .sub-menu {
		padding-bottom: 20px;
	}


	/*
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.elementor-nav-menu--dropdown .elementor-item.highlighted,
	.elementor-nav-menu--dropdown .elementor-item:focus,
	.elementor-nav-menu--dropdown .elementor-item:hover,
	.elementor-sub-item.elementor-item-active,
	.elementor-sub-item.highlighted,
	.elementor-sub-item:focus,
	.elementor-sub-item:hover
	*/

	#nav-bar .elementor-nav-menu--dropdown .elementor-item.highlighted {
		background-color: transparent;
		color: #09361D;
	}


	#nav-bar .elementor-nav-menu--dropdown {
		margin-top: -4px !important;
	}

	#home-intro {
		padding: 80px 0 120px 0;
	}

	#home-intro h2 {
        font-size: 1.5rem;
	}

	#header-cover {
        height: 60px;
        margin-top: -60px;
    }

    #header-cover img {
        height: 60px !important;
    }

	.cards-home .card {
		min-height: auto;
	}

	.cards-home .card .elementor-widget-button {
		position: relative;
		bottom: auto;
	}
}





@media screen and (max-width: 767px) {
	/* mobile */

	#nav-bar {
      height: 56px;
  	}

	#nav-bar .elementor-widget-nav-menu .mobile-only a {
		display: block;
	}

	#site-logo img {
		width: 160px;
	}

	#nav-bar .elementor-widget-search-form,
	#nav-bar .elementor-menu-toggle {
		margin-top: -4px;
	}

	#nav-bar .elementor-nav-menu--dropdown {
		margin-top: -10px !important;
	}

	#home-intro {
		padding: 60px 0 80px 0;
	}

	#home-intro h2 {
        font-size: 1.25rem;
	}

	#header-cover {
        height: 40px;
        margin-top: -40px;
    }

    #header-cover img {
        height: 40px !important;
    }


    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1rem;
    }

	.footer .elementor-column {
		padding-bottom: 20px;
	}


	.home-news .elementor-post__title {
		max-width: 230px;
	}
}
