@charset "UTF-8";
/******************* Fuentes */
html { height: 100dvh; }

body { display: flex; flex-direction: column; min-height: 100dvh; font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; background-color: #f0f0f0; }

body:has(.gc-fullscreen-menu.open), body:has(.gc-modal.open) { overflow: hidden; }

@media (max-width: 992px) { header { position: sticky; top: 0; z-index: 1001; } }

.texto p { color: #666666; }

.size-44, .size-44 > span { font-size: 44px; }

.size-33 > strong, .size-33 { font-size: 1.33em; line-height: 61px; }

.size-24, .size-24 > span { font-size: 24px; }

.size-18, .size-18 > span { font-size: 18px; }

.size-16, .size-16 > span { font-size: 16px; font-weight: 700; }

.size-11, .size-11 > span { font-size: 11px; }

.bolder { font-weight: 600; }

.upper { text-transform: uppercase; }

.centrado { text-align: center; }

/******************************* Paddings y Margenes */
.center { margin-left: auto; margin-right: auto; }

.margin-0 { margin: 0px !important; }

.margin-top-0 { margin-top: 0px !important; }

.margin-bottom-0 { margin-bottom: 0px !important; }

.margin-left-0 { margin-left: 0px !important; }

.margin-right-0 { margin-right: 0px !important; }

.margin-5 { margin: 5px !important; }

.margin-top-5 { margin-top: 5px !important; }

.margin-bottom-5 { margin-bottom: 5px !important; }

.margin-bottom-10 { margin-bottom: 10px !important; }

.margin-left-5 { margin-left: 5px !important; }

.margin-right-5 { margin-right: 5px !important; }

.margin-right-40 { margin-right: 40px; }

.margin-10 { margin: 10px !important; }

.margin-top-10 { margin-top: 10px !important; }

.margin-bottom-10 { margin-bottom: 10px !important; }

.margin-left-10 { margin-left: 10px !important; }

.margin-right-10 { margin-right: 10px !important; }

.margin-15 { margin: 15px !important; }

.margin-top-15 { margin-top: 15px !important; }

.margin-bottom-15 { margin-bottom: 15px !important; }

.margin-left-15 { margin-left: 15px !important; }

.margin-right-15 { margin-right: 15px !important; }

.margin-right-25 { margin-right: 25px !important; }

.margin-top-20 { margin-top: 20px !important; }

.margin-top-25 { margin-top: 25px !important; }

.margin-bottom-20 { margin-bottom: 20px !important; }

.margin-bottom-25 { margin-bottom: 25px !important; }

.margin-top-30 { margin-top: 30px !important; }

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

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

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

.padding-left-0 { padding-left: 0px !important; }

.padding-right-0 { padding-right: 0px !important; }

.padding-5 { padding: 5px !important; }

.padding-top-5 { padding-top: 5px !important; }

.padding-bottom-5 { padding-bottom: 5px !important; }

.padding-left-5 { padding-left: 5px !important; }

.padding-right-5 { padding-right: 5px !important; }

.padding-10 { padding: 10px !important; }

.padding-top-10 { padding-top: 10px !important; }

.padding-bottom-10 { padding-bottom: 10px !important; }

.padding-left-10 { padding-left: 10px !important; }

.padding-right-10 { padding-right: 10px !important; }

.padding-top-15 { padding-top: 15px !important; }

.padding-top-30 { padding-top: 30px !important; }

.padding-bottom-15 { padding-bottom: 15px !important; }

.padding-left-15 { padding-left: 15px !important; }

.padding-right-15 { padding-right: 15px !important; }

.padding-bottom-30 { padding-bottom: 30px !important; }

.padding-left-40 { padding-left: 40px !important; }

/************************************* Anchura y altura de los elementos */
.width-100 { width: 100%; }

.block { display: block; }

.img-responsive.max-width-150 { max-width: 150px; width: 100%; }

.img-height-45 { height: 45px !important; }

.img-height-35 { height: 35px !important; }

/********************* Fondos y Colores */
.bg-morado { background-color: #cfd638; }

.bg-gris-fondo-oscuro { background-color: #e8e9e3; }

.bg-gris-fondo-claro { background-color: #f0f0f0; }

.bg-gris-claro { background-color: #444; }

.bg-gris-medio { background-color: #59575d; }

.bg-gris-intenso-alto { background-color: #333333; }

.color-morado { color: #cfd638; }

/***************** Botones */
.btn.btn-default.btn-lg.bg-gris-medio { color: #fff; min-height: 70px; width: 100%; }

.btn.btn-default.btn-lg.bg-gris-medio:hover { background-color: #cfd638; }

.btn-default.btn-gris-claro, .btn-default.btn-gris-claro:hover, .btn-gris-claro, .btn-gris-claro:hover { background-color: #444; }

.btn-default.btn-gris-medio, .btn-default.btn-gris-medio:hover, .btn-gris-medio, .btn-gris-medio:hover { background-color: #333333; }

.btn-paginacion.btn-morado { background-color: #cfd638; }

.btn-goldcar, .btn-goldcar:hover, .btn-goldcar:focus { background-color: #daed56; color: white; }

.btn-gc { background-color: #daed56; color: #333; box-shadow: inset 0 0 0 0 #daed56, 0 1px 1px #193047; }

.btn-gc:hover { color: #000; background-color: #dbe06a; border-color: #daed56; box-shadow: inset 0 0 0 1px #daed56, 0 1px 3px #193047; }

/************* Tema general Rhodium */
.wrapper-externo { flex-grow: 1; }

.wrapper-externo:has(.login-container) { display: flex; flex-direction: column; justify-content: center; }

.wrapper-externo .jumbotron p { font-size: 16px; margin-bottom: 0; }

.modal-backdrop { position: fixed; }

.loading { margin-left: 50%; }

.loading-margin-0, .margin-0-auto { margin: 0 auto; }

a.enlace, a.enlace:hover, a.enlace:visited { color: #cfd638; text-decoration: none; }

.hola-usuario { padding: 32px 0; font-size: 36px; font-weight: 900; }

.hola-usuario span { font-weight: 900; }

/****************************** Paginacion */
.btn-paginacion, .btn-paginacion:hover, .btn-paginacion:focus { border-radius: 0; color: white; }

.pagination > li > a.btn-paginacion { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; /*background-color: $gris-fondo-socuro;*/ color: #7e7b85; margin-left: 0; transition: all 0.25s ease-in-out; }

.pagination > li > a.btn-paginacion:hover { background-color: #444; color: white; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pagination > li.active > a.btn-paginacion { background-color: #cfd638; border-color: #cfd638; color: white; }

/********************** Tabla de los puntos */
.wrapper-bloque.table-responsive.mis-puntos { padding-left: 30px; padding-right: 30px; }

.mis-puntos div.table-responsive table.table.table-striped thead tr th span.glyphicon.glyphicon-resize-vertical { top: 3px; }

.mis-puntos .table-striped > tbody > tr.valido.positiva:nth-child(2n) { color: green; }

.mis-puntos .table-striped > tbody > tr.valido.positiva:nth-child(2n + 1) { color: green; }

.mis-puntos .table-striped > tbody > tr.valido.negativa:nth-child(2n), .mis-puntos .table-striped > tbody > tr.valido.negativa:nth-child(2n + 1), .mis-puntos .table-striped > tbody > tr.invalido:nth-child(2n), .mis-puntos .table-striped > tbody > tr.invalido:nth-child(2n + 1) { color: orange; }

#tabla-mis-puntos.table > thead > tr > th { cursor: pointer; }

.table > thead > tr > th { text-align: center; }

/******************** Recuperar puntos */
.wrapper-bloque.recuperar-puntos > div:nth-child(1), .wrapper-bloque.recuperar-puntos > div:nth-child(2) { margin-top: 35px; }

.wrapper-bloque.recuperar-puntos > div:nth-child(3), .wrapper-bloque.recuperar-puntos > div:nth-child(4) { margin-top: 15px; }

/************************** Carousel Reservas */
.carousel-control.left, .carousel-control.right { background: none !important; }

/****************************** Tarjeta de credito */
.credit-card { /* max-width:500px;   */ border-radius: 2px; display: block; margin: 30px auto; min-width: 300px; overflow: hidden; position: relative; z-index: 1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; max-width: 393px; }

.credit-card .inputs { list-style: none; padding-left: 10px; font-size: 16px; }

.credit-card .inputs li input { width: 100%; }

.credit-card .inputs li h2 { margin-top: 5px; margin-bottom: 5px; }

.credit-card h2 { font-size: 16px; }

.credit-card .watermark { position: absolute; z-index: 10; }

.credit-card form { position: relative; z-index: 50; }

.credit-card .logo { font-weight: bold; position: absolute; padding-left: 10px; text-transform: uppercase; top: 15px; }

.credit-card .background-image { margin-top: 35px; }

/* === Forms === */
input.full { width: 100%; }

/* === Gradients === */
.gr-rhodium { background: #cfd638; }

.gr-input { background: white; /* Old browsers */ }

/******************* Formulario editar datos */
.credit-card .form-control[disabled], .credit-card .form-control[readonly], .credit-card fieldset[disabled] .form-control, .personal-data .form-control[disabled], .personal-data .form-control[readonly], .personal-data fieldset[disabled] .form-control { background-color: white; cursor: text; }

.personal-data div.modificar { left: calc(100% - 90px); position: relative; }

/************************* Buscador de las reservas */
#same-town + label { display: inline; line-height: 34px; vertical-align: middle; }

div.buscador-reservas { padding-left: 30px; padding-right: 30px; }

div.paginacionReservas + div.row div.buscador-reservas { margin-top: 15px; }

div.row.zona-promocional + div.row div.buscador-reservas { margin-top: 15px; }

div#miCuenta div.row:nth-child(2) div.buscador-reservas { margin-top: 15px; }

.mis-puntos + div.row div.buscador-reservas, .recuperar-puntos ~ div.row div.buscador-reservas { margin-top: 15px; }

div.row.zona-promocional div.promocional a { text-decoration: none; }

/******************* Caret del header */
.menu_idiomas .caret { color: #cccccc; }

.form-inline .form-control.width-100 { width: 100% !important; }

/**************************** Pagina de información promocional */
.informacion-promo .thumbnail, #informacion-promo .thumbnail { border-radius: 0; border: 0; padding: 0; background-color: transparent; }

#logo-promo { background: white; }

hr.promo { border: 1px solid #00add4; margin-bottom: 15px; margin: 15px 15%; }

.pasos { margin-left: 0; padding-right: 0; list-style-type: none; }

.pasos .paso { float: left; counter-increment: step-counter; }

.pasos li::before { background-color: black; border-radius: 65%; color: white; content: counter(step-counter, decimal); font-size: 17px; font-weight: bold; line-height: 30px; margin-left: 5px; margin-right: 0; padding: 0 5px; }

.content-promo { background-color: white; padding: 30px; }

.content-promo .h3 { margin-top: 0; }

.content-promo p { line-height: 22px; margin: 0 0 20px; }

.content-promo ul li { list-style: none; }

.content-promo ul li:before { content: '-'; font-weight: 500; font-size: 15px; color: black; margin-right: 5px; margin-left: 0; }

/****************** Separadores */
.separador-bottom-dot { border-bottom: 2px dotted; }

.separador-top-dot { border-top: 2px dotted; }

/****************** Bordes */
.doble-borde { border: 2px solid; }

.borde-verde { border-color: #daed56; }

.borde-gris { border-color: #cccccc; }

/****************** Display */
.display-none { display: none; }

.descarga-pdf, .descarga-pdf:hover { color: #daed56; font-weight: 600; }

.datepicker { z-index: 1050 !important; }

/****************** menu idiomas xs */
@media (max-width: 767px) { .menu_idiomas ul li a { color: #cccccc; } .menu_cliente { width: 100px; float: right; position: relative; z-index: 1500; margin: 0; } .menu_idiomas { width: 100%; position: relative; z-index: 1000; margin: 0; } }

/************ Cabecera sm */
@media (min-width: 768px) and (max-width: 991px) { .menu-principal-collapse ul.navbar-nav.nav { max-width: 500px; } #modal-extras .elemento-extra, #modal-bono .bono { min-height: 295px !important; } .boton-inferior { top: 65%; right: 20px; position: absolute; } }

@media (min-width: 992px) { .boton-inferior { top: 25%; right: 20px; position: absolute; } }

body.modal-open { overflow: hidden; }

/************
Tabla footer
*************/
.table-goldcar-cell { display: table-cell; float: none; }

.vert-align { vertical-align: middle; }

.table-goldcar { display: table; width: 100%; }

.table-align-r { text-align: right; }

.table-goldcar-big { width: 103% !important; }

@media (min-width: 992px) and (max-width: 1199px) { .credit-card { min-width: 90%; } }

.imagen-upload { position: relative; overflow: hidden; background-color: #999999 !important; border-color: #eeeeee !important; }

.imagen-upload .input-upload-btn { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }

.opacity-50 { opacity: 0.5; }

.opacity-30 { opacity: 0.3; }

img.img-perfil-actual { max-height: 80px; max-width: 80px; }

.color-red-error { color: #d43f3a; }

.alert-error { border-radius: 0; background-color: #ffffcd; font-size: 18px; border: none; color: #333; font-size: 10pt; }

.alert-error .enlace { font-weight: 600; text-decoration: underline; }

form .error { border-color: red; color: red; }

.text-size-11 { font-size: 11px; }

.err-server { width: 100%; margin: 0; background-color: #efefef; }

.err-server .btn-err-server, .err-server .btn-err-server:focus { background-color: #daed56; color: #5f5552; text-shadow: 0 1px 1px #547000; }

.err-server .btn-err-server:hover { box-shadow: 0px 2px 25px grey; }

.err-server .border-radius-25 { border-radius: 25px; }

.spacer { flex-grow: 1; }

.overflow-auto { overflow: auto; }

.gc-title { font-size: 24px; font-weight: 900; line-height: 29px; margin: inherit; }

.gc-subtitle { font-size: 20px; font-weight: 700; line-height: 24px; margin: inherit; }

.whitespace-nowrap { white-space: nowrap; }

.cursor-pointer { cursor: pointer; }

.gc-button { display: flex; align-items: center; gap: 8px; border: 3px solid #062022; box-shadow: 2px 2px 0px 0px #062022; padding: 8px 16px; border-radius: 100px; background-color: #daed56; text-align: left; align-items: center; user-select: none; transition: all 0.25s ease-out; }

.gc-button-group { display: flex; align-items: center; }

.gc-button.inline { display: inline-flex; }

.gc-button.link { border: 0; box-shadow: none; padding: 14px 40px; }

.gc-button.link:hover { cursor: pointer; }

.gc-button-text { font-style: italic; text-transform: uppercase; color: #010101; font-weight: 900; font-size: 16px; line-height: 20px; }

.gc-button-icon { margin-right: 16px; margin-top: auto; margin-bottom: auto; }

.gc-button:hover:not(.link), .gc-button:active:not(.link) { box-shadow: none; background-color: #edf8a0; text-decoration: none; }

.gc-button:focus { outline: 0; }

.gc-button.white { background-color: #FFF; color: #010101; }

.gc-button.white:hover:not(.link), .gc-button.white:active:not(.link) { background-color: #d9d9d9; }

.gc-button.big { padding: 24px 40px; }

.gc-modal { display: flex; justify-content: center; align-items: center; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; padding-right: 0px !important; z-index: 1000; visibility: hidden; }

.gc-modal.in, .gc-modal.open { visibility: visible; }

.gc-modal.in .overlay, .gc-modal.open .overlay { opacity: 0.5; }

.gc-modal.in .modal-wrapper, .gc-modal.open .modal-wrapper { opacity: 1; transform: translateX(0); }

.gc-modal .overlay { position: absolute; width: 100vw; height: 100vh; background-color: #010101; opacity: 0; transition: all 250ms ease-in-out; }

.gc-modal .modal-wrapper { max-width: 1000px; background-color: #FFF; opacity: 0; transform: translateY(-30px); transition: all 250ms ease-in-out; }

@media (max-width: 480px) { .gc-modal .modal-wrapper { margin-right: 16px; margin-left: 16px; } }

.gc-modal .modal-wrapper.small { width: 400px; }

.gc-modal .modal-wrapper.medium { width: 800px; }

.gc-modal .modal-wrapper.big { width: 1000px; }

@media (max-width: 1024px) { .gc-modal .modal-wrapper { max-width: 90vw; } }

.gc-modal .modal-wrapper .header { display: flex; align-items: center; justify-content: flex-end; padding: 24px; padding-bottom: 18px; }

@media (max-width: 767px) { .gc-modal .modal-wrapper .header { padding-left: 16px; padding-right: 16px; } }

.gc-modal .modal-wrapper .header .back-button { display: none; align-items: center; gap: 8px; }

@media (max-width: 767px) { .gc-modal .modal-wrapper .header .back-button { display: flex; } }

.gc-modal .modal-wrapper .header .close-modal, .gc-modal .modal-wrapper .header .close { opacity: 1; cursor: pointer; }

.gc-modal .modal-wrapper .content { padding: 0 24px; }

@media (max-width: 480px) { .gc-modal .modal-wrapper .content { padding: 0 16px; } }

.gc-modal .modal-wrapper .content h1 { color: #010101; font-size: 36px; font-weight: 900; margin: 0; margin-bottom: 32px; }

.gc-modal .modal-wrapper .footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 24px; padding-top: 18px; }

.gc-fullscreen-menu { position: fixed; top: 62px; left: 0; width: 100vw; height: calc(100% - 62px); background-color: #343434; z-index: 1000; display: flex; justify-content: stretch; align-items: stretch; transform: translateX(100%); visibility: hidden; transition: all 250ms ease-in-out; }

@media (max-width: 767px) { .gc-fullscreen-menu { top: 0; height: 100vh; flex-direction: column; background-color: #FFF; } }

.gc-fullscreen-menu.open, .gc-fullscreen-menu.in { transform: translateX(0); visibility: visible; }

.gc-fullscreen-menu .mobile-header-section { height: 62px; min-height: 62px; display: none; align-items: stretch; background-color: #f4f6f6; }

@media (max-width: 767px) { .gc-fullscreen-menu .mobile-header-section { display: flex; } }

.gc-fullscreen-menu .mobile-header-section .brand { display: flex; align-items: center; margin-left: 20px; }

.gc-fullscreen-menu .mobile-header-section .close-menu { display: flex; align-items: center; margin-right: 20px; }

.gc-fullscreen-menu .mobile-greeting-section { display: none; flex-direction: column; align-items: flex-end; gap: 24px; padding: 32px 16px; background-color: #f4f6f6; }

.gc-fullscreen-menu .mobile-greeting-section .hola-usuario { padding: 0; }

@media (max-width: 767px) { .gc-fullscreen-menu .mobile-greeting-section { display: flex; } }

.gc-fullscreen-menu .menu { display: flex; align-items: stretch; flex-grow: 1; }

@media (max-width: 1024px) { .gc-fullscreen-menu .menu { flex-direction: column-reverse; } }

.gc-fullscreen-menu .menu .left { display: flex; flex-direction: column; gap: 40px; flex-basis: 50%; background-color: #121212; padding: 40px 60px; }

@media (max-width: 1024px) { .gc-fullscreen-menu .menu .left { gap: 18px; } }

.gc-fullscreen-menu .menu .left a { color: #ffffff; font-size: calc(24px + 1vw); font-weight: 900; text-decoration: none; text-transform: uppercase; }

.gc-fullscreen-menu .menu .left a:hover { color: #FFF; }

@media (max-width: 1024px) { .gc-fullscreen-menu .menu .left a { font-size: calc(18px + 1vw); } }

.gc-fullscreen-menu .menu .right { flex-basis: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 40px; }

@media (max-width: 1024px) { .gc-fullscreen-menu .menu .right { background-color: #343434; } }

.gc-fullscreen-menu .menu .right .club .title { background: url(https://images.unsplash.com/photo-1543440724-e469d1faa3c6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80) no-repeat; -webkit-background-clip: text; background-clip: text; background-size: cover; background-position: 0 100%; font-size: calc(10rem + 2vw); font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: 1rem; color: transparent; filter: grayscale(100); }

@media (max-width: 1024px) { .gc-fullscreen-menu .menu .right .club .title { background-color: #343434; } }

.gc-fullscreen-menu .menu .right .club .subtitle { color: #ffffff; font-size: calc(10px + 1vw); font-weight: 700; }

.tippy-tooltip { text-align: left; padding: 12px 16px; border-radius: 5px; }

.tippy-tooltip .tooltip-title { font-size: 18px; font-weight: 900; margin-bottom: 5px; }

.tippy-tooltip .tooltip-content { font-size: 16px; }

.tippy-tooltip .tooltip-content ul { padding-left: 16px; margin-top: 10px; }

.tippy-tooltip .tooltip-content .tooltip-check-item { display: flex; align-items: flex-start; gap: 4px; }

/* roboto-300 - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: local("Roboto Light"), local("Roboto-Light"); /*src: url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.eot'); !* IE9 Compat Modes *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.woff2') format('woff2'), !* Super Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.woff') format('woff'), !* Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-300.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

/* roboto-regular - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"); /*url('/mygoldcar/fonts/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-regular.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! url('/mygoldcar/fonts/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-regular.woff2') format('woff2'), !* Super Modern Browsers *! url('/mygoldcar/fonts/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-regular.woff') format('woff'), !* Modern Browsers *! url('/mygoldcar/fonts/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-regular.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-regular.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

/* roboto-italic - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; src: local("Roboto Italic"), local("Roboto-Italic"); /*url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-italic.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-italic.woff2') format('woff2'), !* Super Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-italic.woff') format('woff'), !* Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-italic.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-italic.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

/* roboto-500 - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: local("Roboto Medium"), local("Roboto-Medium"); /*url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-500.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-500.woff2') format('woff2'), !* Super Modern Browsers *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-500.woff') format('woff'), !* Modern Browsers *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-500.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-500.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

/* roboto-700 - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"); /*	url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-700.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-700.woff2') format('woff2'), !* Super Modern Browsers *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-700.woff') format('woff'), !* Modern Browsers *! //	url('../fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-700.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-700.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

/* roboto-900 - greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; src: local("Roboto Black"), local("Roboto-Black"); /*	url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-900.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-900.woff2') format('woff2'), !* Super Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-900.woff') format('woff'), !* Modern Browsers *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-900.ttf') format('truetype'), !* Safari, Android, iOS *! url('/mygoldcar/fonts/roboto/roboto-v16-greek_cyrillic_latin-ext_latin_greek-ext_cyrillic-ext-900.svg#Roboto') format('svg'); !* Legacy iOS *!*/ }

* { font-family: 'Roboto', sans-serif; }

.navbar { height: 62px; min-height: 62px; display: flex; align-items: stretch; view-transition-name: navbar; background-color: #daed56; color: #393b0a; border: 0; border-radius: 0; }

.navbar .brand { display: flex; align-items: center; margin-left: 20px; }

.navbar .language-section { display: flex; align-items: center; flex-shrink: 0; margin-right: 20px; }

.navbar .language-section .lang-button { display: flex; gap: 10px; padding: 10px 15px; border-radius: 5px; border: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; background-color: #f0f39b; color: #b4b92b; }

@media (max-width: 767px) { .navbar .language-section .lang-button { background-color: inherit; } }

.navbar .language-section .lang-button .icon-caret-down { display: flex; align-items: center; justify-content: center; width: 17px; height: 17px; background-color: #e4e793; border-radius: 50%; }

.navbar .language-section .lang-button .icon-caret-down .caret-down { border-top: 4px solid #b4b92b; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; }

.navbar .burger-menu { display: none; align-items: center; margin-right: 20px; }

@media (max-width: 767px) { .navbar .burger-menu { display: flex; } }

.navbar .burger-menu img { width: 24px; height: 24px; }

.navbar .separate-section { display: flex; flex-shrink: 0; padding: 0 15px; background-color: #343434; color: #fff; }

.navbar .separate-section .close-menu, .navbar .separate-section .open-menu { display: flex; align-items: center; gap: 20px; }

.navbar .separate-section .close-menu .gc-button { opacity: 0; }

.navbar .separate-section .close-menu-button, .navbar .separate-section .open-menu-button { min-width: 100px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 12px; font-weight: 700; user-select: none; cursor: pointer; }

.navbar .separate-section .close-menu-button img { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background-color: #fff; }

.navbar .separate-section .open-menu-button img { filter: invert(1); }

.sidebar { font-family: -apple-system, 'system-ui', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; padding: 24px 30px; background-color: #FFF; border-radius: 5px; }

.sidebar-contenido { display: flex; flex-direction: column; gap: 32px; }

.item-sidebar { width: 100%; text-align: left; -moz-transition: background-color 0.25s ease-in-out; -o-transition: background-color 0.25s ease-in-out; -webkit-transition: background-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out; }

.item-sidebar details { min-height: 30px; }

.item-sidebar details summary { display: flex; align-items: center; user-select: none; margin-bottom: -10px; /* for more prominent move */ transition: margin 150ms ease-out; }

.item-sidebar details summary img { transform: rotate(0deg); transition: 150ms ease-out; transform-origin: center; flex-shrink: 0; }

.item-sidebar details summary .spacer { flex-grow: 1; }

.item-sidebar details[open] summary { margin-bottom: 10px; }

.item-sidebar details[open] summary img { transform: rotate(90deg); }

.item-sidebar details div:not(.sidebarTitulo) { padding: 10px 0 10px 20px; }

.item-sidebar details a { display: flex; align-items: flex-start; gap: 5px; font-size: 16px; color: #010101; }

.item-sidebar details a:not(.bolder) { font-weight: 400; }

.item-sidebar a { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; color: #59575d; transition: all 0.25s ease-in-out; }

.item-sidebar a:hover { text-decoration: none; }

.item-sidebar .sidebarTitulo { font-size: 16px; color: #010101; font-weight: 700; flex-shrink: 0; }

.login-redes { padding: 50px 5px; }

.login-redes a.logout { display: flex; align-items: center; gap: 10px; color: #007FFF; text-transform: uppercase; font-style: italic; font-size: 16px; font-weight: 900; }

.visa-card { background: #24C6DC; /* fallback for old browsers */ background: -webkit-linear-gradient(to left, #24C6DC, #514A9D); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to left, #24C6DC, #514A9D); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.master-card { background: #c21500; /* fallback for old browsers */ background: -webkit-linear-gradient(to left, #c21500, #ffc500); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to left, #c21500, #ffc500); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.other-card { background: #bdc3c7; /* fallback for old browsers */ background: -webkit-linear-gradient(to left, #bdc3c7, #2c3e50); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to left, #bdc3c7, #2c3e50); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.no-padding-left { padding-left: 0; }

.modal-tarjeta { color: black; }

#misTarjetas { display: block; color: white; padding-left: 0px; }

#misTarjetas .tipo-card, #misTarjetas .caduc-card { text-align: right; }

#misTarjetas .img-chip, #misTarjetas .alias-card { text-align: left; }

#misTarjetas .tarjeta-pago { display: block; padding: 15px; padding-left: 0; border-radius: 10px; color: black; }

#misTarjetas .numCard { font-size: 30px; margin: 15px 0; letter-spacing: 3px; text-align: center; padding: 0; }

#misTarjetas .tipo-card img { width: 65px; }

#misTarjetas .img-chip img { width: 45px; }

#misTarjetas .caduc-card, #misTarjetas .alias-card { font-size: 18px; }

#misTarjetas .botones-tarjetas button { border: 0; display: block; margin-bottom: 10px; border-radius: 50%; width: 55px; height: 55px; color: black; background: none; }

#misTarjetas .botones-tarjetas button span { font-size: 18px; top: 2px; }

#misTarjetas .botones-tarjetas button span:hover { color: #daed56; }

#misTarjetas .botones-tarjetas button:focus { border: 0; outline: none; }

#misTarjetas .no-tarjeta { color: #333; font-size: 20px; text-transform: uppercase; }

#misTarjetas .tarjetas-goldcar .tarjeta-pago > div { font-size: 16px; }

#misTarjetas .tarjetas-goldcar .numCard { margin-top: 35px; font-size: 20px; }

#misTarjetas .tarjetas-goldcar .alias-card { padding-left: 0; }

#form-nueva-tarjeta { display: none; }

#nuevaTarjeta { padding-left: 0px; }

#nuevaTarjeta .crear-tarjeta, #nuevaTarjeta .enviar-new-tarjeta { border: 0; color: #8c38ba; text-transform: uppercase; background: none; padding: 15px 20px; font-weight: bold; border-radius: 2px; margin-bottom: 10px; }

#nuevaTarjeta .crear-tarjeta span, #nuevaTarjeta .enviar-new-tarjeta span { margin-right: 10px; }

#nuevaTarjeta .crear-tarjeta:hover, #nuevaTarjeta .enviar-new-tarjeta:hover { background-color: #8c38ba; color: white; }

#nuevaTarjeta .crear-tarjeta:focus, #nuevaTarjeta .enviar-new-tarjeta:focus { outline: none; }

#nuevaTarjeta .new-ico-tarjeta { display: inline-block; width: 90px; height: 50px; border-radius: 4px; text-align: center; }

#nuevaTarjeta .new-ico-tarjeta img { max-width: 100%; max-height: 100%; }

#nuevaTarjeta form > div:nth-child(2) { margin-top: 20px; }

#nuevaTarjeta form .error { border-color: red; color: red; }

#nuevaTarjeta form .help-empty, #nuevaTarjeta form .help-tarjeta, #nuevaTarjeta form .help-min { display: none; color: red; }

#nuevaTarjeta form .help-tarjeta { position: relative; left: -50px; top: 10px; }

#nuevaTarjeta .crear-tarjeta-goldcar { color: white; background-color: #daed56; }

#nuevaTarjeta .crear-tarjeta-goldcar:hover { background-color: #A5B200; }

.wrapper-bloque { background: #fff; padding: 15px; }

.wrapper-bloque span.block { color: #59575d; margin-top: 5px; }

.wrapper-bloque .carousel.slide { max-width: 450px; }

.wrapper-bloque .btn { padding: 6px; }

.wrapper-bloque .btn-group-justified.btn-group a { color: #333; min-width: 100px; }

.wrapper-bloque .btn-group.btn-group-justified { margin-top: 15px; }

.btn-no-pointer { cursor: default; }

.info-accion { background-color: #333333; border-radius: 1px; color: #fff; font-size: 15px; font-weight: 500; height: 2em; line-height: 2em; }

.size-33.importe > strong { color: #333333; }

/****************************** Bloques canjear-puntos */
.min-height.canjear { min-height: 245px; }

.thumbnail.canjear.wrapper-bloque .caption h4 { height: 60px; }

.alert.alert-rhodium { background: #e8e9e3; margin-bottom: 10px; margin-top: 10px; padding: 5px; }

.canjear .img-circle { margin-top: 10px; }

.btn-rhodium > strong { color: white; }

/***************** Bloques premios */
.thumbnail.premio.wrapper-bloque { min-height: 240px; text-align: center; }

.thumbnail.premio.wrapper-bloque .caption h4 { height: 60px; }

.codigo-premio { background: #cfd638; padding: 8px; }

.codigo-premio strong, .codigo-premio span { color: black; font-size: 13px; word-wrap: break-word; }

.codigo-premio .codigo-bienvenida { padding: 0px 45px; }

.my-rhodium .codigo-premio { background: #8c38ba; }

@media all and (max-width: 1199px) { .codigo-premio { display: block; margin-top: 5px; } }

/*********************** Bloque reserva */
.reserva .datos-reserva > span { font-size: 15px; line-height: 1.8; margin-left: 10px; margin-right: 10px; }

.reserva .btn-group.btn-group-justified > .btn .size-44, .reserva .btn-group.btn-group-justified > .btn .size-33 { padding-top: 5px; }

.reserva .datos-reserva .glyphicon-info-reserva-size { font-size: 18px; color: #A2AE2E; }

.reserva .datos-reserva .glyphicon-info-reserva-text { position: relative; bottom: 3px; color: #000; }

.reserva .datos-reserva .ico-zero-emission { margin-top: -20px; }

.reserva .datos-reserva a { color: #032fef; text-decoration: underline; }

.color-gris { color: #a5a5a3; }

/******************** Bloque promociones */
.promocional .wrapper-bloque { min-height: 360px; padding: 0; overflow: hidden; }

@media screen and (min-width: 768px) { .promocional .wrapper-bloque { height: 360px; padding: 0; overflow: hidden; } }

.promocional .wrapper-bloque .caption { padding: 15px; }

.promocional .wrapper-bloque .caption > p { font-size: 13px; padding: 8px; text-align: justify; }

.promocional .thumbnail > img, .promocional .thumbnail a > img { width: 100%; }

/******************** Bloque regalos */
.zona-catalogo-regalos .regalo { border: 1px solid #daed56; margin-bottom: 15px; float: left; background: #fff; text-align: center; width: 100%; }

.zona-catalogo-regalos .regalo .logo, .zona-catalogo-regalos .regalo .descripcion, .zona-catalogo-regalos .regalo .accion { height: 80px; }

.zona-catalogo-regalos .regalo .logo { padding: 25px 0px; }

.zona-catalogo-regalos .regalo .logo img { margin: 0 auto; max-height: 70px; max-width: 190px; }

.zona-catalogo-regalos .regalo .descripcion { padding-top: 30px; height: 90px; }

.zona-catalogo-regalos .regalo .descripcion .mas-info { color: blue; text-decoration: underline; cursor: pointer; }

.zona-catalogo-regalos .regalo .descripcion p i { color: #daed56; }

.zona-catalogo-regalos .regalo .popover { height: auto; max-height: 340px; width: auto; }

.zona-catalogo-regalos .regalo .masinfo .mas-info { color: blue; text-decoration: underline; cursor: pointer; }

.zona-catalogo-regalos .regalo .accion { padding-top: 15px; text-align: center; background-color: #daed56; line-height: 1em; }

.zona-catalogo-regalos .regalo .accion .texto-canjear { font-weight: 600; text-decoration: underline; }

.zona-catalogo-regalos .regalo .accion.canjeable { cursor: pointer; }

.zona-catalogo-regalos .regalo .accion.no-canjeable { cursor: default; background-color: #e8e9e3; }

.zona-catalogo-regalos .regalo .accion.no-canjeable p { cursor: default; }

.lista-categorias-regalos { padding: 20px 0; }

.lista-categorias-regalos a { text-decoration: underline; color: blue; }

.lista-categorias-regalos a.activo { color: #000; font-weight: bold; text-decoration: none; }

.my-rhodium .zona-catalogo-regalos .regalo .accion { background-color: #8c38ba; }

.my-rhodium .zona-catalogo-regalos .regalo { border-color: #8c38ba; }

/*-----------------------
# Bloque GoldcarFriends
------------------------*/
.gc-friend__banner { width: 100%; background-position: center bottom; background-size: cover; background-repeat: no-repeat; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 4rem 6rem 14rem; margin: 2rem 0; color: #ffffff; }

.gc-friend__banner p { font-weight: 400; text-shadow: 1px 1px 32px black; }

.gc-friend__link { margin-top: 1rem; font-weight: bold; }

.gc-friend__share { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; padding: 2rem 0; }

.gc-friend__share header { flex: 0 0 100%; text-align: center; text-transform: uppercase; }

.gc-friend__share a { position: relative; display: block; width: 45px; height: 45px; margin-right: 5px; background-color: #dddddd; border-radius: 50%; }

.gc-friend__share a[title="Facebook"] { background-color: #3b5998; }

.gc-friend__share a[title="Twitter"] { background-color: #1da1f2; }

.gc-friend__share a[title="Google Plus"] { background-color: #db4437; }

.gc-friend__share a[title="Linkedin"] { background-color: #0077b5; }

.gc-friend__share a[title="Whatsapp"] { background-color: #25d366; }

.gc-friend__share a[title="Telegram"] { background-color: #0088cc; }

.gc-friend__share a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.gc-friend-people { margin: 2rem 0; text-align: center; }

.gc-friend-people__list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 0; }

.gc-friend-people__list li { display: flex; flex-direction: row; align-items: center; list-style: none; padding-right: 1rem; }

.gc-friend-people__list li p { margin-bottom: 0; margin-left: 0.5rem; padding: 0.25rem 0.5rem; border-radius: 5px; font-weight: bold; background-color: #daed56; }

.gc-friend-people__more { padding: 0.5rem 1rem; border: 2px solid #daed56; border-radius: 5px; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #daed56; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.gc-friend-people__more:hover, .gc-friend-people__more:focus { text-decoration: none; color: #000000; background-color: #cfd638; }

/*********************** Bloque mi cuenta */
.mi-cuenta .img-passbook { display: inline; max-width: 140px; }

.mi-cuenta p.solicitud-tarjeta-fisica, .mi-cuenta a.ver-codigos { text-decoration: underline; color: blue; cursor: pointer; }

.mi-cuenta .titulo-catalogo { font-size: 24px; font-weight: 600; color: #daed56; margin-top: 10px; }

.mi-cuenta .imgs-catalogo { text-align: center; }

.mi-cuenta .imgs-catalogo img { display: inline; max-height: 65px; max-width: 180px; vertical-align: middle; }

.mi-cuenta .descubre-catalogo { color: blue; text-decoration: underline; }

.mi-cuenta span.ocultar-regalo-bienvenida { position: absolute; right: 35px; font-size: 18px; font-weight: 600; color: grey; cursor: pointer; }

.mi-cuenta .seccion-datos-tarjeta-fisica textarea { resize: none; height: 122px; }

.mi-cuenta .seccion-datos-tarjeta-fisica button { margin-top: 15px; width: 100%; }

.mi-cuenta .seccion-datos-tarjeta-fisica .msg-error { color: red; margin-top: 15px; }

.seccion-unsubscribe { text-align: left; }

.seccion-unsubscribe h3 { font-size: 15px; font-weight: 600; }

.seccion-unsubscribe label { font-weight: normal; }

.seccion-unsubscribe .message { padding: 15px; color: #000000; }

.seccion-unsubscribe .message.error-unsubscribe-options, .seccion-unsubscribe .message.error-unsubscribe { color: red; }

.seccion-unsubscribe .form-baja label { font-size: 14px; }

p.enlace_baja { color: #337ab7; text-decoration: none; cursor: pointer; }

.modificar-cuenta .alquileres-anio label { margin-right: 15px; border: 1px solid #daed56; color: #000; }

.modificar-cuenta .alquileres-anio label.active { background-color: #daed56; }

.my-rhodium .mi-cuenta .titulo-catalogo { color: #8c38ba; }

.my-rhodium .modificar-cuenta .alquileres-anio label { border: 1px solid #8c38ba; }

.my-rhodium .modificar-cuenta .alquileres-anio label.active { background-color: #8c38ba; }

.mi-cuenta .seccion-datos-tarjeta-fisica .comentarios { height: 228px; }

.mi-cuenta .seccion-datos-tarjeta-fisica .infoPrefijo { font-size: 10px; }

.fondoCaducado { background-color: #d6d6d6; }

.fondoCaducado .caducado { background-color: #989898; padding: 8px; }

.caducado strong, .caducado span { color: black; font-size: 13px; text-shadow: 0 1px 1px #333333; word-wrap: break-word; }

.caducado .codigo-bienvenida { padding: 0px 45px; }

@media all and (max-width: 1199px) { .caducado { display: block; margin-top: 5px; } }

.banner-home { margin: 15px 0 15px 0; }

.banner-home > .imagen > img { width: 100%; }

.darse-alta .btn-group-vertical { width: 100%; }

.banner-home .texto { padding: 10px 20px; }

.banner-home.darse-alta.wrapper-bloque { text-align: center; text-transform: uppercase; }

.banner-micuenta > a > img { margin: 10px auto; }

h4.modal-title.text-center { color: #444; }

#modal-modificar-reserva .modal-header, #modal-modificar-reserva .modal-footer, #modal-extras .modal-header, #modal-extras .modal-footer, #modal-confirmar-cambio .modal-header, #modal-confirmar-cambio .modal-footer { border: 0; }

#modal-modificar-reserva .modal-body, #modal-extras .modal-body, #modal-cambiar-grupo-vehiculo .modal-body { height: 600px; overflow-y: auto; }

.loader { position: fixed; top: 50%; right: 50%; }

/****MODAL MODIFICAR-RESERVA*********/
/***modal botones ****/
.icon-btn { display: block; height: auto; margin: 0 auto 15px; width: 72px; }

#modal-modificar-reserva ul.list-unstyled { margin-top: 40px; }

#modal-modificar-reserva ul.list-unstyled li { display: block; width: 100%; margin-bottom: 24px; }

#modal-modificar-reserva ul.list-unstyled li > .gc-button { width: 100%; display: flex; justify-content: space-between; height: 56px; padding: 16px 20px; }

@media screen and (max-width: 700px) { #modal-modificar-reserva ul.list-unstyled li > .gc-button { height: 70px; } }

#modal-modificar-reserva ul.list-unstyled li.link { margin-bottom: 0px; }

#modal-modificar-reserva ul.list-unstyled li.link .gc-button.link { justify-content: end; text-align: right; color: #007FFF; }

#modal-modificar-reserva ul.list-unstyled li.link .gc-button-text { color: #007FFF; }

#modal-modificar-reserva ul.list-unstyled li img.chevron { margin-left: 6px; filter: invert(32%) sepia(99%) saturate(2586%) hue-rotate(197deg) brightness(102%) contrast(107%); }

#modal-modificar-reserva .modal-wrapper { width: 500px; }

@media screen and (max-height: 700px) { #modal-modificar-reserva .modal-wrapper { height: 90vh; overflow-y: auto; } }

#home > ul.list-unstyled > li a:hover { text-decoration: none; }

ul.controles-modal-footer { padding-bottom: 30px; }

.menu-modal > li > a.btn { white-space: normal; }

div.sonda-md-lg + ul.menu-modal > li > a > p.texto-btn { font-size: 13px; font-style: italic; margin-top: 15px; }

#home > ul.list-unstyled > li a.disabled { color: black; }

/***cambio oficina*****/
#cambiar-oficina > .form-rhodium { margin: 30px; }

/***cambio grupo****/
.precio-cambio-grupo span { font-size: 30px; }

.elemento-modificar-reserva .inline-vertical-align > span, .elemento-modificar-reserva .inline-vertical-align > img.inline-block { display: inline; vertical-align: middle; }

#modal-cambiar-grupo-vehiculo div.elemento-modificar-reserva { -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; background-color: #e8e9e3; border: solid 1px transparent; border: solid 1px transparent; margin-bottom: 20px; margin-left: 2%; margin-right: 2%; padding: 10px; text-align: left; transition: all .25s ease-in-out; width: 96%; }

#modal-cambiar-grupo-vehiculo div.elemento-modificar-reserva:hover { background-color: #F1F3C2; border: solid 1px #cfd638; }

.my-rhodium #modal-cambiar-grupo-vehiculo div.elemento-modificar-reserva:hover { background-color: #bb83db; border: solid 1px #8c38ba; }

/***************MODAL EXTRAS******************/
.precio-extra span { font-size: 17px; }

.total-extra { padding-bottom: 10px; }

.total-extra span { font-size: 14px; }

#modal-extras .btn-rhodium, #modal-bono .btn-rhodium { -moz-user-select: none; -ms-touch-action: manipulation; -ms-user-select: none; -webkit-user-select: none; background-image: none; border-radius: 4px; border: 1px solid transparent; cursor: pointer; display: inline-block; font-size: 14px; font-weight: normal; line-height: 1.42857143; margin-bottom: 0; padding: 6px 12px; text-align: center; touch-action: manipulation; user-select: none; vertical-align: middle; white-space: nowrap; }

#modal-extras .elemento-extra, #modal-bono .bono { -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; background-color: #e8e9e3; margin-bottom: 20px; padding: 20px 10px 10px; text-align: left; transition: all .25s ease-in-out; white-space: normal; width: 100%; min-height: 210px; }

#modal-extras .elemento-extra:hover { background-color: #f1f3c2; border: solid 1px #cfd638; }

.my-rhodium #modal-extras .elemento-extra:hover { background-color: #bb83db; border: solid 1px #8c38ba; }

/********niños**************/
#modal-extras #extra-ninyos { border: 1px solid transparent; display: inline-block; }

#modal-extras #extra-ninyos .sillita { border-top: 1px solid #fff; padding: 15px; vertical-align: middle; }

#modal-extras #extra-ninyos div.sillita:nth-child(3) { margin-top: 15px; }

#modal-extras #extra-ninyos .sillita .col-xs-4 { margin-top: 5px; }

#modal-extras .elemento-extra.active .btn-rhodium.btn-block:after, #modal-bono .bono.active .btn-rhodium:after, #extra-ninyos .btn-rhodium.active.btn-block:after { content: "\e013"; font-family: "Glyphicons Halflings"; font-size: 14px; line-height: 15px; }

/*******activo*************/
#modal-extras .elemento-extra.active .btn-rhodium.btn-block .ocultar, #modal-bono .bono.active .btn-rhodium.btn-block .ocultar, #extra-ninyos .btn-rhodium.active.btn-block .ocultar { display: none; }

#modal-extras .elemento-extra.active, #modal-bono .bono.active { border: solid 1px #cfd638; background-color: #f1f3c2; }

#modal-extras .elemento-extra.active h5, #modal-bono .bono-extra.active h5 { color: #cfd638; }

.my-rhodium #modal-extras .elemento-extra.active, .my-rhodium #modal-bono .bono.active { border: solid 1px #8c38ba; background-color: #bb83db; }

.my-rhodium #modal-extras .elemento-extra.active h5, .my-rhodium #modal-bono .bono-extra.active h5 { color: #8c38ba; }

/*********************** Ventana modal Bono */
#modal-bono .modal-header { border: 0; }

.bono.row.btn { display: table; margin: 0 0 0 25px; width: 100%; }

/*********************** Ventana modal Contactar con Goldcar */
#contactarGoldcar .telefono { color: black; }

@media (min-width: 992px) { #modal-modificar-reserva #home > ul.list-unstyled > li a { height: 250px; } }

/*********************** Ventana modal Canjear */
.btn-continuar, .btn-continuar:focus { background-color: #cfd638; color: #000; text-shadow: 0 1px 1px #547000; }

.btn-continuar:hover { background-color: #EDF8A0; color: #000; }

.my-rhodium .btn-continuar, .my-rhodium .btn-continuar:focus { background-color: #8c38ba; }

/*********************** Ventana modal Pedir Devolución */
#pedirDevolucion textarea { resize: vertical; }

.modal-canjear-regalo-formulario .modal-body, #modal-solicitud-tarjeta-fisica .modal-body { text-align: left; }

.modal-canjear-regalo-formulario .modal-body .msg-error, #modal-solicitud-tarjeta-fisica .modal-body .msg-error { color: red; margin-top: 15px; }

/*********************** Ventana modal modificar titular */
#modal-datos-titular #datos_titular_reserva { text-align: left; }

#modal-datos-titular #datos_titular_reserva .msg-error { color: #F44336; font-weight: 600; text-align: center; }

#modal-datos-titular #datos_titular_reserva .loader { text-align: center; }

.login-container > div { background: #e8e9e3; padding: 30px; }

.login-container > div > div:first-child { margin-bottom: 10px; }

.login-container > div > .login-content { margin-bottom: 10px; }

.login-content > div:first-child { margin-bottom: 15px; }

.header-login { background: #444; color: #e8e9e3; padding: 5px; }

.wrapper-login { padding-left: 15px; padding-right: 15px; }

.login-container > div.login-redes { padding-top: 0px; }

.login-redes.acceso-club-redes { padding-top: 0; }

.login-redes .login-facebook.btn { background-color: #4c66a4; border-color: #4c66a4; color: #fff; }

.login-redes .btn.login-googleplus { background-color: #fff; border-color: #333; color: #333; }

.login-redes .btn.login-twitter { background-color: #4099ff; border-color: #4099ff; color: white; }

.login-redes .google-button { margin-top: 10px; width: 100%; border-width: 0; background: white; color: #737373; border-radius: 5px; white-space: nowrap; box-shadow: 1px 1px 0px 1px rgba(0, 0, 0, 0.05); transition-property: background-color, box-shadow; transition-duration: 150ms; transition-timing-function: ease-in-out; padding: 0; }

.login-redes .google-button:focus, .login-redes .google-button:hover { box-shadow: 1px 4px 5px 1px rgba(0, 0, 0, 0.1); }

.login-redes .google-button:active { background-color: #e5e5e5; box-shadow: none; transition-duration: 10ms; }

.login-redes .google-button__icon { display: inline-block; vertical-align: middle; margin: 8px 0 8px 8px; width: 18px; height: 18px; box-sizing: border-box; }

.login-redes .google-button__icon--plus { width: 27px; }

.login-redes .google-button__text { display: inline-block; vertical-align: middle; padding: 0 10px; font-size: 14px; font-weight: bold; font-family: 'Roboto', arial, sans-serif; }

#logincliente { color: #cccccc; }

.login-container .or { margin: 0 auto; background-color: #434343; border-radius: 15px; color: #fff; line-height: 25px; font-size: 10px; font-weight: bold; text-align: center; text-transform: uppercase; height: 25px; width: 25px; }

.login-container .login-recovery { margin-top: 10px; }

.login-container a { font-weight: bolder; }

.login-container a.button-recovery { color: #337ab7; text-decoration: none; }

.login-container a.button-recovery:visited, .login-container a.button-recovery:hover, .login-container a.button-recovery:active { color: #337ab7; text-decoration: none; }

@media (min-width: 768px) and (max-width: 1199px) { .login-container .login-redes .login-facebook, .login-container .login-redes .login-googleplus { font-size: 11px; } }

p.terminos-condiciones { margin: 1em 0; }

.footer-web { background: linear-gradient(black, #525252); color: #989898; margin: 0; text-align: left; view-transition-name: footer; /* -- init BREAKPOINTS -- */ /* -- end BREAKPOINTS -- */ }

@media (max-width: 767px) { .footer-web { font-size: 12px; } }

@media (min-width: 768px) { .footer-web { font-size: 10px; } }

.footer-web .footer-web a, .footer-web .footer-web span[data-revuelto] { color: #989898; text-decoration: none; }

.footer-web .text-derecha, .footer-web .footer-terminos { text-align: right; }

.footer-web .vertical-align { display: flex; align-items: center; }

.footer-web .lista-none-decoration { list-style: none; }

.footer-web .nav li a { background-color: unset; }

.footer-web .navbar-footer { padding: 0; margin: 0; min-height: 0; }

.footer-web hr { margin: 0; padding: 0; color: #989898; background-color: #989898; height: 1px; border: 0; }

.footer-web .aviso-legal .aviso-legal-bottom { margin-bottom: 20px; }

.footer-web .container-links-seo { margin-bottom: 20px; }

.footer-web .cero-margin { margin-right: 0 !important; padding-right: 0 !important; margin-top: 10px; }

.footer-web .footer-nav li { display: inline; }

.footer-web .footer-nav .navbar-elem { padding-right: 5px; }

.footer-web .navbar-brand { list-style: none; padding: 15px 7px; font-size: 10px; }

.footer-web .icono-aenor { width: 45px; }

.footer-web .icono-reclamaciones-pt { padding: 0 20px; width: 200px; }

@media (max-width: 767px) { .footer-web .icono-reclamaciones-pt { display: block; margin: auto; } }

.footer-web .icono-producto-do-ano { padding: 0 20px; width: 120px; }

@media (max-width: 767px) { .footer-web .icono-producto-do-ano { display: block; margin: auto; padding-top: 30px; } }

.footer-web .a-footer { color: #989898; padding-left: 7px; padding-right: 7px; }

.footer-web .a-footer.terminos-condiciones { font-size: 14px; margin-right: 5px; }

.footer-web .a-footer--link { color: #FFF; list-style: none; padding: 1.35em; font-size: 11px; text-transform: uppercase; transition: color .35s ease-in-out; cursor: pointer; }

.footer-web a.a-footer.a-footer--link.register { font-weight: bolder; color: #eee; letter-spacing: 1px; background: #7d8224; height: 40px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin-left: 30px; }

.footer-web a.a-footer.a-footer--link.register:hover { background: #5a5f0b; }

.footer-web .a-footer--redes { padding: 1.25em 0.75em 0.75em; }

.footer-web .a-footer--redes:hover, .footer-web .a-footer--redes:focus, .footer-web .a-footer--redes:visited { background-color: transparent; }

@media (max-width: 767px) { .footer-web .footer-logo-xs-padding { padding: 15px 0; } }

.footer-web .footer--logo-goldcar { width: 70px; height: 70px; background-position: 0 25px; }

.footer-web .footerico.footer--logo-goldcar { width: 190px; }

.footer-web .footerico { background-image: url(/mygoldcar/images/goldcar-white.svg); background-repeat: no-repeat; display: inline-block; }

.footer-web .footerico.footer-ico-confianza-online { margin-top: 5px; margin-bottom: 5px; margin-right: 20px; width: 75px; height: 75px; background-position: -200px 0; }

.footer-web .footerico.footer-ico-sello-aenor { width: 52px; height: 96px; background-position: -294px -3px; }

.footer-web .text-footer-green { color: #CFD638 !important; font-size: 18px; font-weight: bolder; text-align: left; display: flex; left: 5px; }

.footer-web .footer-sm { display: none; }

.footer-web .footer-sm-align-left { margin-left: -15px; }

.footer-web .footer-elem { padding: 10px 0; color: #FFF; }

.footer-web .footer-elem .footer-elem-line { line-height: 15px; }

.footer-web .footer-elem h1.titulo-footer { font-size: 18px; }

.footer-web .footer-elem h2.titulo-footer { font-size: 16px; font-weight: bolder; text-align: left; display: flex; left: 5px; }

.footer-web .footer-elem p.titulo-footer { font-size: 16px; font-weight: bolder; }

.footer-web .footer-elem h3 { font-size: 22px; }

.footer-web .footer-elem h3.primer_titulo { margin-top: 0; }

.footer-web .footer-elem a, .footer-web .footer-elem span[data-revuelto] { color: inherit; }

.footer-web .footer-elem ul li { list-style: none; }

.footer-web .footer-elem .links-footer { margin-top: 10px; }

.footer-web .footer-elem .row { width: 100%; display: table; table-layout: fixed; }

.footer-web .footer-elem .row .container-part { display: table-cell; min-height: 10em; }

.footer-web .footer-elem .row .container-part .table-goldcar { text-align: right; }

.footer-web .footer-elem .row .container-part * { vertical-align: middle; }

.footer-web .footer-separador { background-color: #989898; width: 100%; line-height: 1px; }

.footer-web .footer-ico-opiniones { display: inline-block; margin-left: 15px; text-align: right; }

.footer-web .footer-ico-opiniones--middle { vertical-align: middle; }

@media (max-width: 991px) { .footer-web .a-footer--link { padding: 7px 7px; } .footer-web .a-footer--redes { margin-top: 5px; } .footer-web .a-footer--redes.ico-facebook:hover { margin-top: 4px; } .footer-web .navbar-footer .navbar-nav.navbar-right { float: none !important; text-align: center !important; } .footer-web .text-derecha { text-align: left; } .footer-web a.a-footer.a-footer--link.register { background: none; margin-left: 0px; } .footer-web .footer-sm-bottom { margin-bottom: 25px; } .footer-web .footer-link-bottom { margin-bottom: 10px; } }

@media (max-width: 767px) { .footer-web .footer-terminos { text-align: center; } .footer-web .navbar-footer { text-align: center; } .footer-web .navbar-footer ul li { text-align: center; } .footer-web .a-footer--link, .footer-web .a-footer--redes { padding: 5px; } .footer-web .a-footer--redes.ico-facebook:hover { margin-bottom: 6px; } .footer-web .footer-ico-opiniones { margin: 5px 7px 5px 0; } .footer-web .footer-elem { text-align: center; } .footer-web .footer-elem h2.titulo-footer { text-align: center; } .footer-web .top-link-footer { padding-top: 15px; } }

@media (max-width: 767px) and (max-width: 767px) { .footer-web .top-link-footer { line-height: 25px; margin-top: 15px; } }

@media (max-width: 767px) { .footer-web .logos-desktop { display: none; } .footer-web .aviso-legal { padding-bottom: 100px; } .footer-web .aviso-legal .goldcar-r { display: none; } .footer-web .footer-sm { display: block; } .footer-web .text-footer-green { text-align: center; display: block; } .footer-web .row { margin-right: 0; margin-left: 0; } }

@media (max-width: 480px) { .footer-web .img-aenor { margin-top: 10px; padding-right: 7px; } }

.footer-adsense { background-color: #222222; }

.footer-adsense > div { width: 728px; height: 90px; margin: 0 auto; }

.footer-adsense .adsbygoogle { display: block; }

.widget-trustpilot { position: relative; top: 12px; }

.widget-ekomi { bottom: 40px; position: relative; }

.row-footer { display: table-row; }

.cell-footer { display: table-cell; vertical-align: middle; }

.opinion-ekomi { width: 250px; }

.footer-rhodium { background-color: #353535; font-size: 11pt; color: white; float: left; width: 100%; }

.footer-rhodium > div { width: 1170px; margin: auto; display: block; }

.footer-rhodium .a-footer { float: right; }

.footer-rhodium .padding_bottom_10 { padding-bottom: 10px; }

.footer-rhodium .padding_bottom_30 { padding-bottom: 30px; }

.footer-rhodium .padding_top_30 { padding-top: 30px; }

.footer-rhodium ul { list-style: none; width: 100%; display: inline-block; padding: 0; margin-top: 10px; }

.footer-rhodium ul li { display: inline-block; border-right: 1px solid #fff; padding-left: 10px; padding-right: 10px; }

.footer-rhodium ul li:nth-child(1) { padding-left: 0; }

.footer-rhodium ul li:nth-child(4) { border-right: 0; }

.footer-rhodium ul li a, .footer-rhodium ul li a:hover, .footer-rhodium ul li a:focus, .footer-rhodium ul li a:visited { color: white; }

.footer-rhodium ul li a:hover, .footer-rhodium ul li a:hover:hover, .footer-rhodium ul li a:focus:hover, .footer-rhodium ul li a:visited:hover { color: #666; text-decoration: none; cursor: pointer; }

@font-face { font-family: 'FontAwesome'; src: url("/mygoldcar/fonts/fontawesome-webfont.eot?v=4.2.0"); src: url("/mygoldcar/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("/mygoldcar/fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("/mygoldcar/fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("/mygoldcar/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa, .fa-stack { display: inline-block; font: normal normal normal 14px/1 FontAwesome; }

.fa { font-size: 2em; }

.fa-2x { font-size: 2em; }

.fa-star:before { content: "\f005"; }

.footer-web .a-footer p { margin: 1em 0; }

@media (max-width: 1199px) { .opinion-ekomi { width: 200px; height: 100px; } }

@media (max-width: 767px) { .footer-adsense > div { width: 480px; } }

@media (max-width: 480px) { .footer-adsense > div { width: 305px; } }

.negrita { font-weight: 600; }

.popover-goldcar { cursor: pointer; }

.popover.popover_goldcar_web { min-width: 500px; color: black; }

.popover.popover_goldcar_web ul { padding-left: 5px; }

.popover.popover_goldcar_web .popover-title { font-size: 18px; }

.popover.popover_goldcar_web .fila-capa { display: table; width: 100%; }

.popover.popover_goldcar_web .fila-capa .izquierda-tarifa { display: table-cell; float: none; background-color: #daed56; border-radius: 5px; padding: 15px 20px; vertical-align: top; width: 20%; }

.popover.popover_goldcar_web .fila-capa .derecha-tarifa { display: table-cell; float: none; padding-left: 10px; }

.popover.popover_goldcar_web .fila-capa .izquierda-tarifa .titular { margin-bottom: 10px; font-size: 20px; font-weight: 500; line-height: 1; text-transform: uppercase; }

.popover.popover_goldcar_web .fila-capa .derecha-tarifa .titular { font-weight: 500; margin-bottom: 5px; }

.popover.popover_goldcar_web ul li { list-style: none; margin-bottom: 3px; margin-left: 5px; }

.popover.popover_goldcar_web a.close-popover { display: block; padding: 0px; float: right; color: black; }

.popover.popover_goldcar_web ul li i { color: #daed56; position: absolute; margin-left: -5px; margin-top: 3px; }

.popover.popover_goldcar_web ul li div.popover-enum { display: inline; }

.popover.popover_goldcar_web .inline { display: inline; }

.popover.popover_goldcar_web .capa-titulo { background-color: #daed56; border-radius: 5px; padding: 15px 20px; }

.popover.popover_goldcar_web .capa-titulo .titular { font-size: 20px; font-weight: 500; line-height: 1; }

.popover.popover_goldcar_web .capa-titulo .subtitular { vertical-align: top; font-size: 14px; }

.popover.popover_goldcar_web .capa-cuerpo.top-20 { padding-top: 20px; }

.popover.popover_goldcar_web .capa-cuerpo .linea_1 { padding-top: 15px; padding-bottom: 15px; }

.popover.popover_goldcar_web .capa-cuerpo .linea_2 { padding-top: 40px; }

.popover.popover_goldcar_web .enum-little { font-size: 11px; }

.popover.popover_goldcar_web .popover-goldcar-zero { background-color: #343434; color: #ffffff; margin-left: -5px; margin-right: -5px; border-radius: 10px; display: table; width: 100%; }

.pack-ru .popover.popover_goldcar_web .popover-goldcar-zero { font-size: 13px; }

.popover.popover_goldcar_web .popover-goldcar-zero .titular { font-size: 21px; font-weight: 500; }

.pack-ru .popover.popover_goldcar_web .popover-goldcar-zero .titular { font-size: 17px; font-weight: 500; }

.popover.popover_goldcar_web .popover-goldcar-zero .tit-importante { font-size: 32px; }

.popover.popover_goldcar_web .popover-goldcar-zero .margin-top-10 { margin-top: 10px; }

.popover.popover_goldcar_web .popover-goldcar-zero .margin-top-20 { margin-top: 20px; }

.popover.popover_goldcar_web .popover-goldcar-zero .margin-bottom-10 { margin-bottom: 10px; }

.popover.popover_goldcar_web .color_goldcar_zero { color: #d7c952; }

.popover.popover_goldcar_web .separacion-paqzero { margin: 0px; }

.popover.popover_goldcar_web .popover-goldcar-zero .img-paqzero { padding-top: 40px; width: 93px; }

.popover-zero .popover.popover_goldcar_web .popover-content { padding-right: 5px; }

.my-rhodium .popover.popover_goldcar_web .fila-capa .izquierda-tarifa { background-color: #8c38ba; }

@media (max-width: 768px) { .popover.popover_goldcar_web { min-width: 350px; min-height: 150px; } .popover.popover_goldcar_web .fila-capa .derecha-tarifa { padding-left: 0; } }

@media screen and (max-width: 1199px) { .visible-m { display: block !important; } .hidden-m { display: none !important; } }

@media screen and (min-width: 1200px) { .visible-m { display: none !important; } .hidden-m { display: block !important; } }

.contenedor-reservas .wrapper-bloque { padding: 32px 0; border-radius: 5px; }

.contenedor-reservas .reservas-title { margin-bottom: 48px; padding: 0 32px; }

.contenedor-reservas .loader-container { display: flex; justify-content: center; }

.contenedor-reservas .loader-container .loading { margin: 0; }

.contenedor-reservas .gc-reserva { padding: 72px 32px; font-size: 16px; }

.contenedor-reservas .gc-reserva:first-of-type { padding-top: 0; }

.contenedor-reservas .gc-reserva:not(:last-child) { border-bottom: 1px solid #bfced1; }

.contenedor-reservas .gc-reserva .reserva-top-buttons { display: flex; align-items: center; margin-bottom: 40px; }

@media (max-width: 992px) { .contenedor-reservas .gc-reserva .reserva-top-buttons { flex-direction: column; align-items: flex-start; } }

@media (max-width: 1199px) { .contenedor-reservas .gc-reserva .reserva-top-buttons { margin-bottom: 24px; } }

.contenedor-reservas .gc-reserva .reserva-top-buttons .reserva-status { display: flex; flex-direction: column; gap: 10px; }

.contenedor-reservas .gc-reserva .reserva-top-buttons .reserva-status .status-wrapper { display: flex; align-items: center; gap: 5px; }

.contenedor-reservas .gc-reserva .reserva-top-buttons .reserva-status .status-wrapper .status { font-weight: 700; line-height: 19px; color: #428043; }

.contenedor-reservas .gc-reserva .reserva-details { display: flex; align-items: stretch; margin-bottom: 24px; }

@media (max-width: 992px) { .contenedor-reservas .gc-reserva .reserva-details { flex-direction: column; } }

.contenedor-reservas .gc-reserva .reserva-details .reserva-pick-up-drop-off { display: flex; gap: 24px; }

.contenedor-reservas .gc-reserva .reserva-details .reserva-pick-up-drop-off .reserva-pick-up .title, .contenedor-reservas .gc-reserva .reserva-details .reserva-pick-up-drop-off .reserva-drop-off .title { color: #859697; font-weight: 700; }

.contenedor-reservas .gc-reserva .reserva-details .separator { width: 1px; margin: 0 48px; background-color: #bfced1; }

.contenedor-reservas .gc-reserva .amounts { display: flex; justify-content: space-between; }

.contenedor-reservas .gc-reserva .amounts .amounts-text { display: flex; flex-direction: column; flex-shrink: 0; gap: 16px; }

.contenedor-reservas .gc-reserva .amounts .total { display: flex; flex-direction: column; text-align: right; gap: 16px; }

.contenedor-reservas .gc-reserva .amounts .total a { color: #0230ef; text-decoration: underline; }

.contenedor-reservas .load-bookings { display: flex; justify-content: center; }

.reserva-car-info { display: flex; align-items: stretch; gap: 24px; }

@media (max-width: 992px) { .reserva-car-info { flex-direction: column; align-items: flex-start; } }

.reserva-car-info .car-features { display: flex; flex-direction: column; gap: 18px; }

.reserva-car-info .car-features .images { display: flex; justify-content: space-around; gap: 16px; }

.reserva-car-info .car-features .images img { width: 100px; }

.reserva-car-info .car-features .features { display: flex; justify-content: space-between; gap: 15px; }

.reserva-car-info .car-features .features span { font-size: 12px; }

.reserva-car-info .car-features .features div { display: flex; align-items: center; flex-shrink: 0; gap: 4px; }

.reserva-car-info .car-features .features img { height: 20px; }

.reserva-car-info .car-group-info { display: flex; align-items: center; }

.button-group { display: flex; flex-wrap: wrap; flex-shrink: 0; gap: 16px; }

@media (max-width: 992px) { .button-group { flex-direction: column; } .button-group .gc-button { justify-content: center; } }

.gc-info-alert { display: flex; align-items: center; gap: 8px; padding: 16px; margin-bottom: 24px; border-radius: 4px; background-color: #fcffcc; }

.gc-cover-banner { color: #FFF; padding: 24px; border-radius: 22px; background-color: #062022; margin-bottom: 24px; }

.gc-cover-banner .title { width: 100%; font-size: 20px; font-weight: 400; margin-bottom: 8px; }

@media (max-width: 992px) { .gc-cover-banner .title { text-align: center; } }

.gc-cover-banner .features { display: flex; align-items: center; justify-content: space-between; }

.gc-cover-banner .features .feature-group { display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 992px) { .gc-cover-banner .features .feature-group { width: 100%; } }

.gc-cover-banner .features .feature { display: flex; align-items: flex-start; gap: 8px; }

.gc-cover-banner .features .gc-button { text-align: center; word-break: normal; }

@media (max-width: 992px) { .gc-cover-banner .features { flex-direction: column; align-items: flex-start; gap: 16px; } .gc-cover-banner .features .gc-button { width: 100%; justify-content: center; } }

@media (max-width: 992px) { .gc-modal.price-details { overflow: auto; display: block; } .gc-modal.price-details .modal-wrapper { min-height: calc(100vh - 62px); width: 100vw; max-width: 100vw; margin: 62px 0 0 0; } }

.gc-modal.price-details .content { padding: 0 72px 42px 72px; }

@media (max-width: 992px) { .gc-modal.price-details .content { padding: 0 16px 40px 16px; } }

.gc-modal.price-details .prices-breakdown { display: flex; align-items: flex-start; gap: 48px; }

@media (max-width: 992px) { .gc-modal.price-details .prices-breakdown { flex-direction: column; align-items: stretch; gap: 24px; } }

.gc-modal.price-details .prices-breakdown .gc-button { width: 100%; justify-content: center; }

.gc-modal.price-details .prices-breakdown .gc-cover-banner { margin-bottom: 0; }

.gc-modal.price-details .prices-breakdown .gc-cover-banner .title { text-align: center; }

.gc-modal.price-details .prices-breakdown .gc-cover-banner .features { flex-direction: column; gap: 24px; }

.gc-modal.price-details .prices-breakdown .extras-button { padding: 24px; display: flex; }

.gc-modal.price-details .prices-breakdown .prices { display: flex; flex-direction: column; gap: 24px; flex-grow: 1; flex-basis: 70%; }

.gc-modal.price-details .prices-breakdown .total-price { display: flex; align-items: flex-start; font-size: 24px; font-weight: 900; padding: 0 16px; }

.gc-modal.price-details .prices-breakdown .total-price .description { flex-grow: 1; }

.gc-modal.price-details .prices-breakdown .total-price .total { text-align: right; }

.gc-modal.price-details .prices-breakdown .total-price .total-text { font-size: 16px; font-weight: normal; color: #062022; }

.gc-modal.price-details .prices-breakdown .prices-wrapper { display: flex; flex-direction: column; gap: 16px; max-height: 50vh; overflow: auto; background-color: #f4f6f6; padding: 24px 16px; }

.gc-modal.price-details .prices-breakdown .prices-wrapper .price { display: flex; }

.gc-modal.price-details .prices-breakdown .prices-wrapper .price .description { flex-grow: 1; }

.gc-modal.price-details .prices-breakdown .prices-wrapper .price .description, .gc-modal.price-details .prices-breakdown .prices-wrapper .price .total { flex-shrink: 0; }

.gc-modal.price-details .prices-breakdown .prices-wrapper .separator-dashes { height: 1px; border-bottom: 1px dashed #0000005e; }

.gc-modal.price-details .prices-breakdown .prices-wrapper .separator-solid { height: 1px; border-bottom: 1px solid #0000005e; }

@view-transition { navigation: auto; }

/*# sourceMappingURL=main.css.map */