/* Experimental extraction: native MHR landing only, not a new form engine.
   Effective parsed source cascade; preserve content-box grid and float layout.
   The portal remains a body child owned by the original jQuery UI instance. */
@font-face {
  font-family: pepinillo;
  src: url('/fonts-test/pepinillo/pepinillo2.woff') format('woff'), url('/fonts-test/pepinillo/pepinillo2.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Local foundation, not a global reset. Native input/select UA geometry stays. */
.renew-search-island {
  font: 14px Arial, sans-serif;
  color: rgba(51, 51, 51, .91);
  -webkit-font-smoothing: antialiased;
}
.renew-search-island form, .renew-search-island img {
  margin: 0;
  padding: 0;
  border: none;
  letter-spacing: normal;
}
.renew-search-island h1 { font-size: 17px; padding: 0; margin: 0 0 10px; }
.renew-search-island h2 { font-size: 15px; padding: 0; margin: 0 0 10px; }
.renew-search-island :is(input, select, textarea, button):focus-visible { outline: 3px solid #ffba73; outline-offset: 3px; }
.renew-search-island a, #ui-datepicker-div a { text-decoration: none; }
.renew-search-island .clear { clear: both; }
.renew-search-island .border-box-9,
.renew-search-island .border-box-9::before,
.renew-search-island .border-box-9::after { box-sizing: border-box; }
.renew-search-island .container { padding: 0 15px; margin-right: auto; margin-left: auto; }
.renew-search-island .row { margin-right: -15px; margin-left: -15px; }
.renew-search-island :is(.container, .row)::before,
.renew-search-island :is(.container, .row)::after { display: table; content: ' '; }
.renew-search-island :is(.container, .row)::after { clear: both; }
.renew-search-island :is(.col-md-6, .col-lg-5, .col-lg-7) { position: relative; min-height: 1px; padding: 0 15px; }

/* Complete hero: source heading, illustration and supplier marks. */
.renew-search-island .panel-portada-mhr {
  background: url('/assets/img/portada/mhr/background.jpg') no-repeat #ecf0f1;
  background-size: 100% auto;
  margin-top: 0;
}
.renew-search-island .panel-portada-mhr.renew-mhr-surface { background-color: #104161; }
.renew-search-island h2.renew-mhr-heading { font-size: 22px; color: white; }
.renew-search-island .full-width-search .page-search-p.renew-mhr-no-top { padding-top: 0; }
.renew-search-island .mhr-widget { padding: 40px 10px 10px; margin-bottom: 10px; }
.renew-search-island .mhr-title { padding: 62px 10px 10px 30px; }
.renew-search-island .mhr-title h1 {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 28px;
  line-height: 59px;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, .6);
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 31;
}
.renew-search-island .mhr-img-autocaravana { position: relative; left: 100px; top: 13px; max-width: 100%; }
.renew-search-island .logo-etc h4 {
  color: #fb622c;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 19px;
  text-shadow: none;
  width: 100%;
  margin-bottom: 12px;
}
.renew-search-island .logo-etc .logos { margin-top: 14px; }
.renew-search-island .logo-etc .logos img { width: 70px; }

/* Native controls; no Select2 plugin is loaded by this source chain. */
.renew-search-island .search-type-padding { padding-left: 20px; padding-right: 20px; background-color: #40b3e9; border-radius: 4px; }
.renew-search-island .page-search-content { min-height: 120px; background-color: #40b3e9 !important; color: white; border-radius: 4px; }
.renew-search-island .search-tab-content { display: none; }
.renew-search-island .search-tab-content:first-child { display: block; }
.renew-search-island .full-width-search .page-search-p { padding: 26px 21px 21px; }
.renew-search-island .page-search-content label { display: block; font: 600 11px Raleway; color: white; text-transform: uppercase; margin-bottom: 3px; text-align: left; }
.renew-search-island .srch-tab-left { float: left; width: 46.5%; }
.renew-search-island .srch-tab-right { float: right; width: 46.5%; }
.renew-search-island .srch-tab-line { margin-bottom: 17px; }
.renew-search-island .srch-tab-line.no-margin-bottom { margin-bottom: 0; }
.renew-search-island .srch-tab-line select { cursor: pointer; }
.renew-search-island .input-a {
  position: relative;
  padding: 8px 9px 9px;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(50, 50, 50, .05);
  color: #8a8a8a;
}
.renew-search-island .input-a input[type='text'] {
  width: 100%;
  height: 20px;
  border: 0;
  background: transparent;
  font-family: Raleway;
  font-size: 13px;
  font-weight: bold;
  color: #394657;
  text-transform: none;
  padding-left: 10px;
}
.renew-search-island .date-inpt { cursor: pointer; z-index: 99; position: relative; }
.renew-search-island :is(.loquesea, #pickup_div, #dropoff_div, .loqueseatime) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 22px;
  background-color: white;
  border: none;
  font-family: Raleway;
  padding-left: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #394657;
}
.renew-search-island .new-icono-busqueda { margin-top: 2.5px; display: block; width: 16px; height: 15px; position: absolute; z-index: 1; top: 9px; right: 11px; font-size: 16px; color: #c9c9c9; }
.renew-search-island .dicon-calendar::before { content: '\004b'; display: inline-block; font-family: pepinillo; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; }
.renew-search-island .search-large-i { width: 203px; margin-right: 2.7%; float: left; }
.renew-search-island .search-large-i:nth-child(3n) { float: right; margin-right: 0; }
.renew-search-island .boton-busqueda-portada {
  width: 100%; height: 45px; padding: 10px; border: 0; border-radius: 2px;
  background: #00c947; color: white; text-align: center; text-transform: uppercase;
  font-family: Raleway; font-weight: bold; font-size: 15px; cursor: pointer;
  margin-top: 18px; box-shadow: 0 2px 4px rgba(0, 0, 0, .14);
  transition: background-color .15s ease, box-shadow .15s ease;
}
.renew-search-island #form_mhr .boton-busqueda-portada:hover { background-color: #02b642; box-shadow: 0 3px 7px rgba(0, 0, 0, .18); }
.renew-search-island #form_mhr { border-radius: 4px; }

/* Existing body-level jQuery UI portal. JS retains display/position lifecycle. */
#ui-datepicker-div {
  display: none; width: 280px; padding: 10px 14px; margin: 15px 0 0 -8px;
  font: 1.1em 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif;
  color: #333; background: #fff; border: 0; border-bottom: 0 none #383838;
  border-radius: 4px; box-shadow: 0 2px 16px rgba(0, 0, 0, .15);
  top: 285px !important; -webkit-font-smoothing: antialiased;
}
#ui-datepicker-div .ui-helper-hidden { display: none; }
#ui-datepicker-div .ui-helper-hidden-accessible { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
#ui-datepicker-div .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
#ui-datepicker-div .ui-helper-clearfix::before,
#ui-datepicker-div .ui-helper-clearfix::after,
#ui-datepicker-div.ui-helper-clearfix::before,
#ui-datepicker-div.ui-helper-clearfix::after { content: ''; display: table; border-collapse: collapse; }
#ui-datepicker-div .ui-helper-clearfix::after, #ui-datepicker-div.ui-helper-clearfix::after { clear: both; }
#ui-datepicker-div .ui-helper-clearfix { min-height: 0; }
#ui-datepicker-div .ui-widget { font-size: 1em; }
#ui-datepicker-div :is(input, select, textarea, button) { font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif; font-size: 1em; outline: none; }
#ui-datepicker-div .ui-widget-content { color: #333; }
#ui-datepicker-div .ui-widget-content a { color: #333; }
#ui-datepicker-div .ui-corner-all,
#ui-datepicker-div .ui-corner-bottom,
#ui-datepicker-div .ui-corner-right,
#ui-datepicker-div .ui-corner-br { border-color: #ebebeb; background: #fff; border-radius: 0; }
#ui-datepicker-div .ui-widget-header { color: #fff; font-weight: bold; background: white; border: 0; }
#ui-datepicker-div .ui-widget-header a { color: white; }
#ui-datepicker-div .ui-state-default { font-family: Raleway; font-size: 12px; font-weight: normal; display: block; border: 0; border-radius: 0; color: #383838; }
#ui-datepicker-div .ui-state-default a { color: #1c94c4; text-decoration: none; }
#ui-datepicker-div :is(.ui-state-hover, .ui-state-focus) { background: #fdf5ce; color: #c77405; font-weight: bold; border: 0; }
#ui-datepicker-div :is(.ui-state-hover, .ui-state-focus) a { color: #c77405; text-decoration: none; }
#ui-datepicker-div .ui-state-active { background: white; color: #eb8f00; font-weight: bold; border: 0; }
#ui-datepicker-div .ui-state-active a { color: #eb8f00; text-decoration: none; }
#ui-datepicker-div .ui-state-highlight { background: #ffe45c; color: #363636; border: 1px solid #fed22f; }
#ui-datepicker-div .ui-state-highlight a { color: #363636; }
#ui-datepicker-div .ui-state-error { border: 1px solid #cd0a0a; background: #b81900; color: white; }
#ui-datepicker-div .ui-state-error a, #ui-datepicker-div .ui-state-error-text { color: white; }
#ui-datepicker-div .ui-state-disabled { cursor: default !important; opacity: .35; background-image: none; }
#ui-datepicker-div .ui-datepicker-header { position: relative; padding: .2em 0; }
#ui-datepicker-div .ui-datepicker-title { font: bold 12px/3em Raleway; text-transform: none; color: #4c4c4c; margin: 0 2.3em; text-align: center; }
#ui-datepicker-div .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
#ui-datepicker-div :is(.ui-datepicker-month, .ui-datepicker-year) { font-size: 15px; font-family: Raleway; text-transform: none; font-weight: bold; color: #383838; }
#ui-datepicker-div :is(select.ui-datepicker-month, select.ui-datepicker-year) { width: 45%; }
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) {
  position: absolute; top: 6px; width: 30px; height: 30px; border: 0; border-radius: 0;
  background: #f3f6fa; cursor: pointer; display: inline-flex; align-items: center;
  justify-content: center; transition: background-color .12s ease;
}
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-prev-hover) { left: 6px; }
#ui-datepicker-div :is(.ui-datepicker-next, .ui-datepicker-next-hover) { right: 6px; }
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next):hover,
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next).ui-state-hover { background: #e2e9f3; }
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next) .ui-icon { display: none; }
#ui-datepicker-div :is(.ui-datepicker-prev, .ui-datepicker-next)::after { content: ''; width: 16px; height: 16px; background-repeat: no-repeat; background-position: center; background-size: contain; }
#ui-datepicker-div .ui-datepicker-prev::after { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'/></svg>"); }
#ui-datepicker-div .ui-datepicker-next::after { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>"); }
#ui-datepicker-div table { width: 100%; font-size: .9em; border-collapse: separate; border-spacing: 4px 8px; margin: 0; }
#ui-datepicker-div th { color: #9ca3af; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; padding: 8px 0 4px; border: 0; text-align: center; background: white; }
#ui-datepicker-div td { font: 14px Arial, sans-serif; padding: 0; color: #686d6e; border: none; text-align: center; }
#ui-datepicker-div td :is(span, a) { display: block; text-decoration: none; font-weight: normal; border: 0; border-radius: 0; }
#ui-datepicker-div :is(.ui-datepicker-unselectable span, td a) { text-align: center; background: white; padding: 0; width: 36px; height: 36px; margin: 0 auto; font-weight: normal; line-height: 36px; }
#ui-datepicker-div td a { cursor: pointer; font-family: Raleway; font-size: 12px; color: #383838; }
/* Original td span !important has higher specificity than unselectable span:
   its20px box +15px vertical padding, not the enabled anchor's36px box. */
#ui-datepicker-div .ui-datepicker-unselectable span { color: #383838; font-family: Raleway; font-size: 12px; width: 20px; height: 20px; padding: 5px 5px 10px 10px; background: #fafafa; }
#ui-datepicker-div td.ui-datepicker-week-end a.ui-state-default:not(:hover):not(.ui-state-hover):not(.ui-state-active) { background: white; }
#ui-datepicker-div td a.ui-state-default:hover,
#ui-datepicker-div td a.ui-state-default.ui-state-hover { background: #dbeafe; color: #1f2937; border: 0; }
#ui-datepicker-div td.ui-datepicker-current-day a.ui-state-active,
#ui-datepicker-div td.ui-datepicker-current-day a.ui-state-active:hover,
#ui-datepicker-div td a.ui-state-default.ui-state-active,
#ui-datepicker-div td a.ui-state-default.ui-state-active.ui-state-hover { background: #1976d2; color: white; border: 0; }
#ui-datepicker-div .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
#ui-datepicker-div .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em; width: auto; overflow: visible; }
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
#ui-datepicker-div.ui-datepicker-multi { width: auto; }
#ui-datepicker-div.ui-datepicker-multi .ui-datepicker-group { float: left; }
#ui-datepicker-div.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
#ui-datepicker-div.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
#ui-datepicker-div.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
#ui-datepicker-div.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
#ui-datepicker-div.ui-datepicker-multi :is(.ui-datepicker-group-last, .ui-datepicker-group-middle) .ui-datepicker-header { border-left-width: 0; }
#ui-datepicker-div.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
#ui-datepicker-div .ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
#ui-datepicker-div.ui-datepicker-rtl { direction: rtl; }
#ui-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
#ui-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
#ui-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
#ui-datepicker-div.ui-datepicker-rtl .ui-datepicker-group { float: right; }
#ui-datepicker-div.ui-datepicker-rtl :is(.ui-datepicker-group-last, .ui-datepicker-group-middle) .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Original responsive contracts; these are not modernized breakpoints. */
@media (min-width: 768px) { .renew-search-island .container { width: 750px; } }
@media (min-width: 992px) {
  .renew-search-island .container { width: 970px; }
  .renew-search-island .col-md-6 { float: left; width: 50%; }
}
@media (min-width: 1200px) {
  .renew-search-island .container { width: 1170px; }
  .renew-search-island .col-lg-5 { float: left; width: 41.66666667%; }
  .renew-search-island .col-lg-7 { float: left; width: 58.33333333%; }
}
@media (min-width: 992px) and (max-width: 1199px) { .renew-search-island .hidden-md { display: none !important; } }
@media (max-width: 1199px) { .renew-search-island .mhr-img-autocaravana { left: 0; } }
@media (min-width: 500px) and (max-width: 991px) {
  .renew-search-island .mhr-title h1 { color: white; text-align: center; margin-bottom: 15px; text-transform: uppercase; font-size: 23px; font-family: Raleway; width: auto; line-height: 35px; padding: 6px; }
  .renew-search-island .logo-etc h4, .renew-search-island .logo-etc .logos { color: white; text-align: center; text-transform: uppercase; }
  .renew-search-island .logo-etc .logos { padding-bottom: 20px; }
  .renew-search-island .mhr-title { padding-top: 20px; }
  .renew-search-island .mhr-img-autocaravana { left: 0; display: none; }
  .renew-search-island .panel-portada-mhr { background: none; background-size: 100%; }
}
@media (max-width: 802px) {
  .renew-search-island .full-width-search { margin-top: -40px; width: 100%; }
  .renew-search-island #div_button_busqueda { float: right; }
  .renew-search-island #container_mhr { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; }
  .renew-search-island #row_mhr { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
  .renew-search-island .mhr-widget { padding-left: 0; padding-right: 0; }
  .renew-search-island #form_mhr, .renew-search-island .search-type-padding { border-radius: 0; }
}
/* The minified template nests this beneath910/860; effective limit is800. */
@media (max-width: 800px) {
  .renew-search-island .full-width-search .page-search-p { padding-bottom: 29px; }
  .renew-search-island .search-large-i { float: none; margin: 0 0 16px; }
  .renew-search-island .search-large-i:nth-child(3) { margin: 0; }
}
@media (max-width: 499px) {
  .renew-search-island .panel-portada-mhr { background: none; background-size: 100% 600px; }
  .renew-search-island .mhr-img-autocaravana { left: 0; }
  .renew-search-island .mhr-title { padding: 10px; }
  .renew-search-island .logo-etc h4, .renew-search-island .logo-etc .logos { text-transform: uppercase; text-align: center; }
  .renew-search-island .mhr-title h1 { color: white; margin-bottom: 15px; text-transform: uppercase; font-size: 22px; font-family: Raleway; width: auto; line-height: 35px; text-align: center; padding: 15px; }
  .renew-search-island .logo-etc .logos img { width: 80px; }
  .renew-search-island .logo-etc h4 { font-size: 13px; }
  .renew-search-island .search-type-padding { padding-left: 0; padding-right: 0; }
  .renew-search-island .mhr-widget { padding: 0; margin-top: 29px; }
}
@media (max-width: 480px) { .renew-search-island .full-width-search { margin-top: -7%; width: 100%; } }
@media (max-width: 408px) { .renew-search-island .mhr-widget { margin-top: 25px; } }
@media (max-width: 395px) { .renew-search-island .mhr-widget { margin-top: 21px; } }
