.elementor-kit-7{--e-global-color-primary:#4FBDAE;--e-global-color-secondary:#54595F;--e-global-color-text:#3D4240;--e-global-color-accent:#F4C963;--e-global-color-531e2ab:#7BAD87;--e-global-color-bfae3e1:#000000;--e-global-color-b9bf28f:#FFFFFF;--e-global-color-750450e:#F6F6F6;--e-global-color-965a07c:#35CBB6;--e-global-color-f77d121:#1FD3B2;--e-global-color-5dc4330:#14AF9F;--e-global-color-b3edf65:#F4C254;--e-global-color-22ac32f:#FFE7A4;--e-global-color-5040217:#FFD97C;--e-global-color-205f117:#4BC3B11A;--e-global-color-17b63c7:#FAEFD2;--e-global-color-80c5366:#FAF4DF;--e-global-color-9f1e0b1:#61BBB9;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:2.6em;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:1.7em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1.2em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.1px;--e-global-typography-13c1a31-font-family:"Anton";--e-global-typography-13c1a31-font-size:3em;--e-global-typography-13c1a31-font-weight:500;--e-global-typography-13c1a31-text-transform:uppercase;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root
{
        --color_theme: #41d9b3!important;
        --color_success:#5BAC9C!important;
} 

header 
{
        width: 100%;
    height: 80px;
    max-height: 80px;
    display: inline-block;
    z-index: 100;
    position: fixed;
    top: 0;
    	transition: all .6s cubic-bezier(.075, .82, .165, 1);
}

.wp-singular.single header 
{
   background-color: #ffffff;
}

.home header 
{
    background-color: transparent!important;
}

.woocommerce-checkout header,
.woocommerce-cart header,
.postid-330 header,
.postid-332 header,
.postid-348 header,
.page-id-256 header{
    background-color: #3ead9b !important;
}

.scroll-down header
{
   background-color: #ffffff!important;
}


.elementor-nav-menu .elementor-item
{
    transition: all .6s cubic-bezier(.075, .82, .165, 1);
}

.vt-logo-header
{
    position: absolute !important;
    left: 0 !important;
     overflow: hidden !important;
    display: flex;
    justify-content: flex-start;
    width: auto;
    height:80px !important;
    	transition: all .6s cubic-bezier(.075, .82, .165, 1);
}

.vt-logo-header a 
{
    display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  align-content: center;
  justify-content: space-around;
  padding-left: 6px;
}


.scroll-down .vt-logo-header,
.wp-singular.single .vt-logo-header
{
        max-width: 95px !important;
   /*
    background-color: #28b097!important;*/
    background-color: #14af9f!important;
}

.woocommerce-checkout .elementor-nav-menu .elementor-item,
.woocommerce-cart .elementor-nav-menu .elementor-item,
.postid-330 .elementor-nav-menu .elementor-item,
.wp-singular.single .elementor-nav-menu .elementor-item,
.postid-332 .elementor-nav-menu .elementor-item,
.postid-348 .elementor-nav-menu .elementor-item{
    color: #fff !important;
}

.scroll-down .elementor-nav-menu .elementor-item,
.scroll-down.wp-singular.single .elementor-nav-menu .elementor-item,
.scroll-down .woocommerce-checkout .elementor-nav-menu .elementor-item,
.scroll-down .woocommerce-cart .elementor-nav-menu .elementor-item,
.scroll-down.postid-330 .elementor-nav-menu .elementor-item,
.scroll-down .postid-332 .elementor-nav-menu .elementor-item,
.scroll-down .postid-348 .elementor-nav-menu .elementor-item
{
    color: #4e6c67!important;
}



.scroll-down .elementor-96 .elementor-element.elementor-element-397ca79
{
    max-width: 115px!important;
}




.button-mobile-menu
{
    height: 80px!important;
    width: 80px!important;
    display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.change-color 
{
    font-weight: 300;
    /*color: #ffe7a4;*/
    color:#ffd97c;
}
.change-color.st2 
{
    color: #4bbe9e;
    font-weight: 300;
}


.gradient-photo 
{
        background-image: linear-gradient(180deg, #569387 0%, #e2d471 100%);
    mix-blend-mode: lighten;
}

.rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
    box-shadow: none!important;
    border-radius: 15px;
    overflow: hidden;
}

.rbfw_rent_list_style_list .rbfw_rent_list_grid_view_top_img {
    height: 100%;
    margin: 0;
    width: auto;
    object-fit: cover;
}

.rbfw_rent_list_style_list .rbfw_rent_list_grid_view_top_img {
    height: 100%;
    margin: 0!important;
    max-height: 400px!important;
    min-height: 325px!important;
    object-fit: cover!important;
    width: 100%;
}

.rbfw_rent_list_grid_view_top_img img {
    width: 100%!important;
    height: 100%!important;
    max-height: unset!important;
    object-fit: cover!important;
    display: block!important;
    transition: all 0.5s ease-in-out;
    padding: 0!important;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_row_price {
    font-weight: 700!important;
    color: #28b097!important;
}
[data-bg-image]
{
    background-size: cover!important;
}
div.mp_default_theme {
    width: 100%;
    margin: 0;
    padding: 80px 50px;
}

.gradient-div
{
    background-image: linear-gradient(to right, #4bc3b180, transparent);
}

.gradient-div.no-display 
{
    background: unset;
}

.elementor-392 .elementor-element.elementor-element-305d5f7,
.elementor-392 .elementor-element.elementor-element-1b40530
{
    height: 100%!important;
}

.calendar-container
{
    overflow: hidden!important;
}

.icon-label.st2 
{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    align-content:center!important;
    height: 50px!important;
    width: 50px!important;
}

.icon-label.st2 .elementor-icon-wrapper
{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    align-content:center!important;
}


.wp-singular.home h1 
{
    font-size: 1.2rem !important;
    background-color: #dff4ee29;
    padding: 1em;
    border-radius: 5px;
    color: #ffffff !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


.woocommerce-cart .site-main
{
    max-width: 1140px!important;
    margin: auto!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
}
.woocommerce-cart .wp-block-woocommerce-cart
{
    margin-inline: unset!important;
}

.elementor-menu-cart__main
{
    width: 100%!important;
    max-width: 500px!important;
}

.elementor-menu-cart__product
{
    display: flex!important;
    flex-direction: column!important;
}
.elementor-menu-cart__product-image img
{
    max-width: 100px!important;
    max-height: 100px!important;
}

.site-main 
{
    max-width: 1140px!important;
    padding-left:50px!important;
    padding-right: 50px!important;
}


.elementor-392 .elementor-element.elementor-element-8d8aeac
{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wc-block-cart__submit-button,
input.rbfw_rent_item_search_submit
{
    border-radius: 5px!important;
}


.elementor-17 .elementor-element.elementor-element-18d7119::before
{
        background-color: #7dd7b7!important;
    background-image:linear-gradient(180deg, #338384 0%, #3dbd6c 100%) !important;
    mix-blend-mode: lighten!important;
    opacity: 0.6!important;
    color: #fff !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout
{
    font-size: 0.9rem!important;
    text-transform: uppercase!important;
    letter-spacing: 0.1px!important;
    border-radius: 5px!important;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {

    padding-inline-start: 0!important;
            font-size: 1.2em !important;
    font-weight: 500;
}

.elementor-menu-cart__product-name
{
    margin-top: 20px!important;
}

.elementor-menu-cart__product .variation dt
{
    display: none!important;
}

.rbfw_shoe_result_text
{
    display: none!important;
}

.elementor-widget-image-carousel .swiper-slide
{
    max-height: 300px!important;
}

.elementor-widget-image-carousel.full-price-carrusel .swiper-slide
{
    max-height: 455px!important;
}

.elementor-widget-image-carousel .swiper .swiper-slide figure img
{
    min-height: 300px!important;
        object-fit: cover;
    object-position: center;
}

.elementor-widget-image-carousel.full-price-carrusel .swiper .swiper-slide figure img
{
     min-height: 455px!important;
}

table tbody>tr>td, 
table tbody>tr>th
{
    font-size: 0.9rem!important;
}


/* CHECKOUT */

/* =========================
   CHECKOUT CLÁSICO - ESTILOS UNIFICADOS
   ========================= */

/* Contenedor general */
.woocommerce-checkout .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
}

/* Tarjetas (bloques) */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout #checkout_files_upload,
.woocommerce-checkout .wc-cfu-file-uploader,
.woocommerce-checkout .checkout-files-upload {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 20px;
}

/* Títulos */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.2;
}

/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 10px;
  padding: 12px 12px;
  height: auto;
  box-shadow: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: rgba(0,0,0,.35);
}


.woocommerce form .form-row {
  margin-bottom: 14px;
}


.woocommerce-checkout #place_order {
  width: 100%;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
}


.woocommerce-checkout-review-order-table {
  border: 0;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.08);
}
.woocommerce-checkout-review-order-table tr:first-child th,
.woocommerce-checkout-review-order-table tr:first-child td {
  border-top: 0;
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 12px;
}


.woocommerce-checkout .woocommerce-shipping-fields {
  display: none;
}


@media (min-width: 1024px) {
  .woocommerce-checkout form.checkout{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 32px;
    align-items: start;
  }


  .woocommerce-checkout form.checkout .col2-set{
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }

  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    grid-column: 2;
  }

  .woocommerce-checkout #order_review_heading{
    grid-row: 1;
    margin-bottom: 12px;
    padding: 0;              /* Heading sin tarjeta */
    border: 0;
    background: transparent;
  }

  .woocommerce-checkout #order_review{
    grid-row: 2;
    position: sticky;
    top: 24px;
    max-width: 470px;
  }

  /* Asegura que “Información adicional” quede debajo de facturación */
  .woocommerce-checkout .woocommerce-billing-fields{
    margin-bottom: 18px;
  }
  .woocommerce-checkout .woocommerce-additional-fields{
    clear: both;
    margin-top: 16px;
  }

  /* Si cupón/uploader se mueven con JS, que encajen bajo el pedido */
  .woocommerce-checkout #order_review + .woocommerce-form-coupon-toggle,
  .woocommerce-checkout #order_review + .woocommerce-form-coupon-toggle + form.checkout_coupon {
    max-width: 470px;
  }
}


