* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none
}

@font-face {
    font-family: Family;
    src: url(/islanddirect/assets/theme/fonts/Family/Family-Regular.woff2?v=1695289150) format("woff2"), url(/islanddirect/assets/theme/fonts/Family/Family-Regular.woff?v=1695289149) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Workfolk;
    src: url(/islanddirect/assets/theme/fonts/Workfolk/WorkfolkRegular_9b3d8740-a630-457b-a798-0bb78894c736.woff2?v=1697521499) format("woff2"), url(/islanddirect/assets/theme/fonts/Workfolk/WorkfolkRegular_30aa6958-2280-4765-8e21-1b3e004fddc6.woff?v=1697521499) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: acumin-pro-condensed;
    src: url(/islanddirect/assets/theme/fonts/Acumin/AcuminProCond-Regular.woff) format("woff"),
    url(/islanddirect/assets/theme/fonts/Acumin/acumin-pro-condensed-regular.otf) format("opentype"),
     url(/islanddirect/assets/theme/fonts/Acumin/AcuminProCond-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body {
    font-family: acumin-pro-condensed;
    -webkit-font-smoothing: antialiased;
    letter-spacing: normal
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    letter-spacing: normal
}

.page_full_width {
    padding: 0 40px
}

.custom_page_title,
.shopify-policy__title h1 {
    font-family: Family;
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    letter-spacing: -2px
}

.button {
    border: 1px solid transparent
}

.button:hover {
    color: #df633a !important;
    background: transparent !important;
    border: 1px solid rgb(223, 99, 58) !important;
    transition: .3s
}

@media screen and (max-width: 991px) {

    .custom_page_title,
    .shopify-policy__title h1 {
        font-size: 70px;
        line-height: 64px;
        letter-spacing: -1.4px
    }
}

.header__menu-item {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: normal
}

.section-header .header--middle-left {
    grid-template-areas: "icons heading navigation";
    grid-template-columns: 1fr auto 1fr;
    column-gap: 2rem
}

.header_btn {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 22px;
    padding-bottom: 2px;
    letter-spacing: normal
}

.header_book_btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.time_zone {
    padding-left: 23px;
    position: relative
}

.time_zone:after {
    content: "";
    position: absolute;
    left: 0;
    top: -26px;
    height: 93px;
    background: #DF633A;
    width: 1px
}

.time_zone p {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase
}

.header--middle-left .header__heading,
.header--middle-left .header__heading-link {
    justify-self: center
}

.header--middle-left .header__heading-link {
    padding: 0;
    text-align: center
}

.header__heading-logo-wrapper svg {
    width: 100%
}

.header--middle-left .list-menu--inline {
    width: 100%;
    justify-content: end
}

.header_btn.mobile {
    display: none
}

.moblie_menu .list-menu__item {
    font-size: 19px;
    font-style: normal;
    font-weight: 500
}

.moblie_menu li {
    border-top: 1px solid #DF633A
}

.moblie_menu li:last-child {
    border-bottom: 1px solid #DF633A
}

.moblie_menu .menu-drawer__menu-item {
    padding: 1.4rem 2.5rem;
    text-transform: uppercase
}

.menu-drawer__utility-links {
    display: none
}

.menu_drawer_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px 0
}

.menu_drawer_header_wrapper {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    font-family: acumin-pro-condensed, sans-serif
}

.ticket_btn {
    padding: 22px 22px 15px
}

.ticket_btn a {
    width: 100%;
    letter-spacing: normal
}

.header__icon--menu[aria-expanded=true]:before {
    height: 100vh;
    top: 0
}

div#menu-drawer {
    height: 100vh;
    top: 0
}

.content_wrapper {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 22px 20px;
    border-bottom: 1px solid;
    column-gap: 20px
}

.content_wrapper>div {
    width: 100%;
    flex: 0 0 calc(50% - 10px)
}

.drawer_bottom_content .contact_field p,
.drawer_bottom_content .contact_field p a {
    color: #df633a;
    font-family: Workfolk;
    font-size: 21px;
    font-weight: 400;
    line-height: 31.5px;
    text-decoration: none
}

.contact_addr p {
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.5px
}

.drawer_bottom_logo {
    padding: 34px 22px 40px;
    line-height: normal;
    text-align: center
}

.index .header-wrapper--border-bottom,
.fares .header-wrapper--border-bottom {
    border: none
}

.scrolled-past-header sticky-header .header {
    padding-top: 10px;
    padding-bottom: 10px
}

.scrolled-past-header sticky-header .header__menu-item {
    padding: 1rem 2rem
}

