/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
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/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.1.1748072183
Updated: 2025-05-24 07:36:23

*/
html {
    scroll-behavior: smooth;
}
body a:focus {
    color: initial;
	outline: none;
}
h2 em {
    font-style: normal;
	color: #006924;
}
.ast-custom-button,
.golden-btn .elementor-button{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.golden-btn .elementor-button.elementor-button-link:before{
	border-bottom: 50px solid #c8a31a;
}
.golden-btn .elementor-button:before,
.ast-custom-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
    left: 0;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #0a8333;
    transform: translateX(-100%);
	transition: 0.5s ease-in-out;
	z-index: -1;
}
.ast-custom-button, .golden-btn .elementor-button {
  $btn-color: random-color($max:200);
  $btn-color-dark: shade($btn-color, 40%);
  color: tint($btn-color);
  
  &:before {
    content: '';
    @include absolute(0,-50px,0,0);
    transform: translateX(-100%);
  }

  &:hover {
    color: tint($btn-color, 75%);

    &:before {
      transform: translateX(0);
    }
  }
}


.she-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    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;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.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 .top-header {
    display: none;
}
.she-header .ast-above-header-wrap {
    display: none;
}
/* Header Start */
header .ast-site-identity {
    padding: 0;
}
body.ast-theme-transparent-header #masthead {
    position: relative;
    height: 132px;
}
.ast-above-header ul {
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 25px;
}
.main-header-menu>li {
    margin: 0 15px;
}
.info-text li img {
    max-width: 18px;
    margin-right: 5px;
}
.ast-primary-header-bar .ast-custom-button:after {
    content: "";
    position: absolute;
    left: 30px;
    top: 15px;
	width: 20px;
    height: 19px;
	background: url('/wp-content/uploads/2025/05/chat-icon.png') no-repeat;
}
/* Header Close */

/* Home Page Start */
body .bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
    max-width: 1200px;
}
.bdt-prime-slider .bdt-slideshow-items {
    aspect-ratio: auto !important;
    min-height: 600px !important;
}

body .bdt-prime-slider-skin-general .bdt-prime-slider-next, 
body .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
    height: 42px;
    width: 42px;
}
body .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
	right: 150px;
}
.bdt-prime-slider-skin-general .bdt-slider-excerpt {
    margin-top: 10px !important;
}
.home-slider .bdt-prime-slider-skin-general .bdt-prime-slider-desc{
	margin-top: 0;
}
.bdt-slideshow-items li.bdt-slideshow-item:last-child .bdt-ps-slide-img {
    background-position: top !important;
}
.slide-btn {
    color: #fff;
    border: 1px solid #BC9917;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 16px;
    position: absolute;
    left: 192px;
    bottom: -68px;
    line-height: 1.5;
    background: #BC9917;
}
.home-slider .bdt-btn-wrapper {
    position: absolute;
    bottom: -135px;
    left: 0;
}
/*.slide-btn:after{
	font-family: FontAwesome;
	content: "\f178";
	position: absolute;
	right: 24px;
	top: 10px;
	font-size: 18px;
}*/
.slide-btn:hover,
.slide-btn:focus{
	background: #006924;
	color: #fff;
	border-color: #006924;
}
.slide-btn:hover:after,
.slide-btn:focus:after{
	color: #fff;
}
@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.4;}
}
.rating .elementor-icon{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}
.cust-list .elementor-icon-list-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cust-list .elementor-icon-list-icon:before {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    background-color: #f3ecd3;
    border-radius: 50%;
    z-index: -1;
    left: -4px;
}
.hover-box:hover * {
    color: #fff;
}
.hover-box:hover .elementor-icon svg path {
    color: #fff;
    fill: #fff;
}
.hover-box:hover .cust-list .elementor-icon-list-icon:before {
    background-color: rgba(243, 236, 211, 0.35);
}
.hover-box:hover .cust-list .elementor-icon-list-icon svg{
    fill: #fff !important;
}
.hover-box .elementor-icon svg path {
    fill: #006924;
}
.cust-testimonial .slick-slider .premium-testimonial-img-wrapper {
    top: auto;
    bottom: 15px;
    transform: none;
}
.cust-testimonial .premium-testimonial-author-info {
    padding-left: 78px;
}
.cust-testimonial .premium-testimonial-container.slick-slide{
	padding: 0 !important;
}
.cust-testimonial .premium-testimonial-upper-quote {
    display: none;
}
.cust-testimonial .slick-slider .carousel-arrow {
    background: #deece3;
    border-radius: 50%;
}
.blog-posts a.eael-post-elements-readmore-btn img {
    display: inline-block;
    margin-left: 3px;
    width: 22px;
    transition: .4s;
}
.blog-posts a.eael-post-elements-readmore-btn:hover img {
    transform: translateX(6px);
}
.blog-posts .eael-entry-wrapper {
    padding: 19px 22px 22px 22px !important;
}
.cust-testimonial .premium-testimonial-text-wrapper {
    margin-bottom: 40px !important;
}
.cust-testimonial .premium-testimonial-content-wrapper {
    height: min-content !important;
}
.cust-testimonial .premium-testimonial-img-wrapper {
    bottom: 0px !important;
}
.cust-testimonial .premium-testimonial-author-info {
    padding-bottom: 5px;
}
.cust-testimonial .slick-arrow {
    bottom: -65px !important;
    top: auto !important;
    transform: none !important;
}
.cust-testimonial .carousel-prev.slick-arrow {
    left: 0px !important;
}
.cust-testimonial .carousel-next.slick-arrow {
    right: 0px !important;
    left: 45px !important;
}
.home-slider .bdt-prime-slider-wrapper {
    padding-bottom: 62px;
}
.blog-posts .eael-grid-post-excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3; 
    -webkit-box-orient: vertical;
}
/* Home Page Close */


