/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/





/*================================header button icons============================================*/



.ast-custom-button  {
    display: inline-flex;
    align-items: center;
}

.ast-header-button-1 .ast-custom-button::before{
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    display: inline-block;

    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.07 21 3 13.93 3 5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.ast-header-button-2 .ast-custom-button::before{
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    display: inline-block;

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M16 3C8.82 3 3 8.82 3 16c0 2.29.6 4.53 1.74 6.5L3 29l6.67-1.71A12.94 12.94 0 0 0 16 29c7.18 0 13-5.82 13-13S23.18 3 16 3zm0 23.5c-1.97 0-3.89-.52-5.58-1.51l-.4-.24-3.96 1.02 1.05-3.86-.26-.41A10.43 10.43 0 1 1 16 26.5zm5.73-7.79c-.31-.16-1.84-.91-2.12-1.02-.28-.1-.49-.16-.69.16-.21.31-.8 1.02-.98 1.22-.18.21-.36.23-.67.08-.31-.16-1.29-.48-2.46-1.54-.91-.81-1.52-1.82-1.7-2.13-.18-.31-.02-.48.14-.64.14-.14.31-.36.47-.54.16-.18.21-.31.31-.52.1-.21.05-.39-.03-.54-.08-.16-.69-1.67-.95-2.29-.25-.6-.5-.52-.69-.53h-.59c-.21 0-.54.08-.82.39-.28.31-1.08 1.06-1.08 2.59s1.11 3 1.26 3.21c.16.21 2.18 3.33 5.29 4.67.74.32 1.32.51 1.77.66.74.24 1.41.21 1.94.13.59-.09 1.84-.75 2.1-1.48.26-.73.26-1.35.18-1.48-.08-.13-.28-.21-.59-.36z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}



/*===============================Slider Revolution========================================*/


 /*   --gradient-hero: linear-gradient(135deg, #101836d9, #62081ab3);
*/


#rev_slider_1_1 rs-sbg-px::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(16,24,54,.85),
        rgba(98,8,26,.65)
    );
    z-index:2;
}


#slider-1-slide-1-layer-17{
    background: linear-gradient(
        135deg,
        #ffff,
        #ffb5b4
    );
    
    -webkit-background-clip: text;
    background-clip: text;
    
    -webkit-text-fill-color: transparent;
    color: transparent;
}

#slider-1-slide-1-layer-18 {
	
	color:#ffb5b4!important;
}

#slider-1-slide-1-layer-5{
    transition: transform 0.2s ease-in-out;
}

#slider-1-slide-1-layer-5:hover{
    transform: scale(1.04) !important;
}




/*-------header---------*/


.site-header {
    z-index: 99;
    position: absolute;
    margin: auto !important;
	width:100%;
	padding-top:10px;
	margin:0 !important;
	
}

.ast-primary-header-bar {

	border:none !important;
	margin-top : 0 !important;
}
.ast-primary-header-bar .site-primary-header-wrap{
    max-width: 1240px;
    margin: 0 auto;

}

/*==================================================================*/

/*===================== home page about infobox======================*/

.about-info-box .uael-infobox .uael-imgicon-wrap .uael-image-content img{
    background: linear-gradient(
        135deg,
        #a52a2a 10%,
        #1d224e 90%
    ) !important;

    padding: 10px;
    border-radius: 50%;
}

/*heading custom color*/

