body {
	margin-bottom: 0px!important;
}

html {
	scroll-behavior: smooth;
}

.elementor-menu-cart__toggle_wrapper a.elementor-button.elementor-button--view-cart > span {
    font-size: 0;
}

.elementor-menu-cart__toggle_wrapper a.elementor-button.elementor-button--view-cart > span:before {
    content: "View Cart";
    font-size: 1rem;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	color: #404040;
}

.elementor-section-height-min-height.ae-bg-gallery-type-default.elementor-top-section>.elementor-container {
	min-height: 300px!important;
	justify-content: center!important;
	align-items: center!important;
}

section.elementor-section-height-min-height.ae-bg-gallery-type-default.elementor-top-section .elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading>div {
	padding: 15px 0px 20px 0px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.34);
}

section.elementor-section-height-min-height.ae-bg-gallery-type-default.elementor-top-section h1.elementor-heading-title.elementor-size-default {
	color: #fff!important;
	text-shadow: 3px 3px 3px #000;
}


/* Back to top button */

#topbutton {
	position: fixed;
	display: none;
	height: 40px;
	width: 40px;
	line-height: 40px;
	right: 15px;
	bottom: 15px;
	z-index: 1;
	background: #888;
	border-radius: 2px;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-family: 'Font Awesome 5 Free';
}

#topbutton:after {
	content: "\f106";
}

.elementor-section ul,
.elementor-section ol {
	margin-left: 0.50em;
}


/* Fix footer to bottom for small pages */

body>div[data-elementor-type="wp-page"] {
	min-height: calc(100vh - 335px);
}

.elementor-location-archive {
	min-height: calc(100vh - 335px);
}


/* remove background yellow from ads */

ins {
	background-color: #fff;
	background: #fff;
}


/* Menu icons css fix */

.elementor-nav-menu li.menu-icons {
	display: grid;
	align-items: flex-start;
}

.elementor-nav-menu li.menu-icons i {
	position: absolute;
	margin-left: -25px;
	top: 14px;
}

.elementor-nav-menu li.menu-icons a {
	padding-left: 40px!important;
}


/*Header Red Bar Height*/

.elementor-location-header .elementor-top-section:first-child .elementor-column-wrap {
	padding-top: 3px;
	padding-bottom: 3px;
}

.elementor-location-header .elementor-top-section:first-child .elementor-menu-cart__toggle {
	text-align: right;
}

a.elementor-button.elementor-button--view-cart {
	background: #3AC0F3;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
	background: #F08701;
}

/* Fix elementor inner section padding */


/* Table Styles */

.elementor-text-editor table {
	border: 1px solid #ddd;
}

.elementor-text-editor table tr {
	border-bottom: 1px solid #ddd;
}

.elementor-text-editor table td {
	border-right: 1px solid #ddd;
	padding: 5px 10px;
}


/* Comment form styles */

.comments-title {
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 20px;
}

.reply a {
	font-size: 17px;
	background-color: #fc8600;
	font-weight: bold;
	letter-spacing: 2px;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	right: 0;
}

.comment-list,
.comment-list * {
	list-style: none!important;
}

footer.comment-meta {
	display: flex;
	align-items: center;
}

.comment-metadata a {
	color: inherit;
	font-weight: 100;
	font-size: 14px;
}

.comment-content {
	margin-bottom: 65px;
}

article.comment-body {
	display: flex;
	flex-direction: column;
}

article.comment-body .comment-meta,
article.comment-body .comment-content {
	order: 2;
	padding-right: 100px;
}

span.says {
	display: none;
}

.comment-author.vcard b:after {
	content: ' on ';
	font-weight: 300;
	font-size: 12px;
	margin-right: 5px;
}

p.comment-form-url,
p.comment-form-email,
p.comment-form-author {
	display: flex;
}

p.comment-form-url label,
p.comment-form-email label,
p.comment-form-author label {
	width: 100px;
	margin: auto 0;
}

form#commentform input,
form#commentform textarea {
	background: #eee;
	border: none;
	padding: 10px;
}

form#commentform input#submit {
	background-color: #fc8600;
	color: #fff;
	cursor: pointer;
}


/* Empty Cart */

.elementor-shortcode>p.empty-message {
	line-height: 2;
}


/* TOC Tap target */

.elementor-toc__toggle-button {
	padding: 5px;
}