/* Footer Start */
footer img.footer-logo {
    margin: 0 0 22px;
    width: 150px;
}
footer h2.widget-title {
    margin: 0 0 12px;
}
footer .menu li {
    margin: 0 0 5px;
}
footer .textwidget.custom-html-widget {
    max-width: 298px;
    margin: 0 auto;
}
footer .custom-html-widget ul li {
    margin: 0 0 8px;
    line-height: 1.3;
}
.site-above-footer-wrap h2 {
    color: white;
}
.foo-cta a {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    color: white;
    align-items: center;
    font-size: 40px;
    font-weight: 600;
    border-left: 1px solid #ffffff40;
    width: max-content;
    margin-left: auto;
    padding-left: 70px;
}
.site-above-footer-wrap .ast-builder-footer-grid-columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-above-footer-wrap .site-footer-section-1 {
    width: 60%;
}
.site-above-footer-wrap .site-footer-section-2 {
    width: 40%;
}
.site-primary-footer-wrap .ast-builder-footer-grid-columns {
    gap: 0px;
}
.site-primary-footer-wrap .site-footer-primary-section-2 {
    border-left: 1px solid #d7d4d4;
    border-right: 1px solid #d7d4d4;
}
/* Footer Close */

/* contact page start here */
.con-form .ff-el-group {
    margin-bottom: 17px;
}
.con-form .ff-t-container {
    gap: 15px;
}
.con-form .ff-el-group input, .con-form .ff-el-group textarea {
    box-shadow: none;
    background: white;
    padding: 13px 18px;
    height: min-content;
    font-size: 16px;
    border-radius: 8px;
    color: #000!important;
    font-weight: 500 !important;
}
.con-form .ff-el-group input::placeholder, .con-form .ff-el-group textarea::placeholder{
	font-weight: 400;
    color: #333 !important;
    opacity: .6;
}
.con-form .ff-el-group input:hover, .con-form .ff-el-group textarea:hover, .con-form .ff-el-group input:focus, .con-form .ff-el-group textarea:focus {
    border: 1px solid #006924 !important;
}
.con-form .ff-el-group textarea {
    height: 120px;
}
.con-form .ff-btn-submit {
    background: #006924 !important;
    font-size: 16px;
    border-radius: 100px;
    padding: 10px 30px;
}
.con-form .ff-btn-submit:hover {
    background: #006924 !important;
}
.con-form .error {
    color: red;
    font-size: 16px !important;
    line-height: 19px;
}
.con-info-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ff-message-success {
    color: #000 !important;
    background: #deffd8 !important;
    text-align: center !important;
    box-shadow: none !important;
    border: 1px dashed #006924 !important;
    border-radius: 8px !important;
    padding: 10px 40px !important;
}
/* contact page close here */

