/*
Theme Name: Neve Child
Template: neve
Author: Alexopoulos Aristotelis
Version: 1.0.0
Text Domain: neve
*/

/* hide */
.hidden-all {
	display: none !important;
}
/* breakpoints in Neve are 576px for mobile, 959px for tablet and the desktop view starts from 960px */
@media all and (max-width: 959px) {
	.hidden-tablet {
		display: none !important;
	}
}
@media all and (max-width: 576px) {
	.hidden-mobile {
		display: none !important;
	}
}
@media all and (min-width: 960px) {
	.hidden-desktop {
		display: none !important;
	}
}
/* theme breakpoints */
/*
@media all and (max-width: 959px) {
	.hide-on-tablet {
		display: none;
	}
}
@media all and (max-width: 576px) {
	.hide-on-mobile {
		display: none;
	}
}
*/
/* END OF hide & breakpoints */

/* general */
h1, h2, h3, h4, h5, h6 {
	color: #033a58;
}
a { text-decoration: none; }
.header-top:not(.home .header-top):not(.page-id-450 .header-top):not(.page-id-448 .header-top):not(.page-id-723 .header-top) {
	display: none !important;
}
.navbar-toggle {
	border-color: transparent !important;
}
.icon-bar {
	width: 30px;
	height: 1px;
}
/* END OF general */

/* Sidebar menu */
.header-menu-sidebar-bg {
	background-color: #f8fcff;
}
/* END OF Sidebar menu */


/* Top section buttons */
.head-buttons {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
}
.head-button {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 30%;
	vertical-align: middle;
}
@media all and (max-width: 769px) {
	.head-button {
		display: block;
		margin: 1em auto;	
		width: auto;	
		min-width: 150px;
		max-width: 100%;
	}
}
.head-button .button-where {
    display: inline-block;
	min-width: 150px;
	color: #fff;
	background-color: rgba(63, 79, 79, 0.9);
	border: 2px solid;
}
/* END OF Top section buttons */


/* Top section svg */
.bottom-head-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.bottom-head-svg svg {
    position: relative;
    display: block;
    width: calc(150% + 1.3px);
    height: 150px;
}
.bottom-head-svg .shape-fill {
    fill: #FFFFFF;
}
.bottom-head-svg .first-shape-fill {
	fill: #f8fcff;
}
.bottom-head-svg .second-shape-fill {
    fill: #4c6d5c;
}
.bottom-head-svg .third-shape-fill {
	fill: #ffffff;
}
@media all and (max-width: 1025px) {
	.bottom-head-svg svg {
		width: calc(200% + 1.3px);
		height: 120px;
	}
}
/* END OF Top section svg */


/* Top section titles */
.inner-title { font-size: 120px; }
@media all and (max-width: 576px) {
	.inner-title { font-size: 74px; }
}
/* END OF Top section titles */


