/*
General
*/
h1,
h2 {
    background: none !important;
}

#header_gtop_link img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.line-height-127 {
    line-height: 1.27rem;
}

.horizontal-scroll-container .horizontal-scroll-col:first-child>div {
    margin-left: 6px;
}

.horizontal-scroll-container .horizontal-scroll-col>div {
    margin: 0 6px;
}

.pl-18 {
    padding-left: 1.125rem;
}

.sightseeing-links li {
    max-width: 100%;
}

.label-chips-assist-secondary a:visited {
    color: inherit;
}

.label-chips-assist-secondary {
    white-space: wrap !important;
}


/*
Header Banner
*/
html:lang(jp) #floated_bottom_campaign_banner_japan {
    height: 100px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 2;
}

html:lang(jp) #floated_bottom_campaign_banner_japan.bg_jp {
    background: url('https://file.veltra.com/jp/promotion/onlineacademy/bnr/MO_veltra_online-academy-bg.jpg') repeat center top;
    background-size: cover;
    background-position: 0px 60px;
    height: 60px;
    box-sizing: border-box;
}

html:lang(jp) #floated_bottom_campaign_banner_japan .container {
    text-align: left;
}

html:lang(jp) #floated_bottom_campaign_banner_japan .container img {
    height: auto;
    box-sizing: border-box;
}

html:lang(jp) #floated_bottom_campaign_banner_japan .container img {
    margin: 0 auto;
    margin-right: 15px;
    width: 205px;
}

html:lang(jp) #floated_bottom_campaign_banner_close img {
    opacity: 1;
}

html:lang(jp) #floated_bottom_campaign_banner_japan .container {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    margin-top: -1px;
}

html:lang(jp) #floated_bottom_campaign_banner_close {
    top: calc(50% - 8px);
    top: -webkit-calc(50% - 8px);
    right: 10px;
}

html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon {
    position: static;
    height: auto;
}

html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated_bottom_campaign_banner_wrapper {
    position: relative;
    background: url(/_tr/vt/1/img/header-sp-branding-july-2025.png) no-repeat;
    background-color: #FFEE57;
    background-size: auto 100%;
    background-position: top center;
    width: 100%;
    height: 50px;
}

html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated-header-banner.even .floated_bottom_campaign_banner_wrapper {
    background-image: url('/_tr/vt/1/img/header-sp-branding-may-2025.png');
    background-color: #FF5C8A;
}

html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated-header-banner.non-jp-header .floated_bottom_campaign_banner_wrapper {
    background-image: url('/_tr/vt/1/img/header-sp-branding-june-2025.png');
}

html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .container img {
    width: 100%;
}

html:lang(jp) #mobile_footer.showing_bottom_floated_banner {
    padding-bottom: 120px;
}

#floated_bottom_campaign_banner {
    background: #FF403B url(/_tr/vt/1/img/mobile/mobile_new_year_bg_2018.jpg) repeat center top;
    display: none;
    height: 100px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 2;
}

.floated_bottom_campaign_banner_wrapper {
    position: relative;
}

#floated_bottom_campaign_banner_close {
    position: absolute;
    right: 10px;
    text-align: center;
    height: 30px;
    width: 40px;
    top: 0;
}

#floated_bottom_campaign_banner_close img {
    height: auto;
    width: 16px;
    opacity: 0.6;
}

#floated_bottom_campaign_banner .container {
    margin-top: 10px;
    text-align: center;
}

#floated_bottom_campaign_banner .container img {
    height: auto;
    box-sizing: border-box;
    margin: 0 25px;
    /*max-width: 85%;*/
}

#floated_bottom_campaign_banner_close img {
    height: auto;
    width: 16px;
}

@media screen and (max-width:320px) {
    html:lang(jp) #floated_bottom_campaign_banner_japan .container img {
        width: 290px;
    }

    html:lang(jp) #floated_bottom_campaign_banner_japan .container {
        margin-top: 1px;
    }
}

@media screen and (orientation:landscape) {
    html:lang(jp) #floated_bottom_campaign_banner_japan .container img {
        margin-right: 0;
    }
}

/*
Body Search Trigger Section
*/
#body-search-trigger {
    align-items: center;
    display: flex;
    justify-content: space-between;
    height: 48px;
    border-radius: 100px;
    border: 2px solid #DADADA;
    padding: 4px 6px 6px 26px;
    z-index: 2;
}

#body-search-trigger .search-icon-container {
    background: #0077D9;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

/*
Sightseeing Section
*/
.sightseeing-links .icon-20 {
    font-size: 0.875rem;
}

/*
Kite Travel Safety Section
*/
#kite-travel-safety-modal iframe {
    border: none;
    height: calc(100vh - 130px);
    width: 100%;
}

#btn-kite-travel-safety-modal {
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
}

/*
Category list button Section
*/
.hide-category-btn,
.category-list-pc-hide-category-btn,
.category-list-sp-hide-category-btn {
    display: none;
}

.category-name-container:not(.hide-category-btn),
.category-list-pc-category-name-container:not(.category-list-pc-hide-category-btn),
.category-list-sp-category-name-container:not(.category-list-sp-hide-category-btn) {
    display: flex;
    max-width: 100%;
}

[data-target="categoryListModal"] {
    border-color: #0077D9;
    color: #0077D9;
}

#global-crumb [data-target="categoryListModal"] {
    border-color: #DADADA;
}

.open-categoryListModal {
    background: #EFF4FA;
    border: 1px solid #0077D9;
    cursor: pointer;
    color: #0077D9;
}

