.s-comp83 .cookie-reset .s-btn {
  margin: 1.728rem 0 0 0; }

.s-comp83 {
  padding: 96px 0px 96px 0px; }

.s-comp83 .s-text h2 {
  font-size: 1.728rem; }

.s-comp83 .s-text h3 {
  font-size: 1.44rem; }

.s-comp83 .s-text h4 {
  font-size: 1.2rem; }

.s-comp83 .s-text {
  min-width: 0px;
  max-width: 750px; }


/****************************
 General Settings
 ****************************/
.yls_stylesheet {
  margin-top: var(--comp-spacing--outer); }

.yls_stylesheet .page-title h1 {
  margin-bottom: 0; }

.yls_stylesheet > .flex {
  --gap: var(--comp-spacing--outer); }
/****************************
 Colors
 ****************************/
.yls_stylesheet__colors > div > div {
  width: 100%; }

.yls_stylesheet__colors h3 {
  font-size: var(--type-scale--xl);
  text-transform: capitalize; }

.yls_stylesheet__palette {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  overflow: hidden; }

.yls_stylesheet__palette:nth-child(2) {
  margin-bottom: 30px; }

.yls_stylesheet__palette-item {
  width: 100%; }

.yls_stylesheet__palette-item:first-child .single, .yls_stylesheet__palette-item:first-child .gradient {
  border-radius: var(--border-radius--md) 0 0 var(--border-radius--md); }

.yls_stylesheet__palette-item:last-child .single, .yls_stylesheet__palette-item:last-child .gradient {
  border-radius: 0 var(--border-radius--md) var(--border-radius--md) 0; }

.yls_stylesheet__palette-item .single, .yls_stylesheet__palette-item .gradient {
  position: relative;
  width: 100%;
  margin-bottom: 8px; }

.yls_stylesheet__palette-item .single {
  padding-bottom: 100%; }

.yls_stylesheet__palette-item .gradient {
  padding-bottom: 32%; }

.yls_stylesheet__palette-item h6 {
  text-align: center; }
/****************************
 Typography
 ****************************/
.yls_stylesheet__typography-wrapper {
  justify-content: space-between; }

.yls_stylesheet__category.typography .yls_text {
  max-width: 52ch; }

.show-font-size:not(.yls_text) {
  position: relative;
  display: inline-block; }

.yls_stylesheet__category.typography .font-size {
  display: block;
  font-size: var(--type-scale--sm);
  font-weight: bold;
  letter-spacing: normal;
  color: var(--color_body--light);
  text-transform: none;
  opacity: 0.6; }
/*
 @media only screen and (min-width: 481px) {
 .show-font-size:not(.yls_text) .font-size {
 position: absolute;
 top: 50%;
 right: -24px;
 transform: translate(100%, -50%);
 }
 }
 */
/****************************
 Buttons
 ****************************/
.yls_stylesheet__buttons-wrapper {
  justify-content: space-evenly; }

.yls_stylesheet__buttons-item {
  flex-grow: 1; }

