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

/*==LIQUID FONTS==*/
:root {
	/*--FONT SIZES--*/
	--header-1 : clamp(39px, 3.867vw, 58px);
	--header-2 : clamp(25px, 2.333vw, 35px);
	--header-3a : clamp(32px, 3.002vw, 42px);
	--header-3 : clamp(19px, 1.716vw, 24px);
	--body : clamp(0.938rem, 1.739vw, 1rem);

}

/*==MOBILE MENU==*/
#menu-toggle {font-size: 35px; padding: 0px; cursor: pointer; border: none; background-color: transparent;}
.mm-menu li {position: relative;}
.mm-overlay {position: fixed; inset: 0; background: rgba(0,0,0,.4); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 998;}
.mm-overlay.active {opacity: 1; pointer-events: auto;}
.mm-menu {position: fixed; top: 0; left: 0; width: 85%; max-width: 320px; height: 100%; background: #111; color: #fff; transform: translateX(-100%); transition: transform .3s ease; z-index: 999; overflow: hidden;}
.mm-menu.open {transform: translateX(0);}
.mm-panel {position: absolute; inset: 0; background: #111; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto;}
.mm-panel.active {transform: translateX(0);}
.mm-panel.exit-left {transform: translateX(-100%);}
.mm-panel ul {list-style: none; padding: 0; margin: 0;}
.mm-panel li {border-bottom: 1px solid #222;}
.mm-panel a, .mm-back {display: block; padding: 15px; color: #fff; text-decoration: none;}
.mm-back {background: #000; font-weight: bold;}
.mm-menu ul ul {display: none;}
.menu-item-has-children > a {position: relative;padding-right: 50px;}
.mm-arrow {position: absolute;right: 0;top: 0; width: 50px; height: 100%; text-align: center; line-height: 50px; cursor: pointer; font-size: 18px; background: rgba(255,255,255,0.05);}
.mm-arrow:after {content: "›"; color: #fff;}


/*==HEADER==*/
.main-header, .main-header>.e-con-inner{transition: .3s ease all;}
.sticky-active {background-color: #1C1917; transition: .3s ease all;}
.sticky-active>.e-con-inner {padding-top: 0px; transition: .3s ease all;}
.book-consultation-header a {position: relative; flex-direction: column !important;}
.book-consultation-header a:after {content: ''; width: 100%; height: 1px; background-color: rgb(255 255 255 / 50%); bottom: -8px; position: absolute;}


/*==HOME==*/
.bullet-title h2, .bullet-title p {position: relative; padding-left: 20px;}
.bullet-title h2:before, .bullet-title p:before {content: ''; width: 7px; height: 7px; background-color: #A7885A; position: absolute; top: 2px; left: 0px;}
.home-modalities-slider .elementor-swiper-button {padding: 15px !important; border-bottom: 1px solid rgb(255 255 255 / 50%) !important;}
.home-modalities-slider .elementor-swiper-button:hover {border-bottom: 1px solid white !important;}
.concern-inner-right {flex: 1 !important;}

/*==FOOTER==*/
.copyright-container>.e-con-inner {border-top: 1px solid rgb(255 255 255 / 53%);}
.copyright-text {font-size: 12px; line-height: 1.6;}


/*==MOBILE RESPONSIVE==*/
@media only screen and (max-width: 1024px){
	.main-header {position: relative; background-color: #1C1917; top: 0px !important;}
}