/**
 * Theme Name:     La ELite
 * Author:         Automattic
 * Template:       storefront
 * Text Domain:	   tictac-child
 * Description:    Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout
 */
.etiquetas-producto {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
	margin-bottom:40px;
}
.page-id-1037 .wpcf7 form{
	max-width:100% !important;
}
body h3{
	font-size:22px !important;
}

.features-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.feature-item {
    display: flex;
    align-items: center;
    margin: 10px;
    flex: 1;
    min-width: 300px;
}

.border_custom_faqs h3{
	line-height:25px !important;
	text-align:left !important;
}

.faqs .wpcf7-form{
	border-top-left-radius:40px !important;
	border-top-right-radius:40px !important;
	border-bottom-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
}
body .bloque_seo.white p{
	margin-top:0px !important;
}

.texto_texto .box_texto:nth-child(1) {
	display:none;
}
.texto_texto .box_texto:nth-child(2){
	margin:0 auto;
	width:80%;
}

.checkmark {
    color: #2e7d32;
    font-size: 24px;
    font-weight: bold;
    margin-right: 10px;
}

.feature-text {
    font-size: 16px;
    color: #333;
}

@media (max-width: 768px) {
    .features-container {
        flex-direction: column;
    }
}

.sticky-headerr{
	    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    /* width: 50px; */
    top: 60%;
    right: 0px;
    z-index: 999999;
    gap: 0px;
	width:250px;
	align-items: flex-end;
}

.sticky-headerr section{
	height:70px;
}

.sticky-headerr section a{
	    width: 100%;
    display: block;
    height: 100%;
}

.sticky-headerr section a .borde_ext{
	    width: 100%;
    height: 100%;
}
.sticky-headerr section a .borde_ext .borde_int{
	    width: 100%;
    height: 100%;
}
.sticky-headerr section a .borde_ext .borde_int img{
	    width: 100%;
    height: 100%;
}

.etiquetas-producto .etiqueta {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #F2F2F2;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 500;
	color:black;
	font-family: 'superagothic-regular';
font-size: 15px;
font-weight: 600;
line-height: 18px;
letter-spacing: 0.05em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

.etiquetas-producto .etiqueta img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
#topbutton {
    display: block;
    position: fixed;
    bottom: 80px;
    right: 30px;
    color: #fff; /* Color del icono */
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
}

.iva_incluido{
    font-size: 14px;
    font-weight: 300
}

@media (max-width: 576px)
{
    
    body #primary .wc-block-grid__product-title{
        font-size: 18px;
    }
    
    body #primary .woocommerce-Price-amount {
        font-size: 28px;
    }
    
    body ul.products li.product img{
        height: auto;
        margin: 0 auto 1em;
    }
 
    body ul.products li.product .woocommerce-loop-product__title{
        font-size: 18px;
    }
    
    body #primary .add_to_cart_button{
        font-size: 18px;  
    }
}


.related.products{
    display: none;
    
}

