body {
    background: #eeeeee;
}

.page-wrapper {
    position: unset;
    margin-bottom: 60px;
}

.footer {
    background: #141619;
    color: white;
    font-weight: 800;
    padding: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
}

.card-header h4 {
    line-height: 2;
}

.validation-summary-errors {
    color: red;
    font-weight: bold;
}

.filtros {
    padding: 10px;
    background-color: lightgray;
}

.input-validation-error,
.input-validation-error:focus,
.input-validation-error:hover,
.input-validation-error:active {
    border-color: red;
    color: red;
}

.red {
    color: red;
}

.logoCanarias {
    width: 170px !important;
}

.cmdDeleteBookingTicket {
    color: white !important;
}

.titleMain {
    font-weight: 900;
}

#excursionsExtended .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #eeeeee
}

#excursionsExtended .box {
    width: 150px;
    height: 80px;
    padding: 0px;
    border-right: 0px solid;
}

#excursionsExtended .nav-link {
    display: block;
    padding: 0 !important;
}

#bookingsExtended .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #eeeeee
}

#bookingsExtended .box {
    width: 150px;
    height: 80px;
    padding: 0px;
    border-right: 0px solid;
}

#bookingsExtended .nav-link {
    display: block;
    padding: 0 !important;
}


/*#excursionsExtended .box:hover {
    background-color:black;
}*/

.translations {
    background-color: #2255a4;
    color: white;
}

.tickets {
    background-color: #27a9e3 !important;
    color: white;
}

.ticketsTraducciones {
    background-color: #7460ee;
    color: white;
}

.ticketsPrecios {
    background-color: #343a40;
    color: white;
}

#excursionsExtended .nav {
    padding-left: 8px;
}

#excursionsExtended .row {
    margin-right: 0px;
    margin-left: 0px;
}

#excursionsExtended .nav-link:hover {
    width: 200px;
}

#excursionsExtended h6 {
    font-size: 12px;
}

#bookingsExtended .nav {
    padding-left: 8px;
}

#bookingsExtended .row {
    margin-right: 0px;
    margin-left: 0px;
}

#bookingsExtended .nav-link:hover {
    width: 200px;
}

#bookingsExtended h6 {
    font-size: 12px;
}

#v-pills-tabContent {
    padding-left: 10px !important;
}

#payments .card-header {
    background-color: #27a9e3 !important;
}

.fichaExcursion {
    margin-left: 10px !important;
    margin-top: 10px !important;
    border-radius: 15px;
}

#spinnerCanarias {
    text-align: center;
    display: none;
}

#excursions {
    margin: 10px;
}

.cabecera1 {
    background-color: #3e5569 !important;
    color: white !important;
    font-weight: 800 !important;
}

.cabecera2 {
    background-color: #6F8233 !important;
    color: white !important;
    font-weight: 800 !important;
}

.persona {
    width: 80%;
    align-items: center;
    border-radius: 5px;
    background-color: #E0F4D9;
}

.guestpicker {
    margin-left: 10px !important;
}


/*.guestpicker {
    position: relative !important;
    text-align: left !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    color: rgb(118, 118, 118) !important;
    background: none !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(235, 235, 235) !important;
    border-image: initial !important;
    border-radius: 3px !important;
    padding: 8px 11px 11px !important;
}

.guestpickerDetail {
    position: absolute !important;
    z-index: 3000 !important;
    min-width: 280px !important;
    text-align: left !important;
    line-height: 1em !important;
    font-size: 14px !important;
    box-shadow: rgba(26, 26, 29, 0.3) 0px 15px 46px -10px !important;
    width: 100% !important;
    left: 0px !important;
    background: rgb(255, 255, 255) !important;
    padding: 16px 24px 8px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(235, 235, 235) !important;
    border-image: initial !important;
    border-radius: 3px !important;
}*/