.open-categoryListModal:hover {
    border-color: #376DAB;
    color: #376DAB;
}

/*
Five Stars Review Section
*/
#five-stars-reviews .five-stars-layout {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 0px;
}

#five-stars-reviews .five-stars-card {
    border: 1px solid #b6b6b6;
    flex: 1 1 100%;
}

#five-stars-reviews .review-ac-title {
    font-size: 11px;
    line-height: 15px;
}

#five-stars-reviews .review-text p {
    line-height: 1.225rem;
}

#five-stars-reviews .toggle-review-button {
    color: #0077d9;
    cursor: pointer;
}

/*
Silveregg Recommend Section
*/
.recommend_ac_wrapper .dv_recommend {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 1.125rem;
    padding-right: 1.5rem;
}

.recommend_ac_wrapper .dv_rc_items {
    min-width: 47%;
    max-width: 47%;
    margin: 0;
}

.recommend_ac_wrapper .dv_rc_items>a,
.recommend_ac_wrapper .dv_rc_items .dv_rc_price {
    display: block;
    padding: 0 6px;
}

.recommend_ac_wrapper .dv_rc_description {
    display: none;
}

.recommend_ac_wrapper .dv_rc_img img {
    border-radius: .25rem;
}

.recommend_ac_wrapper .dv_rc_name {
    color: #484848;
    font-size: .875rem;
    line-height: 1.27rem;
    padding-top: .5rem;
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.recommend_ac_wrapper .dv_rc_items .price,
.recommend_ac_wrapper .dv_rc_items .star {
    color: #e4336b;
    font-size: .875rem;
}

.recommend_ac_wrapper .dv_rc_items .star {
    margin-right: 4px;
}

.recommend_ac_wrapper .dv_rc_items .star,
.recommend_ac_wrapper .dv_rc_items .reviews {
    display: inline;
}

#top_silveregg .renewal_section .dv_rc_img img,
#silveregg .renewal_section .dv_rc_img img {
    border-radius: .5rem !important;
}

.mobile_category_recommended_category .dv_rc_title::before {
    content: 'あなたにおすすめのカテゴリー';
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 12px;
}

html:lang(en) .mobile_category_recommended_category .dv_rc_title::before {
    content: 'You may also be interested in';
}

/*
Feature Category Top (Image)
*/
.category-image-container .category-image-title {
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%);
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 12px;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
}

/*
Top Sellers & Top Reviews Section
*/
#top-sellers-container,
#top-reviews-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0px;
    column-gap: 0px;
}

.mini-card {
    flex: 1 1 100%;
    gap: 8px;
    position: relative;
}

.mini-card .whole-card-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.mini-card .link-index-1 {
    z-index: 1;
}

.mini-card-header {
    flex-basis: 110px;
    flex-shrink: 0;
}

.mini-card-header a {
    display: block;
    position: relative;
}

.mini-card-header a .rank {
    background: #E4336B;
    border-radius: 100%;
    color: #fff;
    font-weight: bold;
    height: 24px;
    width: 24px;
    position: absolute;
    text-align: center;
    top: 4px;
    left: 4px;
    z-index: 2;
}

.mini-card:hover .mini-card-body .ac-title {
    color: #376DAB;
}

.mini-card-body .ac-title {
    min-height: 78px;
    word-break: break-word;
}

.mini-card-body a.text-pink:visited {
    color: #E4336B;
}

#top-sellers-review-nav-switcher {
    border-bottom: 1px solid #DADADA;
}

#top-sellers-review-nav-switcher button {
    appearance: none;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: #7F7F7F;
    padding: 4px 16px 8px;
    pointer-events: auto;
    flex-basis: 50%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

#top-sellers-review-nav-switcher button.active {
    background: transparent;
    border-color: #376DAB;
    color: #376DAB;
    font-weight: bold;
}

#top-sellers-top-reviews .horizontal-scroll-col .h-100 {
    height: 100%;
}

/*
Date Search Section
*/
#activity_date_search #today_link,
#activity_date_search #tomorrow_link,
#activity_date_search #date_search_calendar_other_btn {
    border-radius: 8px;
    color: #484848;
    font-weight: bold !important;
    line-height: 19.6px;
}

#activity_date_search .date-search-flex-container {
    gap: 4px;
}

/*
KITE Content Section
*/
.kite-veltra-slider {
    margin: -8px -10px 0;
}

/*
Common vcarousel
*/
.vcarousel.slick-initialized .slick-slide img {
    min-width: 1px;
}

.vcarousel.slick-initialized .slick-track {
    margin-left: 0;
}

.vcarousel.slick-initialized .slick-list {
    margin: 0 -12px 0 0;
}

.vcarousel .horizontal-scroll-col:hover h5,
.vcarousel .horizontal-scroll-col:hover .dv_rc_name {
    color: #376DAB;
}

.slick-slider {
    position: relative;
}

.vcarousel.slick-initialized .slick-track,
.vcarousel.slick-initialized .slick-slide,
.vcarousel.slick-initialized.horizontal-scroll-container .horizontal-scroll-col>div,
.horizontal-scroll-container .horizontal-scroll-col>div {
    height: auto;
}

.horizontal-scroll-container .horizontal-scroll-col>div img {
    height: 100%;
}

/*
Free Content Section
*/
#free-contents-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 0px;
}

#free-contents-container .free-content {
    flex-basis: 100%;
}

#free-contents-container img {
    width: 100%;
}

/*
Top Page Search by Area Section
*/
.hide-search-by-area-japan-btn,
.category-list-pc-hide-search-by-area-japan-btn,
.category-list-sp-hide-search-by-area-japan-btn,
.hide-search-by-area-btn,
.category-list-pc-hide-search-by-area-btn,
.category-list-sp-hide-search-by-area-btn {
    display: none !important;
}

