/* =========================================================
   EIO – Template
   ========================================================= */

/* ---------------------- font ---------------------- */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700&display=swap');
html {
  font-size: 120%;
  overflow-x: hidden;
}
body {
  overflow: hidden;
}
body,
button,
input,
textarea {
  font-family: "Roboto Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
:root {
  /*-- eio --*/
  --color3: #E1E1E0;
  --color6: #084376;
  --color7: #029CDA;
  --color8:  #0BADD3;
  --color9:  #FECE02;
  --color10: #F18308;
  --color11: #F35017;
  --eio-dark: #03293A;
  --eio-muted: #6B7A8A;
  --eio-bg:   #EDF3F7;

  --td-ff-body: "Roboto Condensed", sans-serif;
  --td-ff-poppins: "Roboto Condensed", sans-serif;
  --td-ff-fontawesome: "Font Awesome 6 Pro";
  --td-common-white: #fff;
  --td-common-black: #141418;
  --td-common-black-2: #000;
  --td-common-yellow: #FCCB0A;
  --td-common-blue: #1b0166;
  --td-grey-1: #444;
  --td-grey-2: #a5a5b0;
  --td-grey-3: #f8f8f8;
  --td-grey-4: #f2f7f7;
  --td-grey-5: #eaeaea;
  --td-theme-primary: #FECE02;
  --td-theme-secondary: #0BADD3;
  --td-border-1: #d9d9d9; 
}

.loader::before,
  .loader::after {    
  content:"";
  grid-area: 1/1;
  --c:no-repeat radial-gradient(farthest-side,#0BADD3 92%,#0000);
  background: 
    var(--c) 50%  0, 
    var(--c) 50%  100%, 
    var(--c) 100% 50%, 
    var(--c) 0    50%;
  background-size: 12px 12px;
  animation: l12 1s infinite;
}
.loader::before {
  margin: 4px;
  filter: hue-rotate(0deg);
  background-size: 8px 8px;
  animation-timing-function: linear
}

.blue-bg{
  background: var(--color6);
}
.light-blue-bg{
  background: var(--color7);
}
.orange-bg{
  background: var(--color11);
}
.green-bg{
  background: var(--td-theme-primary);
}
.grey-bg{
  background: #f2f7f7;
}
.grey-bg-2{
  background: var(--td-grey-3);
}
.grey-bg-4{
  background: var(--td-grey-4);
}
.grey-bg-4{
  background: #f6f6f6;
}
.black-bg{
  background: var(--td-common-black);
}
.text-white{
  color: #ffffff
}
.text-primary{
  color: #084376;
}
.text-blue{
  color: var(--color7);
}
.text-light-blue{
  color: var(--color8);
}
.text-yellow{
  color: var(--color9);
}
.margin-left-auto{
  margin-left: auto;
}
.no-border{
  border:0;
}
.text-left{
  text-align: left;
}
.tdmobile__menu .nav-logo img{
  width: 30px;
}
.offCanvas__info{
  background: var(--color8) none repeat scroll 0 0;
}
.offCanvas__close-icon button,.offCanvas__side-info .contact-list h4,.offCanvas__side-info .contact-list,.offCanvas__side-info .contact-list a,.offCanvas__side-info,.offCanvas__social-icon a{
  color: #ffffff;
  border-color: #ffffff;
}
.offCanvas__side-info .contact-list a:hover,.offCanvas__side-info .contact-list a.active{
  color: var(--color9);
}
.td-section-title{
  font-family: "Roboto Condensed";
  font-weight: 900;
  color: #000000;
  font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
}
.bg-position{
  /*background-position: 100% 33%;*/
	background-position: center;
}

/* ---------------------- home-slider (opposite)---------------------- */
.td-hero-3-navigation.opposite span{
  right: unset;
  left: 22%;
}
.td-hero-3-navigation.dark span{
  background: rgba(0, 0, 0, 0.3);
  /*top:25%;*/
}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-hero-3-navigation.opposite span{
    left: 5%;
  }  
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px){
  .td-hero-3-navigation.opposite span{
    left: 5%;
  } 
  .td-hero-3-navigation.opposite span.td-hero-3-prev{
    top: 68%;
  }  
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .featured-actions .td-hero-3-navigation span {
      right: auto;
      top: 88%;
  }
}
/* ---------------------- home-slider featured-boxes ---------------------- */
.home-slider-featured.td-feature-area {
  background: #fff !important;
  /*margin-top: -60px;*/
  position: relative;
  z-index: 5;
}
.home-slider-featured.td-feature-area .row > [class*="col-"] .td-feature-3-wrap {
  border-radius: 0;
  padding: 30% 50px;
  color: #fff;
  min-height: 138px;
  display: block;
}
.home-slider-featured.td-feature-area .row>* {padding: 0;}
.home-slider-featured.td-feature-area .row > div:nth-child(1) .td-feature-3-wrap { background: var(--color8); }
.home-slider-featured.td-feature-area .row > div:nth-child(2) .td-feature-3-wrap { background: var(--color9); }
.home-slider-featured.td-feature-area .row > div:nth-child(3) .td-feature-3-wrap { background: var(--color10); }
.home-slider-featured.td-feature-area .row > div:nth-child(4) .td-feature-3-wrap { background: var(--color11); }

.home-slider-featured.td-feature-area .td-feature-3-title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  margin-bottom: 6px;
}
.home-slider-featured.td-feature-area .td-feature-3-text {
  color: rgba(255,255,255,.9);
  font-size: .85rem;
}

