/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 03 2025 | 15:50:53 */
html,
body{
	overflow-x:hidden!important;
}

.grecaptcha-badge { visibility: hidden!important; }

/* HEADER ANIMATION */

/* Τιμές που προσαρμόζονται ανά οθόνη */
:root {
  --hover-scale: 1.5;
  --push: 12px;
  --blur: 3px;
}

@media (max-width: 1024px) {
  :root { --hover-scale: 1.35; --push: 10px; }
}
@media (max-width: 768px) {
  :root { --hover-scale: 1.2;  --push: 8px; }
}
@media (max-width: 480px) {
  :root { --hover-scale: 1.1;  --push: 6px; }
}

/* Βάση layout */
.header-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

/* Widget box + smooth μετακινήσεις */
.header-links .elementor-widget-heading {
  transition: transform .25s ease;
  transform-origin: center;
}

/* Το link για scale/blur */
.header-links .elementor-heading-title a {
  display: inline-block;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease;
  will-change: transform;
}

/* SCALE: μόνο στο hovered heading */
.header-links .elementor-widget-heading:hover .elementor-heading-title a {
  transform: scale(var(--hover-scale));
}

/* BLUR: μόνο όταν υπάρχει hovered heading */
.header-links:has(.elementor-widget-heading:hover)
  .elementor-widget-heading:not(:hover) .elementor-heading-title a {
  filter: blur(var(--blur));
  opacity: .5;
}

/* ΚΙΝΗΣΗ: default αριστερά για ΟΛΟΥΣ όταν κάτι είναι hovered */
.header-links:has(.elementor-widget-heading:hover)
  .elementor-widget-heading {
  transform: translateX(calc(var(--push) * -1));
}

/* Το hovered μένει στη θέση του (ακυρώνει το default) */
.header-links .elementor-widget-heading:hover {
  transform: translateX(0);
}

/* Τα επόμενα αδέλφια πάνε δεξιά */
.header-links .elementor-widget-heading:hover ~ .elementor-widget-heading {
  transform: translateX(var(--push));
}


/* Στύλωσε το link/τίτλο για σωστή στοίχιση */
.serial-talkers-header .elementor-heading-title a,
.footer-spotify button span{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5em;
    /* απόσταση από το κείμενο */
}

