.checkin{background-color:#e4002b;border-radius:20px;padding-bottom:15px}.checkin .nav.nav-tabs{border-bottom:none}.checkin .nav-tabs .nav-link.active,.checkin .nav-tabs .nav-link:hover{background-color:#e4002b;border-color:#e4002b!important}.checkin .nav-tabs .nav-link span{display:flex;width:-moz-max-content;width:max-content;margin:auto}.checkin .nav-tabs .nav-link{font-weight:600;background-color:transparent;width:95%;padding:7px;border-radius:27px;text-align:center;display:block;color:#fff;font-weight:400;margin-left:auto;margin-right:auto;text-transform:capitalize;font-size:17px;align-items:center}.checkin .nav-tabs .nav-link.active{background-color:#c30024}.checkin .nav-tabs .nav-link:hover{background-color:#610012}.checkin .nav-tabs .nav-link.active:hover{text-decoration:none}.checkin .nav-tabs .nav-link.active:after{content:"";width:0;height:0;border-bottom:13px solid #fff;border-right:13px solid transparent;border-left:13px solid transparent;display:block;margin:auto auto -15px 47%;background-color:transparent}.checkin .nav-tabs>li.active>a,.checkin .nav-tabs>li.active>a:focus,.checkin .nav-tabs>li.active>a:hover{border:0;border-color:#e4002b!important}.checkin .tab-content>.tab-pane>.tab-pane-content{background-color:#fff;margin:0 12px;border-radius:10px;min-height:50px;padding:4px 15px}.checkin .nav.nav-tabs .online-reservations-svg,.checkin-link .online-reservations-svg{transform:rotate(-40deg)}.checkin .nav.nav-tabs svg{margin-right:5px;width:17px;height:17px}.checkin .rigth-button-div{padding-right:23px}.checkin .rigth-button-div a{border-radius:20px;text-decoration:none;border:1px solid #fff!important;margin-right:16px;font-size:13px;text-transform:uppercase}.online-reservations input[type=radio]{display:none}.online-reservations input[type=radio]+:before{content:"";display:inline-block;vertical-align:bottom;width:1.3rem;height:1.3rem;margin-right:.3rem;border-radius:50%;border:.1rem solid #e4002b;margin-bottom:4px}.online-reservations input[type=radio]:checked+*{color:#e4002b}.online-reservations input[type=radio]:checked+:before{background:radial-gradient(#610012 0,#610012 40%,transparent 50%,transparent);border-color:#e4002b}.online-reservations label{color:#4c4c4c!important}.online-reservations select{border:none}.online-reservations button svg{transform:rotate(90deg)}.online-reservations .second-row input,.online-reservations .second-row select,.online-reservations .second-row span{background-color:#f0f0f0;font-size:14px}.online-reservations .second-row select{padding-left:8px!important}.online-reservations span.departure svg{transform:rotate(-15deg)}.online-reservations span.arrival svg{transform:rotate(15deg)}.online-reservations label{margin-right:15px;font-weight:600}.checkin button,.online-reservations .second-row button{padding-top:3px;padding-bottom:4px;text-transform:uppercase;border-radius:20px;font-weight:600;font-size:13px}.checkin button:hover,.online-reservations .second-row button:hover{background-color:#610012}.destination-page-checkin{margin-bottom:80px}.online-reservations .second-row .col-md-7 .row{margin-right:15px}.online-reservations .persons-inputs select{background-color:#f0f0f0;padding:2px;border-radius:3px}.online-reservations .persons-inputs .input-group select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:"";padding:0 4px;margin-left:4px!important;border-top-left-radius:5px!important;border-bottom-left-radius:5px!important;min-height:10px;height:20px}.online-reservations .persons-inputs .input-group select option{min-height:10px;height:10px}.online-reservations .persons-inputs .person-svg{width:12px;height:auto;margin-top:-8px;margin-right:3px;fill:#300009}.online-reservations .persons-inputs .input-group-text{padding:4px 5px;background-color:#300009}body .container:has(.checkin){margin-top:10px}body:has(.destinationsv2) .container:has(.checkin),body:has(.main-carousel) .container:has(.checkin){z-index:2;position:relative}.online-reservations .persons-inputs{font-size:12px;font-weight:600}.online-reservations .second-row .col-md-4{display:flex}.online-reservations .second-row .col-md-4 button{width:100%}.checkin .icons-svg{margin-right:3px}.online-reservations .icons-svg{height:15px;margin-top:2px}.online-reservations .input-group:has(.icons-svg){line-height:22px}.custom-select{position:relative;display:inline-block;width:30px;margin-left:7px!important}.custom-select .custom-select-trigger{display:flex;justify-content:space-between;align-items:center;height:22px;border:1px solid #f0f0f0;cursor:pointer;padding-left:6px;border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#f0f0f0}.custom-select .dropdown-icon{margin-left:5px;background-color:#4d4d4d;color:#fff;padding:0 6px;font-size:14px;border-top-right-radius:5px;border-bottom-right-radius:5px}.custom-select .custom-select-options{position:absolute;top:100%;left:0;width:45px;border:1px solid #ccc;background-color:#fff;z-index:10;list-style-type:none;margin:0;padding:0}.custom-select .custom-select-options li{padding:1px 0 1px 8px;cursor:pointer}.custom-select .custom-select-options li:hover{background-color:#f1f1f1}.online-reservations label:last-child{margin-right:0!important}.checkin .nav-item .icons-svg{margin-right:10px}.multi-destination a.checkin-button-link{border-radius:20px}.multi-destination .links-buttons{display:flex;justify-content:space-between}.online-reservations .passengers-container .column label{margin-right:10px}@media only screen and (max-width:400px){.multi-destination .links-buttons{display:block}.multi-destination a.checkin-button-link,.multi-destination button{margin-bottom:10px;width:100%}.online-reservations .persons-inputs .col{flex:0 0 auto!important;width:100%!important;margin-top:10px}.online-reservations .col .input-group.justify-content-center,.online-reservations .input-group.justify-content-end{justify-content:flex-start!important}}@media only screen and (max-width:480px){.checkin .nav-tabs .nav-link{display:block}.checkin .nav-tabs .nav-link .icons-svg{margin:auto 10px}.checkin .nav-tabs .nav-link.active:after{display:none}.checkin .nav-tabs .nav-link span{margin:0}}@media only screen and (max-width:768px){.online-reservations .first-row>div{margin-top:5px}.online-reservations .custom-select{margin-right:11px}.online-reservations .first-row .persons-inputs .col-lg-8,.online-reservations .first-row>div:first-child{margin-bottom:10px}.container:has(.checkin){margin-top:30px}.online-reservations .input-group.justify-content-center{justify-content:flex-end!important}.checkin .nav.nav-tabs svg{width:15px;height:15px}.online-reservations input[type=radio]+:before{width:1rem;height:1rem}.online-reservations .persons-inputs .col{flex:0 0 auto;width:50%}.online-reservations .persons-inputs .col:last-child{flex:1 0 0%;width:100%;margin-top:10px}.checkin .nav-tabs .nav-link{font-size:11px}}@media only screen and (min-width:1400px){body:has(.destinationsv2) .container:has(.checkin),body:has(.main-carousel) .container:has(.checkin){margin-top:-121px}.online-reservations label{margin-right:95px}}@media only screen and (min-width:1200px) and (max-width:1400px){body:has(.destinationsv2) .container:has(.checkin),body:has(.main-carousel) .container:has(.checkin){margin-top:-145px}.online-reservations label{margin-right:65px}}@media only screen and (max-width:1200px){body:has(.destinationsv2) .container:has(.checkin),body:has(.main-carousel) .container:has(.checkin){margin-top:40px}}@media only screen and (min-width:769px) and (max-width:992px){.online-reservations .second-row .col-md-4 button{font-size:12px;padding-left:10px}}@media only screen and (min-width:992px) and (max-width:1200px){.online-reservations .first-row .persons-inputs .row .col{padding:0}.online-reservations .first-row .persons-inputs .row .col:last-child{padding-right:11px}}@media only screen and (min-width:768px){.online-reservations .persons-inputs .col:last-child .input-group{padding-right:16px}}@media only screen and (max-width:768px){.online-reservations .children-span{min-width:76px;text-align:left;font-weight:600}.online-reservations .second-row .col{margin-bottom:1rem;flex:none}}