/*!
Theme Name: panathenaic-stadium
Theme URI: http://underscores.me/
Author: mrm
Author URI: https://www.mccann.gr/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: panathenaic-stadium
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
html {
  overflow-x: hidden;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  text-size-adjust: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
body.no-scroll {
  overflow-y: hidden;
}

h1 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

h2 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

h3 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

h4 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

h5 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

h6 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em;
}

:root {
  --bg: #191919;
  --primary-black: #121212;
  --secondary-black: #1e1e1e;
  --beige: #f4f2ed;
  --gold: #cebd63;
  --grey: #494949;
  --neutral: #fbfbfb;
  --neutral-200: #efefef;
}

.banner, .mobile-header, .main-navigation-mobile .misc, .main-navigation-mobile .menu-item, .main-navigation-desktop .main-submenu.active {
  --container: 500px;
  padding: 0 max(1.5rem, 50vw - var(--container) / 2);
}
@media screen and (min-width: 768px) {
  .banner, .mobile-header, .main-navigation-mobile .misc, .main-navigation-mobile .menu-item, .main-navigation-desktop .main-submenu.active {
    --container: 900px;
  }
}
@media screen and (min-width: 1200px) {
  .banner, .mobile-header, .main-navigation-mobile .misc, .main-navigation-mobile .menu-item, .main-navigation-desktop .main-submenu.active {
    --container: 1720px;
  }
}
.panathenaicstadium .hero,
.episkepsi .hero, .award .full-hero, .hero-section .bottom-hero, .breadcrumbs, .desktop-header {
  --container: 100%;
  padding-inline: 48px;
}
.news-archive .news-archive-content {
  --container: 100%;
}
.news-single-content,
.panathenaicstadium-content,
.award-content {
  --container: 500px;
  padding: 0 max(1.5rem, 50vw - var(--container) / 2);
}
@media screen and (min-width: 768px) {
  .news-single-content,
.panathenaicstadium-content,
.award-content {
    --container: 968px;
  }
}
.episkepsi .timetable,
.episkepsi .tickets,
.episkepsi .xartis, .episkepsi .selling-points, .episkepsi .access,
.episkepsi .xenagisi,
.episkepsi .useful-info {
  --container: 500px;
  padding: 0 max(1.5rem, 50vw - var(--container) / 2);
}
@media screen and (min-width: 768px) {
  .episkepsi .timetable,
.episkepsi .tickets,
.episkepsi .xartis, .episkepsi .selling-points, .episkepsi .access,
.episkepsi .xenagisi,
.episkepsi .useful-info {
    --container: 900px;
  }
}
@media screen and (min-width: 1000px) {
  .episkepsi .timetable,
.episkepsi .tickets,
.episkepsi .xartis, .episkepsi .selling-points, .episkepsi .access,
.episkepsi .xenagisi,
.episkepsi .useful-info {
    --container: 1586px;
  }
}
.timeline {
  --container: 500px;
  padding: 0 max(1.5rem, 50vw - var(--container) / 2);
}
@media screen and (min-width: 768px) {
  .timeline {
    --container: 822px;
  }
}

.light,
.regular,
.medium {
  font-style: normal;
  font-display: swap;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.timeline .timeline-intro h2, .store-banner .left h2, .contact-banner h2 {
  font: 400 26px/34px "ubuntu", sans-serif;
}
@media screen and (min-width: 1024px) {
  .timeline .timeline-intro h2, .store-banner .left h2, .contact-banner h2 {
    font: 400 48px/50px "ubuntu", sans-serif;
  }
}

.panathenaicstadium .hero h1,
.episkepsi .hero h1, .award .full-hero h1, .contactus-container .form-container h1 {
  font: 400 24px/25px "ubuntu", sans-serif;
}
@media screen and (min-width: 1024px) {
  .panathenaicstadium .hero h1,
.episkepsi .hero h1, .award .full-hero h1, .contactus-container .form-container h1 {
    font: 400 39px/40px "ubuntu", sans-serif;
  }
}

.episkepsi .section-title, .episkepsi .access .number, .faq h1, .news-index .swiper-slide .news-card__title, .timeline .timeline-container h2, .news-single-content h1,
.panathenaicstadium-content h1,
.award-content h1, .news-single-content h2,
.panathenaicstadium-content h2,
.award-content h2, .news-single-content .has-background h2,
.panathenaicstadium-content .has-background h2,
.award-content .has-background h2, .news-single-content .share-container p,
.panathenaicstadium-content .share-container p,
.award-content .share-container p {
  font: 400 20px/24px "ubuntu", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi .section-title, .episkepsi .access .number, .faq h1, .news-index .swiper-slide .news-card__title, .timeline .timeline-container h2, .news-single-content h1,
.panathenaicstadium-content h1,
.award-content h1, .news-single-content h2,
.panathenaicstadium-content h2,
.award-content h2, .news-single-content .has-background h2,
.panathenaicstadium-content .has-background h2,
.award-content .has-background h2, .news-single-content .share-container p,
.panathenaicstadium-content .share-container p,
.award-content .share-container p {
    font: 400 25px/28px "ubuntu", sans-serif;
  }
}

.pagination-desktop .pagination-wrapper a, .contactus-container .form-container input,
.contactus-container .form-container textarea, .contactus-container ::-webkit-input-placeholder, .contactus-container ::-moz-placeholder, .contactus-container :-ms-input-placeholder, .contactus-container :-moz-placeholder, .news-archive .news-archive-content .news-card__meta, .news-archive .news-archive-content p.news-card__excerpt, .is-search-form ::-webkit-input-placeholder, .is-search-form ::-moz-placeholder, .is-search-form :-ms-input-placeholder, .is-search-form :-moz-placeholder, .main-navigation-mobile .bottom-misc a, .footer .left-column .social li, .footer .right-column .links a, .footer .right-column .copyright p, .footer .right-column .copyright a {
  font: 400 14px/20px "Manrope", sans-serif;
}

.faq .answer, .contact-us-grid .box-text,
.contact-us-grid .box-text a, .main-navigation-mobile .menu-item .single-menu-item {
  font: 400 16px/23px "Manrope", sans-serif;
}

.panathenaicstadium .hero .panathenaic-description p,
.episkepsi .hero .panathenaic-description p, .episkepsi .access .info, .news-index .swiper-slide .news-card__excerpt, .timeline .timeline-container h3, .hero-section .opening-info p, .news-single-content p,
.panathenaicstadium-content p,
.award-content p, .news-single-content ul li,
.panathenaicstadium-content ul li,
.award-content ul li {
  font: 400 17px/24px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .panathenaicstadium .hero .panathenaic-description p,
.episkepsi .hero .panathenaic-description p, .episkepsi .access .info, .news-index .swiper-slide .news-card__excerpt, .timeline .timeline-container h3, .hero-section .opening-info p, .news-single-content p,
.panathenaicstadium-content p,
.award-content p, .news-single-content ul li,
.panathenaicstadium-content ul li,
.award-content ul li {
    font: 400 18px/26px "Manrope", sans-serif;
  }
}

.episkepsi .timetable .right .opening-hours .times, .timeline .timeline-container p, .hero-section .hero-title h2 {
  font: 400 18px/25px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi .timetable .right .opening-hours .times, .timeline .timeline-container p, .hero-section .hero-title h2 {
    font: 400 20px/28px "Manrope", sans-serif;
  }
}

.sidemenu-items a.active, .news-single-content .entry-meta time,
.panathenaicstadium-content .entry-meta time,
.award-content .entry-meta time, .footer .right-column .links h2 {
  font: 700 14px/20px "Manrope", sans-serif;
}

.faq .question h2, .faq .answer p a {
  font: 700 16px/23px "Manrope", sans-serif;
}

.hero-section .opening-info p strong, .hero-section .opening-info p a, .contact-us-grid .box-title, .news-archive .news-archive-content h3.news-card__title a {
  font: 700 17px/24px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .hero-section .opening-info p strong, .hero-section .opening-info p a, .contact-us-grid .box-title, .news-archive .news-archive-content h3.news-card__title a {
    font: 700 18px/26px "Manrope", sans-serif;
  }
}

.episkepsi .access .transport, .news-single-content blockquote p,
.panathenaicstadium-content blockquote p,
.award-content blockquote p {
  font: 700 18px/25px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi .access .transport, .news-single-content blockquote p,
.panathenaicstadium-content blockquote p,
.award-content blockquote p {
    font: 700 20px/28px "Manrope", sans-serif;
  }
}

.breadcrumbs a, .breadcrumbs span.current {
  font: 400 14px/20px "Manrope", sans-serif;
}

a.button,
input.button,
.button {
  font-size: 14px;
  position: relative;
  color: var(--off-white);
  padding: 8px 20px;
  justify-content: center;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  border-radius: 30px;
}
a.button span,
input.button span,
.button span {
  margin-right: 12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  display: flex;
  justify-content: center;
  align-items: center;
}
a.button span img,
input.button span img,
.button span img {
  transform: none;
  transition: all ease-in 0.4s;
}
a.button:disabled,
input.button:disabled,
.button:disabled {
  opacity: 0.5;
}
a.button:hover span img,
input.button:hover span img,
.button:hover span img {
  transform: translate(2px, -2px) scale(1.1);
}
a.button.white span,
input.button.white span,
.button.white span {
  border: 1px solid var(--primary-black);
}
a.button.white img,
input.button.white img,
.button.white img {
  margin-bottom: 0;
}
a.button:active,
input.button:active,
.button:active {
  background-color: var(--neutral-300);
}

a.outer,
button.outer,
.button.outer {
  padding: 0;
  margin-top: 16px;
}
a.outer:hover span img,
button.outer:hover span img,
.button.outer:hover span img {
  transform: translate(2px, -2px) scale(1.1);
}

a.inner,
button.inner,
.button.inner {
  background: rgba(255, 255, 255, 0.05);
}

a.white,
button.white,
.button.white {
  background-color: var(--beige);
  color: black;
}
a.white:hover,
button.white:hover,
.button.white:hover {
  opacity: 0.9;
}

a.arrowbutton,
input.arrowbutton,
.button.arrowbuton {
  font-size: 14px;
  position: relative;
  color: var(--off-white);
  padding: 8px 18px;
  border-radius: 8px;
  justify-content: center;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  border-radius: 30px;
  background-color: #1a1a1a;
}
a.arrowbutton span,
input.arrowbutton span,
.button.arrowbuton span {
  margin-left: 12px;
  height: 32px;
  border-radius: 50%;
  backdrop-filter: blur(15px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.05) img;
  background-transform: none;
  background-transition: all ease-in 0.4s;
}
a.arrowbutton:hover,
input.arrowbutton:hover,
.button.arrowbuton:hover {
  opacity: 0.9;
}
a.arrowbutton:hover span img,
input.arrowbutton:hover span img,
.button.arrowbuton:hover span img {
  transform: translate(2px, -2px) scale(1.1);
}

a.rounded-button {
  padding: 20px 30px;
  font-family: "ubuntu";
  color: #f4f2ed;
  min-width: 178px;
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
a.rounded-button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  z-index: -2;
}
a.rounded-button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  transition: all 0.3s;
  border-radius: 10rem;
  z-index: -1;
}
a.rounded-button:hover {
  color: #fff;
}
a.rounded-button:hover:before {
  width: 100%;
}
a.rounded-button.gold:after {
  background-color: #cebd63;
}
a.rounded-button.gold:before {
  background-color: #1e1e1e;
}
a.rounded-button.black:after {
  background-color: #1e1e1e;
}
a.rounded-button.black:before {
  background-color: #cebd63;
}

.footer {
  /* ----- LEFT COLUMN ----- */
  /* ----- RIGHT COLUMN ----- */
}
.footer a {
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer ul {
  list-style-type: none;
  padding: 0;
}
@media only screen and (max-width: 559px) {
  .footer ul.privacy {
    flex-wrap: wrap;
  }
  .footer ul.privacy li {
    width: 100%;
  }
  .footer ul.privacy li a {
    justify-content: center;
  }
}
.footer .flex-column {
  flex: 100%;
}
@media only screen and (min-width: 660px) {
  .footer .flex-column {
    flex: 1;
  }
}
.footer .container {
  width: 100%;
}
.footer .flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.footer .left-column {
  background-color: #1e1e1e;
  padding: 48px;
  border-radius: 16px;
  flex: 1 2 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.footer .left-column .logo {
  text-align: center;
}
.footer .left-column .logo img {
  margin: auto;
}
.footer .left-column .social li {
  padding-bottom: 24px;
  color: #f4f2ed;
}
@media only screen and (max-width: 1024px) {
  .footer .text-social {
    display: none;
  }
  .footer .left-column {
    align-items: center;
    gap: 50px;
  }
  .footer .social ul {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    justify-content: center;
  }
  .footer .logo img {
    width: 200px;
  }
}
.footer .right-column {
  flex: 3 2 auto;
  border-radius: 20px;
}
.footer .right-column .links {
  padding: 32px;
  background-color: #1e1e1e;
  border-radius: 16px;
}
.footer .right-column .links a {
  color: rgba(244, 242, 237, 0.7);
}
.footer .right-column .links a:hover {
  color: white;
}
.footer .right-column .links h2 {
  padding-bottom: 24px;
  font-weight: 700;
  font-size: 14px;
  color: rgba(244, 242, 237, 0.7);
}
.footer .right-column .links li {
  padding-bottom: 16px;
}
.footer .right-column .copyright {
  padding: 32px;
  margin-top: 16px;
  background-color: #1e1e1e;
  border-radius: 16px;
  justify-content: space-between;
  flex-wrap: wrap-reverse;
  align-items: center;
  gap: 48px;
}
.footer .right-column .copyright p {
  color: rgba(244, 242, 237, 0.7);
}
.footer .right-column .copyright a {
  color: rgba(244, 242, 237, 0.7);
}
.footer .right-column .copyright a:hover {
  color: white;
}
@media only screen and (max-width: 786px) {
  .footer .right-column .copyright {
    align-items: center;
    justify-content: center;
  }
}
.footer .right-column .copyright .privacy {
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 500px) {
  .footer .right-column .copyright .privacy {
    gap: 20px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 500px) {
  .footer .right-column .copyright .privacy a {
    gap: 20px;
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (min-width: 1209px) {
  .footer .left-column,
.footer .right-column {
    margin-bottom: 16px;
  }
}

/* nav  */
.desktop-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 16px;
  width: 100%;
}
.desktop-header .site-branding {
  position: relative;
  width: 25%;
}
.desktop-header .menu-logo {
  width: 234px;
}

.main-navigation-desktop.open {
  transform: translateX(0);
}
.main-navigation-desktop .menu-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 11px 20px;
  border-radius: 500px;
  background-color: var(--primary-black);
  backdrop-filter: blur(15px);
}
.main-navigation-desktop .menu-item .parent-menu-item {
  cursor: pointer;
  padding: 0 20px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.main-navigation-desktop .menu-item .single-menu-item {
  cursor: pointer;
  padding: 0 16px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.main-navigation-desktop .main-submenu {
  display: none;
}
.main-navigation-desktop .main-submenu.active {
  display: flex;
  position: absolute;
  display: flex;
  background: white;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 126px;
  box-shadow: 0px 8px 14px 4px rgba(18, 78, 86, 0.1);
}
.main-navigation-desktop .submenu {
  display: flex;
  flex-direction: column;
  padding: 40px 50px;
}
.main-navigation-desktop .submenu ~ .submenu {
  padding-left: 60px;
}
.main-navigation-desktop .parent-menu-item,
.main-navigation-desktop .single-menu-item {
  color: white;
  padding: 16px;
}
.main-navigation-desktop .has-submenu {
  color: blue;
  margin-bottom: 16px;
}
.main-navigation-desktop .submenu a {
  color: black;
  margin-bottom: 10px;
}

.desktop-header {
  display: none;
}
@media screen and (min-width: 1300px) {
  .desktop-header {
    display: flex;
  }
}
.desktop-header .misc {
  display: flex;
  align-items: center;
  width: 25%;
  justify-content: flex-end;
}

.desktop-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: -16px;
  background-color: var(--primary-black);
  width: 100%;
  height: 100%;
  transform: translateY(0);
  transition: all linear 0.4s;
}
.desktop-header.notscrolled::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -16px;
  height: 0;
  transform: translateY(-100%);
  transition: all linear 0.4s;
}

/* mob nav */
.mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
  width: 100%;
  z-index: 99;
  background: #121212;
}
.mobile-header .menu-logo {
  width: 108px;
}
.mobile-header .mobile-menu {
  z-index: 5;
}

.main-navigation-mobile {
  position: absolute;
  min-height: 100vh;
  width: 100vw;
  z-index: 20;
  background: #121212;
  transform: translateX(-120%);
  transition: all 0.4s ease-in;
}
.main-navigation-mobile.open {
  transform: translateX(-16px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-navigation-mobile .misc {
  margin: 32px 0;
  width: 100%;
}
.main-navigation-mobile .menu-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.main-navigation-mobile .menu-item .single-menu-item {
  color: white;
  padding: 6px 16px;
  background-color: var(--secondary-black);
  border-radius: 8px;
  margin-bottom: 6px;
}
.main-navigation-mobile .bottom-misc {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}
.main-navigation-mobile .bottom-misc a {
  display: flex;
  gap: 16px;
  color: white;
}

.mobile-header {
  display: flex;
}
@media screen and (min-width: 1300px) {
  .mobile-header {
    display: none;
  }
}

.menu-container {
  height: 95px;
}
@media screen and (min-width: 1300px) {
  .menu-container {
    height: 103px;
  }
}

header {
  position: sticky;
  z-index: 4;
  top: 0;
  width: 100%;
}

main.home {
  margin-top: -126px;
  overflow-x: hidden;
}

.burger-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.burger-button {
  cursor: pointer;
  width: 24px;
  height: 16px;
  position: relative;
  /*Reset's every elements apperance*/
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.burger-button span {
  transition: all 0.3s ease;
  border-radius: 4px;
  position: absolute;
  width: 20px;
  height: 2px;
  left: 3px;
  background-color: white;
  left: 4px;
}
.burger-button span:first-child {
  top: 7px;
}
.burger-button span:nth-child(2) {
  top: 13px;
}
.burger-button span:last-child {
  top: 19px;
}

.open.burger-button span:first-child,
.open.burger-button span:last-child {
  top: 13px;
}
.open.burger-button span:first-child {
  transform: rotate(45deg);
}
.open.burger-button span:nth-child(2) {
  opacity: 0;
  width: 0;
}
.open.burger-button span:last-child {
  transform: rotate(-45deg);
}

.languages {
  display: flex;
  gap: 16px;
  list-style: none;
  display: flex;
  justify-content: center;
  margin-top: 28px;
  position: relative;
}
@media screen and (min-width: 1300px) {
  .languages {
    margin-top: 0;
  }
}
.languages li {
  display: inline;
}
.languages li a {
  color: #191919;
  font: 400 14px/14px "ubuntu", sans-serif;
}
.languages .lang-item {
  background-color: white;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.languages .lang-item.current-lang {
  background-color: var(--gold);
}

.banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 32px;
  margin-top: 16px;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .banner {
    padding: 64px;
    align-items: center;
  }
}
.banner .left {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .banner .left {
    width: 79%;
  }
}
.banner .right {
  width: 100%;
  display: flex;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .banner .right {
    width: 19%;
    margin-top: unset;
    justify-content: flex-end;
  }
}
.banner h2 {
  font-family: "Ubuntu", sans-serif;
  margin-bottom: 0;
}

@media screen and (min-width: 1300px) {
  .is-search-form {
    margin-right: 16px;
  }
}
.is-search-form label {
  position: relative;
}
.is-search-form label:before {
  content: "";
  position: absolute;
  background-image: url("./img/searchwhite.svg");
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  z-index: 4;
  transform: translate(10px, 7px);
  border-radius: 50%;
}
@media screen and (min-width: 1300px) {
  .is-search-form label:before {
    background-image: url("./img/search.svg");
    transform: translate(5px, 5px);
  }
}
.is-search-form button.is-search-submit {
  display: none;
}
.is-search-form .is-screen-reader-text {
  display: none;
}
.is-search-form .is-search-input {
  width: 100%;
  background-color: var(--gold);
  border-radius: 8px;
  border: none;
  padding: 10px 30px 10px 50px;
  color: white;
}
@media screen and (min-width: 1300px) {
  .is-search-form .is-search-input {
    padding: 0;
    width: 40px;
    height: 40px;
    background-color: white;
    border-radius: 50%;
  }
}
.is-search-form .is-search-input.active {
  width: 100%;
  border-radius: 20px;
  border: none;
  color: black;
  padding: 10px 30px 10px 50px;
}
.is-search-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
  opacity: 0.7;
}
.is-search-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 0.7;
}
.is-search-form :-ms-input-placeholder {
  /* IE 10+ */
  color: white;
  opacity: 0.7;
}
.is-search-form :-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 0.7;
}

#backtotop {
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 10px; /* Place the button 30px from the right */
  cursor: pointer;
  z-index: 1000;
  background: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid hsl(218deg, 24%, 27%);
}
@media screen and (min-width: 1024px) {
  #backtotop {
    right: 30px; /* Place the button 30px from the right */
  }
}

