* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Language Toggle */
.language-switcher {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
}

.language-switcher .lang-toggle {
    display: inline-block;
    padding: 8px 20px;
    background: #333;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    transition: background 0.3s;
}

.language-switcher .lang-toggle:hover {
    background: #555;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1200px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body {
    color: #594B42;
}

a {
    text-decoration: none;
    /*color: #594B42;*/
    color: #107989;
}

h3 {
    font-size: 1.65rem;
}

span.bi.bi-file-earmark-text {
    margin-right: 0.1rem;
}

table {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

table td,
table th {
    border: 1px solid #ddd;
    padding: 8px;
}

table tr:nth-child(even) {
    background-color: #f2f2f2;
}

table tr:hover {
    background-color: #ddd;
}

/*
table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #04AA6D;
    color: white;
}
*/
label,
input,
textarea {
    width: 100%;
}

.blinker {
    animation: blinker 1.8s linear infinite;
    background-color: #f7941d !important;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

/* Top header */
.top-header {
    background-color: #2c2c2c;
    /*min-height: 45px;*/
    min-height: 35px;
}

.top-header a {
    color: #ffffff;
    font-weight: bold;
}

.top-header ul.social-media li {
    font-size: 1.5rem;    
}

.top-header .contact-header-info {
    /*margin-top: 1.3rem;*/
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
}

.top-header .contact-header-info span {
    margin-right: 10px;
}

.top-header .contact-header-info span.header-flags {
    margin-right: 0;
}

.top-header .contact-header-info span.header-flags a {
    margin-right: 10px;
}

.top-header .contact-header-info span.bi {
    margin-right: 5px;
}

.top-header .aitisi-btn a {	
    background: #107989;
	border-radius: 4px;
    padding: 7px 8px;
	font-size: 0.875rem;
}

.top-header .aitisi-btn a:hover {
	background: #eeb81a;
}

.eclass-btn {
    top: 360px;
    background: #428bc6;
    width: 64px;
    height: 115px;
    right: 0;
    position: fixed;
    z-index: 9999;
    box-shadow: rgb(0 0 0 / 5%) 3px 3px 5px;
}

.eclass-btn a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-90deg);
    font-weight: bold;
    font-size: 1.2rem;
}

/* Τέλος Top header */
/* Bottom header */
.site-bottom-header {
    background: #594B42;
    background-image:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, .02) 10px,
            rgba(255, 255, 255, .02) 20px);
}

.custom-logo-link {
    display: block;
}

.logos-container .uth-logo img {
	max-width: 85px;
}


.site-logo img {
    /*width: 100%;
	max-width: 220px;
    max-width: 180px;*/
    max-width: 140px;
    height: auto;
}

.header-identity-wrapper {
    display: flex;
    align-items: center;
    width: 670px;
    margin: 0 auto;
    flex-direction: column;
    text-align: center;
}

.site-title-after-logo {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    max-width: 480px;
    margin-left: 10px;
}



.logos-container {
    display: flex;
    align-items: center;
    gap: 20px;
}


.site-nav {
    align-items: center;
    display: flex;
    justify-content: end;
}

/* Τέλος Bottom header */
/* Breadcrumb */
#breadcrumbs {
    background-color: #f8f8f8;
    /*background-image: linear-gradient(to right, #f4f4f4, rgba(255, 255, 255, 0));*/
    /*box-shadow: rgb(0 0 0 / 5%) 3px 3px 5px;*/
    list-style: none;
    /*margin: 10px 0;*/
    overflow: hidden;
}

#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#breadcrumbs li a,
#breadcrumbs li.separator,
#breadcrumbs li.item-current {
    font-size: 1rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}

#breadcrumbs li.item-current {
    color: #107989;
}

/* Τέλος Breadcrumb */
/*Frontpage*/
.banner-area::after,
.banner-area::before {
    content: "";
    display: table;
}

.banner-area::after {
    clear: both;
}

.swiper {
    width: 100%;
    height: calc(100vh - 350px);
    float: left;
    transition: opacity 0.6s ease, transform 0.3s ease;
}

