/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Devansh custom theme style */
@media(max-width: 840px){
	.hide-on-tablet-mobile{
		display: none!important;
	}
}
.light-grey-text
{
	color: #AFAFAF;
}
.red-color-span{
	color: #D43638;
}
.p-a-normal-hover-effect a{
	color:#AFAFAF;
	
}
.p-a-normal-hover-effect a:hover{
	color:#D43638;
	
}
.p-a-normal-hover-effect a:hover span{
	color:#D43638;
}
.p-a-black a{
	color: #000;
}
.p-a-black a:hover{
	color: #D43638;
}
.p-a-color-white a{
	color:#fff;
}
.p-a-underline a:hover{
	text-decoration: underline;
}
.p-a-color-white a:hover{
	color: #000;
}
.transform-uppercase{
	text-transform: uppercase;
}

@media(max-width: 780px){
	.header-cta-button .elementor-button-icon svg{
		    height: 15px;
   			 width: 15px;
	}
	.header-menu .elementor-menu-toggle .e-font-icon-svg{
		height: 30px;
        width: 30px;
	}
}
.post-content h2{
	font-family: Raleway, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 35px;
	color: rgb(0, 0, 0);
}
 .post-content h3{
	font-family: Raleway, sans-serif;
	font-size: 22px;
	
	line-height: 32px;
	color: rgb(0, 0, 0);
}
.post-content img{
	border-radius: 20px;
}
.single-location-content h3{
	font-family: Raleway, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	color: rgb(0, 0, 0);
}
/***************************************************************** Laptop Responsive *****************************************************************/
@media (min-width: 540px) and (max-width: 1900px) {
	.side-white-container-spacing{
		margin: 0 10px;
    	width: calc(100% - 20px);
	}
}
/***************************************************************** Laptop Responsive *****************************************************************/
.p-margin-zero p{
	margin-bottom: 0;
	padding-bottom: 0;
}

/* header menu sub arrow  positioning*/
@media(min-width: 1024px){
	.header-menu .elementor-nav-menu .sub-arrow{
		position: absolute;
		left: -15px;
	}
}

/* header menu sub arrow color & size */
.header-menu  .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
	height: 19px;
    width: 19px;
	fill: #D43638;
}


/************* footer ***********/
.footer-custom-margin-bottom{
	margin-bottom: 20px!important;
}
@media(max-width: 840px){
	.footer-custom-margin-bottom{
		margin-bottom: 0!important;
	}
}
/*****  home page form *******/
.elementor-element-a625ffb label.elementor-field-label{
	padding-left: 15px!important;
}
	/* hero section button */
	.home-page-hero-section .grey-phone-button{
		display:block!important;
	}
	@media(max-width: 1024px){
		/*.home-page-hero-section .red-color-span
		{
			color:#FFFFFF!important;
		}*/
		.home-page-hero-section .must-red .red-color-span{
			color:#D43638!important;
		}
		.accordian-parent{
			background: #F2F2F2;
		}
	}
	/* red box */
	.on-hover-bg-black:hover{
		background: #000;
	}
	.on-hover-bg-black:hover p a:hover{
		color:#fff!important;
		text-decoration: underline;
	}
/* iframe map height */
.iframe-height iframe{
		
		border-radius: 20px;
	}
@media(max-width:1366px){
	.iframe-height iframe{
		max-height: 400px;
		border-radius: 20px;
	}
}
@media(max-width:767px){
	.iframe-height iframe{
		max-height: 275px;
	}
}
	/***************************************** accordian arrow css ****************************************/
			/* Accordion header layout */
			/* The Plus Accordion header alignment */
			.key-service-accordian .theplus-accordion-item .plus-accordion-header {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 14px !important;
			}

			/* Fix title span so arrow stays on right */
			.key-service-accordian .theplus-accordion-item .plus-accordion-header > span:first-child {
				width: auto !important;
				flex: 1 1 auto !important;
			}

			/* Arrow wrapper */
			.key-service-accordian .theplus-accordion-item .plus-accordion-header .elementor-accordion-icon {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 18px !important;
				height: 18px !important;
				min-width: 18px !important;
				margin-left: 12px !important;
				position: relative !important;
				color: #D43638 !important;
			}

			/* Hide default Font Awesome icons */
			.key-service-accordian .theplus-accordion-item .plus-accordion-header .elementor-accordion-icon i {
				display: none !important;
			}

			/* Custom default chevron down */
			.key-service-accordian .theplus-accordion-item .plus-accordion-header .elementor-accordion-icon::before {
				content: "" !important;
				width: 13px !important;
				height: 13px !important;
				border-right: 2px solid currentColor !important;
				border-bottom: 2px solid currentColor !important;
				transform: rotate(45deg) !important;
				margin-top: -5px !important;
				transition: transform 0.25s ease, margin 0.25s ease !important;
			}

			/* Active/open state - chevron up */
			.key-service-accordian .theplus-accordion-item.active .plus-accordion-header .elementor-accordion-icon::before,
			.key-service-accordian .theplus-accordion-item .plus-accordion-header.active .elementor-accordion-icon::before {
				transform: rotate(225deg) !important;
				margin-top: 4px !important;
			}
	/***************************************** accordian arrow css ****************************************/

	/* WHy Choose Aplus section */
	.custom-font-size-and-ine-height p{
		font-size: 14px;
		line-height: 16px;
	}
	/* display buttons  */
	.display-buttons .grey-phone-button,.display-buttons .elementor-global-54, .display-buttons{
		display: block!important;
	}
	/* testimonial slider */
	.testimonial-slider div#tptab_carousel-testimonial {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		column-gap: 50px;
	}
	@media(min-width: 521px){
		.testimonial-slider .elementor-accordion .elementor-tab-content{
			display:block!important;
		}
	}
	.testimonial-slider ul.slick-dots.style-1{
		display: none;
	}
	.testimonial-slider .elementor-tab-content.active .plus-content-editor p{
		color: #fff!important;
	}
	@media(max-width: 520px){
		.testimonial-slider div#tptab_carousel-testimonial{
			flex-direction: column;
		}
		.testimonial-slider .elementor-tab-title,.testimonial-slider .elementor-tab-content {
			display: none!important;
		}
		.testimonial-slider .elementor-tab-title.active, .testimonial-slider .elementor-tab-content.active{
			display: block!important;
		}
		.elementor-169 .elementor-element.elementor-element-e8d0055 .theplus-accordion-wrapper .theplus-accordion-item{
			margin-bottom:0;
		}
		.testimonial-slider .elementor-169 .elementor-element.elementor-element-e8d0055 .theplus-accordion-wrapper .theplus-accordion-item{
			margin-bottom: 0;
		}
		 .plus-content-editor .elementor .e-flexbox-base{
			padding:0!important;
		}
	}
	
	/*FAQ accordian*/
	.faq-accordian .theplus-accordion-wrapper .theplus-accordion-item:last-child{
		border-bottom: 1px solid #E6E6E6
	}