#backtotop img {
  width: 24px;
  transform: rotate(180deg) translateY(3px);
}

.backtotop {
  opacity: 0;
  transform: translateY(80px);
  transition: all 1s linear;
}

.backtotop.newClass {
  opacity: 1;
  transform: translateY(0);
}

.swiper-scrollbar {
  background: white;
  width: calc(100% - 3rem);
  left: 50%;
  bottom: 0;
  overflow: auto;
}
@media screen and (min-width: 1023px) {
  .swiper-scrollbar {
    display: none;
  }
}
.swiper-scrollbar-drag {
  background: var(--gold);
}

.swiper-scrollbar-visit {
  background: white;
  width: 100%;
  bottom: 0;
  height: 8px !important;
  border-radius: 16px;
  overflow: auto;
}
@media screen and (min-width: 1400px) {
  .swiper-scrollbar-visit {
    display: none;
  }
}
.swiper-scrollbar-visit-drag {
  background: var(--gold);
}
.swiper-scrollbar-visit span.swiper-pagination-progressbar-fill {
  border-radius: 16px;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar-visit {
  height: 8px;
  position: relative;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--gold);
}

.news .swiper-elements {
  display: none;
}
@media screen and (min-width: 991px) {
  .news .swiper-elements {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.news .swiper-elements .swiper-button-prev:after,
.news .swiper-elements .swiper-rtl .swiper-button-next:after,
.news .swiper-elements .swiper-button-next:after,
.news .swiper-elements .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.news .swiper-elements .swiper-navigation {
  display: flex;
  justify-content: space-between;
}
.news .swiper-elements .swiper-button-prev,
.news .swiper-elements .swiper-button-next {
  position: relative;
  display: inline;
  margin-inline: 10px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(22.5px);
  z-index: 1;
}
.news .swiper-elements .arrow-container ~ .arrow-container {
  margin-left: 20px;
}
.news .swiper-elements .swiper-pagination-fraction {
  width: unset;
  position: relative;
  display: inline-block;
  bottom: 0;
  z-index: 1;
}

.imagetext {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
  justify-content: space-between;
}
@media screen and (min-width: 991px) {
  .imagetext {
    min-height: 800px;
  }
}
.imagetext .text {
  background-color: rgba(255, 255, 255, 0.05);
  width: 100%;
  padding: 22px;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 991px) {
  .imagetext .text {
    width: calc(50% - 8px);
    padding: 64px;
  }
}
.imagetext .image {
  width: 100%;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 991px) {
  .imagetext .image {
    width: calc(50% - 8px);
  }
}
.imagetext.firstimage div ~ div {
  margin-left: 0;
  margin-top: 16px;
}
@media screen and (min-width: 991px) {
  .imagetext.firstimage div ~ div {
    margin-top: 0;
    margin-left: 16px;
  }
}
.imagetext.firsttext .text {
  margin-top: 16px;
}
@media screen and (min-width: 991px) {
  .imagetext.firsttext .image {
    order: 2;
  }
  .imagetext.firsttext .text {
    order: 1;
    margin-top: unset;
  }
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  background-color: var(--beige);
  border-radius: 16px;
  margin-top: 16px;
  padding-block: 16px;
}
.breadcrumbs a.breadhome {
  display: flex;
  align-items: center;
}
.breadcrumbs a {
  color: var(--primary-black);
}
.breadcrumbs span.current {
  color: var(--primary-black);
  opacity: 0.7;
}

.news-single-content,
.panathenaicstadium-content,
.award-content {
  background-color: var(--beige);
  background-image: url("./img/snowbg.png");
  margin-block: 16px;
  padding-block: 68px;
}
.news-single-content img,
.panathenaicstadium-content img,
.award-content img {
  object-fit: contain;
  border-radius: 16px;
  margin-bottom: 48px;
}
.news-single-content h1,
.panathenaicstadium-content h1,
.award-content h1 {
  color: var(--primary-black);
  margin-bottom: 20px;
}
.news-single-content h2,
.panathenaicstadium-content h2,
.award-content h2 {
  color: var(--primary-black);
  margin-bottom: 20px;
}
.news-single-content p,
.panathenaicstadium-content p,
.award-content p {
  color: var(--secondary-black);
  margin-bottom: 48px;
}
.news-single-content .entry-meta,
.panathenaicstadium-content .entry-meta,
.award-content .entry-meta {
  margin-bottom: 20px;
}
.news-single-content .entry-meta time,
.panathenaicstadium-content .entry-meta time,
.award-content .entry-meta time {
  color: var(--grey);
}
.news-single-content blockquote,
.panathenaicstadium-content blockquote,
.award-content blockquote {
  padding-left: 20px;
  position: relative;
}
.news-single-content blockquote p,
.panathenaicstadium-content blockquote p,
.award-content blockquote p {
  color: var(--secondary-black);
}
.news-single-content blockquote:before,
.panathenaicstadium-content blockquote:before,
.award-content blockquote:before {
  content: "";
  width: 2px;
  height: 100%;
  left: 0;
  position: absolute;
  background-color: var(--gold);
}
.news-single-content .has-background,
.panathenaicstadium-content .has-background,
.award-content .has-background {
  padding: 16px;
  border-radius: 16px;
  color: white;
  margin-bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .news-single-content .has-background,
.panathenaicstadium-content .has-background,
.award-content .has-background {
    padding: 32px;
  }
}
.news-single-content .has-background p,
.panathenaicstadium-content .has-background p,
.award-content .has-background p {
  margin-bottom: 48px;
}
.news-single-content .has-background p,
.news-single-content .has-background h2,
.panathenaicstadium-content .has-background p,
.panathenaicstadium-content .has-background h2,
.award-content .has-background p,
.award-content .has-background h2 {
  color: white;
}
.news-single-content .share-container p,
.panathenaicstadium-content .share-container p,
.award-content .share-container p {
  color: var(--secondary-black);
  margin-bottom: 10px;
}
.news-single-content .share-container .share-buttons,
.panathenaicstadium-content .share-container .share-buttons,
.award-content .share-container .share-buttons {
  background-color: var(--secondary-black);
  border-radius: 24px;
  display: inline-flex;
  padding: 6px 16px;
  gap: 16px;
}
.news-single-content .share-container .share-buttons img,
.panathenaicstadium-content .share-container .share-buttons img,
.award-content .share-container .share-buttons img {
  width: 33px;
  height: 33px;
  object-fit: contain;
  margin-bottom: 0;
}
@media only screen and (min-width: 1209px) {
  .news-single-content .share-container .share-buttons img,
.panathenaicstadium-content .share-container .share-buttons img,
.award-content .share-container .share-buttons img {
    width: 40px;
    height: 40px;
  }
}
.news-single-content iframe,
.panathenaicstadium-content iframe,
.award-content iframe {
  max-width: 100%;
}
.news-single-content .wp-block-embed__wrapper,
.panathenaicstadium-content .wp-block-embed__wrapper,
.award-content .wp-block-embed__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news-single-content ul,
.panathenaicstadium-content ul,
.award-content ul {
  list-style: none;
  margin-bottom: 48px;
  padding-left: 0;
}
.news-single-content ul li,
.panathenaicstadium-content ul li,
.award-content ul li {
  position: relative;
  color: var(--secondary-black);
  margin-bottom: 10px;
  margin-left: 18px;
}
.news-single-content ul li:before,
.panathenaicstadium-content ul li:before,
.award-content ul li:before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
  transform: translateX(-20px);
}

.news-archive .news-archive-content {
  margin-block: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .news-archive .news-archive-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1128px) {
  .news-archive .news-archive-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news-archive .news-archive-content .news-card {
  position: relative;
}
@media screen and (max-width: 767px) {
  .news-archive .news-archive-content .news-card {
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .news-archive .news-card.sticky-news-item,
.news-archive .pagination-desktop {
    width: 100%;
    grid-column: span 2/auto;
    padding: 0 !important;
  }
}
@media screen and (min-width: 1128px) {
  .news-archive .news-card.sticky-news-item,
.news-archive .pagination-desktop {
    width: 100%;
    grid-column: span 3/auto;
  }
}

.news-archive-content ~ .news-archive-content {
  margin-bottom: 16px;
}

.news-archive .news-archive-content .news-card {
  position: relative;
  background-color: var(--secondary-black);
  padding: 16px 16px 24px 16px;
  display: grid;
}
@media screen and (max-width: 767px) {
  .news-archive .news-archive-content .news-card {
    margin: auto;
  }
}
.news-archive .news-archive-content .news-card-content {
  display: grid;
}
.news-archive .news-archive-content .news-card__image {
  aspect-ratio: 73/50;
  margin-bottom: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  border-radius: 16px;
}
.news-archive .news-archive-content .news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
  border-radius: 16px;
}
.news-archive .news-archive-content .news-card__meta {
  color: var(--gold);
  margin-bottom: 6px;
}
.news-archive .news-archive-content h3.news-card__title a {
  color: white;
  margin-bottom: 10px;
}
.news-archive .news-archive-content .news-card__footer {
  align-self: flex-end;
}
.news-archive .news-archive-content :hover img {
  overflow-x: hidden;
  overflow-y: hidden;
  transform: scale(1.1);
}
@media screen and (min-width: 768px) {
  .news-archive .news-archive-content .news-card.sticky-news-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    background-color: unset;
  }
  .news-archive .news-archive-content .news-card.sticky-news-item .news-card__image {
    aspect-ratio: unset;
    width: 100%;
    margin-bottom: 0;
    border-radius: 16px;
  }
  .news-archive .news-archive-content .news-card.sticky-news-item .news-card__image img {
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .news-archive .news-archive-content .news-card.sticky-news-item .news-card-content {
    background-color: var(--secondary-black);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 16px;
    padding: 32px;
  }
  .news-archive .news-archive-content .news-card.sticky-news-item .news-card-content .news-card__footer {
    align-self: flex-start;
  }
  .news-archive .news-archive-content .news-card.sticky-news-item h3.news-card__title a {
    font: 700 20px/28px "Manrope", sans-serif;
  }
}
@media screen and (min-width: 1128px) {
  .news-archive .news-archive-content .news-card.sticky-news-item .news-card-content {
    padding: 64px;
  }
}

.contactus-container {
  display: flex;
  flex-wrap: wrap;
  padding-block: 16px;
  justify-content: space-between;
}
@media screen and (min-width: 991px) {
  .contactus-container {
    min-height: 800px;
  }
}
.contactus-container .form-container {
  background-color: rgba(255, 255, 255, 0.05);
  width: 100%;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 991px) {
  .contactus-container .form-container {
    width: calc(50% - 8px);
    padding: 64px;
  }
}
.contactus-container .form-container h1 {
  margin-bottom: 28px;
}
@media screen and (min-width: 991px) {
  .contactus-container .form-container h1 {
    margin-bottom: 108px;
  }
}
.contactus-container .form-container .row {
  margin-bottom: 16px;
}
.contactus-container .form-container input,
.contactus-container .form-container textarea {
  width: 100%;
  padding: 16px;
  background-color: rgba(18, 18, 18, 0.8);
  border-radius: 8px;
  color: white;
  border: 0.5px solid #494949;
}
.contactus-container .form-container .buttonrow input {
  background-color: var(--gold);
  color: var(--primary-black);
  padding: 16px;
  border-radius: 30px;
  position: relative;
}
.contactus-container .form-container .buttonrow input:hover {
  opacity: 0.9;
}
.contactus-container .image {
  width: 100%;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 990px) {
  .contactus-container .image {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 991px) {
  .contactus-container .image {
    width: calc(50% - 8px);
    background-position: bottom right;
  }
}
.contactus-container ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
  opacity: 0.7;
}
.contactus-container ::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 0.7;
}
.contactus-container :-ms-input-placeholder {
  /* IE 10+ */
  color: white;
  opacity: 0.7;
}
.contactus-container :-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 0.7;
}

