/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.responsive_image img {
	object-fit:cover;
}
.list ul {
	padding-left: 0;
	list-style-type: none;
}
.list ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
}

.list ul li:before{
	content: "5";
	font-family: "ETmodules";
	color: #000;
	font-weight: 700;
	font-size: 25px;
	margin-right: 0px;
	top: 0px;
	position: absolute;
	left: 0;
}

/*------------[Back to top button]---------*/

span.et_pb_scroll_top.et-pb-icon {
	background: #e21418;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

@media (max-width: 1540px) { 
	.head_menu_col .et_pb_button_module_wrapper.et_pb_button_0_tb_header_wrapper.et_pb_module {
		display: none !important;
	}
	.main_header_desktop {
		padding-top: 0 !important;
		padding-bottom: 12px !important;
	}
}
.main_header_desktop ul#menu-main-menu li:hover ul.sub-menu li:hover ul.sub-menu {
	width: 335px !important;
}
@media (min-width: 1541px) { 
	.top_header {
		display: none;
	}
}

@media (min-width: 981px) and (max-width:1194px ) {  
	ul#menu-main-menu li {
		padding-left: 0;
	}
	.header_logo_img {
		width: 100% !important;
	}
	.main_header_desktop .et_pb_module.et_pb_image.et_pb_image_0_tb_header {
		margin-bottom: -44px !important;
	}
}

@media (min-width: 981px) and (max-width:1051px ) {  
	ul#menu-main-menu li a {
		font-weight: 700;
		font-size: 13px;
	}	
	ul#menu-main-menu li a.et_pb_button.dipi-cta-button{
		font-size: 12px !important;
		padding-right: 13px !important;
		padding-left: 13px !important;   
	}
}

@media (min-width: 1194px) and (max-width: 1450px) {  
	.main_header_desktop .et_pb_module.et_pb_image.et_pb_image_0_tb_header {
		margin-bottom: -36px !important;
	}
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

@media (min-width: 981px) { 
	.home_banner {
		position: relative;
	}
	.home_banner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(/wp-content/uploads/2025/09/bannershap-2.webp);
		background-repeat: no-repeat;
	}
	.home_banner:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 500px;
		height: 500px;
		background-image: url(/wp-content/uploads/2025/09/bannershap-1.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right bottom;
	}
}

/*------------------[NEW OFFER BOX SECTION  CSS]--------------------*/

.offers_box_sec .offers_box_row .et_pb_with_border.et_pb_column {
	transition: box-shadow 0.3s ease, transform 0.8s ease !important;
}
.offers_box_sec .offers_box_row .et_pb_with_border.et_pb_column:hover{
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

/*------------------[Equipment Services PAGE CSS]--------------------*/

.custom-select {
	position: relative;
	width: 100%;
}

.selected {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='10' height='10' fill='%23ffffff'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"),
		url("https://amblift.marketingblends.com/wp-content/uploads/2025/11/Diseno-sin-titulo-9.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 98% 50%, center;
	background-size: 18px, 100% 100%;
	font-size: 28px;
	width: 100%;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase !important;
	border: 0 !important;
	color: #ffffff;
	padding: 15px 45px 15px 25px !important;
	font-weight: 700;
}

.options {
	list-style: none;
	margin: 10px 0 0;
	padding: 10px 20px !important;
	background: #f2f2f2; /* 👈 dropdown background */
	position: relative;
	width: 100%;
	top: 110%;
	left: 0;
	display: none;
	z-index: 10;
}

.options li {
	padding: 12px;
	font-weight: 600;
	color: black;
	cursor: pointer;
	list-style-type: none !important;
}

.options li:hover {
	background: #e11419;
	color:#fff;
}
@media only screen and (max-width: 600px){
	.selected {
		font-size:22px;
	}
	.options{
		padding: 10px 10px !important;
	}
}

/*------------------[Logo Slider CSS]--------------------*/

.logo_slider .swiper-arrow-button.dipi-sbn0.swiper-button-disabled:after,
.logo_slider .swiper-arrow-button.dipi-sbp0.swiper-button-disabled:after{
	color: #e21418 !important;
}
.logo_slider .swiper-arrow-button.dipi-sbn0.swiper-button-disabled,
.logo_slider .swiper-arrow-button.dipi-sbp0.swiper-button-disabled{
	background: #e4e4e4;
	border: 1px solid #e21418;
}
.logo_slider .swiper-arrow-button.dipi-sbn0, 
.logo_slider .swiper-arrow-button.dipi-sbp0 {
	background: #e21418;
	color: #fff;
	border: 1px solid #e21418;
}

/*------------------------------------------------*/
/*------------------[ABOUT US]--------------------*/
/*------------------------------------------------*/

@media (min-width: 981px) { 
	.about_banner {
		position: relative;
	}
	.about_banner:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-image: url(/wp-content/uploads/2025/09/aboutbanner-sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right bottom;
	}	
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

.footer_services div#nav_menu-2 {
	width: 100%;
	margin: 0;
}
.footer_email {
	width: 70%;
}
.footer_email #gform_fields_2 {
	column-gap: 0;
}
.footer_email input#input_2_1 {
	padding: 25px 10px;
	border-radius: 0px;
}
.footer_email .gform-theme--foundation #field_submit{
	padding:0;
	width: 55px;
	position:absolute;
	right:0
}
.footer_email .gform-theme--foundation .gfield--width-five-sixths{
	width:110% !important;
}
.footer_email .gform-theme--foundation #field_submit .gform-button{
	background: #e11419;
	padding: 13px;
	border-radius: 0;
	height: 52px;
	width: 55px;
}