/********************* About page ********************************/
.pt_plus_breadcrumbs_bar_inner.bred_style_1{
	padding: 0;
    box-shadow: none;
    background-color: #0d0d0d00;
    color:#000
}
span.bc_home a{
	color: #000;
}

/********************* About page ********************************/

/********************* Bread crumb ********************************/
	.custom-breadcrumb {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		font-size: 14px;
		line-height: 1.4;
		color: #000;
	}

	.custom-breadcrumb a {
		color: #000;
		text-decoration: none;
		transition: opacity 0.2s ease;
		text-transform: uppercase;
	}

	.custom-breadcrumb a:hover {
		opacity: 0.75;
	}

	.custom-breadcrumb-separator {
		/*color: #ffffff;*/
		opacity: 0.7;
	}

	.custom-breadcrumb-current {
		color: #D43638;
		text-transform: uppercase;
	}
/********************* Bread crumb ********************************/


/********************* componenents style ********************************/
	/* Common CTA icon setup */
	.grey-call-cta,
	.book-service-cta {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
	}

	/* Phone icon after phone number */
	.grey-call-cta::after {
		content: "" !important;
		display: inline-block !important;
		width: 16px !important;
		height: 16px !important;
	
		background-image: url("/wp-content/uploads/2026/07/Phone-Icon.svg");
		background-repeat: no-repeat !important;
		background-size: contain !important;
		background-position: center !important;
		flex-shrink: 0 !important;
	}

	/* Arrow icon after Book a service */
	.book-service-cta::after {
		content: "" !important;
		display: inline-block !important;
		width: 16px !important;
		height: 16px !important;
		background-image: url("/wp-content/uploads/2026/07/Right-Awwor-Icon-1.svg");
		background-repeat: no-repeat !important;
		background-size: contain !important;
		background-position: center !important;
		flex-shrink: 0 !important;
	}
	/* form button */
		/* Hide Elementor's current submit icon */
		.book-service-form .elementor-field-type-submit .elementor-button-icon {
			display: none !important;
		}

		/* Align button text and custom icon */
		.book-service-form .elementor-field-type-submit .elementor-button-content-wrapper {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 14px !important;
		}

		/* Add custom SVG icon after text */
		.book-service-form .elementor-field-type-submit .elementor-button-content-wrapper::after {
			content: "" !important;
			display: inline-block !important;
			width: 19px !important;
			height: 19px !important;
			background-image: url("/wp-content/uploads/2026/07/Right-Awwor-Icon-1.svg");
			background-repeat: no-repeat !important;
			background-size: contain !important;
			background-position: center !important;
			flex-shrink: 0 !important;
		}
/********************* componenents style ********************************/



.google-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    min-width: 220px;
    padding: 12px 16px;
	Padding-left: 0;
    color: #ffffff;
    background: transparent;
    border-radius: 4px;

    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;

    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

.google-rating-badge:hover {
    color: #ffffff;
    opacity: 0.92;
    transform: translateY(-1px);
}

.google-rating-badge__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;

    width: 36px;
    height: 36px;
}

.google-rating-badge__g {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;

    /*
     * Visual approximation only.
     * Replace this with the approved Google Maps
     * attribution asset for production.
     */
    color: #ffffff;
}

.google-rating-badge__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.google-rating-badge__top {
    display: flex;
    align-items: center;
    gap: 8px;
}

.google-rating-badge__rating {
    font-size: 16px;
    line-height: 1;
}

.google-rating-badge__stars {
    position: relative;
    display: inline-block;

    font-size: 17px;
    line-height: 1;
    letter-spacing: 1px;
    white-space: nowrap;
}

.google-rating-badge__stars-base {
    color: #555555;
}

.google-rating-badge__stars-fill {
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    width: var(--google-rating-width);
    overflow: hidden;

    color: #f9ab00;
    white-space: nowrap;
}

.google-rating-badge__reviews {
    color: #d7d7d7;
    font-size: 11px;
    line-height: 1.3;
}