/* front middle section */
.wrapped-locations {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.wrapped-location {
	display: inline-block;
	position: relative;
	padding: 1em;
	margin: 1%;
	width: 28%;
	vertical-align: middle;
}
@media all and (max-width: 769px) {
	.wrapped-location {
		margin: 2em auto;		
		width: 300px;
		max-width: 90%;
	}
}
.wrapped-location img {
	max-width: 80%;
}
.wrapped-location h2 {
	font-size: 38px;
	margin: 0 0 .5em 0;
}
.wrapped-location p {
	padding: 0 .5em;
	margin: 0 auto;
	font-size: 15px;
}
.wrapped-location p.text {
	min-height: 100px;
}
.wrapped-location p.asterix {
	padding: 0;
}
@media all and (max-width: 1401px) {
	.wrapped-location h2 {
    font-size: 28px;
}
}
@media all and (max-width: 1025px) {
	.wrapped-location h2 {
    font-size: 24px;
}
}
@media all and (max-width: 901px) {
	.wrapped-location h2 {
    font-size: 22px;
}
}
@media all and (max-width: 769px) {
	.wrapped-location h2 {
    font-size: 28px;
}
} 
.wrapped-location .button {
    display: inline-block;
	min-width: 220px;
}
.wrapped-locations-header h2 {
	font-size: 1.5em;
	margin-bottom: 0;
}
.wrapped-locations-text p {
	padding: 1em;
	margin: 0 auto;
	font-size: 1.5em;
}
/* END OF front middle section */


/* contact page */
.contact-wrapper { 
	display: flex; justify-content: center; align-items: center; position: relative; padding: 0; margin: 0 auto; width: 100%;
	background-image: url(/wp-content/uploads/2023/12/contact-lefkes-img-02.jpg);
    background-position: center right;
    background-size: auto 100%;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.contact-wrapped {
	display: block; padding: 0; flex-basis: 50%; background-color: #FCFBFB;
}
.contact-wrapped-form {
	display: block; padding: 3em;
}
.contact-wrapped-img { height: 0; }
.contact-wrapped-form-title {
	font-size: 3em; font-weight: 300;
}
.contact-wrapped-form-text {
	 font-size: .8em; font-weight: 300;
}
.wpcf7-form label, .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea { width: 100% !important; }
@media all and (max-width: 1280px) {
	.contact-wrapper { 
		display: block;
		background-color: #FCFBFB;
		background-image: none;
	}
	.contact-wrapped {
		display: block; margin: 0 auto; max-width: 100%; flex-basis: unset; background-color: transparent;
	}
	.contact-wrapped-img {
		height: 330px;
		height: 50vh;
		background-image: url(/wp-content/uploads/2023/12/contact-lefkes-img-02.jpg);
    	background-position: center;
    	background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
}
.contact-wrapped-locations {
	display: block;
	position: relative;
	padding: 2em 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.contact-wrapped-location {
	display: inline-block;
	position: relative;
	padding: 1em;
	margin: 1%;
	width: 28%;
	vertical-align: top;
}
@media all and (max-width: 1024px) {
	.contact-wrapped-location {
		display: block;
		margin: 2em auto;		
		width: 500px;
		max-width: 90%;
	}
}
.contact-wrapped-location img {
	max-width: 80%;
}
.contact-wrapped-location h2 {
	font-size: 38px;
	margin: 0 0 .5em 0;
}
.contact-wrapped-location p {
	padding: 0 .5em;
	margin: 0 auto;
	font-size: 15px;
}
.contact-wrapped-location p.text {
	min-height: 100px;
}
.contact-wrapped-location p.asterix {
	padding: 0;
}
@media all and (max-width: 1401px) {
	.contact-wrapped-location h2 {
    font-size: 28px;
}
}
@media all and (max-width: 1025px) {
	.contact-wrapped-location h2 {
    font-size: 24px;
}
}
@media all and (max-width: 901px) {
	.contact-wrapped-location h2 {
    font-size: 22px;
}
}
@media all and (max-width: 769px) {
	.contact-wrapped-location h2 {
    font-size: 28px;
}
} 
.contact-wrapped-location .button {
    display: inline-block;
	min-width: 220px;
}
.contact-wrapped-locations-header h2 {
	font-size: 1.5em;
	margin-bottom: 0;
}
.contact-wrapped-locations-text p {
	padding: 1em;
	margin: 0 auto;
	font-size: 1.5em;
}
/* END OF contact page */


/* restaurants pages */
.restaurant-wrapper { 
	display: flex; justify-content: center; align-items: center; position: relative; padding: 0; margin: 0 auto; width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: fixed;
}
.restaurant-wrapper-first.athens { 
	background-image: url(/wp-content/uploads/2024/03/acropolis-view.jpg);
}
.restaurant-wrapper-second.athens { 
	background-image: url(/wp-content/uploads/2024/03/fine-dining.jpg);
}
.restaurant-wrapper-first.side { 
	background-image: url(/wp-content/uploads/2024/03/forest-view.jpg);
}
.restaurant-wrapper-second.side { 
	background-image: url(/wp-content/uploads/2024/03/steak-restaurant.jpg);
}
.restaurant-wrapper-first.santorini { 
	background-image: url(/wp-content/uploads/2024/03/santorini-view.jpg);
}
.restaurant-wrapper-second.santorini { 
	background-image: url(/wp-content/uploads/2024/03/img-24.jpg);
}
.restaurant-wrapped-pusher {
	display: block; padding: 0; margin: 0 auto; flex-basis: 50%; background-color: transparent;
}
.restaurant-wrapped-form {
	display: block; padding: 3em; margin: 0 auto; flex-basis: 50%; background-color: transparent;
}
.restaurant-wrapped-form-first {
	background-color: #FFF;
}
.restaurant-wrapped-form-second {
	background-color: #FCFBFB;
}
.restaurant-wrapped-form-title {
	font-size: 74px; font-weight: 300; text-align: center;
}
.restaurant-wrapped-form-text { text-align: justify; }
.restaurant-wrapper-first .restaurant-wrapped-form-text:first-of-type { text-align: center; }
.restaurant-wrapped-form-info { display: block; padding: 0; margin: 0 auto; text-align: center; }
.restaurant-wrapped-form-info p.text {}
.restaurant-wrapped-form-info p.asterix {
	padding: 0;
}
.restaurant-wrapped-img { display: none; height: 0; }
@media all and (max-width: 1280px) {
	.restaurant-wrapper { 
		display: block;
		background-color: #FCFBFB;
		background-image: none;
	}
	.restaurant-wrapped-pusher {
		display: none; max-width: 100%; flex-basis: unset;
	}
	.restaurant-wrapped-form {
		display: block; max-width: 100%; flex-basis: unset;
	}
	.restaurant-wrapped-img {
		display: block; 
		padding: 0; 
		margin: 0 auto; 
		max-width: 100%; 
		height: 330px;
		height: 50vh;
		background-color: transparent;
    	background-position: center;
    	background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	.restaurant-wrapper-first.athens .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/acropolis-view.jpg);
	}
	.restaurant-wrapper-second.athens .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/fine-dining.jpg);
	}
	.restaurant-wrapper-first.side .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/forest-view.jpg);
	}
	.restaurant-wrapper-second.side .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/steak-restaurant.jpg);
	}
	.restaurant-wrapper-first.santorini .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/santorini-view.jpg);
	}
	.restaurant-wrapper-second.santorini .restaurant-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/img-24.jpg);
	}
	.restaurant-wrapped-form-title {
		text-align: center;
	}
}
/* END OF restaurants pages */


