 .intro {
     display: flex;
 }
 
 .intro .offer_default {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     /* min-height: 100vh; */
     margin-top: 0;
     padding-top: 200px;
 }
 
 .intro a {
     text-decoration: underline;
 }
 
 .see-all-link {
     margin-top: 20px;
 }
 
 .grid-item a {
     text-decoration: underline;
 }
 
 .no-link-after {
     text-decoration-line: none !important;
 }
 
 .no-link-after::after {
     background: none;
 }
 
 a.no-link-after::after {
     background: none;
 }
 
 .intro,
 .how_to_get_zone_main_page,
 .observation_decks_zone_main_page,
 .offer {
     margin-bottom: 150px;
 }
 
 .observation_decks_zone_main_page {
     display: grid;
     grid-template-columns: 2fr 3fr;
 }
 
 .burj_scheme {
     width: 116px;
     min-height: 466px;
     background-image: url("/static/images/burj-scheme.svg");
     background-size: contain;
     background-repeat: no-repeat;
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     margin-left: auto;
     margin-right: auto;
 }
 
 .dot {
     cursor: pointer;
     height: 8px;
     width: 30px;
     background-color: transparent;
     display: inline-block;
     transition: background-color 0.6s ease;
     outline: 1px solid #52433D;
     position: relative;
 }
 
 .active,
 .dot:hover {
     background-color: #52433D;
 }
 
 .the_lounge,
 .at_the_top_sky,
 .at_the_top {
     position: absolute;
     left: 45%;
     transform: translateX(-50%);
     display: flex;
     align-items: center;
 }
 
 .the_lounge {
     top: 120px;
 }
 
 .at_the_top_sky {
     top: 160px;
 }
 
 .at_the_top {
     top: 210px;
 }
 
 .the_lounge::before,
 .at_the_top_sky::before,
 .at_the_top::before {
     content: attr(data-label);
     margin-left: 50px;
     white-space: nowrap;
     color: #D6CABF;
 }
 
 .dot.active::before {
     color: #52433D;
 }
 
 .info_boards {
     margin-top: 0;
     display: flex;
     /* transform: translateX(25%); */
     width: 100%;
     z-index: 2;
 }
 
 .slide_info {
     margin-left: 100px;
 }
 
 .slide_info h2 {
     padding-bottom: 50px;
 }
 
 .mySlides h3 {
     margin-bottom: 10px;
     padding-bottom: 0;
 }
 
 .flex-item img {
     width: 16px;
     height: 16px;
 }
 
 .fade {
     animation-name: fade;
     animation-duration: 1.5s;
 }
 
 .info_board_description {
     margin-top: 20px;
     margin-bottom: 20px;
 }
 
 .button-container {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column;
     align-items: start;
 }
 
 .button-row {
     display: flex;
     justify-content: flex-start;
     margin-top: 30px;
 }
 
 .button-row .read-more {
     display: flex;
     align-items: center;
     /* Ensure the read-more text is centered vertically */
 }
 
 .button-row .button,
 .button-row .read-more {
     margin-top: 0 !important;
 }
 
 .button-row .read-more {
     margin-left: 30px;
 }
 
 .flex-item {
     text-align: center;
 }
 /* .book-link {
     flex-grow: 2;
     display: block;
     text-align: center;
 } */
 /* .flex-item {
     text-align: center;
 } */
 
 .nav-buttons {
     display: flex;
     gap: 10px;
 }
 
 .prev,
 .next {
     flex-grow: 1;
     background: transparent;
     border-radius: 50%;
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
     border: 1px solid #000000;
 }
 
 .prev {
     margin-left: auto;
 }
 
 .prev:before,
 .next:before {
     font-size: 24px;
 }
 /* HOW TO GET */
 
 .grid-container {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }
 
 .grid-item {
     margin-top: 50px;
     gap: 20px;
     text-align: left;
 }
 
 .grid-item h3 {
     padding-bottom: 0;
     margin-bottom: 20px!important;
 }
 
 .grid-item button {
     margin-top: 1em;
 }
 /* OFFERS */
 
 .offer {
     display: flex;
 }
 
 .first-column,
 .second-column {
     box-sizing: border-box;
 }
 
 .first-column {
     width: 50%;
     align-content: center;
 }
 
 .second-column {
     width: 40%;
     margin-left: 10%;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .second-column img {
     width: 100%;
 }
 
 .offer:nth-child(odd) {
     flex-direction: row-reverse;
 }
 
 .offer:nth-child(odd) .second-column {
     margin-left: 0;
     margin-right: 10%;
 }
 
 .first-column .attraction-rank {
     font-size: var(--step-3);
     line-height: 130%;
     font-family: var(--font-headers);
     margin-right: 10px;
     vertical-align: super;
     display: inline;
 }
 
 .first-column h2 {
     display: inline;
     margin: 0;
 }
 
 .offer-description {
     margin-top: 30px;
 }
 
 .offer-description ul {
     margin-top: 1em;
     margin-bottom: 1em;
 }
 
 .offer-description ul li {
     list-style-type: circle;
 }
 
 .visitor-info {
     margin-top: 30px;
 }
 
 .visitor-info div strong {
     font-weight: 700;
 }
 
 .visitor-info a {
     text-decoration: underline;
 }
 
 .visitor-info a::after {
     content: '';
     display: inline-block;
     margin-left: 8px;
     width: 14px;
     height: 14px;
     background: url('../images/icon-external-link.svg') no-repeat center;
     background-size: contain;
     vertical-align: middle;
 }
 /* END OFFERS */
 /* BUTTON */
 
 .button {
     position: relative;
     background-color: #000000;
     border: none;
     font-size: var(--step-0);
     color: #FFFFFF;
     width: 230px;
     height: 43px;
     transition-duration: 0.4s;
     text-decoration: none;
     overflow: hidden;
     cursor: pointer;
     border-radius: 4px;
     /* margin-top: 30px; */
 }
 
 .button-link {
     display: block;
     margin-top: 30px;
 }
 
 .button:after {
     content: "";
     background: #f1f1f1;
     display: block;
     position: absolute;
     padding-top: 300%;
     padding-left: 350%;
     margin-left: -20px !important;
     margin-top: -120%;
     opacity: 0;
     transition: all 0.8s;
 }
 
 .button:active:after {
     padding: 0;
     margin: 0;
     opacity: 1;
     transition: 0s;
 }
 /* END BUTTON */
 
 .record {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
 }
 
 .record img {
     width: 200px;
     height: 300px;
     margin-bottom: 30px;
 }
 
 .record strong {
     margin-bottom: 10px;
 }
 
 .record p {
     font-size: 18px;
     padding: 0 20px;
 }
 /* OPENING HOURS  */
 
 .opening_hours {
     width: 80%;
     max-width: 600px;
     /* margin: 0 auto; */
     margin-left: auto;
     margin-right: auto;
     padding: 20px;
     /* background-color: var(--background-color); */
     /* border: 1px solid var(--main-text-color); */
     border-radius: 24px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     text-align: center;
 }
 
 .opening_hours h2 {
     border-bottom: 2px solid var(--main-text-color);
     margin-bottom: 20px;
     padding-bottom: 5px;
 }
 
 .opening_hours table {
     margin: 0 auto;
     border-collapse: collapse;
 }
 
 .opening_hours td {
     padding: 8px;
     border-bottom: 1px solid var(--main-text-color);
     font-size: var(--step-1);
 }
 
 .opening_hours tr:last-child td {
     border-bottom: none;
 }
 
 .opening_hours a {
     /* color: #1a0dab; */
     text-decoration: none;
 }
 
 .opening_hours a:hover {
     text-decoration: underline;
 }
 
 .opening_hours div {
     margin-top: 10px;
     text-align: left;
     font-style: italic;
     font-size: var(--step-0);
 }
 
 .meta-container {
     white-space: wrap;
     text-overflow: ellipsis;
 }
 
 .meta-container a {
     display: inline;
     text-decoration: underline;
 }
 
 .meta-container span {
     display: inline;
 }
 /* OPENING HOURS END */
 
 @keyframes fade {
     from {
         opacity: .4
     }
     to {
         opacity: 1
     }
 }
 
 @media (max-width: 1024px) {
     .intro,
     .how_to_get_zone_main_page,
     .observation_decks_zone_main_page,
     .offer {
         margin-bottom: 50px;
     }
     .how_to_get_zone_main_page .grid-item {
         margin-top: 20px;
     }
     .first-column,
     .second-column {
         width: 100%;
         margin-left: 0;
     }
     .opening_hours {
         width: 100%;
     }
     .button-link {
         align-self: start;
     }
     .intro {
         flex-direction: column;
     }
     .slide_info h2 {
         padding-bottom: 20px;
     }
     .button-row .read-more {
         margin-left: 0;
     }
     .read-more {
         margin-bottom: 20px;
     }
     .button-row {
         flex-direction: column;
     }
     .call_main_page {
         width: 100%;
         font-size: var(--step-6) !important;
     }
     .offer_default {
         padding-top: 50px !important;
         flex-direction: row;
     }
     .observation_decks_zone_main_page {
         margin-left: 0px;
         display: grid;
         grid-template-columns: 1fr;
         position: relative;
         min-height: 600px;
     }
     .burj_scheme {
         position: absolute;
         top: 0;
         width: 100px;
         /* min-height: 500px; */
         z-index: 1;
     }
     .the_lounge,
     .at_the_top_sky,
     .at_the_top {
         left: 50px;
     }
     .slide_info {
         margin-left: 120px;
     }
     .nav-buttons {
         order: 1;
         display: flex;
         justify-content: flex-start;
     }
     .button {
         min-height: 43px;
         padding: 12px;
         font-size: var(--step-0);
     }
     .book-link {
         order: 2;
         width: 100%;
     }
     .the_lounge::before,
     .at_the_top_sky::before,
     .at_the_top::before {
         display: none;
     }
     .info_board_description {
         margin-top: 1em;
         margin-bottom: 0.5em;
     }
     .button-container {
         flex-direction: column-reverse;
         padding-top: 0;
     }
     .grid-container {
         grid-template-columns: 1fr;
     }
     .offer {
         align-items: center;
         margin-top: 50px;
     }
     .offer img {
         width: 100%;
         max-height: 300px;
     }
     .offer:nth-child(even) .second-column,
     .offer:nth-child(odd) .second-column {
         margin-right: 0;
         margin-left: 0;
     }
     .offer:nth-child(odd),
     .offer:nth-child(even) {
         flex-direction: column;
     }
     /* MENU LOGIC */
     .navigation-breadcrumbs {
         overflow: hidden;
         max-height: 1000px;
         opacity: 1;
         transition: max-height 1.5s ease-in, opacity 1.5s ease-in;
     }
     .hide-menu-items li:not(.book-link) {
         max-height: 0;
         opacity: 0;
     }
     .hide-menu-items li {
         margin: 0!important;
     }
 }