.search-by-area-japan-container:not(.hide-search-by-area-japan-btn),
.category-list-pc-search-by-area-japan-container:not(.category-list-pc-hide-search-by-area-japan-btn),
.category-list-sp-search-by-area-japan-container:not(.category-list-sp-hide-search-by-area-japan-btn),
.search-by-area-container:not(.hide-search-by-area-btn),
.category-list-pc-search-by-area-container:not(.category-list-pc-hide-search-by-area-btn),
.category-list-sp-search-by-area-container:not(.category-list-sp-hide-search-by-area-btn) {
    display: inline-flex !important;
    max-width: 100%;
}

.area-image {
    height: 172px;
    object-fit: cover;
}

/*
Category List Modal and Category List Sidebar
*/
.more-accordion-list {
    overflow: hidden;
    height: auto
}

.search-by-category-target.active:not(.nobg-active) {
    background-color: #EFF4FA;
}

.flex-gap-8{
    gap: 8px 8px;
}

.search-by-category-target.selected>.item-extra-info .icon-black,
.search-by-category-target.selected>.item-extra-info .text-black {
    color: #fff
}

.search-by-category-target .item-extra-info {
    padding: 0 12px
}

.search-by-category-target.child-category .item-extra-info {
    padding: 0 24px
}

.search-by-category-target.no-child .item-extra-info.selected .item-name.text-black {
    color: #fff
}

.item-extra-info .item-name.text-black {
    padding: 12px 12px 12px 0
}

.item-extra-info .item-name.no-child {
    padding: 10px 24px 10px 24px
}

.search-by-category-target.last-ctg-child .item-extra-info .item-name.text-black {
    padding: 8px 36px
}

.search-by-category-target.hide {
    display: none
}

.search-by-category-target a.selected {
    background-color: #2379c3;
    color: #fff
}

.word-break-all {
    word-break: break-all
}

.search-by-category .accordion .icon-20 {
    font-size: 12px;
    color: #555;
    flex-grow: 1;
    text-align: right;
    padding: 14px 0;
}

.accordion .item-extra-info .icon-down-o {
    display: inline-block;
    margin-top: -3px;
    vertical-align: top;
}

.accordion .item-extra-info .icon-down-o,
.accordion .item-extra-info .icon-up-o {
    padding-left: .75rem;
}

.accordion [data-toggle=collapse] {
    cursor: pointer;
}

#sidebar-pc-overlay {
    background: #484848;
    cursor: pointer;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100%;
    height: 100%;
    opacity: .3;
}

#sidebar-pc-overlay.show {
    display: block;
}

#sidebar-pc {
    background: #fff;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding-top: 1.25rem;
    position: fixed;
    z-index: 1050;
    transition: .5s ease;
    transform: translateX(-100%);
}

#sidebar-pc.show {
    transform: translateX(0);
}

#sidebar-pc button.close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 3.125rem;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 0;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.portal-category-link.hide-category, 
.search-by-category-target.hide-cs-category, 
.portal-genre-link.hide-genre {
    display: none !important;
}

.portal-category-link.hide-category.show, 
.search-by-category-target.hide-cs-category.show, 
.portal-genre-link.hide-genre.show {
    display: block !important;
}

.portal-category-link.active {
    background-color: #EFF4FA;
}

#portal-category-modal .portal-category-item-list-toggle, 
#portal-category-modal .cs-category-item-list-toggle, 
#portal-genre-modal .portal-genre-list-toggle {
    display: block;
    text-align: right;
    padding: 10px;
}


.sp-deals-view-all {
    height: 100% !important;
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .position-sticky {
        top: 0;
        z-index: 1020
    }
}

/**
Responsive Media Queries
**/
@media (min-width: 768px) {

    html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated-header-banner .floated_bottom_campaign_banner_wrapper {
        background-image: url('/_tr/vt/1/img/header-dt-branding-july-2025.png');
    }

    html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated-header-banner.even .floated_bottom_campaign_banner_wrapper {
        background-image: url('/_tr/vt/1/img/header-dt-branding-may-2025.png');
    }

    html:lang(jp) #floated_bottom_campaign_banner_japan.jp-coupon .floated-header-banner.non-jp-header .floated_bottom_campaign_banner_wrapper {
        background-image: url('/_tr/vt/1/img/header-dt-branding-june-2025.png');
    }

    /* Medium screens: 2 cards per row with 24px horizontal gap & 20px vertical gap */
    #top-sellers-container,
    #top-reviews-container {
        row-gap: 20px;
        column-gap: 20px;
    }

    .mini-card {
        flex: 1 1 calc(50% - 12px);
        gap: 12px;
    }

    #five-stars-reviews .five-stars-layout {
        row-gap: 12px;
        column-gap: 12px;
    }

    #five-stars-reviews .five-stars-card {
        flex: 0 1 calc((100% - 12px) / 2);
    }

    .vcarousel.horizontal-scroll-container {
        margin-left: -6px;
    }
    
    .vcarousel.horizontal-scroll-container.slick-initialized {
        margin-left: 0;
    }

    #top-sellers-top-reviews .vcarousel.horizontal-scroll-container {
        margin-left: 0px;
    }

    #top-sellers-review-nav-switcher button {
    flex-basis: auto;
}

    #top-sellers-top-reviews .vcarousel.horizontal-scroll-container .horizontal-scroll-col .card-body {
        height: 147px;
    }

    #activity_date_search #today_link,
    #activity_date_search #tomorrow_link,
    #activity_date_search #date_search_calendar_other_btn {
        flex-basis: auto !important;
    }
}