/* Το Spotify icon πριν από το κείμενο */
.serial-talkers-header .elementor-heading-title a::before,
.footer-spotify span::before{
    content: "";
    display: inline-block;
    inline-size: 1.5em;
    /* 24px σε 16px font */
    block-size: 1.5em;
    /* 24px σε 16px font */
    min-inline-size: 1.5em;
    min-block-size: 1.5em;
    /* Κάνει το icon να κληρονομεί το χρώμα του κειμένου */
    background-color: currentColor;
    /* Mask με το SVG (data URI). Δεν χρειάζεται fill στο SVG. */
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24"><path d="M12.5006 0C5.90033 0 0.5 5.40033 0.5 12.0006C0.5 18.5997 5.90033 24 12.5006 24C19.0997 24 24.5 18.5997 24.5 12.0006C24.5 5.40033 19.1597 0 12.5006 0ZM18.0198 17.3397C17.7808 17.6988 17.3604 17.8201 16.9989 17.5811C14.1774 15.8394 10.6376 15.4791 6.43724 16.4388C6.01924 16.5613 5.6589 16.261 5.53879 15.8995C5.41747 15.4791 5.71776 15.1212 6.0793 14.9999C10.6376 13.9789 14.599 14.4005 17.7184 16.3211C18.1388 16.5001 18.1988 16.9793 18.0198 17.3397ZM19.4612 14.0401C19.1597 14.4593 18.6204 14.6395 18.1988 14.3392C14.9593 12.3621 10.0407 11.7592 6.26067 12.9603C5.78262 13.0816 5.2397 12.8402 5.12079 12.3621C4.99948 11.8793 5.2409 11.3388 5.72016 11.2187C10.0995 9.89981 15.5011 10.5604 19.2198 12.8414C19.5801 13.0204 19.7603 13.6197 19.4612 14.0401ZM19.5801 10.6781C15.7401 8.39958 9.31998 8.15935 5.6589 9.30164C5.38048 9.38186 5.08186 9.35174 4.82507 9.21753C4.56828 9.08332 4.37307 8.85534 4.27999 8.58095C4.19834 8.3022 4.22762 8.00267 4.36171 7.74501C4.4958 7.48735 4.72432 7.2915 4.99947 7.19844C9.25992 5.93844 16.2806 6.17747 20.7212 8.82118C21.2605 9.12026 21.4407 9.84095 21.1404 10.3803C20.8401 10.8007 20.1206 10.9784 19.5801 10.6781Z"/></svg>') no-repeat center / contain;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24"><path d="M12.5006 0C5.90033 0 0.5 5.40033 0.5 12.0006C0.5 18.5997 5.90033 24 12.5006 24C19.0997 24 24.5 18.5997 24.5 12.0006C24.5 5.40033 19.1597 0 12.5006 0ZM18.0198 17.3397C17.7808 17.6988 17.3604 17.8201 16.9989 17.5811C14.1774 15.8394 10.6376 15.4791 6.43724 16.4388C6.01924 16.5613 5.6589 16.261 5.53879 15.8995C5.41747 15.4791 5.71776 15.1212 6.0793 14.9999C10.6376 13.9789 14.599 14.4005 17.7184 16.3211C18.1388 16.5001 18.1988 16.9793 18.0198 17.3397ZM19.4612 14.0401C19.1597 14.4593 18.6204 14.6395 18.1988 14.3392C14.9593 12.3621 10.0407 11.7592 6.26067 12.9603C5.78262 13.0816 5.2397 12.8402 5.12079 12.3621C4.99948 11.8793 5.2409 11.3388 5.72016 11.2187C10.0995 9.89981 15.5011 10.5604 19.2198 12.8414C19.5801 13.0204 19.7603 13.6197 19.4612 14.0401ZM19.5801 10.6781C15.7401 8.39958 9.31998 8.15935 5.6589 9.30164C5.38048 9.38186 5.08186 9.35174 4.82507 9.21753C4.56828 9.08332 4.37307 8.85534 4.27999 8.58095C4.19834 8.3022 4.22762 8.00267 4.36171 7.74501C4.4958 7.48735 4.72432 7.2915 4.99947 7.19844C9.25992 5.93844 16.2806 6.17747 20.7212 8.82118C21.2605 9.12026 21.4407 9.84095 21.1404 10.3803C20.8401 10.8007 20.1206 10.9784 19.5801 10.6781Z"/></svg>') no-repeat center / contain;
}


.footer-spotify span.cta-breath-label {
    display:flex;
    flex-direction:row;
    gap:10px;
}
.footer-spotify span::before{
	background-color: #1ED760;
}
/*END HEADER ANIMATION */

.num-head{
	padding-right:10px;
}

.light-cta .cta-breath:not(:hover) a{
    background-color:#3c3a3a;
    color:#EAE9E9!important;
    border-color:#B7B4B4;    
    border-radius:120px;
}

.light-cta-black-text .cta-breath:not(:hover){
    background-color:#EAE9E9;
    border-color:#B7B4B4;    
    border-radius:120px;
}

/* Όταν κάνεις hover στο summary */
.home-services .e-n-accordion-item-title:hover .text-head {
  display: inline-flex;
  align-items: baseline;
  transform: scale(1.1);
  transform-origin: left center; /* Μεγαλώνει προς τα δεξιά */
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Βασική κατάσταση για ομαλότητα */
.home-services .e-n-accordion-item-title .text-head{
  display: inline-flex;
  align-items: baseline;
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.3, 1);
}

