/* 
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 */

.elementor-field-group .elementor-select-wrapper select {
	padding-left: 1rem;
}

.elementor-widget-button svg,
form .elementor-button-icon svg {
    font-size: 200%;
}

p:last-of-type {
	margin-bottom: 0;
}

.wide-image img {
	aspect-ratio: 16/9;
	object-fit: cover;
}

.square-img img {
	aspect-ratio: 57/47;
	object-fit: cover;
}

.static {
	position: static;
}

body .places-slider .swiper {
	padding-bottom: 0 !important;
}

body .places-slider .swiper .elementor-swiper-button {
	height: auto;
    bottom: 0;
	left: 0;
	right: auto;
    transform: translateY(0);
    top: auto !important;
    border-radius: 25px;
    border: 2px solid var(--e-global-color-primary);
    padding: 0.7rem;
}

body .places-slider .swiper .elementor-swiper-button.elementor-swiper-button-next {
	left: 73px;
}

body .places-slider .swiper .swiper-pagination {
	width: calc(100% - 170px);
	right: 0;
	left: auto;
	display: flex;
	align-items: center;
	gap: 0;
	bottom: 16px !important;
}

body .places-slider .swiper .swiper-pagination .swiper-pagination-bullet {
	flex: 1 1 auto;
	margin: 0;
	border-radius: 0;
	height: 5px;
	transition: height 0.1s ease-in;
}

body .places-slider .swiper .swiper-pagination .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
	height: 1px;
}

body .places-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	transform: scaleX(-1);
}

body .places-slider .swiper .elementor-swiper-button svg {
	display: none;
}

body .places-slider .swiper .elementor-swiper-button:after {
	content: '';
	width: 32px;
	height: 12px;
	background: url('../../uploads/2025/07/button-icon.svg') center/contain no-repeat;
}

body .places-slider .swiper-slide img {
	aspect-ratio: 132/95;
	object-fit: cover;
}

.experience-grid strong {
	color: var(--e-global-color-primary);
}

.video-ratio {
	aspect-ratio: 9 / 16;
	max-height: calc(100dvh - 2rem);
}

@media screen and (min-width: 768px) {
	.video-ratio {
		aspect-ratio: 16 / 9;
		max-height: calc(100dvh - 4rem);
	}
}

@media screen and (max-width: 768px) {
	.square-img img {
		aspect-ratio: 16 / 9;
	}
	
	.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget.hero-squiggle {
		max-width: none;
	}
	
	.elementor-nav-menu--dropdown {
		width: calc(50vw - 2rem) !important;
		margin-left: 1rem !important;
		right: 0rem !important;
		left: auto !important;
	}
}