.woocommerce-checkout input[type="file"]{
  width: 100%;
  max-width: 100%;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 10px;
  background: #fff;
}


@media (min-width: 1024px) {


  .woocommerce-checkout form.checkout .col2-set {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  }

  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 0 !important;
  }

  .woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 0 !important;
  }
}


@media (min-width: 1024px) {


  .woocommerce-checkout .woocommerce form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 470px !important;
    gap: 32px !important;
    align-items: start !important;
  }

  .woocommerce-checkout .woocommerce form.checkout .col2-set {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }


  .woocommerce-checkout .woocommerce .col2-set .col-1,
  .woocommerce-checkout .woocommerce .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }


  .woocommerce-checkout .woocommerce #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 12px !important;
  }

  .woocommerce-checkout .woocommerce #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    max-width: 470px !important;

    position: sticky !important;
    top: 24px !important;
  }
}


@media (min-width: 1024px) {

  .woocommerce-checkout form.checkout{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 470px !important;
    gap: 32px !important;
    align-items: start !important; /* clave */
  }

  /* Izquierda */
  .woocommerce-checkout form.checkout .col2-set{
    grid-column: 1 !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2{
    float: none !important;
    width: 100% !important;
  }

  /* Derecha: sin filas, solo columna */
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    grid-column: 2 !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    align-self: start !important; /* clave */
  }

  .woocommerce-checkout #order_review_heading{
    margin-bottom: 12px !important;
  }

  .woocommerce-checkout #order_review{
    position: sticky !important;
    top: 24px !important;
    max-width: 470px !important;
  }
}