.adultos {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

._hgs47m {
    display: table !important;
    width: 100% !important;
    border-spacing: 0px !important;
}

._10ejfg4u {
    display: table-cell !important;
    width: 100% !important;
    vertical-align: middle !important;
}

._mke2gl1 {
    display: table !important;
    margin-right: 12px !important;
}

._1p3joamp {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.375em !important;
    color: #484848 !important;
}

._ni9axhe {
    display: table-cell !important;
    vertical-align: middle !important;
}

._1fb7ddvw {
    display: table !important;
    width: 120px !important;
}

._7eamzqx {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: left !important;
}

._1iz654np:disabled {}

._1iz654np:hover {}

._1iz654np:disabled {
    cursor: default !important;
    border-color: rgba(0, 132, 137, 0.3) !important;
    background: transparent !important;
}

._1iz654np:hover {
    border-color: rgb(0, 132, 137) !important;
    background: transparent !important;
}

._1iz654np {
    height: var(--size-flat-button-size-small, 32px) !important;
    width: var(--size-flat-button-size-small, 32px) !important;
    box-shadow: var(--shadow-button-level0-box-shadow, none) !important;
}

._1iz654np {
    display: inline-block !important;
    cursor: pointer !important;
    text-align: center !important;
    line-height: 1 !important;
    position: relative !important;
    touch-action: manipulation !important;
    height: 32px !important;
    width: 32px !important;
    box-shadow: none !important;
    border-radius: 50% !important;
    border-style: solid !important;
    border-color: rgb(0, 132, 137) !important;
    background: transparent !important;
    border-width: 1px !important;
}

.pickerItem {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

.pickerSubItem {
    display: table !important;
    width: 100% !important;
    border-spacing: 0px !important;
}

._10ejfg4u {
    display: table-cell !important;
    width: 100% !important;
    vertical-align: middle !important;
}

._mke2gl1 {
    display: table !important;
    margin-right: 12px !important;
}

._1p3joamp {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.375em !important;
    color: #484848 !important;
}

._ni9axhe {
    display: table-cell !important;
    vertical-align: middle !important;
}

._1fb7ddvw {
    display: table !important;
    width: 120px !important;
}

._7eamzqx {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: left !important;
}

._zac1rbz {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center !important;
}

._1a72ixey {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: right !important;
}

._1iz654np {
    display: inline-block !important;
    cursor: pointer !important;
    text-align: center !important;
    line-height: 1 !important;
    position: relative !important;
    touch-action: manipulation !important;
    height: 32px !important;
    width: 32px !important;
    box-shadow: none !important;
    border-radius: 50% !important;
    border-style: solid !important;
    border-color: rgb(0, 132, 137) !important;
    background: transparent !important;
    border-width: 1px !important;
}

._m5uqah {
    color: var(--color-buttons-secondary-small-disabled-text, rgba(0, 132, 137, 0.3)) !important;
    font-size: var(--size-flat-button-icon-size-small, 16px) !important;
}

._1p3joamp {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.375em !important;
    color: #484848 !important;
}

._krjbj {
    border: 0px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0px !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

_krjbj {
    border: 0px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0px !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

._42uiotg {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

._hgs47m {
    display: table !important;
    width: 100% !important;
    border-spacing: 0px !important;
}

._10ejfg4u {
    display: table-cell !important;
    width: 100% !important;
    vertical-align: middle !important;
}

._mke2gl1 {
    display: table !important;
    margin-right: 12px !important;
}

._1p3joamp {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.375em !important;
    color: #484848 !important;
}

._1pjh0qr {
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: normal !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif !important;
    color: rgb(72, 72, 72) !important;
    padding-top: 4px !important;
    display: block !important;
}

._1jlnvra2 {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2857142857142858em !important;
    color: #484848 !important;
}

._ni9axhe {
    display: table-cell !important;
    vertical-align: middle !important;
}

._1fb7ddvw {
    display: table !important;
    width: 120px !important;
}

._7eamzqx {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: left !important;
}

._zac1rbz {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center !important;
}

._1a72ixey {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: right !important;
}

._1iz654np:disabled {
    cursor: default !important;
    border-color: rgba(0, 132, 137, 0.3) !important;
    background: transparent !important;
}

._1iz654np {
    height: var(--size-flat-button-size-small, 32px) !important;
    width: var(--size-flat-button-size-small, 32px) !important;
    box-shadow: var(--shadow-button-level0-box-shadow, none) !important;
}

._m5uqah {
    color: var(--color-buttons-secondary-small-disabled-text, rgba(0, 132, 137, 0.3)) !important;
    font-size: var(--size-flat-button-icon-size-small, 16px) !important;
}

._1p3joamp {
    margin: 0px !important;
    word-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.375em !important;
    color: #484848 !important;
}

._krjbj {
    border: 0px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0px !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

._krjbj {
    border: 0px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0px !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

._1iz654np {
    height: var(--size-flat-button-size-small, 32px) !important;
    width: var(--size-flat-button-size-small, 32px) !important;
    box-shadow: var(--shadow-button-level0-box-shadow, none) !important;
}

._1y1icpxd {
    color: #008489 !important;
    font-size: var(--size-flat-button-icon-size-small, 16px) !important;
}

._j1kt73 {
    white-space: nowrap !important;
}

._c75x4e {
    position: absolute !important;
    right: 11px !important;
    top: 0px !important;
    bottom: 0px !important;
    margin: auto !important;
    pointer-events: none !important;
    display: block !important;
    height: 12px !important;
    width: 12px !important;
}

._y2fbfh9 {
    position: relative !important;
    text-align: left !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    color: rgb(118, 118, 118) !important;
    background: none !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-image: initial !important;
    border-radius: 3px !important;
    padding: 8px 11px 11px !important;
    border-color: rgb(0, 132, 137) !important;
}

._9cfq872 {
    position: relative !important;
    z-index: 3000 !important;
    min-width: 280px !important;
    text-align: left !important;
    line-height: 1em !important;
    font-size: 14px !important;
    box-shadow: rgba(26, 26, 29, 0.3) 0px 15px 46px -10px !important;
    width: 100% !important;
    left: 0px !important;
    background: rgb(255, 255, 255) !important;
    padding: 16px 24px 8px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(235, 235, 235) !important;
    border-image: initial !important;
    border-radius: 3px !important;
}

.custom-select {
    height: 48px !important;
}

._12d0llg5 {
    -webkit-box-align: center !important;
    text-align: justify !important;
    line-height: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

._qo24lwc {
    -webkit-box-flex: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    text-align: left !important;
    flex-grow: 1 !important;
}

._1iti0ju {
    display: inline-block !important;
    vertical-align: middle !important;
}

._121z06r2 {
    overflow-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.28571em !important;
    color: rgb(72, 72, 72) !important;
    margin: 0px !important;
}

._b0ybw8s {
    color: #008489 !important;
    font-family: var(--font-font_family, Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif) !important;
}

._b0ybw8s:hover {
    color: rgb(0, 132, 137) !important;
    text-decoration: underline !important;
}

._b0ybw8s {
    color: rgb(0, 132, 137) !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    user-select: auto !important;
    text-align: left !important;
    font: inherit inherit inherit inherit inherit inherit inherit inherit inherit !important;
    text-decoration: none !important;
    background: transparent !important;
    border-width: 0px !important;
    border-style: initial !important;
    border-color: initial !important;
    border-image: initial !important;
    margin: 0px !important;
    padding: 0px !important;
}

._qo24lwc {
    -webkit-box-flex: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    text-align: left !important;
    flex-grow: 1 !important;
}

._121z06r2 {
    overflow-wrap: break-word !important;
    font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.28571em !important;
    color: rgb(72, 72, 72) !important;
    margin: 0px !important;
}

._q243l6j {
    font-family: var(--font-font_family, Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif) !important;
    color: #484848 !important;
}

._q243l6j {
    -webkit-appearance: none !important;
    cursor: pointer !important;
    user-select: auto !important;
    text-align: left !important;
    color: rgb(72, 72, 72) !important;
    font: inherit inherit inherit inherit inherit inherit inherit inherit inherit !important;
    text-decoration: none !important;
    background: transparent !important;
    border-width: 0px !important;
    border-style: initial !important;
    border-color: initial !important;
    border-image: initial !important;
    margin: 0px !important;
    padding: 0px !important;
}

._ftj2sg4 {
    font-size: var(--font-button-font-size, 16px) !important;
    line-height: var(--font-button-line-height, 24px) !important;
    letter-spacing: var(--font-button-letter-spacing, normal) !important;
    font-family: var(--font-button-font-family, Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif) !important;
    text-transform: var(--font-button-text-transform, undefined) !important;
    padding-top: var(--font-button-padding-top, undefined) !important;
    padding-bottom: var(--font-button-padding-bottom, undefined) !important;
}

._1vs0x720 {
    border-radius: var(--border-button-border-radius, 4px) !important;
    font-size: var(--font-button-font-size, 16px) !important;
    line-height: var(--font-button-line-height, 24px) !important;
    letter-spacing: var(--font-button-letter-spacing, normal) !important;
    font-family: var(--font-button-font-family, Circular, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif) !important;
    text-transform: var(--font-button-text-transform, undefined) !important;
    padding-top: var(--spacing-button-vertical, 10px) !important;
    padding-bottom: var(--spacing-button-vertical, 10px) !important;
    font-weight: var(--font-bold-font-weight, 800) !important;
    border-width: var(--border-button-border-width, 2px) !important;
    padding-left: var(--spacing-button-horizontal, 22px) !important;
    padding-right: var(--spacing-button-horizontal, 22px) !important;
    box-shadow: var(--shadow-button-level0-box-shadow, none) !important;
    background: var(--color-buttons-primary-color, #FF5A5F) !important;
    border-color: var(--color-buttons-primary-border, transparent) !important;
    color: var(--color-buttons-primary-text, #ffffff) !important;
}

.cmdFindAvailability {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
    color: white !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    border-radius: 5px !important;
}

.cmdFindAvailability:hover {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
}

.cmdFindAvailability:active {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
}

.cmdContinueBooking {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
    color: white !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    height: 40px !important;
    border-radius: 5px !important;
}

.cmdContinueBooking:hover {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
}



.adult {
    background-color: cadetblue !important;
}

.cantidadninos {
    margin-top: 20px;
}

.booking-first-step .cantidadninos label {
    display: block;
    font-size: 1rem;
    margin-bottom: 3px;
}

.bottom-bar {
    position: fixed;
    bottom: 0;
    background: #f9f9f9;
    padding: 1rem;
    width: 100%;
    z-index: 2;
    box-shadow: -3px 3px 15px black;
}

.booking-checks {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.optionline {
    background-color: #28b779;
    padding: 10px;
    color: white;
    margin-top: 20px;
}

.optionlineseparator {
    margin-left: 10px;
    font-weight: 800;
}

.cmdSaveDataClient {
    background-color: #FF5A5F !important;
    border-color: #FF5A5F !important;
    color: white !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    height: 40px !important;
    border-radius: 5px !important;
}

.linkpdf {
    cursor: pointer;
    color: #484848
}

.global-office-wrap {
    display: flex;
    align-items: center;
    flex-flow: row;
    margin-left: 2rem;
}

.global-office-wrap label {
    color: white;
    font-weight: bold;
}

.table th,
.table thead th {
    font-weight: 700;
}

.lds-ripple-wrap {
    position: relative !important;
}

.loader-text {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 15px auto;
}

.mw100 {
    min-width: 100px !important;
}

.table-summary-footer {
    background-color: black;
    color: white;
    white-space: nowrap;
    font-weight: bold;
}

.booking-first-step label {
    font-size: 1.5rem;
}

.pax-ticket-table label {
    display: block;
}

.pax-ticket-table td:first-child {
    font-size: 1.3rem;
    white-space: nowrap;
}

.select2.form-control.form-control-sm+.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 29px!important;
}

.select2.form-control.form-control-sm+.select2-container .select2-selection--multiple,
.select2.form-control.form-control-sm+.select2-container .select2-selection--single {
    height: 29px!important;
    min-height: 29px;
}

.select2.form-control.form-control-sm+.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 29px!important;
}

.dashboard .nav-pills {
    border-bottom: 1px solid #007bff;
    margin-bottom: 20px;
}
.delete-form{
    display:inline-block;
}
#catalog-modal label.btn.btn-light.active:before {
    content: "\2713";
}