.elementor-toc__toggle-button i {
	font-size: 20px;
}


/* TMPL - POI */

.poi-menu a.elementor-item i {
	padding-right: 5px;
}

.sticky-main-section section.elementor-sticky--active .elementor-sticky {
	padding-top: 35px;
}

.poi-menu ul.elementor-nav-menu {
	margin: auto;
	width: 100%;
}

.elementor-sticky--active .elementor-column-wrap {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}


/* Cart icon */

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	background: #3AC0F3;
}


/* Footer menu line height */

div[data-elementor-type="footer"] .elementor-nav-menu .elementor-item {
	/*line-height: 1.4!important;*/
	line-height: 2em!important;
}


/* Innser section padding removal */

.elementor-section-wrap>section .elementor-section.elementor-inner-section>div>div>div:not(:last-child)>div {
	padding-left: 0!important;
	padding-top: 0!important;
	/* padding-bottom: 0!important; */
}

.elementor-section-wrap>section .elementor-section.elementor-inner-section>div>div>div:last-child>div {
	padding-right: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}


/* section>div>div>div>div>div>.elementor-widget-text-editor>.elementor-widget-container {
margin-top: 0!important;
}
section>div>div>div>div>.elementor-widget-wrap>.elementor-widget:not(:last-child) {
margin-bottom: 0!important;
}
*/

.mun-footer-render {
	_display: none;
}

.discount-txt {
	color: #2ea3f2;
	margin-left: 5px;
}

p#shipping_method_vat_number_field {
	/* margin: 10px 0; */
	display: none;
}

.woocommerce-cart main#primary header.entry-header h1.entry-title,
.woocommerce-checkout main#primary header.entry-header h1.entry-title {
	display: none;
}

.woocommerce-cart .elementor-location-header .elementor-container,
.woocommerce-checkout .elementor-location-header .elementor-container {
	max-width: 1000px !important;
}

.woocommerce-cart .elementor-location-header h1.elementor-heading-title,
.woocommerce-checkout .elementor-location-header h1.elementor-heading-title {
	text-align: left;
	padding: 10px;
}

.elementor-location-header>div>.elementor-top-section {
	min-height: 44px;
}

.elementor-location-header .elementor-menu-cart__toggle .elementor-button, .elementor-location-header .elementor-menu-cart__toggle .elementor-button i {
	color: #fff;
	background: transparent;
	border: none;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-name a,
.elementor-menu-cart__product-name a {
	pointer-events: none;
}

.elementor-toc__body .elementor-toc__list-item-text,
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
	color: var(--item-text-color);
	-webkit-text-decoration: var(--item-text-decoration);
	text-decoration: var(--item-text-decoration);
}

.elementor-toc__body .elementor-toc__list-item-text:hover,
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:hover{
	text-decoration: underline;
	color: inherit
}

.elementor-location-header .elementor-widget-theme-site-logo img {
	height: 50px;
}

.elementor-location-header .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

@media (max-width:768px){
	.elementor-location-header .elementor-widget-theme-site-logo img {
		height: 65px;
	}    
}


@media (min-width:1024px) {
	.elementor-nav-menu li.search {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.elementor-nav-menu li.search form input#s {
		width: 100%;
		border: none;
		padding: 10px;
	}
	.elementor-nav-menu li.search {
		border-top: 1px solid #fff;
	}
	.elementor-nav-menu li.search form {
		display: flex;
		justify-content: space-between;
		padding: 5px 40px;
	}
	.elementor-nav-menu li.search form input#searchsubmit {
		position: absolute;
		right: 40px;
		line-height: 1;
		height: 43px;
		border: none;
		padding: 0 20px;
		background: none;
		font-size: 0;
		background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 511.999 511.999" style="enable-background:new 0 0 511.999 511.999;" xml:space="preserve"> <g> <g> <path d="M508.874,478.708L360.142,329.976c28.21-34.827,45.191-79.103,45.191-127.309c0-111.75-90.917-202.667-202.667-202.667 S0,90.917,0,202.667s90.917,202.667,202.667,202.667c48.206,0,92.482-16.982,127.309-45.191l148.732,148.732 c4.167,4.165,10.919,4.165,15.086,0l15.081-15.082C513.04,489.627,513.04,482.873,508.874,478.708z M202.667,362.667 c-88.229,0-160-71.771-160-160s71.771-160,160-160s160,71.771,160,160S290.896,362.667,202.667,362.667z"/> </g> </g></svg>');
		background-size: 20px;
		background-position: center;
		background-repeat: no-repeat;
	}
	/*CTA email optin v1*/
	.elementor-field-group-travel_date input[type="date"]:before,
	.elementor-field-group-travel_date input[type="time"]:before {
		color: rgba(55, 58, 60, 0.6);
		content: attr(placeholder);
	}
	.elementor-field-group-travel_date input[type="date"].full:before,
	.elementor-field-group-travel_date input[type="time"].full:before {
		color: #000;
		content: ""!important;
	}
	.group-travel_date_mob:before {
		display: none;
	}
	body .elementor-field-group-travel_date input::-webkit-datetime-edit {
		font-size: 0px !important;
	}
	body .elementor-field-group-travel_date .group-travel_date_mob::-webkit-datetime-edit {
		font-size: 16px !important;
	}
}