.titulogeneral{
	font-family: "BauhausBuglerBold" !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
	width:90% !important;
	margin:0 auto !important;
}
.titulogeneral p{
	font-family: "BauhausBuglerBold" !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
	width:90% !important;
	margin:0 auto !important;
}
.ti-header{
	display:none !important;
}
.ti-widget.ti-goog .ti-review-item>.ti-inner{
	border-radius:10px !important;
}
body .ti-widget.ti-goog .ti-review-content{
	font-family: 'superagothic-regular' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 25px !important;
	letter-spacing: 0.05em !important;
	text-align: justify !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name{
	font-family: 'BauhausBuglerBold' !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 21.36px !important;
	text-align: left !important;
	text-underline-position: from-font !important;
	text-decoration-skip-ink: none !important;
	color:black !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date{
	font-family: 'superagothic-bold' !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 23.15px !important;
	text-align: left !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#C3C3C4 !important;
}



.wp-block-latest-posts__post-title{
	font-family: 'SuperaGothic-ExtraBold'  !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 28.8px !important;
	letter-spacing: 0.03em !important;
	text-align: left !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-transform:none !important;
	color:black !important;
/*   max-width: 95%;  Establece un ancho máximo para dividir las líneas */
  word-break: break-word; /* Asegura que las palabras largas se dividan si es necesario */
}

.ultimas_entradas .entrada .wp-block-latest-posts__post-excerpt p{
	font-family: 'superagothic-regular' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 25px !important;
	letter-spacing: 0.05em !important;
	text-align: justify !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-top:20px;
}

.ultimas_entradas .entrada{
    width: 48% !important;
}

.divdatosform{
	width:100%;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	background-color:#5BA654;
	color:white;
	display: flex;
    flex-direction: column;
    align-items: center;
	padding:20px;
}

.linkform{
	display:flex;
	align-items:center;
	gap:10px;
	color:white;
	font-family: 'superagothic-bold';
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.text-checkbox{
	font-family: 'superagothic-bold' !important;
	font-size: 17px !important;
	font-weight: 600;
	line-height: 23.15px;
	text-align: left !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:white !important
}

.wp-block-latest-posts__post-excerpt{
	font-family: 'superagothic-regular' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 25px !important;
	letter-spacing: 0.05em !important;
	text-align: justify !important;
	text-underline-position: from-font !important;
	text-decoration-skip-ink: none !important;
	margin-top:20px !important;
}

.columna1divinformacion{
	margin-top:60px;
}
.columna2divinformacion{
	margin-top:60px;
}

.buttonreservar{
	width: 50%;
	margin:0 auto;
	padding:10px;
	background-color:#5BA654;
	box-shadow: 0px 1px 2px 0px #000000BF;
	color:white;
	font-family: 'BauhausBuglerBold-regular';
	font-size: 20px;
	font-weight: 700;
	line-height: 21.36px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	border-radius:7.5px;
	display:block;
	transition: all 0.3;
}

.buttonreservar:hover{
	background-color:black;
}

.yith-wcbk-form-section-dates,
            .yith-wcbk-booking-form-dates {
                display: none !important;
            }

			.grid-header{
				width:80%;
				margin:0 auto;
			}
			
			.disponibles-count{
				font-family: 'superagothic-bold';
				font-size: 17px;
				font-weight: 600;
				line-height: 23.15px;
				text-align: left;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				color:#828282;
			}
			
			.grid-title{
				font-family: 'BauhausBuglerBold';
				font-size: 42px;
				font-weight: 700;
				line-height: 45px;
				text-align: left;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				color:black;
				margin-top:50px;
			}
			
			.grid-controls{
				border-bottom:1px solid #AAAAAA;
				margin-top:30px;
				margin-bottom:20px;
				padding-bottom:10px;
				display: flex;
    			justify-content: space-between;
    			align-items: center;
			}
			
			.bloqueflota__button {
            background-color: #5BA654;
            color: white;
            font-family: 'BauhausBuglerBold-regular';
            font-size: 22px;
            font-weight: 700;
            line-height: 21.36px;
            text-underline-position: from-font;
            text-decoration-skip-ink: none;
            padding: 10px;
            border-radius: 8px;
            text-align: center;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: background-color 0.3s ease;
            box-shadow: 0px 1px 2px 0px #000000BF;
				width:90%;
        }

        .bloqueflota__button img {
            transition: transform 0.3s ease;
            display: inline-block;
        }

        .bloqueflota__button:hover {
            background-color: #4a8b44;
            color: white;
        }

        .bloqueflota__button:hover img {
            transform: translateX(-15px);
        }

.bloqueflota__button2 {
            background-color: #5BA654;
            color: white;
            font-family: 'BauhausBuglerBold-regular';
            font-size: 22px;
            font-weight: 700;
            line-height: 21.36px;
            text-underline-position: from-font;
            text-decoration-skip-ink: none;
            padding: 10px;
            border-radius: 8px;
            text-align: center;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: background-color 0.3s ease;
            box-shadow: 0px 1px 2px 0px #000000BF;
				width:100%;
        }

        .bloqueflota__button2 img {
            transition: transform 0.3s ease;
            display: inline-block;
        }

        .bloqueflota__button2:hover {
            background-color: #4a8b44;
            color: white;
        }

        .bloqueflota__button2:hover img {
            transform: translateX(-15px);
        }
			
.vehiculo-plus {
    display: flex;
	justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    margin-bottom: 0px !important;
    font-family: 'superagothic-regular', sans-serif;
    font-size: 14px;
    color: #666;
}
.producto-detalle{
	margin-top:20px;
}

.plus-item {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	font-family: 'superagothic-regular';
    font-size: 15px;
    color: black;
}
			
.plus-item span{
	font-family: 'superagothic-bold';
    font-size: 15px;
    color: #5BA654;
}


.precio-adicional {
    font-family: 'superagothic-regular';
    font-size: 14px;
    color: #666;
    margin: 5px 0;
}

.precio-adicional span {
    display: block;
}
            .vehiculos-grid {
                display: grid;
                gap: 2rem;
                max-width: 80%;
                margin: 0 auto;
            }

            .vehiculo-card {
                display: flex;
				align-items:center;
                background: white;
                border-radius: 25px;
                box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
                padding: 2rem;
                gap: 2rem;
            }

            .vehiculo-imagen {
                flex: 0 0 40%;
            }

            .vehiculo-img {
                width: 100%;
                height: auto;
                object-fit: contain;
            }

            .vehiculo-content {
                flex: 1;
            }

            .vehiculo-titulo {
                font-family: 'BauhausBuglerBold', sans-serif;
                font-size: 2rem;
                font-weight: 700;
                color: #000;
                margin-bottom: 1rem;
            }

            .vehiculo-specs {
                display: flex;
                gap: 1rem;
                padding: 0.6rem 0;
                border-bottom: 1px solid #AAAAAA;
            }

            .caracdatos {
                display: flex;
                justify-content: space-between;
                width: 60%;
                position: relative;
            }

            .caraciconos {
                display: flex;
                justify-content: space-around;
                width: 40%;
                border-left: 1px solid #AAAAAA;
                padding-left: 15px;
            }

            .spec-item {
                display: flex;
                flex-direction: column;
                padding-right: 8px;
            }

            .spec-label {
                font-family: 'superagothic-regular';
                font-size: 15px;
                color: black;
            }

            .spec-value {
                font-family: 'superagothic-bold';
                font-size: 15px;
                color: black;
            }

            .spec-item2 {
                display: flex;
                align-items: center;
                gap: 10px;
            }

            .spec-item2 span {
                font-family: 'superagothic-bold';
                font-size: 15px;
                color: black;
            }

            .vehiculo-footer {
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 20px;
                padding-top: 20px;
                border-top: 1px solid #AAAAAA;
            }

            .precio-desde {
                display: flex;
                align-items: center;
                gap: 5px;
            }

			.precio-desde2{
				display:flex;
				align-items:center;
			}
			.precio-desde2 span{
				font-size:18px !important;
				margin-right:5px;
				font-family: 'superagothic-regular';
				font-weight: 500;
				line-height: 25px;
				letter-spacing: 0.05em;
				text-align: left;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				color:black;
			}
			.precio-desde2 .precio{
				font-size:18px !important;
				font-family: 'superagothic-regular' !important;
				font-weight: 500;
				line-height: 25px;
				letter-spacing: 0.05em;
				text-align: left;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
			}

            .precio-desde .precio-dia {
				font-family: "BauhausBuglerBold";
				font-size: 22px;
				font-weight: 700;
				line-height: 21.36px;
				text-align: left;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				color:black;
				border-right: 1px solid #AAAAAA;
    			padding: 10px;
            }

            .precio-desde .precio {
                font-family: 'BauhausBuglerBold';
                font-size: 28px;
                font-weight: bold;
                color: #000;
            }

            .precio-desde .periodo {
                font-family: 'superagothic-regular';
                font-size: 15px;
                font-weight: 500;
                color: #666;
            }

            .boton-ver {
                display: inline-block;
                padding: 12px 24px;
                background-color: #5BA654;
                color: white;
                text-decoration: none;
                border-radius: 8px;
                font-family: 'superagothic-bold';
                transition: background-color 0.3s;
                text-align: center;
            }
			
			.boton-ver:hover {
                background-color: #4a8b44;
                color: white;
            }

            .vehiculo-precios {
                display: flex;
                justify-content: space-between;
                gap: 20px;
                margin-bottom: 1rem;
            }

            .precio-opcion {
                flex: 1;
                padding: 15px;
                border-radius: 8px;
                background-color: #f8f9fa;
                text-align: center;
            }

            .precio-opcion h4 {
                font-family: 'superagothic-bold';
                font-size: 16px;
                margin: 0 0 10px 0;
                color: #333;
            }

            .precio-opcion .precio {
                font-family: 'BauhausBuglerBold';
                font-size: 24px;
                color: #5BA654;
                margin: 0;
            }

            .precio-opcion .nota {
                font-family: 'superagothic-regular';
                font-size: 12px;
                color: #666;
                margin: 5px 0 0 0;
            }

            .precio-opcion.premium {
                background-color: #5BA654;
            }

            .precio-opcion.premium h4,
            .precio-opcion.premium .precio,
            .precio-opcion.premium .nota {
                color: white;
            }

            

            @media (max-width: 768px) {
                .vehiculo-card {
                    flex-direction: column;
                }

                .vehiculo-imagen {
                    flex: 0 0 auto;
                }

                .vehiculo-specs {
                    flex-direction: column;
                }

                .caracdatos, .caraciconos {
                    width: 100%;
                }

                .caraciconos {
                    border-left: none;
                    border-top: 1px solid #AAAAAA;
                    padding-top: 15px;
                    padding-left: 0;
                }
            }

        .buscador-vehiculos {
            padding: 20px;
            background: #AAAAAA;
            border-radius: 16px;
            box-shadow: 0px 1px 2px 0px #000000BF;
			margin-bottom:15px;
        }



		
		.campo-conductor {
            margin-top: 10px;
        }

        .checkbox-group {
            display: flex;
            gap: 10px;
			justify-content: space-around;
        }
#search-vehicles{
	margin-bottom:0px !important;
}

.checkbox-group input{
	width: 20px !important;
    height: 20px !important;
    /* appearance: none !important; */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff !important;
    cursor: pointer !important;
    border: 2px solid #fff !important;
    border-radius: 4px;
}

.checkbox-group input:checked {
    background-color: #b1e357 !important;
/*     border: 2px solid #fff; */
}
		
		.campo-ubicacion {
    display: flex;
    flex-direction: column;
}
.buscadorvehiculos2{
	display:flex;
	justify-content:space-between;
}

.campo-ubicacion label {
    margin-bottom: 8px;
    font-weight: 500;
}

.campo-ubicacion select {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
	height: 40px;
    font-size: 13px;
	font-family: 'superagothic-regular';
	font-weight: 600;
	line-height: 23.15px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black;
}

.buscadorizq{
	gap: 5px;
    display: flex;
    flex-direction: column;
	width:49%;
}

        .checkbox-group label {
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: 'superagothic-regular';
			font-size: 12px;
			font-weight: 500;
			line-height: 23.15px;
			text-align: left;
			text-underline-position: from-font;
			text-decoration-skip-ink: none;
			color:white;
        }

        .search-fields {
            display: flex;
            gap: 20px;
			justify-content:space-between;
			font-family: 'superagothic-regular';
			font-size: 20px;
			font-weight: 600;
			line-height: 23.15px;
			text-align: left;
			text-underline-position: from-font;
			text-decoration-skip-ink: none;
			color:white;
        }

        .campo-fecha {
            display: flex;
			align-items:center;
        }

        .campo-fecha label {
            margin-bottom: 8px;
            font-weight: 500;
        }

        .campo-fecha input {
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 16px;
        }

        .campo-submit button {
            width: 100%;
			height:100%;
            padding: 12px;
            background-color: #B1E357;
			box-shadow: 0px 1px 2px 0px #000000BF;
            color: black;
            border: none;
            border-radius: 15px;
            cursor: pointer;
            font-size: 16px;
            font-weight: 500;
        }

        .campo-submit button:hover {
            background-color: #b1e357b5;
        }

.campo-submit button img{
	margin:0 auto;
}

.campo-submit{
	width:10%;
}

.bloqueflota__filtros-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Estilos para el mensaje de búsqueda */
.mensaje-busqueda {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9fa;
    border-radius: 15px;
    margin: 2rem auto;
    width: 80%;
	padding:20px;
}

.mensaje-busqueda__icon {
    width: 48px;
    height: 48px;
    margin-right: 20px;
    /* Cambiar el color del SVG a gris */
    filter: invert(70%) sepia(0%) saturate(0%) hue-rotate(143deg) brightness(89%) contrast(84%);
}

.mensaje-busqueda p {
    font-family: 'superagothic-regular';
    font-size: 18px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.single-product-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.producto-detalle {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.producto-header {
    display: flex;
	gap:50px;
}

.divgaleria{
	width:50%;
}

.tipo-seguro-selector {
	width:50%;
}

.producto-titulo {
    font-family: 'BauhausBuglerBold';
	font-size: 42px;
	font-weight: 700;
	line-height: 45px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black;
	padding-bottom:15px;
}

.producto-galeria {
    width: 100%;
}

.producto-descripcion{
	width:100%;
		margin-top:30px;
}

.producto-descripcion p{
	text-align:justify !important;
font-family: 'superagothic-regular';
font-size: 15px;
font-weight: 500;
line-height: 25px;
letter-spacing: 0.05em;
text-align: justified;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:#2B2926;
}


.producto-imagen-principal {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.especificaciones-basicas {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 8px;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.spec-item {
    display: flex;
    flex-direction: column;
}

.spec-label {
    font-weight: bold;
    color: #666;
}

.tarifas-container {
    margin-top: 2rem;
}

.tarifas-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.tarifa-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #333;
    color: white;
    padding: 1rem;
    border-radius: 4px;
    font-weight: bold;
}

.tarifa-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 4px;
}

.resumen-reserva {
    width:50%;
}

.reservation-details{
	background-color:#F2F2F2;
	padding:20px;
	border-radius:16px;
	font-family: 'superagothic-bold';
font-family: Supera Gothic;
font-size: 17px;
font-weight: 600;
line-height: 23.15px;
text-underline-position: from-font;
}

.reservation-details span{
	border-radius:16px;
	font-family: 'superagothic-bold' !important;
font-family: Supera Gothic;
font-size: 17px;
font-weight: 600;
line-height: 23.15px;
text-underline-position: from-font;
	color:#828282;
}
.segurochofer1{
	width:50% !important;
}
.segurochofer2{
	width:35%;
}
.reservation-details span{
	font-size:16px !important;
}

.negro{
	color:black !important;
	text-align:right;
}
.segurochofer{
	display: flex;
    justify-content: flex-start;
    width: 50%;
    gap: 10px;
}
.segurochoferdrcha{
	display: flex;
    justify-content: flex-end;
    width: 50%;
    gap: 5px;
}
.reservation-details .liresumen{
	border-bottom:1.5px solid #AAAAAA;
	padding-bottom:34px !important;
	padding-top:34px !important;
	margin-top:0px !important;
}



.fechas-resumen {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.fecha, .duracion {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.formulario-reserva {
    margin-top: 2rem;
    padding: 2rem;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.campo-fecha {
    display: flex;
    gap: 10px;
}

.campo-fecha select,
.campo-fecha input[type="date"] {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
	height: 40px;
    font-size: 13px;
	font-family: 'superagothic-regular';
	font-weight: 600;
	line-height: 23.15px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black;
}

.campo-fecha select{
	width:30%;
}
.campo-fecha input[type="date"]{
	width:70%;
}

.campo-fecha label {
    margin-bottom: 0px;
	font-family: 'superagothic-regular';
	font-size: 15px;
	font-weight: 600;
	line-height: 23.15px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:white;
}
.bloqueflota__buttondisabled{
            opacity: 0.6;
            cursor: not-allowed;
            background-color: red !important;
        }

        
        .vehiculo-card.no-disponible {
            opacity: 0.8;
        }
.no-disponible-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 0, 0, 0.8);
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 0.9em;
}



.seguro-options {
    display: flex;
    gap: 20px;
    margin-top: 1rem;
    width: 100%;
}

.seguro-option {
    flex: 1;
    background: white;
    box-shadow: 0px 1px 10px 0px #0000004D;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
	padding:12px;
}

.consinfranquicia{
	width:100%;
	background-color:#F2F2F2;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:10px;
}

.seguro-option.premium {
    border-color: #CCCCCC;
}

.seguro-options .active .seguro-header{
    background-color: #5BA654;
    padding: 30px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

.seguro-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 30px;
    border-bottom: 1px solid #E0E0E0;
	color:white !important;
	background-color:#AAAAAA;
	border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

.seguro-titulo {
    font-family: 'BauhausBuglerBold', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: white;
}

.seguro-switch {
    position: relative;
    width: 48px;
    height: 24px;
}

.seguro-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-custom {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #E0E0E0;
    transition: .4s;
    border-radius: 34px;
}

.switch-custom:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: #AAAAAA;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .switch-custom {
    background-color: white;
}

input:checked + .switch-custom:before {
    transform: translateX(24px);
	background-color:#5BA654;
}

.seguro-features {
   
}

.feature-title {
    font-family: 'superagothic-bold', sans-serif;
    font-size: 18px;
    color: #333;
    margin-bottom: 1rem;
}

.seguro-features ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 80px;
	margin-top:20px;
}

.seguro-features li {
    font-family: 'superagothic-regular';
	font-size: 15px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
    color: black;
    margin-bottom: 10px;
    padding-left: 1.5rem;
    position: relative;

}

.seguro-features li:before {
    content: "✓";
    position: absolute;
    left: 10px;
    color: #5BA654;
    font-weight: bold;
    color: #5BA654;
}

.seguro-precio {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: 1.5rem;
	bottom:20px;
	position:absolute;
	justify-content:center;
	width:93%;
	border:1px solid #AAAAAA;
	border-radius:7.5px;
	padding:10px;
}

.precio-por-dia {
    font-family: 'BauhausBuglerBold', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: black;
}

.precio-periodo {
    font-family: 'superagothic-regular', sans-serif;
    font-size: 16px;
    color: #black;
}

.precio-anterior {
    color: #999;
    text-decoration: line-through;
    font-size: 14px;
    margin-right: 8px;
}

.extras-section{
	display:flex;
	margin-top:50px;
	gap:50px;
}

.extras-column{
	width:50%;
}

.extra-card{
	box-shadow: 0px 1px 10px 0px #0000004D;
	border-radius:16px;
	width:100%;
	padding:20px;
	margin-bottom:20px;
}

.extra-header{
	display:flex;
	align-items:center;
	justify-content: space-between;
}

.extra-header img{
	width:30px;
}

.included-badge{
	font-family: 'SuperaGothic-ExtraBold';
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: right;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#5BA654;
}

.extra-title{
	font-family: 'BauhausBuglerBold';
	font-size: 22px;
	font-weight: 700;
	line-height: 21.36px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black;
}

.extraextra-header{
	display:flex;
	align-items:center;
	gap:8px;
}

.extra-description{
	text-align:justify;
	margin-top:20px;
}




.included-options {
    display: flex;
    align-items: center;
    gap: 10px;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

.toggle-switch input:checked + .toggle-slider {
    background-color: #5BA654;
}

.toggle-switch input:checked + .toggle-slider:before {
    transform: translateX(26px);
}

.child-seats label{
font-family: 'superagothic-regular';
font-size: 15px;
font-weight: 500;
line-height: 25px;
letter-spacing: 0.05em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:black;
	width:30%;
}

seat-counter{
	display:flex;
}



.child-seats-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.seat-counter {
    display: flex;
    gap: 15px;
    align-items: center;
}

.counter-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #DDDDDD;
    padding: 8px 12px;
    border-radius: 4px;
    background: white;
}

.counter-button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #666;
    padding: 0 5px;
}

.counter-button:disabled {
    color: #DDD;
    cursor: not-allowed;
}

.counter-value {
    min-width: 20px;
    text-align: center;
}

.age-inputs {
    display: grid;
    gap: 15px;
	flex-wrap:wrap;
}

.age-input {
    display: flex;
    gap: 15px;
    align-items: center;
	width:100%;
}


.age-input input {
    border: 1px solid #DDDDDD;
    padding: 8px 12px;
    border-radius: 4px;
    width: 100%;
    background: white;
    color: #333;
}

.age-input input:disabled {
    background: #F5F5F5;
    color: #999;
}

/* Override any browser default styles for number inputs */
.age-input input[type="number"] {
    -moz-appearance: textfield;
}

.age-input input[type="number"]::-webkit-outer-spin-button,
.age-input input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}



.extra-card ul {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}
.extra-card li {
    font-family: 'superagothic-regular';
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
    margin-bottom: 10px;
    padding-left: 1.5rem;
    position: relative;
}
.extra-card li:before {
    content: "✓";
    position: absolute;
    left: 10px;
    color: #5BA654;
    font-weight: bold;
    color: #5BA654;
}
.spanextraheader{
	font-family: 'superagothic-bold';
font-size: 15px;
font-weight: 600;
line-height: 25px;
letter-spacing: 0.05em;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:black;
}

.price-info{
	font-family: 'SuperaGothic-ExtraBold';
font-size: 15px;
font-weight: 800;
line-height: 25px;
letter-spacing: 0.05em;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:#AAAAAA;
}


.custom-checkout-form {
    margin-top: 30px;
}

.custom-checkout-form h2 {
    margin-bottom: 15px;
}

.custom-checkout-form .form-group {
	display:flex;
	align-items:center;
	gap:5px;
}

.custom-checkout-form label {
    display: block;
    font-family: 'superagothic-regular';
font-size: 15px;
font-weight: 500;
line-height: 25px;
letter-spacing: 0.05em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color:black;
}

.custom-checkout-form input,
.custom-checkout-form select {
    padding: 8px;
    box-sizing: border-box;
}

#checkout-messages {
    margin-top: 20px;
}

.faqs .titulogeneral{
	width:100% !important;
}
.faqs .titulogeneral p{
	width:100% !important;
}

.custom-postblog-container{
	width:80%;
	margin:0 auto;
}

.custom-postblog-title{
	margin-top: 50px;
	margin-bottom:40px;
    font-family: "BauhausBuglerBold";
    font-size: 42px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000 !important;
}
.custom-postblog-thumbnail{
	margin-top:50px;

}
.custom-postblog-thumbnail img{
	height:500px;
	width:100%;
	object-fit:cover;
	object-position:center;
	margin:0 auto;
	border-radius:20px;
}
.page-id-128 #logotipos, .page-id-128 .mb-5, .page-id-128 .ti-widget, .page-id-128 .titulogeneral{
	display:none;
}
.page-id-128 .faqs .titulogeneral{
	display:block !important;
}