.scrolled-past-header sticky-header .time_zone:after {
    top: -14px;
    height: 69px
}

.scrolled-past-header sticky-header .header__menu-item {
    font-size: 20px
}

.svg_logo_animation .header__heading-logo-wrapper svg {
    width: 100%;
    display: inline-block;
    transform-origin: center -9vh;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%) scale(2.7)
}

.svg_logo_animation.colorSVG .header__heading-logo-wrapper svg path {
    fill: #fffce0
}

.svg_logo_animation.colorSVG .header__heading-logo-wrapper svg {
    pointer-events: none;
    z-index: 1
}

.svg_logo_animation:not(.colorSVG) .header__heading-logo-wrapper svg {
    transform: translate(-50%, -50%) scale(1) !important;
    max-width: 273px
}

.shopify-policy__container {
    max-width: 794px
}

.shopify-policy__container {
    padding-top: 59px
}

.shopify-policy__title h1 {
    line-height: 120px;
    padding-bottom: 30px
}

.shopify-policy__body .rte p {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: normal
}

@media screen and (min-width: 1200px) {
    .header-wrapper--border-bottom:after {
        content: "";
        position: absolute;
        bottom: 0;
        width: calc(100% - 80px);
        height: 1px;
        background: #DF633A;
        left: 50%;
        transform: translate(-50%)
    }

    .index .header-wrapper--border-bottom:after,
    .fares .header-wrapper--border-bottom:after {
        content: none
    }

    .index .scrolled-past-header .header-wrapper--border-bottom:after,
    .fares .scrolled-past-header .header-wrapper--border-bottom:after {
        content: ""
    }

    .header-wrapper--border-bottom {
        border-bottom: none
    }
}

@media screen and (max-width: 1240px) {
    .time_zone p {
        font-size: 13px
    }
}

@media screen and (max-width: 1350px) {
    .header--middle-left .header__menu-item {
        padding: 1.2rem 1rem;
        font-size: 19px
    }

    .header__heading-logo-wrapper svg {
        max-width: 300px
    }
}

@media screen and (max-width: 1280px) {
    .header__heading-logo-wrapper svg {
        max-width: 250px
    }
}

@media (max-width: 1200px) {

    .header--middle-left .header__inline-menu,
    .time_zone {
        display: none
    }

    .header--middle-left .header_book_btn {
        order: 0
    }

    .header--middle-left header-drawer {
        order: 2;
        justify-self: end
    }

    .header--middle-left .header__icon--menu {
        text-decoration: none;
        width: 100%
    }

    .header--middle-left .menu_open {
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        padding: 13px 24px;
        border: 1px solid;
        border-radius: 5px
    }

    .page_full_width {
        padding: 0 22px
    }

    header.header {
        padding: 15px 2.2rem
    }

    .index .scrolled-past-header .header-wrapper--border-bottom,
    .fares .scrolled-past-header .header-wrapper--border-bottom {
        border-bottom: 1px solid #DF633A
    }
}

@media screen and (max-width: 768px) {
    .header_btn.mobile {
        display: inline-flex;
        padding: 0;
        min-width: 90px;
        letter-spacing: normal
    }

    .header_btn.desktop {
        display: none
    }

    .header__heading-logo-wrapper svg {
        max-width: 155px
    }

    .section-header .header--middle-left {
        column-gap: 1rem
    }

    .header--middle-left .header__icon--menu {
        width: 100%
    }

    .header_btn {
        margin-right: 0
    }

    .shopify-policy__title h1 {
        line-height: 64px
    }

    .scrolled-past-header .header__heading-logo-wrapper {
        width: 88% !important
    }

    .svg_logo_animation .header__heading-logo-wrapper svg {
        transform-origin: center -7vh
    }

    .svg_logo_animation:not(.colorSVG) .header__heading-logo-wrapper svg {
        max-width: 155px
    }
}

@media screen and (max-width: 480px) {
    .svg_logo_animation .header__heading-logo-wrapper svg {
        transform: translate(-50%, -50%) scale(2);
        transform-origin: center -13vh
    }
}

@media screen and (max-width: 420px) {
    .header--middle-left .menu_open {
        padding: 13px
    }

    .header_btn.mobile {
        min-width: 80px
    }

    .drawer_bottom_logo svg {
        width: 100%
    }
}

@media screen and (max-width: 374px) {

    .fares_table .ticket_type p,
    .offer_text .offer_text_inn p,
    .offer_text .total_price p {
        font-size: 16px
    }
}

/*# sourceMappingURL=/cdn/shop/t/2/assets/custom.css.map?v=68852006902737878481697620592 */