@import "_reset.css";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,900;1,300;1,400&display=swap");
:root {
  --shadow-color: 214deg 64% 18%;
  --shadow-elevation-low: 0.2px 0.3px 0.4px rgba(var(--shadow-color) / 0.09),
    0.4px 0.5px 0.7px -1.3px rgb(var(--shadow-color) / 0.08),
    1.1px 1.3px 1.9px -2.7px hsl(var(--shadow-color) / 0.08);
  --shadow-elevation-medium: 0.2px 0.3px 0.4px hsl(var(--shadow-color) / 0.06),
    0.7px 0.8px 1.2px -0.7px hsl(var(--shadow-color) / 0.6),
    1.3px 1.7px 2.4px -1.3px hsl(var(--shadow-color) / 0.06),
    2.8px 3.4px 4.9px -2px hsl(var(--shadow-color) / 0.06),
    5.4px 6.7px 9.5px -2.7px hsl(var(--shadow-color) / 0.04);
  --shadow-elevation-high: 0.2px 0.3px 0.4px hsl(var(--shadow-color) / 0.04),
    1.3px 1.6px 2.3px -0.3px hsl(var(--shadow-color) / 0.04),
    2.4px 3px 4.2px -0.6px hsl(var(--shadow-color) / 0.025),
    3.7px 4.6px 6.5px -0.9px hsl(var(--shadow-color) / 0.025),
    5.4px 6.8px 9.6px -1.2px hsl(var(--shadow-color) / 0.025),
    7.9px 9.9px 14px -1.5px hsl(var(--shadow-color) / 0.025),
    11.4px 14.2px 20.1px -1.8px hsl(var(--shadow-color) / 0.025),
    16px 20px 28.2px -2.1px hsl(var(--shadow-color) / 0.025),
    22.2px 27.6px 39.1px -2.4px hsl(var(--shadow-color) / 0.025),
    30px 37.3px 52.8px -2.7px hsl(var(--shadow-color) / 0.025);
  --shadow-md: 0px 5px 17px hsl(var(--shadow-color) / 0.3);
  --shadow-lg: 0px 5px 20px hsl(var(--shadow-color) / 0.4);
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}

.mb-5 {
  margin-bottom: 2.5rem !important;
}

.flex,
.simple-post.withImg,
.cp-post-card-hor,
.cp-posts-grid
  .cp-post-cards
  .cp-post-card
  .cp-post-card_content
  .cp-post-card_content--info,
.cp-posts-grid .cp-post-cards .cp-post-card,
.cards-grid .card-pdf,
.cp-socialmedia,
.mobile-menu.menu-112 .mobile-content .actions,
.searchOverlay .menu_search form,
#fullwidth112_banner .tags,
.eu-banners .eu-banner .eu-row .eu-banner__logos,
.eu-banners .eu-banner .eu-row .eu-banner__title,
.eu-banners .eu-banner .eu-row,
.eu-banners .eu-banner,
.info-container
  .col-info
  .content
  .info-box
  .info-table-col2
  .temperature
  .temp,
.info-container .col-info .content .info-box .info-table-col2,
.info-container .col-info,
.info-container,
.enim-uliko-banners .enim-uliko-banner .banner--inner,
.enim-uliko-banners,
.klimatiki-krisi-banner .klimatiki-krisi-banner__content,
section.two-banners .slider-banner112 .slider-overlay .tags,
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-content
  .slider-post-container
  > .row
  > .col-12,
#homepage-main-slider .swiper.mainSlider .swiper-slide .main-slider-content,
header#header .cp-topbar .cp-header_container,
.flex-ver-center,
.page-112 .title,
.page-112 #fullwidth112_banner .f-banner-112,
.page-112 #header-112 .right .actions,
.page-112 #header-112 .langs,
.page-112 #header-112 .right,
.page-112 #header-112 .header-container,
.btn-112,
.tabs-navigation,
.simple-post .simple-post__top,
.post-filters,
.post-wrapper .post-wrapper-topbar .post-category,
.post-wrapper .post-wrapper-topbar,
.section-header,
.info-card .info-card-title,
.info-card,
.cp-pagination,
.cp-site-fontsize,
.cp-languages,
#mobile-menu .mobile-menu-container .mobile-search form,
#mobile-menu .mobile-menu-container .mobile-top .bottom,
#mobile-menu .mobile-menu-container .mobile-top .top,
.share-this,
.enim-uliko-grid-container .title,
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom .post-share-this,
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom,
footer.cp-footer .footer-main .social-links,
footer.cp-footer .footer-main ul.footer-menu,
.sundesmoi-grid .sundesmos,
.info-container .col-info .resource,
.info-container .col-info .content .info-box .info-table .info,
.languages-list,
section.two-banners .banner.banner-antipiriki .banner-content,
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_right,
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_left,
section#imerisios-xartis .imerisios-xartis_container,
.cp-news-bar .news-item,
.cp-news-bar .newsBarSlider .swiper-slide,
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide,
#homepage-main-slider .odigies-prostasias .odigies-prostasias_head,
header#header .cp-main-header .cp-header_container .cp-header-btns,
header#header .cp-main-header .cp-header_container .main-menu ul,
header#header .cp-main-header .cp-header_container .cp-main-header_left,
header#header .cp-main-header .cp-header_container,
.flex-full-center,
.logos-slider .logo,
.page-112 .other-logos .logo,
.page-112 #fullwidth112_banner .banner-content,
.simple-post.simple-post-link,
.mobile-menu.menu-112 .mobile-content .langs,
.mobile-menu.menu-112 .mobile-menu-container,
.searchOverlay .searchOverlay--inner,
#fullwidth112_banner .banner-content,
.share-this .icon,
.deltio-tupou-page
  .deltio-tupou-wrapper
  .dt-header
  .bottom
  .post-share-this
  .icon,
.footer-112 .footer-112-content,
.simple-banner.banner-112 .simple-banner--inner,
.simple-banner,
section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner,
section.two-banners .banner,
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn,
.cp-news-bar .cp-news-bar_action {
  display: flex;
}

.flex-ver-center,
.page-112 .title,
.page-112 #fullwidth112_banner .f-banner-112,
.page-112 #header-112 .right .actions,
.page-112 #header-112 .langs,
.page-112 #header-112 .right,
.page-112 #header-112 .header-container,
.btn-112,
.tabs-navigation,
.simple-post .simple-post__top,
.post-filters,
.post-wrapper .post-wrapper-topbar .post-category,
.post-wrapper .post-wrapper-topbar,
.section-header,
.info-card .info-card-title,
.info-card,
.cp-pagination,
.cp-site-fontsize,
.cp-languages,
#mobile-menu .mobile-menu-container .mobile-search form,
#mobile-menu .mobile-menu-container .mobile-top .bottom,
#mobile-menu .mobile-menu-container .mobile-top .top,
.share-this,
.enim-uliko-grid-container .title,
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom .post-share-this,
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom,
footer.cp-footer .footer-main .social-links,
footer.cp-footer .footer-main ul.footer-menu,
.sundesmoi-grid .sundesmos,
.info-container .col-info .resource,
.info-container .col-info .content .info-box .info-table .info,
.languages-list,
section.two-banners .banner.banner-antipiriki .banner-content,
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_right,
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_left,
section#imerisios-xartis .imerisios-xartis_container,
.cp-news-bar .news-item,
.cp-news-bar .newsBarSlider .swiper-slide,
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide,
#homepage-main-slider .odigies-prostasias .odigies-prostasias_head,
header#header .cp-main-header .cp-header_container .cp-header-btns,
header#header .cp-main-header .cp-header_container .main-menu ul,
header#header .cp-main-header .cp-header_container .cp-main-header_left,
header#header .cp-main-header .cp-header_container,
.flex-full-center,
.logos-slider .logo,
.page-112 .other-logos .logo,
.page-112 #fullwidth112_banner .banner-content,
.simple-post.simple-post-link,
.mobile-menu.menu-112 .mobile-content .langs,
.mobile-menu.menu-112 .mobile-menu-container,
.searchOverlay .searchOverlay--inner,
#fullwidth112_banner .banner-content,
.share-this .icon,
.deltio-tupou-page
  .deltio-tupou-wrapper
  .dt-header
  .bottom
  .post-share-this
  .icon,
.footer-112 .footer-112-content,
.simple-banner.banner-112 .simple-banner--inner,
.simple-banner,
section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner,
section.two-banners .banner,
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn,
.cp-news-bar .cp-news-bar_action {
  align-items: center;
}

.flex-full-center,
.logos-slider .logo,
.page-112 .other-logos .logo,
.page-112 #fullwidth112_banner .banner-content,
.simple-post.simple-post-link,
.mobile-menu.menu-112 .mobile-content .langs,
.mobile-menu.menu-112 .mobile-menu-container,
.searchOverlay .searchOverlay--inner,
#fullwidth112_banner .banner-content,
.share-this .icon,
.deltio-tupou-page
  .deltio-tupou-wrapper
  .dt-header
  .bottom
  .post-share-this
  .icon,
.footer-112 .footer-112-content,
.simple-banner.banner-112 .simple-banner--inner,
.simple-banner,
section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner,
section.two-banners .banner,
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn,
.cp-news-bar .cp-news-bar_action {
  justify-content: center;
}

.flex-wrap,
.cp-pagination,
#fullwidth112_banner .tags,
section.two-banners .slider-banner112 .slider-overlay .tags {
  flex-wrap: wrap;
}

.transition-1,
.post-filters .filter,
.cp-post-card-hor .cp-post-card_image img,
.cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_image img,
.cp-posts-grid .cp-post-cards .cp-post-card,
.cp-pagination a,
.btn,
.searchOverlay,
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li a,
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li,
.sundesmoi-grid .sundesmos .sundesmos-logo img,
.languages-list .lang,
.odigies-prostasias-grid .op-item_shadow,
.square-card-icons-grid .op-item_shadow,
.odigies-prostasias-grid .op-item,
.square-card-icons-grid .op-item,
section.two-banners .banner.banner-antipiriki .banner-content_icon img,
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn {
  transition: all 0.25s ease-out;
}

.transition-2,
.enim-uliko-banners .enim-uliko-banner {
  transition: all 0.35s ease-in-out;
}

.text-bold {
  font-weight: bold;
}

.text-color-primary {
  color: #16498a;
}

.text-color-secondary {
  color: #f37a20;
}

.text-color-white {
  color: #fff;
}

.text-color-dark {
  color: #000;
}

.text-color-alert {
  color: #cf0000;
}

.text-align-right {
  text-align: right;
}

.text-underline {
  text-decoration: underline;
}