.contact-us-grid {
  background: rgba(73, 73, 73, 0.8);
  padding: 28px 28px 121px 28px;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  background-image: url("./img/stadium.svg");
  background-repeat: no-repeat;
  background-position: bottom 0px right 0px;
}
@media screen and (min-width: 768px) {
  .contact-us-grid {
    padding: 48px;
  }
}
@media screen and (min-width: 768px) {
  .contact-us-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .contact-us-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.contact-us-grid .box-text,
.contact-us-grid .box-text a {
  max-width: 360px;
  color: white;
}
.contact-us-grid .box-title {
  color: white;
  margin-bottom: 10px;
}
@media screen and (min-width: 1128px) {
  .contact-us-grid {
    background-position: bottom 43% right 0px;
  }
}

.pagination-desktop {
  margin-top: 16px;
}
.pagination-desktop .pagination-wrapper {
  display: flex;
  justify-content: space-between;
}
.pagination-desktop .pagination-wrapper .prev,
.pagination-desktop .pagination-wrapper .next {
  width: 25%;
  min-width: 127px;
}
.pagination-desktop .pagination-wrapper .pagination-numbers {
  width: 45%;
  display: flex;
  justify-content: center;
  gap: 7px;
}
.pagination-desktop .pagination-wrapper .prev {
  text-align: left;
}
.pagination-desktop .pagination-wrapper .prev a {
  justify-content: flex-start;
}
.pagination-desktop .pagination-wrapper .next {
  text-align: right;
}
.pagination-desktop .pagination-wrapper .next a {
  justify-content: flex-end;
}
.pagination-desktop .pagination-wrapper a {
  color: white;
  display: flex;
  align-items: center;
}
.pagination-desktop .pagination-wrapper span.page-numbers.current {
  background: white;
  color: black;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .pagination-desktop .pagination-wrapper .pag-word {
    display: none;
  }
}

body {
  overflow: initial;
}

.sidemenu {
  order: 1;
  overflow: hidden;
  margin-top: 16px;
  position: -webkit-sticky; /* for Safari */
  position: sticky;
  top: 92px;
  width: 100%;
  background-color: var(--beige);
  z-index: 2;
  padding-inline: 16px;
}

.sidemenu-items {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  overflow-x: auto;
  padding-block: 20px;
  gap: 18px;
}
@media screen and (min-width: 1100px) {
  .sidemenu-items {
    justify-content: center;
  }
}
@media screen and (min-width: 1200px) {
  .sidemenu-items {
    gap: 36px;
  }
}
.sidemenu-items a {
  white-space: nowrap;
  font: 400 14px/20px "Manrope", sans-serif;
  color: var(--secondary-black);
}
.sidemenu-items::-webkit-scrollbar {
  display: none; /* This will completely hide the scrollbar */
}

#progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: var(--gold);
  z-index: 19;
  border-radius: 8px;
}