/* responsive */
@media (max-width: 991.98px) {
  .home-slider-featured.td-feature-area {
    margin-top: 0;
    padding-top: 20px;
  }
  .home-slider-featured.td-feature-area .row > [class*="col-"] .td-feature-3-wrap {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 768px){
  .home-slider-featured.td-feature-area .row > [class*="col-"] .td-feature-3-wrap {
	  padding: 50px;
	  color: #fff;
	  min-height: auto;
	}
}
/* ---------------------- breadcumps-hero ---------------------- */
.td-breadcrumb-area{
  position: relative;
}
.td-breadcrumb-area::before{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/hero-filter.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
/* ---------------------- blog ---------------------- */
.td-blog-thumb,.td-blog-thumb img{
  border-radius: 4px 4px 0 0; 
}
.td-blog-thumb {
    min-height: 289px;
    max-height: 289px;
    object-fit: cover;  
}
/*.td-blog-thumb img {
    object-fit: cover;
    height: 289px;  
}*/
.td-blog-thumb img {
    object-fit: contain;
    height: 289px;  
}
.td-blog-content{
  border-radius: 0 0 4px 4px;
}
.td-blog-tag{
  border-radius: 4px;
}
.td-blog-title {
  min-height: 83px;
}

/* ---------------------- hero slider 3 (featured slider) ---------------------- */
 .featured-actions .td-hero-3-content .td-blog-post{
  border: 1px solid #c9c9c9;
  border-radius: 4px; 
 }
 .featured-actions .td-hero-3-content .td-blog-post .td-blog-post-thumb{
  width: 200px;
 }
 .featured-actions .td-hero-3-content .td-blog-post .td-blog-post-thumb img{
  width: 100%;
  height: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.featured-actions .td-hero-3-content .td-blog-post .td-blog-content-2{
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.featured-actions .td-blog-post-date{
  color: var(--color7);
}


/* ---------------------- counter icons ---------------------- */
.td-counter-5-wrap .td-counter-2-icon i{
  background: transparent;
  color: var(--color6);
  font-size: 128px;
}
.td-counter-2-title{
  color: var(--color9);
}
.td-counter-2-subtitle{
  color: var(--color6);
  text-transform: uppercase;
}

/* ---------------------- about thumb (live videos) ---------------------- */
.td-about-thumb,.td-about-thumb img{
  border-radius: 4px;
  box-shadow: none;
}
@media only screen and (max-width: 768px){
  .td-about-video-inner{
    top: 30%;
    transform: translateY(-30%);
  }
}

/* ---------------------- text slider ---------------------- */
.td-text-slider-area{
  background-color: var(--color8);
}
.td-text-slider-item .text{
  color: #ffffff;
}

/* ---------------------- schedule ---------------------- */
.td-schedule-3-tab-btn button.active .td-counts{
  border: 1px solid var(--color8);  
}
.td-schedule-3-thumb,.td-schedule-3-thumb img,.td-schedule-3-wrap,.td-schedule-2-date,.td-schedule-tab-btn button,.td-schedule-tab-btn button.active{
  border-radius: 4px;
}
.td-schedule-tab-btn button.active,.td-schedule-tab-btn button:hover{
  background: var(--color8);
  box-shadow: 0 4px 8px 0 rgba(11, 173, 211, 0.41);
}
.td-schedule-3-tab-btn button:hover{
  box-shadow: 0 4px 8px 0 rgba(11, 173, 211, 0.41);
}
.td-schedule-3-tab-btn button:hover .td-counts {
  border: 1px solid var(--color8);
}
.td-schedule-3-tab-btn .td-counts{
  border-radius: 4px;
}
.td-schedule-3-user-wrap .position a{
  color: var(--color7);
}
#calendar{
  position: relative;
}
.fc-toolbar-chunk{
  position: absolute;
  top:110px;
  left: 50%;
  transform: translateX(-50%);
}
.fc-toolbar-chunk:first-child{
  position: absolute;
  top:100px;
  left: 25px;
  transform:none;
}
.fc-toolbar-chunk:last-child{
  position: absolute;
  top:10px;
  right: 0;
  transform:none;
  text-align: right;
}
.fc .fc-toolbar.fc-header-toolbar{
  background: var(--color8);
  color: #ffffff;
  /*padding: 50px 25px;*/
  height: 150px;
  margin: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.fc .fc-toolbar-title{
  color: #ffffff;
}
#calendar{
  min-height: 1000px;
}
#calendar .fc-h-event,#calendar .fc-event{
  cursor: pointer;
}
#calendar .fc-scrollgrid,#calendar .fc-scrollgrid, #calendar .fc-scrollgrid td,#calendar .fc-scrollgrid th{
  border:0;
  background-color: #efefef;
}
#calendar .fc-scrollgrid th{
  padding: 20px 10px;
}
#calendar .fc-scrollgrid .fc-daygrid-body td{
  padding: 20px 10px;
}
#calendar .fc-scrollgrid .fc-day-today .fc-daygrid-day-top a{
  background-color: var(--color9);
  border-radius: 4px;
  color: #ffffff;
}
#calendar .fc-scrollgrid th a,#calendar .fc-scrollgrid .fc-daygrid-day-frame a{
  color: #a6a6a6;
}
#calendar .fc-listViewButton-button {
  width: 20px;
  height: 14px;
  border: 0;
  background: no-repeat center/18px 
    url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1H19M6 7H19M6 13H19M1 1H1.01M1 7H1.01M1 13H1.01' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.fc-direction-ltr .fc-button-group > .fc-button,#calendar .fc-button.fc-button-active,.fc .fc-button-primary:disabled{
  background: transparent;
  box-shadow: none;
  background: transparent;
  border: 0;
  color: var(--td-grey-1);
}
#calendar .fc-button.fc-button-active{
  color: var(--color7);
}