.py-lg {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 1200px) {
  .py-lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  .py-lg {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

.py-md {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 768px) {
  .py-md {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.py-sm {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.mt-6 {
  margin-top: 4rem;
}

.mb-6 {
  margin-bottom: 4rem;
}

.g-5 {
  --bs-gutter-y: 2.5rem;
  --bs-gutter-x: 2.5rem;
}

.g-6 {
  --bs-gutter-x: 5rem;
}

.bg-gray {
  background-color: #f4f7f8;
}

@media (max-width: 580px) {
  .w-mobile-100 {
    width: 100%;
  }
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.6rem;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

.middle_dot {
  position: relative;
}
.middle_dot:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.25rem;
  height: 0.25rem;
  background-color: #fff;
  border-radius: 50%;
}

.cp-header_container {
  width: 100%;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 1400px) {
  .cp-header_container {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

header#header .cp-topbar {
  color: #fff;
  background-color: #000d1e;
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 4.2rem;
}
header#header .cp-topbar .cp-header_container {
  justify-content: space-between;
  gap: 2.5rem;
}

header#header {
  position: relative;
  width: 100%;
  z-index: 2;
}

header#header .cp-main-header {
  height: 12.5rem;
}

#main-wrapper {
  margin-top: -16.7rem;
}

@media (max-width: 1400px) {
  #main-wrapper {
    margin-top: -15.2rem;
  }
}
@media (max-width: 768px) {
  #main-wrapper {
    margin-top: -14.22rem;
  }
}
header#header .cp-main-header .cp-header_container {
  justify-content: space-between;
  gap: 2.5rem;
  background-color: transparent;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  z-index: 3;
}
header#header .cp-main-header .cp-header_container .cp-main-header_left {
  flex: 1;
  gap: 2rem;
}
header#header .cp-main-header .cp-header_container .cp-main-header_right {
  flex: 0 0 max-content;
}
header#header .cp-main-header .cp-header_container .logo {
  max-width: 370px;
}
header#header .cp-main-header .cp-header_container .logo img {
  width: 100%;
  height: auto;
}
header#header .cp-main-header .cp-header_container .main-menu ul {
  gap: 3.5rem;
}
header#header .cp-main-header .cp-header_container .main-menu ul li a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
}
header#header
  .cp-main-header
  .cp-header_container
  .main-menu
  ul
  li
  a:hover
  span {
  cursor: pointer;
}
header#header .cp-main-header .cp-header_container .cp-header-btns {
  gap: 1.5rem;
}
header#header .cp-main-header .cp-header_container .cp-search.btn.btn-primary {
  padding-left: 1rem;
  background-color: #112b4d;
}
header#header
  .cp-main-header
  .cp-header_container
  .cp-search.btn.btn-primary
  .icon {
  padding-right: 1.5rem;
}
header#header .cp-main-header .cp-header_container .mobile-menu-toggle {
  display: none;
  color: #fff;
  font-size: 2.6rem;
}
@media (max-width: 1680px) {
  header#header
    .cp-main-header
    .cp-header_container
    .cp-search.btn.btn-primary {
    padding: 1rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
  }
  header#header
    .cp-main-header
    .cp-header_container
    .cp-search.btn.btn-primary
    span.icon {
    padding: 0;
  }
  header#header
    .cp-main-header
    .cp-header_container
    .cp-search.btn.btn-primary
    span.lbl {
    display: none;
  }
}
@media (max-width: 1580px) {
  header#header .cp-main-header .cp-header_container .btn-112 {
    padding: 1rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
  }
  header#header .cp-main-header .cp-header_container .btn-112 span {
    display: none;
  }
}
@media (max-width: 1400px) {
  header#header .cp-main-header .cp-header_container {
    gap: 1.5rem;
  }
  header#header .cp-main-header .cp-header_container .logo {
    max-width: 300px;
  }
}
@media (max-width: 1290px) {
  header#header .cp-main-header .cp-header_container .main-menu {
    display: none;
  }
  header#header .cp-main-header .cp-header_container .mobile-menu-toggle {
    display: block;
  }
}
@media (max-width: 991px) {
  header#header .cp-main-header .cp-header_container .main-menu {
    display: none;
  }
}
@media (max-width: 768px) {
  header#header .cp-main-header .cp-header_container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 580px) {
  header#header .cp-main-header .cp-header_container .btn-112,
  header#header .cp-main-header .cp-header_container .cp-search {
    display: none;
  }
}

@media (max-width: 1400px) {
  header#header .cp-main-header {
    height: auto;
  }
}
#homepage-main-slider {
  position: relative;
  height: 100%;
  min-height: 100vh;
  background-color: #000d1e;
}
#homepage-main-slider .swiper.mainSlider {
  width: 100%;
  height: calc(100vh - 6rem);
}
@media (max-width: 991px) {
  #homepage-main-slider .swiper.mainSlider {
    height: calc(100vh - 6rem - 150px);
  }
}
@media (max-width: 991px) and (orientation: landscape) {
  #homepage-main-slider {
    min-height: unset;
    height: unset;
  }
  #homepage-main-slider .swiper.mainSlider {
    width: 100%;
    height: 550px;
  }
  #homepage-main-slider .swiper.mainSlider .swiper-slide.slideType-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
#homepage-main-slider .swiper.mainSlider .swiper-slide {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-videoContainer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-videoContainer
  .yt-video-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -99;
  width: 300%;
  left: -100%;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-videoContainer
  iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -99;
  transform: scale3d(1.15, 1.15, 1.15);
}
#homepage-main-slider .swiper.mainSlider .swiper-slide .main-slider-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 13, 30, 0);
  background: radial-gradient(
    farthest-side at 90% 50%,
    rgba(0, 13, 30, 0) 40%,
    rgba(0, 13, 30, 0.5) 71%,
    rgba(0, 13, 30, 0.7) 83%,
    #000d1e 110%
  );
  z-index: 2;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-overlay._extended {
  transform: scale3d(1.4, 2, 1);
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-overlay_extended {
  background: rgba(0, 13, 30, 0);
  background: radial-gradient(
    circle farthest-side at 90% 50%,
    rgba(0, 13, 30, 0) 40%,
    rgba(0, 13, 30, 0.5) 71%,
    rgba(0, 13, 30, 0.7) 83%,
    #000d1e 110%
  );
}
#homepage-main-slider .swiper.mainSlider .swiper-slide .main-slider-content {
  position: relative;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  color: #fff;
  font-size: 8rem;
  padding-bottom: calc(5rem + 2vh);
  z-index: 9;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-content
  .slider-post-container {
  padding-right: 5rem;
}
@media (max-width: 1600px) {
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .slider-post-container {
    padding-right: 300px;
  }
}
@media (max-width: 991px) {
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .slider-post-container {
    padding-right: 2.5rem;
  }
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-content
  .slider-post-container
  > .row
  > .col-12 {
  flex-direction: column;
  align-items: flex-start;
  gap: 3.5rem;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-slide
  .main-slider-content
  .cp-post-title {
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1.7;
}
@media (max-width: 1400px) {
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .cp-post-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 991px) {
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .cp-post-title {
    font-size: 2.8rem;
    line-height: 1.8;
  }
}
@media (max-width: 768px) {
  #homepage-main-slider .swiper.mainSlider .swiper-slide .main-slider-content {
    padding-bottom: 5rem;
  }
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .slider-post-container
    > .row
    > .col-12 {
    gap: 2rem;
  }
  #homepage-main-slider
    .swiper.mainSlider
    .swiper-slide
    .main-slider-content
    .cp-post-title {
    font-size: 1.8rem;
  }
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-pagination
  .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.25;
  width: 1rem;
  height: 1rem;
  margin: 0 0.75rem;
}
#homepage-main-slider
  .swiper.mainSlider
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
#homepage-main-slider .odigies-prostasias {
  color: #fff;
  position: absolute;
  right: 3.5rem;
  bottom: calc(8rem + 2vh);
  width: 100%;
  max-width: 240px;
  z-index: 99;
}
#homepage-main-slider .odigies-prostasias .odigies-prostasias_head {
  gap: 1rem;
  margin-bottom: 1rem;
}
#homepage-main-slider .odigies-prostasias .odigies-prostasias_head h4 {
  font-size: 1.8rem;
  font-weight: 900;
}
#homepage-main-slider .odigies-prostasias .odigies-prostasias_slider {
  padding-left: 1.5rem;
}
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide {
  gap: 1.5rem;
  background-color: #fff;
  padding: 1.5rem;
  max-height: 8.5rem;
}
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide
  .op-slide_img {
  position: relative;
  flex: 0 0 30%;
  height: 100%;
  overflow: hidden;
}
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide
  .op-slide_img
  img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide
  .op-slide_title {
  flex: 1;
}
#homepage-main-slider
  .odigies-prostasias
  .odigies-prostasias_slider
  .swiper-slide.op-slide
  h5 {
  font-size: 1.6rem;
  font-weight: 900;
  color: #000;
}
@media (min-width: 1850px) {
  #homepage-main-slider .odigies-prostasias {
    max-width: 300px;
  }
}
@media (max-width: 991px) {
  #homepage-main-slider .odigies-prostasias {
    position: relative;
    max-width: 100%;
    right: unset;
    bottom: unset;
    padding-left: 2.5rem;
  }
  #homepage-main-slider .odigies-prostasias .odigies-prostasias_slider {
    padding-left: 0;
  }
  #homepage-main-slider
    .odigies-prostasias
    .odigies-prostasias_slider
    .swiper-slide.op-slide {
    height: 8.5rem;
  }
  #homepage-main-slider
    .odigies-prostasias
    .odigies-prostasias_slider
    .swiper-slide.op-slide
    .op-slide_img {
    flex: 0 0 8.5rem;
  }
}
@media (max-width: 580px) {
  #homepage-main-slider
    .odigies-prostasias
    .odigies-prostasias_slider
    .swiper-slide.op-slide
    .op-slide_img {
    flex: 0 0 5rem;
  }
}

.alarm-pulse {
  --alarmSize: 5rem;
  position: relative;
  display: block;
  width: var(--alarmSize);
  height: var(--alarmSize);
}
.alarm-pulse:before {
  content: "";
  position: absolute;
  width: var(--alarmSize);
  height: var(--alarmSize);
  background-color: rgba(207, 0, 0, 0.38);
  border-radius: 50%;
  -webkit-animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1)
    infinite;
  animation: pulse-ring 1.5s cubic-bezier(0.215, 0.41, 0.355, 1) infinite;
}
.alarm-pulse:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--alarmSize) / 2);
  height: calc(var(--alarmSize) / 2);
  background-color: rgba(207, 0, 0, 0.38);
  border-radius: 50%;
  -webkit-animation: pulse-ring2 1.5s cubic-bezier(0.215, 0.61, 0.355, 1)
    infinite;
  animation: pulse-ring2 1.5s cubic-bezier(0.215, 0.41, 0.355, 1) infinite;
}
.alarm-pulse .alarm-pulse-sm {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--alarmSize) / 5.5);
  height: calc(var(--alarmSize) / 5.5);
  background-color: #cf0000;
  border-radius: 50%;
  -webkit-animation: pulse-ring3 1.5s cubic-bezier(0.215, 0.61, 0.355, 1)
    infinite;
  animation: pulse-ring3 1.5s cubic-bezier(0.215, 0.41, 0.355, 1) infinite;
}

@-webkit-keyframes pulse-ring {
  from {
    transform: scale(0.5, 0.5);
    opacity: 1;
  }
  to {
    transform: scale(1.15, 1.15);
    opacity: 0.45;
  }
}
@keyframes pulse-ring {
  from {
    transform: scale(0.5, 0.5);
    opacity: 1;
  }
  to {
    transform: scale(1.15, 1.15);
    opacity: 0.45;
  }
}
@-webkit-keyframes pulse-ring2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.35;
  }
}
@keyframes pulse-ring2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.35;
  }
}
@-webkit-keyframes pulse-ring3 {
  from {
    opacity: 1;
    background-color: #ff6969;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
  }
  to {
    opacity: 0.8;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  }
}
@keyframes pulse-ring3 {
  from {
    opacity: 1;
    background-color: #ff6969;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
  }
  to {
    opacity: 0.8;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  }
}
.cp-news-bar {
  position: relative;
  height: 6rem;
  background-color: #000d1e;
  z-index: 9;
}
.cp-news-bar .newsBarSlider {
  height: 100%;
}
.cp-news-bar .newsBarSlider > .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transition-timing-function: linear !important;
}
.cp-news-bar .newsBarSlider .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  padding-right: 3.5rem;
}
.cp-news-bar .news-item {
  gap: 3rem;
}
.cp-news-bar .news-item .news-title {
  font-size: 1.65rem;
  font-weight: 500;
  color: #fff;
}
.cp-news-bar .news-item .news-date {
  font-size: 1.65rem;
  color: #fff;
}
.cp-news-bar .cp-news-bar_action {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background: #000d1e;
  background: linear-gradient(90deg, rgba(0, 13, 30, 0) 0%, #000d1e 30%);
  padding: 0.25rem 3.5rem 0.25rem 15rem;
  z-index: 3;
}
.cp-news-bar .cp-news-bar_action a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .cp-news-bar .news-item .news-title {
    font-size: 1.4rem;
  }
  .cp-news-bar .news-item .news-date {
    font-size: 1.4rem;
  }
  .cp-news-bar .cp-news-bar_action {
    padding: 0.25rem 2.5rem 0.25rem 8rem;
  }
  .cp-news-bar .cp-news-bar_action a {
    font-size: 1.4rem;
  }
}