.partners-logo:hover{
    cursor:pointer;
}

.partners-logo figure{
    width:150px;
    height:150px;
    display:flex;
    justify-content: center;
    align-items: center;
}

.partners-logo figure img{
    object-fit:contain!important;
    max-height:100%;
    width:100%;
}
@media(max-width:768px){
	.partners-logo figure{
		width:100px;
    	height:100px;
	}	
}


.footer-form input#form-field-email {
    padding-inline:0px;
}

.footer-form input#form-field-email::placeholder,
.footer-form input#form-field-email{
/*     font-size:2.5vw; */
	font-size:1.875vw;
    font-weight:500;
}

.footer-form input#form-field-email:focus,
.footer-form input#form-field-email:focus-visible{
	outline:none!important;
	box-shadow:none!important;
}

.footer-form input#form-field-email{
    min-height: 80px;
}

.footer-form .elementor-field-type-submit{
    position:absolute;
    right:0;
    top:0;
	max-width:fit-content!important;
}

@media(max-width:768px){
    .footer-form input#form-field-email::placeholder,
	.footer-form input#form-field-email{
        font-size:18px;
    }   
	
	.breadcrumb span{
		font-weight:300;
		color:#201F1F;
		font-size:12px;
	}
}

.footer-menu li.elementor-icon-list-item a{
    flex-direction:row-reverse;
    justify-content:space-between!important;
}

.footer-spotify .cta-breath-btn {
    box-shadow: 0 0 12px 3px rgba(30, 215, 96, 0.4);
}

.back-to-top .center-icon{
	transform: rotate(180deg)!important;
}

.breadcrumb span{
    font-weight:300;
    color:#201F1F;
    font-size:18px;
}

.breadcrumb span a{
    color:#605D5D;
}

.custom-page-tags > h6 {
    display:flex;
    flex-direction: row;
    justify-content: center;
    gap: 15px;
    flex-wrap:wrap;
    padding-inline:16px;
    
}

.custom-page-tags > h6 a{
    align-items: center;
    gap: 16px;
    background: transparent;
    color: var(--ink) !important;
    border-radius: 120px;
    border: 1px solid #B7B4B4;
    padding:17px 21px;
    transition:0.5s;
}

.custom-page-tags > h6 a:hover{
    background: white;
    color: var(--ink) !important;
    border-radius: 120px;
    border: 1px solid var(--ink);
    transition:0.5s;
}

.custom-image-gallery > [data-element_type="container"].elementor-element:nth-child(even) {
  padding-bottom: 80px;
}


.custom-video-gallery .swiper-wrapper > .swiper-slide:nth-child(even) {
/*   border:5px solid red; */
  margin-top: 80px; 
}

.custom-video-gallery .swiper{
  overflow:visible!important;
}

@media(max-width:768px){
	.custom-image-gallery > [data-element_type="container"].elementor-element:nth-child(even) {
	  padding-bottom: 40px;
	}
	.custom-video-gallery .swiper-wrapper > .swiper-slide:nth-child(even) {
	  margin-top: 40px; 
	}
	.custom-video-gallery{
		overflow:visible!important;
	}
}

.page-content .post-tags {
	display:none!important;
}

 .thumb-pages {
  width: 100%;
/*   aspect-ratio: 4 / 3; */
  overflow: hidden;
}

.thumb-pages img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-menu.marketing svg path{
    fill:#DEDDDD;
}

.footer-menu.marketing svg{
    border:1px solid #DEDDDD;
    border-radius:50%;
    background-color:#423F3F;
}

.footer-menu.marketing svg:hover{
    background-color:#605D5D;    
}

.soulfeed-thumb img{
    aspect-ratio: 4/3;
}

.soulfeed-thumb a{
    width: 100%;
}

.soulfeed-labels > h6 > a{
    padding:2px 4px;
    background-color:#EAE9E9;
    border-radius:4px;
}