@media (min-width: 768px) {
	/* Remove social icons from desktop menu */
	li.mobile-side-menu {
		display: none!important;
	}
}

@media (max-width: 767px) {
	.elementor-location-header>div>.elementor-top-section {
		min-height: 24px;
	}
	.elementor-location-header .cpel-switcher__flag img {height: 14px;}
	.elementor-location-header a.elementor-item {margin: auto;margin-inline: auto!important;}
	.elementor-location-header .elementor-top-section:first-child {height: auto;}
	li.cpel-switcher__lang {list-style: none;}
	ul.cpel-switcher__list {display: flex;flex-direction: row;}

	/* TOC full header clickable */
	.elementor-toc__toggle-button {
		position: absolute;
		left: 20px;
		width: calc(100vw - 80px);
		padding-left: calc(100% - 75px);
	}
	/* Innser section padding removal */
	.elementor-section-wrap>section .elementor-section.elementor-inner-section>div>div>div>div {
		padding: 0!important;
	}
	li.mobile-side-menu {
		display: inline-flex!important;
		border: none!important;
		text-align: center;
		justify-content: center;
		align-items: center;
		width: 70px;
	}
	li.mobile-side-menu a {
		padding-right: 20px!important;
		padding-left: 20px!important;
	}
	li.fb-mobile-menu {
		margin-left: calc(50vw - 105px)!important;
	}
	/* Comment styles */
	article.comment-body .comment-meta,
	article.comment-body .comment-content {
		padding-right: 0;
		order: 1;
		margin: auto 0;
	}
	.comments-title {
		background: #3AC0F3;
		color: #fff;
		padding: 10px;
	}
	.comments-title:after {
		content: '\f107';
		font-family: 'Font Awesome 5 Free';
		position: absolute;
		right: 15px;
	}
	.comments-area:not(.show) ol.comment-list {
		display: none;
	}
	.comments-area.show .comments-title:after {
		content: '\f106';
	}
	.reply a {
		position: relative;
	}
	article.comment-body .reply {
		margin-bottom: 50px;
		order: 2;
	}
	.elementor-page-2459 .elementor-row>.elementor-inner-column {
		width: 100% !important;
	}
	.elementor-page-2459 .elementor-row>.elementor-inner-column .elementor-image {
		margin-bottom: 40px !important;
	}
	.elementor-page-2459 .elementor-widget-container {
		margin-top: 0px !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-footer li.menu-item * {
		word-break: break-word;
		white-space: normal;
	}
	ul.elementor-nav-menu li {
		margin-right: 0px !important;
	}
	.elementor-location-header .elementor-top-section:first-child .elementor-menu-cart__toggle {
		padding: 0 10px !important;
	}
	ul.elementor-nav-menu li a.elementor-item {
		padding: 10px;
	}
	ul.elementor-nav-menu {
		margin-left: 0px!important;
	}
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding-left: 20px;
		padding-right: 20px;
	}
	.poi-menu ul.elementor-nav-menu li a.elementor-item {
		padding: 0 5px!important;
		font-size: 12px!important;
	}
	/*Comment form css*/
	form#commentform p:not(.comment-notes) {
		display: flex;
		flex-direction: column;
	}
	.valletta-nav-menu ul.elementor-nav-menu li a {
		font-size: 16px !important;
		line-height: 1.5em !important;
	}
}