@media (min-width: 1024px) {
  .woocommerce-checkout #order_review {
    clear: none !important;
  }
}

@media (min-width: 1024px) {
  .woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 470px !important;
    gap: 32px !important;
    align-items: start !important;
  }

  /* Izquierda */
  .woocommerce-checkout form.checkout .col2-set {
    grid-column: 1 !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }


  .woocommerce-checkout form.checkout .order-review-col {
    grid-column: 2 !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }


  .woocommerce-checkout form.checkout .order-review-col #order_review {
    position: sticky !important;
    top: 24px !important;
    margin: 0 !important;
  }


  .woocommerce-checkout form.checkout .order-review-col {
    max-width: 470px;
  }
}

@media (min-width: 1024px) {

  .woocommerce-checkout form.checkout .order-review-col{
    position: sticky;
    top: 24px;
    align-self: start;
    z-index: 2;
  }


  .woocommerce-checkout form.checkout .order-review-col #order_review{
    position: static !important;
    top: auto !important;
  }
}

.woocommerce-checkout .woocommerce-notices-wrapper {
  position: relative;
  min-height: 0;
}


.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  position: sticky;    
  top: 12px;          
  z-index: 9999;
  margin: 0 0 16px;
}


.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
}

/* =========================
   WooCommerce notices -> popup fijo (sin mover el layout)
   ========================= */

