/*
Theme Name: Amie Child
Theme URI: https://firstsight.design/
Template: amie
Author: firstsight_design
Author URI: https://themeforest.net/user/firstsight_design
Description: description.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.0
*/

/* Add your custom CSS Here */
header.art-header-two .art-header-two-content {
    padding-bottom: 10px;
}
header.art-header-two .art-header-two-content.art-sticky {
    padding-bottom: 0;
}
[lang="el"] .avl-form {
	font-size:16px;
}
.art-contact-item {
    position: relative;
}

.art-contact-item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.book-btn a.menu-link {
    background-color: #722f37;
    display: flex !important;
    flex-direction: column;
    padding: 5px 10px;
    color: #fff !important;
    margin-top: 4px;
}

.nav-item.book-btn {
    padding: 0 !important;
}
.nav-item:has(.wpml-ls-display) a[title="Greek"] .wpml-ls-display:after , .nav-item:has(.wpml-ls-display) a[title="Ελληνικά"] .wpml-ls-display:after {
    content: "GR";
    font-size: 13px;
}
.nav-item:has(.wpml-ls-display) a[title="English"] .wpml-ls-display:after, .nav-item:has(.wpml-ls-display) a[title="Αγγλικά"] .wpml-ls-display:after {
    content: "EN";
    font-size: 13px;
}
.menu li:has(.wpml-ls-display) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.nav-item .wpml-ls-display {
    font-size: 0;
}
p.gform_required_legend {
    display: none;
}
.req-bar {
	width:100%;
}
.art--mobile-menu-navigation .nav-item:has(.wpml-ls-display) > a, .art--mobile-menu-navigation .nav-item:has(.wpml-ls-display) .sub-menu-link {
    padding-left: 15px !important;
}
.swiper-button-next svg ,  .swiper-button-prev svg {
    width: 52px;
}
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu {
    width: 100%;
}

.nav-item:has(.wpml-ls-display) > a {
    display: flex !important;
    align-items: center;
    gap: 10px;
}
.gform-footer {flex-wrap: wrap;}
a.art-site-header-appointment small {
    font-size: 12px;
	text-transform: none;
}
@media screen and (min-width: 768px) {
    .gallery.gallery-columns-3 .gallery-item {
        width: 33.33% !important;
    }
}
@media (min-width: 480px) and (max-width: 767px){
	 .gallery.gallery-columns-3 .gallery-item {
        width: 50% !important;
    }
}
@media (min-width: 768px) {
    .footer-col .elementor-column.elementor-col-33, .footer-col .elementor-column[data-col="33"] {
        max-width: 280px;
        width: fit-content;
    }
    .footer-col .elementor-container {
    justify-content: space-between;
}
}



.elementor-image-gallery .gallery-item img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.hide-instruction .instruction {
    display: none;
}
.divTable * {
    word-break: initial;
}
.single-portfolio .art-single-popap-block , .single-portfolio .art_bokeh_instagram_widget {
    display: none;
}
.ginput_container_consent {
    display: flex;
    align-items: baseline;
    column-gap: 8px;
}
.facilities-2 ul.elementor-icon-list-items {
    gap: 0;
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
    row-gap: 15px;
    border-bottom: 1px solid #000;
}
.facilities-2 ul.elementor-icon-list-items .elementor-icon-list-item {
    border-bottom: 1px solid #000;
    margin-bottom: -1px;
}
form.book-form ol {
    margin: 0;
    display: flex;
    list-style: none;
    align-items: end;
}

form.book-form ol span {
    width: 100%;
    display: block;
}
form.book-form ol li {
    width: 100%;
    padding: 0 5px;
    margin: 0 !important;
}
form.book-form ol li li {
    max-width: 50%;
}
form.book-form ol input, form.book-form ol select {
    width: 100%;
    padding: 10px;
	    background-color: #fff;
}
form.book-form input[type="submit"] {
    background-color: #2db08f;
    color: #fff;
    border: none;
	height:50px;
}

