/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1735516454
Updated: 2024-12-29 23:54:14

*/
p, h1, h2, h3, h4, h5, h6, ul, ol {margin: 0; padding: 0;}

.p-0 {
	padding: 0!important;
}

.height-60 .elementor-button {
	background-color: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(74px);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); 
}
.custonButton, .height-60 {
	height: 60px;
}
.pointer {
	cursor: pointer;
}
.pointer:hover rect {
	stroke: #484848;
}
.pointer:hover path {
	stroke: #000000;
}
.uppercase {
	text-transform: uppercase !important;
}

.elementor-kit-5 .elementor-button{
	text-shadow: inherit!important;
}

.elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex!important;
	align-items: center!important;
}

/* Navbar Dropdown */

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
	background: #33373d;
	width: 100vw!important;
	padding: 160px 0px 53px;
	top: -60px !important;
	min-width: inherit!important;
	max-width: inherit!important;
	column-gap: 35px;

	display: flex;
	justify-content: center;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a {
	color: #fff;
	padding: 0;
	text-transform: capitalize;
	font-size: 14px;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a:hover {
	background-color: inherit!important;
	color: #EBB743;
}

.elementor-nav-menu .sub-arrow{
	display: none!important;
}

.elementor-sub-item:focus, .elementor-sub-item.elementor-item-active{
	background-color: inherit!important;
}

.elementor-sub-item.elementor-item-active {
	color: #EBB743!important;
}

/* End of Navbar Dropdown */

#global_banner{
	box-shadow: 36px 40px 56px 0px rgba(0, 0, 0, 0.19);
}

#contact_form input, #contact_form textarea{
	padding: 18px 27px 18px;
}

#contact_form button{
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/* Instant Quote Form */
.instant_quote_form input{
	width: 100%;
	max-width: 295px;
	padding: 15.5px 44px;
	border-radius: 9px;
	box-shadow: 0px 0px 9.2px 1px rgba(0, 0, 0, 0.15);
}

#quote_submit_btn {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.instant_quote_form  .elementor-message{
	display: none;
}

.elementor-field-group-dropoff_address:before, .elementor-field-group-pickup_address:before, .elementor-field-group-dropoff_stop_input_1:before, .elementor-field-group-dropoff_stop_input_2:before, .elementor-field-group-dropoff_stop_input_3:before, .elementor-field-group-dropoff_stop_input_4:before{
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/01/vector_map-pin.svg') no-repeat;
	left: 18px;
	top: 50%;
	transform: translateY(6px);
	height: 24px;
	width: 25px;
}

.elementor-field-group-pickup_date:before{
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/01/vector_calendar.svg') no-repeat;
	left: 18px;
	top: 50%;
	transform: translateY(6px);
	height: 24px;
	width: 25px;
}

.elementor-field-group-pickup_time:before{
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/01/vector_clock.svg') no-repeat;
	left: 18px;
	top: 50%;
	transform: translateY(6px);
	height: 24px;
	width: 25px;
}
/* End of Instant Quote Form */

/* Blog Page CSS */
.blog_cards .elementor-post__title{
	min-height: 53px;
}

.blog_cards img{
	height: 160px!important;
	object-fit: cover;
	box-shadow: inset 0px 4px 4px 4px rgba(0, 0, 0, 0.25)!important;
}

.blog_cards a.elementor-post__read-more {
	display: block;
	padding: 17px;
	border: 1px solid var( --e-global-color-primary );
	border-radius: 12px;
	height: 60px;
	text-align: center;
	backdrop-filter: blur(74.64px); /* Background blur */
	-webkit-backdrop-filter: blur(74.64px); /* For Safari support */
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); /* Drop shadow */
}

.blog_cards .page-numbers.prev{
	display: none!important;
}

.single_blog_content h2{
	font-family: var( --e-global-typography-8273096-font-family ), sans-serif;
	color: var(--e-global-color-primary);
	font-size: var(--e-global-typography-8273096-font-size);
	text-align: center;
	width: 100%;
	max-width: 663px;
	margin: auto;
}

.single_blog_content img{
	width: 100%;
	min-height: 478px!important;
	object-fit: cover;
	object-position: center center;
	border-radius: 12px!important;
}

.single_blog_content h2{
	padding-top: 49px;
}
.single_blog_content ul {
	margin-top: 40px;
	margin-bottom: 40px;
}
.single_blog_content ul li{
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	  font-size: var(--e-global-typography-ad7687f-font-size);
	  color: var(--e-global-color-0d2fb98);
}

.single_blog_content p{
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-size: var(--e-global-typography-ad7687f-font-size);
	color: var(--e-global-color-0d2fb98);
	text-align: center;
	padding-top: 30px;
}

/* New Css */
.osm-suggestions {
		display: none;	
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    max-height: 150px;
    overflow-y: auto;
    list-style: none;
    padding: 10px;
    z-index: 1000;
		top: 95px;
    max-width: 296px;
}
.osm-suggestions li {
    cursor: pointer;
		border-bottom: 1px solid #000;
		padding: 8px 0px;
}
.osm-suggestions li:hover {
    background: #f0f0f0;
}


/* End of Blog Page CSS */

.fleet_cards {
	background: linear-gradient(to bottom, rgba(235, 183, 67, 0.4) 0%, rgba(19, 19, 19, 0.4) 100%);
}

@media screen and (max-width: 1199px){
	.blog_cards .elementor-post__title{
		min-height: 73px;
	}
}

@media screen and (max-width: 1024px){
	ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap { 
		display: block!important;
		position: relative!important;
		margin-left: inherit !important;
		margin-right: inherit!important;
		margin-top: inherit!important;
		width: 100% !important;
		padding: 0!important;
		top: inherit!important;
		background: inherit !important;
	}

	ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a {
		color: #fff;
		padding: 8px 0px;
		text-transform: uppercase;
		font-size: 16px;
		width: fit-content;
	}
	
	.menu-item.menu-item-has-children{
		position: relative;
		width: fit-content;
	}
	
	.menu-item.menu-item-has-children:after{
		position: absolute;
		content: '';
		height: 20px;
		width: 20px;
		background: url('/wp-content/uploads/2025/01/angle-small-down.png')no-repeat;
		background-size: contain;
        right: -20px;
        top: 50%;
        transform: translateY(-50%);
	}
}

@media screen and (max-width:991px){
	.instant_quote_form .elementor-column.elementor-col-25 {
		width: 100%!important;
		max-width: 50%;
	}

	.instant_quote_form label, .instant_quote_form input {	
		width: 100%!important;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px){
	.single_blog_content{
		padding: 0px 0px 60px 0px;
	}

	.blog_cards .elementor-post__title{
		min-height: inherit;
	}

	.single_blog_content h2:not(:first-child){
		padding-top: 60px;
	}

	.single_blog_content p{
		font-size: var(--e-global-typography-accent-font-size);
		padding-top: 24px;
	}
	.instant_quote_form .elementor-column.elementor-col-25 {
		width: 100%!important;
		max-width: 100%!important;
	}
}

@media screen and (max-width:575px){
	#quote_submit_btn {
		margin-top: 114px;
	}
	.single_blog_content img{
		padding: 60px 0px !important;
	}
}