/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.0.1
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 16 Apr 2024 19:08:28 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

:root {
	--clr-primary: #c95fa4;
	--clr-secondary: #a33895;
	--clr-accent: #f1734b;
	--clr-body: #171211;
	--clr-bg: #f2efec;
	
	--fnt-body: 'Montserrat', sans-serif;
}

/* header */
#main-header .elementor-nav-menu .elementor-item {
	font: 400 14px var(--fnt-body);
}

#main-header .elementor-nav-menu li.contact a {
	padding: 10px;
	background: var(--clr-accent);
	color: #fff;
	font-size: 12px;
	border: 1px solid var(--clr-accent);
	border-radius: 50px;
}

#main-header .elementor-nav-menu li.contact a:hover {
	background: var(--clr-secondary) !important;
	border: 1px solid var(--clr-secondary);
}

#main-header .elementor-nav-menu li:last-child:hover a:after {
	background-color: transparent;
}

#top-header .elementor-widget-icon-list .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	
	width: 360px;
}

/* home */
.home #hero img {
	height: 540px;
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
	object-fit: cover;
	object-position: 0 30%;
}

.home #hero .elementor-widget-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 540px;
	top: 30px;
	left: 30px;
	border: 1px solid var(--clr-accent);
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
	z-index: 999;
}

/* testimonials */
#testimonials .elementor-testimonial__content:before {
	content: '\f10d';
	position: absolute;
	width: 30px;
	height: 30px;
	top: -27px;
	left: -5px;
	color: var(--clr-primary);
	font-family: 'Font Awesome 5 Free';
	font-size: 36px;
	font-weight: 900;
}

#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size: 16px;
}

/* about */
.page-about #intro .elementor-widget-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 30px;
	border: 1px solid var(--clr-accent);
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
}

.page-about #our-why .elementor-widget-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 30px;
	left: -30px;
	border: 1px solid var(--clr-accent);
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
}

/* our process */
.page-our-process .process {
	counter-reset: process-counter;
}

.page-our-process .process .elementor-widget-image-box {
	counter-increment: process-counter;
	position: relative;
	margin-bottom: 30px;
	padding-left: 80px;
}
.page-our-process .process .elementor-widget-image-box::before {
	content: counter(process-counter) '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: 8px;
	left: 0;
	background: var(--clr-secondary);
	color: #fff;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
}

.page-our-process .process .elementor-widget-image-box:not(:last-of-type):after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	top: 40%;
	left: 25px;
	border-right: 1px dashed var(--clr-primary);
	z-index: -1;
}

/* mission, vision, values */
.page-mission-vision-and-values .elementor-icon-list-items {
	column-count: 2;
}

/* faq */
.page-faq .e-n-accordion .elementor-widget-container :is(ol, ul) {
	margin-bottom: 20px;
	padding-left: 20px;
}

/* contact */
.page-contact .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
	margin-top: 13px;
}

/* images */
.img-stylized:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 30px;
	border: 1px solid var(--clr-accent);
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
	z-index: 999;
}

/* forms */
.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=tel],
.gform-theme--foundation .gfield textarea {
	padding: 10px !important;
	height: 50px !important;
	border: 1px solid rgb(201 95 164 / .2);
	border-radius: 0 !important;
	box-shadow: none !important;
}

.gform-theme--framework input[type=submit] {
	padding: 0 20px !important;
	background: var(--clr-accent) !important;
	font-family: Montserrat, sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	border: 1px solid var(--clr-accent) !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	transition: all .2s ease-in;
}

.gform-theme--framework input[type=submit]:hover {
	background: var(--clr-secondary) !important;
	border: 1px solid var(--clr-secondary) !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

@media (max-width: 1024px) {
	
	.page-our-process .process .elementor-widget-image-box:not(:last-of-type):after {
		top: 30%;
	}

}

@media (max-width: 767px) {
	
	#hero {
		min-height: auto !important;
	}
	
	.page-our-process .process .elementor-widget-image-box:not(:last-of-type):after {
		top: 20%;
	}
	
	.page-mission-vision-and-values .elementor-icon-list-items {
		column-count: 1;
	}

}

body #acwp-toolbar-btn-wrap {
    bottom: 20px !important;
    left: 20px;
}

/* Kajabi Editss */
.kajabi-form--inline {
    padding: 0px !important;
    border-radius: 3px;
    background-color: transparent !important;
}

#kajabi-form .kajabi-form__btn {
    font-size: 14px;
    font-weight: 500 !important;
    margin-top: 10px !important;
    padding: 12px 20px;
    text-align: center;
    color: #fff;
    border-radius: 50px !important;
    outline: none;
    background-color: #f1734b !important;
    box-shadow: none;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-family: 'Montserrat' !important;
}

div#kajabi-form {
    margin-top: -50px;
}