/* 1) El wrapper NO debe ocupar espacio */
.woocommerce-checkout .woocommerce-notices-wrapper{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* 2) Convertimos el notice group en popup fijo */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
  position: fixed !important;
  left: 50% !important;
  top: 24px !important;              /* ajusta si tienes header fijo */
  transform: translateX(-50%) !important;
  width: min(860px, calc(100% - 24px)) !important;
  z-index: 999999 !important;

  margin: 0 !important;
  padding: 0 !important;

  /* look popup */
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.18) !important;
}

/* 3) El UL dentro sin márgenes raros */
.woocommerce-checkout .woocommerce-NoticeGroup ul,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul{
  margin: 0 !important;
  padding: 14px 16px !important;
}

/* 4) Cada aviso como línea dentro del popup */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

/* 5) Quita el último margen */
.woocommerce-checkout .woocommerce-error:last-child,
.woocommerce-checkout .woocommerce-message:last-child,
.woocommerce-checkout .woocommerce-info:last-child{
  margin-bottom: 0 !important;
}

/* 6) En móvil: pegado a bordes */
@media (max-width: 600px){
  .woocommerce-checkout .woocommerce-NoticeGroup,
  .woocommerce-checkout .woocommerce-NoticeGroup-checkout{
    top: 12px !important;
    width: calc(100% - 20px) !important;
  }
  
  .site-main {

    padding-left: 20px !important;
    padding-right: 20px !important;
}
}


.elementor-menu-cart__main
{
    background: #f0f0f0!important;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    color: #31c89f!important;
    font-size: 20px!important;
}

/* BANNER COSTE TOTAL */

.custom-payment-info-box{
  margin:14px 0 18px;
  padding:14px;
  background:#eefaf6;
  border:1px solid #bfe4d7;
  border-radius:8px;
  color:#2b3f39;
  font-size:14px;
  line-height:1.45;
}
.custom-payment-info-box__title{
  font-weight:700;
  margin-bottom:8px;
}
.custom-payment-info-box__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
}
.custom-payment-info-box__row strong{
  white-space:nowrap;
}
.custom-payment-info-box__note{
  margin-top:8px;
  font-size:13px;
  color:#496159;
}
@media (max-width:767px){
  .custom-payment-info-box__row{
    flex-direction:column;
    gap:2px;
  }
  .custom-payment-info-box__row strong{
    white-space:normal;
  }
}

.custom-reservation-payment-info {
  margin: 16px 0 14px;
  padding: 14px;
  border: 1px solid #b9e7db;
  background: #f2fffb;
  border-radius: 10px;
  color: #24423b;
  font-size: 14px;
  line-height: 1.45;
}

.custom-reservation-payment-info__title {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 10px;
}

