.c-mybigproject {
    font-size: 1em;
}
@media (max-width: 768px) {
    .c-mybigproject {
        font-size: 0.8em;
    }
}

#mobile-header {
box-shadow: none !important;
}

#mobile-header button {
    color: white;
    font-size: 24px;
    position: relative;
    background-color: #4ab472;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 100;
transition: 0.3s;
z-index: 9999;
}

#mobile-header button:hover {
    color: white;
    background-color: #a73524;
}

#mobile-header button {
position: fixed !important;
}

#mobile-header .langchooser {
    top: 38px;
    right: auto;
    left: 70px;
}


/* TITLES */

.c-title-xl {
    font-size: 2vw !important;
    font-weight: 300 !important;
    text-align: left !important;
    border-bottom: 0  !important;
}

.c-title-lg {
    font-size: 40px !important;
    font-weight: 800 !important;
    text-align: left !important;
    border-bottom: 0  !important;
}

.c-titlex2 {
    font-size: 2em;
    font-weight: 800;
}

.c-text-lg {
    font-size: 24px;
}


.c-title-border {
    border-left: 8px solid #6cc38d;
    padding-left: 15px !important;
}

.c-title-border-white {
    border-left: 8px solid white;
    padding-left: 15px !important;
}


#contenttop .pagetitle {
    border-left: 5px solid #ffca25;
    padding-left: 15px !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    text-align: left !important;
    border-bottom: 0px  !important;
    margin-top: 50px  !important;
    padding-bottom: 0px;
}

/* END TITLES */

/* BUTTONS */

.c-button-wb {
    display: inline-block;
    color: black;
    min-width: 170px;
    background-color: white;
    text-align: center;
    padding: 20px 10px;
    transition: 0.3s;
    margin-right: 15px;
    font-weight: 500;
    text-decoration: none;
margin-top: 10px;
 transition: 0.4s;
}

.c-button-wb:hover {
    background-color: #4ab472;
    color: white;
 transition: 0.4s;
}

.c-button-yellow {
    display: inline-block;
    padding: 15px;
    background-color: #a73524;
    color: white;
    text-decoration: none;
    min-width: 150px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
 transition: 0.4s;
}

.c-button-yellow:hover {
    background-color: #4ab472;
 transition: 0.4s;
}

/* END BYTTONS */

.c-maxw-1280 {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
    width: 100%;
}

/* FOOTER */

.c-footer a {
display: inline-block;
text-decoration: none;
margin-bottom: 0px;
}

.c-footer a {
margin-right: 10px;
}

.c-footer a span.fa-facebook, .c-footer a span.fa-instagram {
    display: flex;
    width: 50px;
    height: 50px;
    padding-left: 6px;
    padding-top: 4px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
background-color: #4ab472;
    font-size: 25px;
transition: 0.3s;
color: #fff;
    transition: 0.4s;
}

.c-footer a span.fa-facebook:hover, .c-footer a span.fa-instagram:hover {
background-color: #a73524;
    transition: 0.4s;
}


/*TOP LINE*/
.c-top-text-line {
font-size: 1.2em;
    width: 300px;
    position: absolute;
    left: 48%;
    top: 85px;
    padding: 10px;
    font-weight: 900;
    color: #00bf77;
}

.c-top-img {
    max-width: 200px;
    height: auto;
    position: absolute;
    top: 124px;
    left: 53%;
filter: invert(21%) sepia(39%) saturate(4100%) hue-rotate(349deg) brightness(95%) contrast(84%);
}


@media (max-width: 768px) {

.c-top-text-line {
    left: 23%;
    top: 85px;
}

.c-top-img {
    top: 124px;
    left: 33%;
}
}

/*END OF TOP LINE*/.c-newlogo {
    background-position: center;
    background-size: contain;
background-repeat: no-repeat;
}

html[lang="el"] a.mobile-header-startlink{
    background-image: url('/cache/files/ea8e09711c9ea67290555858e4e50482e47d9dff.png');
}

html[lang="en"] a.mobile-header-startlink {
    background-image: url('/cache/files/bc8ba1836811af5efe1af3f73f9bbf42d9732082.png');
}

a.mobile-header-startlink {
    background-position: center;
    background-size: contain;
background-repeat: no-repeat;
width: 433px;
    transform: translate(-50%, 0%);
margin-left: 0px;
top: 5px;
height: 100px;
}

@media (max-width: 768px) {
a.mobile-header-startlink {
    background-position: center;
    background-size: contain;
background-repeat: no-repeat;
width: 200px;
    transform: translate(-50%, 0%);
margin-left: 0px;
top: 10px;
height: 100px;
}
}


.side-nav__header {
        background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    margin-left: 5vh;
    margin-right: 5vh;
}


html[lang="el"] .side-nav__header{
    background-image: url('/cache/files/ea8e09711c9ea67290555858e4e50482e47d9dff.png')!important;
}

html[lang="en"] .side-nav__header {
    background-image: url('/cache/files/bc8ba1836811af5efe1af3f73f9bbf42d9732082.png') !important;
}.c-newsletter {
padding-top: 100px;
padding-bottom: 100px;
width: 60%;
margin: auto;
}

.c-newsletter form {
    margin: auto;
}

.c-newsletter form label {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.4em;
    font-weight: 800;
font-family: 'Manrope', sans-serif;
}

.c-newsletter form input {
    padding: 10px;
    border: 2px solid #d3d3d3;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}


.c-newsletter form input:focus-visible {
outline: none;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}

.c-newsletter form input::placeholder {
color: #d1d1d5;
font-size: 14px;
}

.c-newsletter form .submit {
margin-top: 20px;
text-align: center;
}

.c-newsletter form .submit button {
    font-size: 14px;
    font-weight: 400;
    padding: 20px 25px;
    color: white;
    background-color: #595959;
    transition: 0.3s;
    letter-spacing: 1px;
    border-radius: 3px;
    border-color: transparent;
    min-width: 170px;
}

.c-newsletter form .submit button:hover {
color: white;
background-color: #e0751b;
}

@media only screen and (max-width: 768px) {
.c-newsletter {
width: 90%;
}
}#mobile-header .langchooser {
    top: 50px;
}

@media(max-width:768px){
#mobile-header .langchooser {
    top: 40px;
    right: 10px;
    left: auto;
}

.c-title-xl {
    font-size: 30px !important;
}

.c-text-lg {
    font-size: 20px;
}

.c-title-lg {
    font-size: 30px !important;
}


p{
padding-left:15px;
padding-right:15px;
}




#contenttop .pagetitle {
    margin-left: 15px;
}

}