/* Style the hero section */
.hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Style the video container */
  /* Style the background image */
  /* Style the video */
}
@media screen and (max-width: 1200px) {
  .hero-section {
    margin-top: 134px;
  }
}
.hero-section .video-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  padding-bottom: 37px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: calc(100vh - 32px);
}
.hero-section .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero-section .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
.hero-section .hero-title {
  z-index: 3;
  width: 100%;
  max-width: 650px;
  margin: auto;
  padding-inline: 8px;
}
.hero-section .hero-title img {
  max-width: 600px;
  margin: 15px auto;
}
.hero-section .hero-title .titledesk {
  display: none;
}
@media screen and (min-width: 700px) {
  .hero-section .hero-title .titledesk {
    display: block;
  }
}
@media screen and (min-width: 700px) {
  .hero-section .hero-title .titlemob {
    display: none;
  }
}
.hero-section .hero-title h2 {
  text-align: center;
}
.hero-section .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.hero-section .buttons a {
  margin: 20px;
}
.hero-section .bottom-hero {
  display: flex;
  width: 100%;
  align-self: flex-end;
  position: relative;
  z-index: 2;
  justify-content: space-between;
  align-items: stretch;
}
.hero-section .video-toggle {
  bottom: 40px;
  z-index: 3;
  /* Add styling for the SVG icons */
}
.hero-section .video-toggle .icon {
  width: 40px;
  height: 40px;
  fill: #fff;
  cursor: pointer;
  transition: fill 0.3s ease;
}
.hero-section .video-toggle .icon:hover {
  fill: rgba(255, 255, 255, 0.8);
}
.hero-section .opening-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.hero-section .opening-info .pulsating-circle {
  position: relative;
  left: -10px;
  top: 0;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 397px) {
  .hero-section .opening-info .pulsating-circle {
    width: 28px;
  }
}
.hero-section .opening-info .pulsating-circle:before {
  content: "";
  position: relative;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 45px;
  background-color: #51c200;
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.hero-section .opening-info .pulsating-circle:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(81, 194, 0, 0.4);
  border-radius: 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}