.fc .fc-button-group button.fc-prev-button,.fc .fc-button-group button.fc-next-button{
  color: var(--color7);
  background: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}
.fc .fc-button-group button.fc-prev-button{
  border-bottom-right-radius: 100%!important;
  border-top-right-radius: 100%!important;
  margin-right: 10px;
}
.fc .fc-button-group button.fc-next-button{
  
  border-bottom-left-radius: 100%!important;
  border-top-left-radius: 100%!important;
}
.fc .fc-button-primary,.fc .fc-button-primary:hover{
  background-color: transparent;
    border-color: transparent;
    color: var(--color9);
}
@media only screen and (max-width: 767px){
  .fc-toolbar-chunk{
    width: 100%;
  }
  .fc-toolbar-title{
    text-align: center;
  }
  .fc-toolbar-chunk:first-child{
    width: 46%;
    left: 0;
    top: 8px;
  }
  .fc-toolbar-chunk:last-child{
    width: 55%;
    left: unset;
  }
  .fc .fc-button-group button.fc-prev-button, .fc .fc-button-group button.fc-next-button{
    width: 40px;
    height: 40px;
    background-color: var(--color7);
    color: #ffffff;
  }
}
/* ---------------------- brands ---------------------- */
.td-brands-item a{
  border-radius: 4px;
}
.td-brands-2-wrap .td-brands-item a{
  background-color: #ffffff;
}
.td-brands-2-wrap .td-brands-item a img{
  max-height: 140px;
}
/* ---------------------- footer ---------------------- */
.footer-cta .td-cta-2-wrap{
  border-radius: 4px;
  overflow: hidden;
  object-fit: cover;
  -webkit-clip-path: polygon(
      0 0,
      calc(100% - 30px) 0,   /* πάνω-δεξιά κομμένη */
      100% 30px,
      100% 100%,
      30px 100%,             /* κάτω-αριστερά κομμένη */
      0 calc(100% - 30px)
  );
          clip-path: polygon(
      0 0,
      calc(100% - 30px) 0,
      100% 30px,
      100% 100%,
      30px 100%,
      0 calc(100% - 30px)
  );
}
.td-cta-2-form .cta-btn{
  background: var(--color8);
}
.td-footer-top{
  border-top: 1px solid var(--color3);
}
.td-footer-bottom{
  border:0;
}
.td-footer-links ul li,.td-footer-links ul li a{
  color: #ffffff;
}
/* ---------------------- border-diagonial ----------------------
.border-left-bottom:before{
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  background-color: var(--color7);  
}
.border-right-top:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin: -20px;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  background-color: #ffffff;
}
 */