@media screen and (min-width: 992px) {
    #other_calendar {
        max-height: 58vh;
        overflow: hidden;
    }

    #other_calendar.vdatepicker-wrapper.scroll .calendar-target-content {
        max-height: 38vh !important;
    }

    #activity_date_search .date-search-flex-container {
        gap: 8px;
    }

    #free-contents-container {
        column-gap: 12px;
        justify-content: space-between;
    }

    #free-contents-container .free-content {
        flex: 0 1 calc(25% - 12px);
        /* Each item takes 25% of the width with spacing */
        box-sizing: border-box;
    }

    #top_silveregg .renewal_section .vcarousel.slick-initialized .dv_rc_items>a,
    #silveregg .renewal_section .vcarousel.slick-initialized .dv_rc_items>a {
        padding: 0px;
    }

    #top_silveregg .renewal_section .vcarousel:not(.slick-initialized),
    #silveregg .renewal_section .vcarousel:not(.slick-initialized) {
        margin-left: -6px;
    }

    /*
    Category List Modal and Category List Sidebar
    */
    #sidebar-pc {
        width: 480px;
        transition: .7s ease;
    }
}

@media (min-width: 1200px) {

    /* Large screens: 3 cards per row with 24px horizontal gap & 20px vertical gap */
    #top-sellers-container,
    #top-reviews-container {
        row-gap: 20px;
        column-gap: 20px;
    }

    .mini-card {
        flex: 1 1 calc(33.333% - 16px);
    }

    #five-stars-reviews .five-stars-card {
        flex: 0 1 calc((100% - 24px) / 3);
    }
}

/******** EU Cookie Top Info Banner START ********/

.eu_cookies_container {
    background-color: #f4f3f8;
    position: relative;
    display: none;
}

.top_info_banner_eu_cookies {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.eu_cookies_text {
    color: #404050;
    font-size: 14px;
    padding: 16px 64px 16px 24px;
    font-family: Helvetica, Arial, "&#12513; &#12452; &#12522; &#12458; ", Meiryo, "&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.eu_cookies_text a {
    font-weight: bold;
    color: #000;
}

.close_button_eu_cookies {
    height: auto;
    position: absolute;
    cursor: pointer;
    width: 12px;
    right: 35px;
    top: 20px;
}

.eu_cookies_container_mobile{
	display:none;
	background-color:#f4f3f8;
	padding:20px;
	position:relative;
	box-sizing: border-box;
}

.close_button_eu_cookies_mobile{
	width:16px;
	height: auto;
	position:absolute;
	right:20px;
	top:50%;
	margin-top: -10px;
}

.top_info_banner_eu_cookies{
	word-wrap: break-word;
}

.top_info_banner_eu_cookies a{
	display:inline-block;
	font-weight: bold;
	text-decoration: underline;
	color:#404050;
	margin-top:5px;
}

.ha.top_info_banner_eu_cookies a {
	margin-top: 0;
}

.eu_cookies_container_mobile .eu_cookies_text{
    color:#404050;
    padding: 0px 30px 0px 0px;
    text-align: left;
}

/******** EU Cookie Top Info Banner END ********/

.ha-header-container {
    width: 100% !important;
}

.recommendation-card .card-header img {
    height: auto;
    object-fit: cover;
}

@media screen and (min-width: 992px) {
    .recommendation-card .card-header img {
        height: auto;
        object-fit: cover;
    }
}

/* Crowdriff photo gallery for HA Top Page */
#crowdriff {
    font-family: 'Roboto', sans-serif;
    clear: both;
    padding-top: 40px;
}

#crowdriff .social_campaign_label {
    background: #F9F9FB;
    color: #404050;
    padding: 20px;
}

#crowdriff .social_campaign_label .container {
    padding-left: 0px;
    padding-right: 0px;
}

#crowdriff .social_campaign_label .content {
    font-size: 14px;
    text-align: center;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#ha-header-2019 {
    margin: 0;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 1.231;
    color: #232323;
    text-align: left;
    font-family: Helvetica, Arial, "&#12513; &#12452; &#12522; &#12458; ", Meiryo, "&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    background-color: #fff
}

/* Hawaii Site */
#renewal-search-ha .search-renewal::placeholder {
    color: #AFAFAF;
}

#renewal-search-ha .search-renewal::-webkit-input-placeholder {
    color: #AFAFAF;
}

#renewal-search-ha .search-renewal::-moz-placeholder {
    color: #AFAFAF;
}

#renewal-search-ha .search-renewal:-ms-input-placeholder {
    color: #AFAFAF;
}

#renewal-search-ha .search-renewal::placeholder {
    color: #AFAFAF;
}

.ha_site .black-overlay .long-description {
    display: block;
    font-size: 12px;
    line-height: 15px !important;
    margin-bottom: 20px;
}

.ha_site .black-overlay h3 {
    line-height: 15px !important;
}

#ha-header-2019 .ha-logo {
    opacity: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ha-header-2019 .ha-logo.isHidden {
    opacity: 0;
}

#ha-header-2019 .ha-logo img {
    width: 131px;
    height: auto;
}

#ha-header-2019 .right-column {
    margin-left: auto;
}

#ha-header-2019 .right-column>* {
    margin-right: 25px;
}

#ha-header-2019 .right-column>*:last-child {
    margin-right: 0;
}

#ha-header-2019 .right-column img {
    width: 17px;
    height: auto;
}

/** reset css value START **/

