.signin-modal{width:100dvw;height:100dvh;top:0;left:0;position:fixed;z-index:10000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.signin-modal .signin-modal-container{position:relative;padding:80px;box-sizing:border-box;gap:20px;box-shadow:0 0 100px var(--dimo-cyan-light);background:#fff}.signin-modal input{width:100%}.close-button{position:absolute;top:0;right:20px;background:transparent;border:none;cursor:pointer;color:#000;font-size:40px;font-weight:100}.close-button:hover{color:var(--dimo-blue)}.overviewblock{position:relative;height:fit-content;display:flex;flex-direction:column;cursor:pointer}.overviewblock-img{min-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:10px;background-image:url(/img/img_not_found.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.overviewblock-content{flex-grow:1;background:#fff;border-radius:10px}.overviewblock-content-title{height:auto;color:"black";font-weight:600;white-space:nowrap;margin-bottom:10px}.overviewblock-content-text,.overviewblock-content-title{width:100%;position:relative;overflow:hidden;text-overflow:ellipsis}.overviewblock-content-text{color:#000;font-size:12px}.overviewblock-content-text-fadeout{width:100px;height:18px;position:absolute;bottom:0;right:0;background:linear-gradient(90deg,transparent 10px,#fff 90%)}menu{position:sticky;width:250px;min-width:250px;overflow-x:hidden;overflow-y:scroll;align-items:center;justify-content:center;color:#000;outline:none}menu::-webkit-scrollbar{display:none}menu button{height:60px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;color:#586a84;cursor:pointer;outline:none;transition:all .25s ease;font-size:15px;user-select:none}.menu-button:hover,menu button:hover{background-color:hsla(0,0%,82%,.5)}.menu-button.active,menu button.active{background:linear-gradient(135deg,rgba(255,241,184,.4),rgba(255,225,130,.5));color:#d8970a;box-shadow:0 0 36px #ffe09e,inset 0 0 6px rgba(255,255,200,.6);backdrop-filter:blur(6px) saturate(160%);border-width:1px;border-color:hsla(0,0%,100%,.7);transition:background .3s ease,box-shadow .3s ease,transform .25s ease}.menu-button.inactive,menu button.inactive{color:#b7b7b7;cursor:default;pointer-events:none}.menu-button.hide,menu button.hide{display:none;cursor:default;pointer-events:none}menu .buttons{height:auto;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}menu .menu-sub{font-size:12px}.menu-sub button{font-size:12px;height:30px}menu .button-group .group-title{display:flex;align-items:center;margin:20px 0 10px;color:#858585;font-size:12px}menu .button-group .group-title:after,menu .button-group .group-title:before{content:"";border-bottom:1px solid #ddd}menu .button-group .group-title:before{flex:0.5;margin-right:10px}menu .button-group .group-title:after{flex:1;margin-left:10px}menu .button-group .group-title span{white-space:nowrap}menu .button-group .group-title:empty:after,menu .button-group .group-title:empty:before{margin:0;flex:1;border-bottom:1px solid #ddd}menu .button-group .group-title:empty span{display:none}.coupon .price{overflow:visible;background-color:#fff}.coupon .price .amount{font-size:20px;font-weight:800}.coupon .price .currency{font-size:12px;font-weight:800}.coupon .info{font-size:14px}.numblock{position:relative;width:100%}.numblock .content{position:relative;z-index:10}.numblock .info{flex:1;height:auto;max-width:100%;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.numblock .title{flex:1;max-width:100%;font-size:16px;font-weight:800;justify-content:left;text-align:left}.numblock .info .sub{flex:1;width:100%;margin:auto 0 10px;align-items:end}.numblock .info .sub .subinfo{flex:1;font-size:14px;justify-content:left;text-align:left}.numblock .detail{width:100%;z-index:-1;margin-top:-30px}#DETAIL_ITINERARY,.detail-itinerary{width:100%}.detail-itinerary img{width:200px;height:200px;max-width:50%;max-height:200px}.detail-itinerary .info{flex:1;height:200px;max-width:100%;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.detail-itinerary .title{max-width:100%;font-size:16px;font-weight:800;justify-content:left;text-align:left}.detail-itinerary .info .sub{width:100%;margin:auto 0 10px;align-items:end}.detail-itinerary .info .sub .subinfo{flex:1;justify-content:left;text-align:left}.detail-itinerary .day{width:100px;height:100px;border-radius:10px;font-size:20px;font-weight:900;background-color:#d3d3d3}@media screen and (max-width:640px){#DETAIL_ITINERARY figure.table{float:none!important;width:100%!important;margin-bottom:1rem}#DETAIL_ITINERARY figure.table table,#DETAIL_ITINERARY figure.table tbody,#DETAIL_ITINERARY figure.table td,#DETAIL_ITINERARY figure.table tr{display:block!important;width:100%!important}#DETAIL_ITINERARY figure.table td{float:none!important;padding:.5rem 0!important}#DETAIL_ITINERARY figure.table img{width:100%!important;height:auto!important}}#DETAIL_CONTENT colgroup,#DETAIL_CONTENT figure,#DETAIL_CONTENT p,#DETAIL_CONTENT span,#DETAIL_CONTENT table{width:100%!important}#DETAIL_CONTENT table{border-collapse:collapse;width:100%;border:none}#DETAIL_CONTENT td{border-top:1px solid var(--light-gray);border-left:1px solid var(--light-gray)}#DETAIL_CONTENT td:first-child{border-left:none}#DETAIL_CONTENT tr:first-child td{border-top:none}#DETAIL_CONTENT tr:last-child td{border-bottom:none}#DETAIL_CONTENT tr td:last-child{border-right:none}#DETAIL_CONTENT td::has(img){display:flex;justify-content:center;align-items:center;width:100%;height:auto;overflow:hidden}#DETAIL_CONTENT table img{width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important;aspect-ratio:16/9!important;border-radius:.375rem}#DETAIL_INFO{width:100%;text-wrap:wrap;word-break:break-word;overflow-wrap:break-word}.detail-title img{width:350px;height:350px;max-width:50%;max-height:350px}.detail-title .info{flex:1;height:350px;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.detail-title .title{max-width:100%;font-size:16px;font-weight:800;justify-content:left;text-align:left}.detail-title .info .sub{width:100%;margin:auto 0 10px;align-items:end}.detail-title .info .sub .subinfo{font-size:14px;justify-content:left;text-align:left}.detail-title .info .sub .price{margin-left:auto;font-size:16px;font-weight:600;justify-content:right;text-align:left}