.sub-menu a{
	margin-bottom:0px !important;
}
.menu-item-371{
	transition:all 0.5s;
}
.menu-item-371:hover{
	background: white;
    padding: 5px;
    border-top-left-radius: 7.5px;
	border-top-right-radius: 7.5px;
}

.page-id-128 .faqs{
	margin-bottom:50px;
}
.onlyresponsive{
	display:none;
}
.onlyxl{
	display:block;
}

.page-id-979 .wpcf7 form{
	width:100% !important;
	max-width:100% !important;
}

@media (max-width: 1440px) {
	.bloqueinicio-slider{
		width:100%;
	}
	
	body .container {
    	max-width: 90%;
		padding:0px;
	}
	
	.texto_texto{
		width:90% !important;
	}
	.sec_bloque_tres_columnas{
		width:90%;
	}
	.ti-widget.ti-goog{
		max-width:90%;
	}
	
	.faqs .flex-column-reverse{
		width:90% !important;
	}
	.faqs h2{
		width:100% !important;
	}
	.faqs h2 p{
		width:100% !important;
	}
	#header{
		width:90%;
		left:5%;
	}
	.vehiculos-grid{
		max-width:90%;
	}
}



@media (max-width: 1000px) {
    .texto_imagen:not(.cuadrada) .texto {
        width: 100% !important;
        padding: 0;
    }
	
	    #footer .columna2 div {
        width: 100%;
        margin-top: 25px;
    }
	
	    #texto-imagen-685d7bc53a383 .imagen {
        width: 70% !important;
        margin: 0 auto;
        height: auto;
        min-height: 300px;
    }
}


