/*
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 6,000+ 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.12.5.1774247200
Updated: 2026-03-23 06:26:40

*/

/* Global CSS Start */
body a:focus, body button:focus {
    outline: none !important;
}
/* Global CSS Close */


/* Header CSS Start */
#ast-desktop-header, #ast-mobile-header {
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;
}
.main-header-menu .sub-menu .menu-link {
    padding: .6em 1em;
}
.ast-header-html ul.ftr-location li {
    margin-bottom: 0px;
}
.ast-header-html ul.ftr-location li a i {
    color: #ffffff;
}
/*
a.ast-custom-button-link .ast-custom-button:active, a.ast-custom-button-link .ast-custom-button:focus, a.ast-custom-button-link .ast-custom-button:hover {
    transform: translateY(-8px);
}
*/
.she-header #ast-desktop-header, .she-header #ast-mobile-header {
    -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: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    background: #ffffffe8;
    backdrop-filter: blur(5px);
    /*box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;*/
}
.admin-bar .she-header #ast-desktop-header, .admin-bar .she-header #ast-mobile-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 .site-logo-img img {
    width: 75px;
}
#ast-desktop-header, #ast-mobile-header {
    position: absolute;
    width: 100%;
}
.site-header {
    min-height: 124px;
}
/* Header CSS Close */

/* home page start here  */
.hero-slider .swiper-slide-contents {
    display: flex;
    flex-direction: column;
}
.hero-slider .elementor-slide-description {
    order: -1;
    margin-bottom: 20px !important;
}
.hero-slider  a.elementor-button {
    width: max-content !important;
    margin-left: auto;
    margin-right: auto;
    min-width: 180px;
}
.hero-slider .elementor-swiper-button {
    border: 2px solid #ffffff7d;
    padding: 8px;
    font-size: 18px !important;
    border-radius: 8px;
    transition: .3s;
}
.hero-slider .elementor-swiper-button:hover {
    background: white;
    border-color: white;
    color: #0B306E !important;
}
.srv-wrapper {
    gap: 25px !important;
}
.srv-box {
    width: calc(25% - 19px) !important;
}
/* home page close here  */

/* Footer CSS Start*/
.ftr-cta-col-outer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
.ftr-cta-col-left {
    display: inline-block;
    width: -webkit-calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: calc(100% - 250px);
    margin: 0;
    padding: 0px 15px 0px 0px;
    text-align: left;
    position: relative;
    box-sizing: border-box;
}
.ftr-cta-col-right {
    display: inline-block;
    width: 250px;
    margin: 0;
    padding: 0;
    text-align: right;
    position: relative;
    box-sizing: border-box;
}
h3.ftr-cta-text {
    color: #ffffff;
}
a.ftr-cta-button span {
    display: inline-block;
    padding: 18px 35px;
    border-radius: 6px;
    background-color: #ffffff;
    font-weight: 600;
    color: #004daa !important;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/*
a.ftr-cta-button span:active, a.ftr-cta-button span:focus, a.ftr-cta-button span:hover {
    transform: translateY(-8px);
}
*/
a.ftr-logo img {
    width: 125px;
    height: auto;
}
.footer-widget-area .textwidget>p:last-child {
    margin-bottom: 0px;
}
ul.ftr-location {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
}
ul.ftr-location li {
    display: block;
    width: 100%;
    padding: 0px 0px 0px 25px;
    margin: 0px 0px 15px 0px;
    position: relative;
    line-height: 1.5;
}
ul.ftr-location li a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}
ul.ftr-location li a i {
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    font-size: 18px;
    top: 4px;
    color: #1776b2;
}
ul.ftr-location li a i.fa.fa-phone {
    rotate: 100deg;
    font-size: 16px;
}
.footer-widget-area ul.menu li.menu-item {
    display: block;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 15px;
	line-height: 1.5;
    position: relative;
}
.footer-widget-area ul.menu li.menu-item:last-child {
    margin-bottom: 0px;
}
.footer-widget-area ul.menu li.menu-item:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 6px;
    color: #1776b2;
}
.site-footer .widget-title {
    font-weight: 600;
}
/* Footer CSS Close */