/* ---------------------- forms ---------------------- */
.td-cta-2-form .td-input, .td-cta-2-form .cta-btn,.td-btn{
  border-radius: 4px;
}

/* ---------------------- schedule single ---------------------- */

.td-schedule-attachements-border{
  width: 50px;
  height: 6px;
  display: inline-block;
  border-radius: 6px;
  background: var(--color9);
}
.td-schedule-details-extra-info-list ul li {
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.td-schedule-details-extra-info-list ul li a{
  color: var(--color8);
}

.td-schedule-attachements{
  border-radius: 4px;
  padding: 0;
}
.td-schedule-attachements-info-wrap>.row>div{
  padding: 22px;
  border: 2px solid #D9D9D9;
  border-radius: 4px;
  flex-direction: column;
}

.td-schedule-details-thumb img,.td-schedule-details-right-list{
  border-radius: 4px;
}
.td-schedule-details-thumb img{
	height:auto;
}
/* atheletes single table */
.td-schedule-team.athletes{
  border: 0;
  border-radius: 4px;
  padding: 35px 50px 20px 40px;
  background-color: #FAFAFA;
}
.td-schedule-team.athletes .td-schedule-time{
  border: 0;
  background-color: #ffffff;
}
.td-schedule-team.athletes .td-schedule-time.first{
  border-radius: 18px;
  padding: 34px 24px;
}
@media only screen and (max-width: 575px){
  .td-schedule-attachements{
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
}
/* ---------------------- team ---------------------- */
.td-team-item{
  border-radius: 4px;
	    background-size: cover;
    background-repeat: no-repeat;
  /* height: 400px; */
  /* overflow: hidden; */
  /* background-size: cover; */
  /* background-position: center; */
}
.td-team-social-wrap{
  position: absolute;
  top: 30px;
  left: 40px;
}
.td-team-content {
  position: absolute;
  bottom: 30px;
  left: 40px;
  padding: 0;
}
.td-team-thumb {
  visibility: hidden;
}
.td-team-member-name{
  color: #ffffff;
  text-transform: uppercase;
}
.td-team-member-position,.td-team-member-class,.td-team-member-category{
  color: var(--color9);
}
.td-team-thumb img{
  height: 400px;
  overflow: hidden;
  object-fit: cover;
}
.team__social .social-toggle-icon,.td-team-social-wrap a{
  color: var(--color8);
}
.td-schedule-team-border{
  background: var(--color9);
}

.td-team-area .td-team-item.bg-position.no-image{
  background-position: center;
  /* background-image: linear-gradient(
    to bottom,
    #ffffff 0%,
    rgba(11, 173, 211, 0) 55%,
    #0BADD370,
    #029CDA 100%
  ), url(../img/sailing-1.png)!important; */
  /* background-image:
    linear-gradient(
      to bottom,
      #ffffff 0%,
      rgba(11, 173, 211, 0) 55%,
      #0BADD370,
      #029CDA 100%
    ),
    var(--bg-image); */
  background-size: contain;
}

.td-team-area .td-team-item.athletes .td-team-content{
  width: 75%;
}
.td-team-area .td-team-item.athletes .td-team-member-position{
  float: left;
}
.td-team-area .td-team-item.athletes .td-team-member-standings{
  float: right;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--color9);
}
.td-team-area .td-team-item.athletes .td-team-content::after{
  clear: both;
  display: table;
  content: "";
}
.filter-view{
  cursor: pointer;
}
.td-product-box-view a.active,.filter-view.active,.filter-view:hover {
  color: var(--td-theme-secondary);
}
.extra-filters .td-product-select-sorting .nice-select{
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  padding: 5px 20px 5px 20px;
  padding-right: 25px;
  height: 40px;
  display: flex;
  align-items: center;
}
.td-product-select-sorting .nice-select::after{
  right: 10px;
}
.extra-filters{
  display: none;
}

/* athlites list view */
.td-team-item.list-view{
  background: #FAFAFA;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  padding: 12px;
}
.td-team-item.list-view .td-team-thumb{
  visibility: visible;
}
.td-team-item.list-view .td-team-thumb img{
  background: #ffffff;
  /*border-radius: 100%;*/
  min-height: 45px;
  max-height: 45px;
  width: auto;
  padding: 5px;
  box-sizing: border-box;
}
.td-team-item.list-view .td-team-content{
  width: 100%;
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
}
.td-team-item.list-view .td-team-content .td-team-member-name {
  color: var(--color8);
}
.td-team-item.list-view .td-team-member-position,.td-team-item.list-view .td-team-member-standings{
  float: none;
  color: #000000;
}
.td-team-item.list-view .td-team-social-wrap{
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
}
.td-team-area .td-team-item.list-view.omiloi .td-team-member-standings{
  color: var(--color11);
}
/* omiloi */
.td-team-area .td-team-item.omiloi{
  background-position: center;
  background-image: none!important;
  /* background-color: var(--color8); */
  background-size: contain;
  min-height: 350px;
}
.td-team-area .td-team-item.omiloi .td-team-thumb {
  visibility: visible;
}

.td-team-area .td-team-item.omiloi .td-team-thumb img{
  width: 160px;
  height: 160px;
  min-height: 160px;
  max-height: 160px;
  object-fit: cover;
  /*border-radius: 100%;*/
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
}
.td-team-area .td-team-item.omiloi .td-team-social-wrap a{
  background-color: #ffffff;
}
.single-clubs .td-team-area .td-team-item.omiloi .td-team-thumb img{
  background-color: #D9D9D9;
}
.td-team-area .td-team-item.omiloi .td-team-content{
  width: 85%;
}
.td-team-area .td-team-item.athletes .td-team-member-position,.td-team-area .td-team-item.omiloi .td-team-member-position{
  float: left;
}
.td-team-area .td-team-item.athletes .td-team-member-standings,.td-team-area .td-team-item.omiloi .td-team-member-standings{
  float: right;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--color9);
}
.td-team-area .td-team-item.athletes .td-team-content::after,.td-team-area .td-team-item.omiloi .td-team-content::after{
  clear: both;
  display: table;
  content: "";
}
.td-team-area .td-team-item.omiloi .td-team-social-wrap {
  position: absolute;
  top: 10px;
  left: 20px;
}
.td-team-area .td-team-item.omiloi .td-team-content {
  position: absolute;
  bottom: 10px;
  left: 20px;
  padding: 0;
}
.td-team-area .td-team-item.omiloi .team__social .social-toggle-icon{
  background: #ffffff;
}


