/*
 Theme Name:   Authentica
 Theme URI:    http://themeskingdom.com
 Description:  Authentica is a two-block layout personal WordPress theme, whose beauty stands out thanks to the right choice of typography. Authentica’s design, just like you, deserves standing ovations. It comes with separate Bio and Gallery pages, as well as the one for bookings. This theme hides one tiny surprise 一 a tucked away sidebar which fluidly expands from the screen’s right edge. Authentica is, as the name says, a never-before-seen portfolio theme.
 Author:       Themes Kingdom
 Author URI:   http://themeskingdom.com
 Template:     aperitive
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  authentica
*/
/* Σταθερό banner ΕΣΠΑ κάτω αριστερά */
.espa-banner {
    position: fixed;
    right: 20px;      /* απόσταση από αριστερά */
    bottom: 20px;    /* απόσταση από κάτω */
    display: inline-block;
    background: transparent;
    padding: 0;
    z-index: 9999;
}

.espa-banner img {
    max-height: 200px;
    height: auto;
    width: auto;
    display: block;
}

p {
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.home-text {
   line-height: 1.5;
}
.site-header {
    padding-top: 15px;
}
.istoriko-bullets {
    letter-spacing: .02em;
    line-height: 1.5;
    font-size: 20px;
}
.postid-3088 h1.entry-title {
    font-size: 3rem;
}


.buttonfirstpage a{
	padding: 15px 30px;
    border: 2px #fff solid;
    transition: 1s ease all;
}
.buttonfirstpage a:hover{
	background-color:#fff;
	color: #000;
	}

.icon-sidebar {
	top: -2px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100%;
}

.comment-form input[type="submit"],
.contact-form input[type="submit"] {
	margin-top: 36px;
	font-weight: 400;
}

.contact-form {
	margin-top: 6vh;
}

.widget .aligncenter {
	margin: 0 auto;
	display: table;
}
button.aicon_link{
	    top: 70px !important;
}

.goupperright {
    position: absolute;
    top: 0;
    right: 0;
    width: 230px;
    z-index: 999999999999;
}
#wp_access_helper_container button.wahout aicon_link{
top: 141px !important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	    width: 100%;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
    border-color: #ffffff;
} 
.home nav.rank-math-breadcrumb{
	display: none;
} 

.single-gallery p a:nth-of-type(2),
.single-gallery p a:nth-of-type(2) + .separator {
    display: none;
}
.single-gallery p a:nth-of-type(3),
.single-gallery p a:nth-of-type(3) + .separator {
    display: none;
}

/* ΔΙΟΡΘΩΣΗ: να μην είναι διάφανο το κείμενο στο title των gallery items */
.gallery-wrapper .thickbox + .entry-header a,
.gallery-wrapper .entry-header .entry-title a {
    color: #ffffff !important;          /* καθαρό λευκό */
}

/* WPML language switcher στη θέση του παλιού search icon */
.lang-switcher {
    position: fixed;
    z-index: 1001;
    margin-top: 35px;
    right: 80px;
    width: auto;
    text-align: right;
}

/* flags / links inline */
.lang-switcher ul,
.lang-switcher li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lang-switcher ul {
    display: inline-flex;
    gap: 8px;
}

/* desktop 1025–1450px */
@media only screen and (min-width: 1025px) and (max-width: 1450px) {
    .lang-switcher {
        right: 50px;
    }
}

/* tablet 768–1024px */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lang-switcher {
        right: 70px;
        margin-top: 20px;
    }
}

/* mobile ≤767px */
@media only screen and (max-width: 767px) {
    .lang-switcher {
        right: 5px;
    }
    .wpml-ls-legacy-list-horizontal a {
	        padding: 5px 5px 6px;
    }
}

@media only screen and (min-width: 1025px){
 .site-header nav {
    padding-right:0px!important;
    vertical-align: middle!important;
}
}

@media only screen and (min-width: 1025px) {
.hero-container {
    padding-left: 30px!important;
    padding-right: 30px!important;
}

}
@media only screen and (max-width: 800px) {
.site-branding img{
	max-width: 200px;
}
}
@media only screen and (max-width: 1024px) {
    .menu-toggle {
        top: 15px;
    }
    .header-scrolled .site-branding {
	padding-top: 15px;
	}
	.header-scrolled .menu-toggle {
	    top: 35px;
	}
	.lang-switcher {
        margin-top: 10px;
    }
   .header-scrolled .lang-switcher {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1024px) {
    .header-scrolled .site-header {
        padding-top: 1px;
        padding-bottom: 1px;
    }
        .site-branding {
        margin-left: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .site-header {
        padding-top: 1px;
    }
}
.contact-button .wp-block-button__link.contact-button.no-border-radius {
    padding: 7px 24px;
}
.contact-button .wp-block-button__link:active, .contact-button .wp-block-button__link:focus,.contact-button .wp-block-button__link:hover,.contact-button .wp-block-button__link:visited {
    color: #000;
    background: #fff!important;
	opacity: 1;
}

p.contact-info {
    font-size: 1.5rem;
    margin-top: 50px;
}