/* Container: Module */
.ctn_mod{
    width:100%;
    position:relative;
    padding:0;
}
.line_w40{
    background:hsla(0,0%,100%,0.2);
    width:100%;
    height:1px;
}
/* Obstacles: Holder */
.vessel_more{
    display:flex;
    align-items:flex-end;
}
.filler{
    flex:1;
}
.shrink_l{
    margin:0 auto 0 0;
}
/* Gap: Bottom */
.gap_b20s{
    height:calc(20rem / 14);
}
.gap_b2{
    margin-bottom:calc(2rem / 14);
}
.gap_b4{
    margin-bottom:calc(4rem / 14);
}
.gap_b5{
    margin-bottom:calc(5rem / 14);
}
.gap_b6{
    margin-bottom:calc(6rem / 14);
}
.gap_b8{
    margin-bottom:calc(8rem / 14);
}
.gap_b10{
    margin-bottom:calc(10rem / 14);
}
.gap_b11{
    margin-bottom:calc(11rem / 14);
}
.gap_b12{
    margin-bottom:calc(12rem / 14);
}
.gap_b15{
    margin-bottom:calc(15rem / 14);
}
.gap_b18{
    margin-bottom:calc(18rem / 14);
}
.gap_b20{
    margin-bottom:calc(20rem / 14);
}
.gap_b23{
    margin-bottom:calc(23rem / 14);
}
.gap_b28{
    margin-bottom:calc(28rem / 14);
}
.gap_b30{
    margin-bottom:calc(30rem / 14);
}
.gap_b35{
    margin-bottom:calc(35rem / 14);
}
.gap_b50{
    margin-bottom:calc(50rem / 14);
}
/* Holder: Padding */
.hld_pad6{
    padding:0 calc(6rem / 14);
}
.hld_pad15{
    padding:0 calc(15rem / 14);
}
.hld_pad18{
    padding:0 calc(18rem / 14);
}
.hld_pad20{
    padding:0 calc(20rem / 14);
}
/* Title: Font */
.title_s8{
    font-size:calc(8rem / 14);
    font-weight:bold;
    line-height:calc(11rem / 14);
}
.title_s10{
    font-size:calc(10rem / 14);
    font-weight:bold;
    line-height:calc(13rem / 14);
}
.title_s12{
    font-size:calc(12rem / 14);
    font-weight:600;
    line-height:calc(17rem / 14);
}
.title_s14{
    font-size:calc(14rem / 14);
    font-weight:bold;
    line-height:calc(16rem / 14);
}
.title_s16{
    font-size:calc(16rem / 14);
    font-weight:bold;
    line-height:calc(22rem / 14);
}
.title_s20{
    font-size:calc(20rem / 14);
    font-weight:bold;
    line-height:calc(28rem / 14);
}
.title_s22{
    font-size:calc(22rem / 14);
    font-weight:bold;
    line-height:calc(30rem / 14);
}
.title_s24{
    font-size:calc(24rem / 14);
    font-weight:bold;
    line-height:calc(33rem / 14);
}
.title_s28{
    font-size:calc(28rem / 14);
    font-weight:800;
    line-height:calc(40rem / 14);
}
.title_s30{
    font-size:calc(30rem / 14);
    font-weight:800;
    line-height:calc(36rem / 14);
}
/* Text: Font */
.text_s10{
    font-size:calc(10rem / 14);
    font-weight:400;
    line-height:calc(14rem / 14);
}
.text_s10o{
    font-size:calc(10rem / 14);
    font-weight:400;
    line-height:calc(14rem / 14);
    opacity:0.7;
}
.text_s10n{
    font-size:calc(10rem / 14);
    font-weight:400;
    line-height:calc(10rem / 14);
}
.text_s14{
    font-size:calc(14rem / 14);
    font-weight:400;
    color:hsla(0,0%,85%,0.8);
    line-height:calc(20rem / 14);
}
.text_s14b{
    font-size:calc(14rem / 14);
    font-weight:bold;
    color:rgba(100,203,203,1);
    line-height:calc(20rem / 14);
    margin-bottom:calc(2rem / 14);
}
/* Line: Limit */
.linelimit_2{
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    overflow:hidden;
    -webkit-box-orient:vertical;
}
/* Card: Element of Let's Dive! 1909 */
.card_ld1909_loc_hld{
    display:flex;
    flex-wrap:wrap;
    position:relative;
}

