/* 
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&display=swap" rel="stylesheet">

html[lang="el"] * {
  font-family: "Commissioner", sans-serif;}

html[lang="el"] h1,
html[lang="el"] h2, html[lang="el"] h3, html[lang="el"] h4, html[lang="el"] h5, html[lang="el"] h6
html[lang="el"] p, html[lang="el"] .elementor-widget-container, html[lang="el"] a {
  font-family: "Commissioner", sans-serif!important;}


/* Home start */
body:not(.rtl) .memoirelogo {
	transform: translate(-50%,-45%);
}

.monogrambg .e-con-inner {
	z-index: 50;
	position: relative;
}
.monogrambg .e-con-inner::after {
	content: "";
	background-color:#BCB8B6;
	width: calc(100vw - 100%);
	height: calc(100% - 160px);
	position: absolute;
	right: -10vw;
	top: 80px;
	z-index: -1;
}

.memoriescaprion .widget-image-caption.wp-caption-text {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

@media (min-width:1024px) {
	.whitebg::after {
		content: "";
		background-color: #ffffff;
		width: 50vw;
		height: 450px;
		position: absolute;
		right: 0;
		bottom: -10px;
		z-index: -1;
	}
	.memoriescaprion .widget-image-caption.wp-caption-text {
		position: absolute;
		bottom: 20px;
		left: 20px;
	}
}

@media (max-width:1023px) {
		.memoriescaprion .widget-image-caption.wp-caption-text {
		position: absolute;
		bottom: 20px;
		left: 10px;
		right:10px;
	}
}

/* Home End */

/* Contact start */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	padding: 0!important;
}
.elementor-field-textual {
	padding: 5px 0!important;
}
.elementor-field-group .elementor-field-textual::placeholder {
	opacity: 1!important;
}
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none!important;
}
/* Contact end */

/* Facilities start */
/* .bulletlist ul li {
	background-image: url('../../../wp-content/uploads/2025/05/list-bullet.svg');
	background-repeat: no-repeat;
	padding-left: 25px;
	list-style-type: none;
	background-size: 15px;
} */
.bulletlist ul {
	padding-left: 0;
}
/* Facilities end */

/* START location page */

@media (max-width:879px) {
	.location-a > div {
		display: flex;
		flex-direction:column;
		gap: 10px;
	}
}
.location-a {
    text-align: center;
}
.location-a a {
    background: #7A7A7A;
    text-align: center;
    color: #ffffff!important;
    padding: 8px;
    font-size: 16px;
    line-height: 20px;
    border-radius: 3px;
    text-decoration: none;
    right: 0px;
    margin-left: 5px;
}
.location-head-a h2{
	color: #7A7A7A;
}
.location-head-a h4 {
    font-weight: 400;
}
.location-map-full {
    margin-bottom: 0!important;
}
/* END location page */

/* Footer start */
.footerform #mailpoet_form_1 .mailpoet_paragraph, .footerform #mailpoet_form_2 .mailpoet_paragraph {
	line-height: 20px;
	margin-bottom: 0;
}
.footerform #mailpoet_form_1 .mailpoet_submit, .footerform #mailpoet_form_2 .mailpoet_submit {
	background: transparent !important;
	color: #fff !important;
	text-transform: uppercase;
	line-height: 1;
	text-align: left;
	text-decoration: none;
}
.footerform #mailpoet_form_1 #form_email_1, .footerform #mailpoet_form_2 #form_email_2 {
	background: transparent !important;
	color: #fff !important;
	opacity: 1;
	text-transform: uppercase;
}
.footerform input::placeholder {
	opacity:1!important;
	color:#fff;
}
.footerform #mailpoet_form_1 .mailpoet_form_columns_container .mailpoet_form_column, .footerform #mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column {
	border-bottom: 1px solid #fff;
}

@media (min-width:768px) {
	.footermenu ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0 50px;
		max-width: 500px;
	}
}
@media (max-width:767px) {
	.mailpoet_form_columns.mailpoet_stack_on_mobile {
		flex-wrap: nowrap!important;
		gap: 0 10px;
	}
	.footermenu ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footerform .elementor-widget-container {
		height: 40px !important;
	}
}

/* Footer end */

/* Destination Start */
@media screen and (min-width: 1025px) {
    .vh-dest-txt {
        max-height: 310px;
        overflow: hidden;
		transition: all ease-in-out 500ms;
    }
    .vh-dest-txt:hover {
        overflow: auto;
		padding-right: 25px !important;
		transition: all ease-in-out 500ms;
    }
    .vh-dest-txt>div::-webkit-scrollbar {
        width: 5px;
    }
    .vh-dest-txt>div::-webkit-scrollbar-track {
        background-color: #b6ae7e;
    }
    .vh-dest-txt>div::-webkit-scrollbar-thumb {
        box-shadow: inset 0 0 100px rgba(0,0,0,1);
    }
}

/* Destination End */

/* Accommodation Start */
.tabs.uc_tab_nav.uc-items-wrapper.r-tabs-nav {
	padding: 0;
}


/* Header start */
@media (min-width:768px) {
	.Stickyheader img {
		height:54px!important;
		object-fit:contain;	
		transition: height 800ms ease-in-out;
	}
	.Stickyheader.elementor-sticky--effects img {
		height:35px!important;
		object-fit:contain;
		transition: height 800ms ease-in-out;
	}
	.Stickyheader {
		height:84px!important;
		transition: height 800ms ease-in-out!important;
	}
	.Stickyheader.elementor-sticky--effects {
		height:50px!important;
		transition: height 800ms ease-in-out!important;
	}
}

@media (max-width:767px){
	.Stickyheader {
		height:auto!important;
		transition: height 800ms ease-in-out!important;
	}
	.Stickyheader.elementor-sticky--effects {
		height:60px!important;
		transition: height 800ms ease-in-out!important;
	}	
	
	.logocontainer {
		opacity:1!important;
		height:100%!important;
		transition: height 300ms ease-in-out!important;
		visibility: visible;
	}
	.Stickyheader.elementor-sticky--effects .logocontainer {
		opacity: 0 !important;
		height: 0 !important;
		transition: all 300ms ease-in-out !important;
		visibility: collapse;
	}
}

.header-lang .wpml-ls-legacy-list-horizontal {
		padding: 0;
	}
.wpml-ls-link {
	padding-bottom: 5px !important;
}
@media (min-width:768px) {
	.header-lang .wpml-ls-legacy-list-horizontal a {
		padding: 0px 3px 0px;
		font-size: 24px;
	}
}
@media (max-width:767px) {
	.header-lang .wpml-ls-legacy-list-horizontal a {
		padding: 0px 3px 0px;
		font-size: 18px;
	}
}
/* Header End */
/* Accommodation End */