/*
Theme Name: Apka Desi Child
Theme URI: https://apkadesidrivingschool.com/
Description: Custom security-hardened child theme for 1st Class Driving School (Apka Desi), built on the Astra parent theme. Preserves all Elementor designs while adding site-specific styling and security hardening.
Author: Apka Desi Driving School
Author URI: https://apkadesidrivingschool.com/
Template: astra
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: apkadesi-child
*/

/* =====================================================================
   Site custom CSS (migrated from Customizer "Additional CSS")
   ===================================================================== */

/* Custom CSS for Responsive Map/Locator */
.responsive-iframe-container {
    position: relative;
    /* This creates a 4:3 Aspect Ratio (75% of the container's width = its height) */
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 20px; /* Optional: adds space below the map */
}

.responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Banner section */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px 0px 0px;
}

/* footer section */
.elementor-element-b04af03 p{
	margin-bottom: 0px !important;
	padding: 10px 0;
}

a{
	text-decoration: none !important;
}

@media screen and (max-width:768px){
	body{
		margin: 0 15px;
	}
	.elementor-button-wrapper{
		text-align: center !important;
	}
/* 	footer */
	.elementor-element-ca9602d{
		padding: 15px !important;
	}
/* 	scrolltop arrow */
	#ast-scroll-top{
		color: #EED80F !important;
		background: #000 !important;
		bottom: 100px !important;
	}
}
/* banner bottom icon */
.elementor-element-3a316f7 img{
	width: 50px;
}

/* blog */
.elementor-19 .elementor-element.elementor-element-0301cd5 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 0;
}
.elementor-8 .elementor-element.elementor-element-af76cd0 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0;}
.elementor-element-c5a2eaa img, .elementor-element-42b952f img{
	width: 100%;
	height: 300px;
	object-fit: cover;
}

/* footer */
.elementor-element-ca9602d ul{
	list-style: none;
	padding-left:0 !important;
	margin-left: 0 !important;
}
ul{
	list-style: none !important;
}