.yls_stylesheet__buttons-item .yls_stylesheet__buttons-theme-wrapper {
  padding: 30px;
  border-radius: var(--border-radius--md);
  border: 1px solid #666; }

.yls_stylesheet__buttons-item.dark-theme .yls_stylesheet__buttons-theme-wrapper {
  background: #666; }

.yls_stylesheet__buttons-item h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__buttons-item h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__buttons-item.dark-theme h3, .yls_stylesheet__buttons-item.dark-theme h4 {
  color: #fff; }
/****************************
 Forms
 ****************************/
.yls_stylesheet__forms-wrapper .s-form__fields > div {
  flex-grow: 1;
  width: 100%; }

.yls_stylesheet__forms-wrapper h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__forms-wrapper h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__category.forms .s-form__fields .s-check__info, .yls_stylesheet__category.forms .s-form__fields .s-radio__info {
  white-space: nowrap; }
/****************************
 Social Media
 ****************************/
.yls_stylesheet__social-wrapper {
  justify-content: space-evenly; }

.yls_stylesheet__social-item {
  flex-grow: 1; }

.yls_stylesheet__social-item .yls_stylesheet__social-theme-wrapper {
  padding: 30px;
  border-radius: var(--border-radius--md);
  border: 1px solid #666; }

.yls_stylesheet__social-item.dark-theme .yls_stylesheet__social-theme-wrapper {
  background: #666; }

.yls_stylesheet__social-item h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__social-item h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__social-item.dark-theme h3, .yls_stylesheet__social-item.dark-theme h4 {
  color: #fff; }

.s-comp117 {
  position: relative; }


/****************************
 Content Settings
 ****************************/
/*
 .yls_projdetail__content  > div {
 --gap: 48px;
 }
 @media only screen and (max-width: 480px) {
 .yls_projdetail__content  > div {
 --gap: 36px;
 }
 }
 */
/****************************
 Carousel
 ****************************/
/***** Images *****/
.yls_projdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
  padding-bottom: 56.25%; }

@media only screen and (max-width: 991px) {
  .yls_projdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
    padding-bottom: 83.3%; } }
/****************************
 Opening Hours
 ****************************/
.yls_projdetail__content .yls_openhours table {
  width: auto; }
/* Default css from FAQ */
.s-comp122 .s-accordion.smC20692SmSn1p3T11-style .s-accordion__header {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-align: left; }
/* Default css from FAQ */
.s-comp122 .s-accordion.smC20692SmSn1p3T12-style .s-accordion__header {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-align: left; }


.yls_privacy {
  padding-top: var(--comp-spacing--inner);
  border-top: var(--height_header) solid #000; }

.yls_privacy .yls_container {
  max-width: 720px; }

.yls_privacy .yls_text h2 {
  font-size: var(--type-scale--xl-1); }

.yls_privacy .yls_text h3 {
  font-size: var(--type-scale--xl); }

.yls_privacy .yls_text h4 {
  font-size: var(--type-scale--lg); }

.yls_privacy .yls_text h5 {
  font-size: var(--type-scale--md); }

@media only screen and (max-width: 480px) {
  .yls_privacy .yls_text h2 {
    font-size: var(--type-scale--xl); }

  .yls_privacy .yls_text h3 {
    font-size: var(--type-scale--lg); }

  .yls_privacy .yls_text h4 {
    font-size: var(--type-scale--md); }

  .yls_privacy .yls_text h5 {
    font-size: var(--type-scale--sm); } }


.yls_cta {
  position: relative;
  padding: var(--comp-spacing--inner) 0;
  background: #000; }

.yls_cta h2 {
  color: #fff; }

.yls_cta .yls_text {
  max-width: 42ch;
  margin: 0 auto;
  color: #fff; }

@media only screen and (min-width: 481px) {
  .yls_cta {
    background-image: url('https://cloud.sitemn.gr/users/MVN/swfiles/body/AdobeStock_291542409.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

  .yls_cta .yls_text {
    font-size: var(--type-scale--lg); } }

.s-comp125 {
  position: relative; }


.yls_flex .yls_container > div {
  --gap: var(--comp-spacing--inner); }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style {
  display: flex;
  flex-direction: column; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style {
  align-items: center; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__item .s-item__value {
  display: flex;
  flex-direction: row; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__item .s-item__value {
  align-items: center; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__icon svg {
  width: 20px; }


.s-comp113 {
  position: relative; }


.s-comp127 {
  position: relative; }


.yls_dbproj .yls_card {
  overflow: visible; }

.yls_dbproj .yls_card__visual {
  box-shadow: var(--shadow--lg); }

.yls_dbproj .yls_card__visual img {
  filter: saturate(20%);
  transition-duration: 1s !important;
  will-change: transform; }

.yls_dbproj .yls_card:hover .yls_card__visual {
  box-shadow: var(--shadow--xl); }

.yls_dbproj .yls_card:hover .yls_card__visual img {
  transform: translate(-50%, -50%) scale(1.1);
  filter: saturate(100%); }

.yls_dbproj .yls_card:hover h3 {
  color: var(--color_primary--500); }

.s-comp123 {
  position: relative; }


.s-comp124 {
  position: relative; }


.yls_bg-flex {
  position: relative;
  overflow: hidden;
  padding: var(--comp-spacing--inner) 0; }

.yls_bg-flex__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.yls_bg-flex__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

.yls_bg-flex .yls_card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px); }

.yls_bg-flex .yls_card .yls_btn-primary {
  background: transparent !important;
  backdrop-filter: blur(0px) !important; }

.yls_bg-flex .yls_card .yls_btn-primary:hover {
  background: var(--color_primary--500) !important; }

.s-comp128 {
  position: relative; }


#scomp391.yls_flex {
  border-bottom: 8px solid var(--color_primary--500); }

#scomp391.yls_flex .yls_cards__grid {
  --gap: 0px; }

#scomp391.yls_flex .yls_card {
  position: relative;
  border-radius: 0; }

#scomp391.yls_flex .yls_card__visual.image {
  padding-bottom: 132%; }

#scomp391.yls_flex .yls_card__visual.image img {
  transition-duration: 1s !important;
  will-change: transform; }

#scomp391.yls_flex .yls_card__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: var(--p--md); }

#scomp391.yls_flex .yls_card__content:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 1;
  content: ''; }

#scomp391.yls_flex .yls_card__content > div {
  position: relative;
  z-index: 2;
  height: 100%; }

#scomp391.yls_flex .yls_card__content > div > div:first-child {
  height: 100%; }

#scomp391.yls_flex .yls_card h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin: 0;
  font-size: var(--type-scale--xl);
  color: #fff; }

#scomp391.yls_flex .yls_card h3:before, #scomp391.yls_flex .yls_card h3:after {
  display: none; }

#scomp391.yls_flex .yls_card h3 i {
  position: relative;
  display: block;
  width: var(--type-scale-rel--xl-3);
  height: var(--type-scale-rel--xl-3);
  margin: 0;
  font-size: var(--type-scale-rel--md);
  border-radius: 50%;
  background: transparent;
  border: 2px solid var(--color_primary--500); }

#scomp391.yls_flex .yls_card h3 i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#scomp391.yls_flex .yls_card__content > div > div:last-child {
  display: none; }
/***** Hover *****/
#scomp391.yls_flex .yls_card:hover .yls_card__visual.image img {
  transform: translate(-50%, -50%) scale(1.1); }

