/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 09:19:57 */
#sh {
	border-bottom: 1px solid #C48E4254;
}
#sh #header_slogan {
	width: 100%;
	flex: 1;
}
#sh_mobtglr {}
#stop {
	position: fixed;
	left: 0;
	right: 0;
	top: -100%;
	height: auto;
	padding: 32px;
	background-color: #fff;
	z-index: 999990;
	box-shadow: 0 8px 16px -4px rgba(0,0,0,0.24);
	-webkit-transition: all 0.24s;
	transition: all 0.24s;
}
#stop.active {
	top:0;
}
#close_s .elementor-icon-wrapper {
	display: flex;
	align-items: center;
}
#sh_langs {
	max-width: 48px !important;
	margin-left: 16px;
}


#open_s_btn_container {
	max-width: 48px;
	height: 48px;
}
#openStop {
	padding: 0;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
}

#sh .elementor-column.elementor-element {
	flex: 2;
}
#sh .elementor-icon-wrapper {
	align-items: center;
	display: flex;
}
#header_logo {
	max-width:80px;
}
#sh_lang.elementor-column.elementor-element {
	flex: unset;
	width: auto;
}
#sh_lang figure, #sh_lang figure img {
	width: 40px;
	max-width: unset;
}
#sh_lang figure figcaption {
	margin: 0;
}
#sh_search form {
	display: flex;
	justify-content: flex-end;
}
#sh_search form input {
	background-color: transparent;
	/* border-radius: 64px; */
	margin: 0;
	height: 38px;
}
#sh_search form button {
	cursor: pointer;
	height: 38px;
	padding: 0;
	width: 38px;
	margin: 0;
	background-color: #c48e42;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
}
#sh_search form button i {
	color: #fff;
	font-size: 16px;
	margin: 0 0 -2px;
}


/* Home - Reviews - Testimonials */
.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper .swiper .swiper-slide {
	display: flex;
	align-items: center;
	flex-direction: column;
	background-color: #f4eee6;
	padding: 32px;
}
.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper .swiper .swiper-slide .elementor-testimonial {
	display: flex;
	flex-direction: column-reverse;
	gap: 16px;
}
.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper .swiper .swiper-slide .elementor-testimonial__footer {
	margin: 0;
	gap: 8px;
}
.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper .swiper .swiper-slide .elementor-testimonial__cite {
	margin: 0;
	font-size: 20px;
	color: #c48e42;
}
.elementor-widget-reviews-carousel .elementor-main-swiper.swiper,
.elementor-widget-testimonial-carousel .elementor-main-swiper.swiper {
	margin-left: 0;
	margin-right: 0;
}
.elementor-widget-reviews .elementor-main-swiper, 
.elementor-widget-testimonial-carousel .elementor-main-swiper {
	width: auto;
}
.elementor-element.elementor-widget-testimonial-carousel .swiper-pagination-clickable .swiper-pagination-bullet,
.elementor-element.elementor-widget-testimonial-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #c48e42;
}






.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
	border-radius: 100%;
}
.elementor-element.elementor-widget.elementor-widget-text-editor a {
	text-decoration: underline;
	text-decoration-color: rgba(196, 142, 66, 0.4);
}
.elementor-element.elementor-widget.elementor-widget-text-editor a:hover {
	text-decoration-color: rgba(196, 142, 66, 1);
}


/*CF7*/
.mc4wp-form-fields input[type="submit"] {
	background-color: #c48e42;
	padding: 8px 96px;
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-family: Poppins;
}
.mc4wp-form-fields input[type="email"], .mc4wp-form-fields input[type="text"] {
	background-color: #fff;
	border-color: var( --e-global-color-accent );
}
#cf7contact .mc4wp-form-fields label {
	width: 100%;
}
#cf7contact .mc4wp-form-fields input[type="submit"] {
	margin-left: auto;
	margin-right: auto;
}


#mmcloser {
	margin: 0;
}
#mmenu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.64);
	backdrop-filter: blur(8px);
	z-index: 9990;
	display: none;
}
#mmenu .elementor-container {
	background-color: #f4eee6;
	padding: 32px;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	max-width: 320px;
	margin-right: 0;
}
#mmenu_list ul li a:after,
.elementor-nav-menu::after {	
	display: none !important;
}
#mmenu_list ul a {
	margin: 0 0 8px 0;
	padding: 0;
}
#mmhome {
	margin: 0 0 8px;
}


a {-webkit-transition: all 0.24s;
	transition: all 0.24s;}
.elementor-widget-container ul {
	padding-left: 16px;
}
