/*
Theme Name:   Hello Elementor Child
Template:     hello-elementor
Version:      1.0.0
*/

.header--visible ~ * [id],
.header--hidden ~ * [id],
body [id] {
	scroll-margin-top: 0px;
}

.header--visible,
.header--hidden {
	/* marker — JS will read header height and set scroll-margin-top dynamically */
}
a:not(.elementor-button):hover{
	color: var(--e-global-color-secondary) !important;
}
.cky-consent-container .cky-consent-bar{
	background: #FAF9F6 !important;
	border:0 !important;
	border-radius: 20px !important;
	padding: 50px 40px !important;
}
.cky-notice .cky-title{
	margin-bottom: 14px !important;
	font-size:32px !important;
	line-height: 34px !important;
	font-weight: 400 !important;
	letter-spacing: -3% !important;
}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc *{
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-family: 'Open Sans';
}
.cky-notice-btn-wrapper {
	justify-content: flex-end !important;
	flex-direction: row-reverse;
	margin-top: 36px !important;
}
.cky-btn{
	padding: 12px 16px !important;
	border-color: #1C1C1C !important;
	max-width: fit-content !important;
}
.cky-btn.cky-btn-accept{
	background-color: #1C1C1C !important;
}
.cky-btn.cky-btn-preferences,
.cky-btn.cky-btn-customize{
	color: #1C1C1C !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn{
	color: #DD7351 !important;
}
.cky-btn-revisit:hover{
	background: transparent!important;
	border: 0!important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{
	background-color: #dd7351 !important;
}
.ekit-template-content-header.header--visible {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	transform: translateY(0);
	opacity: 1;
	box-shadow: 0 2px 16px rgba(0,0,0,0.1);
	transition: transform 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease;
}

.ekit-template-content-header.header--hidden {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	transform: translateY(-100%);
	opacity: 0;
	box-shadow: none;
	transition: transform 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease;
}
.mega-menu.max-mega-menu.mega-menu-horizontal{
	display: flex!important;
	gap: 20px;
}
.comments-area a.elementor-button, .page-content a.elementor-button{
	text-decoration: none;
}
.elementor-widget-button .elementor-button{
	font-family: var(--e-global-typography-a5dafb7-font-family), Sans-serif;
}
#menu-footer-terms-menu{
	list-style: none;
	padding: 0;
	display: flex;
	gap: 38px;
}
#menu-footer-terms-menu a{
	color: #545454;
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	display: inline-block;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.stack-card-wrapper{
	position: relative;
}
.stack-card {
	position: sticky !important;
	transform-origin: top center;
	will-change: transform;
	border-radius: 16px;
	margin-bottom: 100px;
	transition: none;
}
.elementor-section.stack-card,
.elementor-container.stack-card,
.e-con.stack-card {
	position: sticky !important;
	transform-origin: top center !important;
	will-change: transform !important;
	border-radius: 16px !important;
	margin-bottom: 100px !important;
	transition: none !important;
}
.heading-square{
	position:relative;
}
.heading-square:before {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	background: #A463F8;
	z-index: 2;
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translate(0, -50%);
}
.kplex-separate-text {
	font-family: "Shadows Into Light Two", Sans-serif;    
	position: absolute;
	margin-top: -65px;
	margin-left: -90px;
	letter-spacing: 3%;
}
.kplex-separate-arrow {
	font-family: "Shadows Into Light Two", Sans-serif;
	position: absolute;
	margin-top: 35px;
	margin-left: -9px;
	letter-spacing: 3%;
	transform: rotate(-15deg);
}
.elementor .e-form-base{
	gap: 20px;
}
.elementor .e-form-textarea-base,
.elementor .e-form-input-base{
	border: 0;
}
.elementor .e-form-submit-button-base:hover{
	color: #1c1c1c;
	background: #fff;
}
@media(min-width: 768px){
	.hide-desktop{
		display: none !important;
	}
	body.admin-bar .ekit-template-content-header.header--visible{
		top: 30px;
	}
}
@media(min-width:1920px){
	.mega-menu.max-mega-menu.mega-menu-horizontal{
		gap: 48px;
	}
}
@media(max-width:1024px){
	#menu-footer-terms-menu{
		gap: 16px;
	}
	#menu-footer-terms-menu a{
		font-size: 12px;
	}
	.kplex-separate-arrow {
		margin-top: 20px;
		margin-left: -3px;
	}
	.kplex-separate-text {
		margin-top: -35px;
		margin-left: -40px;
	}
}
@media(max-width:767px){
	.show-desktop{
		display: none;
	}
	.max-mega-menu .custom-social-icons{
		margin-top: 60px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated{margin-top: 6px;}
	body:not(.mega-menu-menu-1-mobile-open) #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner{
		width: 35px;
		height: 3px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{
		display: none;
	}
	body:not(.mega-menu-menu-1-mobile-open) #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{

		width: 20px;
		height: 3px;
		right: 0;
		top:10px;
	}
	#menu-footer-terms-menu a{
		font-size: 10px;
		line-height: 12px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after{
		background: transparent !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
		width: 100% !important;
		top:80px !important;
	}
	body.admin-bar #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
		top:calc(80px + 46px) !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
		gap: 0;
	}
	.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-heading { 
		display: flex;
		align-self: flex-start;
		flex-wrap: nowrap;
		flex-direction: row;
		overflow: auto;
		box-sizing: border-box;
		max-width: 100%;
		gap: 10px 30px !important;
	}
	.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title{
		margin: 0 !important;
	}
	.tabs-no-hz-scroll-mobile.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-heading{
		flex-wrap: wrap;
	}
	.elm-default-mob-tabs.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-heading { 
		display: contents;
	}
	.kplex-separate-text {
		margin-top: -28px;
	}
	.elementor .e-form-base{
		padding:0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin: 0 26px;
		padding-top: 8px;
		padding-bottom: 8px;
		border-bottom: 1px solid #8A38F512;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-last-child(2),
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child{
		border: 0; 
	}
	.elementor-widget-n-tabs:not(.tabs-no-hz-scroll-mobile) > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
		background: #8A38F512 !important;
		color: inherit !important;
	}
	.elm-default-mob-tabs .e-n-tabs { flex-direction: column !important; }
	.elm-default-mob-tabs .e-n-tabs-heading { flex-direction: column !important; width: 100% !important; }
	.elm-default-mob-tabs .e-n-tab-title { width: 100% !important; }
	.elm-default-mob-tabs .e-n-tab-title.mob-closed, .elementor-widget-n-tabs .e-n-tab-titlee.mob-closed a{
		color: var(--n-tabs-title-color) !important;
	}
	.elm-default-mob-tabs .e-n-tab-title.mob-closed :is( span, a, i ), .elm-default-mob-tabs .e-n-tab-title.mob-closed:hover :is( span, a, i ){
		stroke: unset !important;
		stroke-width: 0 !important;
		-webkit-text-stroke-color: transparent !important;
	}
	.elm-default-mob-tabs .e-n-tabs-content > .e-con { display: none !important; }
	.elm-default-mob-tabs .e-n-tabs-content > .e-con.mob-open { display: flex !important; }
}