#ha-side-menu {
    max-height: 100% !important;
}

#ha-side-menu .account-sign-in h2 {
    background: none;
    background-color: transparent;
    border: none;
    color: #404050;
    font-weight: normal;
    padding: 0;
    text-shadow: none;
}

#ha-side-menu .popup_currency_menu_trigger .linkName:nth-child(1) {
    max-width: none;
    width: auto;
}

#ha-side-menu #selected_currency_flag {
    float: none;
}

#ha-header-2019 .ha-phone.callNowHA {
    background: none;
    font-size: medium;
    padding-top: 0;
}

/** reset css value END **/

/** set currency css start **/

#ha-side-menu #popup_currency_menu {
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    left: auto;
    right: 100%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease
}

#ha-side-menu #popup_currency_menu .close-currency {
    width: 12px;
    height: auto;
    margin: 30px 0 0 23px;
}

#ha-side-menu #popup_currency_menu.active {
    right: 0;
}

#ha-side-menu #popup_currency_menu .dropdown_currency {
    text-transform: uppercase;
    max-height: calc(100% - 80px);
    margin-top: 13px;
}

#ha-side-menu #popup_currency_menu .dropdown_currency a {
    padding: 11px 8px;
    margin: 10px 5px;
}

#ha-side-menu #popup_currency_menu .dropdown_currency li.border_top {
    margin-top: 29px;
    padding-top: 19px;
}

#ha-side-menu #popup_currency_menu .dropdown_currency .currency_change_js {
    align-items: center;
}

#ha-side-menu #popup_currency_menu .dropdown_currency .currency_change_js div:nth-child(3) {
    font-weight: 500;
}

/** set currency css end **/

#ha-side-menu {
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 100%;
    top: 87px;
    z-index: 11 !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ha-side-menu.isOpened {
    left: 0;
}

#ha-side-menu .ha-side-menu-scroll {
    padding: 5px 24px;
    height: 100%;
    width: 100%;
    max-height: calc(100% - 87px);
    box-sizing: border-box;
    overflow-y: scroll;
}

#ha-side-menu .account-sign-in {
    border-bottom: 1px solid #E7E7EC;
}

#ha-side-menu .account-sign-in h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

#ha-side-menu .account-sign-in p {
    font-family: InterRegular;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 38px;
    letter-spacing: 0;
}

#ha-side-menu .account-sign-in a {
    color: #005BBC;
}

#ha-side-menu .welcome-account {
    color: #86868E;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}

#ha-side-menu .account-sign-in .sign-up {
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    font-weight: 500;
    font-size: 16px;
    background-color: #3D78BF;
    border-radius: 5px;
    color: #fff;
    box-sizing: border-box;
    padding: 10px 0;
    margin-bottom: 15px;
    width: 100%;
    outline: none;
    border: none;
    display: block;
    text-align: center;
}

#ha-side-menu .account-sign-in .sign-up:hover {
    text-decoration: none;
}

#ha-side-menu .link-container {
    margin: 26px 0;
}

#ha-side-menu .link-container.logged-in {
    margin: 12px 0 26px;
}

#ha-side-menu .link-container .wishlist-count {
    color: #fff;
    font-size: 12px;
    width: 20px;
    height: 20px;
    background-color: #e4336b;
    border: none;
    border-radius: 50%;
    margin-left: 5px;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    right: 0;
    top: 0;
    padding: 0;
    text-align: center;
}

#ha-side-menu .link-container #selected_currency_code {
    font-weight: 500;
    text-align: left;
}

#ha-side-menu .logged-in-menu {
    border-top: 1px solid #E7E7EC;
    padding-top: 26px;
}

#ha-side-menu .link-container a,
#ha-side-menu .logged-in-menu a {
    color: #404050;
    padding: 12px 0;
    display: block;
}

#ha-side-menu .link-container a:hover,
#ha-side-menu .logged-in-menu a:hover {
    text-decoration: none;
}

#ha-side-menu .logged-in-menu .account-sign-out {
    color: #005BBC;
    font-size: 12px;
    margin-bottom: 40px;
}

#crowdriff .social_campaign_label a {
    background-image: url(/_tr/vt/1/img/v2/crowdriff_arrow.png);
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 17px;
    font-size: 20px;
    font-family: futura-pt, sans-serif;
    color: #101018;
    text-decoration: none;
}

/* English Site */
#crowdriff.crowdriffEnSite {
    padding-top: 40px;
}

#crowdriff.crowdriffEnSite .social_campaign_label {
    padding: 80px 0 48px;
}

#crowdriff.crowdriffEnSite .social_campaign_label a {
    font-size: 28px;
    color: #333;
    font-family: inherit;
}

#crowdriff.crowdriffEnSite .social_campaign_label .content {
    display: block;
    font-size: 14px;
}

#crowdriff.crowdriffEnSite .social_campaign_label .upload_link_wrapper {
    margin: 24px 0 0;
}

.newHAFooter {
    background-color: #F1F6F8;
}

.newHAFooterContainer {
    width: 960px;
    margin: 0 auto;
}

.newHAFooterContainer li {
    line-height: 1.231;
}

.newHAFooterContainer ol,
.newHAFooterContainer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.newHAFooterContainer a {
    font-size: 13px;
}

.newHAFooterContainer h3 {
    color: #000;
    margin: 0;
    padding-bottom: 10px;
    font-weight: bold !important;
    font-size: 16px;
}

/*----------------------------------------*/
/*------------hawaii activicity-----------*/
/*----------------------------------------*/


.newHAFooterContainer p {
    font-size: 14px;
}