/* single post page start here */
.ast-single-post-featured-section img {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
}
.ast-article-single header.entry-header {
    border-bottom: 1px solid #cccccc5e;
    padding-bottom: 30px;
}
.ast-article-single .entry-content {
    margin-top: 40px;
}
.ast-article-single .entry-content h2, .ast-article-single .entry-content h3, .ast-article-single .entry-content h4, h5, .ast-article-single .entry-content h6 {
    font-family: 'Jost';
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 30px;
    color: #000;
}
.ast-article-single .entry-content h2 {
    font-size: 25px;
}
.ast-article-single .entry-content h3 {
    font-size: 21px;
}
.ast-article-single .entry-content h4 {
    font-size: 18px;
}
.ast-article-single .entry-content h5 {
    font-size: 15px;
}
.ast-article-single .entry-content h6 {
    font-size: 11px;
}
.ast-related-post-content .post-thumb img {
    border-radius: 8px;
}
/* single post page close here */

/* policies page start here */
.policies-text h3 {
    font-family: 'Jost';
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 8px;
    margin-top: 40px;
}
.policies-text h3:first-child {
    margin-top: 0px;
}
.policies-text a {
	border-bottom: 1px solid;
}
/* policies page close here */



















@media (min-width: 1025px) {
	/* Header Start */
    .main-navigation li.current-menu-item .menu-link:before {
        width: calc(100% - 1.2em) !important;
        background-color: #006924 !important;
        transform: scale(1, 1) translate(50%, 0) !important;
    }
	/* Header Close */
}

@media screen and (max-width: 1025px) {
/* 	home page start here */
	body .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
		right: 100px;
	}
	.bdt-prime-slider .bdt-slideshow-items {
		min-height: 465px !important;
	}
/* 	home page close here */
	
/* 	footer start here */
	.site-above-footer-wrap .ast-builder-footer-grid-columns {
		flex-direction: column;
		justify-content: center;
	}
	.foo-cta a {
		border-left: none;
		padding-left: 0px;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
	}
	.site-above-footer-wrap .site-footer-section-2 {
		width: 100%;
		margin-bottom: 0px !important;
		margin-top: 10px;
	}
	.foo-cta {
		text-align: center;
	}
	.site-above-footer-wrap .site-footer-section-1 {
		width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}
	.site-above-footer-wrap h2 {
		text-align: center !important;
		max-width: 700px;
	}
	.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
		padding-left: 15px;
		padding-right: 15px;
	}
/* 	footer close here */
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin: 0px !important;
	}
	.admin-bar .she-header {
		top: 0px !important;
	}
/* 	header close here */
	
/* 	single post page start here  */
	.single-post .ast-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.single-post #primary {
		padding-top: 0px;
		padding-bottom: 60px;
	}
	.ast-single-post-featured-section img {
		height: 340px;
	}
	.single-post .ast-article-single, .single-post .post-navigation, .single-post .ast-single-related-posts-container {
		width: calc(100% - 24px)!important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
/* 	single post page close here  */
}

