/* 
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 > .type-page {
	min-height: calc(100vh - 546px);
}

[data-elementor-type="wp-page"] {
	overflow-x: hidden; 
}

/* Typography */
html {
	font-size: 18px; /* 1rem */
}
	
.elementor-widget-container h1, 
.elementor-widget-container h2, 
.elementor-widget-container h3, 
.elementor-widget-container h4, 
.elementor-widget-container h5, 
.elementor-widget-container h6 {
	font-weight: 700;
	margin-block-start: 0rem;
    margin-block-end: 0rem;
}

.elementor-widget-container p {
	font-weight: 400;
}


.elementor-widget-container h1,
.elementor-widget-container h2 {
	padding: 1.5rem 0;
	line-height: 1.2em;
}

.elementor-widget-container h2 {
    color: var(--e-global-color-ccfec8f);
	text-align: center;
}


.elementor-widget-container h3,
.elementor-widget-container h4 {
	padding: 0rem 0 1rem 0;
	line-height: 1.2em;
}

.elementor-widget-container h3 {
    color: var(--e-global-color-ccfec8f);
}


.elementor-widget-heading h5 a {
	text-decoration: underline;
	font-weight: 400;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.elementor-widget-heading h5 span {
	font-weight: 400;
}

.elementor-widget-container p {
	padding: 0 0 1rem 0;
	margin: 0;
}

.elementor-widget-text-editor p .lew-text-large {
	font-size: 1.55rem;
	font-weight: 700;
}

.elementor-widget-text-editor p .lew-text-important {
	font-size: 2.55rem;
	font-weight: 700;
    color: var(--e-global-color-c32d325);
}

.elementor-kit-6 a,
.elementor-heading-title a {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.elementor-kit-6 a:hover,
.elementor-heading-title a:hover {
	text-underline-offset: 4px;
}

.elementor-kit-6 button, 
.elementor-kit-6 input[type="button"], 
.elementor-kit-6 input[type="submit"], 
.elementor-kit-6 .elementor-button {
	text-decoration: none;
	margin-bottom: 1rem;
}

.elementor-kit-6 button:hover, 
.elementor-kit-6 input[type="button"]:hover, 
.elementor-kit-6 input[type="submit"]:hover, 
.elementor-kit-6 .elementor-button:hover {
	text-decoration: underline;
	text-underline-offset: inherit;
}

.elementor-widget-container ul {
	margin-bottom: 1rem;
    z-index: 1000;
}

/* Diagonals */
 
.lew-diagonal-rl,
.lew-diagonal-lr {
	z-index: 1;
}
 
.lew-diagonal-rl::after,
.lew-diagonal-lr::before {
	position: absolute;
	content: '';
	pointer-events: none;
	top: auto;
	left: -10%;
	z-index: -1;
	width: 120%;
	height: 110px;
	background: inherit;
}

.lew-diagonal-rl::after {
	bottom: -70px;
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}


.lew-diagonal-lr::before {
	top: -110px;
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	-webkit-transform-origin: 3% 0;
	transform-origin: 3% 0;
}

/* Header */

/* Referral tab */

header #lew-referral-tab h2 {
	text-decoration: none;
}

header #lew-referral-tab h2 a {
	text-underline-offset: 2px;
}

header #lew-referral-tab h2 a:hover {
	text-underline-offset: 6px;
}

header #lew-tab-right {
	transition: all 0.7s;
}

header .elementor-element:has(#lew-tab-right) {
	transition: all 0.7s;
	left: 58%;
}

header .elementor-element:has(#lew-tab-right.reduced) {
	left: 75%;
}

header #lew-tab-right.reduced h2 {
	font-size: 1.25rem;
}

header .elementor-sub-item.elementor-item-active {
    background-color: inherit;
    color: inherit;
}

/* Round images */

.lew-round-img img {
	border: 4px solid #FFF;
	border-radius: 50%;
	margin-bottom: 1rem;
    object-fit: cover;
    object-position: 0 0;
    width: 190px;
    height: 190px;
}

.lew-round-img-dark img {
	border-color: #318F9A;
}


/* Footer */

.elementor-location-footer {
	overflow-x: hidden;
}

.elementor-location-footer #lew-contacts a {
	text-decoration: none;
}

.elementor-location-footer #lew-contacts a:hover {
	text-decoration: underline;
}

.elementor-location-footer #lew-footer-btn {
	position: absolute;
    z-index: 10;
    bottom: -160px;
    top: auto;
    left: calc(50% - 130px); 
}

.elementor-location-footer #lew-footer-btn svg {
    width: 1.5em;
}

