/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello-elementor child template.
Author: Alex
Template: hello-elementor
Version: 1.0.0
*/

/* ------------------------- MAINTENANCE MODE ------------------------- */

.elementor-maintenance-mode .site-branding {
	top: 40px;
}

.elementor-maintenance-mode .site-navigation {
	display: none;
}

/* -------------------------------------------------------------------- */

div:not(.elementor-text-editor),
a,
p,
span,
button {
	outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Teko";
	font-weight: 300;
	font-size: 35px;
	text-transform: uppercase;
	letter-spacing: 10px;
}

.absolute {
	position: absolute;
}

.width-50 {
	width: 50% !important;
}

.height-100 {
	height: 100%;
}

.min-height-100-vh-section > .elementor-container {
	min-height: 100vh;
}

.min-height-100-vh {
	min-height: 100vh;
}

#comments {
	display: none;
}

/* ------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- ELEMENTOR EDITOR---------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */

/* .elementor-editor-active .elementor-widget-menu-anchor {
	top: initial !important;
} */

/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ ADMIN HEADER ----------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */

#wp-admin-bar-wp-logo,
#wp-admin-bar-search,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-easy-updates-manager-admin-bar,
#wp-admin-bar-new-content,
#wp-admin-bar-comments,
#wp-admin-bar-customize,
#wp-admin-bar-edit,
#wp-admin-bar-pwa_menu_bar,
#wp-admin-bar-ea-wp-admin-bar {
	display: none !important;
}

body.admin-bar header.site-header,
body.admin-bar #responsive-menu-container {
	top: 32px !important;
}

@media (max-width: 767px) {
	body.admin-bar header.site-header,
	body.admin-bar #responsive-menu-container {
		top: 46px !important;
	}
}

.no-margin p {
	margin: 0;
}

.vertical-align .elementor-heading-title {
	flex-direction: column;
	justify-content: center;
}

/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ ALL DEVICES ------------------------------------------ */
/* ------------------------------------------------------------------------------------------------- */

.selector-logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.space-selector {
	overflow: hidden;
}
.space-selector .elementor-heading-title {
	position: relative;
	transition: transform 250ms;
}
.space-selector .elementor-heading-title:hover {
	transform: scale(1.2);
}
.space-selector .elementor-widget-container a {
	width: 50vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.space-selector .elementor-widget-container:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	transition: background 250ms;
}
.space-selector .elementor-widget-container:hover:before {
	background: transparent;
}
.service-block,
.service-block .elementor-widget-container {
	height: 100%;
}
.service-block .elementor-widget-container::before {
	content: "";
	background-color: rgb(255,255,255,1);
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	position: absolute;
	transition: background-color 300ms;
}

/* .service-block:hover .elementor-widget-container::before {
	background-color: rgb(0,0,0,0.6);
} */

.service-block .elementor-icon,
.service-block .elementor-icon-box-title,
.service-block .elementor-icon-box-description {
	position: relative;
	z-index: 2;
	transition: all 300ms;
}

/* .service-block:hover .elementor-icon {
	fill: white;
	color: white;
	border-color: white;
}
.service-block:hover .elementor-icon-box-title {
	color: var(--e-global-color-primary) !important;
}
.service-block:hover .elementor-icon-box-description {
	color: white;
} */

.phone-number,
.phone-number p {
	margin: 0;
}

.phone-number a {
	color: white;
	font-size: 24px;
}

.date-section > .elementor-container {
	gap: 10px;
	justify-content: center;
}

.date-section > .elementor-container > .elementor-column{
	width: 130px !important;
	height: 130px !important;
	/* border-radius: 100%; */
	background: white;
	box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 5%);
}

.date-block .elementor-element-populated {
	padding: 0;
	align-items: center;
}

.testimonial-block > .elementor-widget-wrap {
	flex-direction: column;
}

.testimonial-block > .elementor-widget-wrap > .elementor-widget-text-editor {
	flex: 1;
}
.testimonial-block > .elementor-widget-wrap > .elementor-widget-text-editor > .elementor-widget-container {
	height: 100%;
	display: flex;
	align-items: center;
}

.testimonial-author {
	/* background-color: var(--e-global-color-primary ); */
}

.testimonial-author,
.testimonial-text {
	min-height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.show-mobile-only {
	display: none;
}

/* --^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^-- */
/* -/-\--/-\--/-\--/-\--/-\--/-\--/-\-- TABLET & SMARTPHONE -\--/-\--/-\--/-\--/-\--/-\--/-\--/-\- */
/* /---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\ */

@media screen and (max-width: 1024px) {
	body {
		background: #080808;
	}
	.min-height-100-vh-section.desktop-only > .elementor-container,
	.min-height-100-vh-section.desktop-only,
	.min-height-100-vh.desktop-only {
		min-height: 0;
	}
}

/* --^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^-- */
/* -/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\- SMARTPHONE -\--/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\- */
/* /---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\ */

@media (max-width: 767px) {
	.show-mobile-only {
		display: block;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 30px;
		letter-spacing: 0px;
	}

	.space-selector a:before {
		content: none;
	}
	.date-section > .elementor-container > .elementor-column{
		width: 110px !important;
		height: 110px !important;
		background: white;
		box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 5%);
	}
	.mobile-no-min-height {
		min-height: 0;
	}
	.gender-icon .elementor-widget-container {
		margin: 10px !important;
	}
	.gender-icon .elementor-icon {
		background: white;
    	padding: 4px;
    	border-radius: 100%;
	}
}

/* --^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^-- */
/* -/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\--/ TABLET -/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\- */
/* /---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\ */

@media screen and (max-width: 1024px) and (min-width: 767px) {

}

/* --^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^----^-- */
/* -/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\--/ CUSTOM -/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\--/-\- */
/* /---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\/---\ */