#scomp391.yls_flex .yls_card:hover .yls_card__content:before {
  opacity: 0.3; }

#scomp391.yls_flex .yls_card:hover h3 i {
  background: var(--color_primary--500); }

@media only screen and (max-width: 991px) {
  #scomp391.yls_flex h2 {
    padding: 0 48px; }

  #scomp391.yls_flex .yls_cards__grid {
    --gap: 4px; }

  #scomp391.yls_flex .yls_card__visual.image {
    padding-bottom: 100%; } }

@media only screen and (max-width: 480px) {
  #scomp391.yls_flex h2 {
    padding: 0 24px; }

  #scomp391.yls_flex .yls_card__content {
    padding: 24px; } }


#scomp424.yls_flex .quote > div > div {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

#scomp424.yls_flex .quote > div > div > div {
  margin: 0 !important; }

#scomp424.yls_flex .quote > div > div > div:not(:first-child):not(:last-child) {
  flex-grow: 1; }

#scomp424.yls_flex .quote > div > div > div:not(:first-child):not(:last-child) h2 {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color_primary--700);
  opacity: 0.6; }

#scomp424.yls_flex .quote h2 {
  margin: 0; }

@media only screen and (max-width: 991px) {
  #scomp424.yls_flex .quote > div > div {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch; } }


#scomp420.yls_flex {
  padding: var(--comp-spacing--outer) 0;
  background: linear-gradient(180deg, var(--color_primary--300) 0%, rgba(255, 255, 255, 0) 100%); }


#scomp421.yls_bg-flex .yls_card > div {
  --gap: 36px; }

@media only screen and (min-width: 481px) {
  #scomp421.yls_bg-flex .yls_card h2 {
    margin-bottom: var(--gap);
    text-align: center; }

  #scomp421.yls_bg-flex .yls_card .yls_btn-list {
    justify-content: center; } }


#scomp392.yls_dbproj .yls_container > div {
  --gap: 48px; }

#scomp392.yls_dbproj h2 {
  margin-bottom: var(--gap); }


#scomp403.yls_flex {
  padding: calc(var(--comp-spacing--inner) + var(--height_header)) 0 var(--comp-spacing--inner) 0;
  background: linear-gradient(135deg, var(--color_primary--900) 0%, #000 100%); }

#scomp403.yls_flex h1, #scomp403.yls_flex h2, #scomp403.yls_flex h3, #scomp403.yls_flex h4, #scomp403.yls_flex h5, #scomp403.yls_flex h6 {
  color: #fff; }

#scomp403.yls_flex .yls_text {
  max-width: 42ch;
  margin: 0 auto;
  color: #fff; }

@media only screen and (min-width: 481px) {
  #scomp403.yls_flex .yls_text {
    font-size: var(--type-scale--lg); } }