.heading-custom-color .elementor-heading-title{
    background: linear-gradient(
        135deg,
        #a52a2a 0%,
        #1d224e 60%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


/*======================================================================*/

/*=================================home page services=====================================*/

/*------------------------*/

.service-grid .elementor-widget-image{
	position:relative;
	overflow:hidden;
}
.service-grid img{
	transition:0.5s ease-in-out;
}

.service-grid:hover .elementor-widget-image img{
    transform: scale(1.1);
}

.service-grid .elementor-widget-image svg{
   transition:0.8s ease-in-out;
}

.service-grid :hover svg{
    transform: translateX(3px) !important;
}

/*----*/
.service-image {
    position: relative;
    overflow: hidden;
}

.service-image::after{
    content:"";
    position:absolute;
    inset:0;
   background: linear-gradient(
    180deg,
    rgba(29, 34, 78, 0) 50%,
    #1a2550ab 100%
);
    pointer-events:none;
}


/*======================================================================*/
/*----------why choose us section------------*/
.why-choose-us-grid img{
	transition:0.5s ease-in-out;
}

.why-choose-us-grid :hover img{
	transform:scale(1.2)
}

/*=======================================================================*/


/***============================= sevice address=================================******/
.loc-parent-container{
	position: relative;
	overflow:hidden;
}

.loc-parent-container img{
	transition : 0.5s ease-in-out;
}


.loc-parent-container:hover img{
	transform : scale(1.1);
}


.loc-parent-container:hover .elementor-widget-container{
    border-bottom: 1px solid #fff !important;
}

/*=======================================================================*/


/*****================================contact 1 section=================================****/
.contact1 {
	
background-image:linear-gradient(135deg, lab(31.2036% 45.101 19.1481), lab(15.5983% 7.5911 -28.4857)) !important;
}






/*--===================================contact form=====================================--*/

.main-form {
	padding:30px;
	padding-bottom:10px !important;
	margin:0;
	width:100%;
	border:1px solid #E2E4EB;
	border-radius:20px;
	background:#fafafc;
	box-shadow:
        0 20px 30px rgba(29, 34, 78, 0.08),
        0 05px 14px rgba(29, 34, 78, 0.05);

    transition: all 0.3s ease;

}

.main-form .form-row h3{
	font-family:inter;
	color:#1d224e;
}

.main-form .form-row p{
	font-family:inter !important;
	color:#595d69;
	margin-top:10px;
	
}

.main-form .form-row-flex{
	display:flex;
	gap:20px; 
	margin-bottom:-10px !important;
}

.main-form .form-row{
	width:100% !important;
	border-radius:50px !important;
	padding:0;
	margin:0;
}

.main-form .form-row textarea {
	height:120px;
	
}

.main-form .form-row input, .main-form .form-row select{
	margin:0px !important;
	margin-bottom:-10px !important;
}

/*-----button---------*/
.main-form .wpcf7-submit {
	font-family:inter;
	font-weight:600;
	width:100% !important;
}

.main-form .wpcf7-submit:hover {
	background:#993743;
}


/* ---------------- Responsive ---------------- */

/* Tablet */
@media (max-width: 1024px) {
	.main-form {
		padding:10px;
	}

    .main-form .form-row-flex{
        gap:10px;
    }

    .main-form .form-row input,
    .main-form .form-row textarea,
    .main-form .form-row select{
        font-size:13px;
    }

}

/* Mobile */
@media (max-width: 767px){

    /* Stack Full Name & Phone */
	.main-form {
		padding:20px;
	}
    .main-form .form-row-flex{
        flex-direction:column;
        gap:0px;
			
    }

    .main-form .form-row{
        width:100%;
    }

    .main-form .form-row input,
    .main-form .form-row textarea,
    .main-form .form-row select{
        font-size:13px;
        padding:10px 14px;
    }

    .main-form .form-row textarea{
        height:100px;
    }

    .main-form .wpcf7-submit{
        padding:16px;
        font-size:16px;
    }

}




/*--===============================service page====================================--*/
.service-banner{
    position: relative;
    overflow: hidden;
}

.service-banner::before{
    content: "";
    position: absolute;
    inset: 0;

   background: radial-gradient(circle at right center,#5e0f1f7a 0%,#101836d9 30%);
}	

/* Keep the content above the overlay */
.service-banner {
    position: relative;
    z-index: 2;
}

	/*** sevice address******/
.loc-parent-container{
	position: relative;
	overflow:hidden;
}

.loc-parent-container img{
	transition : 0.5s ease-in-out;
}


.loc-parent-container:hover img{
	transform : scale(1.1);
}


.loc-parent-container:hover .loc-button .elementor-button{
    border-bottom: 1px solid #fff !important;
}


/*****contact 1 section**/
.contact1 {
	
background-image:linear-gradient(135deg, lab(31.2036% 45.101 19.1481), lab(15.5983% 7.5911 -28.4857)) !important;
}



/*---------contact form-------------------------*/

.main-form {
	padding:30px;
	padding-bottom:10px !important;
	margin:0;
	width:100%;
	border:1px solid #E2E4EB;
	border-radius:20px;
	background:#fafafc;
	box-shadow:
        0 20px 30px rgba(29, 34, 78, 0.08),
        0 05px 14px rgba(29, 34, 78, 0.05);

    transition: all 0.3s ease;

}

.main-form .form-row h3{
	font-family:inter;
	color:#1d224e;
}

.main-form .form-row p{
	font-family:inter !important;
	color:#595d69;
	margin-top:10px;
	
}

.main-form .form-row-flex{
	display:flex;
	gap:20px;
}

.main-form .form-row{
	width:100% !important;
	border-radius:50px !important;
}

.main-form .form-row input ,.main-form .form-row textarea,.main-form .form-row select {
	border:1px solid #E2E4EB;
	border-radius:17px;
	background:#ffff;
	font-family:inter;
	padding-left:12px;
	padding-right:12px;
	
}

.main-form .form-row textarea {
	height:120px;
}

/* Placeholder color for all input fields */
input::placeholder,
textarea::placeholder {
    color: #a6a8ab !important;
    opacity: 1;
}

/* Placeholder color for older browsers */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #a6a8ab !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a6a8ab !important;
    opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #a6a8ab !important;
}

/* Input, textarea and select text color */
input,
textarea,
select {
    color: #1d224e !important;
}

/* Select dropdown background and text */
select {
    background-color: transparent;
    color: #a6a8ab !important;
}

/* Dropdown options */

select{
    color:#a6a8ab;
}

select:valid{
    color:#1d224e !important;
}
select option {
    background-color: #ffffff;
}



/*-----button---------*/
.main-form .wpcf7-submit {
	background:#8e212f;
	color :white !important;
	font-family:inter;
	font-weight:600;
	width:100%;
	border-radius:15px;
	padding:18px;
}

.main-form .wpcf7-submit:hover {
	background:#993743;
}


/* ---------------- Responsive ---------------- */

/* Tablet */
@media (max-width: 1024px) {
	.main-form {
		padding:10px;
	}

    .main-form .form-row-flex{
        gap:10px;
    }

    .main-form .form-row input,
    .main-form .form-row textarea,
    .main-form .form-row select{
        font-size:13px;
    }

}

/* Mobile */
@media (max-width: 767px){

    /* Stack Full Name & Phone */
	.main-form {
		padding:20px;
	}
    .main-form .form-row-flex{
        flex-direction:column;
        gap:0px;
			
    }

    .main-form .form-row{
        width:100%;
    }

    .main-form .form-row input,
    .main-form .form-row textarea,
    .main-form .form-row select{
        font-size:13px;
        padding:10px 14px;
    }

    .main-form .form-row textarea{
        height:100px;
    }

    .main-form .wpcf7-submit{
        padding:16px;
        font-size:16px;
    }

}




/*-----------service page------------------------*/
.service-banner{
    position: relative;
    overflow: hidden;
}

.service-banner::before{
    content: "";
    position: absolute;
    inset: 0;

   background: radial-gradient(
    circle at right center,
   #5e0f1f7a 0%,
    #101836d9 30%
);
}	

/* Keep the content above the overlay */
.service-banner > *{
    position: relative;
    z-index: 2;
}


/****===============service page address section============*****/

.service-page-address:hover .elementor-icon svg{
   transform:translateX(05px)!important;
	transition:0.1s ease-in;
}


.service-page-right-content {
	position: sticky;
    top: 50px;
}

/****=========================Floating Icons-====================**********/


.floating-whatsapp-icon{
    animation: floatIcon 7s ease-in-out infinite;
}

@keyframes floatIcon{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-8px);
    }
    100%{
        transform: translateY(0);
    }
}