.custom-reservation-payment-info__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.custom-reservation-payment-info__row span {
  display: block;
}

.custom-reservation-payment-info__row strong {
  white-space: nowrap;
}

.custom-reservation-payment-info__note {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d7efe8;
  font-size: 13px;
  color: #48655d;
}

@media (max-width: 767px) {
  .custom-reservation-payment-info {
    padding: 12px;
    font-size: 13px;
  }

  .custom-reservation-payment-info__title {
    font-size: 14px;
  }

  .custom-reservation-payment-info__row {
    flex-direction: column;
    gap: 3px;
  }

  .custom-reservation-payment-info__row strong {
    white-space: normal;
  }

  .custom-reservation-payment-info__note {
    font-size: 12px;
  }
}


/* Estilos CAR RENTLY */

.booking-header,
.mpcrbm-car-price-header{
    background: #4caf9f!important;
}
.mpcrbm_search-button, 
.mpcrbm.button,
.mpcrbm_car_details_continue_btn{
    background: #1fd3b2!important;
    min-width: 250px;
}
.mprcbm_search_button_holder {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
    margin-left: auto;
    align-items: stretch;
}

    .mpcrbm button:hover, .mpcrbm button:focus,
    .mpcrbm.button:hover, .mpcrbm.button:focus,
    .mpcrbm_car_details_continue_btn:hover,
    .mpcrbm_car_details_continue_btn:focus{

        background-color: #383838!important;
    }

    div.mpcrbm_transport_search_area div.tabsContentNext {
        padding: 0;
        margin: 0!important;
    }
.mprcbm_checkbox_group_new
{
    display: none!important;
}

.mpcrbm_car_list_container {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: unset;
    font-family: 'Plus Jakarta Sans', Sans-Serif;
    font-size: 1.2em;
}
.mpcrbm_car_list_list_view,
.mpcrbm_car_list_grid {
    width: calc(100%)!important;

}

.mpcrbm_car_list_grid_image
{
    min-height: 255px;
}

.mpcrbm_car_list_price
{
     font-family: 'Segoe UI', Sans-Serif;
    font-weight: 600;
    font-size: 28px!important;
    letter-spacing: -0.5px;
    text-transform: capitalize;
    color: #28b097!important;
    line-height: 1;
    margin-top: 20px;

}

.mpcrbm_car_spec i, 
.specification .mi{
    font-size: 18px;
    color: #35cbb6!important;
}

.mpcrbm_car_list_list_view .mpcrbm_car_list_grid_image img,
.mpcrbm_car_list_grid_image img
{
    border-radius: 0!important;
        transition: all 0.5s ease-in-out;
}

.mpcrbm_car_list_list_view .mpcrbm_car_list_grid_image {
    height: auto!important;
    margin: 0 !important;
    max-height: 400px !important;
    min-height: 300px !important;
    object-fit: cover !important;
    width: 33%!important;
    max-width: inherit;
}
.mpcrbm_car_list_grid_image
{
    min-height: 325px!important;
}

.mpcrbm_car_list_grid_content {
    padding: 1.2em 2em!important;
}
.mpcrbm_car_list_grid_item
{
    height: 100%;
}

.mpcrbm_car_list_price_display {
    justify-content: flex-end;
}

.mpcrbm_car_details_tabs button.active {
    background-color: #64af9f!important;
}

.mpcrbm-left-filter
{
        box-shadow: none!important;
    border: 1px solid #00000024;
}
button.mpcrbm_filter_btn {
    background: #909090!important;
}

.mpcrbm_car_spec .spec-value {
    font-size: 15px!important;
    font-weight: 400;
    color: #000000!important;
    font-family: 'Segoe UI'!important;
    line-height: 1.2;
    margin-left: 5px;
}

.mpcrbm a:hover img 
{
    transform: scale(1.1)!important;
}

.mpcrbm_car_list_list_view .mpcrbm_car_list_grid_item
{
    box-shadow: none!important;
    height: auto!important;
}

.mpcrbm_car_list_grid_item
{
    box-shadow: none;
}