/* events page */
.events-wrapper { 
	display: flex; justify-content: center; align-items: center; position: relative; padding: 0; margin: 0 auto; width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: fixed;
}
.events-wrapper-first { 
	background-image: url(/wp-content/uploads/2024/03/events-functions-02.jpg);
}
.events-wrapper-second { 
	background-image: url(/wp-content/uploads/2024/03/events-functions-03.jpg);
}
.events-wrapped-pusher {
	display: block; padding: 0; margin: 0 auto; flex-basis: 50%; background-color: transparent;
}
.events-wrapped-form {
	display: block; padding: 3em; margin: 0 auto; flex-basis: 50%; background-color: transparent;
}
.events-wrapped-form-first {
	background-color: #FFF;
}
.events-wrapped-form-second {
	background-color: #FCFBFB;
}
.events-wrapped-form-title {
	font-size: 74px; font-weight: 300; text-align: center;
}
.events-wrapped-form-text { text-align: justify; }
.events-wrapper-first .events-wrapped-form-text:first-of-type { text-align: center; }
.events-wrapped-form-info { display: block; padding: 0; margin: 0 auto; text-align: center; }
.events-wrapped-form-info p.text {}
.events-wrapped-form-info p.asterix {
	padding: 0;
}
.events-wrapped-img { display: none; height: 0; }
@media all and (max-width: 1280px) {
	.events-wrapper { 
		display: block;
		background-color: #FCFBFB;
		background-image: none;
	}
	.events-wrapped-pusher {
		display: none; max-width: 100%; flex-basis: unset;
	}
	.events-wrapped-form {
		display: block; max-width: 100%; flex-basis: unset;
	}
	.events-wrapped-img {
		display: block; 
		padding: 0; 
		margin: 0 auto; 
		max-width: 100%; 
		height: 330px;
		height: 50vh;
		background-color: transparent;
    	background-position: center;
    	background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	.events-wrapper-first .events-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/events-functions-02.jpg);
	}
	.events-wrapper-second .events-wrapped-img { 
		background-image: url(/wp-content/uploads/2024/03/events-functions-03.jpg);
	}
	.events-wrapped-form-title {
		text-align: center;
	}
}
/* END OF events page */


