.sk-cube-grid .sk-cube {
    background-color: #1f3856!important;
 }
 
 .c-layout-header .c-navbar .c-logo img {
    max-height: 80px!important;
}

.c-layout-header .c-navbar .c-logo img.c-mobile-logo {
    max-height: 50px!important;
	margin-top: -10px!important;
	margin-bottom: 5px!important;
}



.c-page-on-scroll .c-layout-header .c-navbar .c-logo img {
    margin-top: 5px!important;
    max-height: 55px!important;
}

@media (max-width: 991px) {
.c-page-on-scroll .c-layout-header .c-navbar .c-logo img {
    max-height: 50px!important;
	margin-top: -10px!important;
	margin-bottom: 5px!important;
}
}


.c-layout-footer.c-layout-footer-1 .c-postfooter {
    background: #1f3856!important;
}
.c-layout-footer.c-layout-footer-1 .c-postfooter a {
color: #a4aeb8!important;
}


.myicon {
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  display: inline-block;
}


.myicon-cup {
  background-image: url('../icons/cup.svg');
}

.myicon-world {
  background-image: url('../icons/world.svg');
}

.myicon-users {
  background-image: url('../icons/users.svg');
}


.c-bg-white .title-wrap {
    background-color: transparent!important;
}




.picon-strategy {
  background-image: url('../icons/strategy.svg');
}

.picon-cooperation {
  background-image: url('../icons/cooperation.svg');
}

.picon-time {
  background-image: url('../icons/time.svg');
}

.picon-consentration {
  background-image: url('../icons/consentration.svg');
}

.picon-satisfaction {
  background-image: url('../icons/satisfaction.svg');
}

.picon-observation {
  background-image: url('../icons/observation.svg');
}

.c-content-feature-9 > .c-list > li > .c-card > i {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 32px;
}

.c-content-feature-9 > .c-list > li > .c-card > i {
    border: 1px solid #1f3856;
}

@media (max-width: 991px) {
.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li.c-active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn) {
color: #ebedf2!important;
}

.c-layout-revo-slider-4 .c-main-title-circle {
    padding: 280px 160px 180px 160px!important;
}

.fcolumn {
	padding-bottom:40px;
}

}

@media (min-width: 991px) {
.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li.c-active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn) {
color: #1f3856!important;
}
}

/* TB Mega Menu: allow deeper dropdowns to open on mobile */
@media (max-width: 991px) {

  /* Show the submenu (it is rendered as .dropdown-menu) when the TBM item is open */
  .c-layout-header .c-navbar .c-mega-menu .tbm-item.c-open > .dropdown-menu,
  .c-layout-header .c-navbar .c-mega-menu .tbm-item.tbm-open > .dropdown-menu {
    display: block !important;
  }

  /* Also cover TBM submenu class */
  .c-layout-header .c-navbar .c-mega-menu .tbm-item.c-open > .tbm-submenu,
  .c-layout-header .c-navbar .c-mega-menu .tbm-item.tbm-open > .tbm-submenu {
    display: block !important;
  }

  /* Ensure stacked (not flyout) behavior on mobile */
  .c-layout-header .c-navbar .c-mega-menu .dropdown-menu,
  .c-layout-header .c-navbar .c-mega-menu .tbm-submenu {
    position: static !important;
    float: none !important;
    width: 100% !important;
  }
  
  .tbm-subnav li ul li {
	  padding: 5px 10px!important;
  }
}

/* Override για να λειτουργεί σωστά το required validation */
.c-checkbox input[type=checkbox]{
  visibility: visible !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  z-index: 2 !important;
}



.news--node h1, .news-card__content h3 {
	font-size:30px!important;
	font-weight: 600!important;
}


.news-card__content {
	text-align:center;
}

.news--node .c-content-title-1, .news--node .news-gallery-fullwidth, .news--node .news-video-wrapper {
	margin-top:25px;
}

.news--node .header-image, .news-card__media {
	border: 2px solid #dea61b;
	padding:10px;
}

/* ---------------------------------------
   NEWS Gallery: Break out of container -> true full width
---------------------------------------- */
.owl-theme:not(.owl-single):not(.owl-bordered) {
   margin-left: 0px!important;
   width: 100%!important;
}
/* Remove container padding inside */
.news-gallery-inner{
  width: 100%;
  padding: 0;
}

/* Owl should use full width */
.news-gallery-owl{
  width: 100%;
}

/* ---------------------------------------
   Owl Nav buttons (scoped to NEWS)
---------------------------------------- */
.news--node .owl-carousel .nav-btn{
  height: 32px;
  position: absolute;
  width: 18px;
  cursor: pointer;
  top: calc(50% - 16px) !important;
}

.news--node .owl-carousel .owl-prev.disabled,
.news--node .owl-carousel .owl-next.disabled{
  pointer-events: none;
  opacity: 0.2;
}

.news--node .owl-carousel .prev-slide{
  background: url(../img/nav-icon.png) no-repeat scroll 0 0;
  left: 50px;
}

.news--node .owl-carousel .next-slide{
  background: url(../img/nav-icon.png) no-repeat scroll -24px 0px;
  right: 50px;
}

/* ---------------------------------------
   Gallery image sizing (fixed height like your ekthesi)
---------------------------------------- */
.news--node .owl-carousel,
.news--node .owl-carousel img{
  height: 400px !important;
}

.news--node .owl-carousel .owl-stage-outer{
  max-height: 500px !important;
}

.news--node .owl-carousel .owl-item img{
  width: auto !important;
  display: block;
}

.news--node .owl-theme:not(.owl-single):not(.owl-bordered) .owl-stage-outer .owl-item{
  padding: 0 !important;
}


/* Full width section */
.news-video-wrapper{
  width: 100%;
}

/* 16:9 responsive wrapper */
.news-video-embed{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
  background: #000;
}

/* Make iframe (and any inner wrappers) fill the wrapper */
.news-video-embed iframe,
.news-video-embed .media-oembed-content{
  position: absolute !important;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* Drupal wrapper elements often add their own layout; force them to fill */
.news-video-embed > *,
.news-video-embed .field,
.news-video-embed .field__item,
.news-video-embed article{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

/* Optional: remove any max-width constraints from iframe */
.news-video-embed iframe{
  max-width: none !important;
}