.hero-section .opening-info p a {
  color: var(--beige);
  position: relative;
}
.hero-section .opening-info p a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--beige);
  bottom: 2px;
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@keyframes pulse-dot {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
.store-banner {
  background: rgba(247, 247, 231, 0.85);
}
.store-banner .left {
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .store-banner .left {
    flex-wrap: nowrap;
  }
}
.store-banner .left img {
  width: 106px;
  height: 106px;
  border-radius: 50%;
}
@media screen and (min-width: 992px) {
  .store-banner .left img {
    width: 166px;
    height: 166px;
  }
}
.store-banner .left h2 {
  color: var(--secondary-black);
}

.contact-banner {
  background-color: var(--gold);
  margin-bottom: 16px;
}
.contact-banner h2 {
  color: var(--secondary-black);
}
.contact-banner .button-arrow {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  backdrop-filter: blur(15px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--secondary-black);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .contact-banner .button-arrow {
    height: 45px;
    width: 45px;
  }
}
.contact-banner .button-arrow:hover {
  opacity: 0.9;
}
.contact-banner .button-arrow:hover img {
  transform: translate(2px, -2px) scale(1.1);
}

.timeline {
  margin-top: 16px;
  padding-block: 124px;
  background-image: url("./img/timelinebg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.timeline .timeline-intro {
  text-align: center;
}
.timeline .timeline-intro hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(230, 230, 230, 0) 0%, #e6e6e6 49.59%, rgba(230, 230, 230, 0) 100%);
}
.timeline .timeline-intro h2 {
  color: var(--gold);
  margin-bottom: 0;
  margin-block: 30px;
}
.timeline .timeline-intro .timeline-text {
  margin-top: 48px;
  display: none;
}
@media screen and (min-width: 991px) {
  .timeline .timeline-intro .timeline-text {
    display: block;
  }
}
.timeline .timeline-container {
  background-image: url("./img/pattern.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 48px;
}
.timeline .timeline-container p {
  color: var(----beige);
}
.timeline .timeline-container a {
  color: var(----beige);
}
.timeline .timeline-container .button-container {
  text-align: center;
}
.timeline .timeline-container a.white {
  margin-top: 24px;
  background-color: var(--beige);
  color: black;
  width: 100%;
}
@media screen and (min-width: 991px) {
  .timeline .timeline-container a.white {
    width: unset;
  }
}
.timeline .timeline-container a.white:hover {
  opacity: 0.9;
}
.timeline .timeline-container h2 {
  color: var(----beige);
  margin-bottom: 8px;
  margin-top: 24px;
}
.timeline .timeline-container h3 {
  color: var(----beige);
}
.timeline .swiper-wrapper {
  margin-bottom: 24px;
}
.timeline article.swiper-slide.news-card.fromright.swiper-slide-next,
.timeline article.swiper-slide.news-card.swiper-slide-next {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px) !important;
}
@media screen and (min-width: 991px) {
  .timeline .swiper-wrapper {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .timeline .swiper-wrapper .swiper-slide {
    width: 40%;
  }
  .timeline .swiper-wrapper .swiper-slide {
    margin-top: 68px;
  }
  .timeline .swiper-wrapper .swiper-slide:nth-child(even) {
    margin-top: 200px;
  }
}

.swiper-slide {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}
.swiper-slide figure {
  overflow: hidden;
  border-radius: 16px;
}
.swiper-slide img {
  border-radius: 16px;
  transform: none;
  transition: all 0.4s ease-in-out;
}
.swiper-slide :hover img {
  overflow-x: hidden;
  overflow-y: hidden;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}

.news-index {
  padding-top: 42px;
}
.news-index .news-index-intro {
  margin-bottom: 32px;
}
.news-index .news-index-intro h2 {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 991px) {
  .news-index .news-index-intro {
    justify-content: space-between;
    display: flex;
  }
}
.news-index .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.news-index .swiper-slide .news-card__title {
  color: var(----beige);
  margin-block: 22px;
}
.news-index .swiper-slide figure {
  width: 100%;
}
.news-index .swiper-slide .news-card__excerpt {
  color: var(----beige);
  margin-bottom: 16px;
}
.news-index .swiper-slide .news-index-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}
.news-index .swiper-slide a.outer {
  margin-top: auto;
}
@media screen and (max-width: 990px) {
  .news-index .swiper-wrapper {
    margin-bottom: 30px;
  }
}
.news-index .swiper-slide {
  background-color: var(--secondary-black);
  padding: 16px 10px;
}
@media screen and (min-width: 991px) {
  .news-index .button-container {
    text-align: center;
  }
}
.news-index .inner {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
@media screen and (min-width: 991px) {
  .news-index .inner {
    width: unset;
    margin: 40px auto 0 auto;
  }
}
.news-index .inner:hover {
  opacity: 0.9;
}
.news-index .swiper-elements {
  display: none;
}
@media screen and (min-width: 991px) {
  .news-index .swiper-elements {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.news-index .swiper-elements .swiper-button-prev:after,
.news-index .swiper-elements .swiper-rtl .swiper-button-next:after,
.news-index .swiper-elements .swiper-button-next:after,
.news-index .swiper-elements .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.news-index .swiper-elements .swiper-navigation {
  display: flex;
  justify-content: space-between;
}
.news-index .swiper-elements .swiper-button-prev,
.news-index .swiper-elements .swiper-button-next {
  position: relative;
  display: inline;
  margin-inline: 10px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(22.5px);
  z-index: 1;
}
.news-index .swiper-elements .arrow-container ~ .arrow-container {
  margin-left: 20px;
}
.news-index .swiper-elements .swiper-pagination-fraction {
  width: unset;
  position: relative;
  display: inline-block;
  bottom: 0;
  z-index: 1;
}

.visit {
  margin-top: 16px;
}
@media screen and (min-width: 1400px) {
  .visit .swiper-wrapper {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.visit .box {
  background-color: #323232;
  padding: 32px 16px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1399px) {
  .visit .box {
    background-image: url("./img/boxbg.png");
    background-position: bottom 50px right 20px;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
  }
}
@media screen and (min-width: 1400px) {
  .visit .box:before {
    content: "";
    position: absolute;
    bottom: 50px; /* Same as your background-position */
    right: 20px; /* Same as your background-position */
    width: 78px;
    height: 0;
    background-image: url("./img/boxbg.png");
    background-size: 100% 100%; /* Scale the image to fit the width and height */
    background-repeat: no-repeat;
    opacity: 0;
    transition: all ease-in 0.8s;
    z-index: -1; /* Place it behind the content of .box */
  }
  .visit .box:hover {
    background-color: var(--gold);
    transition: all 0.4s ease-in;
  }
  .visit .box:hover:before {
    height: 132px; /* This will expand the background image's height from 0 to 132px */
    opacity: 1; /* Fade the image in */
    z-index: 2;
  }
}
.visit .box .first-line {
  display: flex;
  justify-content: space-between;
}

.image-carousel {
  margin-top: 16px;
}
.image-carousel .image-swiper {
  position: relative;
}
.image-carousel .image-swiper .swiper-slide {
  height: 360px;
  border-radius: 16px;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 992px) {
  .image-carousel .image-swiper .swiper-slide {
    height: 550px;
  }
}
.image-carousel .image-swiper .image-swiper-nav {
  position: absolute;
  bottom: 51px;
  z-index: 4;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-inline: 20px;
  z-index: 1;
}
.image-carousel .image-swiper .image-swiper-nav .image-swiper-numbers {
  text-align: center;
}
.image-carousel .image-swiper-button-prev,
.image-carousel .image-swiper-button-next {
  cursor: pointer;
  background-color: rgba(30, 30, 30, 0.4274509804);
  border-radius: 50%;
}
.image-carousel .image-swiper-button-prev.swiper-button-disabled,
.image-carousel .image-swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.faq .faq-container {
  padding-top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .faq .faq-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.faq .faq-container .image {
  height: 100%;
  min-height: 480px;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  padding: 28px;
  background-position: top;
}
@media screen and (min-width: 992px) {
  .faq .faq-container .image {
    background-attachment: fixed;
  }
}
.faq .faq-container .faq-content {
  min-height: 200vh;
  padding-top: 16px;
}
@media screen and (min-width: 992px) {
  .faq .faq-container .faq-content {
    background-color: var(--secondary-black);
    padding: 38px 83px;
  }
}
.faq .faq-item {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.faq .faq-item .question {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 16px;
}
.faq .faq-item .question h2 {
  margin-bottom: 10px;
}
.faq .faq-item .plus-icon {
  position: relative;
  width: 16px;
  height: 16px;
  top: 12px;
  gap: 16px;
}
.faq .faq-item .plus-icon .horizontal {
  width: 16px;
  height: 2px;
  background-color: white;
  position: absolute;
}
.faq .faq-item .plus-icon .vertical {
  width: 16px;
  height: 2px;
  background-color: white;
  position: absolute;
  transform: rotate(90deg);
  transition: all 0.4s ease-in;
}
.faq .faq-item.open-faq .plus-icon .vertical {
  transform: rotate(0deg);
}
.faq .faq-item .answer {
  padding-inline: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .faq .only-mob {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .faq .only-desk {
    display: none;
  }
}
.faq .question h2 {
  max-width: calc(100% - 20px);
}
.faq .answer p a {
  color: white;
}
.faq #load-more-faq {
  display: none; /* Hide by default */
  cursor: pointer;
  padding: 10px 20px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .faq #load-more-faq {
    display: flex; /* Show only on smaller screens */
  }
}

.activities .activities-container {
  margin-block: 16px;
  display: flex;
  flex-direction: column;
  gap: 38px;
}
@media screen and (min-width: 1200px) {
  .activities .activities-container {
    background-color: var(--secondary-black);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    padding: 48px;
  }
}
.activities .intro {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  background-position: center;
  background-size: cover;
  max-height: 649px;
}
@media screen and (min-width: 1200px) {
  .activities .intro {
    position: relative;
  }
  .activities .intro:after {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% + 24px);
    background-color: white;
    left: 0;
    bottom: -24px;
  }
}
.activities .activity {
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: 16px;
}
.activities .activity figure {
  border-radius: 16px;
  transform: none;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
.activities .activity img.activity-image {
  object-fit: contain;
  width: 100%;
  border-radius: 8px;
  border-radius: 16px;
  transform: none;
  transition: all 0.4s ease-in-out;
}
.activities .activity :hover img.activity-image {
  overflow-x: hidden;
  overflow-y: hidden;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.activities .activity .activity-info {
  padding: 16px 16px 24px 16px;
  margin-top: 16px;
}
.activities .activity .activity-info a {
  margin-top: 24px;
}
.activities .activities-content {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .activities .activities-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .activities .activities-content {
    position: relative;
  }
  .activities .activities-content:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: white;
    left: -24px;
  }
}
@media screen and (min-width: 992px) {
  .activities .topminus {
    position: relative;
    top: -86px;
  }
}

.award .full-hero {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  background-position: center;
  background-size: cover;
  margin-block: 16px;
}
.award .full-hero h1 {
  text-transform: uppercase;
}
@media screen and (min-width: 991px) {
  .award .full-hero {
    display: none;
  }
}
@media screen and (max-width: 990px) {
  .award .deskonly {
    display: none;
  }
}

.episkepsi .timetable,
.episkepsi .tickets,
.episkepsi .xartis {
  padding-block: 28px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .timetable,
.episkepsi .tickets,
.episkepsi .xartis {
    padding-block: 48px;
    grid-template-columns: repeat(2, 1fr);
    gap: 130px;
  }
}
.episkepsi .selling-points {
  padding-block: 28px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .selling-points {
    padding-block: 48px;
  }
}
.episkepsi .selling-points .selling-points-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .selling-points .selling-points-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 130px;
  }
}
.episkepsi .access,
.episkepsi .xenagisi,
.episkepsi .useful-info {
  padding-block: 28px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .access,
.episkepsi .xenagisi,
.episkepsi .useful-info {
    padding-block: 48px;
  }
}

.episkepsi section {
  margin-top: 16px;
}
.episkepsi section.whitebg {
  background-color: white;
}
.episkepsi section.whitebg h2,
.episkepsi section.whitebg h3,
.episkepsi section.whitebg h4 {
  color: var(--primary-black);
}
.episkepsi section.whitebg p {
  color: var(--secondary-black);
}
.episkepsi section.blackbg {
  background-color: var(--secondary-black);
  color: white;
}
.episkepsi section.blackbg ul li {
  color: white;
}

.episkepsi .section-title {
  margin-bottom: 20px;
}
.episkepsi main a {
  color: var(--gold);
}
.episkepsi p {
  font: 400 16px/23px "Manrope", sans-serif;
  margin-bottom: 16px;
}
.episkepsi p strong {
  font: 700 16px/23px "Manrope", sans-serif;
}
.episkepsi ul {
  list-style: none;
  margin-bottom: 48px;
  padding-left: 0;
}
.episkepsi ul li {
  position: relative;
  font: 400 16px/23px "Manrope", sans-serif;
  margin-bottom: 10px;
  margin-left: 18px;
  color: var(--secondary-black);
}
.episkepsi ul li:before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
  transform: translateX(-20px);
}
.episkepsi h3 {
  font: 700 17px/24px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi h3 {
    font: 700 18px/26px "Manrope", sans-serif;
  }
}
.episkepsi h4 {
  font: 700 16px/23px "Manrope", sans-serif;
}

.episkepsi .timetable .right,
.episkepsi .useful-info .right {
  padding: 28px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .timetable .right,
.episkepsi .useful-info .right {
    padding: 28px 40px;
  }
}
@media screen and (min-width: 1500px) {
  .episkepsi .timetable .right,
.episkepsi .useful-info .right {
    padding: 28px 70px;
  }
}

.episkepsi .timetable .right {
  background-color: var(--neutral-200);
  text-align: center;
}
.episkepsi .timetable .right .announcement {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-block: 24px;
}
.episkepsi .timetable .right .announcement p.announcement-text {
  font: 400 14px/20px "Manrope", sans-serif;
}
.episkepsi .timetable .right .opening-hours {
  padding-block: 14px;
  border-top: 1px solid #e5e5e5;
}
.episkepsi .timetable .right .opening-hours .times {
  color: var(--primary-black);
  display: flex;
  justify-content: center;
  gap: 10px;
}
.episkepsi .timetable .right .opening-hours .info p {
  font: 400 14px/20px "Manrope", sans-serif;
  color: var(--secondary-black);
}
.episkepsi .timetable .right .opening-hours .info p strong {
  font: 700 14px/20px "Manrope", sans-serif;
}
.episkepsi .timetable .right .opening-hours ~ .opening-hours {
  border-bottom: 1px solid #e5e5e5;
}
.episkepsi .timetable .pulsating-circle {
  position: absolute;
  left: -15px;
  width: 22px;
  width: 11px;
  height: 11px;
}
@media screen and (min-width: 768px) {
  .episkepsi .timetable .pulsating-circle {
    width: 16px;
    height: 16px;
    left: -24px;
    top: 26px;
  }
}
.episkepsi .timetable .pulsating-circle:before {
  content: "";
  position: relative;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 45px;
  background-color: #51c200;
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.episkepsi .timetable .pulsating-circle:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(81, 194, 0, 0.4);
  border-radius: 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}

.episkepsi .tickets .right {
  padding: 28px;
  background-color: var(--primary-black);
}
@media screen and (min-width: 1100px) {
  .episkepsi .tickets .right {
    padding: 28px 30px;
  }
}
.episkepsi .tickets .right .prices-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.episkepsi .tickets .right .prices-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-block: 18px;
  border-bottom: 1px solid white;
}
.episkepsi .tickets .right .prices-row .ticket_kind {
  width: 70%;
}
.episkepsi .tickets .right .prices-row .price {
  text-align: right;
}
.episkepsi .tickets h3 {
  margin-top: 48px;
}
.episkepsi .tickets .prices-row .ticket_kind {
  font: 400 14px/20px "Manrope", sans-serif;
}
.episkepsi .tickets .prices-row .price {
  font: 700 17px/24px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi .tickets .prices-row .price {
    font: 700 18px/26px "Manrope", sans-serif;
  }
}

.episkepsi .access .intro {
  max-width: 740px;
}
.episkepsi .access .access-row {
  padding-block: 28px;
  border-bottom: 1px solid var(--neutral-200);
}
@media screen and (min-width: 1100px) {
  .episkepsi .access .access-row {
    justify-content: space-between;
  }
}
.episkepsi .access .first-line {
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .episkepsi .access .first-line {
    width: 48%;
  }
}
@media screen and (min-width: 1100px) {
  .episkepsi .access .second-line {
    width: 48%;
  }
  .episkepsi .access .second-line p ~ p {
    margin-bottom: 0;
  }
}
.episkepsi .access .number {
  color: var(--gold);
  margin-right: 10px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .access .number {
    margin-right: 70px;
  }
}
@media screen and (min-width: 1600px) {
  .episkepsi .access .number {
    margin-right: 140px;
  }
}
.episkepsi .access .transport {
  color: var(--secondary-black);
}
.episkepsi .access .info {
  color: var(--secondary-black);
}
.episkepsi .access .access-row {
  display: flex;
  flex-wrap: wrap;
}
.episkepsi .access .map {
  border-radius: 18px;
  overflow: hidden;
  margin-top: 48px;
}

@media screen and (min-width: 1365px) {
  .episkepsi .xenagisi {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1365px) {
  .episkepsi .xenagisi .left {
    width: 89px;
  }
}
.episkepsi .xenagisi .left img {
  margin: 0 auto 30px auto;
}
@media screen and (min-width: 1365px) {
  .episkepsi .xenagisi .right {
    width: 86%;
  }
}
@media screen and (min-width: 992px) {
  .episkepsi .xenagisi .row {
    display: flex;
    justify-content: space-between;
  }
  .episkepsi .xenagisi .row .xenagisi-content {
    width: 48%;
  }
}
.episkepsi .xenagisi h3 {
  margin-top: 48px;
}

.episkepsi .xartis {
  align-items: center;
}
.episkepsi .xartis .map-desktop {
  display: none;
}
.episkepsi .xartis .clickonimage {
  display: inline-flex;
  font: 400 16px/23px "Manrope", sans-serif;
  color: var(--primary-black);
}
.episkepsi .xartis .clickonimage .clickimage {
  margin-right: 20px;
  width: 20px;
}
.episkepsi .xartis .left {
  order: 2;
}
@media screen and (min-width: 768px) {
  .episkepsi .xartis .left {
    order: 1;
  }
}
.episkepsi .xartis .right {
  order: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .episkepsi .xartis .right {
    order: 2;
  }
}

@media screen and (min-width: 1200px) {
  .episkepsi .useful-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  .episkepsi .useful-info .left {
    width: 55%;
  }
}
.episkepsi .useful-info .right {
  background-color: var(--beige);
  color: var(--secondary-black);
  padding: 20px 10px;
}
@media screen and (min-width: 1200px) {
  .episkepsi .useful-info .right {
    width: 40%;
    padding: 28px 27px;
  }
}
.episkepsi .useful-info .address {
  padding-block: 16px;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}
.episkepsi .useful-info .address p.address-title {
  font: 700 17px/24px "Manrope", sans-serif;
}
@media screen and (min-width: 1024px) {
  .episkepsi .useful-info .address p.address-title {
    font: 700 18px/26px "Manrope", sans-serif;
  }
}
.episkepsi .useful-info .address .address-info p {
  font: 400 16px/23px "Manrope", sans-serif;
}
@media screen and (min-width: 1500px) {
  .episkepsi .useful-info .useful-info-text {
    column-gap: 40px;
    columns: 2;
  }
}

.episkepsi .cantina {
  color: var(--secondary-black);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  gap: 16px;
}
@media screen and (min-width: 1100px) {
  .episkepsi .cantina {
    grid-template-columns: repeat(2, 1fr);
  }
}
.episkepsi .cantina .cantina-description {
  background-color: white;
  --container: 500px;
  padding: 0 max(1.5rem, 50vw - var(--container) / 2);
  padding-block: 28px;
  order: 2;
}
@media screen and (min-width: 768px) {
  .episkepsi .cantina .cantina-description {
    --container: 900px;
  }
}
@media screen and (min-width: 1000px) {
  .episkepsi .cantina .cantina-description {
    --container: 1586px;
  }
}
@media screen and (min-width: 1100px) {
  .episkepsi .cantina .cantina-description {
    padding-block: 48px;
    order: 1;
  }
}
.episkepsi .cantina .cantina-image {
  order: 1;
  min-height: 342px;
  background-size: cover;
  background-position: bottom;
}
@media screen and (min-width: 1100px) {
  .episkepsi .cantina .cantina-image {
    order: 2;
    min-height: 170px;
  }
}

.not-found {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .not-found .notfoundimg {
    width: 256px;
  }
}

html {
  scroll-padding-top: 150px;
}

body {
  background-color: var(--primary-black);
  color: white;
  font-family: "Ubuntu", sans-serif;
  padding: 0 16px 16px 16px;
}
@media screen and (min-width: 1300px) {
  body {
    padding: 16px;
  }
}

.rounded {
  border-radius: 16px;
}

.full-screen {
  height: 600px;
}

.panathenaicstadium .hero,
.episkepsi .hero {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-top: 64px;
  padding-bottom: 64px;
  height: 400px;
  background-size: cover;
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .panathenaicstadium .hero,
.episkepsi .hero {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.panathenaicstadium .hero h1,
.episkepsi .hero h1 {
  color: white;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.panathenaicstadium .hero .panathenaic-description,
.episkepsi .hero .panathenaic-description {
  max-width: 500px;
}

/*# sourceMappingURL=style.css.map */