@media (max-width: 1024px) {
		.sale-badge{
		top:-20px !important;
		left:-15px !important;
	}
		.caracteristicas-coches-grid{
		flex-direction:column;
	}
	.coche-card{
		max-width:100% !important;
	}
	.fila_iconos .row{
		flex-direction:column;
	}
	.fila_iconos .icono-box{
		width:100%;
	}
	.fila_iconos_horizontal .row-icono{
		width:100% !important;
		margin-top:20px;
	}
	.fila_iconos_horizontal .row-icono .icono{
		width:100%;
	}
	.row-icono .texto_icono p{
		text-align:justify;
	}
	.wp-block-latest-posts__post-title{
		height:90px;
	}
	.texto_texto{
		flex-direction:column;
	}
	.texto_texto .box_texto{
		max-width:100% !important;
		width:100%;
		padding:0px !important;
	}
	.texto_texto .box_texto:nth-child(1) .content .titulo2{
		text-align:center !important;
	}
	.texto_texto .box_texto:nth-child(2) .content{
		border-radius:40px;
	}
	.texto_texto .box_texto .content{
		padding:0px !important;
	}
	.texto_texto .box_texto:nth-child(2) .content .titulo{
		padding:30px;
	}
	.texto_texto .box_texto:nth-child(2){
		margin-top:60px;
	}
	body .wpcf7 form{
		max-width:100%;
	}
	.faqs .col-12 .col-12{
		order:1;
	}
	.faqs .shortcode-content{
		margin-bottom:60px;
		order:1;
	}
	.ultimas_entradas .container{
		flex-direction:column;
	}
	.ultimas_entradas .entrada{
		width:100% !important;
		padding:0px !important;
	}
	.wp-block-latest-posts__post-title{
		height:auto !important;
	}
	.bloqueinicio-titulo h1{
		font-size:30px;
		line-height:30px !important;
	}
	.bloquedestinos__item{
	}
	.bloquedestinos__grid{
		grid-template-columns: repeat(auto-fit, minmax(100%, 2fr));
	}
	.bloquesemaforo__item{
		width:50% !important;
	}
	.buttonreservar{
		width: 80% !important;
	}
	body:not(.home) .texto_imagen .container{
		width:90%;
		max-width:90% !important;
	}
	.texto_imagen .container{
		flex-direction:column;
	}
	.texto_imagen .texto{
		width:100% !important;
		height:auto !important;
		margin-bottom:50px;
	}
	.texto_imagen .texto .titulo{
		text-align:center !important;
	}
	.texto_imagen .imagen{
		width:100% !important;
		height:400px !important;
	}
	.bloqueflota__card{
		flex-direction:column;
	}
	.bloqueflota__content{
		order:1;
		width:100%;
	}
	.bloqueflota__image{
		order:1;
		width:100%;
	}
	.bloqueflota__button{
		width:100%;
	}
	.vehiculo-specs{
		flex-direction:column;
		gap:20px !important;
	}
	.caracdatos{
		width:100%;
	}
	.grid-header{
		width:90%;
	}
	.caraciconos{
		width:100%;
		border:0px !important;
		justify-content: space-between;
	}
	.vehiculo-card{
		padding:40px !important;
	}
	.modal-comparativa .modal-contenido .tabla-comparativa td{
		font-size:20px;
	}
	#modalComparativa h2{
		font-size:25px;
	}
	.modal-comparativa .modal-contenido{
		max-width:90% !important;
	}
	.producto-header{
		flex-direction:column;
	}
	.divgaleria{
		width:100%;
	}
	.producto-galeria {
		width: 100%;
		margin: 0 auto;
	}
	.tipo-seguro-selector{
		width:100%;
	}
	.extras-section{
		flex-direction:column;
	}
	.extras-column{
		width:100%;
	}
	.resumen-reserva{
		width:100%;
	}
	body .h2{
		line-height:40px;
	}
	.onlyresponsive{
		display:block;
	}
	.onlyxl{
		display:none;
	}
	.logoheader{
		width:15%;
	}
	.menuheader{
		width:82% !important;
	}
	#header #menu li a{
		font-size:15px;
	}
	.menupadd{
		padding-bottom:5px !important;
	}
	#header .max-w-screen{
		width:95% !important;
	}
	.checkbox-group label{
		font-size:14px;
	}
	.campo-fecha{
		gap:5px;
	}
	.campo-fecha input[type="date"]{
		width:45%;
	}
	.campo-fecha select{
		width:45%;
	}
	.search-fields{
		gap:10px;
	}
	.campo-submit{
		width:10%;
	}
	.contenedorform{
		width:90% !important;
	}
	.campo-fecha label{
		font-size:15px;
	}
	.campo-fecha select, .campo-fecha input[type="date"]{
		font-size:14px;
	}
	.campo-ubicacion select{
		font-size:14px;
	}
	.bloqueinicio-titulo{
		margin-bottom: -150px;
	}
	.detalle-info{
		flex-direction:column;
		justify-content: flex-end;
	}
}

