/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 */

/* Global css start here */
.mb-0 p {
	margin-bottom: 0px !important;
}

.mb-normal p {
	margin-bottom: 12px !important;
}

a:focus {
	outline: none !important;
}

.theme-anchor a:hover {
    color: #9D84AA !important;
}
/* Global css close here */

/* Header start here */
.header-nav .hfe-menu-toggle i:before {
    opacity: 0;
}

.header-nav .hfe-menu-toggle:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(/wp-content/uploads/2024/05/down-arrow.svg);
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    top: 48%;
    transform: translateY(-50%) ;
    right: 0px;
    transition: .2s !important;
}

.header-nav .hfe-menu-toggle {
    position: relative;
}

.header-nav .menu-item-has-children a:hover .hfe-menu-toggle:after {
    background: url(/wp-content/uploads/2024/05/down-arrow-white.svg);
}

.header-nav .sub-menu .hfe-menu-toggle:after, 
.header-nav .sub-menu .menu-item-has-children a:hover .hfe-menu-toggle:after{
    background: url(/wp-content/uploads/2024/05/right-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
}

.she-header{
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    background: #fff;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9;
    position: fixed !important;
    top: 0px;
    width: 100%;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.admin-bar .she-header{
    top: 32px !important;
}

@-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;
}

.she-header .elementor-widget-container {
    border: none !important;
}

.head-sm-icons .elementor-icon-wrapper {
    display: flex;
}

.current-menu-item  .hfe-menu-toggle:after, .current-menu-parent .hfe-menu-toggle:after, .current-menu-ancestor .hfe-menu-toggle:after {
  background: url(/wp-content/uploads/2024/05/down-arrow-white.svg);
}

.header-nav .sub-menu a {
    white-space: nowrap !important;
}

.header-nav .sub-menu {
    min-width: 280px !important;
    width: min-content !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.header-nav .over-menus .sub-menu {
    max-height: 70vh !important;
    min-width: 280px !important;
    overflow-y: auto;
    width: min-content !important;
}

.header-nav .over-menus .sub-menu::-webkit-scrollbar {
  width: 8px;
}

.header-nav .over-menus .sub-menu::-webkit-scrollbar-track {
  border-radius: 0px;
}
 
.header-nav .sub-menu::-webkit-scrollbar-thumb {
  background: #9D84AA; 
}

.header-nav .sub-menu::-webkit-scrollbar-thumb:hover {
  background: #9D84AA; 
}  
/* Header close here */

/* Footer start here */
#ast-scroll-top {
    right: 20px !important;
    bottom: 20px !important;
    border-radius: 4px !important;
    background: #B79AC6 !important;
    width: 35px !important;
}

#ast-scroll-top:hover {
    background: #B79AC6 !important;
}
.footer-marketing-link a {
    color: #fff;
    text-decoration: underline;
    margin-left: 4px;
}
.footer-marketing-link a:hover {
    color: #9D84AA;
}

.footer-marketing-link img.emoji {
    margin: -2px 2px !important;
}



/* Footer close here */

/* home page start here */
.beauty-cards figure a {
    display: block;
}

.beauty-cards figure  img {
    width: 100%;
    transition: .7s !important;
    height: 100% !important;
    object-fit: cover;
    display: block !important;
}

.beauty-cards .elementor-image-box-wrapper {
    position: relative;
    display: flex;
    border-radius: 3px;
    overflow: hidden;
}

.beauty-cards .elementor-image-box-content {
    position: absolute;
    top: 50%;
    background: #ffffffe0;
    max-width: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    border-radius: 3px;
}

.beauty-cards figure a{
    height: 50vh;
    overflow: hidden;
}

.beauty-cards .elementor-image-box-description a {
    color: #9D84AA !important;
}

.beauty-cards figure a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    left: 0px;
    z-index: 1;
}

.beauty-cards figure a:hover img {
    transform: scale(1.1);
}

.trea-cards figure a {
    display: block;
    overflow: hidden;
    height: 300px;
}

.trea-cards figure a img {
    display: block;
    width: 100%;
    height: 100%;
    transition: .6s;
    object-fit: cover;
}

.trea-cards .elementor-image-box-description a {
    color: #9D84AA !important;
}

.trea-cards .elementor-image-box-wrapper:hover figure a img {
    transform: scale(1.1);
}

.cus-testimonials .elementskit-commentor-image img {
    object-fit: cover;
}
/* home page close here */