@media only screen and (max-width: 991px) {
	.footer_email {
		width: 100%;
		margin-top: 20px;
	}
	.footer_email .gform-theme--foundation #field_submit{
		right:10px;
	}
}

@media only screen and (max-width: 767px) {
	.footer_email {
		width: 100%;
		margin-top: 20px;
	}
	.footer_email #gform_fields_2{
		display:flex;
	}
	.footer_email #gform_fields_2 .gfield--type-email {
		width: 90%;
	}
	.footer_email .gform-theme--foundation #field_submit {
		right: 0px;
	}
}

/*--------------------[BLOG POST CSS]-----------------------*/

.blog_posts .et_pb_blog_grid .et_pb_post .post-meta {
	position: absolute;
	top: 8px;
	right: 8px;
	background-color: #e21418;
	padding: 2px 8px;
}
.blog_posts .et_pb_blog_grid .et_pb_post {
	position: relative;
}
.blog_posts .et_pb_blog_grid .et_pb_post{
	transition: box-shadow 0.3s ease !important;
}
.blog_posts .et_pb_blog_grid .et_pb_post:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi .current, 
.page.larger, 
.nextpostslink, 
.previouspostslink, 
.page.smaller {
	font-size: 14px;
	border: 1px solid #e31418 !important;
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	font-weight: 600;
}
.page.larger:hover, 
.nextpostslink:hover, 
.previouspostslink:hover, 
.page.smaller:hover{
	color: #fff;
	background: #e31418;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color: #fff;
	background: #e31418;
}
.single_siderbar button.wp-block-search__button.wp-element-button {
	font-weight: 600;
	background: #e21418;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 0;
	padding: 25px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single_siderbar input#wp-block-search__input-1 {
	border: 1px solid #fff;
	border-radius: 0;
	background: #f9f9f9b5;
	padding: 25px 10px;
}
.single_siderbar div#block-2 {
	width: 100%;
}

/*--------------------[FORM CSS]-----------------------*/

.gform_heading {
	display: none !important;
}
.validation_message {
	display: none !important;
}
div#gform_fields_1,
div#gform_fields_4,
div#gform_fields_3{
	row-gap: 12px;
}
form#gform_1 input,
form#gform_3 input,
form#gform_4 input {
	padding: 24px 10px !important;
}

form#gform_1 textarea,
form#gform_3 textarea,
form#gform_4 textarea {
	padding: 10px 10px !important;
}

input,
textarea,
select {
	border-radius: 0px !important;
}
form#gform_1 select,
form#gform_3 select,
form#gform_4 select{
	height: 47px;
	padding: 3px 11px;
}
div#rentals_form h2 {
	margin-bottom: 30px;
}