section#deltia-tupou {
  background-color: #f4f7f8;
}

section#imerisios-xartis {
  position: relative;
  overflow: hidden;
}
section#imerisios-xartis:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background-image: url("../assets/icons/greece-map.svg");
  background-size: 80%;
  background-position: 160% 50%;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1;
}
section#imerisios-xartis .imerisios-xartis_container {
  justify-content: space-between;
  gap: 2.5rem;
  --iconSize: 6.5rem;
  --iconPadding: 5rem;
}
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_left {
  flex: 0 0 calc(60% - 2.5rem);
  gap: var(--iconPadding);
}
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_right {
  flex: 0 0 calc(40% - 2.5rem);
  justify-content: space-between;
}
section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_icon {
  flex: 0 0 var(--iconSize);
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_icon
  img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 1.1rem 2.2rem rgba(22, 73, 138, 0.4));
  margin-top: -1rem;
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_content
  h4 {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.6;
  margin-bottom: 1rem;
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_content
  p {
  font-size: 1.4rem;
  line-height: 1.6;
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn {
  width: 4.5rem;
  height: 4.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 1.4rem rgba(243, 122, 32, 0.2);
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn:hover {
  box-shadow: 0 0 0 2rem rgba(243, 122, 32, 0.2);
}
section#imerisios-xartis
  .imerisios-xartis_container
  .imerisios-xartis_action-btn
  .icon {
  font-size: 2.4rem;
  color: #000d1e;
}
@media (max-width: 768px) {
  section#imerisios-xartis .imerisios-xartis_container {
    flex-wrap: wrap;
  }
  section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_left,
  section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_right {
    flex-basis: 100%;
  }
  section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_left {
    align-items: flex-start;
    gap: calc(var(--iconPadding) / 1.5);
  }
  section#imerisios-xartis .imerisios-xartis_container .imerisios-xartis_right {
    padding-left: calc(var(--iconSize) + var(--iconPadding) - 1rem);
  }
  section#imerisios-xartis
    .imerisios-xartis_container
    .imerisios-xartis_icon
    img {
    margin-top: 0;
  }
}

section.two-banners .banner-container {
  background-color: #16498a;
}
section.two-banners .banner {
  position: relative;
  min-height: 33vh;
  overflow: hidden;
}
section.two-banners .banner .banner-content {
  position: relative;
  z-index: 1;
}
section.two-banners .banner .banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
section.two-banners .banner .banner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
section.two-banners .banner .banner-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
section.two-banners .banner.banner-antipiriki .banner-content {
  gap: 2rem;
  max-width: 45rem;
  z-index: 2;
}
section.two-banners .banner.banner-antipiriki .banner-content_icon {
  flex: 0 0 12rem;
  width: 12rem;
}
section.two-banners .banner.banner-antipiriki .banner-content_icon img {
  border-radius: 50%;
}
section.two-banners .banner.banner-antipiriki .banner-content_title {
  flex: 1;
}
section.two-banners .banner.banner-antipiriki .banner-content_title h5 {
  font-size: 1.4rem;
  font-weight: 900;
  color: #f37a20;
  text-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.9);
}
section.two-banners .banner.banner-antipiriki .banner-content_title h4 {
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0.2rem 2rem rgba(0, 0, 0, 0.6);
}
section.two-banners .banner.banner-antipiriki:hover .banner-content_icon img {
  -webkit-animation: fireAnim 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  animation: fireAnim 1.5s cubic-bezier(0.215, 0.41, 0.355, 1) infinite;
}
section.two-banners .slider-banner112 {
  position: relative;
}
section.two-banners .slider-banner112 .banner {
  width: 100%;
  height: 100%;
}
section.two-banners .slider-banner112 .slider-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner {
  width: 100%;
  height: 100%;
  max-width: 50rem;
  margin: 0 auto;
  gap: 2rem;
}
section.two-banners .slider-banner112 .slider-overlay .slider-overlay_icon {
  flex: 0 0 18rem;
}
section.two-banners .slider-banner112 .slider-overlay .slider-overlay_content {
  flex: 1;
}
section.two-banners .slider-banner112 .slider-overlay h4 {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 900;
  color: #fff;
}
section.two-banners .slider-banner112 .slider-overlay .tags {
  gap: 1rem;
}
section.two-banners .slider-banner112 .slider-overlay .tags span {
  color: #fff;
  font-weight: 900;
}
@media (max-width: 768px) {
  section.two-banners .banner.banner-antipiriki {
    border-bottom: 1px solid #fff;
  }
  section.two-banners .banner.banner-antipiriki .banner-content {
    max-width: 92%;
    margin: 0 auto;
  }
  section.two-banners .banner.banner-antipiriki .banner-content_icon {
    flex: 0 0 8rem;
  }
  section.two-banners
    .banner.banner-antipiriki
    .banner-content
    .banner-content_icon {
    width: 8rem;
  }
  section.two-banners .banner.banner-antipiriki .banner-content_title h4 {
    font-size: 2rem;
    line-height: 1.4;
  }
  section.two-banners .slider-banner112 .slider-overlay .slider-overlay_icon {
    flex: 0 0 8rem;
  }
  section.two-banners .slider-banner112 .slider-overlay h4 {
    font-size: 2rem;
  }
  section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner {
    max-width: 92%;
    margin: 0 auto;
  }
}
@media (max-width: 580px) {
  section.two-banners .banner.banner-antipiriki .banner-content,
  section.two-banners .slider-banner112 .slider-overlay .slider-overlay__inner {
    text-align: left;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  section.two-banners
    .slider-banner112
    .slider-overlay
    .slider-overlay_content {
    flex: unset;
  }
  section.two-banners
    .slider-banner112
    .slider-overlay
    .slider-overlay__inner
    .slider-overlay_icon {
    width: 12rem;
  }
}

@-webkit-keyframes fireAnim {
  0% {
    box-shadow: 0 0 2.5rem rgba(243, 122, 32, 0.35),
      0 0 3.5rem rgba(243, 122, 32, 0.35), 0 0 4.5rem rgba(243, 122, 32, 0.35);
  }
  50% {
    box-shadow: 0 0 3.5rem rgba(243, 122, 32, 0.95),
      0 0 4.5rem rgba(243, 122, 32, 0.95), 0 0 5.5rem rgba(243, 122, 32, 0.95);
  }
  100% {
    box-shadow: 0 0 2.5rem rgba(243, 122, 32, 0.35),
      0 0 3.5rem rgba(243, 122, 32, 0.35), 0 0 4.5rem rgba(243, 122, 32, 0.35);
  }
}
@keyframes fireAnim {
  0% {
    box-shadow: 0 0 2.5rem rgba(243, 122, 32, 0.35),
      0 0 3.5rem rgba(243, 122, 32, 0.35), 0 0 4.5rem rgba(243, 122, 32, 0.35);
  }
  50% {
    box-shadow: 0 0 3.5rem rgba(243, 122, 32, 0.95),
      0 0 4.5rem rgba(243, 122, 32, 0.95), 0 0 5.5rem rgba(243, 122, 32, 0.95);
  }
  100% {
    box-shadow: 0 0 2.5rem rgba(243, 122, 32, 0.35),
      0 0 3.5rem rgba(243, 122, 32, 0.35), 0 0 4.5rem rgba(243, 122, 32, 0.35);
  }
}
.odigies-prostasias-grid,
.square-card-icons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3.5rem;
}
.odigies-prostasias-grid .op-item,
.square-card-icons-grid .op-item {
  position: relative;
  aspect-ratio: 1/1;
  background-color: #f4f7f8;
  overflow: hidden;
}
.odigies-prostasias-grid .op-item:hover,
.square-card-icons-grid .op-item:hover {
  transform: scale3d(1.05, 1.05, 1.05);
}
.odigies-prostasias-grid .op-item .op-item__inner,
.square-card-icons-grid .op-item .op-item__inner {
  position: relative;
  height: 100%;
  z-index: 2;
}
.odigies-prostasias-grid .op-item .op-item_icon,
.square-card-icons-grid .op-item .op-item_icon {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  z-index: 1;
  padding: 20% 3.5rem 3.5rem;
}
.odigies-prostasias-grid .op-item .op-item_icon img,
.square-card-icons-grid .op-item .op-item_icon img {
  width: 100%;
  height: 100%;
}
.odigies-prostasias-grid .op-item.hasBigTitle .op-item_icon,
.square-card-icons-grid .op-item.hasBigTitle .op-item_icon {
  padding-top: 10%;
}
.odigies-prostasias-grid .op-item .op-item_title,
.square-card-icons-grid .op-item .op-item_title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  padding: 0.5rem 3.5rem;
  z-index: 1;
}
.odigies-prostasias-grid .op-item .op-item_title h5,
.square-card-icons-grid .op-item .op-item_title h5 {
  font-size: 1.93rem;
  font-weight: 900;
  line-height: 1.4;
  color: #000;
  margin: 0;
}
.odigies-prostasias-grid .op-item_shadow,
.square-card-icons-grid .op-item_shadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15%;
  width: 100%;
  height: 55%;
  border-radius: 50%;
  background-color: #e0e4e5;
  transform: scaleX(2.5);
}
.odigies-prostasias-grid .op-item:hover .op-item_shadow,
.square-card-icons-grid .op-item:hover .op-item_shadow {
  bottom: -10%;
  height: 60%;
  transform: scaleX(2.75);
}
@media (max-width: 1200px) {
  .odigies-prostasias-grid,
  .square-card-icons-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .odigies-prostasias-grid,
  .square-card-icons-grid {
    grid-gap: 2.5rem;
  }
  .odigies-prostasias-grid .op-item .op-item_title,
  .square-card-icons-grid .op-item .op-item_title {
    bottom: 1rem;
    padding: 0.5rem 2.5rem;
  }
  .odigies-prostasias-grid .op-item .op-item_title h5,
  .square-card-icons-grid .op-item .op-item_title h5 {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .odigies-prostasias-grid,
  .square-card-icons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .odigies-prostasias-grid .op-item .op-item_icon,
  .square-card-icons-grid .op-item .op-item_icon {
    padding: 15% 2rem 2rem;
  }
  .odigies-prostasias-grid .op-item .op-item_title,
  .square-card-icons-grid .op-item .op-item_title {
    bottom: 1rem;
    padding: 0.25rem 1.5rem;
  }
  .odigies-prostasias-grid .op-item .op-item_title h5,
  .square-card-icons-grid .op-item .op-item_title h5 {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .odigies-prostasias-grid,
  .square-card-icons-grid {
    grid-gap: 1.5rem;
  }
  .odigies-prostasias-grid .op-item .op-item_title h5,
  .square-card-icons-grid .op-item .op-item_title h5 {
    font-size: 1.4rem;
  }
}

.languages-list {
  gap: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  overflow-y: hidden;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.languages-list .lang {
  position: relative;
  display: inline-block;
  color: #000d1e;
}
.languages-list .lang:hover {
  color: #f37a20;
}
.languages-list .lang.lang-active {
  color: #16498a;
  font-weight: 900;
}
.languages-list .lang.lang-active:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background-color: #f4f7f8;
  border-radius: 50%;
  z-index: -1;
}
.xartis-provlepsis {
  background-color: #fff;
  padding: 1rem;
}
.xartis-provlepsis .xp-date {
  position: relative;
  font-weight: 900;
  color: #16498a;
  text-align: center;
  background-color: #e3e9f1;
  padding: 1.25rem 1rem;
}
.xartis-provlepsis .xp-date .icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}
.xartis-provlepsis .xp-map {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.xartis-provlepsis .xp-link {
  margin-top: 1.5rem;
}

.klimatiki-krisi-banner {
  position: relative;
  height: 40vh;
  min-height: 500px;
  overflow: hidden;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__img picture img,
.klimatiki-krisi-banner .klimatiki-krisi-banner__img picture source {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__content {
  position: relative;
  height: 100%;
  align-items: flex-end;
  justify-content: space-between;
  padding: 5rem;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__content .category-badge {
  display: inline-block;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5rem;
  padding: 0.15rem 1.5rem;
  margin-bottom: 1.5rem;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__content .title {
  max-width: 67rem;
  margin-bottom: -0.75rem;
}
.klimatiki-krisi-banner .klimatiki-krisi-banner__content .title h3 {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.4;
  color: #fff;
  margin: 0;
  text-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.9);
}
@media (max-width: 1400px) {
  .klimatiki-krisi-banner .klimatiki-krisi-banner__content .title {
    max-width: 52rem;
  }
  .klimatiki-krisi-banner .klimatiki-krisi-banner__content .title h3 {
    font-size: 2.8rem;
  }
}
@media (max-width: 991px) {
  .klimatiki-krisi-banner .klimatiki-krisi-banner__content {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 2.5rem;
    padding: 2.5rem;
  }
}
@media (max-width: 768px) {
  .klimatiki-krisi-banner .klimatiki-krisi-banner__content .title h3 {
    font-size: 2.4rem;
  }
  .klimatiki-krisi-banner .klimatiki-krisi-banner__content .btn {
    width: 100%;
  }
  .klimatiki-krisi-banner
    .klimatiki-krisi-banner__content
    .banner__content-right {
    width: 100%;
  }
}

.enim-uliko-banners {
  --bannerGap: 6rem;
  overflow: hidden;
}
.enim-uliko-banners .enim-uliko-banner {
  position: relative;
  flex: 1;
  height: 40vh;
  background: #000d1e;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.enim-uliko-banners .enim-uliko-banner:hover {
  flex-grow: 1.5;
}
.enim-uliko-banners .enim-uliko-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 73, 138, 0.6);
}
.enim-uliko-banners .enim-uliko-banner .banner--inner {
  position: relative;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--bannerGap);
}
.enim-uliko-banners .enim-uliko-banner.banner-ekdoseis {
  background-image: url("../assets/images/ekdoseis.jpg");
}
.enim-uliko-banners .enim-uliko-banner.banner-polimesa {
  background-image: url("../assets/images/multimedia.jpg");
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-icon {
  width: 5rem;
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-icon img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(var(--shadow-lg));
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-title {
  margin-top: 2.5rem;
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-title h3 {
  font-size: 3.6rem;
  font-weight: 900;
  color: #fff;
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-action {
  position: absolute;
  right: var(--bannerGap);
  bottom: var(--bannerGap);
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  padding: 1.5rem;
}
.enim-uliko-banners .enim-uliko-banner .banner--inner .banner-action .icon {
  font-size: 2.4rem;
  color: #fff;
}
@media (max-width: 991px) {
  .enim-uliko-banners {
    --bannerGap: 2.5rem;
    flex-wrap: wrap;
  }
  .enim-uliko-banners .enim-uliko-banner {
    max-height: 40rem;
    flex-basis: 100%;
  }
  .enim-uliko-banners .enim-uliko-banner .banner--inner .banner-title h3 {
    font-size: 2.4rem;
  }
}

.organisations {
  margin-top: 5rem;
}
.organisations .simple-banner {
  height: 100%;
}

.cp-sidebar-banners .simple-banner {
  height: 100%;
  aspect-ratio: 18/9;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .cp-sidebar-banners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .cp-sidebar-banners .banner {
    height: 250px;
    overflow: hidden;
  }
  .cp-sidebar-banners .simple-banner {
    height: 100%;
    aspect-ratio: unset;
    width: 100%;
    min-height: unset;
  }
}
@media (max-width: 768px) {
  .cp-sidebar-banners {
    grid-template-columns: 1fr;
  }
  .cp-sidebar-banners .banner {
    height: 300px;
    overflow: hidden;
  }
}

.simple-banner {
  position: relative;
  background-color: #f4f7f8;
}
.simple-banner.xenes-glwsses {
  background-color: #fbbc8e;
}
.simple-banner.oasp img {
  width: auto;
  max-height: 15rem;
}
.simple-banner.espa {
  background-color: #2f3071;
}
.simple-banner.espa img {
  width: auto;
  max-height: 13rem;
}
.simple-banner.banner-antipiriki {
  background-image: url("../assets/images/antipiriki_agrotis.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.simple-banner.banner-antipiriki .banner-antipiriki-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.simple-banner.banner-antipiriki
  .banner-antipiriki-content
  .banner-content_icon {
  width: 10rem;
}
.simple-banner.banner-antipiriki .banner-antipiriki-content h4,
.simple-banner.banner-antipiriki .banner-antipiriki-content h5 {
  color: #fff;
  font-weight: 900;
}
.simple-banner.banner-112 {
  background-image: url("../assets/images/112-bg-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.simple-banner.banner-112 .simple-banner--inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 13, 30, 0.2);
}
.simple-banner.banner-112 .banner-112-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #fff;
  font-weight: 900;
}
.simple-banner.banner-112 .banner-112-content .icon {
  width: 40%;
}
.simple-banner.banner-112 .banner-112-content .content {
  width: 60%;
}
.simple-banner.banner-112 .banner-112-content h4 {
  font-weight: 900;
}
@media (max-width: 1400px) {
  .simple-banner .g-6 {
    --bs-gutter-x: 2.5rem;
  }
}
@media (max-width: 768px) {
  .simple-banner {
    min-height: 30rem;
  }
  .simple-banner.oasp img {
    max-height: 10rem;
  }
}
@media (max-width: 580px) {
  .simple-banner {
    min-height: 18rem;
  }
  .simple-banner.oasp img {
    max-height: 10rem;
  }
}

.info-container {
  max-width: 1000px;
  margin: 0 auto;
}
.info-container .col-info {
  flex: 1;
  gap: 3.5rem;
  padding: 5rem;
}
.info-container .col-info:first-child {
  border-right: 1px solid #e0e4e5;
}
.info-container .col-info .icon {
  flex: 0 0 5rem;
}
.info-container .col-info .icon img {
  width: 100%;
  height: auto;
  filter: drop-shadow(var(--shadow-lg));
}
.info-container .col-info h5 {
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  height: 7.5rem;
}
.info-container .col-info .content .info-box {
  background-color: #f4f7f8;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.info-container .col-info .content .info-box h6 {
  font-size: 1.3rem;
  font-weight: 900;
}
.info-container .col-info .content .info-box .info-table .info {
  justify-content: space-between;
  font-size: 1.4rem;
  margin-top: 0.35rem;
}
.info-container .col-info .resource {
  font-size: 1.4rem;
  gap: 0.5rem;
}
.info-container .col-info .resource .resource-link a {
  color: #000;
}
.info-container .col-info .content .info-box .info-table-col2 {
  gap: 1rem;
}
.info-container .col-info .content .info-box .info-table-col2 .temperature {
  flex: 0 0 5rem;
  padding-top: 1rem;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.15rem;
}
.info-container
  .col-info
  .content
  .info-box
  .info-table-col2
  .temperature
  .temp {
  align-items: flex-start;
}
.info-container
  .col-info
  .content
  .info-box
  .info-table-col2
  .temperature
  .temp-value {
  font-size: 3.4rem;
  font-weight: 900;
  letter-spacing: -0.15rem;
}
.info-container
  .col-info
  .content
  .info-box
  .info-table-col2
  .temperature
  .temp-symbol {
  font-size: 1.6rem;
  font-weight: 300;
}
.info-container .col-info .content .info-box .info-table-col2 .info-table {
  flex: 1;
}
@media (max-width: 991px) {
  .info-container {
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  .info-container .col-info {
    flex: 0 0 100%;
    padding: 2.5rem;
    justify-content: center;
  }
  .info-container .col-info:first-child {
    border-right: 0px;
    border-bottom: 1px solid #e0e4e5;
    padding-bottom: 4.5rem;
  }
  .info-container .col-info h5 {
    height: auto;
    max-width: 50rem;
  }
  .info-container .col-info .icon {
    flex: 0 0 7.5rem;
  }
}
@media (max-width: 580px) {
  .info-container .col-info {
    gap: 2.5rem;
  }
  .info-container .col-info .icon {
    flex: 0 0 5rem;
  }
}
@media (max-width: 480px) {
  .info-container .col-info {
    flex-direction: column;
    align-items: center;
  }
  .info-container .col-info .icon img {
    max-width: 8.5rem;
  }
}

.eu-banners .eu-banner {
  position: relative;
  align-items: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.5rem;
  min-height: 350px;
}
.eu-banners .eu-banner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: rgba(22, 73, 138, 0.4);
}
.eu-banners .eu-banner.ekdp {
  background-image: url("../assets/images/eurwpaiko-kentro-diaxeirisis-pirkagiwn.jpg");
}
.eu-banners .eu-banner.copernicus {
  background-image: url("../assets/images/copernicus-bg.jpg");
}
.eu-banners .eu-banner .eu-banner__logo {
  position: relative;
}
.eu-banners .eu-banner .eu-row {
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  gap: 0;
}
.eu-banners .eu-banner .eu-row .eu-banner__title {
  flex: 1;
  align-items: flex-end;
}
.eu-banners .eu-banner .eu-row .eu-banner__title h4 {
  font-weight: 900;
  color: #fff;
  max-width: 350px;
}
.eu-banners .eu-banner .eu-row .eu-banner__logos {
  flex: 0 0 25%;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1.5rem;
  overflow: hidden;
}
.eu-banners .eu-banner .eu-row .eu-banner__logos img {
  max-height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.eu-banners .eu-banner .eu-banner__logo {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  max-width: 150px;
}
.eu-banners .eu-banner .eu-banner__logo img {
  width: 100%;
}

@media (max-width: 768px) {
  .sxedia-antimetopisis .posts-grid .simple-post:not(.simple-post-link) {
    display: none;
  }
  .sxedia-antimetopisis .tabs-navigation {
    display: none;
  }
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media (max-width: 991px) {
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .posts-grid {
    grid-template-columns: 1fr;
  }
}

.sundesmoi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}
.sundesmoi-grid .sundesmos {
  gap: 3.5rem;
}
.sundesmoi-grid .sundesmos .sundesmos-logo {
  flex: 0 0 8.5rem;
}
.sundesmoi-grid .sundesmos:hover .sundesmos-logo img {
  filter: drop-shadow(var(--shadow-md));
}
.sundesmoi-grid .sundesmos h5 {
  max-width: 27rem;
  flex: 1;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.015rem;
  color: #000;
}
@media (max-width: 991px) {
  .sundesmoi-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
    overflow-x: scroll;
    -ms-scroll-snap-type: x;
    scroll-snap-type: x;
  }
  .sundesmoi-grid .sundesmos {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    min-width: 20rem;
    text-align: center;
  }
}
@media (max-width: 580px) {
  .sundesmoi-grid {
    padding-top: 1rem;
  }
  .sundesmoi-grid .sundesmos {
    width: 33vw;
    min-width: unset;
    gap: 1.5rem;
  }
  .sundesmoi-grid .sundesmos .sundesmos-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 7.5rem;
  }
  .sundesmoi-grid .sundesmos h5 {
    font-size: 1.3rem;
  }
}

footer.cp-footer {
  background-color: #f4f7f8;
  overflow: hidden;
}
footer.cp-footer .map-wrapper {
  height: 100%;
}
footer.cp-footer .map-wrapper iframe {
  height: 100%;
}
footer.cp-footer .footer-contact {
  position: relative;
}
@media (max-width: 991px) {
  footer.cp-footer .footer-contact {
    text-align: center;
  }
  footer.cp-footer .footer-contact .section-title:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
footer.cp-footer .map-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  float: right;
  padding-left: 0;
  padding-right: 0;
}
footer.cp-footer .map-container > .row {
  height: 100%;
}
@media (max-width: 991px) {
  footer.cp-footer .map-container {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
    float: unset;
  }
  footer.cp-footer .map-container iframe {
    min-height: 40rem;
  }
}
footer.cp-footer .footer-main {
  background-color: #16498a;
  padding-top: 5rem;
  padding-bottom: 5rem;
  gap: 2.5rem;
}
footer.cp-footer .footer-main .footer-main__left {
  flex: 0 0 30%;
}
footer.cp-footer .footer-main .footer-main__right {
  flex: 1;
}
footer.cp-footer .footer-main .logo img {
  max-height: 7.5rem;
  height: 100%;
}
footer.cp-footer .footer-main ul.footer-menu {
  justify-content: flex-end;
  gap: 2rem;
}
footer.cp-footer .footer-main ul.footer-menu a {
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
}
footer.cp-footer .footer-main .social-links {
  justify-content: flex-end;
  gap: 2rem;
  margin-top: 1.5rem;
}
footer.cp-footer .footer-main .social-links .icon {
  font-size: 2rem;
  color: #fff;
}
@media (max-width: 1400px) {
  footer.cp-footer .footer-main .footer-main__left {
    flex: 0 0 25%;
  }
  footer.cp-footer .footer-main ul.footer-menu {
    gap: 2.5rem;
  }
}
@media (max-width: 1200px) {
  footer.cp-footer .footer-main .footer-main-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 3.5rem;
  }
  footer.cp-footer .footer-main .footer-main__left {
    flex: 0 0 100%;
  }
  footer.cp-footer .footer-main .footer-main__right {
    flex: 0 0 100%;
  }
  footer.cp-footer .footer-main ul.footer-menu {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
  footer.cp-footer .footer-main .social-links {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  footer.cp-footer .footer-main ul.footer-menu {
    flex-direction: column;
    row-gap: 0.5rem;
    padding: 0;
  }
  footer.cp-footer .footer-main .social-links {
    margin-top: 3.5rem;
  }
}
footer.cp-footer .footer-copyright {
  font-size: 1.3rem;
  color: #fff;
  background-color: #000d1e;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
footer.cp-footer .footer-copyright .icon {
  color: #f47920;
  /*color: #cf0000;*/
}
@media (max-width: 991px) {
  footer.cp-footer .footer-copyright .txt {
    text-align: center;
  }
}

.footer-112 {
  background-color: #112b4d;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.footer-112 .footer-112-content {
  gap: 5rem;
}
.footer-112 .footer-112-content .icon {
  height: 6rem;
}
.footer-112 .footer-112-content .icon.w3c {
  height: 3rem;
}
.footer-112 .footer-112-content .icon img {
  width: 100%;
  height: 100%;
}
.footer-112 .footer-112-content .links a {
  color: #fff;
}
.footer-112 .footer-112-content .links .separator {
  color: #fff;
  margin: 0 3.5rem;
}
@media (max-width: 768px) {
  .footer-112 .footer-112-content {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.5rem;
  }
  .footer-112 .footer-112-content .links {
    display: flex;
    gap: 2rem;
  }
  .footer-112 .footer-112-content .links .separator {
    display: none;
  }
}
@media (max-width: 580px) {
  .footer-112 .footer-112-content .links {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

.emergency-112-home #main-wrapper .cp-page_header {
  background-color: #ffffff;
}

.cp-page_header {
  background-color: #071e3b;
  /*position: relative;*/
  /*background-color: #ffffff!important;*/
  padding-top: 16.7rem;
}
@media (max-width: 1400px) {
  .cp-page_header {
    padding-top: 15.2rem;
  }
}
@media (max-width: 991px) {
  .cp-page_header {
    padding-top: 14.22rem;
  }
}
.cp-page_header #cp-breadcrumbs {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cp-page_header #cp-breadcrumbs ul.breadcrumb {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  margin-bottom: 0;
}
.cp-page_header #cp-breadcrumbs ul li a {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.7);
}
.cp-page_header #cp-breadcrumbs ul li span {
  font-size: 1.25rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.7);
}
.cp-page_header
  #cp-breadcrumbs
  ul
  li.breadcrumb-item
  + .breadcrumb-item::before {
  content: "\e805";
  font-family: "cpicons";
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 0.6rem;
}
.cp-page_header #cp-page_title .cp-page_title {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 1200px) {
  .cp-page_header #cp-page_title .cp-page_title {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (max-width: 768px) {
  .cp-page_header #cp-page_title .cp-page_title {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.cp-page_header #cp-page_title .cp-page_title h1 {
  font-size: 4.2rem;
  font-weight: 900;
  color: #fff;
}
@media (max-width: 1200px) {
  .cp-page_header #cp-page_title .cp-page_title h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .cp-page_header #cp-page_title .cp-page_title h1 {
    font-size: 2.4rem;
  }
}

.cp-page_content-container {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 991px) {
  .cp-page_content-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cp-page_content-container .cp-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu {
  background-color: #f4f7f8;
  padding: 2rem 1.5rem;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li {
  padding: 1.25rem 2.5rem;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li:hover {
  background-color: #fff;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li:hover a {
  color: #16498a;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li a {
  color: #000;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li.active {
  background-color: #fff;
}
.cp-page_content-container .cp-sidebar .cp-sidebar_menu li.active a {
  font-weight: 900;
  color: #16498a;
}
.cp-page_content-container .cp-sidebar.withToggle .toggle-sidebar-menu {
  display: none;
}
@media (max-width: 991px) {
  .cp-page_content-container .cp-sidebar.withToggle .cp-sidebar_menu {
    border-top: 1px solid #d5e0e4;
    display: none;
  }
  .cp-page_content-container .cp-sidebar.withToggle .toggle-sidebar-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f4f7f8;
    padding: 1.5rem 2.5rem;
  }
  .cp-page_content-container .cp-sidebar.withToggle .toggle-sidebar-menu .txt {
    font-weight: 900;
  }
  .cp-page_content-container .cp-sidebar.withToggle .toggle-sidebar-menu .icon {
    font-size: 1.2rem;
  }
}
.cp-page_content-container .cp-page_featuredImg {
  position: relative;
  height: 385px;
  overflow: hidden;
  margin-bottom: 5rem;
}
.cp-page_content-container .cp-page_featuredImg img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 991px) {
  .cp-page_content-container .cp-page_featuredImg {
    height: 350px;
  }
}
@media (max-width: 768px) {
  .cp-page_content-container .cp-page_featuredImg {
    height: 300px;
  }
}
@media (max-width: 580px) {
  .cp-page_content-container .cp-page_featuredImg {
    height: 280px;
  }
}
@media (max-width: 480px) {
  .cp-page_content-container .cp-page_featuredImg {
    height: 210px;
  }
}
.cp-page_content-container .cp-page_wrapper p {
  line-height: 2;
  margin-bottom: 2.5rem;
}
.cp-page_content-container .cp-page_wrapper h3 {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 2.5rem;
}
.cp-page_content-container .cp-page_wrapper h4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2.5rem;
}
.cp-page_content-container .cp-page_wrapper ul {
  list-style-type: disc;
}
.cp-page_content-container .cp-page_wrapper ul li {
  line-height: 2;
  padding-bottom: 0.75rem;
}
.cp-page_content-container .cp-page_wrapper ol {
  list-style: decimal;
  padding-left: 5rem;
}
.cp-page_content-container .cp-page_wrapper ol li {
  line-height: 2;
  padding-left: 1rem;
}
.cp-page_content-container .cp-page_wrapper caption {
  font-weight: 300;
  font-style: italic;
}

.deltio-tupou-page #cp-page_title {
  position: relative;
  /*background-image: url("../assets/images/geniki-grammateia-politikis-prostasias-ktirio.jpg");*/
  background-image: url("../assets/images/placeholder.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.deltio-tupou-page #cp-page_title:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(22, 73, 138, 0.4);
}
.deltio-tupou-page #cp-page_title h1 {
  position: relative;
  z-index: 2;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header {
  margin-top: -1rem;
  margin-bottom: 3.5rem;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .cp-pill {
  font-size: 1.4rem;
  padding: 0.35rem 1.5rem 0.4rem 1.5rem;
  line-height: 1;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .post-date {
  font-size: 1.4rem;
  color: #16498a;
  padding-left: 1.5rem;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header h1 {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.6;
  color: #000d1e;
}
@media (max-width: 1200px) {
  .deltio-tupou-page .deltio-tupou-wrapper .dt-header h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .deltio-tupou-page .deltio-tupou-wrapper .dt-header h1 {
    font-size: 2.4rem;
  }
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom {
  justify-content: space-between;
  margin-top: 1rem;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-header .bottom .post-share-this {
  gap: 1rem;
}
.deltio-tupou-page
  .deltio-tupou-wrapper
  .dt-header
  .bottom
  .post-share-this
  .txt {
  font-size: 1.4rem;
}
.deltio-tupou-page
  .deltio-tupou-wrapper
  .dt-header
  .bottom
  .post-share-this
  .icon {
  background-color: #e3e9f1;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
  aspect-ratio: 1/1;
  color: #112b4d;
}
.deltio-tupou-page .deltio-tupou-wrapper .dt-content {
  padding-top: 2.5rem;
}

.icon-bar {
  position: relative;
}
.icon-bar:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(100% - 7.5rem - 1rem);
  height: 1px;
  transform: translateY(-50%);
  background-color: #000d1e;
}
.icon-bar .icon {
  max-width: 7.5rem;
}
.icon-bar .icon img {
  width: 100%;
}

.odigiesProstasias-page .tabs-container {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
}
.odigiesProstasias-page .tabs-container .tabs-navigation .tab-link {
  position: relative;
  text-align: center;
}
.odigiesProstasias-page
  .tabs-container
  .tabs-navigation
  .tab-link:not(.tab-link-active) {
  color: #8d9c9f;
}
.odigiesProstasias-page
  .tabs-container
  .tabs-navigation
  .tab-link.tab-link-active {
  color: #000d1e;
  font-weight: 900;
}
.odigiesProstasias-page
  .tabs-container
  .tabs-navigation
  .tab-link.tab-link-active:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 0.2rem;
  background-color: #f37a20;
}
.odigiesProstasias-page .tabs-container #tabs-nav {
  justify-content: center;
}
.odigiesProstasias-page .tabs-content .tab-content .links {
  padding-bottom: 3.5rem;
}
.odigiesProstasias-page .tabs-container #tabs-nav .tab-nav-item {
  text-align: center;
}
.odigiesProstasias-page .tabs-container #tabs-nav .tab-nav-item a {
  display: block;
}
.odigiesProstasias-page h1 {
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.enim-uliko-grid-container {
  margin-top: 5rem;
}
.enim-uliko-grid-container .title {
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}
.enim-uliko-grid-container .title .icon {
  flex: 0 0 8rem;
}
.enim-uliko-grid-container .title .icon img {
  width: 100%;
  filter: drop-shadow(var(--shadow-md));
}
.enim-uliko-grid-container .title h4 {
  font-weight: 900;
  margin-bottom: 0;
}
.enim-uliko-grid-container .enim-uliko-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5rem;
}
@media (max-width: 768px) {
  .enim-uliko-grid-container .enim-uliko-grid {
    grid-template-columns: 1fr;
  }
}
.enim-uliko-grid-container
  .enim-uliko-grid
  .enim-uliko-gridItem
  .video-content {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.enim-uliko-grid-container
  .enim-uliko-grid
  .enim-uliko-gridItem
  .video-content
  iframe {
  height: 100%;
  width: 100%;
}
.enim-uliko-grid-container .enim-uliko-grid .enim-uliko-gridItem .video-info {
  margin-top: 1.5rem;
}
.enim-uliko-grid-container
  .enim-uliko-grid
  .enim-uliko-gridItem
  .video-info
  .video-cat {
  font-size: 1.4rem;
  font-weight: 900;
  color: #2f88ff;
}
.enim-uliko-grid-container
  .enim-uliko-grid
  .enim-uliko-gridItem
  .video-info
  .video-title {
  font-weight: 900;
  color: #000;
}

.share-this {
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 7.5rem;
}
.share-this .icon {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 2.2rem;
  background-color: #c4ccce;
  border-radius: 50%;
  color: #fff;
}

#fullwidth112_banner {
  position: relative;
  height: 350px;
  /*background: url("../assets/images/112-bg-1.jpg");*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#fullwidth112_banner .banner-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 73, 138, 0.2);
  z-index: 1;
}
#fullwidth112_banner .banner-content {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 50rem;
  margin: 0 auto;
  gap: 2rem;
  z-index: 2;
}
#fullwidth112_banner .banner-content .icon {
  flex: 0 0 18rem;
}
#fullwidth112_banner .banner-content .content {
  flex: 1;
}
#fullwidth112_banner h4 {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 900;
  color: #fff;
}
#fullwidth112_banner .tags {
  gap: 1rem;
}
#fullwidth112_banner .tags span {
  color: #fff;
  font-weight: 900;
}
@media (max-width: 768px) {
  #fullwidth112_banner .banner-content {
    flex-direction: column;
    text-align: center;
    padding: 2.5rem;
  }
  #fullwidth112_banner .banner-content .icon {
    width: 15rem;
    flex: unset;
  }
  #fullwidth112_banner .banner-content .content {
    flex: unset;
  }
  #fullwidth112_banner .banner-content .tags {
    justify-content: center;
  }
}

.contact-page .contact-featured-img {
  position: relative;
  height: 400px;
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .contact-page .contact-featured-img {
    height: 350px;
  }
}
@media (max-width: 580px) {
  .contact-page .contact-featured-img {
    height: 250px;
  }
}
.contact-page .contact-featured-img img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  width: 100%;
  height: 100%;
}
.contact-page h3 {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 3.5rem;
}
.contact-page .map-wrapper {
  height: 400px;
}
@media (max-width: 768px) {
  .contact-page .map-wrapper {
    height: 350px;
  }
}
@media (max-width: 580px) {
  .contact-page .map-wrapper {
    height: 250px;
  }
}
.contact-page .map-wrapper iframe {
  width: 100%;
  height: 100%;
}

.search-results-page .cp-page_title .search-keyword {
  font-weight: 300;
  font-style: italic;
}

.fixedBody {
  position: fixed;
}

#signUp112 .modal-dialog,
#accountDetails112 .modal-dialog {
  max-width: 1080px;
}

.modal .modal-dialog .modal-content {
  position: relative;
  overflow: hidden;
}

#signUp112 .modal-dialog .modal-content,
#login112 .modal-dialog .modal-content,
#password112 .modal-dialog .modal-content,
#password-final112 .modal-content,
#accountDetails112 .modal-dialog .modal-content {
  padding: 1.5rem 2.5rem 2.5rem 2.5rem;
  border-radius: 1.5rem;
}
#signUp112 .modal-dialog .modal-content .modal-header,
#login112 .modal-dialog .modal-content .modal-header,
#password112 .modal-dialog .modal-content .modal-header,
#password-final112 .modal-content .modal-header,
#accountDetails112 .modal-dialog .modal-content .modal-header {
  border: 0;
}
#signUp112 .modal-dialog .modal-content .modal-header .modal-title,
#login112 .modal-dialog .modal-content .modal-header .modal-title,
#password112 .modal-dialog .modal-content .modal-header .modal-title,
#password-final112 .modal-content .modal-header .modal-title,
#accountDetails112 .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.4;
  color: #000;
}
#signUp112 .modal-dialog .modal-content .modal-header .close,
#login112 .modal-dialog .modal-content .modal-header .close,
#password112 .modal-dialog .modal-content .modal-header .close,
#password-final112 .modal-content .modal-header .close,
#accountDetails112 .modal-dialog .modal-content .modal-header .close {
  font-size: 3.6rem;
  line-height: 1;
  color: #000;
}
#signUp112 .modal-dialog .modal-content .modal-footer,
#login112 .modal-dialog .modal-content .modal-footer,
#password112 .modal-dialog .modal-content .modal-footer,
#password-final112 .modal-content .modal-footer,
#accountDetails112 .modal-dialog .modal-content .modal-footer {
  justify-content: flex-start;
  border: 0;
  padding-top: 2.5rem;
}

.modal .modal-dialog .modal-content form .form-group label {
  color: #7281a2;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;
}

.modal .modal-dialog .modal-content .modal-footer {
  justify-content: space-between;
}
.modal .modal-dialog .modal-content .modal-footer .modal-footer-left {
  flex: 1;
}
.modal .modal-dialog .modal-content .modal-footer .modal-footer-right {
  flex: 1;
  text-align: right;
}

.modal-dialog #modal-loader,
.modal-dialog #modal-loader-delete {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 73, 138, 0.8);
  z-index: 2;
}
.modal-dialog #modal-loader .modal-loader-inner,
.modal-dialog #modal-loader-delete .modal-loader-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
#modal-loader #modal-loader-icon,
#modal-loader-delete #modal-loader-delete-icon {
  display: inline-block;
  width: 80px;
  height: 80px;
}
#modal-loader #modal-loader-icon:after,
#modal-loader-delete #modal-loader-delete-icon:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: dual-ring 1.2s linear infinite;
}
@keyframes dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.modal-backdrop {
  background-color: rgba(0, 13, 30, 0.65);
}

.notice {
  position: relative;
  padding: 2rem 1.5rem 2rem 5.5rem;
  border-radius: 1rem;
}
.notice.color-light {
  background-color: #ecefff;
}
.notice.color-alert {
  background-color: #cf000020;
}
.notice.color-success {
  background-color: rgb(0, 163, 0, 0.2);
}
.notice .notice-icon {
  position: absolute;
  top: 2rem;
  left: 1.5rem;
}
.notice .notice-icon .icon {
  font-size: 2rem;
}
.notice.color-alert .notice-icon .icon {
  color: #cf0000;
}
.notice.color-success .notice-icon .icon {
  color: rgb(0, 163, 0);
}
.notice .notice-text {
  line-height: 1.8;
}

.cp-input {
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f8f9ff;
  border-radius: 5rem;
  padding: 1rem 3rem;
  border: 1px solid #e0e4e5;
}
.cp-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.cp-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.cp-input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.searchOverlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #071e3b;
  z-index: 999;
}
.searchOverlay.active {
  visibility: visible;
  opacity: 1;
}
.searchOverlay .searchOverlay--inner {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 5rem;
}
.searchOverlay .search-logo {
  position: absolute;
  top: 5rem;
  left: 5rem;
  max-width: 350px;
}
.searchOverlay .search-logo img {
  width: 100%;
}
.searchOverlay .close-search {
  position: absolute;
  top: 7.5rem;
  right: 5rem;
}
.searchOverlay .close-search a {
  font-weight: 900;
  color: #fff;
  background-color: #16498a;
  padding: 1.5rem 2rem;
  border-radius: 5rem;
}
.searchOverlay .close-search .icon {
  color: #fff;
  font-size: 1.2rem;
  padding-right: 0.5rem;
}
.searchOverlay .menu_search {
  width: 100%;
  max-width: 900px;
}
.searchOverlay .menu_search .icon-search {
  font-size: 2.8rem;
  color: #fff;
}
.searchOverlay .menu_search form {
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.searchOverlay .menu_search form input {
  height: 8.5rem;
  width: 100%;
  color: #fff;
  font-size: 4.2rem;
  font-weight: 900;
}
.searchOverlay .menu_search form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.searchOverlay .menu_search form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.searchOverlay .menu_search form input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 991px) {
  .searchOverlay .searchOverlay--inner {
    padding: 2.5rem;
  }
  .searchOverlay .search-logo {
    top: 2.5rem;
    left: 2.5rem;
    max-width: 300px;
  }
  .searchOverlay .close-search {
    position: absolute;
    top: 5rem;
    right: 2.5rem;
  }
  .searchOverlay .close-search a {
    background-color: transparent;
    padding: 0;
  }
  .searchOverlay .close-search a .txt {
    display: none;
  }
  .searchOverlay .close-search a .icon {
    font-size: 2rem;
  }
  .searchOverlay .menu_search form input {
    height: 6.5rem;
    font-size: 2.8rem;
  }
  .searchOverlay .menu_search .icon-search {
    font-size: 2.4rem;
    color: #fff;
  }
}

.mobile-menu-toggle {
  cursor: pointer;
}

#mobile-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  color: #fff;
  background-color: #000d1e;
  transform: translate3d(100vw, 0, 0);
  opacity: 0;
  transition: transform 400ms ease-in-out;
  z-index: 999;
}
#mobile-menu.active {
  transform: translate3d(0vw, 0, 0);
  opacity: 1;
}
#mobile-menu .mobile-menu-container {
  position: relative;
  height: 100%;
  background: url("../assets/icons/greece_2.svg");
  background-size: 80vw;
  background-position: center 110%;
  background-repeat: no-repeat;
  padding: 2.5rem 2.5rem 8.5rem 2.5rem;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 991px) {
  #mobile-menu .mobile-menu-container {
    background-size: 100vw;
    background-position: center bottom;
  }
}
#mobile-menu .mobile-menu-container .mobile-top .top {
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  gap: 2.5rem;
}
#mobile-menu .mobile-menu-close .icon {
  font-size: 2rem;
  color: #fff;
}
#mobile-menu .mobile-menu-container .mobile-top .top .mobile-logo {
  max-width: 280px;
}
#mobile-menu .mobile-menu-container .mobile-top .top .mobile-logo img {
  width: 100%;
}
#mobile-menu .mobile-menu-container .mobile-top .bottom {
  justify-content: space-between;
  padding-top: 2rem;
}
#mobile-menu .mobile-menu-container .mobile-search {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
#mobile-menu .mobile-menu-container .mobile-search form {
  justify-content: space-between;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 1.5rem 2.5rem;
  border-radius: 5rem;
}
#mobile-menu .mobile-menu-container .mobile-search form input {
  width: 100%;
  color: #fff;
}
#mobile-menu
  .mobile-menu-container
  .mobile-search
  form
  input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
}
#mobile-menu
  .mobile-menu-container
  .mobile-search
  form
  input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}
#mobile-menu .mobile-menu-container .mobile-search form input::placeholder {
  color: rgba(255, 255, 255, 0.9);
}
#mobile-menu
  .mobile-menu-container
  .mobile-search
  form
  input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
}
#mobile-menu .mobile-menu-container .mobile-search form .icon {
  color: #fff;
}
#mobile-menu .mobile-menu-close {
  cursor: pointer;
}
#mobile-menu ul.mobile-menu {
  padding: 0;
}
#mobile-menu ul.mobile-menu li {
  padding: 2rem 0;
}
#mobile-menu ul.mobile-menu li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#mobile-menu ul.mobile-menu li a {
  color: #fff;
  font-weight: 900;
}
#mobile-menu .mobile-112 {
  position: fixed;
  left: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
}
@media (min-width: 991px) {
  #mobile-menu .mobile-112 {
    max-width: 400px;
    margin: 0 auto;
  }
}

.mobile-menu.menu-112 {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  color: #fff;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(0, 13, 30, 0.8);
  transform: translate3d(100vw, 0, 0);
  transition: all 400ms ease-in-out;
  z-index: 999;
}
.mobile-menu.menu-112.active {
  transform: translate3d(0vw, 0, 0);
}
.mobile-menu.menu-112 .mobile-menu-container {
  position: relative;
  height: 100%;
  padding: 2.5rem 2.5rem 8.5rem 2.5rem;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 991px) {
  .mobile-menu.menu-112 .mobile-menu-container {
    background-size: 100vw;
    background-position: center bottom;
  }
}
.mobile-menu.menu-112 .mobile-content .langs {
  position: absolute;
  top: 2.5rem;
  left: 0;
  gap: 1rem;
  width: 100%;
}
.mobile-menu.menu-112 .mobile-content .langs .lang {
  opacity: 0.4;
}
.mobile-menu.menu-112 .mobile-content .langs .lang.lang-active {
  opacity: 1;
}
.mobile-menu.menu-112 .mobile-content .langs .lang img {
  width: 2.75rem;
}
.mobile-menu.menu-112 .mobile-content {
  width: 100%;
}
.mobile-menu.menu-112 .mobile-content .actions {
  width: 100%;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.mobile-menu.menu-112 .mobile-content .actions a {
  width: 100%;
}
.mobile-menu.menu-112 .mobile-menu112-close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
  z-index: 99;
}
.mobile-menu.menu-112 .mobile-menu112-close .icon {
  color: #fff;
}

.cp-languages {
  line-height: 1;
  color: #fff;
  margin-right: 1rem;
}
.cp-languages a {
  color: #fff;
}

.cp-site-fontsize {
  gap: 1rem;
  margin-left: 1.4rem;
}
.cp-site-fontsize > div {
  position: relative;
  line-height: 1;
  cursor: pointer;
}
.cp-site-fontsize .decrease-fontSize {
  font-size: 1.2rem;
  margin-bottom: -2px;
}
.cp-site-fontsize .decrease-fontSize .symbol {
  position: absolute;
  top: -5px;
  left: -5px;
}
.cp-site-fontsize .increase-fontSize .symbol {
  font-size: 1.3rem;
  position: absolute;
  top: -5px;
  left: -5px;
}
.cp-site-fontsize .reset-fontSize {
  display: none;
}
.cp-site-fontsize .reset-fontSize img {
  width: 1.4rem;
  margin-top: -3px;
}
.cp-site-fontsize .reset-fontSize.active {
  display: block;
}

.cp-socialmedia {
  gap: 1.5rem;
}
.cp-socialmedia .icon {
  color: #fff;
}

.cp-section {
  overflow: hidden;
}

.btn {
  position: relative;
  font-size: 1.6rem;
  font-weight: 900;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20rem;
  border: 0;
  padding: 0.25rem 2rem;
}

.btn-primary {
  background-color: #16498a;
}

.btn-secondary {
  background-color: #f37a20;
}

.btn-dark {
  background-color: #000d1e;
}

.btn-outline-alert {
  border: 1px solid #cf0000;
  color: #cf0000;
}
.btn-outline-alert:hover {
  background-color: #cf0000;
  color: #fff;
}

.btn-white {
  background-color: #fff;
}
.btn-white:hover {
  color: #fff;
  background-color: #16498a;
}

.btn-outline-white {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
}
.btn-outline-white:hover {
  color: #000;
  background-color: #fff;
}

.btn-light {
  color: #16498a;
  background-color: #e3e9f1;
}

.btn-outline-primary {
  color: #16498a;
  border: 1px solid #16498a;
}

.btn-outline-danger {
  color: #cf0000;
  border: 1px solid #cf0000;
}

.btn-outline-dark {
  color: #000d1e;
  border: 1px solid #000d1e;
}

.btn.btn-lg-pad {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.btn.btn-xl-pad {
  padding-left: 5rem;
  padding-right: 5rem;
}

.btn .lbl {
  font-weight: 500;
}

.simple-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 1200px) {
  .simple-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .simple-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .simple-card-grid {
    grid-template-columns: 1fr;
  }
}
.simple-card-grid .simple-card {
  color: #000;
  font-weight: 900;
  background-color: #f4f7f8;
  padding: 2.5rem;
}

.cp-pagination {
  gap: 1.5rem;
  margin-top: 3.5rem;
}
.cp-pagination a {
  font-weight: 900;
  color: #16498a;
  display: block;
  width: 5rem;
  height: 5rem;
  text-align: center;
  aspect-ratio: 1/1;
  background-color: #f4f7f8;
  padding: 1.5rem;
}
.cp-pagination a:hover {
  background-color: #16498a;
  color: #fff;
}
.cp-pagination a.active {
  background-color: #16498a;
  color: #fff;
}
.cp-pagination a.next .icon:before {
  transform: rotate(180deg);
}

.info-card {
  background-color: #f4f7f8;
  padding: 1.75rem 2.5rem;
}
.info-card.withIcon {
  gap: 2.5rem;
}
.info-card.pad-lg {
  padding: 4rem 3.5rem;
}
@media (max-width: 480px) {
  .info-card.withIcon {
    gap: 2rem;
  }
}
.info-card .info-card-icon {
  flex: 0 0 4rem;
}
.info-card .info-card-icon.icon-lg {
  flex: 0 0 5.5rem;
}
.info-card .info-card-icon.icon-xl {
  flex: 0 0 10rem;
}
@media (max-width: 480px) {
  .info-card .info-card-icon.icon-lg {
    flex: 0 0 4rem;
  }
}
.info-card .info-card-icon img {
  width: 100%;
  filter: drop-shadow(var(--shadow-md));
}
.info-card .info-card-title {
  width: 100%;
  line-height: 1.6;
  color: #000d1e;
  min-height: 5.2rem;
  /*word-break: break-word;*/
}
.info-card .info-card-title.title-xl {
  font-size: 2rem;
  padding-left: 1rem;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3.5rem;
}
@media (max-width: 1400px) {
  .cards-grid {
    grid-gap: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem;
  }
}
@media (max-width: 991px) {
  .cards-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
  }
}
@media (max-width: 830px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem;
  }
}
@media (max-width: 580px) {
  .cards-grid {
    grid-template-columns: 1fr;
    grid-gap: 2.5rem;
  }
}
.cards-grid .card-pdf {
  position: relative;
  align-items: flex-end;
  aspect-ratio: 1/1;
  background-color: #edf1f2;
  padding: 2rem 2.5rem;
  overflow: hidden;
}
.cards-grid .card-pdf .icon {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  width: 5rem;
  filter: drop-shadow(var(--shadow-md));
}
.cards-grid .card-pdf .icon img {
  width: 100%;
  height: auto;
}
.cards-grid .card-pdf .card-title {
  font-weight: 600;
  line-height: 1.8;
  color: #000;
}
@media (max-width: 580px) {
  .cards-grid .card-pdf {
    padding-left: 8rem;
    aspect-ratio: unset;
  }
  .cards-grid .card-pdf .icon {
    left: 2rem;
    width: 4rem;
  }
}

.section-header {
  justify-content: space-between;
}
.section-header .section-header_left {
  flex: 1;
}
.section-header .section-header_right {
  width: 100%;
  flex: 1;
  display: flex;
  text-align: right;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .section-header.two-column {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .section-header.two-column .section-header_left {
    margin-bottom: 1.5rem;
  }
}

.section-title {
  position: relative;
}
.section-title.withLine:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2rem;
  width: 10rem;
  height: 0.35rem;
  background-color: #f37a20;
  border-radius: 2.5rem;
}
.section-title .section-heading {
  font-size: 3.6rem;
  line-height: 1.6;
  letter-spacing: -0.1rem;
  color: #000d1e;
  font-weight: 900;
}
.section-title.section-title-sm .section-heading {
  font-size: 2.4rem;
  line-height: 1.3;
}
.section-title.section-title-sm.withLine:before {
  top: -1.5rem;
}
@media (max-width: 1400px) {
  .section-title .section-heading {
    font-size: 2.8rem;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .section-title .section-heading {
    font-size: 2.8rem;
  }
  .section-title.withLine:before {
    width: 8rem;
    height: 0.2rem;
  }
}

.cp-posts-grid .cp-post-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.5rem;
}
.cp-posts-grid .cp-post-cards .cp-post-card {
  position: relative;
  flex-direction: column;
}
.cp-posts-grid .cp-post-cards .cp-post-card:hover .cp-post-card_image img {
  transform: scale3d(1.1, 1.1, 1.1);
}
.cp-posts-grid .cp-post-cards .cp-post-card:hover {
  box-shadow: var(--shadow-elevation-high);
}
.cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_image {
  position: relative;
  aspect-ratio: 16/14;
  width: 100%;
  overflow: hidden;
}
.cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_content {
  background-color: #fff;
  padding: 2.5rem;
}
.cp-posts-grid
  .cp-post-cards
  .cp-post-card
  .cp-post-card_content
  .cp-post-card_content--info {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.cp-posts-grid
  .cp-post-cards
  .cp-post-card
  .cp-post-card_content
  .cp-post-card_content--info
  .post-date {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.025rem;
  line-height: 1.6;
  color: #16498a;
}
.cp-posts-grid
  .cp-post-cards
  .cp-post-card
  .cp-post-card_content
  .cp-post-card_content--title
  h5,
.cp-posts-grid
  .cp-post-cards
  .cp-post-card
  .cp-post-card_content
  .cp-post-card_content--title
  h4 {
  position: relative;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.6;
  color: #000d1e;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 6.5rem;
  margin-bottom: 0;
  z-index: 2;
}
@media (max-width: 1200px) {
  .cp-posts-grid .cp-post-cards {
    grid-template-columns: 1fr;
  }
  .cp-posts-grid .cp-post-cards .cp-post-card {
    flex-direction: row;
  }
  .cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_image {
    aspect-ratio: 1/1;
    max-width: 12rem;
  }
  .cp-posts-grid
    .cp-post-cards
    .cp-post-card
    .cp-post-card_content
    .cp-post-card_content--title {
    display: block;
    max-width: 90%;
  }
  .cp-posts-grid
    .cp-post-cards
    .cp-post-card
    .cp-post-card_content
    .cp-post-card_content--title
    h5 {
    -webkit-line-clamp: 2;
    height: 4.5rem;
  }
}
@media (max-width: 768px) {
  .cp-posts-grid .cp-post-cards .cp-post-card .cp-post-card_content {
    padding: 1.5rem;
  }
  .cp-posts-grid
    .cp-post-cards
    .cp-post-card
    .cp-post-card_content
    .cp-post-card_content--title {
    display: block;
    max-width: 100%;
  }
}

.cp-post-card-hor {
  justify-content: space-between;
  background-color: #f4f7f8;
}
.cp-post-card-hor .cp-post-card_image {
  flex: 0 0 15rem;
  width: 100%;
  min-height: 15rem;
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
}
.cp-post-card-hor .cp-post-card_image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cp-post-card-hor .cp-post-card_content {
  flex: 1;
  position: relative;
  padding: 2.5rem;
}
.cp-post-card-hor .cp-post-card_content h4 {
  position: relative;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.6;
  color: #000d1e;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 6.5rem;
  padding-right: 3rem;
  margin-bottom: 0;
  z-index: 2;
}
.cp-post-card-hor .cp-post-card_content:after {
  font-family: "cpicons";
  content: "\e805";
  color: #16498a;
  font-size: 1.6rem;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
}
.cp-post-card-hor .cp-post-card_content h4 {
  color: #16498a;
  line-height: 1.6;
  font-weight: 900;
}
.cp-post-card-hor .cp-post-card_content .cp-post-card_content--lang {
  position: absolute;
  left: 2.5rem;
  bottom: 2.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  color: rgba(0, 0, 0, 0.55);
}
@media (max-width: 580px) {
  .cp-post-card-hor .cp-post-card_image {
    flex: 0 0 12rem;
    min-height: 12rem;
  }
  .cp-post-card-hor .cp-post-card_content {
    padding: 1.5rem;
  }
  .cp-post-card-hor .cp-post-card_content .cp-post-card_content--lang {
    left: 1.5rem;
    bottom: 1.5rem;
  }
  .cp-post-card-hor .cp-post-card_content:after {
    font-size: 1.2rem;
    top: 1.5rem;
    right: 1.5rem;
  }
}

.cp-posts .cp-post-card-hor {
  margin-bottom: 2.5rem;
}

.cp-sidebar h5 {
  font-size: 1.6rem;
  font-weight: 900;
  color: #000d1e;
}
.cp-sidebar .cp-post-card-hor .cp-post-card_image {
  flex: 0 0 11rem;
  min-height: 11rem;
}
.cp-sidebar .cp-post-card-hor .cp-post-card_content {
  padding: 1.5rem;
}
.cp-sidebar .cp-post-card-hor .cp-post-card_content:after {
  font-size: 1.2rem;
  top: 1.5rem;
  right: 1.5rem;
}
.cp-sidebar
  .cp-post-card-hor
  .cp-post-card_content
  .cp-post-card_content--lang {
  font-size: 1.2rem;
  left: 1.5rem;
  bottom: 1.5rem;
}
.cp-sidebar .cp-post-card-hor .cp-post-card_content h4 {
  -webkit-line-clamp: 2;
  height: 5rem;
}
@media (max-width: 480px) {
  .cp-sidebar .cp-post-card-hor .cp-post-card_image {
    flex: 0 0 10rem;
    min-height: 10rem;
  }
}

.post-wrapper .post-wrapper-topbar {
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.post-wrapper .post-wrapper-topbar .post-category {
  gap: 1.5rem;
}
.post-wrapper .post-wrapper-topbar .post-category .title {
  font-weight: 900;
}
.post-wrapper .post-wrapper-topbar .icon {
  width: 4rem;
}
.post-wrapper .post-wrapper-topbar .icon img {
  width: 100%;
}
.post-wrapper .post-wrapper-topbar .post-lang {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  color: rgba(0, 0, 0, 0.55);
}
.post-wrapper .video-wrapper {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.post-wrapper .video-wrapper iframe {
  height: 100%;
  width: 100%;
}

.post-filters {
  gap: 1.5rem;
}
.post-filters .filter {
  color: #16498a;
  border: 1px solid #16498a;
  padding: 1rem 3rem;
  border-radius: 5rem;
  cursor: pointer;
}
.post-filters .filter:hover {
  color: #fff;
  background-color: #16498a;
}
.post-filters .filter.active {
  color: #fff;
  font-weight: 900;
  background-color: #16498a;
}

.simple-post {
  position: relative;
  background-color: #fff;
  padding: 2.5rem;
}
.simple-post .simple-post__top {
  justify-content: space-between;
}
.simple-post .simple-post-date {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.025rem;
  line-height: 1.6;
  color: #16498a;
}
.simple-post .simple-post__title {
  font-weight: 900;
  color: #000d1e;
  margin-top: 1.25rem;
}
.simple-post.type-2 .simple-post__top {
  justify-content: flex-end;
}
.simple-post.type-2 .simple-post__icon {
  position: absolute;
  top: 0;
  left: 2.5rem;
  background-color: #16498a;
  padding: 1rem;
}
.simple-post.type-2 .simple-post__icon img {
  width: 2.5rem;
  filter: invert(100%) brightness(100%);
}
.simple-post.simple-post-link {
  gap: 1rem;
}
.simple-post.simple-post-link .icon {
  max-width: 3.5rem;
}
.simple-post.simple-post-link .icon img {
  width: 100%;
}
.simple-post.simple-post-link .txt {
  font-size: 1.4rem;
  color: #000d1e;
}
.simple-post.withImg {
  background-color: #f4f7f8;
  padding: 0;
}
.simple-post.withImg .simple-post-content {
  padding: 2.5rem;
}
.simple-post.withImg .simple-post-img {
  position: relative;
  max-width: 12rem;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.simple-post.withImg .simple-post-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.cp-pill {
  font-size: 1.25rem;
  letter-spacing: -0.025rem;
  color: #16498a;
  background-color: #e3e9f1;
  border-radius: 5rem;
  padding: 0.15rem 1.5rem;
}

.tabs-navigation {
  gap: 1.5rem;
}
.tabs-navigation li::marker {
  display: none;
}
.tabs-navigation .tab-link {
  color: #000d1e;
  padding: 0.75rem 1.75rem;
  border-radius: 2.5rem;
}
.tabs-navigation .tab-link.tab-link-active {
  font-weight: 900;
  color: #16498a;
  background-color: #fff;
}

.btn-112 {
  color: #cf0000;
  gap: 1rem;
  padding-left: 1rem;
  padding-right: 1.5rem;
}
.btn-112 img {
  width: 3rem;
  height: 3rem;
}

.page-112 {
  --header112Height: 10rem;
}
.page-112 .cp-page_content-container {
  padding-bottom: 0;
}
.page-112 #header-112 {
  position: relative;
  height: var(--header112Height);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(0, 13, 30, 0.4);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 2;
}
.page-112 #header-112 .header-container {
  justify-content: space-between;
  height: 100%;
}
.page-112 #header-112 .logo {
  max-width: 300px;
}
.page-112 #header-112 .right {
  gap: 2.5rem;
}
.page-112 #header-112 .langs {
  gap: 1rem;
}
.page-112 #header-112 .langs .lang {
  opacity: 0.4;
}
.page-112 #header-112 .langs .lang.lang-active {
  opacity: 1;
}
.page-112 #header-112 .langs .lang img {
  width: 2.75rem;
}
.page-112 #header-112 .right .actions {
  gap: 1rem;
}
.page-112 .mobile-toggle-menu112 {
  display: none;
}
.page-112 .mobile-toggle-menu112 .icon {
  font-size: 2.4rem;
  color: #fff;
}
@media (max-width: 768px) {
  .page-112 .mobile-toggle-menu112 {
    display: block;
  }
  .page-112 #header-112 .right .langs,
  .page-112 #header-112 .right .actions {
    display: none;
  }
}
.page-112 #fullwidth112_banner {
  height: auto;
  padding-top: calc(16rem + 6vh);
  padding-bottom: 13rem;
  background-position: 50%;
  margin-top: -3rem;
}
.page-112 #fullwidth112_banner .banner-overlay {
  background-color: rgba(0, 13, 30, 0.4);
}
.page-112 #fullwidth112_banner .banner-content {
  max-width: 65rem;
  gap: 5rem;
}
.page-112 #fullwidth112_banner .ggpp-logo {
  flex: 0 0 11rem;
}
.page-112 #fullwidth112_banner .f-banner-112 {
  gap: 1.5rem;
}
.page-112 .txt-big-gap {
  margin-top: 8rem;
  margin-bottom: 7.5rem;
}
.page-112 p {
  line-height: 2;
}
.page-112 .title {
  gap: 1rem;
  margin-bottom: 5rem;
}
.page-112 .title .icon {
  flex: 0 0 6rem;
}
.page-112 .title .icon img {
  width: 100%;
}
.page-112 .title h2 {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.4;
}
.page-112 .txt-column.left {
  padding-right: 5rem;
}
.page-112 .txt-column.right {
  padding-left: 5rem;
}
.page-112 .txt-column h3 {
  font-size: 3.6rem;
  font-weight: 900;
  margin-bottom: 1rem;
}
.page-112 .txt-column h4 {
  font-size: 2rem;
  font-weight: 900;
  padding-left: 20%;
}
.page-112 .txt-column p {
  margin-top: 6rem;
}
.page-112 .txt-column .action {
  margin-left: 10%;
}
@media (max-width: 768px) {
  .page-112 .txt-column h3 {
    text-align: center;
  }
  .page-112 .txt-column h4 {
    text-align: center;
    padding-left: 0;
  }
}
.page-112 .custom-2column {
  position: relative;
}
.page-112 .image-column {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}
.page-112 .image-column.left-align {
  left: 0;
  float: left;
}
.page-112 .image-column.right-align {
  right: 0;
  float: right;
}
.page-112 .image-column .image {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-112 .image-column .image.image-1 {
  background-image: url("../assets/images/112-1.jpg");
}
.page-112 .image-column .image.image-2 {
  background-image: url("../assets/images/112-2.jpg");
}
.page-112 .logos-slider {
  margin-top: 10rem;
}
.page-112 .other-logos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2.5rem;
  max-width: 1000px;
  margin: 5rem auto;
}
.page-112 .other-logos .logo img {
  width: 100%;
  height: 100%;
  max-height: 8rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 991px) {
  .page-112 .image-column {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
    float: unset;
  }
  .page-112 .image-column .image {
    height: 400px;
  }
  .page-112 .txt-column.left {
    padding-right: 0;
  }
  .page-112 .txt-column.right {
    padding-left: 0;
  }
  .page-112 .logos-slider {
    margin-top: 5rem;
  }
  .page-112 .other-logos {
    max-width: 90%;
  }
}
@media (max-width: 768px) {
  .page-112 #fullwidth112_banner {
    padding-top: 15rem;
    padding-bottom: 5rem;
  }
  .page-112 #fullwidth112_banner .ggpp-logo {
    flex: 0 0 10rem;
    max-width: 10rem;
    width: 100%;
  }
  .page-112 .title {
    margin-bottom: 2.5rem;
  }
  .page-112 .title h2 {
    font-size: 2.4rem;
    margin: 0;
  }
  .page-112 #fullwidth112_banner .banner-content {
    gap: 2.5rem;
  }
  .page-112 #fullwidth112_banner .banner-content .content {
    text-align: left;
  }
  .page-112 #fullwidth112_banner .banner-content .content h4 {
    font-size: 1.8rem;
  }
  .page-112 #fullwidth112_banner .banner-content .content .tags {
    justify-content: flex-start;
  }
  .page-112 #fullwidth112_banner .f-banner-112 {
    max-width: 350px;
    margin: 0 auto;
  }
  .page-112 #fullwidth112_banner .banner-content .icon {
    width: 22rem;
  }
  .page-112 .txt-big-gap {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .page-112 .other-logos {
    grid-template-columns: 1fr;
    row-gap: 3.5rem;
  }
}