/* Footer start here */
.footer-list .elementor-icon-list-text {
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.footer-list .elementor-icon-list-icon {
    margin-left: -1px !important;
}
/* Footer close here */

/* Contact page start here */
.cus-form .wpforms-container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.cus-form .wpforms-field {
    padding-top: 0px !important;
}

.cus-form .wpforms-field input, .cus-form .wpforms-field textarea {
    border-color: #B79AC678 !important;
    color: #B79AC6 !important;
    font-family: 'Poppins' !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    padding: 11px 16px !important;
    height: min-content !important;
    border-radius: 3px !important;
    transition: .4s !important;
    box-shadow: none !important;
}

.cus-form .wpforms-field input::placeholder, .cus-form .wpforms-field textarea::placeholder {
    opacity: 1 !important;
    color: #B79AC6 !important;
}

.cus-form .wpforms-field textarea {
    height: 130px !important;
}

.cus-form .wpforms-submit {
    background: #9D84AA !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    border: none !important;
    outline: none !important;
    padding: 17px 27px !important;
    height: max-content !important;
}

.cus-form .wpforms-submit:after {
    display: none !important;
}

.cus-form .wpforms-field input:hover, .cus-form .wpforms-field textarea:hover {
    border-color: #B79AC6 !important;
}

.cus-form .wpforms-error {
    margin-top: 5px !important;
    font-size: 14px !important;
}

.cus-form .wpforms-field input.wpforms-error, .cus-form .wpforms-field textarea.wpforms-error {
    border-color: red !important;
}
.cus-form .wpforms-submit:hover {
    background: #B79AC6 !important;
}

.cus-form .g-recaptcha {
    padding-top: 0px !important;
    padding-bottom: 4px !important;
}
/* Contact page close here */

/* NuEra Tight Body page start here */
.cus-accordians i.fa-toggle {
    margin-right: 0px !important;
}

.img-slider img {
    height: 395px;
    object-fit: cover;
    width: 100%;
}

.img-gallery .gallery-item img {
    height: 240px !important;
    object-fit: cover;
    width: 100%;
}
/* NuEra Tight Body page close here */

/*call back popup start here*/
.pum-title {
    display: none;
}

.pum-theme-default-theme {
    background: #0000009c !important;
}

.pum-container {
    background: white !important;
    padding: 45px 52px !important;
    width: 100% !important;
    max-width: 600px !important;
    border-radius: 10px !important;
}

.call-back-form h3,  .call-back-form p {
    text-align: center;
}

.call-back-form h3 {
    margin-bottom: 8px;
    letter-spacing: 0px;
    font-size: 28px;
}

.call-back-form h3 strong {
    color: #B79AC6;
}

.call-back-form p {
    color: #2e2e2e;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px !important;
}

.call-back-form .wpforms-container {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}


.call-back-form .wpforms-field input, .call-back-form .wpforms-field textarea {
    border-color: #B79AC678 !important;
    color: #B79AC6 !important;
    font-family: 'Poppins' !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    padding: 11px 16px !important;
    height: min-content !important;
    border-radius: 3px !important;
    transition: .4s !important;
    box-shadow: none !important;
}

.call-back-form .wpforms-field input::placeholder, .call-back-form .wpforms-field textarea::placeholder {
    opacity: 1 !important;
    color: #B79AC6 !important;
}

.call-back-form .wpforms-field {
    padding-top: 0px !important;
}


.g-recaptcha {
    padding-top: 2px !important;
    padding-bottom: 4px !important;
}

.call-back-form .wpforms-submit {
    background: #9D84AA !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    border: none !important;
    outline: none !important;
    padding: 17px 27px !important;
    height: max-content !important;
    margin-top: 2px;
}

.call-back-form .wpforms-submit:hover {
    background: #B79AC6 !important;
}

.pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    height: max-content !important;
    min-height: max-content !important;
    line-height: 12px !important;
    padding: 11px 13px !important;
    font-size: 18px !important;
    background: #B79AC6 !important;
}

.call-back-form .wpforms-error {
    margin-top: 8px !important;
}

.call-back-form .wpforms-submit:after {
    display: none !important;
}
/*call back popup close here*/

/* blog page start here */
.eael-entry-header-after {
    display: none;
}
/* blog page close here */

/* blog detail page start here */
.single-post {
    background: white !important;
}

.single-post .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-post .navigation {
    margin-top: 50px;
    border-top: 1px solid #ccccccb8;
    padding-top: 45px !important;
}

.single-post h1.entry-title {
    font-weight: 500 !important;
    color: #B79AC6;
}

.single-post .entry-meta *, .single-post .entry-meta {
    color: #9D84AA !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.single .entry-header {
    margin-bottom: 20px !important;
}

.single .post-navigation a .ast-post-nav {
    font-size: 18px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
}

