/* 
Theme Name: Hello Elementor Child
Theme URI: https://mauxui.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
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 */
body:before {
	content:"";
	background: #EEE0C1;
	background: linear-gradient(0deg, rgba(238, 224, 193, 0) 0%, rgba(238, 224, 193, 1) 100%);
	height:500px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:-1;
}
p:last-child {
	margin-bottom:0 !important;
}

/* Header */
header.header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	transition:all ease-in-out 0.2s;
	z-index:999;
}
header.header .header-wrap,
.backdrop-blur {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

span.elementor-button-icon,
form button.elementor-button span.elementor-button-icon {
	width:14px;
}

.elementor-widget-counter {
	.elementor-counter-number-wrapper {
		align-items:flex-end;
		gap:2px;
	}
	.elementor-counter-number-suffix {
		font-size:75%;
		line-height:1.2;
	}
}

.service_item {
	overflow:hidden;
	box-shadow:0 8px 12px -6px rgba(0,0,0,.12);
	
	&:hover {
		box-shadow:0 15px 30px -12px rgba(0,0,0,.50);
		transform:translatey(-6px)
	}
}

.testimonial_wrap {
	position:relative;
	
	&:before {
		content:"";
		background-color:var(--e-global-color-primary);
		height:340px;
		position:absolute;
		top:0;
		left:0;
		right:0;
		border-radius:24px;
		z-index:-1;
		@media (max-width:600px) {
			height:250px;
			border-radius:0;
		}
	}
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets {
	.elementor-main-swiper {
		width:100% !important;
		margin:0 !important;
		padding:10px 10px 75px;
		overflow:visible;
		@media (max-width:600px) {
			padding:10px 10px 40px;
		}
	}
	.swiper-slide {
		box-shadow:0 4px 12px -4px rgba(0,0,0,.12);
		transition:all ease-in-out 0.2s;
		
		&:not(.swiper-slide-active) {
			opacity:0;
		}
	}
	.elementor-swiper-button-next,
	.elementor-swiper-button-prev {
		width:40px;
		height:40px;
		border:2px solid var(--e-global-color-text);
		border-radius:20px;
		display:flex;
		align-items:center;
		justify-content:center;
		top:auto;
		bottom:0;
		@media (max-width:600px) {
			diplay:none;
		}
		
		&:after {
			width:24px;
			height:24px;
		}
		
		svg {
			display:none;
		}
		
		&:hover {
			opacity:0.6;
		}
	}
	
	.elementor-swiper-button-prev {
		left:auto;
		right:60px;
	}
	
	.elementor-swiper-button-prev:after {
			content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 11C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13L19 12L19 11ZM5.51512 12.7071C5.12459 12.3166 5.12459 11.6834 5.51512 11.2929L11.8791 4.92893C12.2696 4.53841 12.9028 4.53841 13.2933 4.92893C13.6838 5.31945 13.6838 5.95262 13.2933 6.34314L7.63644 12L13.2933 17.6569C13.6838 18.0474 13.6838 18.6805 13.2933 19.0711C12.9028 19.4616 12.2696 19.4616 11.8791 19.0711L5.51512 12.7071ZM19 12L19 13L6.22222 13L6.22222 12L6.22222 11L19 11L19 12Z' fill='%23292722'/%3E%3C/svg%3E");
		}
	
	.elementor-swiper-button-next:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 11C5.44772 11 5 11.4477 5 12C5 12.5523 5.44772 13 6 13L6 12L6 11ZM19.4849 12.7071C19.8754 12.3166 19.8754 11.6834 19.4849 11.2929L13.1209 4.92893C12.7304 4.53841 12.0972 4.53841 11.7067 4.92893C11.3162 5.31945 11.3162 5.95262 11.7067 6.34314L17.3636 12L11.7067 17.6569C11.3162 18.0474 11.3162 18.6805 11.7067 19.0711C12.0972 19.4616 12.7304 19.4616 13.1209 19.0711L19.4849 12.7071ZM6 12L6 13L18.7778 13L18.7778 12L18.7778 11L6 11L6 12Z' fill='%23292722'/%3E%3C/svg%3E");
	}
	
	.swiper-pagination {
		@media (min-width:601px) {
			width:auto;
			top:auto;
			left:10px;
			bottom:30px !important;
		}
	}
}

div.elementor-element.elementor-arrows-position-outside .swiper {
	width:100%;
}

.elementor-widget-theme-post-content :where(h1, h2, h3, h4, h5, h6) {
	margin:24px 0 10px 0;
	
	&:first-child {
		margin-top:0;
	}
}

.elementor-widget-text-editor {
	ul {
		list-style:none;
		padding:0;
		
		li {
			padding-left:24px;
			position:relative;
			
			&:before {
				content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1C8.6525 1 9.14234 1.46941 9.57422 1.88379C9.82039 2.11934 10.0738 2.36324 10.2969 2.45508C10.5012 2.54005 10.8399 2.54481 11.168 2.5498C11.778 2.55918 12.4696 2.56918 12.9502 3.0498C13.4308 3.53043 13.4408 4.22203 13.4502 4.83203C13.4552 5.16009 13.4599 5.49878 13.5449 5.70312C13.6368 5.92617 13.8807 6.17961 14.1162 6.42578C14.5306 6.85766 15 7.3475 15 8C15 8.6525 14.5306 9.14234 14.1162 9.57422C13.8807 9.82039 13.6368 10.0738 13.5449 10.2969C13.4599 10.5012 13.4552 10.8399 13.4502 11.168C13.4408 11.778 13.4308 12.4696 12.9502 12.9502C12.4696 13.4308 11.778 13.4408 11.168 13.4502C10.8399 13.4552 10.5012 13.4599 10.2969 13.5449C10.0738 13.6368 9.82039 13.8807 9.57422 14.1162C9.14234 14.5306 8.6525 15 8 15C7.3475 15 6.85766 14.5306 6.42578 14.1162C6.17961 13.8807 5.92617 13.6368 5.70312 13.5449C5.49878 13.4599 5.16009 13.4552 4.83203 13.4502C4.22203 13.4408 3.53043 13.4308 3.0498 12.9502C2.56918 12.4696 2.55918 11.778 2.5498 11.168C2.54481 10.8399 2.54005 10.5012 2.45508 10.2969C2.36324 10.0738 2.11934 9.82039 1.88379 9.57422C1.46941 9.14234 1 8.6525 1 8C1 7.3475 1.46941 6.85766 1.88379 6.42578C2.11934 6.17961 2.36324 5.92617 2.45508 5.70312C2.54005 5.49878 2.54481 5.16009 2.5498 4.83203C2.55918 4.22203 2.56918 3.53043 3.0498 3.0498C3.53043 2.56918 4.22203 2.55918 4.83203 2.5498C5.16009 2.54481 5.49878 2.54005 5.70312 2.45508C5.92617 2.36324 6.17961 2.11934 6.42578 1.88379C6.85766 1.46941 7.3475 1 8 1ZM10.7598 5C10.6139 5 10.4735 5.05575 10.3701 5.15527L7.03418 8.34082L5.62891 7.02344C5.52561 6.92417 5.38588 6.86822 5.24023 6.86816C5.09437 6.86816 4.95396 6.92395 4.85059 7.02344L4.16113 7.69043C4.05791 7.79041 4 7.92611 4 8.06738C4.00004 8.20863 4.0579 8.34438 4.16113 8.44434L6.63086 10.8438C6.73428 10.9436 6.87434 11 7.02051 11C7.16669 11 7.30675 10.9437 7.41016 10.8438L11.8369 6.56445C11.8886 6.51485 11.93 6.45562 11.958 6.39062C11.986 6.32568 12 6.25589 12 6.18555C12 6.11514 11.9851 6.04544 11.957 5.98047C11.929 5.91553 11.8886 5.85617 11.8369 5.80664L11.1484 5.15527C11.0452 5.05594 10.9055 5.00008 10.7598 5Z' fill='%23CDA244'/%3E%3C/svg%3E");
				position:absolute;
				left:0;
				top:2px;
			}
			
			&:not(:last-child) {
				margin-bottom:10px
			}
		}
	}
}

a.whatsapp-chat {
  background: #28D146;
  background: linear-gradient(145deg, #5FFC7B 0, #28D146 90%);
  height: 48px;
	font-size:14px;
	font-weight:700;
	color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
	gap:6px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
	transition:all ease-in-out 0.2s;
	padding:0 14px 0 10px;
}
a.whatsapp-chat:hover {
	transform: translatey(-6px);
}

@media (max-width:1024px) {
	.md\:br-none br {
		display:none;
	}
}

@media (max-width:600px) {
	div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev,
	div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,
	.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,
	.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev,
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, 
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		display:none !important;
	}
	.elementor-widget-theme-post-content .gallery img {
		border-radius:8px
	}
	.elementor-widget-theme-post-content .gallery.gallery-columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}
	a.whatsapp-chat {
		right:20px;
		bottom:20px;
	}
}

@media (max-width:480px) {
	.elementor-widget-theme-post-content .gallery.gallery-columns-3,
	.elementor-widget-theme-post-content .gallery.gallery-columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}