@media screen and (max-width: 922px) {
/* 	header start here */
	header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 90px;
		width: 90px;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 0px;
	}
	span.mobile-menu-toggle-icon svg {
		width: 23px !important;
		height: 23px !important;
	}
	.ast-header-break-point #ast-mobile-header {
		padding: 12px;
		background: white;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
		min-height: min-content;
	}
	body.ast-theme-transparent-header #masthead {
		height: 65px;
	}
	body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		top: 0px !important;
	}
	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 290px;
	}
	#menu-toggle-close {
		border: none !important;
	}
	.main-navigation a.menu-link {
		line-height: 30px;
	}
	.main-navigation a.menu-link:hover, .main-navigation .current_page_item a.menu-link {
		color: #006924 !important;
	} 
	.ast-mobile-popup-inner a.ast-custom-button-link {
		margin-top: 30px !important;
		display: block;
		margin-left: 26px;
	}
	.ast-mobile-popup-inner a.ast-custom-button-link .ast-custom-button {
		font-size: 14px !important;
		padding: 10px 30px !important;
	}
/* 	header close here */
}

@media screen and (max-width: 767px) {
/* 	footer start here */
	.foo-cta a {
		font-size: 22px;
		gap: 10px;
	}
	.foo-cta a img {
		width: 45px;
	}
	.site-above-footer-wrap .site-footer-section-2 {
		margin-top: 0px;
	}
	.site-primary-footer-wrap {
		padding-top: 30px !important;
		padding-bottom: 5px !important;
	}
	footer h2.widget-title {
		font-size: 20px !important;
	}
	.site-primary-footer-wrap .site-primary-footer-inner-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		width: 100%;
		align-content: center;
	}
	.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
		border: none;
		width: 100%;
		max-width: 100%;
		order: -1;
		margin-bottom: 35px !important;
	}
	.site-primary-footer-wrap .site-primary-footer-inner-wrap .site-footer-section-1, .site-primary-footer-wrap .site-primary-footer-inner-wrap .site-footer-section-3 {
		width: 100%;
		margin-bottom: 40px !important;
	}
	#ast-scroll-top {
		font-size: 12px;
		right: 10px;
		bottom: 10px;
	}
	#colophon p, #colophon li, #colophon p a {
		font-size: 14px;
	}
/* 	footer close here */
	
/* 	Home page start here */
	.slide-btn {
		padding: 9px 16px;
		font-size: 13px;
		left: 140px;
		bottom: -56px;
		line-height: 18px;
		text-align: center;
	}
	body .bdt-prime-slider-skin-general .bdt-prime-slider-next, body .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
		width: 33px;
		height: 32px;
	}
	body .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
		right: 76px;
	}
	.bdt-prime-slider .bdt-slideshow-items {
		min-height: 430px !important;
	}
/* 	Home page close here */
	
/* 	Contact page start here */
	.con-form .ff-el-group {
		margin-bottom: 9px;
	}
	.con-form .ff-el-group input, .con-form .ff-el-group textarea {
		font-size: 15px;
		padding: 9.5px 15px;
	}
	.con-form .ff-btn-submit {
		font-size: 15px;
		padding: 8px 18px;
	}
	.con-form .g-recaptcha {
		transform: scale(.8);
		transform-origin: top left;
	}
	.con-form .ff_submit_btn_wrapper {
		margin-top: -15px;
	}
	.con-form .error {
		font-size: 14px !important;
	} 
/* 	Contact Page close here */
/* 	single post page start here */
	.single-post .ast-container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.ast-single-post-featured-section img {
		height: 260px;
	}
	.ast-article-single header.entry-header {
		margin-bottom: 0px !important;
		padding-bottom: 25px;
	}
	.ast-article-single .entry-content {
		margin-top: 25px;
	}
	.ast-article-single .entry-content h2 {
		font-size: 20px;
	}
	.ast-article-single .entry-content h3 {
		font-size: 17px;
	}
	.ast-article-single .entry-content h4 {
		font-size: 14px;
	}
	.ast-article-single .entry-content h5 {
		font-size: 11px;
	}
	.ast-article-single .entry-content h6 {
		font-size: 9px;
	}
	.ast-related-posts-wrapper {
		display: flex;
		gap: 8px !important;
	}
	#content .ast-related-posts-title {
		text-align: center;
	}
/* 	single post page close here */
/* policies page start here */
	.policies-text h3 {
		font-size: 17px;
	}
/* policies page close here */
}