/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */

p:last-child,
ul:last-child,
ol:last-child {
	margin-bottom:0 !important;
}
.elementor-widget-theme-post-content {
	H2,H3,H4,H5,H6 {
		&:first-child {
			margin-top:0;
		}
		&:not(:first-child) {
			margin-top:20px;
		}
	}
	ul, ol {
		&:not(:last-child) {
			margin-bottom:10px;
		}
	}
	a {
		color:var(--e-global-color-text);
		text-decoration:underline;
	}
}



nav.elementor-nav-menu--dropdown li.menu-item-has-children {
	position:relative;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item {
	width:calc(100% - 48px);
	position:static;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children span.sub-arrow {
	background-color:rgba(0,0,0,.05);
	width:48px;
	height:48px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	right:0;
	margin:0;
	z-index:9;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children a[aria-expanded="true"] span.sub-arrow {
	transform:scaley(-1);
}

.elementor-widget-icon .elementor-icon-wrapper {
	display:flex;
}

strong, b {
	font-weight:600;
}

header.elementor-location-header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
	padding:32px 20px !important;
	transition:all ease-in-out 0.2s;
	@media (max-width:1024px) {
		padding:12px 20px !important;
	}
	@media (max-width:600px) {
		padding:10px 16px !important;
	}
	
	&.sticky_on_top_active {
		background-color:var(--e-global-color-primary) !important;
		padding:12px 20px !important;
		@media (max-width:600px) {
			padding:10px 16px !important;
		}
	}
}

@keyframes bgZoomInOut {
  50% {
    transform:scale(1.2);
  }
}
.bgZoomInOut {
	position:relative;
	overflow:hidden;
	z-index:1;
	
	.bgZoomInOut_img {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		animation:bgZoomInOut 40s linear infinite;
		z-index:-1;
	}
}

.photo-frame,
.photo-frame-l,
.photo-frame-r {
	position:relative;
	z-index:1;
	
	&:after {
		content:"";
		background-color:rgba(0,0,0,.12);
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		border-radius:6px;
		z-index:-1;
		transform:rotate(-5deg);
		@media (max-width:1024px) {
			transform:rotate(-4deg);
			border-radius:4px;
		}
	}
	
	img {
		border:8px solid #fff;
		border-radius:6px;
		box-shadow:0 16px 50px -12px rgba(0,0,0,.25);
		@media (max-width:1024px) {
			border-width:6px;
			border-radius:4px;
		}
	}
}
.photo-frame-l {
	&:after {
		transform:rotate(2deg);
	}
	img {
		transform:rotate(-2deg);
	}
}
.photo-frame-r {
	&:after {
		transform:rotate(-2deg);
	}
	img {
		transform:rotate(2deg);
	}
}

.photo-frame-1 {
	position:relative;
	z-index:1;
	
	&:after {
		content:"";
		background-color:rgba(256,256,256,.25);
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		border-radius:6px;
		z-index:-1;
		transform:rotate(-4deg);
		@media (max-width:1024px) {
			transform:rotate(-4deg);
			border-radius:4px;
		}
	}
	
	img {
		border:6px solid #fff;
		border-radius:6px;
		box-shadow:0 16px 50px -12px rgba(0,0,0,.25);
		@media (max-width:1024px) {
			border-width:5px;
			border-radius:4px;
		}
	}
}

a.ma_room {
	transition:all ease-in-out 0.3s;
	&:hover {
		transform:translatey(-6px)
	}
}

.ma_list_check_g ul,
.ma_list_check_g1 ul {
	list-style:none;
	padding:0;
	li {
		padding-left:18px;
		position:relative;
		&:before {
			content:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6555%202.19973L4.63676%208.21848C4.49612%208.35903%204.30543%208.43798%204.10661%208.43798C3.90778%208.43798%203.71709%208.35903%203.57645%208.21848L0.219262%204.84348C0.0788593%204.70286%200%204.51227%200%204.31356C0%204.11485%200.0788593%203.92426%200.219262%203.78364L1.15676%202.84614C1.29732%202.70616%201.48761%202.62758%201.68598%202.62758C1.88435%202.62758%202.07464%202.70616%202.2152%202.84614L4.12536%204.69864L8.66098%200.218794C8.80156%200.0786778%208.99195%200%209.19043%200C9.38892%200%209.57931%200.0786778%209.71989%200.218794L10.655%201.13473C10.7254%201.20442%2010.7812%201.28735%2010.8193%201.37873C10.8574%201.4701%2010.8771%201.56813%2010.8771%201.66713C10.8772%201.76614%2010.8576%201.86418%2010.8196%201.95559C10.7815%202.047%2010.7258%202.12998%2010.6555%202.19973Z%22%20fill%3D%22%239FD354%22%2F%3E%0A%3C%2Fsvg%3E');
			position:absolute;
			left:0;
			top:0;
		}
		
		
		&:not(:last-child) {
			margin-bottom:4px;
		}
	}
}
.ma_list_check_g1 ul {
	li:not(:last-child) {
		margin-bottom:8px;
	}
	li:before {
content:url('data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' viewBox='0 0 15 12' fill='none'%3E%3Cpath d='M14.2073 2.93298L6.18235 10.958C5.99483 11.1454 5.74058 11.2506 5.47547 11.2506C5.21037 11.2506 4.95612 11.1454 4.7686 10.958L0.292349 6.45798C0.105146 6.27048 0 6.01636 0 5.75141C0 5.48646 0.105146 5.23234 0.292349 5.04485L1.54235 3.79485C1.72976 3.60822 1.98348 3.50344 2.24797 3.50344C2.51247 3.50344 2.76618 3.60822 2.9536 3.79485L5.50047 6.26485L11.548 0.291726C11.7354 0.104904 11.9893 0 12.2539 0C12.5186 0 12.7724 0.104904 12.9598 0.291726L14.2067 1.51298C14.3005 1.6059 14.3749 1.71647 14.4258 1.8383C14.4766 1.96014 14.5028 2.09083 14.5028 2.22285C14.5029 2.35486 14.4768 2.48557 14.4261 2.60746C14.3754 2.72934 14.301 2.83997 14.2073 2.93298Z' fill='%235D9113'/%3E%3C/svg%3E');
	}
}

.elementor-heading-title small {
	font-size:75%;
	font-weight:400;
}

.ma_backdrop_blur {
	backdrop-filter: blur(6px);
}

.ma_whatsapp_btn {
	width:auto;
	position:fixed;
	right:40px;
	bottom:40px;
	z-index:999;
	@media (max-width:600px) {
		right:12px;
		bottom:12px;
	}
}
a.ma_whatsapp_fixed {
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	border-radius:50%;
	transition:all ease-in-out 0.2s;
	box-shadow:0 6px 16px -4px rgba(0,0,0,.12);
	&:hover {
		transform:translatey(-6px);
	}
}