.elementor-location-footer #lew-footer-btn span.elementor-button-text {
    margin-top: 6px;
}


.elementor-location-footer #lew-footer-main::before,
.elementor-location-footer #lew-footer-main::after {
	position: absolute;
	content: '';
	pointer-events: none;
}
 
.elementor-location-footer #lew-footer-main {
	z-index: 1;
	padding-top: 0em;
}

.elementor-location-footer .lew-footer-take-steps ~ #lew-footer-main {
	padding-top: 6em;
}


 
.elementor-location-footer #lew-footer-main::before, 
.elementor-location-footer #lew-footer-main::after {
	top: 0;
	left: -10%;
	z-index: -1;
	width: 120%;
	height: 75%;
	background: inherit;
	-webkit-transform: rotate(2deg);
	transform: rotate(2deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.elementor-location-footer #lew-footer-main::before {
	height: 50%;
	background: #C8E8E4;
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	-webkit-transform-origin: 3% 0;
	transform-origin: 3% 0;
}


.elementor-location-footer #lew-footer-blank::before,
.elementor-location-footer #lew-footer-blank::after {
	position: absolute;
	content: '';
	pointer-events: none;
}
 
.elementor-location-footer #lew-footer-blank {
	z-index: 1;
	padding-top: 6em;
}
 
.elementor-location-footer #lew-footer-blank::before, 
.elementor-location-footer #lew-footer-blank::after {
	top: 0;
	left: -10%;
	z-index: -1;
	width: 120%;
	height: 75%;
	background: inherit;
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.elementor-location-footer #lew-footer-blank::before {
	height: 50%;
	background: transparent;
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	-webkit-transform-origin: 3% 0;
	transform-origin: 3% 0;
}


.elementor-location-footer #lew-footer-blank::after {
	top: auto;
	bottom: -100px;
	background: #FFF;
}

.page-id-58 .elementor-location-footer #lew-footer-main::before,
.page-id-58 .elementor-location-footer #lew-footer-main::after,
.page-id-62 .elementor-location-footer #lew-footer-main::before,
.page-id-62 .elementor-location-footer #lew-footer-main::after {
	display: none;
}

/* Pages */

/* Refer yourself */
.lew-self-ref-btn {
    left: calc(50% - 230px) !important;
}

.lew-self-ref-btn a.elementor-button {
    padding: 2rem 3rem;
    text-align: left;
}

.lew-self-ref-btn a.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.lew-self-ref-btn a.elementor-button span.elementor-button-text {
    margin-right: 1rem;
}

.lew-self-ref-btn a.elementor-button span.elementor-button-icon {
    font-size: 2.5rem;
    margin-top: 0.25rem;
}


/* Professional referral */
.lew-prof-ref-btn {
    left: calc(50% - 185px) !important;
}

/* Accordions */

.lew-box-accordion.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: #FFF;
    text-decoration: underline;
}

.lew-box-accordion.elementor-widget-n-accordion summary {
    margin: 0 25%;
}

.lew-box-accordion.lew-box-accordion-standard.elementor-widget-n-accordion summary {
    margin: 0%;
    align-items: start;
    flex-direction: column;
    padding: 0.5rem 1.25rem;
}

.lew-box-accordion.lew-box-accordion-standard.elementor-widget-n-accordion summary span.e-n-accordion-item-title-icon {
    position: absolute;
	right: 20px;
	top: 0.875rem;
}

/* Table & Mobile */

@media (max-width: 1200px) {
	
	.lew-diagonal-rl::after,
	.lew-diagonal-lr::before {
		height: 130px;
	}
	
}

@media (max-width: 1024px) {
	
	html {
		font-size: 16px;
	}
	
	header .elementor-element:has(#lew-tab-right),
	header .elementor-element:has(#lew-tab-right.reduced) {
		top: auto;
		bottom: 0px;
		left: 0;
	}
	
	.lew-diagonal-rl {
		margin-bottom: 120px;
	}
	
	.lew-self-ref-btn {
		left: calc(50% - 205px) !important;
	}
	
	.lew-box-accordion.elementor-widget-n-accordion summary {
		margin: 0;
	}
	
}

@media (max-width: 767px) {
	
	html {
		font-size: 16px;
	}
	
	.lew-diagonal-rl::after,
	.lew-diagonal-lr::before {
		height: 140px;
	}
	
	.elementor-location-footer #lew-footer-btn {
		bottom: -100px;
	}
	
	.lew-self-ref-btn {
		left: calc(50% - 157px) !important;
	}
	
	.lew-self-ref-btn a.elementor-button {
        padding: 1rem 2rem;
        font-size: 1.5rem !important;
	}
}

