/*
Theme Name:     Hello Elementor Child
Theme URI:      https://elementor.com
Description:    A child theme of Hello Elementor.
Author:         Hello Elementor
Author URI:     https://example.com
Template:       hello-elementor
Version:        1.0.0
*/
.site-header {
	position: sticky;
	z-index: 999;
	top: 0;
	border-bottom: 1px solid #fff;
	box-shadow: 0 8px 24px hsla(210, 8%, 62%, .2);
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-right: 10px;
}
.site-header li  {
	align-items: center;
}

.site-header li a:hover {
	color: #328fe0 !important;
}

.site-header #menu-item-21 a {
	color: #328fe0 !important;
}

#menu-main-menu-1 li.current-menu-item a {
	background: #328fe0 !important;
	color: #fff;

}

.site-header .my-bookin-menu a {
	background: #328FE0;
	color: #fff !important;
	border-radius: 30px;
	padding: 8px 19px !important;
	margin-left: 11px;
	font-size: 15px;
	align-items: center;
	font-weight: 500;
}

.site-header .my-bookin-menu a:hover {
	color: #fff !important;
}

.hero-banner-section img {
	box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, .2);
	border-radius: 30px;
}

.hero-banner-section .elementor-image-carousel-wrapper {
	padding-bottom: 40px !important;
}

/* .hero-banner-section .elementor-image-carousel-wrapper {
	padding-bottom: 40px !important;
} */

.swiper-slide-inner {
	width: 100%;
	aspect-ratio: 16 / 9;
	/* 16:9 ratio */
	overflow: hidden;
	height: 480px;
}

.swiper-slide-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


.mobile-app-images img {
	box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, .2);
	border-radius: 30px;
	animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

.gf_browser_chrome .gform_heading .gform_title {
	display: none;
}

.ginput_container input {
	border-radius: 5px !important;
	font-size: .9375rem !important;
	font-weight: 200 !important;
	line-height: 1.5rem !important;
	color: rgba(51, 48, 60, .87) !important;
	padding: 21px 12px !important;
	text-shadow: 0 0 rgba(51, 48, 60, .38) !important;
	border-color: #dee2e6 !important;
	box-shadow: none !important;

}

.ginput_container textarea {
	border-radius: 5px !important;
	font-size: .9375rem !important;
	font-weight: 200 !important;
	line-height: 1.5rem !important;
	color: rgba(51, 48, 60, .87) !important;
	text-shadow: 0 0 rgba(51, 48, 60, .38) !important;
	border-color: #dee2e6 !important;
	box-shadow: none !important;
}

.gform-theme--api,
.gform-theme--foundation {
	--gf-form-gap-y: 15px !important;
}

body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="url"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="number"]:focus,
body .gform_wrapper input[type="password"]:focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
	border-color: #328fe0 !important;
	box-shadow: 0 0 0 1px #328fe0 !important;
	outline: none;
	border: 1px solid transparent !important;
}

.gform_validation_errors {
	display: none !important;
}

.gfield_description {
	margin-top: 5px !important;
}

.gform_button {
	font-size: 16px !important;
	padding: 14px 20px !important;
	font-weight: 500 !important;
	color: #fff;
	background: #328fe0 !important;
	/* width: 100% !important; */
	border-radius: 6px !important;
	box-shadow: none !important;
	outline: none !important;
	border: transparent !important;
}

.gform_button button:focus {
	box-shadow: none !important;
	outline: none !important;
}

.gform_button:hover {
	background: #6eb3db !important;
}

.gemstones-section .swiper-slide-inner {
	box-shadow: 0 1px 4px rgba(0, 0, 0, .16);
	background: #fff;
	border-radius: 10px;
	border: 1px solid #ddd;
}

.gemstones-section .elementor-image-carousel-caption {
	padding: 16px;
}

.our-services-box h5 a {
	font-weight: 600 !important;
	font-size: 18px !important;
}

.gemstones-section .elementor-image-carousel-caption p {
	font-size: 16px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	word-wrap: break-word;
	display: flex;
	color: #696969;
	min-height: 44px;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	height: 112px;
	line-height: 22px;
	width: 100%;
}

.gemstones-section .elementor-image-carousel-wrapper {
	padding-bottom: 40px !important;
}

.gemstones-section .elementor-image-carousel-caption h6 a {
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.gemstones-section .elementor-swiper-button-prev,
.elementor-swiper-button-next {
	background-color: #328fe0;
	height: 40px;
	width: 40px;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
}

.gemstones-section .swiper-slide-inner img {
	height: 280px;
	width: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px;
}

.site-footer {
	padding: 0px;
}

.guruma-premium-colum {
	width: 100%;
	max-width: 100%
}

.privacy-policy p,
strong {
	margin-top: 20px;
	margin-bottom: 5px;
	display: block;
}


@keyframes up-down {
	0% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(-10px);
	}
}

@media screen and (max-width: 767px) {
	.hero-banner-section .swiper-slide-inner {
		height: auto;
	}
}