/* 
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
*/
:root{
	/*fonts*/
	--fs-base: clamp(1rem, 0.8654rem + 0.5128vw, 1.25rem);
	--fs-lg: clamp(1.75rem, 1.4808rem + 1.0256vw, 2.25rem);
	--fs-xl: clamp(1.95rem, 1.6vi + 1.53rem, 2.81rem);
	
	/*colors*/
	--accent: rgba(128, 168, 192, 1);
	--accent-semi: rgba(128, 168, 192, 0.6);
	--accent-dark:rgba(108, 148, 172, 1);
}
body{
	font-family: 'Inter Regular';
}
h1, h2, h3, h4, h5,h6,p{
	text-wrap:pretty;
}
:selection{
	background-color:rgba(128, 168, 192, 1);
	color:#fff;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}


@media screen and (max-width:430px){
	.header .nav-link-wrapper{
		display:flex;
		position:fixed;
		inset: 0 0 0 30%;
		background: var(--accent-semi);
		backdrop-filter:blur(1rem);
		padding-top:7.5rem;
		z-index:100;
		transform:translateX(100%);
		will-change:transform;
		transition:400ms ease-out;
	}
	.header .nav-link-wrapper.opened{
		transform:translateX(0);
	}
	.header .nav-links{
		width:100%;
	}
	.header .nav-links ul{
		flex-direction:column;
		align-items:center;
		width:100%;
	}
	.header .nav-links ul li{
		margin-bottom:1.25rem;
		width:100%;
	}
	.header .nav-links ul a{
		color:#1e1e1e;
		text-align:right;
		width:100%;
		z-index:100;
	}
	.header .nav-links .elementor-icon-list-text{
		width:100%;
		margin-right:10rem;
	}
	.header .burger-icon{
		top:0!important;
		right:1rem!important;
	}
	.header .nav-link-wrapper .close-icon{
		top:4rem!important;
		right:10rem!important;
	}
	.header .burger-icon{
		display:block;
	}
	.header .burger-icon.close{
		display:none;
		pointer-events:none;
	}
	.header .nav-link-wrapper .close-icon{
		display:none;
		pointer-events:none;
	}
	.header .nav-link-wrapper .close-icon.open{
		display:block;
		pointer-events:all;
	}
}
.nav-btn{
 	margin-right:0!important; 
}
.home-hero h1{
	font-size: clamp(5rem, -1.7308rem + 25.641vw, 17.5rem);
	transform:scale(0.1);
	transform-origin:center;
	opacity:0.2;
	will-change:transform;
	transition:1500ms ease-in;
	transition-delay:100ms;
}

.read-excerpt-wrapper{
	width:clamp(4rem, 1.8462rem + 8.2051vw, 8rem)!important;
	height: clamp(4rem, 1.8462rem + 8.2051vw, 8rem)!important;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition: opacity 600ms ease-in-out, visibility 0s linear 600ms;
}
.hero-book{
	cursor:pointer;
}
.read-excerpt-wrapper.visible{
	opacity:1; 
	visibility:visible;
	pointer-events:all;
	transition-delay: 0s;
}

.read-excerpt svg{
	transform-origin:center center;
	animation: rotate 20s infinite linear;
	
}
@keyframes rotate{
	 0% { 
        transform: rotate(0deg) ;
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes bounce{
	0%{
		transform: translateY(0px);
	}
	50%{
		transform: translateY(3px);
	}
	100%{
		transform: translateY(3px);
	}
}
.excerpt-arrow{
	will-change:transform;
	animation: bounce 800ms cubic-bezier(0.68, -0.55, 0.27, 1.55)  infinite;
}
@media screen and ( max-width:420px){
	.excerpt-arrow{
		left:30%!important;
		top:10%!important;
	}
	.excerpt-arrow svg{
		width:0.5rem;
		height:0.5rem;
	}
	.faux-wc-prod-list{
		justify-content:start!important;
	}
}
/*Question Card*/

/* Test*/
.fade-qtn-container{
	height:300vh;
}
.sticky-qtns .econ-inner{
	overflow:visible;
}
.sticky-qtns-sc{
/* 	height:300vh; */
}
.fade-qtn{
	position:sticky!important;
	top:20%;
    height: clamp(18.75rem, 16.2784rem + 10.5455vw, 24.1875rem) !important;
    width: clamp(18.75rem, 13.608rem + 21.9394vw, 30.0625rem) !important;
    opacity: 0;
	background:white;
	border:1px solid #C0BEBE;
	border-radius:25px;
	padding: 2rem;
	margin-bottom:5rem;
	transition: opacity 0.4s ease-out !important;
}
.fade-qtn.visible{
	opacity:1;
}
.fade-qtn.spacer{
	border:none;
}
.fade-qtn .qtn-wrap{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:100%;
}
.fade-qtn h3 {
    font-size: var(--fs-xl) !important;
	text-align:center;
}
.fade-qtn:nth-of-type(2){
	background:#E4F1F9!important;
}
.fade-qtn:first-child h3{
	font-style:normal!important;
}
.fade-qtn:nth-child(2) h3{
	font-style:italic!important;
}
.fade-qtn:nth-child(3) h3{
	font-style:normal!important;
	font-weight:bold!important;
}
.fade-qtn h3 span{
	font-size:2rem!important;
	font-weight:normal!important;
	font-style:italic!important;
	line-height:1.3!important;
}
.read-more-text{
	max-height:0;
	overflow:hidden;
	transition: max-height 1s ease-in-out!important;
}
.read-more-text.show{
	max-height:2500px;
	transition: max-height 1s ease-in-out!important;
}
.cont-reading-btn{
	cursor:pointer;
}
/*Split Text*/
.letter{
	font-size: var(--fs-lg)!important;
	font-weight:700!important;
/* 	text-transform: capitalize!important; */
	line-height:1.2!important;
}
/*Products - WC*/
.faux-wc-prod-list{
	display: flex; 
	justify-content:space-around;
	flex-wrap:wrap;
	gap: 1rem;
}
.faux-wc-prod-list .elementor-shortcode{
	width:100%;
}
.faux-prod-wrapper{

}
.faux-product-card{
	position:relative;
	height: clamp(19.0255rem, 17.0895rem + 7.3751vw, 22.6208rem);
	width: clamp(19.3750rem, 17.2508rem + 8.0921vw, 23.3199rem);
	padding:0.5rem;
	border:1px solid #C0BEBE;
	background-color:#ffffff;
	border-radius:12px;
}
.faux-cat{
	font-weight:bold;
	width:max-content;
	padding: clamp(0.5rem, 0.3864rem + 0.4848vw, 0.75rem) clamp(0.75rem, 0.1818rem + 2.4242vw, 2rem);
	border:1px solid #C0BEBE;
	border-radius:6px;
}
.faux-prod-img{
	max-width: clamp(12.455rem, 6.5459rem + 25.2121vw, 25.455rem)!important;
	max-height:18.5rem;
	padding-block:1rem;
}
.faux-audio-ico{
	position:absolute;
	top: clamp(2.5rem, 2.2308rem + 1.0256vw, 2.5rem);
	right: clamp(2rem, 0.9231rem + 4.1026vw, 4rem);
	width: clamp(5.375rem, 3.9279rem + 5.5128vw, 6.0625rem);
	height: clamp(5.375rem, 3.9279rem + 5.5128vw, 6.0625rem);
	z-index:10;
}
.faux-buy-btn{
	font-weight:bold;
	color:#ffffff;
	border:none;
	width:100%;
	background-color:var(--accent-dark);
	border-radius:12px;
	margin-top:0.75rem;
	cursor: pointer;
}
.faux-buy-btn a{
	display:block;
	color:#ffffff;
}
.faux-buy-btn.disabled{
	opacity:0.6;
}
.faux-buy-btn.disabled:hover{
	background-color: #80A8C0;
	opacity:0.6;
}
.faux-buy-btn:not(.disabled):hover{
	background-color: #80A8C0;
	opacity:0.8;
}
.faux-notify-btn{
	color:#2B2B2B;
	text-decoration:underline;
	text-align:center;
	margin-top:0.75rem;
	cursor:pointer;
}
.faux-notify-btn:hover{
	color:#80A8C0;
}

.back-to-top{
	cursor:pointer;
}
.back-to-top:hover{
	text-decoration:underline;
	transition: all 350ms ease-in-out;
}
.back-to-top:hover .elementor-icon-list-text{
	color:#80A8C0!important;
}
.copyright{
	display:block;
	font-size:var(--fs-base);
	font-weight:400!important;
	color:#ffffff;
	text-align:center;
	width:100%;
}

/*Contact Forms*/
.footer-newsletter p,
.audio-wait-form p{
	margin-bottom:0;
}
.footer-newsletter .wpcf7-email,
.audio-wait-form .wpcf7-email{ 
	color:#fff;
	background-color: #1E1E1E;
	border:none;
	border-bottom:1px solid #fff!important;
	border-radius:0;
}
.footer-newsletter .wpcf7-email:focus-visible,
.audio-wait-form .wpcf7-email:focus-visible{
	outline:none;
	background-color:rgba(30, 30, 30, 0.6);
}
.footer-newsletter .wpcf7-submit,
.audio-wait-form .wpcf7-submit{
	font-size:1rem;
	color:#fff;
	border:none;
	border-radius:0;
	padding:0;
	margin-top:1rem!important;
	background-color:transparent;
	border-bottom:1px solid #fff!important;
}
.footer-newsletter .wpcf7-submit:hover,
.audio-wait-form .wpcf7-submit:hover{
	color:#80A8C0!important;
}
/*Fix bullets in swiper*/
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom:-0.25rem!important;
}
/*Checkout*/
.back-btn a{
	color:#333;
}
.back-btn:hover a{
	color:#80A8C0!important;
}
/*Audiobook Waitlist Popup*/
.open-audio-modal{
	display:block;
	position:relative;
	z-index:10;
	pointer-events:all;
}

.audio-modal{
	border:0;
	box-shadow: 0 0 1em rgb(0 ,0, 0, 0.6);
	background-color:#1E1E1E;
	border-radius:24px;
}
@media screen and (max-width:420px){
	.audio-modal{
		max-width:310px;
		margin-left:1rem;
	}
}
.audio-modal::backdrop{
	background-color:rgba(128, 168, 192, 0.6);
}
.audio-modal h2{
	font-size:var(--fs-lg);
	color:#ffffff!important;
	text-align:center;
}
.audio-modal .modal-header{
	display:flex;
	align-items:center;
	justify-content:space-around;
}
.audio-modal-img{
	max-width:3rem!important;
}

/*Woo Thank you Page*/
.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	margin-block-end: 1.5rem!important;
}