.newHAFooterContainer #H1Title {
    font-size: 14px;
}

.newHAFooter_middle {
    background-color: #4081C3;
}

.newHAFooterContainer .firstColumn ul ul {
    padding-left: 13px;
}

.listofLinksContainer {
    text-align: center;
    padding: 25px 0 35px;
}

.listofLinksContainer li {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    border-right: 1px solid #fff;
    padding: 0 10px;
}

.listofLinksContainer li:first-child {
    border-right: none;
    padding: 0;
}

.listofLinksContainer li:last-child {
    border-right: none;
}

.listofLinksContainer li a {
    color: #fff;
    text-decoration: none;
}

.firstColumn {
    width: 20%;
    padding-right: 50px;
    box-sizing: border-box;
    float: left;
}

.firstColumn h3 {
    color: #fff;
    font-weight: bold;
}

.firstColumn li {
    padding-top: 10px;
}

.firstColumn a {
    text-decoration: none;
    color: #fff;
}

.firstColumn img {
    width: 30px;
    height: auto;
}

.badge_container {
    margin-top: 15px;
    padding-bottom: 20px;
}

.badge_container img {
    width: 120px;
    height: auto;
    margin-right: 20px;
}

.ha_footer_copyright_container {
    padding-bottom: 15px;
}

.ha_footer_copyright_container p {
    font-size: 12px;
    color: #fff;
}

.blueFooter {
    background-color: #2B5A8A;
}

.blueFooterContainer {
    text-align: center;
    color: #fff;
    padding: 20px 0;
}

.blueFooterContainer h3 {
    font-size: 14px;
    margin-top: 10px;
}

.trustpilot-widget iframe {
    margin-top: 0;
}

.blueFooterContainer img {
    width: 220px;
    height: auto;
}

.newHAFooterContainer .firstColumn .app_dl_icon a {
    margin-bottom: 8px;
    height: 34px;
    width: 130px;
    display: block;
    opacity: 0.9;
}

.newHAFooterContainer .firstColumn .app_dl_icon a:hover {
    opacity: 1;
}

.newHAFooterContainer .loader-background {
    display: none;
}

.blueFooter .loader-background {
    display: none;
}

#ha-search-container {
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    font-weight: 400;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 87px;
    left: 100%;
    z-index: 12;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#ha-search-container.opened {
    left: 0;
}

#ha-search-container .search-bar {
    padding: 15px 24px;
    height: 100%;
}

#ha-search-container .search-bar .ha-search-input {
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    font-weight: 400;
    box-sizing: border-box;
    color: #404050 !important;
    outline: none;
    border: none;
    width: 100%;
    padding: 15px 20px 15px 35px;
    border-bottom: 1px solid #404050;
    border-radius: 0;
    background: url('/_tr/vt/1/img/ha_header/icon_search.png') no-repeat;
    background-size: 20px;
    background-position: 0;
    font-size: 22px;
}

#ha-search-container .search-bar .ha-search-input::placeholder {
    color: #D7D7DE;
}

#ha-search-container #tr_header_form_ha_header {
    height: 100%;
}

#ha-search-container #keyword_search_dropdown_ha_header {
    width: 100% !important;
    box-sizing: border-box;
    height: 100%;
}

#ha-search-container .suggest_class.ui-autocomplete {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    font-weight: 400;
    left: 0 !important;
    padding: 0;
    margin-top: 35px;
    height: 100%;
    max-height: calc(100% - 215px);
    overflow-y: scroll;
    position: relative;
    top: 3px !important;
    width: 100% !important;
}

#ha-search-container.has-eu-cookie .suggest_class.ui-autocomplete {
    max-height: calc(100% - 303px);
}

#ha-search-container.has-covid19-cookie .suggest_class.ui-autocomplete {
    max-height: calc(100% - 330px);
}

#ha-search-container.has-eu-cookie.has-covid19-cookie .suggest_class.ui-autocomplete {
    max-height: calc(100% - 400px);
}

#ha-search-container .suggest-title-category,
#ha-search-container .suggest-title-area {
    display: none;
}

#ha-search-container .suggest_class.ui-autocomplete li.ui-menu-item a {
    background-image: url(/_tr/vt/1/img/ha_header/icon_pin.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px auto;
    padding: 12px 20px;
    font-size: 15px;
    display: block;
    cursor: pointer;
    line-height: 1.3;
    text-decoration: none;
}

#ha-search-container .suggest_class.ui-autocomplete li.suggest-parent-category a {
    background: none;
    padding-left: 0;
}

#ha-search-container .suggest_class.ui-autocomplete li.ui-menu-item {
    border-bottom: none;
    border-top: none;
}

#ha-search-container .suggest_class.ui-autocomplete .suggest-area-count,
#ha-search-container .suggest_class.ui-autocomplete .suggest-parent-category-count,
#ha-search-container .suggest_class.ui-autocomplete .suggest_cate_area {
    color: #999;
    font-size: 12px;
}

#ha-search-container .suggest_class.ui-autocomplete .suggest-area-label,
#ha-search-container .suggest_class.ui-autocomplete .suggest-parent-category-label {
    margin-right: 5px;
}

#landing-banner {
    margin-bottom: 0px !important;
}

#landing-banner .banner-title {
    background: none;
    border: none;
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    line-height: 28px;
    margin: 0 0 20px;
    padding: 100px 80px 0;
    text-align: center;
}

#landing-banner .banner-description {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 35px;
    text-align: center;
    padding: 0 20px;
}

#landing-banner .slide-image-container {
    display: -webkit-flex;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

