/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */
/* global css start here */
html {
	scroll-behavior: smooth;
}
.mb-0 p {
	margin-bottom: 0px !important;
}
.mb-normal p {
	margin-bottom: 12px !important;
}
a:focus {
	outline: none !important;
}
.text-mb p{
	margin-bottom: 15px !important;
}
.text-mb p:last-child {
	margin-bottom: 0px !important;
}
/* global css close here */
/* header start here */
.she-header {
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    position: fixed !important;
    top: 0px;
    width: 100%;
    z-index: 999 !important;
    background: #ffffffed;
    backdrop-filter: blur(5px);
}
.admin-bar .she-header {
    top: 32px;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.link-btn svg {
    width: 12px;
    height: 12px;
}
/* header close here */

/* home page start here */
.hero-banner {
    height: calc(100vh - 70px) !important;
    min-height: 500px;
}
.arrow-btn .elementor-button-icon {
    transition: .4s;
}
.arrow-btn a:hover .elementor-button-icon {
    transform: translateX(5px);
}
.video-slider .slick-arrow {
    width: 45px;
    height: 45px;
    box-shadow: 0px 5px 10px #cccccc73;
}
.video-slider .slick-arrow.slick-prev {
    left: -53px;
}
.video-slider .slick-arrow.slick-next {
    right: -53px;
}
.hoverd-icon-box .elementor-icon {
    transition: .4s;
}
.hoverd-icon-box:hover .elementor-icon {
    transform: rotateY(360deg);
}
/* home page close here */

/* my story page start here */
.icon-primary-color img {
    color: #4f46e5;
    filter: brightness(0) saturate(100%) invert(22%) sepia(80%) saturate(2397%) hue-rotate(235deg) brightness(100%) contrast(94%);
}
.cus-icon-list svg {
    stroke: #4f46e5;
}
/* my story page close here */

/* faq page start here */
.cus-faqs summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.cus-faqs .e-n-accordion-item-title-header {
    position: relative;
    padding-left: 27px;
}
.cus-faqs .e-n-accordion-item-title-header:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/05/question-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 2px;
    filter: brightness(0) saturate(100%) invert(22%) sepia(80%) saturate(2397%) hue-rotate(235deg) brightness(100%) contrast(94%);
}
/* faq page close here */
/* footer start here */
#ast-scroll-top {
    right: 15px !important;
    bottom: 15px !important;
    border-radius: 7px !important;
    color: white !important;
    background: #8739ea !important;
}
#ast-scroll-top:hover {
    background: #7116e3 !important;
}
/* footer close here */

/* booking page start here */
.booking-form .ff-el-input--label {
    margin-bottom: 0px !important;
}
.booking-form input, .booking-form textarea, .booking-form input, .booking-form select {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    color: #000 !important;
    border-color: #e0e0e0 !important;
    padding: 8px 0px 8px 0px !important;
    height: min-content !important;
    box-shadow: none !important;
    line-height: 22px !important;
}
.booking-form input:hover, .booking-form textarea:hover, .booking-form input:hover, .booking-form select:hover, .booking-form input:hover, .booking-form textarea:focus, .booking-form input:focus, .booking-form select:focus {
    border-bottom: 1px solid #4f46e5 !important;
}
.ff_submit_btn_wrapper {
    margin-bottom: 0px !important;
}
.booking-form .ff-btn-submit {
    background: #475ceb !important;
    border-radius: 100px;
    font-weight: 400;
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 12px 20px 12px 50px !important;
    position: relative;
}
.booking-form .ff-btn-submit:hover {
    opacity: 1;
    background: #2b3fca !important;
}
.booking-form .ff-btn-submit:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: calc(50% - 113px);
    background: url(/wp-content/uploads/2025/05/messsage-arrow-icons.svg);
    filter: invert(1);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;	
}
.booking-form select {
    appearance: none;
    background: url(/wp-content/uploads/2025/05/Down-Arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position-y: center !important;
    background-position-x: calc(100% - 5px) !important;
    background-size: 14px !important;
}
.ff-message-success {
    text-align: center;
    border-radius: 10px;
    border: 1px dashed green;
    background: #1ca02824;
    color: green;
}
/* booking page close here */

/* clues page start here */
.elementor-slideshow__footer {
    display: none !important;
}
/* clues page close here */

/* Solution page start here */
.strong-mark strong {
    background: #4f46e51a;
    color: #4f46e5;
    padding: 3px 13px;
    display: inline-block;
    border-radius: 37px;
    margin: 0px 2px;
}
/* Solution page close here */

/* puzzle single page start here */
.single.elementor-template-full-width #content .ast-container {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.clues-accordiaons summary.e-n-accordion-item-title {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    transition: .3s;
}
/* puzzle single page close here */