/* menus page */
.menus-divider-img {
	display: block; 
	padding: 0; 
	margin: 0 auto; 
	max-width: 100%;
	height: 420px;
	height: 50vh;
	min-height: 330px;
	background-color: transparent;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.menus-divider-img.first {
	background-image: url(/wp-content/uploads/2024/03/img-24.jpg);
}
.menus-divider-img.second {
	background-image: url(/wp-content/uploads/2023/12/contact-lefkes-img-01.jpg);
}
.menus-divider-img.third {
	background-image: url(/wp-content/uploads/2024/03/fine-dining.jpg);
}
/* END OF menus page */


/* footer section svg */
.top-footer-svg {
    /*position: absolute;
    top: 0;
    left: 0;*/
	position: relative;
    padding: 0;
	margin: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.top-footer-svg svg {
    position: relative;
    display: block;
    width: calc(150% + 1.3px);
    height: 150px;
}
.top-footer-svg .shape-fill {
    fill: #FFFFFF;
}
.top-footer-svg .first-shape-fill {
	fill: #f8fcff;
    fill: #4c6d5c;
}
.top-footer-svg .second-shape-fill {
	fill: #f8fcff;
}
.top-footer-svg .third-shape-fill {
	fill: #ffffff;
	fill: #F8FCFF;
}
@media all and (max-width: 1025px) {
	.top-footer-svg svg {
		width: calc(200% + 1.3px);
		height: 120px;
	}
}
/* END OF footer section svg */


/* footer section */
.site-footer {
    /*--bgimage: url(/wp-content/uploads/2023/12/lefkes-footer.jpg);
    --bgimage: url(/wp-content/uploads/2023/12/lefkes-footer-greyscale.jpg);
    --bgimage: url(/wp-content/uploads/2023/12/lefkes-footer-black-white-posterized.jpg);*/
    --bgimage: url(/wp-content/uploads/2023/12/lefkes-footer-overlay-14314F.jpg);
    /*--bgimage: url(/wp-content/uploads/2023/12/lefkes-footer-overlay-4c6d5c.jpg);
    --bgimage: url(/wp-content/uploads/2023/12/lefkes-footer-overlay-000.jpg);*/
    --bgsize: contain;
    --bgposition: center;
    --bgattachment: fixed;
    --bgoverlaycolor: #000;
}
.site-footer-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #14314F;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.site-footer .builder-item:first-of-type {
	margin: 0!important;
    padding: 0!important;
}
.footer-top .widget {
	margin-bottom: 0;
}
.top-footer {
	/*height: 150px;*/
	background-color: transparent;
}
.top-footer-headline {
	display: block;
    position: relative;
    padding: 2em 0 1em 0;
    width: 100%;
    margin: 0 auto;
    font-weight: 300;
    font-size: 1.5em;
    color: #14314f;
    background-color: #F8FCFF;
    background: linear-gradient(180deg, #f8fcff 0%, #F8FCFF 100%);
}
.site-footer .widget .widget-title {
    font-weight: 300;
}
/* END OF footer section */


/* reservation forms */
.reservation-form, #wpcf7-f1077-p1067-o1 {
	display: block; position: relative; padding: 1em; margin: 0 auto; width: 100%; text-align: center; border: 1px solid;
}
.wpcf7-spinner { position: absolute; }
/* END OF reservation forms */