@media (max-width: 500px){
	.paso-container{
		flex-direction:column;
	}
	.paso.active .paso-titulo{
		border-top-right-radius:16px;
	}

	.paso-contenido{
		border-radius:0px;
	}
	.paso.active{
		border-top-right-radius: 16px;
	}
	.paso3 .paso-titulo{
		border-top-left-radius:0px !important;
		border-top-right-radius:0px !important;
		border-bottom-left-radius:16px !important; 
		border-bottom-right-radius:16px !important;
	}
	.paso3.active .paso-titulo{
		border-top-left-radius:0px !important;
		border-top-right-radius:0px !important;
		border-bottom-left-radius:0px !important; 
		border-bottom-right-radius:0px !important;
	}
	.page-id-339 .bloqueinicio{
		height:500px !important;
	}
	.page-id-336 .bloqueinicio {
    height: 500px !important;
}
	.bloqueinicio-titulo{
		top:30%;
	}
	.bloqueinicio-titulo p{
		display:none;
	}
	.texto_imagen:not(.cuadrada) .imagen{
		width: 100% !important;
		height: auto !important;
	}
	.texto_imagen:not(.cuadrada) .texto{
		width: 100% !important;
	}
	.texto_imagen:not(.cuadrada) .texto h2{
		text-align: center !important;
	}

	body h2, body .h2{
		font-size: 24px !important;
		line-height: 28px !important;
	}
	.texto_texto .box_texto:nth-child(2){
		margin-top:0px !important;
		margin-bottom:20px !important;
	}
	.coche-precios{
		flex-direction: column;
	}

	.buttonreserva{
		padding: 10px;
		margin-top: 6px;
	}
}