/* CSS added on 2-6-2026 for pill overflow issue */
@media (max-width: 575px) {

	.elementor-widget-n-tabs.e-n-tabs-mobile:not(.tabs-no-hz-scroll-mobile, .elm-default-mob-tabs) .e-n-tabs-heading {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		width: 100%;
		max-width: 100%;
		margin-bottom: 40px;
		padding-bottom: 12px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin !important;
		scrollbar-color: hsla(0, 0%, 33%, 0.2) #e5e5e5;
	}
	.elementor-widget-n-tabs.e-n-tabs-mobile:not(.tabs-no-hz-scroll-mobile, .elm-default-mob-tabs) .e-n-tabs-heading::-webkit-scrollbar-button {
		display: none;
		width: 0;
		height: 0;
	}

	.elementor-widget-n-tabs.e-n-tabs-mobile:not(.tabs-no-hz-scroll-mobile, .elm-default-mob-tabs) .e-n-tabs-heading::-webkit-scrollbar-button {
		width: 0;
		height: 0;
	}

	.elementor-widget-n-tabs.e-n-tabs-mobile:not(.tabs-no-hz-scroll-mobile, .elm-default-mob-tabs) .e-n-tabs-heading::-webkit-scrollbar {
		display: none;
	}

	.elementor-widget-n-tabs.e-n-tabs-mobile:not(.tabs-no-hz-scroll-mobile, .elm-default-mob-tabs) .e-n-tabs-heading > * {
		display: inline-block;
		vertical-align: top;
		white-space: normal;
	}
}