.single-post .ast-container {
    max-width: 1200px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.single .post-navigation a:hover {
    color: #9D84AA !important;
}

.single .post-navigation a p {
    font-size: 14px !important;
}
/* blog detail page close here */












@media screen and (max-width: 1025px) {
/* 	header start here */
	#wpadminbar {
		display: none !important;
	}

	html {
		margin-top: 0px !important;
	}

	.she-header {
		top: 0px !important;
		border: none !important;
	}

	.admin-bar .she-header {
		top: 0px !important;
	}

	.she-header .e-con-inner:not(.she-header .e-con-inner .e-con-inner) {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	
	.sm-head-nav i.icon.elementskit-submenu-indicator {
		border: none !important;
		padding: 0px !important;
		font-size: 10px !important;
	}

	.sm-head-nav .elementskit-dropdown .elementskit-submenu-indicator {
		top: 6px !important;
	}

	
	.sm-drop-nav .eael-simple-menu-toggle {
		border: none !important;
		border-radius: 4px !important;
	}
	
	#masthead .sm-drop-nav .menu-item-has-children .eael-simple-menu-indicator {
		right: 0px !important;
		background: #ff000000 !important;
		border-radius: 0px !important;
		top: 0px !important;
		height: 43px !important;
		width: 40px !important;
		border-left: 1px solid #FFFFFF2B !important;
	}

	#masthead .sm-drop-nav .menu-item-has-children .menu-item-has-children .eael-simple-menu-indicator {
		height: 36px !important;
	}

	#masthead .sm-drop-nav .eael-simple-menu {
		background: #B79AC6 !important;
		max-height: calc(100vh - 125px) !important;
	}

	#masthead .sm-drop-nav .sub-menu .sub-menu  a {
		padding-left: 45px !important;
	} 
	
	#masthead .she-header .sm-drop-nav .eael-simple-menu {
		max-height: calc(100vh - 62px) !important;
	}
/* 	header close here */
	
/* 	home page start here */
	.beauty-cards .elementor-image-box-title a {
		font-size: 20px !important;
	}

	.beauty-cards .elementor-image-box-description a {
		font-size: 14px !important;
	}

	.trea-cards .elementor-image-box-img {
		margin-bottom: 10px !important;
	}

	.trea-cards .elementor-image-box-title a {
		font-size: 17px !important;
		line-height: 18px !important;
	}

	.trea-cards .elementor-image-box-title {
		line-height: 22px;
		margin-bottom: 3px !important;
	}

	.trea-cards .elementor-image-box-description a {
		font-size: 14px !important;
	}
/* 	home page close here */
	
/* 	single post page start here */
	.single-post #masthead {
		border-bottom: 1px solid #e8e8e8;
	}

	.single-post .site-main {
		padding-top: 15px !important;
	}
/* 	single post page close here */
}

@media screen and (max-width: 767px) {
/* 	header start here */
	.head-sm-nav .elementskit-menu-hamburger {
		height: 30px !important;
		width: 38px !important;
	}
	
	.sm-head-nav .elementskit-dropdown .menu-link {
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}

	.sm-head-nav .elementskit-dropdown .elementskit-dropdown a {
		padding-left: 50px !important;
	}
	
	.sm-head-btns a {
		display: block;
		width: 100%;
	}

	.sm-head-btns .elementor-widget-button {
		display: block;
		width: 100%;
	}
/* 	header close here */
	
/* 	home page start here */
	.beauty-cards figure a {
		height: 45vh !important;
	}
/* 	home page close here */
	
/* 	gallery page start here */
	.cus-img-gallery i.icon {
		font-size: 15px !important;
	}

	.cus-img-gallery .fg-item-icon-inner {
		width: 40px !important;
		height: 40px !important;
		line-height: 37px !important;
	}

	.cus-img-gallery .gallery-item-thumbnail-wrap {
		height: 230px !important;
	}
/* 	gallery page close here */
	
/* 	contact page start here */
	.cus-form .wpforms-field input, .cus-form .wpforms-field textarea {
		font-size: 13px !important;
		padding: 8px 13px !important;
	}

	.cus-form .wpforms-field {
		padding-bottom: 12px !important;
	}

	.cus-form .wpforms-submit {
		font-size: 13px !important;
		padding: 13px 20px !important;
	}
/* 	contact page close here */
	
/* 	PRP page start here */
	.eael-advance-tabs .eael-tabs-nav>ul li:after {
		display: none !important;
	}
	.img-slider img {
		height: 290px !important;
	}
/* 	PRP page close here */
	
/* 	Concerns page start here */
	.beauty-cards .elementor-image-box-title {
		line-height: 22px !important;
	}

	.beauty-cards .elementor-image-box-description {
		line-height: 15px !important;
		margin-top: 8px !important;
	}
/* 	Concerns page close here */
	
	/*call back popup start here*/
	.pum-container {
		width: 94% !important;
		padding: 25px !important;
	}

	.pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
		font-size: 14px !important;
		padding: 8px 12px !important;
	}

	.call-back-form h3 {
		font-size: 23px !important;
		margin-bottom: 4px !important;
	}

	.call-back-form p {
		font-size: 14px !important;
		line-height: 21px;
	}

	.call-back-form .wpforms-field input, .call-back-form .wpforms-field textarea {
		font-size: 12px !important;
		padding: 9px 13px !important;
	}

	.call-back-form .wpforms-submit {
		font-size: 14px !important;
		padding: 12px 15px !important;
	}
	/*call back popup close here*/
	
	/* 	single post page start here */
	.single-post .site-main {
		padding-top: 0px !important;
		padding-bottom: 10px !important;
	}

	.single-post h1.entry-title {
		font-size: 23px !important;
	}

	.single .post-navigation .nav-links {
		padding: 0px !important;
	}

	.single .post-navigation a .ast-post-nav {
		font-size: 14px !important;
	}

	.single-post .navigation {
		margin-top: 30px !important;
		padding-top: 27px !important;
	}
	/* 	single post page close here */
}