

body { font-family: "aptos"; font-size: 16px; }

.header-wrapper { position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
    min-height: 60px;
    margin: 0 auto;
    right: auto;
    left: auto;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    will-change: transform, opacity, top;
    -webkit-transition: box-shadow 0.4s ease-in-out 0s, top 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
    transition: box-shadow 0.4s ease-in-out 0s, top 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s; 
    background: rgba(0, 43, 80, 1);
}
.header-wrapper-inner { display: flex;
    justify-content: space-between;
    align-items: center; }
.header-logo { -webkit-transition: top 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s, max-width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, max-height 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
        transition: top 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s, max-width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, max-height 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s; 
        padding: 15px 20px; }
.header-logo img { -webkit-transition: top 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s, max-width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, max-height 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
        transition: top 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s, max-width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, max-height 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
        max-width: 110px; width: 100%; }
.header-menus {  }
.header-menus .top-menus { height: auto; overflow: hidden; }
.header-menus .top-menus ul { padding: 0; display: flex; gap: 20px; list-style: none; justify-content: end; padding-right: 10px; }
.header-menus .top-menus ul li {  }
.header-menus .top-menus ul li span {  }
.header-menus .top-menus ul li span a { color: #fff; display: flex; gap: 7px; align-items: center; min-height: 70px; text-decoration: none; font-family: "aptos"; font-size: 17px; }
.header-menus .top-menus ul li span a i {  }
.header-menus .top-menus ul li span a:hover { text-decoration: underline; color: #8bace2; }
.header-menus .bottom-menus {  }
.header-menus .bottom-menus ul { display: flex; align-items: center; gap: 20px; list-style: none; padding: 0; margin: 0; justify-content: end; padding-right: 10px; }
.header-menus .bottom-menus ul li { height: 70px; display: flex; align-items: center; }
.header-menus .bottom-menus ul li a { color: #ffffff; text-decoration: none; font-family: "aptos-display"; font-size: 20px; font-weight: 700; }
.header-menus .bottom-menus ul li a:hover { text-decoration: underline; color: #8bace2; }

.header-wrapper.scrolled .header-logo { padding: 7.5px 10px; }
.header-wrapper.scrolled .header-logo img { max-width: 75px; }
.header-wrapper.scrolled .header-menus .top-menus { height: 0px; }

.header-menus .mobile-menus { display: none; }
button.mobile-menu { display: none; }

.image-hero-wrapper { height: 420px; position: relative; }
.image-hero-wrapper:before { content: ''; clear: both; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 43, 80, 0.5);; }
.image-hero-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: -1; }
.image-hero-wrapper .container { height: 100%; }
.image-hero-wrapper .hero-title { padding: 90px 15px; height: 100%; display: flex; align-items: end; }
.image-hero-wrapper .hero-title h1.heading { color: #fff; position: relative; text-transform: uppercase; font-size: 56px; font-family: "aptos"; font-weight: 700;
    font-style: normal; }

.footer-wrapper { background: rgba(0, 43, 80, 1); padding: 50px 0; }
.footer-wrapper a { text-decoration: none; }
.footer-wrapper a:hover { text-decoration: underline; }
.footer-wrapper-inner { display: flex;
    justify-content: space-between; margin-bottom: 50px; }
.footer-wrapper-inner .footer-address {  }
.footer-wrapper-inner .footer-address .info {  }
.footer-wrapper-inner h4 { color: rgba(173, 210, 148, 1); font-family: "aptos-display"; font-weight: 700; }
.footer-wrapper-inner .footer-text { color: #fff; }
.footer-wrapper-inner .footer-text p {  }
.footer-wrapper-inner .footer-text a { color: #fff; }
.footer-resources {  }
.footer-resources ul { padding: 0;
    list-style: none; }
.footer-resources ul li {  }
.footer-resources ul li a { color: #fff; }
.footer-connect {  }
.footer-connect a {  }
.footer-connect a img { max-width: 35px; }
.footer-info { color: #fff; }

.main-wrapper { padding: 50px 0; }
.main-content-wrapper { display: flex; justify-content: space-between; }
.main-content { flex: 0 0 66.666667%; max-width: 66.666667%; order: 1; }
.main-side { flex: 0 0 25%; max-width: 25%; order: 2; }
.main-side a:hover { text-decoration: underline !important; }
.main-side .side-services { border-top: 5px solid rgb(0, 43, 80); padding-top: 25px; }
.main-side .side-services > a { color: rgba(19, 83, 138, 1); text-decoration: none; font-size: 24px; font-weight: bold; line-height: normal; margin-bottom: 15px; display: block; }
.main-side ul.service-menus { list-style: none; padding: 0; margin: 0; }
.main-side li { border-top: solid 1px #d8d8d8; }
.main-side li.has-child { /*display: flex; flex-wrap: wrap;*/ position: relative; }
.main-side li.has-child > ul { display: none; width: 100%; }
.main-side li.has-child.open > ul { display: block; }
.main-side li > .menu-link {  }
.main-side li > .menu-link > a { display: block; line-height: 1.5; text-decoration: none; color: #000; font-size: 16px; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; }
.main-side li > .menu-link > a:hover { background-color: #eee; padding-left: 35px; }
.main-side li.has-child  > .menu-link > a { width: calc(100% - 40px); }

.main-side ul.sub-menu { list-style: none; padding: 0; }

.main-side ul.sub-menu > li > .menu-link > a { padding-left: 35px; position: relative; }
.main-side ul.sub-menu > li > .menu-link > a:hover { padding-left: 50px; }
.main-side ul.sub-menu > li > .menu-link > a:before { content: ''; clear: both; display: block; background-color: #000; width: 5px; height: 5px; position: absolute; left: 10px; top: 50%; transform: translate(-50%, -50%); }

.main-side ul.sub-menu.lvl2 > li > .menu-link > a { padding-left: 50px; }
.main-side ul.sub-menu.lvl2 > li > .menu-link > a:hover { padding-left: 65px; }
.main-side ul.sub-menu.lvl2 > li > .menu-link > a:before { left: 30px; }

.main-side ul.sub-menu.lvl3 > li > .menu-link > a { padding-left: 65px; }
.main-side ul.sub-menu.lvl3 > li > .menu-link > a:hover { padding-left: 80px; }
.main-side ul.sub-menu.lvl3 > li > .menu-link > a:before { left: 50px; }

.main-side button.open-close-services { width: 40px; height: 40px; color: transparent; overflow: hidden; position: absolute; border: none; background-color: rgba(0,0,0,0); transition: background-color .3s cubic-bezier(0.23, 1, 0.32, 1); right: 0; top: 0; }
.main-side button.open-close-services:hover { background-color: rgba(0, 0, 0, .1); }
.main-side button:before { content: ''; clear: both; display: block; background-color: #000; width: 45%; height: 2px; top: 50%; position: absolute; left: 50%; transform: translate(-50%, -50%); }
.main-side button:after { content: ''; clear: both; display: block; background-color: #000; width: 2px; height: 45%; top: 50%; position: absolute; left: 50%; transform: translate(-50%, -50%); }
.main-side button.open:before {  }
.main-side button.open:after { display: none; }

.full-menu-wrapper { display: flex; justify-content: space-between; padding: 10px 0; border-top: solid 1px #d8d8d8; align-items: center; }
.full-menu-wrapper a.show-full-menu { text-decoration: none; color: #000; }
.full-menu-wrapper a.show-full-menu-button { position: relative; color: #000; text-decoration: none;  }
.full-menu-wrapper a.show-full-menu-button:hover { text-decoration: none !important;}
.full-menu-wrapper a.show-full-menu-button:before { font-family: "Ionicons" !important; content: "\f454"; font-size: 25px; }
.full-menu-wrapper a.show-full-menu-button.open:before { opacity: 0; }
.full-menu-wrapper a.show-full-menu-button:after { font-size: 30px; color: #000; content: "\f406"; opacity: 0; font-family: "Ionicons" !important; transition: all .2s ease-in-out; position: absolute; right: 0; width: 20px; text-align: center; top: -5px; }
.full-menu-wrapper a.show-full-menu-button.open:after { opacity: 1; transform: rotate(180deg); }

.main-side ul.service-menus.full { display: none; }
.main-side ul.service-menus.full.open { display: block;}

.side-contact { display: block; border-radius: 6px; background: rgba(239, 244, 250, 1); padding: 30px; margin-top: 25px; }
.side-contact h4 { color: rgba(0,43,80, 1); }
.side-contact > div { margin-bottom: 15px; }
.side-contact p { margin: 0; }
.side-contact a { text-decoration: none; color: #000; }
.side-contact a:hover { text-decoration: underline;}
.side-contact strong {  }

.mobile-icon { display: none; }


.tickets-selection-wrapper { margin-bottom: 25px; }
.tickets-selection-wrapper ol.tickets-selection { padding: 0; list-style: none; display: flex; gap: 25px; }
.tickets-selection-wrapper ol.tickets-selection li { width: 50%; }
.tickets-selection-wrapper ol.tickets-selection li a { text-align: center;
    display: block;
    padding: 15px;
    font-size: 28px;
    background-color: rgba(0, 43, 80, 1);
    color: #ffffff;
    border-radius: 35px;
    font-weight: bold;
    text-decoration: none; }
.tickets-selection-wrapper ol.tickets-selection li a.not-available { position: relative; background-color: #999999; }
.tickets-selection-wrapper ol.tickets-selection li a.not-available:after { content: 'Not Available';
    clear: both;
    display: block;
    color: #ffffff;
    background-color: red;
    position: absolute;
    top: 25%;
    left: -20px;
    transform: rotate(-35deg);
    font-size: 18px;
    padding: 5px 25px;
    border-radius: 50px; }
.tickets-selection-wrapper ol.tickets-selection li a.disabled { pointer-events: none; }
.tickets-selection-wrapper ol.tickets-selection li a svg {  }
.tickets-selection-wrapper ol.tickets-selection li a svg line { stroke: #ffffff; }
.tickets-selection-wrapper ol.tickets-selection li a svg path { stroke: #ffffff; }
.tickets-selection-wrapper ol.tickets-selection li a span { display: block; font-size: 16px; font-weight: normal; }

.tiles-wrapper { color: #069; margin-bottom: 25px; }
.tiles-wrapper.mobile-only {  }
.tiles-wrapper > ul { padding: 0; margin: 0; list-style: none; display: flex; gap: 25px; }
.tiles-wrapper > ul > li { width: 50%; }
.tiles-wrapper > ul > li .tile-wrapper { background-color: #e1e9ed; padding: 25px; border-radius: 15px; height: 100%; }
.tiles-wrapper > ul > li .tile-wrapper .tile-icon { margin-bottom: 15px; }
.tiles-wrapper > ul > li .tile-wrapper .tile-icon img { max-width: 60px; }
.tiles-wrapper > ul > li .tile-wrapper h4 { font-weight: bold; font-size: 20px; }
.tiles-wrapper > ul > li .tile-wrapper svg { display: none; }
.tiles-wrapper > ul > li .tile-wrapper ul { padding-left: 20px; margin: 0; list-style: disc; }
.tiles-wrapper > ul > li .tile-wrapper ul li {  }


.ticket-info-wrapper { margin-bottom: 25px; }
.ticket-info-wrapper.mobile-only {  }
.ticket-info-wrapper.mobile-only .ticket-info-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
.ticket-info-wrapper.mobile-only .ticket-info-header h5 { width: 100%; }
.ticket-info-wrapper.mobile-only .ticket-info-header svg { display: none; }
.ticket-info-wrapper h5 { font-weight: bold; font-size: 20px; }
.ticket-info-wrapper .ticket-info { display: flex; gap: 50px; }
.ticket-info-wrapper .ticket-info .info-wrapper { width: 65%; }
.ticket-info-wrapper .ticket-info .info-wrapper ul { padding-left: 20px; margin: 0; list-style: disc; }
.ticket-info-wrapper .ticket-info .info-wrapper ul li {  }

.info-links { width: 35%; }
.info-links .app-links { margin-bottom: 15px; border: 5px solid #56acf9; border-radius: 15px; padding: 15px; }
.info-links .app-links h5 { color: #069; }
.info-links .app-links ul { padding: 0; margin: 0; list-style: none; display: flex; gap: 15px; }
.info-links .app-links ul li { width: 50%; }
.info-links .app-links ul li a {  }
.info-links .app-links ul li img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.info-links .info-guides { margin-bottom: 15px; }
.info-links .info-guides a {  }
.info-links .info-guides img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.info-links .info-booking { display: block; text-align: right; }
.info-links .info-booking a { display: inline-block; padding: 15px 25px; background-color: #56acf9; 
    color: #ffffff; border-radius: 35px; font-size: 22px; font-weight: bold; text-decoration: none; }

.youth-oversize-ada { display: flex; align-items: center; background-color: #f4f4f4; padding: 25px; border-radius: 15px;  margin-bottom: 25px; gap: 50px;
    background-image: url(../img/guemes-eagle-bg2.png); background-size: auto 120%; background-position: -100px center; background-repeat: no-repeat; }
.youth-oversize-ada .youth-wrapper { width: 50%; }
.youth-oversize-ada .youth-wrapper .youth-fare-header svg { display: none; }
.youth-oversize-ada .youth-wrapper h5 { font-size: 20px; font-weight: bold; }
.youth-oversize-ada .youth-wrapper ul { padding-left: 20px; margin: 0; list-style: disc; }
.youth-oversize-ada .youth-wrapper ul li {  }
.youth-oversize-ada .oversize-ada-wrapper { width: 50%; }
.youth-oversize-ada .oversize-ada-wrapper .oversize-wrapper { margin-bottom: 25px; }
.youth-oversize-ada .oversize-ada-wrapper .oversize-wrapper h5 { font-size: 20px; font-weight: bold; }
.youth-oversize-ada .oversize-ada-wrapper .oversize-wrapper svg { display: none; }
.youth-oversize-ada .oversize-ada-wrapper .oversize-wrapper ul { padding-left: 20px; margin: 0; list-style: disc; }
.youth-oversize-ada .oversize-ada-wrapper .ada-wrapper { margin-bottom: 25px; }
.youth-oversize-ada .oversize-ada-wrapper .ada-wrapper h5 { font-size: 20px; font-weight: bold; }
.youth-oversize-ada .oversize-ada-wrapper .ada-wrapper svg { display: none; }
.youth-oversize-ada .oversize-ada-wrapper .ada-wrapper ul { padding-left: 20px; margin: 0; list-style: disc; }
.youth-oversize-ada .oversize-ada-wrapper .ada-wrapper ul li {  }

.ticket-sdk { margin-bottom: 25px; min-height: 650px; }
.ticket-sdk .ticket-sdk-header {  }
.ticket-sdk .ticket-sdk-wrapper {  }
.ticket-sdk .ticket-sdk-header { display: none; gap: 15px; justify-content: space-between; align-items: center; }
.ticket-sdk .ticket-sdk-header span { width: 50px; display: none; }
.ticket-sdk .ticket-sdk-header img { display: none; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ticket-sdk .ticket-sdk-wrapper ul { padding: 0; margin: 0; list-style: none; display: flex; }
.ticket-sdk .ticket-sdk-wrapper ul li {  }
.ticket-sdk .ticket-sdk-wrapper ul li .sdk-selection { display: block; padding: 15px; border: 2px solid #56acf9; text-decoration: none; border-bottom: 0px; }
.ticket-sdk .ticket-sdk-wrapper ul li .sdk-selection small { display: block;  font-size: 12px; }
.ticket-sdk .ticket-sdk-wrapper ul li .sdk-selection.active { background-color: #56acf9; color: #ffffff; }
.ticket-sdk .ticket-sdk-wrapper .ticket-sdk-option { display: block; border: 2px solid rgba(0, 43, 80, 1); }
.ticket-sdk .ticket-sdk-wrapper .ticket-sdk-option .anchor-sdk { height: 0; overflow: hidden; }
.ticket-sdk .ticket-sdk-wrapper .ticket-sdk-option .anchor-sdk.active { height: auto; padding: 15px; background-color: #ffffff; }


@media only screen and (min-width: 320px) and (max-width: 767px) { 
    .image-hero-wrapper { height: 320px; }
    .image-hero-wrapper .hero-title { padding: 90px 15px 50px; }
    .side-contact { display: none; }
    .main-content-wrapper { flex-wrap: wrap; }
    .main-content { width: 100%; max-width: none; order: 2; flex: 100%; }
    .footer-wrapper-inner { flex-wrap: wrap; }
    .footer-wrapper-inner .footer-address { width: 100%; margin-bottom: 25px; }
    .footer-resources { width: 100%; margin-bottom: 25px; }
    .footer-connect { width: 100%; margin-bottom: 25px; }
    .image-hero-wrapper .hero-title h1.heading { font-size: 30px; }
    .tickets-selection-wrapper ol.tickets-selection { flex-wrap: wrap; }
    .tickets-selection-wrapper ol.tickets-selection li { width: 100%; }

    .tiles-wrapper { display: none; }
    .tiles-wrapper.mobile-only { display: block; }
    .tiles-wrapper > ul { flex-wrap: wrap; gap: 25px; }
    .tiles-wrapper > ul > li { width: 100%; }
    .tiles-wrapper > ul > li .tile-wrapper { padding: 15px; height: auto; }
    .tiles-wrapper > ul > li .tile-wrapper .tile-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .tiles-wrapper > ul > li .tile-wrapper .tile-icon { width: 50px; margin: 0; }
    .tiles-wrapper > ul > li .tile-wrapper .tile-icon img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .tiles-wrapper > ul > li .tile-wrapper h4 { color: #006DA0; width: calc(100% - 115px); font-weight: bold; margin: 0; }
    .tiles-wrapper > ul > li .tile-wrapper svg { display: unset; width: 35px; }
    .tiles-wrapper > ul > li .tile-wrapper ul { height: 0; overflow: hidden; }
    .tiles-wrapper > ul > li .tile-wrapper ul.open { margin: 25px 0; height: auto; }

    .ticket-info-wrapper.mobile-only { display: block; background-color: #F5F5F5; padding: 25px; border-radius: 15px; }
    .ticket-info-wrapper.mobile-only .ticket-info-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .ticket-info-wrapper.mobile-only .ticket-info-header h5 { width: calc(100% - 50px); }
    .ticket-info-wrapper.mobile-only .ticket-info-header svg { width: 35px; display: block; }
    .ticket-info-wrapper .ticket-info { flex-wrap: wrap; gap: 25px; }
    .ticket-info-wrapper.mobile-only .ticket-info { display: none; }
    .ticket-info-wrapper.mobile-only .ticket-info.open { display: block; margin: 25px 0; }
    .ticket-info-wrapper .ticket-info .info-wrapper { width: 100%; }

    .info-links { display: none; width: 100%; }
    .info-links.mobile-only { display: block; margin-bottom: 25px; }
    .info-links .info-guides { text-align: center; }
    .info-links .info-guides img { max-width: 85%; }
    .info-links .info-booking { text-align: center;}
    .info-links .info-booking a { font-size: 20px; }

    .youth-oversize-ada { flex-wrap: wrap; gap: 25px; background-image: unset; background-color: transparent; padding: 0; }
    .youth-oversize-ada .youth-wrapper { width: 100%; display: block; background-color: #F5F5F5; padding: 25px; border-radius: 15px; }
    .youth-oversize-ada .youth-wrapper.mobile-only { display: block; background-color: #F5F5F5; padding: 25px; border-radius: 15px; }
    .youth-oversize-ada .youth-wrapper .youth-fare-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .youth-oversize-ada .youth-wrapper .youth-fare-header h5 { margin: 0; }
    .youth-oversize-ada .youth-wrapper .youth-fare-header svg { display: unset; width: 35px; }
    .youth-oversize-ada .youth-wrapper ul { display: none; }
    .youth-oversize-ada .youth-wrapper ul.open { display: block; margin: 25px 0; }
    .youth-oversize-ada .oversize-ada-wrapper { width: 100%; }

    .oversize-wrapper { display: block; background-color: #F5F5F5; padding: 25px; border-radius: 15px; }
    .oversize-wrapper .oversize-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .oversize-wrapper .oversize-header h5 { margin: 0; }
    .oversize-wrapper .oversize-header svg { display: unset !important; width: 35px; }
    .oversize-wrapper ul { display: none; }
    .oversize-wrapper ul.open { display: block; margin: 25px 0 !important; }

    .ada-wrapper { display: block; background-color: #F5F5F5; padding: 25px; border-radius: 15px; }
    .ada-wrapper .ada-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .ada-wrapper .ada-header h5 { margin: 0; }
    .ada-wrapper .ada-header svg { display: unset !important; width: 35px; }
    .ada-wrapper ul { display: none; }
    .ada-wrapper ul.open { display: block; margin: 25px 0 !important; }

    .ticket-sdk { background-color: #e1e9ed; border-radius: 15px; padding: 15px; border: 1px solid #e1e9ed; }
    .ticket-sdk.open { background-color: transparent; }
    .ticket-sdk .ticket-sdk-header { display: flex; gap: 15px; justify-content: space-between; align-items: center; }
    .ticket-sdk .ticket-sdk-header span { width: 50px; }
    .ticket-sdk .ticket-sdk-header img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .ticket-sdk .ticket-sdk-header h4 { color: #006DA0; width: calc(100% - 115px); font-weight: bold; margin: 0; }
    .ticket-sdk .ticket-sdk-header svg { width: 35px; }
    .ticket-sdk .anchor-sdk { height: 0; overflow: hidden; }
    .ticket-sdk .anchor-sdk.open { height: auto; padding: 15px; background-color: #ffffff; margin: 25px 0; }

    .ticket-sdk .ticket-sdk-wrapper { height: auto; overflow: hidden; }
    .ticket-sdk .ticket-sdk-wrapper .ticket-sdk-option { border: none; }
    .ticket-sdk.open .ticket-sdk-wrapper { margin: 25px 0; height: auto; }
    .ticket-sdk .ticket-sdk-wrapper ul li { width: 50%; }
    .ticket-sdk .ticket-sdk-wrapper ul li .sdk-selection { padding: 5px; height: 100%; }
    .ticket-sdk .ticket-sdk-wrapper ul li .sdk-selection small { font-size: 10px; }
    .tickets-selection-wrapper ol.tickets-selection { flex-wrap: wrap; }
    .tickets-selection-wrapper ol.tickets-selection li { width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
    .image-hero-wrapper { height: 350px; }
    .image-hero-wrapper .hero-title h1.heading { font-size: 40px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
    .image-hero-wrapper { height: 350px; }
    .image-hero-wrapper .hero-title h1.heading { font-size: 46px; }
}
@media only screen and (min-width: 1280px) and (max-width: 1399px) { 
    .image-hero-wrapper {  }
}
@media only screen and (max-width: 1099px) { 
    .header-logo { padding: 10px; }
    .header-logo img { width: auto; height: 60px; }
    .header-menus { display: none; position: absolute; top: 80px; left: 0; width: 100%; height: 100vh !important; background-color: rgba(0, 43, 80, 1); border-top: 1px solid #ffffff; }
    .header-menus.open { display: block; }
    body.mobile-menu-open { overflow: hidden; }
    .header-menus .top-menus { display: none; }
    .header-menus .bottom-menus { display: none; }
    .header-menus .mobile-menus { display: block; }
    .header-menus .mobile-menus.bottom {  }
    .header-menus .mobile-menus.bottom ul { padding: 0; }
    .header-menus .mobile-menus.bottom ul li {  }
    .header-menus .mobile-menus.bottom ul li a { border-bottom: 1px solid #ffffff; display: block; padding: 15px; color: #ffffff; text-decoration: none; font-size: 14px; }
    .header-menus .mobile-menus.top {  }
    .header-menus .mobile-menus.top ul { padding: 0; }
    .header-menus .mobile-menus.top ul li {  }
    .header-menus .mobile-menus.top ul li a { display: flex; align-items: center; gap: 7px; padding: 15px; color: #ffffff; text-decoration: none; font-size: 14px; }
    button.mobile-menu { display: block; width: 60px; height: 60px; position: relative; background: transparent; box-shadow: none; border: none; }
    button.mobile-menu .sr-only { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; width: 30px; height: 1px; background-color: #ffffff; }
    button.mobile-menu .sr-only:before,
    button.mobile-menu .sr-only:after { -webkit-transition: transform 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s, top 0.4s ease-in-out 0s, background-color 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
    transition: transform 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s, top 0.4s ease-in-out 0s, background-color 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s; }
    button.mobile-menu .sr-only:before { content: ''; clear: both; display: block; width: 20px; height: 1px; background-color: #ffffff; top: -8px; position: absolute; }
    button.mobile-menu .sr-only:after { content: ''; clear: both; display: block; width: 25px; height: 1px; background-color: #ffffff; top: 8px; position: absolute; }
    button.mobile-menu.open .sr-only { background-color: transparent; }
    button.mobile-menu.open .sr-only:before { top: 0; transform: rotate(-45deg); width: 30px; }
    button.mobile-menu.open .sr-only:after { top: 0; transform: rotate(45deg); width: 30px; }
}
@media only screen and (max-width: 991px) { 
    .main-side { width: 100%; max-width: none; order: 1; flex: 100%; margin-bottom: 25px; }
    .main-side .side-services { display: none; }
    .main-side .side-services.open { display: block; }
    .mobile-icon { display: block; text-align: right; }
    .main-side .mobile-menu-activate { display: inline-block; position: relative; border: 1px solid #d4d4d4; width: 75px; text-align: center;
        text-transform: uppercase; font-size: 12px; color: #000; text-decoration: none !important; padding: 7px; font-weight: 600;
        line-height: 1.2; }
    .main-side .mobile-menu-activate .sr-only { position: relative; user-select: none; display: inline-block; width: 100%; max-width: 26px; height: 2px;
        background-color: #000; outline: 1px solid rgba(0, 0, 0, 0); transition-duration: .3s; transition-property: background-color, transform;
        border-radius: .125rem; position: relative; margin-bottom: 10px; margin-top: 10px; }
    .main-side .mobile-menu-activate .sr-only:before { content: ''; position: absolute; top: -7px; left: 0; width: 100%; height: 2px; background-color: #000; transition-duration: .3s;
    transition-property: background-color, transform; }
    .main-side .mobile-menu-activate .sr-only:after { content: ''; position: absolute; top: 7px; left: 0; width: 100%; height: 2px; background-color: #000; transition-duration: .3s;
    transition-property: background-color, transform; }
    .main-side .mobile-menu-activate .text {  }
    .main-side .mobile-menu-activate.open .sr-only { background-color: transparent; }
    .main-side .mobile-menu-activate.open .sr-only:before { transform: translateY(6px) rotate(45deg); top: -6px; }
    .main-side .mobile-menu-activate.open .sr-only:after { transform: translateY(-6px) rotate(-45deg); top: 6px; }
}