/* omiloi single */
.single-clubs .td-team-area .td-team-item.omiloi {
  background-color: transparent;
}
.single-clubs .td-team-area .td-team-details-info ul{
  grid-template-columns: auto;
}
.single-clubs .td-team-area .td-team-details-info ul li{
  margin-bottom: 15px;
}
.single-clubs .td-team-area .td-team-item.omiloi .td-team-thumb{
  padding-top: 0;
}
.single-clubs .td-team-area .td-team-item.omiloi .td-team-thumb img{
  width: 428px;
  height: 428px;
  min-height: 428px;
  max-height: 428px;
  mix-blend-mode: normal;
  min-width: 428px;
}
.single-clubs .td-team-area .td-team-details-info.bottom ul{
  grid-template-columns: auto auto auto;
}

@media only screen and (max-width: 575px){
  .single-clubs .td-team-area .td-team-details-info.bottom ul{
    grid-template-columns: auto;
  }
  .single-clubs .td-team-area .td-team-item.omiloi .td-team-thumb img{
    width: 300px;
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    mix-blend-mode: normal;
  }  
}
/* ---------------------- blog ---------------------- */
.td-postbox-thumb img,.td-blog-post-thumb img{
  width: 100px;
  max-height: 480px;
  object-fit: contain;
}
.td-postbox-thumb img,.td-blog-post-thumb img,.td-blog-sidebar-search input{
  border-radius: 4px;
}
.td-postbox-content .td-btn{
  background: var(--color8);
  color: #ffffff;
}
.td-blog-tag-widget .tagcloud a{
  background: var(--color8);
  color: #ffffff;
}
.td-blog-tag-widget .tagcloud a:hover{
  background: var(--color9);
  color: #ffffff;
}
.td-postbox-blockquote{
  background: #FECE0236;
  border-radius: 0px 4px 4px 0px;
  padding: 20px 25px 25px 30px;
  border-left: 8px solid var(--color7);
}