#landing-banner .slide-image-container img {
    border-radius: 5px;
}

#landing-banner .slide-image {
    margin-right: 10px;
    position: relative;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1);
}

#landing-banner .slide-image:first-child {
    margin-left: 20px;
}

#landing-banner .slide-image:last-child {
    margin-left: 0;
    padding-right: 20px;
}

#landing-banner .slide-image h2 {
    background: none;
    border: none;
    font-weight: normal;
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.7px;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 10px;
    left: 10px;
    color: white;
    font-size: 24px;
    line-height: 24px;
    margin-top: 4px;
    z-index: 1;
}

#landing-banner .slide-image .card-image {
    width: 120px;
    height: auto;
}

#landing-banner {
    font-family: InterRegular;
    box-sizing: border-box;
    overflow: hidden;
    padding-bottom: 25px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 32px;
}

#landing-banner #gps-location {
    position: relative;
}

#landing-banner #gps-location .gps-icon {
    padding: 25px 20px;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#landing-banner #gps-location .gps-icon img {
    width: 12px;
    height: auto;
}

#landing-banner #gps-location .gps-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    position: absolute;
    padding: 25px;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: auto;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#landing-banner #gps-location .gps-overlay.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#landing-banner #gps-location .gps-container {
    color: #fff;
    flex-flow: column nowrap;
    -webkit-flex-direction: column;
    -webkit-flex-wrap: nowrap;
}

#landing-banner #gps-location .left-gps {
    margin-bottom: 20px;
}

#landing-banner #gps-location .left-gps img {
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px;
    width: 14px;
    height: auto;
}

#landing-banner #gps-location .left-gps p {
    font-size: 14px;
    margin: 0;
    line-height: 21px;
}

#landing-banner #gps-location .right-gps p {
    margin: 0;
}

#landing-banner #gps-location .right-gps a {
    color: #fff;
    margin-left: 22px;
    font-size: 14px;
}

#landing-banner #gps-location .right-gps a .link-arrow{
    margin-left: 5px;
    padding: 2px;
    background: url(/_tr/vt/1/img/ha_header/link-arrow.png);
    background-size: 4px auto;
    background-repeat: no-repeat;
    background-position: center;
}

#landing-banner #gps-location .gps-close-btn {
    width: 12px;
    height: auto;
    position: absolute;
    right: 20px;
    cursor: pointer;
}

.no-webp .banner-lanikai {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Lanikai-Beach_Oahu_s.jpg);
}

.no-webp .banner-haleakala {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Haleakala_Maui_s.jpg);
}

.no-webp .banner-napali {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Na-Pali-Coast_Kauai_s.jpg);
}

.no-webp .banner-garden {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Garden-of-the-Gods_Lanai_s.jpg);
}

.no-webp .banner-molokai {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Molokai-Island_s.jpg);
}

.no-webp .banner-keauhou {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Keauhou-Bay_Big-Island_s.jpg);
}

.no-webp .banner-waimea {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Waimea-Bay_Oahu_s.jpg);
}

.webp .banner-lanikai {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Lanikai-Beach_Oahu_s_portrait.webp);
}

.webp .banner-haleakala {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Haleakala_Maui_s_portrait.webp);
}

.webp .banner-napali {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Na-Pali-Coast_Kauai_s_portrait.webp);
}

.webp .banner-garden {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Garden-of-the-Gods_Lanai_s_portrait.webp);
}

.webp .banner-molokai {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Molokai-Island_s_portrait.webp);
}

.webp .banner-keauhou {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Keauhou-Bay_Big-Island_s_portrait.webp);
}

.webp .banner-waimea {
    background-image: url(/_tr/vt/1/img/mobile/ha_header/Waimea-Bay_Oahu_s_portrait.webp);
}

@media (orientation: landscape) {
    .webp .banner-lanikai {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Lanikai-Beach_Oahu_s.webp);
    }

    .webp .banner-haleakala {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Haleakala_Maui_s.webp);
    }

    .webp .banner-napali {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Na-Pali-Coast_Kauai_s.webp);
    }

    .webp .banner-garden {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Garden-of-the-Gods_Lanai_s.webp);
    }

    .webp .banner-molokai {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Molokai-Island_s.webp);
    }

    .webp .banner-keauhou {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Keauhou-Bay_Big-Island_s.webp);
    }

    .webp .banner-waimea {
        background-image: url(/_tr/vt/1/img/mobile/ha_header/Waimea-Bay_Oahu_s.webp);
    }
}

.newHAFooter {
    background-color: #F1F6F8;
}

#FooterH1Title {
    font-size: 13px;
    color: #44423c;
    line-height: 20px;
    margin: 0 auto;
    padding: 40px 0;
    height: auto !important;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
}

span.headline {
    padding: 0 0 5px;
    margin: 8px 0 0 0;
    color: #46392B;
    font-size: 14px;
    line-height: 1em;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#general {
    background: #F7F7F7;
    padding: 20px 15px;
}

#general ul,
#general li {
    list-style: none;
}

#general .linkListHalf {
    padding: 0;
}

#icon-dl-btn {
    background-color: #484848;
    margin-left: -15px;
    margin-top: -20px;
    width: calc(100% + 30px);
}

#icon-dl-btn:after {
    content: "";
    display: block;
    clear: both;
}

#icon-dl-btn div {
    width: 50%;
    float: left;
    text-align: center;
}

#icon-dl-btn div a {
    display: block;
    font-size: 0.9em;
    color: #4f4f4f;
    border-right: 1px solid #9B9B9B;
    margin: 10px 0;
    padding: 5px 0;
}

