/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

p:last-child {margin-bottom: 0;padding-bottom: 0;}
p:empty {display: none;}
.text_MB_10 p:not(:last-child) {margin-bottom: 10px;}

.elementor-widget-text-editor a {text-decoration: underline;}

.elementor-button,
a.elementor-button {outline:1px solid rgba(207,212,144,0.6);outline-offset:6px;margin:6px;}

body .text-gradient {background:linear-gradient(180deg,#ffffff 50%,var(--e-global-color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;}
body .accent_text {color: var(--e-global-color-accent);}
body .title_MT_0 .elementor-image-box-title {margin-top: 0;}

.fit-img.elementor-widget-image,
.fit-img.elementor-widget-image-box {width: 100%;}
.fit-img.elementor-widget-image > a,
.fit-img.elementor-widget-image > img,
.fit-img.elementor-widget-image > a > img,
.fit-img.elementor-widget-image .elementor-widget-container img,
.fit-img.elementor-widget-image-box .elementor-image-box-img img {height: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;position: absolute;left: 0;top: 0;}

/* --- Header --- */
body:has(.sticky-header) > .elementor-location-header + .elementor > .elementor-element:has(h1)  {padding-top: var(--headerHeight);}
body.admin-bar .sticky-header {top: var(--adminBarHeight);}
.sticky-header {position: fixed;top: 0;left: 0;right: 0;transition: top 0.3s ease;z-index: 9999;}
.sticky-header:not(.sticky) {background: transparent !important;}
.sticky-header.hidden {top: calc(-1 * var(--headerHeight)) !important;}
.sticky-header.sticky {box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.sticky-header.sticky > .e-con-inner {padding-top: 15px;padding-bottom: 15px;}


.header_search:not(.active) .e-search-input-wrapper {visibility: hidden;opacity: 0;}
.header_search {position: static;}
.header_search .e-search-input-wrapper {position: fixed !important;left: 0;right: 0;top: -100%;max-width: 1265px;width: 100vw;margin: 0 auto;padding: calc( (var(--headerHeight) - 47px) / 2) 20px;z-index: 9;transition: all 0.3s;}
.header_search .e-search-input-wrapper input.e-search-input {max-width: calc(100% - 30px);}
.header_search .e-search-input-wrapper::before {content: "";width: 100vw;height: 100%;background: white;position: absolute;left: 50%;top: 0;transform: translateX(-50%);z-index: -1;}
.header_search.active .e-search-input-wrapper {top: 0;transition: all 0.3s;z-index: 991;}
.admin-bar .header_search.active .e-search-input-wrapper {top: var(--adminBarHeight);}
.header_search .e-search-input-wrapper .e-fas-times {opacity: 1;visibility: visible;}

.header-btn-icon.elementor-element .elementor-button .elementor-button-icon {display: none;}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item > a > .sub-arrow {padding-left: 5px;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item .sub-menu {min-width: 200px !important;padding: 0px 0px;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item .sub-menu a {border: 0;}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item > a.elementor-item-active {font-weight: 600;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item.current-style > a::after {opacity: 1;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item.current-style > a:hover::after {opacity: 0;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > .menu-item > a[aria-expanded="true"] > .sub-arrow {transform: rotateX(180deg);transition: all 0.3s;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a:hover .sub-arrow,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a.elementor-item-active .sub-arrow,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a[aria-expanded="true"] .sub-arrow {fill: #fff;}
/* --- #END Header --- */

/* --- Footer --- */
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu > .menu-item .sub-menu,
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu > .menu-item .sub-arrow {display: none !important;}
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu > .menu-item .elementor-item {display: inline-block;}

.footer-big-title .elementor-heading-title {white-space:nowrap;background: linear-gradient( 180deg, #FFFEF3 50%, rgba(207, 212, 144, 0.5) 70% );-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;opacity: 0.7;margin-left: -2vw;margin-bottom: -2vw;}
/* --- #END Footer --- */

/* ===== Get In Touch: Gravity Form ===== */
body .gform_wrapper .gform_required_legend {display: none;}
.getintouch .gform_wrapper .gform_fields{display:flex!important;flex-direction:column;gap:24px;grid-row-gap:24px;}
.getintouch .gform_wrapper .gfield {margin:0!important;}
.getintouch .gfield_label,
.getintouch .gform_wrapper .gfield_label{color:var(--e-global-color-cream)!important;font-family:Archivo,sans-serif!important;font-size:14px!important;font-weight:400!important;margin-bottom:6px!important;}
.getintouch .gfield_required {color:var(--e-global-color-cream)!important;}
.getintouch .ginput_container input:not([type=checkbox]):not([type=radio]),
.getintouch .ginput_container textarea {width:100%!important;background:transparent!important;border:1px solid rgba(213,215,218,0.5)!important;border-radius:8px!important;padding:12px 16px!important;color:var(--e-global-color-cream)!important;font-family:Archivo,sans-serif!important;font-size:16px!important;box-shadow:none!important;}
.getintouch .ginput_container textarea {min-height:128px!important;resize:vertical;}
.getintouch .ginput_container input::placeholder,
.getintouch .ginput_container textarea::placeholder {color:#717680!important;opacity:1;}
.getintouch .gfield_checkbox label,
.getintouch .gchoice label,
.getintouch .gform_wrapper .gchoice_label {color:var(--e-global-color-cream)!important;font-family:Archivo,sans-serif!important;font-size:16px!important;}
.getintouch .gform_footer {display:flex!important;justify-content:center!important;margin-top:30px!important;padding:0!important;}
.getintouch .gform_footer input[type=submit],
.getintouch .gform_button {background:var(--e-global-color-accent)!important;color:var(--e-global-color-black)!important;border: 1px solid var( --e-global-color-secondary ) !important;border-radius:8px!important;font-family:Archivo,sans-serif!important;font-size:15px!important;font-weight:500!important;padding:12px 28px!important;width:auto!important;cursor:pointer;outline:1px solid rgba(207,212,144,.6) !important;outline-offset:6px !important;margin:6px !important;}
.getintouch .gform_footer input[type=submit]:hover,
.getintouch .gform_button:hover {background-color: var( --e-global-color-black ) !important;color: var( --e-global-color-white ) !important;border: 1px solid var( --e-global-color-secondary ) !important;}
.getintouch .gchoice {display:flex;align-items:center;}
.getintouch .gfield_checkbox input[type=checkbox],
.getintouch .gchoice input[type=checkbox] {width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;border:1px solid #D5D7DA!important;border-radius:6px!important;background:#fff!important;-webkit-appearance:auto;appearance:auto;margin:0 12px 0 0!important;flex:0 0 auto;accent-color:var(--e-global-color-accent);}
.getintouch .gfield--type-consent .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;}
.getintouch .ginput_container_consent{display:flex;align-items:center;}
.getintouch .ginput_container_consent input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px!important;height:20px!important;min-height:20px!important;margin:0 12px 0 0!important;padding:0!important;flex:0 0 auto;background:#fff!important;border:1px solid #d5d7da!important;border-radius:6px!important;cursor:pointer;transition:background .2s ease,border-color .2s ease;}
.getintouch .ginput_container_consent input[type=checkbox]:checked{background:var(--e-global-color-accent) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%204.5%206.5%2011%203%207.5%22%20fill%3D%22none%22%20stroke%3D%22%23112f36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/12px 12px no-repeat!important;border-color:var(--e-global-color-accent)!important;}
.getintouch .gfield_consent_label{color:var(--e-global-color-cream)!important;font-family:Archivo,sans-serif!important;font-size:16px!important;font-weight:400!important;margin:0!important;line-height:1.4;}
.getintouch .gfield_consent_label a{color:var(--e-global-color-cream)!important;text-decoration:underline!important;}
.getintouch .gfield_consent_label a:hover {color:var(--e-global-color-accent)!important;}
/* ===== #END Get In Touch: Gravity Form ===== */
/* ===== About breadcrumb (Yoast) ===== */
.breadcrumb,
.breadcrumb a,
.breadcrumb .breadcrumb_last {color:var(--e-global-color-white);font-family:Archivo,sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1.8;}
.breadcrumb a:hover {color:var(--e-global-color-accent);}
.breadcrumb span > span {margin: 0 4px;}
/* ===== #END About breadcrumb ===== */

.e-loop__load-more .elementor-button .e-load-more-spinner {margin: 0 auto !important;}

@media screen and (min-width: 881px){
	.elementor-element .elementor-nav-menu--main .elementor-nav-menu .d-hide.menu-item {display: none;}
}
@media screen and (max-width:880px) {
	.alignleft,
	.alignright {float: none;clear: both;display: block;margin-right: 0;margin-left: 0;margin-bottom: 20px;}

	.header-btn-icon.elementor-element .elementor-button .elementor-button-icon {display: block;}
	.header-btn-icon.elementor-element .elementor-button .elementor-button-text {display: none;}
}