.main-slider .swiper-image {
    width: 100%;
    height: 100%;
}

.main-slider .swiper-image-inner {
    background-size: cover !important;
    background-position: center center !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    background-blend-mode: hue;
}

.banner-content {
    font-size: 24px;
    max-width: 55%;
    height: 100%;
    line-height: 1.4;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    flex-flow: column;
    padding: 0 140px;
    text-align: right;

    /*font-size: 24px;
    max-width: 55%;
    height: 100%;
    line-height: 1.4;
    color: #ffffff;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    flex-flow: column;
    padding: 0 140px;
    text-align: right;*/


    /*font-size: 24px;
    max-width: 55%;
	max-width: 50%;
    height: 100%;
    line-height: 1.4;
    color: #ffffff;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    flex-flow: column;
    padding: 0 140px;
    text-align: right;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);*/
}

.banner-content a {
    color: #ffffff;
    font-size: initial;
}

.banner-content a.read-more-btn {
    background-color: #107989;
}

.banner-content a.read-more-btn:hover {
    background-color: #eeb81a;
}

.swiper-button-next,
.swiper-button-prev {
    color: #ffffff;
}

.container.box-content {
    margin-bottom: 100px;
}

.container.box-content .box-inner-col {
    min-height: 250px;
    /*border-radius: 5px;*/
    background-color: #2c2c2c;
    box-shadow: rgb(0 0 0 / 5%) 3px 3px 5px;
    color: #ffffff;
}

.container.box-content .box-inner-col img {
    width: 100%;
    border-radius: 5px;
}

.container.box-content .box-inner-col h3 {
    font-size: 1.25rem;
}

.container.box-content .box-inner-col p {
    font-weight: 500;
}

.container.box-content .box-inner-col p:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    /*background-color: #f7941d;*/
    background-color: #eeb81a;
    height: 2px;
    box-sizing: border-box;
    width: 50px;
}

.container.box-content .box-inner-col .read-more-btn {
    position: absolute;
    bottom: -20px;
    right: 25px;
}

.welcome-content {
    background-color: #f3f3f3;
    border-radius: 5px;
    outline: 5px solid #ffffff;
    outline-offset: -20px;
    padding: 40px;
}

.welcome-content h3.entry-title {
    max-width: 830px;
    margin: 0 auto 1.5rem;
}

.recent-posts h3.entry-title {
    font-size: 1.25rem;
}

.date {
    color: #107989;
    font-weight: 500;
}

.recent-events article,
.no-post {
    border: 1px solid rgb(221, 221, 221);
    /*border-radius: 5px;*/
    box-shadow: rgb(0 0 0 / 5%) 3px 3px 5px;
    padding: 0.5rem;
}

.recent-events>h3 span {
    background-color: #eeb81a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #FFF;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 20px;
}

.recent-events h3.entry-title {
    font-size: 1rem;
    color: initial;
}

.event-dates {
    background-color: #107989;
	padding: 10px;
	min-height: 100px;
    /*border-radius: 5px;*/
    /*padding: 5px;*/
    /*max-width: 122px;*/
}

.event-dates span {
    color: #ffffff;
}

.event-dates .day {
    font-size: 2rem;
}

/*Τέλος Frontpage*/
/* Archive */
.entry-header a {
    color: inherit;
}

h1.archive-title {
    font-weight: 600;
    font-size: 2rem;
}

h2.entry-title {
    font-size: 1.25rem;
}

.read-more-btn {
    /*
    background-color: #f7941d;
    padding: 10px;
    color: #2c2c2c;
    */
    background-color: #107989;
    padding: 10px;
    color: #ffffff;
}

.read-more-btn:hover {
    background-color: #eeb81a;
}

.archive .archive-container {
    padding-right: 300px;
}

/* Τέλος Archive */
/* Alumni */
.post-type-archive-news .featured-image img,
.post-type-archive-alumni .featured-image img,
.home.page .recent-posts .featured-image img