form#gform_1 input#gform_submit_button_1, 
form#gform_3 input#gform_submit_button_3, 
form#gform_4 input#gform_submit_button_4{
	font-size: 16px;
	font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #ffffff;
	padding:10px 25px !important;
	background-color: #e11419;
	border-width: 0px !important;
	border-radius: 0px;
	font-style: normal;
	display: inline-block;
	transition: all 300ms ease 0ms;
	position: relative;
	line-height: 1.7em !important;
}
form#gform_1 input#gform_submit_button_1:hover, 
form#gform_3 input#gform_submit_button_3:hover, 
form#gform_4 input#gform_submit_button_4:hover{
	background-color:#000;
	transition: all 300ms ease 0ms;
}

/*------------------------CUSTOM CATEGORY GALLERY CSS--------------------------*/

.gallery-tabs {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 1rem;
	justify-content: center;
	font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif !important;
}
.gallery-tabs li {
	cursor: pointer;
	padding-top: 12px !important;
	padding-right: 30px !important;
	padding-bottom: 12px !important;
	padding-left: 30px !important;
	background-color: #000000;
	list-style: none;
	color: #fff;
	display: inline-block;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
}
.gallery-tabs li:hover {
	background: #e11419;
	transition: all 0.3s;
}
.gallery-tabs li.active {
	box-shadow: inset 0px -55px 0px 0px #e11419;
	padding-top: 12px !important;
	padding-right: 30px !important;
	padding-bottom: 12px !important;
	padding-left: 30px !important;
	background-color: #e11419;
}
.gallery-items {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.gallery-item {
	width: calc(33.33% - 1rem);
	display: none;
}
.gallery-item :last-child {
	margin-bottom: 0;
}
.gallery-item img {
	width: 100%;
	display: block;
	height: 300px;
	object-fit: cover;
}
.gallery-item a {
	width: 100%;
}
.load-more-button {
	font-family:'Mulish',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff !important;
	letter-spacing: 1px;
	border-width: 1px;
	border-color: RGBA(255, 255, 255, 0);
	background-color: #e11419;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	padding-top: 10px !important;
	padding-right: 20px !important;
	padding-bottom: 10px !important;
	padding-left: 20px !important;
}
.load-more-button:hover {
	background: #000;
	transition: 0.3s;
}
.loadMoreCont {
	margin-top: 50px;
	text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
	.gallery-item {
		width: calc(33.33% - -5.9rem);
	}
	.gallery-tabs {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 30px;
		flex-direction: row;
		place-content: center;
	}
}

@media screen and (max-width: 767px) {
	.gallery-item {
		width: 100%;
	}
	.gallery-item img {
		height: auto;
	}
	.gallery-tabs {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 31px;
		flex-direction: row;
		place-content: center;
	}
	.mfp-bg,
	.mfp-wrap {
		top: 90px !important;
		left: 0;
		width: 100%;
		height: 100%;
		position: fixed !important;
	}
}

/*------------------------PPC Page CSS--------------------------*/

div#hyundai_ppc_form div#gform_fields_5 {
	row-gap: 12px;
}
div#hyundai_ppc_form select{
	border: 2px solid #ebebeb;
	border-radius: 0px !important;
	height: 47px;
	padding: 3px 11px;
}
div#hyundai_ppc_form input#gform_submit_button_5 {
	background-color: #fff;
	color: #e21418;
	font-size: 16px;
	font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding: 18px !important;
	border: none !important;
}
div#hyundai_ppc_form input#gform_submit_button_5:hover {
	background-color: #000;
	color: #fff;
}
div#hyundai_ppc_form h3 {
	margin-bottom: 30px;
}
div#hyundai_ppc_form span.gform-icon.gform-icon--circle-error, 
div#hyundai_ppc_form h2.gform_submission_error.hide_summary, 
div#hyundai_ppc_form div#gform_5_validation_container {
	color: #000 !important;
	border-color: #000 !important;
}
div#hyundai_ppc_form .gform_wrapper .gfield_error input,
div#hyundai_ppc_form .gform_wrapper .gfield_error textarea,
div#hyundai_ppc_form .gform_wrapper .gfield_error select {
	border:2px solid #000 !important; 
}