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

.page-template-default {
	display: flex;
    flex-direction: column;
	min-height: 100vh;
}
.page-template-default main {
	flex-grow: 1;
}

[type=button], [type=submit], button {
	border: none;
}

.elementor-heading-title {
	word-wrap: break-word;
}

.menu-btn a {
	display: block;
}

#main-menu .sub-arrow {
	color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
#main-menu .sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
	left: 50% !important;
    transform: translateX(-50%);
}

ul.elementor-nav-menu--dropdown a {
    border-left: 0px !important;
}

#mobile-menu .sub-menu {
	margin-bottom: 10px;
}
#mobile-menu .elementor-sub-item {
	font-size: 16px;
	font-weight: 400;
}

.mask, .e-gallery-image, .sub-box {
  	-webkit-mask-image: url(/wp-content/uploads/2026/02/custom-shape-large.svg);
	mask-image: url(/wp-content/uploads/2026/02/custom-shape-large.svg);
    -webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
    -webkit-mask-position: center center;
	mask-position: center center;
    -webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.gform_wrapper {
    --gf-form-gap-y: 10px !important;
}

.hide-container-if-empty:has(.e-loop-nothing-found-message) {
    display: none !important;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-family: inherit;
    font-weight: inherit;
}

.more-btn {
	margin-top: auto;
}

.sub-boxes .e-loop-item:nth-child(odd) {
	transform: rotate(180deg);
}
.sub-boxes .e-loop-item:nth-child(odd) .sub-box {
	background-position: 10% 8% !important;
	padding-top: 20px;
	padding-bottom: 30px;
	justify-content: flex-end;
}
.sub-boxes .e-loop-item:nth-child(odd) .sub-box-in {
	transform: rotate(-180deg);
}