/*.page .entry-header img,
.single .entry-header img*/
    {
    max-width: 150px;
    border-radius: 5%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* Τέλος Alumni */
/* Singular */
h1.entry-title {
    /*font-size: 2rem;*/
    font-weight: bold;
    font-size: 1.6rem;
    /*margin-top: 1.75rem;
    margin-bottom: 1.75rem;*/
    flex: 100%;
}

.page .entry-header .featured-image {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.page .entry-header .featured-image img,
.single .entry-header .featured-image img {
    margin-bottom: 2rem;
    display: block;
    width: 100%;
    height: auto;
    /*clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
    clip-path: polygon(0% 0%, 0% 100%, 97% 100%, 100% 0);*/

}

.single a {
    /*font-weight: bold;*/
}

.image-caption {
    padding: 10px;
}

.image-caption p {
    margin-bottom: 0;
    font-weight: 400;
}

.video iframe {
    width: 100%;
}

.single-events .entry-header {
    display: flex;
    /*flex-direction: row-reverse;*/
    margin-bottom: 1.75rem;
}

/*
.single-events .event-dates {
    margin-right: 1.75rem;
    width: 150px;
}
*/

/*
.entry-content {
    padding-left: 60px;
}
*/

/*
.entry-content {
    padding-right: 300px;
    padding-left: 50px;
}
    */
/* Τέλος Singular */
/* Event dates */
.event-dates {
    color: #107989;
}

/* Τέλος Event dates */
/* Attachment files */
.attachment-files ul {
    line-height: 2;
}

.attachment-files ul li a {
    color: #594B42;
    font-weight: 600;
    margin-bottom: 1.2rem;
}

/* Τέλος Attachment files */
/* Footer */
.site-footer {
    position: relative;
    background-color: #252525;
    color: #ffffff;
}

.site-footer .site-title-after-logo {
    display: none;
}

.site-footer .header-identity-wrapper {
    margin-bottom: 3rem;
}

.site-footer a:link,
.site-footer a:visited,
.site-footer a:hover,
.site-footer a:active {
    color: #ffffff;
    display: block;
}

.site-footer .site-logo {
    width: 60%;
}

/*.site-footer .site-logo img.custom-logo {
    max-width: 450px;
}*/
.site-footer a.google-map-link {
    font-weight: 500;
    text-decoration: underline;
}

.site-footer .contact-info>p:nth-child(1),
.site-footer .contact-info>p:nth-child(2) {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 0.5rem;
}

.site-footer .contact-info>p:nth-child(1) span.bi.bi-arrow-right-short {
    float: right;
}

.site-footer .contact-info>p:nth-child(1) span.bi-arrow-right-short::before {
    font-size: 1.7rem;
}

.site-footer .contact-info-phones p {
    font-weight: 500;
}

.copyright {
    background-color: #2c2c2c;
    color: #ffffff;
    font-size: 13px;
}

.copyright p {
    font-size: 0.8rem;
}

/* Τέλος Footer */
/* Testimonial */
.testimonials {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.slide-container {
    max-width: 1600px;
    width: 100%;
    height: 100%;
    padding: 0px 0 40px 0;
}

.slide-content {
    margin: 0 40px;
    overflow: hidden;
}

.slide-content h3.entry-title {
    font-size: 1.25rem;
}

.image-content,
.card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px 14px;
}

.image-content {
    position: relative;
    row-gap: 5px;
    padding: 25px 0;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f7941d;
    background: linear-gradient(180deg, rgba(143, 22, 99, 1) 0%, rgba(204, 31, 142, 1) 100%);
    border-radius: 5px 25px 0 25px;
}

.overlay::before,
.overlay::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -40px;
    height: 40px;
    width: 40px;
    background-color: rgba(204, 31, 142, 1);
}

.overlay::after {
    border-radius: 0 25px 0 0;
    background-color: #f3f3f3;
}

.card-image {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

.card-image .card-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #759f2f;
}

.card-inner {
    /*border-radius: 25px;*/
    border-radius: 25px 25px 5px 25px;
    background-color: #f3f3f3;
}

.description {
    min-height: 140px;
}

.testimonials .read-more-btn {
    background-color: #f7941d;
}

.testimonials .read-more-btn:hover {
    background-color: #759f2f;
}

.swiper-pagination-bullet {
    background-color: #759f2f;
    opacity: 1;
}

/* Τέλος Testimonial */
/* Cookie banner */
.cmplz-btn.cmplz-save-preferences {
    display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: #252525 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
    margin-top: -14px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
    margin-top: 14px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 0 !important;
    animation: unset !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 30px;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 20px;
}

/* Line heading */
.line-heading {
    position: relative;
    max-width: 350px;
}

.line-heading h3:after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background: #252525;
    right: 0;
    top: 50%;
    position: absolute;
}