/* ---------------------- contact ---------------------- */
.td-contact-map iframe,.td-contact-info,.td-contact-form-box,.td-contact-form-wrap,.td-contact-form-box .td-input,.td-contact-form-box .td-btn{
  border-radius: 4px;
  border: 0;
}
.td-contact-map iframe{
  filter: none;
  min-height: 400px;
}
body.single-members .td-team-area.reset-padding-top {
  padding-top: 0;
}
body.single-members .reset-padding-top .p-0 {
  padding: 0;
}
body.single-members .td-team-item {
  height: auto;
  overflow: auto;
  background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
}

.td-product-select-sorting .nice-select .list {
    max-height: 250px;
    overflow-y: scroll;  
    width: 100%;
}
.td-product-select-sorting.sorting .nice-select .list {
 width: 169px;	
}

/* Fix text clipping inside FullCalendar dayGrid events */
.fc .fc-daygrid-event .fc-event-main-frame,
.fc .fc-daygrid-event .fc-event-title-container {
  min-width: 0;            /* κρίσιμο για flex children */
}

.fc .fc-daygrid-event .fc-event-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}

/* λίγο “αέρα” δεξιά για να μη φαίνεται ότι κόβει απότομα */
.fc .fc-daygrid-event .fc-event-main {
  padding-right: 8px;
}
.fc .fc-event-title.fc-sticky { 
  position: static;
}

.fc-custom-event-title{
  white-space: normal;
  line-height: 1.25;
}


.eio-months-nav-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.eio-months-viewport{
  width:100%;
  min-width:0;
}