@media (max-width: 770px) {
	.fila_iconos_horizontal .icono img{
		height:auto !important;
	}
	.bloqueinicio-titulo h1{
		font-size:30px !important;
		line-height:30px !important;
	}
	.bloqueinicio-slider{
		width:100%;
	}
	.bloqueinicio-titulo p{
		font-size:18px;
	}
	.fila_iconos_horizontal{
		padding-top:0px;
	}
	h2{
		font-size:40px;
		line-height:40px !important;
	}
	.sec_bloque_tres_columnas .titulo_bloque_tres_columnas{
		font-size:40px;
		line-height:40px !important;
	}
	.sec_bloque_tres_columnas .fila .titulo p{
		text-align:center;
	}
	.sec_bloque_tres_columnas .bloque{
		padding:0px;
		margin-top:0px !important:
	}
	.texto_texto .box_texto:nth-child(1) .content .titulo2{
		font-size:40px !important;
		line-height:40px !important;
	}
	.titulogeneral{
		font-size:22px !important;
		line-height:28px !important;
	}


	body .bloque_seo.white .titulo p{
		font-size:40px;
		line-height:40px !important;
	}
	.row-icono{
		align-items: flex-start !important;
    align-content: flex-start !important;
	}
	
	.titulogeneral p{
		font-size:24px !important;
		line-height:29px !important;
	}
	.divinformacion label{
		text-align:right;
	}
	.bloque_seo .content .titulo{
		padding:0px !important;
	}
	.texto_texto .box_texto:nth-child(1) .content .titulo2{
		font-size:40px;
		line-height:40px !important;
	}
	#footer .columna2{
		flex-wrap:wrap !important;
	}
	#footer .columna2 div{
		width:50%;
		margin-top:25px;
	}
	.bloqueflota__titulo-general{
		font-size:40px;
	}
	.bloqueflota__specs{
		flex-direction:column;
	}
	.bloqueflota__spec-item{
		align-items:center;
	}
	body .sticky-header section{
		border-top-left-radius: 50%;
    	border-top-right-radius: 50%;
		border-bottom-left-radius: 0px;
	}
	.bustombuttom{
		width:100%;
	}
	body .blog .postList .post{
		margin-bottom:60px;
	}
	.vehiculo-content{
		width:100%;
		order:1;
	}
	.vehiculo-specs{
		gap:0px !important;
	}
	.vehiculos-grid{
		max-width:90%;
	}
	.grid-header{
		width:90%;
	}
	.vehiculo-imagen{
		order:1;
		width:100%;
		margin:0 auto;
	}
	#modalComparativa h2{
		font-size:20px;
	}
	.modal-comparativa .modal-contenido .tabla-comparativa th{
		font-size:18px;
	}
	.modal-comparativa .modal-contenido .tabla-comparativa td {
        font-size: 16px;
    }
	.search-fields{
		flex-direction:column;
	}
	.contenedorform{
		width:100% !important;
	}
	.campo-submit{
		width:100%;
	}
	.campo-submit button img{
		width:30px;
	}
	.logoheader{
		width:83%;
	}
	.menuheader{
		width:15% !important;
	}
	.logoheader{
		justify-content:space-between !important;
	}
	body #gt_float_wrapper .gt_options{
		width:180px
	}
	#header .custom-logo{
		min-width:100%;
		max-width:140px;
		padding:15px;
	}
	.campo-fecha select, .campo-fecha input[type="date"]{
		height:35px;
	}
	.campo-ubicacion select{
		height:35px;
	}
	.onlyresponsive{
		margin-top:-20px;
	}
	.imgform{
		height:380px !important;
	}
	.menumovil .gtranslate_wrapper{
		display:none;
	}
}

@media (max-width: 500px) {
	.reservation-details{
		padding:10px;
	}
	.fila_iconos_horizontal .titulo_icono{
		font-size:14px !important;
	}
	.row-icono .texto_icono{
		display:none !important;
	}
	.row-icono .enlace_icono{
		display:none !important;
	}

	.fila_iconos_horizontal .row-icono{
		width:33% !important;
		padding:0px !important;
	}
	.fila_iconos_horizontal row{
		align-items:flex-start !important;
	}
	.fila_iconos_horizontal row .enlace_icono{
		display:none;
	}
	.fila_iconos_horizontal row .texto_icono{
		display:none;
	}
	h2{
		font-size:24px !important;
	}
	.bloqueinicio{
		height:400px !important;
	}
	.reservation-details span{
		font-size:14px;
	}
	.liresumen{
		gap:2px !important;
	}
	.segurochofer{
		gap:2px !important;
	}
	.segurochoferdrcha{
		gap:2px !important;
	}

	body .sticky-header section{
		width:80px;
		height:80px;
		bottom:22px;
	}
	body .sticky-header{
		max-width:270px;
	}
	.text-checkbox{
		font-size:14px !important;
	}
	.sub-menu span{
		font-size:14px;
	}
	.paso-contenido {
	    border-bottom-left-radius: 0px !important;
	}
	.menu-mobile .sub-menu{
		padding-left:0px;
		margin-left:0px;
	}
	.vehiculo-footer{
		flex-direction:column;
	}
	.imagenesfooter{
		flex-direction:column;
		gap:50px;
	}
	body .blog .postList{
		max-width:90%;
	}
	#footer .subf a{
		flex-direction:column;
	}
	#footer .columna2 .politicas a{
		text-align:center;
	}
	#footer .columna2 div{
		width:100%;
	}
	.tituloultimasentradas{
		font-size:18px;
		line-height:22px !important;
	}
	.botonultimasentradas{
		width:90% !important;
	}
	.divdatosform2{
		flex-direction:column;
		gap:0px;
	}
	.divinformacion{
		flex-direction:column;
	}
	#footer .logo{
		margin-top:0px !important;
	}
	.columna1divinformacion .social{
		justify-content:center;
	}
	#footer .logo img{
		max-width:100%;
	}
	.divinformacion .logo{
		width:70%;
		order:3;
	}
	.columna2divinformacion{
		margin-top:0px;
	}
	.divinformacion .columna2divinformacion{
		width:100%;
		order:2;
	}
	.divinformacion .columna1divinformacion{
		width:100%;
	}
	.bloqueinicio-slider-item{
		width:90% !important;
		margin:0 auto;
	}
	.grid-title{
		font-size:40px;
	}
	.mensaje-busqueda{
		flex-direction:column;
	}
	.mensaje-busqueda__icon{
		margin-right:0px !important;
		margin-left:0px !important;
	}
	.bloquesemaforo__item{
		width:100% !important;
	}
	.texto_imagen .texto .titulo{
		font-size:40px !important;
		line-height:40px !important;
	}
	.bloqueflota__pricing{
		grid-template-columns: repeat(1, 1fr);
	}
	.bloqueflota__spec-item:not(:last-child)::after{
		display:none;
	}
	.caracdatos{
		justify-content: space-between !important;
	}
	.custom-postblog-title{
		font-size:35px;
		line-height:40px;
	}
	.faqs .flex-column-reverse{
	width:90% !important;
}
	.vehiculo-titulo{
		text-align:center;
		font-size:40px;
	}
	.seguro-options{
		flex-direction:column;
	}
	.liresumen{
		flex-direction:column;
		gap:10px;
	}
	.liresumen .text-right{
		width: 100% !important;
    	justify-content: space-between !important;
		gap:0px !important;
	}
	.segurochofer{
		flex-direction:column;
		gap:10px;
	}
	.segurochofer1{
		width:100% !important;
	}
	.segurochofer2{
		width:100% !important;
		text-align:center !important;
		margin-left:0px !important;
	}
	.reservation-details span{
		text-align:center;
	}
	.segurochoferdrcha{
		flex-direction:column;
		gap:10px;
	}
	.liresumen .text-gray-500{
		width:100% !important;
	}
	.text-right{
		flex-wrap:wrap;
	}
	.text-right .font-medium{
		width:30%;
		margin:0px !important;
	}
	.text-right .negro:nth-child(3) {
    	width:40% !important;
		margin:0px !important;
	}
	
	.reservation-details .liresumen:nth-child(1) .text-gray-500{
		width:50% !important;
	}
	.producto-titulo{
		font-size:40px;
	}
	.buscadorvehiculos2{
		flex-direction:column;
		gap:5px;
	}
	.buscadorizq{
		width:100%;
	}
	.checkbox-group{
		flex-direction:column;
		gap:0px;
	}
	.campo-submit button{
		padding:5px;
	}
	.campo-submit button img{
		width:40px;
	}
	#header{
		width:100%;
		left:0%;
		border-radius:0px;
		top:0px;
	}
	.bloqueinicio-slider{
		margin-bottom:10px;
	}
	
	.imgform {
        height: 600px !important;
    }
	.bustombuttom{
		width:100% !important;
	}
	.bloqueinicio-titulo{
		margin-bottom:0px;
	}
}