.recent-posts .line-heading {
    max-width: 264px;
}

/* Τέλος line heading */
/* Τέλος cookie banner */
/* Αρχή page navigation */
.wp-pagenavi {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    list-style: none;
    padding: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
    margin: 0 5px;
    padding: 5px 10px;
    border: 1px solid #f7941d;
    background-color: #fff;
    color: #1a1a1a;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.wp-pagenavi a:hover {
    background-color: #594B42;
    color: #fff;
}

.wp-pagenavi .current {
    background-color: #594B42;
    color: #fff;
    border: 1px solid #594B42;
    font-weight: normal !important;
}

.wp-pagenavi .next,
.wp-pagenavi .previous {
    font-weight: bold;
    text-transform: uppercase;
}

.wp-pagenavi .pages {
    margin-right: 10px;
}

/* Τέλος page navigation */
/* Αρχή Files Attachments Groups */
.attachment-files-groups h3 {
    font-weight: bold;
    font-size: 1rem;
    /*margin-top: 35px;
    margin-bottom: 20px;*/
}

.attachment-files-groups ul.list-inline {
    line-height: 2;
    padding-left: 10px;
}

/* Τέλος Files Attachments Groups */

.text-danger {
    color: #dc3545 !important;
    font-weight: 600;
}

@media (max-width: 768px) {
    
}

@media (prefers-contrast: high) {

}

@media (prefers-reduced-motion: reduce) {

}

@media screen and (max-width: 1400px) {
    .site-logo {
        max-width: 450px;
        margin: 0 auto;
    }

    .site-footer .site-logo {
        width: 100%;
    }

    .site-header .col-md-5,
    .site-header .col-md-7 {
        width: 100%;
    }

    .site-header .site-nav {
        justify-content: center;
    }

    /*#mega-menu-wrap-primary #mega-menu-primary {
        text-align: center;
    }*/
}

@media screen and (max-width: 1050px) {
    .eclass-btn {
        display: none;
    }

    .banner-content {
        max-width: 100%;
        text-align: center;
        padding: 0;
    }

    .archive .archive-container {
        padding-right: 0;
    }

    .entry-content {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

@media screen and (max-width: 992px) {
    .top-header .col-md-6 {
        width: 100%;
        text-align: center !important;
    }

    .top-header .contact-header-info span.header-email:first-child {
        margin-right: 0;
    }

    .top-header .col-md-6 span.header-email,
    .top-header .col-md-6 span.header-phone,
    .top-header .col-md-6 span.header-flags {
        display: block;
        text-align: center;
        margin-bottom: .5rem;
    }

    .top-header .col-md-6 ul {
        margin: 0 auto;
        max-width: 120px;
    }

    .box-inner-col {
        margin-bottom: 3rem;
    }

    .col-md-4,
    .col-md-8 {
        width: 100%;
    }

    .site-logo {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .top-header .col-md-6 {
        text-align: center !important;
    }

    .header-identity-wrapper {
        flex-direction: column;
        max-width: 100%;
        align-items: center;
    }

    .site-title-after-logo {
        max-width: 90%;
        margin-left: 0;
        margin-top: 5px;
        text-align: center;
    }

    .wp-pagenavi {
        justify-content: center;
    }

    .banner-content {
        clip-path: none;
    }

    .home.page .recent-posts .featured-image {
        text-align: center;
        margin-bottom: 25px;
    }

    .archive .featured-image {
        text-align: center;
        margin-bottom: 25px;
    }

    .archive .event-dates {
        margin: 0 auto 25px;
    }
}