/* Contact CSS Start */
.appointment-form .ff-el-group input, .appointment-form .ff-el-group select, .appointment-form .ff-el-group textarea {
    background-color: #f8fcfe;
    border: 1px solid #dadbdd;
    font-size: 15px !important;
    padding: 11px 16px;
    height: min-content;
    border-radius: 9px;
    transition: .4s !important;
    color: #000;
    font-weight: 400;
}
.appointment-form .ff-el-group input::placeholder, .appointment-form .ff-el-group select, .appointment-form .ff-el-group textarea::placeholder {
    font-weight: 400;
    color: #000000a6;
}
.appointment-form .ff-el-group input:hover, .appointment-form .ff-el-group select:hover, .appointment-form .ff-el-group textarea:hover,
.appointment-form .ff-el-group input:focus, .appointment-form .ff-el-group select:focus, .appointment-form .ff-el-group textarea:focus {
    border-color: #1776b2 !important;
    background-color: white;
	border-style: solid;
}
.appointment-form .ff-el-group select {
    appearance: none;
    height: 43px !important;
    background-image: url(/wp-content/uploads/2026/02/Down-arrow.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position-y: center;
    background-position-x: calc(100% - 14px);
}
.appointment-form .ff-el-group .ff-el-form-check-label {
    display: flex;
    gap: 10px;
}
.appointment-form .ff-el-group .ff-el-form-check-label input {
    width: 15px;
    height: 15px;
    min-width: 15px;
    margin-top: 6px;
}
.appointment-form button.ff-btn.ff-btn-submit {
    background: #1776b2 !important;
    padding: 12px 30px;
	font-size: 15px;
}
.appointment-form button.ff-btn.ff-btn-submit:hover {
    background: #175477 !important;
    opacity: 1 !important;
}
.ff-message-success {
    background: #598935;
    color: white;
    border: none;
    box-shadow: none;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}
.ff-message-success p {
    margin-bottom: 0px;
}
/* Contact CSS Close */

/* Services single page start here  */
.srv-nav a.elementor-item {
    background: #E6F4F5;
}
.srv-nav li.menu-item {
    border-bottom: 2px solid white;
}
.srv-nav a.elementor-item:hover, .srv-nav .current-menu-item a.elementor-item {
    background: #1776b2 !important;
    color: white !important;
}
/* Services single page close here  */











@media screen and (max-width: 1025px) {
/* header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.site-header {
		min-height: 98px;
	}
	.admin-bar .she-header #ast-desktop-header, .admin-bar .she-header #ast-mobile-header {
		top: 0px !important;
	}
	.she-header .site-logo-img img {
		width: 55px;
	}
/* header close here */
	
/* home page start here */
	.srv-box {
		width: calc(33.33% - 17px) !important;
	}
/* home page close here */
}

@media screen and (max-width: 767px) {
/* home page start here */
	.hero-slider .elementor-swiper-button {
		font-size: 12px !important;
	}
	.banner-info-img-box .elementor-image-box-wrapper {
		display: flex;
		text-align: left !important;
		gap: 20px;
	}
	.banner-info-img-box .elementor-image-box-wrapper img {
		width: 58px !important;
		min-width: 58px !important;
	}
	.banner-info-img-box h3 {
		margin-bottom: 7px !important;
	}
	.srv-box {
		width: 100% !important;
	}
	.testimonial-box {
		box-shadow: none !important;
	}
/* home page close here */

/* footer start here */
	.ftr-cta-col-outer {
		flex-direction: column;
	}
	.ftr-cta-col-left {
		width: 100%;
		padding-right: 0px !important;
		text-align: center;
		margin-bottom: 20px;
	}
	.ftr-cta-col-right {
		text-align: center;
	}
	.site-above-footer-wrap {
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.site-footer .widget-title {
		margin-bottom: 10px;
	}
	.site-footer-section {
		margin-bottom: 30px !important;
	}
	.footer-social-inner-wrap {
		text-align: left !important;
	}
/* footer close here */
}