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

/* Body Overflow */
body, html {
	overflow-x: hidden;
}

/* Link Indicator */
p a {
	background-color: var(--e-global-color-accent);
	transition: all 0.5s;
}
p a:hover {
	color: var(--e-global-color-75545d8);
	background-color: var(--e-global-color-text);
}
/* Bullets */
p + ul {
	margin-bottom: 15px;
}

/* Main Nav */
.main-nav .elementor-nav-menu--main li.menu-item {
	transform: skewx(-24deg);
	transition: all 0.5s;
}
.main-nav .elementor-nav-menu--main li.menu-item:last-child {
	background-color:var(--e-global-color-accent);
}
.main-nav .elementor-nav-menu--main li.menu-item:hover {
	background-color: var(--e-global-color-text);
}
.main-nav .elementor-nav-menu--main li.menu-item a {
	transform: skewx(24deg);
	transition: all 0.5s;
}
/* Buttons */
.elementor-button {
	transform: skewx(-24deg);
}
.elementor-button .elementor-button-content-wrapper {
	transform: skewx(24deg);
}

.elementor-button .elementor-button-content-wrapper .elementor-button-icon {
	fill: var(--e-global-color-text);
}
.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
	fill: var(--e-global-color-75545d8);
}

/* H2 Alternates */
.alt-script h2, h2 .alt-script {
	font-family: 'Mina', script;
	text-transform: lowercase;
	letter-spacing: 0 !important;
	font-size: 60px;
	color: var(--e-global-color-secondary);
	line-height:1em;
}

.alt-serif h2, h2 .alt-serif {
	font-family: 'Cormorant', 'Georgia', script;
	text-transform: none;
	font-size: 60px;
	letter-spacing: 0 !important;
	line-height:1em;
	color: var(--e-global-color-text); 
}

@media screen and (max-width: 767px) {
	.alt-serif h2, h2 .alt-serif {
		font-size: 32px;
	}
}

/* Services */
.elementor-8 .elementor-element.elementor-element-6ce0d37::before, .elementor-8 .elementor-element.elementor-element-6ce0d37 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-6ce0d37 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-6ce0d37 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-6ce0d37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-6ce0d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-attachment: fixed;
}
.service-header {
	z-index: 1;
}
.service-header::before {
    content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: -24px;
  z-index: -10;
  background-color: inherit;
  width: 70px;
  height: 100%;
  -ms-transform: skewX(-24deg);
  -webkit-transform: skewX(-24deg);
  transform: skewX(-24deg);
}
.service-toggle details summary + .elementor-element {
	padding: 25px;
}
.service-toggle .e-accordion-disabled {
    pointer-events: none;
}
.service-quick-menu a:hover span {
	text-decoration: underline !important;
}

@media screen and (max-width: 767px) {
	.service-toggle details summary + .elementor-element {
		padding: 15px;
	}
	.service-quick-menu ul {
		flex-direction: column;
		row-gap: 15px;
	}
}
/* Hero */
@media screen and (min-width: 1024px) {
	.hero {
		height: calc(100vh - 120px);
		max-height: 950px;
	}
}
/* Before and After Carousel */
.before-after-carousel .elementor-swiper-button {
	background-color: #fff;
	padding: 15px;
	border: 1px solid var(--e-global-color-text);
	top: 100% !important;
}
.before-after-carousel .elementor-swiper-button-prev {
	left: 15px !important;
}
.before-after-carousel .elementor-swiper-button-next {
	right: 15px !important;
}

/* Slant Section */
@media screen and (min-width: 768px){
	.slanted {
		-ms-transform: skewX(-24deg);
	  -webkit-transform: skewX(-24deg);
	  transform: skewX(-24deg);
	}
	.slanted > * {
		-ms-transform: skewX(24deg);
	  -webkit-transform: skewX(24deg);
	  transform: skewX(24deg);
	}
}