.logos-slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.5rem;
  justify-content: center;
  max-width: 760px;
  margin: 5rem auto;
}
.logos-slider .logo {
  text-align: center;
}
.logos-slider .logo .logo--inner {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
}
.logos-slider .logo img {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .logos-slider {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 5rem;
    max-width: 90%;
  }
  .logos-slider .logo .logo--inner {
    max-width: 150px;
  }
}
@media (max-width: 580px) {
  .logos-slider {
    grid-template-columns: repeat(2, 1fr);
  }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  padding-right: calc(var(--bs-gutter-x) * 1.5);
  padding-left: calc(var(--bs-gutter-x) * 1.5);
}

.container-xxxl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 100%;
  }
  .container-xxxl {
    max-width: 100%;
  }
}
@media (min-width: 1500px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1420px;
  }
  .container-xxxl {
    max-width: 1460px;
  }
}
@media (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1520px;
  }
  .container-xxxl {
    max-width: 1560px;
  }
}
@media (min-width: 1700px) {
  .container-xxxl {
    max-width: 1660px;
  }
}

.lg-content {
  bottom: 43px !important;
}
.black-link {
  color: black;
}

#login-error-notice {
  display: none;
}
#accountDetails-success-notice,
#accountDetails-error-notice,
#signUp-success-notice,
#signUp-error-notice,
#passwordreset-success-notice,
#passwordreset-error-notice,
#signup-success-notice {
  display: none;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.5rem;
  color: #fff;
  background-color: rgb(7 30 59);
  z-index: 10;
}

#accountDetails-success-notice .icon,
#signup-success-notice .icon,
#accountDetails-error-notice .icon {
  color: #fff;
}

#accountDetails input:read-only {
  background: #efefef;
}

#accountDetails-error-notice {
  background-color: #cf0000;
}
#password-final112 .modal-content .modal-header .close {
  display: none;
}
#password-final112 .modal-content {
  max-width: 400px;
  margin: auto;
  margin-top: 10rem;
  margin-bottom: 10rem;
}

#password-final112 .modal-title {
  margin-bottom: 2rem;
}