/* puzzle main page start here */
.puzzle-grid-wrapper .eael-grid-post-holder {
    background-color: transparent;
    background-image: linear-gradient(149deg, #eff3ff 0%, #FFFFFF 100%);
}
.puzzle-grid-wrapper .eael-grid-post-holder .eael-entry-wrapper {
    padding: 15px 25px 30px 25px;
}
.puzzle-grid-wrapper a.eael-post-elements-readmore-btn {
    width: max-content;
}
/* puzzle main page close here */












@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.admin-bar .she-header {
		top: 0px !important;
	}
	.sm-nav .hfe-nav-menu__toggle {
		margin-right: 0px !important;
	}
	.sm-nav .hfe-nav-menu__toggle .hfe-nav-menu-icon {
		width: 40px;
		font-size: 19px !important;
		border-radius: 6px !important;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 32px;
		padding: 0px 0px 1px 0px !important;
	}
	.sm-nav .hfe-nav-menu__toggle .hfe-nav-menu-icon .icon-cancel {
		font-size: 13px !important;
	}
	.sm-nav ul.hfe-nav-menu {
		padding: 10px 15px 10px 15px;
	}
	.sm-nav ul.hfe-nav-menu a.hfe-menu-item {
		border-radius: 8px;
	}
	.sm-nav ul.hfe-nav-menu nav.menu-is-active {
		-webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
		animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
	}
/* 	header close here */
}

@media screen and (max-width: 767px) {
/* 	home page start here */
	.video-slider .slick-arrow i {
		font-size: 13px !important;
	}
	.video-slider .slick-arrow {
		width: 30px;
		height: 30px;
	}
	.video-slider .slick-arrow.slick-prev {
		left: -32px;
	}
	.video-slider .slick-arrow.slick-next {
		right: -32px;
	}
	.hero-banner {
		height: min-content !important;
	}
	.video-slider .e-hosted-video {
		aspect-ratio: inherit !important;
		height: 215px !important;
	}
/* 	home page close here */
	
/* 	faq page start here */
	.cus-faqs .e-n-accordion-item-title-header:before {
		width: 17px;
		height: 17px;
	}
	.cus-faqs .e-n-accordion-item-title-header {
		padding-left: 24px;
	}
/* 	faq page close here */
	
/* 	Footer start here */
	#ast-scroll-top svg {
		width: 12px !important;
		height: 12px !important;
	}
	#ast-scroll-top {
		width: 27px !important;
		height: 27px !important;
	}
/* 	Footer close here */
	
/* 	Booking page start here */
	.ff-default .ff-el-input--label label {
		font-size: 14px !important;
	}
	.booking-form input, .booking-form textarea, .booking-form input, .booking-form select {
		font-size: 14px !important;
	}
	.ff-el-recaptcha {
		transform: scale(.8);
		transform-origin: top left;
		margin-bottom: -16px;
	}
	.booking-form .ff-btn-submit {
		font-size: 14px;
		padding: 10px 14px 10px 50px !important;
	}
	.booking-form .ff-btn-submit:before {
		width: 18px;
		height: 18px;
		left: calc(50% - 90px);
	}
/* 	Booking page close here */
}