.mpcrbm a:hover {
        opacity: unset!important;
    }
    
.mpcrbm_car_list_grid_item:hover .custom-reserve-btn
{
      background: #49b79b!important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

.custom-payment-info-box__title
{
    font-size: 20px;
}

.custom-payment-info-box__row.custom_total
{
    border:2px solid red;
    padding: 10px;
    border-radius: 8px;
    font-weight: 700;
}

.custom-payment-info-box__row.custom_remaining 
{
    background: #ff5f6f;
    color:#fff!important;
        padding: 10px;
    border-radius: 8px;
    font-weight: 700;
}

.custom-payment-info-box__row.custom_deposit,
.custom-payment-info-box__row.custom_extras
{
            padding: 15px 10px;
            font-weight: 500;
}

.mpcrbm_price-breakdown {
    color: #ffffffb0!important;
}

.custom-payment-info-box {
    margin: 14px 0 18px;
    padding: 14px;
    background: transparent!important;
    border: 5px solid #ffa718!important;
    border-radius: 8px;
    color: #2b3f39;
    font-size: 14px;
    line-height: 1.45;
}

.rbfw_bikecarmd_price_result .item-content.rbfw-costing .subtotal
{
    visibility: hidden;
    height: 0;
}

.elementor-menu-cart__product-remove
{
        border: 1px solid #000000!important;
        color: #000!important;
}

.elementor-menu-cart__main .quantity,
.item.rbfw_quantity_md
{
    display: none!important;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before
{
    background: #000!important;
}

.woocommerce-error {
    border-top-color: #b81c23;
    margin-top: 66px;
    border-radius: 0 !important;
}

.woocommerce-checkout .woocommerce form.checkout
{
    padding-top: 20px!important;
}

.woocommerce-info {
  border-top-color: transparent!important;
}

.woocommerce-info::before
{
    content: none!important;
}

.mp_right_section .rbfw-booking-header  h1,
.mp_right_section .rbfw-booking-header .sub-title
{
    margin-bottom: 20px;
}

.rbfw-post-sharing
{
    margin: 20px 0;
}

div.rbfw_seasonal_price_info tr:nth-child(even) td {
    color: #28b294!important;
}

.tabla-tarifas-wrap{
  width:100%;
  overflow-x:auto;
  margin:30px 0;
  font-family:Arial, sans-serif;
}

.tabla-tarifas{
  width:100%;
  border-collapse:collapse;
  min-width:700px;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
}

.tabla-tarifas thead th{
  background:#63cbb3;
  color:#fff;
  padding:16px;
  font-size:16px;
  text-align:left;
}

.tabla-tarifas td{
  padding:18px 16px;
  border-bottom:1px solid #e7efec;
  vertical-align:top;
}

.tabla-tarifas tr:nth-child(even){
  background:#f7fbfa;
}

.tabla-tarifas .vehiculo{
  font-weight:700;
  font-size:16px;
}

.temporada{
  font-weight:600;
  display:block;
  margin-bottom:4px;
}

.meses{
  font-size:13px;
  color:#6c7a78;
  display:block;
  margin-bottom:8px;
}

.precio{
  font-weight:700;
  color:#12c49b;
  font-size:15px;
}

@media (max-width:768px){

  .tabla-tarifas{
    min-width:600px;
  }

  .tabla-tarifas td{
    padding:14px;
  }

}


/* Días reservados / agotados */
.ui-datepicker td.ui-datepicker-unselectable,
.ui-datepicker td.ui-state-disabled,
.ui-datepicker td.notav,
.ui-datepicker td[title="Agotado"] {
    background: #ffddda !important;
    color: #fff !important;
    opacity: 1 !important;
}

/* El texto interno del día */
.ui-datepicker td.ui-datepicker-unselectable span,
.ui-datepicker td.ui-state-disabled span,
.ui-datepicker td.notav span,
.ui-datepicker td[title="Agotado"] span {
    color: #fff !important;
    background: #e74c3c !important;
    opacity: 1 !important;
    border-radius: 6px;
    display: block;
}

/* Opcional: fines de semana agotados también */
.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-unselectable span {
    color: #fff !important;
    background: #e74c3c !important;
}

.ui-datepicker td.ui-datepicker-unselectable span,
.ui-datepicker td.ui-state-disabled span,
.ui-datepicker td.notav span,
.ui-datepicker td[title="Agotado"] span {
    
    background: transparent !important;
    color: #fff !important;
    border-radius: 0 !important;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    display: inline-block;
    opacity: 1 !important;
}

.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-unselectable span {
    color: #fff !important;
    background: transparent !important;
}

.single-rbfw_item .ui-datepicker-calendar .date-label,
.day-time-wise{
    display: none!important;
}

.elementor-menu-cart__toggle .elementor-button
{
    border-color: #fff!important;
}
.elementor-menu-cart__toggle .elementor-button svg {
    fill: #ffffff!important;
}

.scroll-down .elementor-menu-cart__toggle .elementor-button,
.scroll-down .elementor-menu-cart__toggle .elementor-button svg {
    fill: #68be9e!important;
    border-color: #68be9e!important;
}



.woocommerce-account .elementor-1066 .elementor-element.elementor-element-279ed42 a
{
    background-color: transparent;
    color: #40a694!important;
    display: inline!important;
    margin: 10px 0!important;
}

.order-again
{
    display: none!important;
}


div.rbfw_seasonal_price_info tr:nth-child(even) td
{
        display: flex;
    justify-content: center;
    flex-direction: row;
}

div.rbfw_seasonal_price_info tr:nth-child(even) td .custom-desde-label
{
    order: 1!important;
}

div.rbfw_seasonal_price_info tr:nth-child(even) td .woocommerce-Price-amount.amount
{
    order: 2!important;
}
div.rbfw_seasonal_price_info tr:nth-child(even) td strong
{
    order: 3!important;
    margin-left: 20px;
}
.rbfw_rent_list_style_list .rbfw_pricing-box
{
    border-radius: 8px;
    background-color: #567e77!important;
}
.rbfw_rent_list_row_price
{
    margin: 0!important;
}

.elementor-96 .elementor-element.elementor-element-61c1fb9
{
    flex-wrap: nowrap!important;
}


.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button
{
        padding: 20px!important;
    border: none!important;
}

.elementor-392 .elementor-element.elementor-element-f0b867a
{
        display: flex!important;
    flex-direction: column!important;
    flex-wrap: nowrap!important;
}

header 
{
    max-width: 100vw !important;
  overflow: hidden!important;
}

@media (max-width:600px)
{
    .elementor-96 .elementor-element.elementor-element-3c9dfb5
    {
        max-width: 100vw!important;
    }
    .elementor-96 .elementor-element.elementor-element-61c1fb9
    {
            width: calc(100vw - 200px)!important;
    max-width: calc(100vw - 200px)!important;
    min-width: unset!important;
    }
    .elementor-96 .elementor-element.elementor-element-47ce960 img {
  width: 165px!important;
  max-width: 165px!important;
}
.elementor-96 .elementor-element.elementor-element-e96b03b
{
    width: 60px!important;
}
.scroll-down .vt-logo-header, .wp-singular.single .vt-logo-header
{
    max-width: 82px!important;
}

.rbfw_item-template-default.single div.mp_default_theme
{
    padding: 40px 10px!important;
}
}

.rbfw_rent_list_grid_view_top_img img
{
        min-height: 320px !important;
    max-height: 320px !important;
}


.rbfw_rent_list_grid_row.rbfw_pricing-box,
.rbfw-related-product-price-wrap
{
    display: none!important;
}

.owl-carousel .owl-item img
{
    min-height: 200px!important;
    max-height: 200px!important;
}

.woocommerce-checkout form.checkout .order-review-col #order_review
{
    max-width: unset!important;
}

.woocommerce-order-received .woocommerce-order-details ul.wc-item-meta li
{
        flex-direction: column !important;
    align-items: flex-start !important;
}/* End custom CSS */