.yls_flex#scomp356 h2 {
  font-size: var(--type-scale--xl); }


#scomp425.yls_flex {
  padding: var(--comp-spacing--outer) 0;
  background: linear-gradient(180deg, var(--color_primary--300) 0%, rgba(255, 255, 255, 0) 100%); }


#scomp426.yls_bg-flex .yls_card > div {
  --gap: 36px; }

@media only screen and (min-width: 481px) {
  #scomp426.yls_bg-flex .yls_card h2 {
    margin-bottom: var(--gap);
    text-align: center; }

  #scomp426.yls_bg-flex .yls_card .yls_btn-list {
    justify-content: center; } }


#scomp427.yls_dbproj .yls_container > div {
  --gap: 48px; }

#scomp427.yls_dbproj h2 {
  margin-bottom: var(--gap); }


#scomp428.yls_flex {
  padding: var(--comp-spacing--outer) 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color_primary--300) 100%); }


.yls_flex#scomp396 {
  min-height: calc(100vh - var(--height_tb) - var(--height_header));
  padding: var(--comp-spacing--outer) 0;
  background: var(--color_primary--200);
  border-top: var(--height_header) solid #000; }

@keyframes error404 {
  from {
    opacity: 0;
    transform: translate(0, 100px); }

  to {
    opacity: 1;
    transform: translate(0, 0); } }

.yls_flex#scomp396 .yls_404 {
  opacity: 0;
  animation-name: error404;
  animation-duration: 0.38s;
  animation-delay: 0.76s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

.yls_flex#scomp396 .yls_card {
  background: #fff; }

.yls_flex#scomp396 h1 {
  margin-bottom: var(--type-scale-rel--xs-5);
  text-align: center; }

.yls_flex#scomp396 h1 i {
  position: relative;
  display: block;
  width: var(--type-scale-rel--xl-2);
  height: var(--type-scale-rel--xl-2);
  margin: 0 auto var(--type-scale-rel--xs-5) auto;
  border-radius: var(--border-radius--lg);
  font-size: var(--type-scale--xl-3);
  background: var(--color_primary--300); }

.yls_flex#scomp396 h1 i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color_primary--700); }

.yls_flex#scomp396 .yls_text {
  max-width: 46ch;
  margin: 0 auto;
  text-align: center; }

.yls_flex#scomp396 .yls_btn-list {
  justify-content: center; }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp396 .yls_text br {
    content: ' '; } }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp396 {
    min-height: 0;
    background: transparent; }

  .yls_flex#scomp396 .yls_card.xl {
    padding: 0;
    border-radius: none;
    box-shadow: none;
    background: transparent; }

  .yls_flex#scomp396 h1 i {
    font-size: var(--type-scale--xl-1); } }


.yls_flex#scomp360 {
  min-height: calc(100vh - var(--height_tb) - var(--height_header));
  padding: var(--comp-spacing--outer) 0;
  background: var(--color_primary--200);
  border-top: var(--height_header) solid #000; }

@keyframes ty {
  from {
    opacity: 0;
    transform: translate(0, 100px); }

  to {
    opacity: 1;
    transform: translate(0, 0); } }

.yls_flex#scomp360 .yls_ty {
  opacity: 0;
  animation-name: ty;
  animation-duration: 0.38s;
  animation-delay: 0.76s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

.yls_flex#scomp360 .yls_card {
  background: #fff; }

.yls_flex#scomp360 h1 {
  margin-bottom: var(--type-scale-rel--xs-5);
  text-align: center; }

.yls_flex#scomp360 h1 i {
  position: relative;
  display: block;
  width: var(--type-scale-rel--xl-2);
  height: var(--type-scale-rel--xl-2);
  margin: 0 auto var(--type-scale-rel--xs-5) auto;
  border-radius: var(--border-radius--lg);
  font-size: var(--type-scale--xl-3);
  background: var(--color_primary--300); }

.yls_flex#scomp360 h1 i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color_primary--700); }

.yls_flex#scomp360 .yls_text {
  max-width: 42ch;
  margin: 0 auto;
  text-align: center; }

.yls_flex#scomp360 .yls_btn-list {
  justify-content: center; }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp360 {
    min-height: 0;
    background: transparent; }

  .yls_flex#scomp360 .yls_card.xl {
    padding: 0;
    border-radius: none;
    box-shadow: none;
    background: transparent; }

  .yls_flex#scomp360 h1 i {
    font-size: var(--type-scale--xl-1); } }


