/**
 * 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 */
.mb-0 p {
	margin-bottom: 0px;
}
.mb-normal p {
	margin-bottom: 12px;
}
a:focus {
	outline: none !important;
}
html {
    scroll-behavior: smooth;
}
::selection {
    background: #ffd93d;
    color: #000;
}
/* Global css close here */

/* header start here */
.she-header {
  box-shadow: 0 1px 6px 0 rgb(32 33 36 / 12%) !important;
  z-index: 9999;
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 9999;
  position: fixed !important;
  top: 0px;
  width: 100%;
  background: #fffffff2;
  backdrop-filter: blur(5px);
}
.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;
}
.ast-theme-transparent-header #masthead {
    position: absolute;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    backdrop-filter: blur(12px);
    background: #a1a1a133;
}
.ast-theme-transparent-header #masthead.she-header {
    background: linear-gradient(90deg, #8b5cf699 0%, #ff6b6b7a 100%);
}
/* header close here */

/* home page start here */
.text-gradient, .text-gradient * {
    background: linear-gradient(45deg, #8b5cf6, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.img-filter-yellow img {
    filter: brightness(0) saturate(100%) invert(87%) sepia(65%) saturate(881%) hue-rotate(322deg) brightness(104%) contrast(103%);
}
.energy-card-box .elementor-widget-image-box {
    height: 100%;
    transition: .4s;
}
.energy-card-box .elementor-image-box-img img {
    display: inline-block;
    width: 55px;
    height: 55px;
    object-fit: contain;
    transition: .6s;
}
.energy-card-box .elementor-widget-image-box:hover img {
    transform: rotateY(360deg);
}
.energy-card-box .elementor-widget-image-box:hover {
    transform: translateY(-10px);
}
.elementskit-commentor-content img {
    display: block;
    margin-bottom: 20px;
    width: 50px;
}
.elementskit-testimonial-slider .ekit-main-swiper {
    padding-bottom: 40px;
}
.elementskit-profile-info {
    padding-top: 4px;
}
html body .pum-theme-default-theme {
    background-image: linear-gradient(90deg, #8b5cf694 2%, #ff6b6bc7 100%);
    background-color: transparent;
    backdrop-filter: blur(9px);
}
html body .pum-title.popmake-title {
    display: none !important;
}
html body .pum-theme-default-theme .pum-container {
    background: white;
    padding: 30px 45px 40px 45px;
    border-radius: 14px;
    overflow: hidden;
    max-width: 475px !important;
    margin-left: auto;
    margin-right: auto;
}
html body .pum-content h2 {
    background: linear-gradient(45deg, #8b5cf6, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 36px;
    margin-bottom: 8px;
}
html body .pum-content p {
    color: #000000a3;
    font-size: 15px;
}
html body .pum-content form {
    margin-top: 20px;
}
html body .pum-content .ff-el-group {
    margin-bottom: 12px;
}
html body .pum-content .ff-el-group input, html body .pum-content .ff-el-group textarea {
    border: 1px solid #ccc;
    padding: 10px 17px;
    height: min-content;
    box-shadow: none;
    color: #000 !important;
    font-weight: 500;
    transition: .4s;
    font-size: 15px;
}
html body .pum-content .ff-el-group input:hover, html body .pum-content .ff-el-group textarea:hover, html body .pum-content .ff-el-group input:focus, html body .pum-content .ff-el-group textarea:focus {
    border-color: #8b5cf6;
}
html body .pum-content .ff-el-group input::placeholder, html body .pum-content .ff-el-group textarea::placeholder {
    font-weight: 400;
    color: #00000099;
}
html body .pum-content .ff-el-group.ff_submit_btn_wrapper {
    margin-bottom: 0px;
}
html body .pum-content .ff-el-group.ff_submit_btn_wrapper button {
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-9fea166) 100%);
    border: none;
    border-radius: 100px;
    font-weight: 400;
    padding: 10px 30px;
}
html body button.pum-close {
    font-size: 0px !important;
    box-shadow: none !important;
    width: 18px !important;
    top: 17px !important;
    right: 17px !important;
    height: 18px !important;
    background: url(/wp-content/uploads/2025/03/close-icon.png) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    opacity: .8;
    transition: .4s;
}
html body button.pum-close:hover {
    opacity: 1;
}
html body .ff-message-success {
    text-align: center;
    box-shadow: none;
    background: #0080000d;
    color: #008000;
    border: 1px dashed #008000;
    border-radius: 10px;
}
html body .pum-theme-default-theme .pum-container {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* home page close here */

/* footer start here */
#ast-scroll-top {
    background: #414141;
    border-radius: 7px;
	border: none !important;
	right: 20px;
	bottom: 20px;
	transition: .2s;
	font-size: 15px;
}
#ast-scroll-top:hover {
    background: #8B7356;
}
/* footer close here */



@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin: 0px !important;
	}
	.admin-bar .she-header {
		top: 0px !important;
	}
/* 	header close here */
}
@media screen and (max-width: 767px) {
/* 	header start here */
	.elementor-widget-button .elementor-button {
		font-size: 14px;
	}
	.head-nav .elementskit-menu-hamburger {
		padding: 0px !important;
		text-align: right;
		box-shadow: none !important;
	}
	.head-nav .elementskit-menu-overlay, .head-nav .elementskit-menu-container {
		height: 100svh !important;
	}
	.head-nav .elementskit-menu-close {
		box-shadow: none !important;
		width: max-content !important;
	}
/* 	header close here */
	
/* 	home page start here */
	.hori-icon-list .elementor-image-box-wrapper {
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.elementskit-commentor-content img {
		width: 40px;
	}
	.energy-card-box .elementor-image-box-img img {
		width: 40px;
		height: 40px;
	}
	.hero-banner {
		min-height: 500px !important;
		height: 100svh;
	}
	html body .pum-theme-default-theme .pum-container {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	html body .pum-content p {
		font-size: 14px;
		line-height: 20px;
	}
	html body .pum-content h2 {
		font-size: 30px;
	}
	html body .pum-theme-default-theme .pum-container {
		padding: 25px 32px 35px 32px;
	}
	html body .pum-content .ff-el-group.ff_submit_btn_wrapper button {
		font-size: 14px;
		padding: 8px 30px;
	}
	html body .pum-content .ff-el-group input, html body .pum-content .ff-el-group textarea {
		padding: 10px 15px;
		font-size: 14px;
	}
	html body button.pum-close {
		width: 14px !important;
		height: 14px !important;
	}
	.ff-el-recaptcha {
		transform: scale(.8);
		transform-origin: top left;
		margin-bottom: -16px;
	}
/* 	home page close here */
	
/* 	footer start here */
	#ast-scroll-top {
		font-size: 12px;
		border-radius: 5px;
		bottom: 10px;
		right: 10px;
	}
/* 	footer close here */
}