.cruise-search-form{position:relative;display:flex;align-items:center;border-radius:100px;width:100%;background-color:#fff;border:1px solid #d0d7e9;box-shadow:0 10px 20px #253a721a;overflow:hidden;padding:.5rem .5rem .5rem 1rem}@media screen and (min-width:768px){.cruise-search-form{padding:0}}@media screen and (min-width:1280px){.cruise-search-form{max-width:600px}}.cruise-search-form--hero{max-width:940px;margin:0 auto;transform:translateY(-60px);padding:.875rem}@media screen and (min-width:768px){.cruise-search-form--hero{padding:1rem}}@media screen and (min-width:768px){.cruise-search-form--hero .cruise-search-form__submit{width:auto;padding:0}}@media screen and (min-width:768px){.cruise-search-form--hero .cruise-search-form__submit .btn--small{padding:1rem 2rem;aspect-ratio:auto}}.cruise-search-form--hero .where-label,.cruise-search-form--hero .period-label{display:none}@media screen and (min-width:768px){.cruise-search-form--hero .where-label,.cruise-search-form--hero .period-label{display:block}}.cruise-search-form--full{max-width:none}.cruise-search-form__field-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.125rem}.cruise-search-form__field-label{font-weight:600;font-size:1rem;white-space:nowrap}.cruise-search-form__field-sublabel{font-weight:500;font-size:.875rem;color:#1f315f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%}.cruise-search-form__destination{border-radius:0;background:none;border-top:none;border-bottom:none;border-left:none}@media screen and (max-width:768px){.cruise-search-form--hero .cruise-search-form__destination{margin-bottom:.25rem}}@media screen and (min-width:768px){.cruise-search-form__destination{border-right:1px solid #d0d7e9}}.cruise-search-form__buttons{flex-grow:1;display:flex;flex-direction:row;gap:0;overflow:hidden}.cruise-search-form__mobile-wrapper{display:flex;align-items:center;gap:.25rem;cursor:pointer;flex-grow:1;width:100%}.cruise-search-form__destination,.cruise-search-form__period{display:flex;gap:.5rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%;min-width:0}@media screen and (max-width:768px){.cruise-search-form--hero .cruise-search-form__destination,.cruise-search-form--hero .cruise-search-form__period{align-items:center}}@media screen and (min-width:768px){.cruise-search-form__destination,.cruise-search-form__period{padding:1rem 1.25rem;max-width:calc(50% - 40px)}}.cruise-search-form__destination i,.cruise-search-form__period i{display:none;font-size:1.5rem;flex-shrink:0}.cruise-search-form--hero .cruise-search-form__destination i,.cruise-search-form--hero .cruise-search-form__period i{display:block}@media screen and (min-width:768px){.cruise-search-form__destination i,.cruise-search-form__period i{display:block}}.cruise-search-form__destination span,.cruise-search-form__period span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.cruise-search-form__period{border:none;border-radius:0;background:none;font-size:.875rem}@media screen and (min-width:768px){.cruise-search-form__period{font-size:1rem}}.cruise-search-form__submit{flex-shrink:0}@media screen and (max-width:768px){.cruise-search-form__submit .btn--small{border-radius:100%;aspect-ratio:1/1;padding:.75rem}}@media screen and (min-width:768px){.cruise-search-form__submit{width:5rem;padding:.5rem .5rem .5rem 0}.cruise-search-form__submit .btn--small{padding:.75rem 1rem;border-radius:3.125rem;aspect-ratio:auto}}.cruise-search-form__submit span{display:none}@media screen and (min-width:768px){.cruise-search-form__submit i{display:none}.cruise-search-form__submit span{display:inline}}.cruise-search-form__popover-content{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;animation:slideDown .2s ease;max-width:49.375rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cruise-search-form__popover-body{padding:2rem;width:100%}.cruise-search-form__drawer-tabs{padding:0 1rem 1rem}.cruise-search-form__drawer-tabs-container{background-color:#fff;padding:1rem 0;position:sticky;top:0;left:0;z-index:10}.cruise-search-form__drawer-tabs-list{display:flex;background-color:#d0d7e9;border-radius:5rem;padding:.25rem}.cruise-search-form__drawer-tab{background-color:transparent;padding:.5rem 1rem;width:50%;border-radius:5rem;font-weight:600;text-align:center}.cruise-search-form__drawer-tab[aria-selected=true]{background-color:#fff}.cruise-search-form__mobile-fields{overflow:hidden}.cruise-search-form__mobile-fields:not(.cruise-search-form--hero .cruise-search-form__mobile-fields) .cruise-search-form__field-sublabel{display:none}.cruise-search-form-skeleton{padding:1rem}.cruise-destinations-list__title{margin:0 0 1.5rem;font-weight:400;font-size:.875rem;color:#253a72;display:none}@media screen and (min-width:768px){.cruise-destinations-list__title{display:block}}.cruise-destinations-list__featured{display:grid;grid-template-columns:1fr;gap:.5rem}@media screen and (min-width:768px){.cruise-destinations-list__featured{grid-template-columns:repeat(3,1fr)}}.cruise-destinations-list__card{position:relative;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-radius:.75rem;border:.0625rem solid #d0d7e9;padding:.375rem 1rem .375rem .375rem;transition:background-color .15s ease,border-color .15s ease ease}.cruise-destinations-list__card[data-selected=true]{background-color:#253a72;color:#fff}@media screen and (min-width:768px){.cruise-destinations-list__card{display:flex;align-items:center}}.cruise-destinations-list__card h6{margin:0;font-size:.9375rem;font-weight:600}.cruise-destinations-list__card img{order:-1;border-radius:.375rem;width:3.75rem;height:3.75rem}@media screen and (min-width:768px){.cruise-destinations-list__card img{width:5.625rem;height:5.625rem}}.cruise-destinations-list__card .label{font-size:.75rem;font-weight:600;padding:.25rem .375rem;border-radius:.1875rem;white-space:nowrap;margin-left:auto}@media screen and (min-width:768px){.cruise-destinations-list__card .label{position:absolute;top:-.625rem;right:.75rem}}.cruise-destinations-list__others{margin-top:.5rem;font-size:.875rem;position:relative}.cruise-destinations-list__others ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:768px){.cruise-destinations-list__others ul{max-height:21.25rem;padding-right:1rem;overflow-y:auto;gap:.25rem}.cruise-destinations-list__others ul::-webkit-scrollbar{width:.3125rem;border-radius:2.5rem}.cruise-destinations-list__others ul::-webkit-scrollbar-track{background:#0000001a;border-radius:2.5rem}.cruise-destinations-list__others ul::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2.5rem}.cruise-destinations-list__others ul::-webkit-scrollbar-thumb:hover{background:#00000080}}.cruise-destinations-list__others ul li{cursor:pointer;padding:.5rem 0;transition:color .2s;font-size:.875rem;border:.0625rem solid #d0d7e9;padding:1rem;border-radius:1rem;font-weight:600}.cruise-destinations-list__others ul li[data-selected=true]{background-color:#253a72;color:#fff}.cruise-destinations-list__gradient{display:none}@media screen and (min-width:768px){.cruise-destinations-list__gradient{display:block;position:absolute;bottom:0;left:0;right:1rem;height:3.75rem;background:linear-gradient(to bottom,#fff0,#ffffffe6 70%,#fff);pointer-events:none;opacity:0;transition:opacity .3s ease}.cruise-destinations-list__gradient.is-visible{opacity:1}}.cruise-destinations-list__see-all{color:#253a72;font-weight:500;font-size:.875rem;transition:color .2s;cursor:pointer;margin-top:1rem}.cruise-periods-list__title{margin:0 0 1.5rem;font-weight:600;display:none}@media screen and (min-width:768px){.cruise-periods-list__title{display:block}}.cruise-periods-list__swiper-wrapper{position:relative;width:100%;margin-bottom:2rem}@media screen and (min-width:768px){.cruise-periods-list__swiper-wrapper{margin-bottom:3rem}.cruise-periods-list__swiper-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6.25rem;background:linear-gradient(to right,#fff0,#fff);pointer-events:none;z-index:1}}.cruise-periods-list__mobile-grid{display:flex;flex-direction:column;gap:.5rem}.cruise-periods-list__mobile-grid button{font-size:.875rem}.cruise-periods-list__swiper .swiper-slide{width:auto}.cruise-periods-list__btn{padding:1.5rem;border:1px solid #d1d1d1;display:flex;flex-direction:column;border-radius:.75rem;gap:.25rem;color:#253a72;background-color:transparent;cursor:pointer;transition:all .2s}@media screen and (max-width:768px){.cruise-periods-list__btn{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem}.cruise-periods-list__btn:hover{background-color:transparent;color:#253a72}}@media screen and (min-width:768px){.cruise-periods-list__btn{padding:2rem}.cruise-periods-list__btn:hover{border-color:#253a72}}.cruise-periods-list__btn i{display:block}@media screen and (min-width:768px){.cruise-periods-list__btn i{margin-bottom:.5rem;font-size:2rem}}.cruise-periods-list__btn--active{border-color:#253a72;background-color:#253a72!important;color:#fff!important}.cruise-periods-list__month{font-weight:500}.cruise-periods-list__year{font-weight:400;font-size:.75rem}.cruise-periods-list .swiper-custom-prev,.cruise-periods-list .swiper-custom-next{padding:0}.cruise-periods-list .swiper-custom-prev:hover,.cruise-periods-list .swiper-custom-next:hover{background-color:#fff}.cruise-periods-list__reset-wrapper{position:absolute;right:0;bottom:-40px}.cruise-periods-list__reset{display:inline-block;color:#ff8a8a;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.cruise-periods-list__reset:hover{color:#253a72}