.bustombuttom{
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .7490196078);
    background-color: #5ba654;
    border-radius: 7.5px;
    padding: 10px;
    font-family: "BauhausBuglerBold";
    font-size: 22px;
    font-weight: 700;
    line-height: 21.36px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    margin-top: 30px;
    transition: all .3s ease;
	display:block;
	width:40%;
}
.bustombuttom:hover{
    background-color: black;
}

.faqs .flex-column-reverse{
	width:80%;
	gap:20px;
}

.custom-checkout-form {
}

.form-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.form-row2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.form-row input{
	background-color:white !important;
	font-family: 'superagothic-regular';
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
	border-radius:8px !important;
	height:36px;
}
.tdimg{
	display:flex;
	gap:10px;
}
.form-row2 input{
	background-color:white !important;
	font-family: 'superagothic-regular';
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
	border-radius:8px !important;
	height:36px;
}

.form-group input {
    width: 80%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}
.form-row2 .form-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}
.phone-input-container {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.country-selector {
    display: flex;
    align-items: center;
    padding: 0 10px;
    background: #f5f5f5;
}

.country-selector img {
    width: 20px;
    height: auto;
    margin-right: 5px;
}

.country-selector select {
    border: none;
    background: transparent;
    padding: 5px;
}

.phone-group input {
    border: none;
    border-left: 1px solid #ddd;
}

.form-checkboxes .checkbox-group input {
    width: 20px !important;
    height: 20px !important;
    /* appearance: none !important; */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer !important;
    border: 2px solid #AAAAAA !important;
    border-radius: 4px;
}

.form-checkboxes {
    display: flex;
    gap: 10px;
	justify-content: space-around; 
	margin-top:20px;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.payment-methods {
    margin-top: 50px;
	display: flex;
    align-content: center;
    align-items: center;
	gap:20px;
}

.payment-methods p {
    margin-bottom: 10px;
}

.payment-options {
    display: flex;
    gap: 20px;
    align-items: center;
}

.payment-option {
    display: flex !important;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.payment-option:hover {
    border-color: #4CAF50;
}

.payment-option input[type="radio"] {
    margin-right: 8px;
}

.payment-option img {
    height: 30px;
    width: auto;
    object-fit: contain;
}

.finalizar-alquiler {
    background-color: #5BA654;
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 7.5px;
    cursor: pointer;
    width: 100%;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: bold;
	font-family: 'BauhausBuglerBold';
	font-size: 22px;
	font-weight: 700;
	line-height: 21.36px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.finalizar-alquiler:hover {
    background-color: #45a049;
	color:white !important;
}

/* Estilos para los iconos de WooCommerce */
.payment-option img.payment-icon {
    max-height: 30px;
    width: auto;
    vertical-align: middle;
}

/* Responsive */
@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .payment-options {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .payment-option {
        min-width: 45%;
    }
	.faqs .flex-column-reverse{
	width:90% !important;
}
}

.add-to-cart-booking{
	display:none;
}

.precio-original {
    text-decoration: line-through;
    color: #999;
    font-size: 0.9em;
    margin-right: 12px;
}

.precio-descuento {
    color: #e74c3c;
    font-weight: bold;
}

.descuento-badge {
    background-color: #e74c3c;
    color: white;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.8em;
    margin: 0 8px;
}

.precio-final {
    color: #e74c3c;
    font-weight: bold;
}

.precios-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.precio-original{
	text-decoration: line-through;
}
.vehiculo-imagen {
    position: relative;
}

.sale-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #e74c3c;
    color: white;
    padding: 5px 10px;
    z-index: 2;
    min-width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 50% 100%, 0% 85%);
}

.sale-text {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}

.sale-percentage {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

.sale-off {
    font-size: 12px;
    font-weight: bold;
}

    .resumen-busqueda {
        background: #F5F5F5;
        border-radius: 16px;
        margin: 10px 0;
		box-shadow: 0px 1px 2px 0px #000000BF;
    }

.paso-3 .paso-titulo{
	border-top-right-radius:16px;
}

    .paso-container {
        display: flex;
        justify-content: space-between;
		gap:5px;
    }

    .paso {
        flex: 1;
        position: relative;
    }

    .paso.current {
        background: #5BA654 !important;
        color: white;
		border-top-right-radius:16px;
		border-bottom-right-radius:16px;
    }
.paso.current .paso-titulo{
	background-color:#346735 !important;
}
.paso-contenido3 span{
font-family: 'SuperaGothic-regular';
font-size: 15px;
font-weight: 500;
line-height: 22.95px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.paso-contenido3{
	text-align:center;
	padding:10px;
}

    .paso-titulo {
        font-size: 14px;
        color: white;
		background-color:#AAAAAA;
		font-family: 'SuperaGothic-regular';
		font-size: 15px;
		font-weight: 700;
		line-height: 23.39px;
		letter-spacing: 0.05em;
		text-align: center;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
		padding:5px;
    }
.paso1.completed .paso-titulo{
	border-top-left-radius:16px !important;
	border-top-right-radius:0px !important;
}
.paso2 .paso-titulo{
	border-radius:0px !important;
}
.paso2{
	border-radius:0px !important;
	background-color:#e2e0e0;
}
.vehiculo-seleccionado{
	font-family: 'superagothic-regular';
    font-size: 15px;
    font-weight: 600;
    line-height: 23.15px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000;
}

.vehiculo-seleccionado span{
	font-family: 'superagothic-regular';
    font-size: 15px;
    font-weight: 600;
    line-height: 23.15px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000 !important;
}
.paso.current .paso-contenido2 span{
	color:white !important;
}
.paso.active{
	background-color:#e2e0e0;
	border-top-left-radius:16px;
	border-bottom-left-radius:16px;
}

.paso.active .paso-titulo {
	border-top-left-radius:16px;
}
.paso-2 .paso-titulo{
	background-color:#346735 !important;
}
.paso-contenido{
	padding:10px;
	background-color:#e2e0e0;
	
}
.paso-contenido{
	border-bottom-left-radius:16px;
}
.paso3 .paso-titulo{
	border-top-right-radius:16px;
}
.paso-2 .paso-contenido{
	border-bottom-left-radius:16px;
}
.paso-contenido2{
	padding:10px;
}
.paso-contenido2 span{
	color:black;
	font-family: 'superagothic-regular';
	font-size: 15px;
	font-weight: 500;
	line-height: 23.15px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#000000;
}
.detalle span{
	font-family: 'superagothic-regular';
	font-size: 15px !important;
	font-weight: 600;
	line-height: 23.15px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#828282;
}

.detalle-info{
	font-family: 'superagothic-regular';
	font-size: 13px;
	font-weight: 600;
	line-height: 23.15px;
	text-align: right;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#000000;
}

.paso3 .paso-descripcion{
	padding:10px;
	font-family: 'superagothic-regular';
	font-size: 15px;
	font-weight: 500;
	line-height: 23.15px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#AAAAAA;
}

    .paso.current .paso-titulo,
    .paso.current .paso-subtitulo {
        color: white;
    }

    .paso-subtitulo {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .detalle {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px;
        align-items: center;
    }

    .detalle-info {
        display: flex;
        align-items: center;
        gap: 5px;
		justify-content: space-evenly;
    }

    .edit-icon {
        cursor: pointer;
        color: #666;
        font-size: 12px;
    }

    .ubicacion {
        font-size: 14px;
        color: #666;
    }

    .info-adicional {
        font-size: 14px;
        color: #666;
        margin-top: 8px;
		text-align:right;
		font-family: 'superagothic-regular';
    }

    .paso-descripcion {
        font-size: 12px;
        color: #666;
        margin-top: 5px;
    }

.desplegador{
	display:none;
}
@media (max-width: 450px) {
	.contenedorform{
		display:none;
	}
	.desplegador{
		display:block;
	}
	.campo-submit{
		display:flex;
		gap:10px;
		align-items:center;
		justify-content:center;
	}
}
.desplegador {
    background-color: #B1E357;
    color: black;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    width: 40px;
    height: 40px;
    display: none;
    box-shadow: 0px 1px 2px 0px #000000BF;
    transition: background-color 0.3s ease;
}

.desplegador:hover {
    background-color: #9ac748;
}
.search-submit{
	font-family: 'BauhausBuglerBold';
font-size: 22px;
font-weight: 700;
line-height: 21.36px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
.cochebutton{
	display:none;
}
@media (max-width: 500px) {
	.caracteristicas-coches-grid{
		width:100% !important;
		display:flex !important;
	}
	.coche-caracteristicas{
		flex-wrap:wrap !important;
	}
	.campo-submit button img{
		margin:0px !important;
		width:30px;
	}
	#footer{
		margin-top:0px !important;
	}
	.cochebutton{
		display:block;
		margin-left:7px;
	}
	.icono-box {
		margin-bottom:0px !important;
	}
	h2{
		margin-top:15px !important;
	}
	.fila_iconos_horizontal .row-icono{
		margin-bottom:0px !important;
	}
	.bloque_seo{
		padding:0px !important;
	}
    .contenedorform {
        display: none;
    }
    .desplegador {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
        border: none;
        border-radius: 15px;
        cursor: pointer;
        box-shadow: 0px 1px 2px 0px #000000BF;
        width: 35px;
        height: 35px;
		width:20% !important;
		background:linear-gradient(90deg, #346735 0%, #5BA654 100%) !important;
		color:white !important;
    }
    .desplegador img {
        width: 20px !important;
        transition: transform 0.3s ease;
    }
    .desplegador.active img {
        transform: rotate(-180deg);
    }
	
	.fila_iconos_horizontal{
		padding-top:0px !important;
		padding-bottom:0px !important;
	}
	
	.input-with-iconn{
		justify-content:center;
	}
	.search-submit{
		width:80% !important;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.buscador-vehiculos{
		margin-top:0px;
	}
	.campo-submit button{
		height:40px !important;
	}
}





.paso .paso-titulo {
    cursor: pointer;
    position: relative;
    padding-right: 30px; /* Espacio para la flecha */
}

.paso .paso-titulo:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/01/44684.png'); /* Usa la misma imagen que usamos antes */
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.paso.collapsed .paso-titulo:after {
    transform: translateY(-50%) rotate(180deg);
}

.paso .paso-contenido,
.paso .paso-contenido2,
.paso .paso-contenido3,
.paso .paso-descripcion {
    display: none;
    padding: 15px;
}

.paso.active .paso-contenido,
.paso.active .paso-contenido2,
.paso.active .paso-contenido3,
.paso.active .paso-descripcion {
    display: block;
}

/* Mantener los estilos existentes de estados active y completed */
.paso.active {
    border-radius: 16px;
}

.paso.active .paso-titulo {
    border-top-left-radius: 16px;
	 border-top-right-radius: 16px;
}

.paso.completed .paso-titulo {
    background-color: #AAAAAA;
}

.fila_iconos_horizontal .texto_icono,.fila_iconos_horizontal .enlace_icono{
	display:none !important;
}

.fila_iconos_horizontal .icono{
	margin-top:40px;
}

.fila_iconos_horizontal{
	padding-top:0px !important;
	padding-bottom:0px !important;
}

@media (min-width: 501px) {
    /* En pantallas grandes, mostrar todo normalmente */
    .paso .paso-titulo:after {
        display: none; /* Ocultar la flecha */
    }
	

	

    
    .paso .paso-titulo {
        cursor: default;
    }

    .paso .paso-contenido,
    .paso .paso-contenido2,
    .paso .paso-contenido3,
    .paso .paso-descripcion {
        display: block !important; /* Forzar visualización */
    }
}

@media (max-width: 500px) {
	.reservation-details .liresumen{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
		.bloqueinicio{
		height:500px;
	}
	.precio-desde .precio-dia{
		border-right:0px !important;
	}
	.precio-desde2 span{
		font-size:16px !important;
	}
	.precio-desde{
		flex-direction:column;
		gap:0px;
		padding:10px;
	}
    .paso .paso-titulo {
        cursor: pointer;
        position: relative;
        padding-right: 30px;
    }

    .paso .paso-titulo:after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        background-image: url('/wp-content/uploads/2025/01/44684.png');
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.3s ease;
    }

    .paso.collapsed .paso-titulo:after {
        transform: translateY(-50%) rotate(180deg);
    }

    .paso .paso-contenido,
    .paso .paso-contenido2,
    .paso .paso-contenido3,
    .paso .paso-descripcion {
        display: none;
        padding: 15px;
    }

    .paso.active .paso-contenido,
    .paso.active .paso-contenido2,
    .paso.active .paso-contenido3,
    .paso.active .paso-descripcion {
        display: block;
    }
	
	.paso1.completed .paso-titulo{
		border-top-left-radius: 16px !important;
    	border-top-right-radius: 16px !important;
	}
	.paso3 .paso-titulo {
        border-bottom-left-radius: 16px !important;
        border-bottom-right-radius: 16px !important;
    }
	.paso3.current{
		border-bottom-left-radius:16px !important;
	}
	.extra-header2{
		flex-direction:column;
	}

	.paso1 .paso-titulo{
	border-top-left-radius:16px !important;
	border-top-right-radius:16px !important;
}
}
.paso1 .paso-titulo{
	border-top-left-radius:16px;
	border-top-right-radius:0px;
}

/* Añadir flecha a elementos con submenú */
#header #menu li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    position: relative;
    top: -2px;
}

/* Rotar la flecha cuando se hace hover */
#header #menu li.menu-item-has-children:hover > a::after {
    transform: rotate(-135deg);
    top: 2px;
}

/* Ajuste para menú móvil */
@media (max-width: 770px) {
    .menu-mobile li.menu-item-has-children > a::after {
        content: '';
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-left: 10px;
        border-right: 2px solid black;
        border-bottom: 2px solid black;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
        position: relative;
        top: -2px;
    }
	
	.sticky-headerr{
		top:70% !important;
	}
	
	.form-row2{
		grid-template-columns: repeat(1, 1fr);
	}
	.form-group input{
		width:100%;
	}

    .menu-mobile li.menu-item-has-children.active > a::after {
        transform: rotate(-135deg);
        top: 2px;
    }
}
.menu-mobile .sub-menu li a{
	text-align:left !important;
}

.gt_float_switcher .nturl span {
    display: none;
}
.gt_float_switcher .nturl {
    padding: 0 5px;
}
.gt_float_switcher{
	border-radius:15px;
}

.vehiculo-plus{
	display:none;
}

.faqs .titulogeneral p{
	text-transform:uppercase;
}
.border_custom_faqs h3{
	text-transform:uppercase;
}