.card_ld1909_loc_mask{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:linear-gradient(180deg,hsla(0,0%,0%,0) 0%,#285258 100%);
    z-index:21;
    border-radius:5px;
}
.card_ld1909_loc_img,.card_ld1909_guide_img,.card_ld1909_tr_img{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:20;
    border-radius:5px;
    object-fit:cover;
}
.card_ld1909_loc_z{
    z-index:22;
}
.card_ld1909_guide_wrap,.card_ld1909_loc_wrap{
    height:auto;
    width:auto;
}
.card_ld1909_guide_single{
    width:calc(130rem / 14);
    height:calc(213rem / 14);
    margin-left:calc(15rem / 14);
}
.card_ld1909_loc_single{
    width:calc(102rem / 14);
    height:calc(145rem / 14);
    margin-bottom:calc(15rem / 14);
}
.card_ld1909_guide_single:first-child{
    margin-left:calc(18rem / 14);
}
.card_ld1909_guide_single:last-child{
    margin-right:calc(18rem / 14);
}
.card_ld1909_loc_single:first-child,.card_ld1909_loc_single:last-child{
    
}
.card_ld1909_guide_swhld,.card_ld1909_loc_swhld,

.loc_childcard_hld,.loc_tip_hld{
    height:auto;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap;
    margin-left:0;
    margin-right:0;
    position:relative;
}
.card_ld1909_tr_mask{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:linear-gradient(180deg,hsla(0,0%,0%,0) 0%,hsla(0,0%,0%,0.65) 100%,hsla(0,0%,0%,1) 100%);
    z-index:21;
    border-radius:5px;
}
.card_ld1909_tr_pricehld{
    display:flex;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    align-items:center;
}
.btn_ld1909{
    width:100%;
}
/* Catalog: Location 1909 */
.catalog_hld{
    width:65vw;
    height:100%;
    position:fixed;
    right:-65vw;
    top:0;
    z-index:31;
    background-color:#2F324B;
    overflow-y:auto;
    transition:right 173ms;
}
.catalog_hld.inside{
    right:0;
    transition:right 173ms;
}
.catalog_list{
    height:calc(45rem / 14);
    font-size:calc(16rem / 14);
    font-weight:400;
    color:#fff;
    line-height:calc(22rem / 14);
    display:flex;
    align-items:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-left:calc(24rem / 14);
}
.catalog_btn{
    position:fixed;
    z-index:30;
    right:calc(20rem / 14);
    bottom:calc(80rem / 14);
    background:url(btn_catalog.png);
    background-size:contain;
    background-repeat:no-repeat;
    width:calc(40rem / 14);
    height:calc(40rem / 14);
}
/* More: Card holder */
.more_hld{
    width:100vw;
    height:100%;
    position:fixed;
    right:-100vw;
    top:0;
    z-index:31;
    background-color:#2F324B;
    overflow-y:auto;
    transition:right 173ms;
}
.more_hld.inside{
    right:0;
    transition:right 173ms;
}
/* Inherit: Promo 1906 */
.ld_promo1906{
    width:100vw;
    margin:31px 0 0 0;
    object-fit:cover;
}
.ld_findaguide{
    height:calc(40rem / 14);
    background:linear-gradient(230deg,#58f1ff 0%,#6d4aff 100%);
    border-radius:calc(30rem / 14);
    margin:calc(33rem / 14) calc(23rem / 14);
    display:flex;
    align-items:center;
}
.ld_findaguide_text{
    flex:1;
    font-size:calc(16rem / 14);
    font-weight:bold;
    color:#ffffff;
    line-height:calc(22rem / 14);
    text-align:center;
}






/* Page: Let's Dive */
.headsw_h100v,.headsw_h133v{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap;
    z-index:20;
    position:relative;
}
.headsw_h100v{
    height:100vh;
}
.headsw_h133v{
    height:calc(400vw / 3);
}
.headsw_h100v img,.headsw_h100v .swiper-slide{
    width:100vw;
    height:100vw;
    object-fit:cover;
}
.headsw_h133v img,.headsw_h133v .swiper-slide{
    width:100vw;
    height:calc(400vw / 3);
    object-fit:cover;
}






.loc_header_hld{
    display:flex;
    max-width:100%;
}
.loc_header_sw,.loc_header_sw img,.loc_header_sw .swiper-slide{
    width:40vw;
    max-width:40vw;
    height:50vw;
    object-fit:cover;
}
.loc_header_titles{
    z-index:20;
    flex:1;
    display:flex;
    flex-direction:column;
    background: #141627;
}
.loc_header_flag_hld{
    font-size:1rem;
    font-weight:800;
    color:#d8d8d8;
    line-height:calc(20rem / 14);
    display:flex;
    align-items:center;
}
.loc_header_flag_hld .flag-icon{
    height:1rem;
    margin:0 calc(5rem / 14) 0 calc(1rem / 14);
}



.loc_childcard_single{
    width:calc(100rem / 14);
    height:calc(100rem / 14);
    margin-left:calc(15rem / 14);
}
.loc_childcard_single:first-child{
    margin-left:calc(18rem / 14);
}
.loc_childcard_single:last-child{
    margin-right:calc(18rem / 14);
}
.loc_childcard{
    width:calc(100rem / 14);
    height:calc(100rem / 14);
    position:relative;
    display:flex;
    flex-direction:column;
}
.loc_childcard_mask{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:linear-gradient(180deg,hsla(0,0%,0%,0) 0%,#285258 100%);
    z-index:21;
    border-radius:5px;
}
.loc_childcard_mask_b{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:linear-gradient(180deg,hsla(0,0%,0%,0) 0%,#2b2549 100%);
    z-index:21;
    border-radius:5px;
}
.loc_childcard_img{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:20;
    border-radius:5px;
    object-fit:cover;
}

.loc_tipcard_single{
    width:calc(80rem / 14);
    height:calc(80rem / 14);
    margin-left:calc(15rem / 14);
    display:flex;
    flex-direction:column;
    align-items:center;
}
.loc_tipcard_single:first-child{
    margin-left:calc(18rem / 14);
}
.loc_tipcard_single:last-child{
    margin-right:calc(18rem / 14);
}
.loc_tipcard_img{
    width:calc(55rem / 14);
    height:calc(55rem / 14);
    border-radius:50%;
    object-fit:cover;
}



.loc_wkth_card{
    display:flex;
}
.loc_wkth_avatar,.loc_wkth_avatar img{
    width:calc(40rem / 14);
    height:calc(40rem / 14);
    margin-right:calc(10rem / 14);
    border-radius:50%;
    object-fit:cover;
    /* This class is wrapped with a div and within the img */
    vertical-align:middle;
}
.loc_wkth_info_hld{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.loc_wkth_tag{
    flex:1;
    padding:2px 10px;
    border-radius:5px;
    font-size:calc(14rem / 14);
    font-weight:400;
    color:#fff;
    line-height:calc(20rem / 14);
    background:#64677E;
}
.loc_wkth_tag_v{
    flex:1;
    padding:2px 10px;
    border-radius:5px;
    font-size:calc(14rem / 14);
    font-weight:400;
    color:#fff;
    line-height:calc(20rem / 14);
    background:#64CBCB;
}




.loc_safetag_hld{
    width:100%;
    position:relative;
    overflow-x:hidden;
    overflow-y:hidden;
    display:flex;
    flex-wrap:wrap;
}
.loc_safetag{
    margin:0 calc(3rem / 14) calc(6rem / 14) calc(3rem / 14);
    padding:7px 10px;
    width:calc(50% - calc(6rem / 14));
    background:#64677E;
    border-radius:5px;
}
.loc_safetag_v{
    margin:0 calc(3rem / 14) calc(6rem / 14) calc(3rem / 14);
    padding:7px 10px;
    width:calc(50% - calc(6rem / 14));
    background:#64CBCB;
    border-radius:5px;
}

.loc_news_card{
    display:flex;
    align-items:center;
}
.loc_news_img{
    width:calc(44rem / 14);
    height:calc(44rem / 14);
    margin-right:calc(12rem / 14);
    border-radius:5px;
    object-fit:cover;
    /* This class is wrapped with a div and within the img */
    vertical-align:middle;
}