#icon-dl-btn div img {
    height: 30px;
}

#icon-dl-btn div:last-child {
    width: 50%;
    float: right;
    border: 0;
}

#icon-dl-btn div:last-child a {
    border: 0;
}

.linkListHalf .general_li {
    margin-top: 20px;
    border-top: 1px solid #b7b7b7;
    color: #000000;
    padding: 20px 0px 0 10px;
    box-sizing: border-box;
    font-size: 14px;
}

.linkListHalf .no_line {
    padding: 0px 0px 0 10px;
    box-sizing: border-box;
}

.linkListHalf li {
    line-height: 2rem;
    padding: 0 10px;
    box-sizing: border-box;
}

.linkListHalf a {
    display: block;
    font-size: 12.6px;
    color: #4f4f4f !important;
}


#mobile_snsicon {
    margin-top: 20px;
    padding-left: 0px;
}

#mobile_snsicon:after {
    content: "";
    clear: both;
    display: block;
}

#mobile_snsicon li {
    float: left;
}

#mobile_snsicon img {
    height: 26px;
    margin-right: 7px;
}

#mobile_footer {
    background: #f7f7f7;
    color: #828282;
    padding: 20px 0;
    text-align: center;
}

#mobile_footer a {
    display: block;
    margin-bottom: 8px
}

#mobile_footer img {
    height: 30px;
}

.mobile_footer_en {
    font-size: 11.2px;
}

#categoryListModal,
#portal-category-modal.modal-v2025 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#categoryListModal .modal-content,
#portal-category-modal.modal-v2025 .modal-content {
    height: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0px !important;
    min-width: 100% !important;
    border-radius: 0px;
}

#ha-banner-grid-list-container {
    background-color: #fff;
    padding-left: 24px;
    padding-right: 24px;
}

.ha-banner-grid-list {
    display: flex;
    justify-content: center;
}

.ha-banner-grid-list img {
    width: 100%;
}

@media screen and (min-width: 992px) {
    #ha-header-2019 {
        padding: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    #ha-header-2019 .ha-header-container {
        padding: 0px 40px 0px 40px;
        margin-left: auto;
        margin-right: auto;
    }

    #ha-header-2019 .ha-home-page {
        padding: 0px;
    }

    #ha-header-2019 .ha-logo img {
        width: auto;
    }

    #landing-banner {
        padding-bottom: 0px;
    }

    .left-landing-column .banner-title {
        font-size: 60px !important;
        margin-bottom: 32px !important;
        line-height: 56px !important;
        font-weight: 400 !important;
        letter-spacing: 1px !important;
        text-shadow: 0px 0px 80px rgba(0, 0, 0, 0.5) !important;
        padding: 0px !important;
        text-align: start !important;
    }

    .left-landing-column .banner-description {
        text-align: start !important;
        padding: 0 !important;
        font-size: 14px !important;
        margin-bottom: 32px !important;
        line-height: 21px !important;
        margin-bottom: 15px !important;
    }

    .gps-container .left-gps p,
    .gps-container .right-gps p {
        font-size: 14px !important;
        margin: 0 !important;
    }

    .bottom-container .slide-image:last-child {
        margin-right: 0 !important;
    }

    #landing-banner .slide-image {
        margin-right: 24px;
        margin-left: 0px !important;
    }

    #landing-banner .slide-image:last-child {
        margin-left: 0;
        padding-right: 0px;
    }

    #landing-banner .slide-image h2 {
        font-size: 28px;
        top: 20px;
        left: 15px;
        margin-bottom: 0px;
    }

    #landing-banner .slide-image .card-image {
        width: 185px;
        height: auto;
    }

    #crowdriff {
        min-width: 980px;
    }

    #crowdriff .social_campaign_label {
        padding: 40px 0;
    }

    #crowdriff .social_campaign_label .content {
        display: flex;
        font-size: 16px;
        text-align: center;
        margin: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #crowdriff .social_campaign_label a {
        font-size: 26px;
    }

    #crowdriff .social_campaign_label .upload_link_wrapper {
        margin-left: 40px;
    }

    .eu_cookies_container_mobile{
        color: #404050;
        font-size: 14px;
        padding: 16px 64px 16px 24px;
        font-family: Helvetica, Arial, "&#12513; &#12452; &#12522; &#12458; ", Meiryo, "&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    }
    
    .close_button_eu_cookies_mobile{
        height: auto;
        position: absolute;
        cursor: pointer;
        width: 12px;
        right: 35px;
        top: 20px;
        margin-top: auto;;
    }

    .eu_cookies_container_mobile .eu_cookies_text{
        text-align: center;
        margin: 0px;
        line-height: 0px;
    }

    .ha-wishlist .wishlist-count {
        font-family: futura-pt, sans-serif !important;
        top: 1px !important;
    }

    .ha-banner-grid-list {
        display: flex;
        justify-content: center;
    }

    .ha-banner-grid-list img {
        width: 412px;
    }

    .mix-sidebar-banner-free-content img {
        height: auto;
        width: 306px;
    }
}

@media screen and (min-width: 1220px) {
    .newHAFooterContainer {
        width: 1200px;
    }
}

/*------------hawaii activicity end-----------*/

.btn-assist:hover, 
.btn-assist:active {
    background-color: #376DAB;
    color: #ffffff;
}

ul.dropdown_currency li {
    list-style: none;
}

/** TA Header **/
div#ta_header {
    font-size: 13px;
    line-height: 16px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

div#ta_header img {
    height: auto;
    width: 200px;
}

@media screen and (min-width: 768px) {
    div#ta_header img {
        width: 300px;
    }
}