/* Βελάκια */
.eio-months-arrow{
  flex: 0 0 auto;
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  position: relative;
  top: -20px;
}

/* Owl: μην χαλάς τα υπάρχοντα styles του nav */
#eio-games-month-nav.owl-carousel{
  width:100%;
}

/* Owl: απαραίτητα mechanics */
#eio-games-month-nav.owl-carousel .owl-stage-outer{
  overflow:hidden;
  width:100%;
}

/* Κρατάμε κάθε slide “tight” γύρω από το κουμπί */
#eio-games-month-nav.owl-carousel .owl-item{
  display:flex;
  align-items:center;
}

/* Το κουμπί να μην τυλίγει σε 2 γραμμές */
#eio-games-month-nav .eio-games-month-btn{
  white-space: nowrap;
  width:auto;
  margin-top: 15px;
}

.eio-list-results-wrap .eio-inline-loader {
  display: none!important;
}
/* show when loading list */
.eio-list-results-wrap.is-loading .eio-inline-loader{
  display: flex!important;
  align-items: flex-start;
  padding-top: 150px;
  justify-content: center;
  position: absolute;
  inset: 0;
  z-index: 40;
}


.eio-list-results-wrap{
  position: relative;
  min-height: 140px;
}

/* overlay */
.eio-inline-loader{
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 60;

  /* ουδέτερο overlay */
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(2px);
  border-radius: 14px;
}

/* show when loading */
.eio-list-results-wrap.is-loading .eio-inline-loader{
  display: flex;
}

/* spinner */
.eio-inline-loader__spinner{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 3px solid rgba(0,0,0,0.15);
  border-top-color: rgba(0,0,0,0.55);
  animation: eioInlineSpin .75s linear infinite;
}

.eio-inline-loader__text{
  font-size: 14px;
  letter-spacing: 0.2px;
  color: rgba(0,0,0,0.7);
}

@keyframes eioInlineSpin{
  to{ transform: rotate(360deg); }
}
.td-team-item.no-image {
  min-height: 400px;
  border: 1px solid #c9c9c9!important;
}
.td-team-item.no-image .td-team-member-name  {
  color: var(--td-theme-secondary);
}

.widget.widget_nav_menu .widgettitle {
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 0;
    position: relative;
    margin-bottom: 30px;
}
.widget.widget_nav_menu .widgettitle:after {
  content: "";
  background-color: var(--td-theme-primary);
  width: 35px;
  height: 6px;
  display: block;
  top: 15px;
  position: relative;
  border-radius: 6px;
}
.widget.widget_nav_menu .menu .menu-item {
  margin-bottom: 10px;
}
.widget.widget_nav_menu .menu .menu-item a {
    font-family: var(--td-ff-poppins);
    font-weight: 500;
    font-size: 17px;
    text-transform: capitalize;
    color: var(--td-grey-1);
    display: flex;
    align-items: center;  
}
.widget.widget_nav_menu .menu .menu-item a:hover {
    color: var(--td-theme-secondary); 
}

.td-schedule-attachements-name.files {
    justify-content: center;
    display: flex;
    gap: 50px;  
}

.td-team-content .bottom-area {
  display: flex;
  width: 100%;
  justify-content: space-between;  
  gap: 4px;
}
.td-team-area .td-team-item.athletes .td-team-member-standings.reset-float {
    float: left;
    width: 100%;
}


/* HERO gives explicit height so 100% chain works */
.td-hero-area.video{
  position: relative;
  height: 82vh;
  min-height: 82vh;
  overflow: hidden;
}

/* Swiper height chain */
.td-hero-area.video .swiper-container,
.td-hero-area.video .swiper-wrapper,
.td-hero-area.video .swiper-slide{
  height: 100%;
}

/* Video slide wrappers */
.hero-video-slide,
.hero-video-ratio{
  width: 100%;
  height: 100%;
}

/* IMPORTANT: ratio wrapper must establish a box */
.hero-video-ratio{
  position: relative;
  overflow: hidden;
}