.avl-form label {
    margin: 0;
}
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li {
    padding: 0 20px 5px 20px;
}
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li a {
    font-size: 16px;
    white-space: nowrap;
}
a.menu-link.sub-menu-link:has(.wpml-ls-display) {
    text-align: center;
}
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li .sub-menu {
    padding: 10px 0;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li:not(:last-child) {
    padding-bottom: 20px;
}
h1, .art-h1, h1.elementor-heading-title {
    line-height: 1 !important;
}
.art-section-pricing-info .art-pricing-left .art-section-about-me-link .art-widget-button a:hover span {
    margin-left: 12px;
}
.art-section-pricing-info .art-pricing-left .art-section-about-me-link .art-widget-button a span {
    margin-left: 6px;
    -webkit-transition: margin-left 250ms ease-in-out;
    transition: margin-left 250ms ease-in-out;
}
@media (max-width:1024px){
.art-pricing-data {
    width: 100%;
}
}
@media (max-width:767px){
	
	form.book-form ol {
		flex-wrap:wrap;
	}
	.facilities-2 ul.elementor-icon-list-items {
    grid-template-columns: 100%;
}
.divTable:before  {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 20%;
    height: 100%;
    background: linear-gradient(-90deg, rgb(255 255 255 / 80%) , transparent );
}
.cookies-text a {
    word-break: break-all;
}
	  .divTableRow:nth-of-type(1) {
    font-size: 16px !important;
    line-height: 1.2;
}
.divTable {
    overflow: auto;
    font-size: 14px ;
    line-height: 1.4;
}

}

.espa-section img {
    width: 100%;
    max-width: 130px;
}
.espa-section.absolute {
    position: absolute;
    top: calc(100vh - 200px);
    left: 10px;
    z-index: 99;
}
.espa-section.fixed {
    position: fixed;
        bottom: 10px;
    left: 10px;
        z-index: 99;
}
a.espa-tablet-logo{display: none;}
.mobile-extra-items    a.art-site-header-appointment {
    background-color: #2db08f;
    display: flex !important;
    flex-direction: column;
    padding: 5px 10px;
    color: #fff !important;
    text-align: center;
    font-size: 18px;
    text-transform: none;
}
.mobile-extra-items .art-social-container a {
    color: #000;
}
.mobile-extra-items .art-social-container {
    margin: 20px 0 15px;
    text-align: center;
}
.mc-display {
    background: #2db08f !important;
}
th.mc-table__weekday {
    color: #2db08f !important;
}
.mc-btn--success {
    color: #2db08f !important;
}
li#menu-item-wpml-ls-60-el a, li#menu-item-wpml-ls-60-en a {
    color: #b02d4e  !important;
}
li#menu-item-wpml-ls-61-el a, li#menu-item-wpml-ls-61-en a {
    color: #b02d4e  !important;
}
@media (max-width:1024px){
    a.espa-desktop-logo {display: none;}
}
@media (min-width:1025px){
    a.espa-mobile-logo {display: none;}
}
@media (min-width:468px) and (max-width:1024px){
    a.espa-mobile-logo {display: none;}
    a.espa-tablet-logo{display: block;}
}

@media (max-width:768px){
	.elementor-tabs .elementor-tab-mobile-title:not(:first-child) {
    border-top: 1px solid #f1f3f3 !important;
}
.elementor-tab-content.elementor-active{
    background-color: #f1f3f3 !important;
}
	.swiper-slide .art-hero-slide-data {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.single-portfolio h1, .single-portfolio h2, .single-portfolio h3, .single-portfolio h4 , .single-portfolio h5 , .single-portfolio h6 {
    line-height: 1.2 !important;
}
	   form.book-form .avl-form > ol > li , form.book-form .avl-form > ol > li:last-child {
    max-width: 100%;
    padding: 5px 0;
}
form.book-form input[type="submit"] {
    margin-top: 20px;
}
	.contact-text h4 {
    font-size: 32px;
    line-height: 1.2;
}
.contact-text h5 {
    font-size: 28px;
    line-height: 1.2;
}
}
@media(min-width:1241px){
		[lang="el"] a.art-site-header-appointment {
		max-width: 180px;
	}
	.nav-item:has(.wpml-ls-display) {position: absolute !important;right: 50px;top: 0px;}
    a.art-site-header-appointment {
    background-color: #2db08f;
    display: flex !important;
    flex-direction: column;
    padding: 5px 10px;
    color: #fff !important;
    margin-top: 4px;
    text-align: center;
    max-width: 160px;
    margin-left: auto;
    font-size: 18px;
		text-transform: uppercase;
}
	.nav-item:has(.wpml-ls-display) > a:after {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    border-top: 1px solid;
    border-left: 1px solid;
    transform: rotate(-135deg);
    margin-top: -6px;
}
}