.soulfeed-labels > h6 > a:hover{
    background-color:#ffffff;
}

.post-categories.custom-page-tags > h6{
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding-inline:0px;
}

.hover-button-arrow{
    width:50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction: column;
}

.projects-thumb-wrapper .hover-wrapper-projects{
    display:none!important;
}

.projects-thumb-wrapper:hover .hover-wrapper-projects{
    display:block!important;
}

.projects-thumb-wrapper:hover img{
	filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 5px ) hue-rotate( 0deg );
	padding:5px;
}

/* JOB POSITIONS DEMO */
.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header{
    width: 85%;
}

.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header > h3{
    width: 100%;
    display:flex;
    justify-content:space-between;
}

.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header > h3 .text-head{
    color:#605D5D;
}

.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header > h3 .sub-head{
    font-weight:300!important;
    color:#605D5D;
}

@media(max-width:768px){
	.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header > h3 {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.home-services.jobs .e-n-accordion-item-title .e-n-accordion-item-title-header > h3 .sub-head{
		font-size:18px;
	}
}
/* END JOBS */


.talk-form textarea#form-field-talk_message{
    border-radius: 16px;
}

.talk-form input,
.talk-form textarea{
    padding: 12px 15px!important;
}

.talk-form input#form-field-talk_acceptance {
    margin-top: 3px;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #fb6f56;
    border-radius: 4px;
}


.talk-form .elementor-field-type-acceptance.elementor-field-group-talk_acceptance span{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    padding: 15px;
    background: #fafafa;
    border-radius: 12px;
    transition: background 0.3s;
}

.talk-form label[for="form-field-talk_acceptance"]{
    font-size: 12px;
    line-height: 1.5;
}

.breadcrumb.light span{
    color:white;
}

.breadcrumb.light span a{
    color: #CAC8C8;
}

.light button.cta-breath-btn:not(:hover) {
    color:white!important;
    background-color:#605D5D;
}
.white button.cta-breath-btn:not(:hover){
    background-color:#EAE9E9E5;
}

.home .disorder-booking-form{
    padding:0px!important;
}

.home .disorder-calendar{
	margin:10px;
}

.e--ua-appleWebkit .home-services summary.e-n-accordion-item-title[aria-expanded="false"] span.e-n-accordion-item-title-icon{
    transform: rotate(-45deg);
}

.e--ua-appleWebkit .home-services summary.e-n-accordion-item-title[aria-expanded="true"] span.e-n-accordion-item-title-icon{
    transform: rotate(-225deg);
}

a.dialog-close-button.dialog-lightbox-close-button {
    border:1px solid black;
    padding:12px;
    border-radius:50%;
}

/* POPUP MENU */
/* Container setup */
.menu-blur-container {
  position: relative;
  overflow: hidden;
  min-height: 400px;
}

/* Blur background */
.menu-blur-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: blur(20px);
  z-index: 0;
  pointer-events: none;
}

/* Όλες οι εικόνες ξεκινάνε κρυμμένες */
.menu-blur-container .elementor-widget-image {
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: fadeInOut 12s infinite;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-blur-container .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Κάθε εικόνα έχει διαφορετικό delay με :nth-child */
.menu-blur-container .elementor-widget-image:nth-child(1) {
  animation-delay: 0s;
}

.menu-blur-container .elementor-widget-image:nth-child(2) {
  animation-delay: 3s;
}

.menu-blur-container .elementor-widget-image:nth-child(3) {
  animation-delay: 6s;
}

.menu-blur-container .elementor-widget-image:nth-child(4) {
  animation-delay: 9s;
}

/* Animation - κάθε εικόνα είναι ορατή για 3s */
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  8.33% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  33.33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* END POPUP */


.home-services summary.e-n-accordion-item-title,
.home-services.jobs summary.e-n-accordion-item-title{
	padding-block:30px;
}

.talk-form input::placeholder{
	opacity:1!important;
}