/* Make the actual media fill the box */
.hero-video-el{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* MP4 cover */
.hero-video-ratio video.hero-video-el{
  object-fit: cover;
}

/* YouTube "cover" (iframe has no object-fit) */
.hero-video-ratio iframe.hero-video-el{
  transform: scale(1.18);
  transform-origin: center;
}

@media (max-width: 991px) {
  .mobile-paddings,
  .vc_wp_custommenu,
  .alternate-mobile-paddings,
  .td-blog-sidebar-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-fix .mobile-paddings {
    padding: 0;
  }
  .wpcf7-form-control,
  .td-schedule-attachements-info-wrap {
    margin-bottom: 30px;
  }
  .mobile-paddings-double {
    padding-left: 25px;
    padding-right: 25px;
  }
}

body.single .td-postbox-thumb img {
    max-height: none;
    object-fit: none;
}

#header-sticky #header-mobile-menu {
  display: none;
}
@media (max-width: 1200px) {
	#header-mobile-menu{
		margin-top: 20px;
		background-color:#f8f8f8;
	}
}
@media (max-width: 600px) {
  .td-hero-3-spacing {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.widget.widget_nav_menu .menu .menu-item a {
    text-transform: uppercase;
}
.widget .menu li.current-menu-item a {
    color: #0BADD3 !important;
}

.wpb_text_column ul, .wpb_text_column ol, .wpb_text_column li{
    list-style:auto;
}
.td-breadcrumb-area h1{
	text-transform: uppercase;
}
.td-breadcrumb-list{
	display:none;
}
	
body.category .td-blog-sidebar-wrapper {
	margin-top: 140px;
}
.tdmenu__navbar-wrap > ul > li .sub-menu {
    min-width: max-content!important;	
}
.td-product-select-sorting .nice-select .list {
	z-index: 9999;
}
.tdmenu__navbar-wrap > ul > li .sub-menu li a {
 padding: 6px 25px 6px 25px;	
}

.sub-menu .sub-menu--level-3:has( li:nth-child(11) ){
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.single-post .td-postbox-content ul,.single-national_teams .td-postbox-content ul{
	padding-left: 2rem;
    margin-bottom: 1rem;
}
.single-post .td-postbox-content ul li,.single-national_teams .td-postbox-content ul li{
	list-style: initial;
}

/* #header-sticky {
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);	
}

.td-header-3-top {
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
	border-bottom: 0;
} */
.td-hero-area .td-hero-3-zoom .td-hero-3-item {
    max-height: 822px;
    overflow: hidden;	
}
.td-schedule-tab-btn button{
	text-transform: uppercase;
}


/* Override WP inline gallery styles when converted to Swiper */
.single .td-postbox-content .gallery.wp-swiper-ready {
  width: 100% !important;
  overflow: hidden;
  position:relative;
}

/* Kill floats / columns from WP */
.single .td-postbox-content .gallery.wp-swiper-ready .gallery-item {
  float: none !important;
  width: 100% !important;
  margin-top: 0 !important;
  text-align: left !important;
}

/* Swiper controls layout */
.single .td-postbox-content .gallery.wp-swiper-ready .swiper-wrapper {
  display: flex;
}

/* Images full width */
.single .td-postbox-content .gallery.wp-swiper-ready img {
  border: 0 !important;
  width: 100% !important;
  height: auto;
}

/* Captions */
.single .td-postbox-content .gallery.wp-swiper-ready .gallery-caption,
.single .td-postbox-content .gallery.wp-swiper-ready .wp-caption-text {
  margin: 10px 0 0 !important;
}
.single .td-postbox-content .gallery.wp-swiper-ready .swiper-button-prev,.single .td-postbox-content .gallery.wp-swiper-ready .swiper-button-next{color:#ffffff;}
.single .td-postbox-content .gallery.wp-swiper-ready .swiper-pagination-bullet{background:var(--color8);}
.single .td-postbox-content .gallery.wp-swiper-ready .swiper-pagination-bullet-active{background:var(--color9);}