/* TTOWN elements — © NeonMinds.gr */

/* ---------- Row / Col ---------- */
.row{display:flex;flex-wrap:wrap;width:100%;max-width:calc(var(--tt-container) + 30px);margin-left:auto;margin-right:auto}
.row .row,.row-inner{width:auto;max-width:none;margin-left:-15px;margin-right:-15px}
.row-full-width{max-width:none}
.col{position:relative;margin:0;padding:0 15px 30px;width:100%;flex:0 0 var(--w,100%);max-width:var(--w,100%);min-height:1px}
@media (max-width:849px){.col{flex-basis:var(--w-md,var(--w,100%));max-width:var(--w-md,var(--w,100%))}}
@media (max-width:549px){.col{flex-basis:var(--w-sm,100%);max-width:var(--w-sm,100%)}}
.col-inner{position:relative;width:100%;margin-left:auto;margin-right:auto;background-position:50% 50%;background-size:cover}
.col-inner>:last-child{margin-bottom:0}
.col.is-sticky>.col-inner{position:sticky;top:calc(var(--tt-sticky-h,0px) + 20px)}
.row-collapse>.col{padding:0}
.row-collapse.row-inner,.row .row-collapse{margin-left:0;margin-right:0}
.row-small>.col{padding:0 10px 20px}
.row-small.row-inner,.row .row-small{margin-left:-10px;margin-right:-10px}
.row-xsmall>.col{padding:0 5px 10px}
.row-large{max-width:calc(var(--tt-container) + 60px)}
.row-large>.col{padding:0 30px 30px}
.row-large.row-inner,.row .row-large{margin-left:-30px;margin-right:-30px}
@media (max-width:549px){.row-large>.col{padding:0 15px 30px}.row-large.row-inner{margin-left:-15px;margin-right:-15px}}
.row-dashed>.col,.cols-dashed>.col{border-right:1px dashed rgba(0,0,0,.12);border-bottom:1px dashed rgba(0,0,0,.12);padding-top:15px;padding-bottom:15px}
.row-solid>.col,.cols-solid>.col{border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding-top:15px;padding-bottom:15px}
.row-divided>.col+.col,.cols-divided>.col+.col{border-left:1px solid rgba(0,0,0,.1)}
.dark .row-dashed>.col,.dark .row-solid>.col{border-color:rgba(255,255,255,.15)}
.align-top{align-items:flex-start}.align-middle,.align-center{align-items:center}.align-bottom{align-items:flex-end}
.align-equal{align-items:stretch}.align-equal>.col>.col-inner{height:100%}
.justify-left{justify-content:flex-start}.justify-center{justify-content:center}.justify-right{justify-content:flex-end}
.gap-element{display:block;height:auto}

/* ---------- Section ---------- */
.section{position:relative;display:flex;align-items:center;width:100%;padding:30px 0;background-color:transparent}
.section-bg{overflow:hidden;z-index:0}
.section-bg .bg-img,.section-bg .bg-video,.banner-bg .bg-img,.banner-bg .bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}
.section-bg>.overlay,.banner-bg>.overlay{position:absolute;inset:0;pointer-events:none;transition:background-color .4s,opacity .4s}
.section-content{position:relative;z-index:1;width:100%}
.has-parallax .bg-img,[data-parallax]{will-change:transform}
.section-bg [data-parallax]{height:130%;top:-15%}

/* ---------- Banner ---------- */
.banner{position:relative;width:100%;height:300px;background-color:var(--tt-primary);overflow:hidden}
.banner-inner{overflow:hidden;border-radius:inherit}
.banner-bg{z-index:0}
.banner-bg [data-parallax]{height:130%;top:-15%}
.banner-border{position:absolute;inset:0;border-style:solid;pointer-events:none;z-index:1}
.banner-link{z-index:1}
.banner-layers{position:absolute;inset:0;z-index:2;pointer-events:none}
.banner-layers.container{left:0;right:0;padding:0}
.banner-layers a,.banner-layers button,.banner-layers input,.banner-layers select,.banner-layers textarea,.banner-layers iframe,.banner-layers .lightbox-content{pointer-events:auto}
.text-box{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(calc(var(--x,50%) * -1),calc(var(--y,50%) * -1));width:60%;max-height:100%;z-index:2}
.text-box-inner>:last-child{margin-bottom:0}
.text-box h1,.text-box h2,.text-box h3,.text-box h4{margin-bottom:.3em}
.text-box .button{margin-bottom:.5em}
.text-box-circle .text-box-inner{border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}
@media (max-width:549px){.banner .text-box{font-size:.85em}}
.tt-slider .banner{border-radius:0}

/* ---------- Banner Grid ---------- */
.banner-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:calc((var(--grid-h,600px) - 11 * var(--g,10px)) / 12);grid-auto-flow:row dense;gap:var(--g,10px);width:100%;max-width:var(--tt-container);margin:0 auto 30px}
.banner-grid.is-full-width{max-width:none}
.banner-grid.spacing-collapse{--g:0px}.banner-grid.spacing-xsmall{--g:2px}.banner-grid.spacing-small{--g:10px}.banner-grid.spacing-normal{--g:20px}.banner-grid.spacing-large{--g:30px}
.grid-col{grid-column:span var(--c,12);grid-row:span var(--r,12);position:relative;min-width:0;overflow:hidden}
.grid-col>.banner,.grid-col>.img,.grid-col>.box{height:100%!important;padding-top:0!important;margin:0}
.grid-col>.img .img-inner,.grid-col>.img img{height:100%;object-fit:cover}
.grid-col>style+.banner{height:100%!important}
@media (max-width:849px){.grid-col{grid-column:span var(--c-md,var(--c));grid-row:span var(--r-md,var(--r))}}
@media (max-width:549px){.banner-grid{grid-auto-rows:calc(var(--grid-h,600px) / 12)}.grid-col{grid-column:span var(--c-sm,12);grid-row:span var(--r-sm,var(--r))}}

/* ---------- Slider ---------- */
.tt-slider{position:relative;width:100%}
.tt-slider.container{padding-left:0;padding-right:0}
.slider-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:var(--slide-gap,0);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.slider-track::-webkit-scrollbar{display:none}
.slider-track>*{flex:0 0 var(--slide-w,100%);max-width:var(--slide-w,100%);scroll-snap-align:center;margin:0}
.slider-align-left .slider-track>*{scroll-snap-align:start}
.slider-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.slider-track.is-dragging a{pointer-events:none}
.tt-slider.has-drag .slider-track{cursor:grab}
.slider-type-fade .slider-track{display:grid;overflow:hidden}
.slider-type-fade .slider-track>*{grid-area:1/1;max-width:100%;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s}
.slider-type-fade .slider-track>.is-selected{opacity:1;visibility:visible}
.slider-style-focus .slider-track>*{opacity:.45;transition:opacity .4s}
.slider-style-focus .slider-track>.is-selected{opacity:1}
.slider-style-shadow .slider-track{padding:10px 0 30px}
.slider-style-shadow .slider-track>*>*{box-shadow:0 10px 25px rgba(0,0,0,.15)}
.slider-btn{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-24px;padding:0;border:0;cursor:pointer;color:#fff;background:transparent;font-size:2em;opacity:.85;transition:opacity .3s,transform .3s,background .3s}
.slider-btn:hover{opacity:1}
.slider-btn[disabled]{opacity:.25;cursor:default}
.slider-prev{left:10px}.slider-next{right:10px}
.slider-nav-circle .slider-btn{border-radius:50%;border:2px solid currentColor;font-size:1.4em}
.slider-nav-circle .slider-btn:hover{background:rgba(255,255,255,.15)}
.slider-nav-dark .slider-btn{color:#222}
.slider-nav-dark.slider-nav-circle .slider-btn{background:#fff;border-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.slider-nav-normal .slider-btn,.slider-nav-small .slider-btn{width:38px;height:38px;margin-top:-19px;font-size:1.4em}
.slider-nav-normal.slider-nav-circle .slider-btn{font-size:1.1em}
.slider-nav-reveal .slider-btn,.tt-slider.slider-nav-reveal .slider-btn{opacity:0}
.slider-nav-reveal .slider-prev{transform:translateX(-20px)}.slider-nav-reveal .slider-next{transform:translateX(20px)}
.slider-nav-reveal:hover .slider-btn{opacity:.9;transform:none}
.slider-nav-reveal:hover .slider-btn[disabled]{opacity:.25}
.slider-nav-outside .slider-prev{left:-55px}.slider-nav-outside .slider-next{right:-55px}
@media (max-width:1200px){.slider-nav-outside .slider-prev{left:5px}.slider-nav-outside .slider-next{right:5px}}
@media (hover:none){.slider-nav-reveal .slider-btn{opacity:.85;transform:none}}
@media (max-width:549px){.slider-nav-large .slider-btn{display:none}}
.slider-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:4px;pointer-events:none}
.slider-dot{pointer-events:auto;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.slider-dot::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #fff;opacity:.7;transition:all .3s}
.slider-dot.is-selected::before{background:#fff;opacity:1}
.slider-nav-dark .slider-dot::before{border-color:#333}
.slider-nav-dark .slider-dot.is-selected::before{background:#333}
.slider-bullets-square .slider-dot::before{border-radius:0}
.slider-bullets-dashes .slider-dot{width:28px}.slider-bullets-dashes .slider-dot::before{width:22px;height:4px;border-radius:2px}
.tt-blog-posts .slider-dots,.tt-gallery .slider-dots{position:static;margin-top:10px}

/* ---------- Title / Divider ---------- */
.section-title-container{margin-bottom:1.5em;width:100%}
.section-title{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;margin:0}
.section-title-main{display:inline-flex;align-items:center;gap:.4em}
.section-title-link{margin-left:auto;padding-left:15px;font-size:.75em;font-weight:600;text-transform:none;display:inline-flex;align-items:center;gap:.15em;letter-spacing:0}
.sub-title{order:3;flex-basis:100%;font-size:.6em;font-weight:400;text-transform:none;letter-spacing:0;opacity:.65;margin-top:.35em}
.title-normal .section-title{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5em}
.title-bold .section-title{border-bottom:2px solid rgba(0,0,0,.1)}
.title-bold .section-title-main{border-bottom:2px solid var(--title-color,var(--tt-primary));margin-bottom:-2px;padding-bottom:.5em}
.title-center .section-title,.title-with-line .section-title,.title-line-center .section-title{justify-content:center;text-align:center}
.title-center .section-title::before,.title-center .section-title::after,.title-with-line .section-title::before,.title-with-line .section-title::after,.title-line-center .section-title::before,.title-line-center .section-title::after{content:"";flex:1;height:2px;background:rgba(0,0,0,.1)}
.title-center .section-title-main,.title-with-line .section-title-main,.title-line-center .section-title-main{padding:0 .8em}
.title-center .sub-title,.title-bold-center .sub-title{text-align:center}
.title-center .section-title-link,.title-bold-center .section-title-link{flex-basis:100%;justify-content:center;margin:.4em 0 0;padding:0;order:4}
.title-bold-center .section-title{justify-content:center;text-align:center}
.title-bold-center .section-title-main{border-bottom:3px solid var(--title-color,var(--tt-primary));padding-bottom:.4em}
.dark .title-normal .section-title,.dark .title-bold .section-title{border-color:rgba(255,255,255,.2)}
.dark .title-center .section-title::before,.dark .title-center .section-title::after{background:rgba(255,255,255,.2)}
.is-divider{display:block;width:100%;height:3px;max-width:30px;margin:1em 0;background-color:rgba(0,0,0,.1)}
.is-divider.align-center{margin-left:auto!important;margin-right:auto!important}
.is-divider.align-right{margin-left:auto!important;margin-right:0!important}
.dark .is-divider{background-color:rgba(255,255,255,.3)}

/* ---------- Image ---------- */
.img{position:relative;margin:0;max-width:100%}
.img a{display:block;color:inherit}
.img .img-inner{position:relative;overflow:hidden;border-radius:var(--radius,0)}
.img .img-inner img{display:block;width:100%;height:auto}
.has-ratio .img-inner{padding-top:var(--ratio,56.25%)}
.has-ratio .img-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.img-inner .overlay,.box-image .overlay{position:absolute;inset:0;pointer-events:none;transition:opacity .4s}
.img .caption{padding:.5em 0 0}
.text-center .img{margin-left:auto;margin-right:auto}
.text-right .img{margin-left:auto}
[data-lightbox] .img-inner{cursor:zoom-in}

/* Hover effects (banner: hover-*, images/boxes/gallery: img-hover-*) */
.has-hover .bg-img,.img-inner img,.box-image img,.post-card-image img{transition:transform .6s,filter .5s,opacity .5s}
.hover-zoom:hover .bg-img,.img-hover-zoom:hover .img-inner img,.img-hover-zoom .gallery-box:hover img,.img-hover-zoom:hover .box-image img,.img-hover-zoom:hover .post-card-image img{transform:scale(1.1)}
.hover-zoom-long .bg-img,.img-hover-zoom-long img{transition:transform 4s ease!important}
.hover-zoom-long:hover .bg-img,.img-hover-zoom-long:hover .img-inner img,.img-hover-zoom-long .gallery-box:hover img,.img-hover-zoom-long:hover .box-image img{transform:scale(1.4)}
.hover-zoom-fade:hover .bg-img,.img-hover-zoom-fade:hover .img-inner img,.img-hover-zoom-fade:hover .box-image img,.img-hover-zoom-fade .gallery-box:hover img{transform:scale(1.1);opacity:.7}
.hover-blur:hover .bg-img,.img-hover-blur:hover .img-inner img,.img-hover-blur:hover .box-image img,.img-hover-blur .gallery-box:hover img{filter:blur(3px)}
.hover-fade-in .bg-img,.img-hover-fade-in .img-inner img,.img-hover-fade-in .box-image img,.img-hover-fade-in .gallery-box img{opacity:.6}
.hover-fade-in:hover .bg-img,.img-hover-fade-in:hover .img-inner img,.img-hover-fade-in:hover .box-image img,.img-hover-fade-in .gallery-box:hover img{opacity:1}
.hover-fade-out:hover .bg-img,.img-hover-fade-out:hover .img-inner img,.img-hover-fade-out:hover .box-image img,.img-hover-fade-out .gallery-box:hover img{opacity:.6}
.hover-glow:hover .bg-img,.img-hover-glow:hover .img-inner img,.img-hover-glow:hover .box-image img,.img-hover-glow .gallery-box:hover img{filter:brightness(1.15)}
.hover-grayscale:hover .bg-img,.img-hover-grayscale:hover .img-inner img,.img-hover-grayscale:hover .box-image img,.img-hover-grayscale .gallery-box:hover img{filter:grayscale(1)}
.hover-color .bg-img,.img-hover-color .img-inner img,.img-hover-color .box-image img,.img-hover-color .gallery-box img{filter:grayscale(1)}
.hover-color:hover .bg-img,.img-hover-color:hover .img-inner img,.img-hover-color:hover .box-image img,.img-hover-color .gallery-box:hover img{filter:none}
.hover-overlay-add .overlay,.img-hover-overlay-add .overlay{opacity:0}
.hover-overlay-add:hover .overlay,.img-hover-overlay-add:hover .overlay,.img-hover-overlay-add .gallery-box:hover .overlay{opacity:1}
.hover-overlay-remove:hover .overlay,.img-hover-overlay-remove:hover .overlay,.img-hover-overlay-remove .gallery-box:hover .overlay{opacity:0}
.hover-bounce:hover,.img-hover-bounce:hover{transform:translateY(-5px)}
.hover-bounce,.img-hover-bounce{transition:transform .3s}

/* ---------- Video ---------- */
.video-fit{position:relative;width:100%;padding-top:var(--ratio,56.25%);background:#111;overflow:hidden;border-radius:var(--tt-radius);margin-bottom:1.3em}
.video-fit>*,.video-fit iframe,.video-fit video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-lite{display:block;padding:0;border:0;cursor:pointer;background:#111}
.video-lite img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s}
.video-lite:hover img{opacity:1}
.video-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2em;transition:transform .3s,background .3s;padding-left:4px}
.video-lite:hover .video-play{transform:scale(1.1);background:var(--tt-primary)}

/* ---------- Gallery ---------- */
.tt-gallery{--gap:10px;margin-bottom:30px}
.tt-gallery.spacing-collapse{--gap:0px}.tt-gallery.spacing-xsmall{--gap:2px}.tt-gallery.spacing-small{--gap:10px}.tt-gallery.spacing-normal{--gap:20px}.tt-gallery.spacing-large{--gap:30px}
.gallery-row,.gallery-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gap)}
.gallery-masonry{column-count:var(--cols,4);column-gap:var(--gap)}
.gallery-masonry .gallery-item{break-inside:avoid;margin-bottom:var(--gap)}
.gallery-box{position:relative;overflow:hidden;border-radius:var(--radius,0)}
.gallery-box a{display:block;color:#fff}
.gallery-box .img-inner{position:relative;overflow:hidden}
.gallery-box img{display:block;width:100%;height:auto}
.tt-gallery.has-ratio .img-inner{padding-top:var(--ratio)}
.tt-gallery.has-ratio .img-inner img{position:absolute;inset:0;height:100%;object-fit:cover}
.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 12px 10px;font-size:.85em;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));transition:opacity .3s}
.gallery-style-overlay .gallery-caption{opacity:0}
.gallery-style-overlay .gallery-box:hover .gallery-caption{opacity:1}
.gallery-slider .slider-track>.gallery-item{padding:0 calc(var(--gap) / 2)}
.gallery-slider .tt-slider{margin:0 calc(var(--gap) / -2);width:auto}

/* ---------- Blog posts ---------- */
.tt-blog-posts{--gap:30px;margin-bottom:30px}
.tt-blog-posts.spacing-collapse{--gap:0px}.tt-blog-posts.spacing-small{--gap:15px}.tt-blog-posts.spacing-large{--gap:40px}
.posts-row,.posts-grid-layout{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gap)}
.posts-masonry{column-count:var(--cols,3);column-gap:var(--gap)}
.posts-masonry .post-item{break-inside:avoid;margin-bottom:var(--gap)}
.posts-slider .slider-track>.post-item{padding:5px calc(var(--gap) / 2) 15px}
.posts-slider .tt-slider{margin:0 calc(var(--gap) / -2);width:auto}
.post-item{min-width:0}

/* ---------- Image Box ---------- */
.box{position:relative;width:100%}
.box-image{position:relative;overflow:hidden;border-radius:var(--radius,0);margin:0 auto}
.box-image .img-inner{position:relative;overflow:hidden}
.box-image img{display:block;width:100%;height:auto}
.box-image.has-ratio .img-inner{padding-top:var(--ratio)}
.box-image.has-ratio img{position:absolute;inset:0;height:100%;object-fit:cover}
.box-text{position:relative;padding:1.1em 0 1.4em;transition:transform .3s,background .3s}
.box-text-inner>:last-child{margin-bottom:0}
.box-text h1,.box-text h2,.box-text h3,.box-text h4,.box-text h5{margin-bottom:.3em}
.box-link{z-index:4}
.box-bounce .box-text{background:#fff;margin:-2em 1.2em 0;padding:1.2em;border-radius:var(--tt-radius);box-shadow:0 4px 18px rgba(0,0,0,.08);z-index:2}
.box-bounce:hover .box-text{transform:translateY(-8px)}
.box-push .box-text{background:#fff;z-index:2}
.box-push:hover .box-text{transform:translateY(-15px)}
.box-overlay .box-text,.box-shade .box-text,.box-badge .box-text,.box-label .box-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4em;z-index:2}
.box-overlay.box-text-middle .box-text,.box-shade.box-text-middle .box-text{justify-content:center}
.box-overlay.box-text-top .box-text,.box-shade.box-text-top .box-text{justify-content:flex-start}
.box-overlay .box-text{background:rgba(0,0,0,.25)}
.box-overlay:hover .box-text{background:rgba(0,0,0,.45)}
.box-shade .box-text{background:linear-gradient(to top,rgba(0,0,0,.75),transparent 70%)}
.box-badge .box-text{inset:auto auto 15px 15px;max-width:calc(100% - 30px);padding:.8em 1.2em;background:var(--tt-primary);border-radius:var(--tt-radius)}
.box-label .box-text{inset:auto 0 0 0;padding:.8em 1.2em;background:rgba(0,0,0,.65)}
.box-vertical{display:flex;align-items:center;gap:1.5em}
.box-vertical .box-image{flex:0 0 var(--img-w,40%);margin:0}
.box-vertical .box-text{flex:1;padding:0}
@media (max-width:549px){.box-vertical{flex-direction:column;align-items:stretch}.box-vertical .box-image{flex-basis:auto}}
.text-center .box-image{margin:0 auto}

/* ---------- Lightbox ---------- */
dialog.tt-lightbox{width:min(var(--lb-width,650px),calc(100vw - 30px));max-width:none;max-height:calc(100vh - 40px);padding:var(--lb-padding,20px);border:0;border-radius:var(--tt-radius);background:#fff;color:var(--tt-text);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:auto}
dialog.tt-lightbox[open]{animation:tt-zoom-in .3s ease}
dialog.tt-lightbox::backdrop{background:rgba(0,0,0,.75)}
.lightbox-close{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:#333;font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}
.lightbox-close:hover{background:rgba(0,0,0,.12)}
.lightbox-inner>:last-child{margin-bottom:0}
dialog.tt-media-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
dialog.tt-media-lightbox::backdrop{background:rgba(10,10,10,.92)}
.tt-media-lightbox .lb-stage{position:absolute;inset:50px 60px 60px;display:flex;align-items:center;justify-content:center}
.tt-media-lightbox .lb-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:tt-zoom-in .3s ease}
.tt-media-lightbox .lb-video{width:min(1100px,100%);aspect-ratio:16/9}
.tt-media-lightbox .lb-video iframe{width:100%;height:100%;border:0}
.tt-media-lightbox .lb-caption{position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:.9em;opacity:.85;padding:0 60px}
.tt-media-lightbox .lb-counter{position:absolute;left:20px;top:16px;font-size:.85em;opacity:.7}
.tt-media-lightbox .lb-btn{position:absolute;top:50%;width:50px;height:50px;margin-top:-25px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:50%;font-size:1.6em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.tt-media-lightbox .lb-btn:hover{background:rgba(255,255,255,.2)}
.tt-media-lightbox .lb-prev{left:10px}.tt-media-lightbox .lb-next{right:10px}
.tt-media-lightbox .lb-close{top:10px;right:10px;margin:0;width:44px;height:44px;font-size:1.3em}
@media (max-width:549px){.tt-media-lightbox .lb-stage{inset:50px 10px 60px}.tt-media-lightbox .lb-prev,.tt-media-lightbox .lb-next{top:auto;bottom:8px;margin:0}}
@keyframes tt-zoom-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* ---------- Text ---------- */
.text>:last-child{margin-bottom:0}

/* ---------- Animations ---------- */
.js [data-animate]{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease;will-change:opacity,transform}
.js [data-animate=fadeInUp]{transform:translate3d(0,40px,0)}
.js [data-animate=fadeInDown]{transform:translate3d(0,-40px,0)}
.js [data-animate=fadeInLeft]{transform:translate3d(-40px,0,0)}
.js [data-animate=fadeInRight]{transform:translate3d(40px,0,0)}
.js [data-animate=bounceIn]{transform:scale(.85);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}
.js [data-animate=bounceInUp]{transform:translate3d(0,80px,0);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}
.js [data-animate=bounceInDown]{transform:translate3d(0,-80px,0);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}
.js [data-animate=bounceInLeft]{transform:translate3d(-80px,0,0);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}
.js [data-animate=bounceInRight]{transform:translate3d(80px,0,0);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}
.js [data-animate=flipInY]{transform:perspective(600px) rotateY(60deg)}
.js [data-animate=flipInX]{transform:perspective(600px) rotateX(60deg)}
.js [data-animate=blurIn]{filter:blur(12px)}
.js [data-animate].animated{opacity:1;transform:none;filter:none}

/* ---------- Σκούρο site: elements ---------- */
.tt-dark-site .row-dashed>.col,.tt-dark-site .cols-dashed>.col,.tt-dark-site .row-solid>.col,.tt-dark-site .cols-solid>.col,.tt-dark-site .row-divided>.col+.col,.tt-dark-site .cols-divided>.col+.col,.tt-dark-site .title-normal .section-title,.tt-dark-site .title-bold .section-title{border-color:var(--tt-line)}
.tt-dark-site .title-center .section-title::before,.tt-dark-site .title-center .section-title::after,.tt-dark-site .title-with-line .section-title::before,.tt-dark-site .title-with-line .section-title::after,.tt-dark-site .title-line-center .section-title::before,.tt-dark-site .title-line-center .section-title::after,.tt-dark-site .is-divider{background-color:var(--tt-line-strong)}
.tt-dark-site .box-bounce .box-text,.tt-dark-site .box-push .box-text,.tt-dark-site dialog.tt-lightbox{background:var(--tt-surface)}
.tt-dark-site .lightbox-close{background:rgba(255,255,255,.08);color:var(--tt-headings)}
.tt-dark-site .lightbox-close:hover{background:rgba(255,255,255,.16)}

/* ---------- [ux_price_table] ---------- */
.pricing-table-wrapper{height:100%;padding-top:14px}
.pricing-table{position:relative;height:100%;display:flex;flex-direction:column;padding:2em 1.6em;background:var(--tt-bg);border:1px solid rgba(0,0,0,.1);border-radius:var(--tt-radius);transition:box-shadow .3s,transform .3s}
.pricing-table.featured-table{border-color:var(--tt-primary);box-shadow:0 0 0 1px var(--tt-primary)}
.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--tt-primary);color:#fff;font-size:.72em;font-weight:800;line-height:1;padding:7px 14px;border-radius:99px}
.pricing-table.text-left .pricing-badge{left:1.6em;transform:none}.pricing-table.text-right .pricing-badge{left:auto;right:1.6em;transform:none}
.pricing-table-header{margin-bottom:1.4em}
.pricing-table .title{font-family:var(--tt-font-h);font-weight:800;font-size:1.2em;color:var(--tt-headings);margin-bottom:.35em}
.pricing-table .description{font-size:.9em;opacity:.8;margin-bottom:1em}
.pricing-table .price{font-family:var(--tt-font-h);font-weight:800;font-size:2.4em;line-height:1.15;color:var(--tt-headings)}
.pricing-table .price .period{font-size:.4em;font-weight:600;opacity:.7;margin-left:.15em}
.pricing-table .price-note{font-size:.8em;opacity:.7;margin-top:.3em}
.pricing-table-items{flex:1;display:grid;gap:.75em;align-content:start;margin-bottom:1.6em}
.pricing-table-items>*:last-child{margin-bottom:0}
.bullet-item{display:flex;align-items:flex-start;gap:.6em;font-size:.95em;text-align:left}
.text-center .bullet-item{justify-content:center}
.bullet-item .tt-icon{flex:none;margin-top:.25em;color:var(--tt-primary)}
.bullet-item.is-disabled{opacity:.5}.bullet-item.is-disabled .tt-icon{color:inherit}.bullet-item.is-disabled .text{text-decoration:line-through}
.bullet-item .bullet-more-info{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border-radius:50%;font-size:.75em;border:1px solid currentColor;opacity:.6;cursor:help}
.pricing-table .cta-button{margin-top:auto}.pricing-table .cta-button .button{margin:0}
.pricing-table-wrapper.dark .pricing-table{background:#1e1e1e;border-color:rgba(255,255,255,.12)}
.tt-dark-site .pricing-table{background:var(--tt-surface);border-color:var(--tt-line)}

/* ---------- [ttown_form] ---------- */
.tt-form{margin-bottom:1.3em}
.tt-form-fields{display:grid;gap:0 18px}
.tt-form-2col .tt-form-fields{grid-template-columns:1fr 1fr}
.tt-form-2col .tt-field.is-wide{grid-column:1/-1}
@media (max-width:549px){.tt-form-2col .tt-form-fields{grid-template-columns:1fr}}
.tt-field{margin:0 0 1em}
.tt-field label{display:block;font-size:.85em;font-weight:600;margin-bottom:.4em}
.tt-field .tt-req{color:var(--tt-alert)}
.tt-consent label{display:flex;align-items:flex-start;gap:.6em;font-weight:400;font-size:.88em}
.tt-consent input{margin-top:.25em;flex:none}
.tt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tt-form .tt-form-submit{margin:.2em 0 0}
.tt-form.is-sending .tt-form-submit{opacity:.6;pointer-events:none}
.tt-form-status:empty{display:none}
.tt-form-msg{margin:1em 0 0;padding:.8em 1em;border-radius:var(--tt-radius);font-size:.92em;font-weight:600}
.tt-form-msg.is-success{background:rgba(122,156,89,.14);color:var(--tt-success);border:1px solid rgba(122,156,89,.35)}
.tt-form-msg.is-error{background:rgba(178,0,0,.08);color:var(--tt-alert);border:1px solid rgba(178,0,0,.25)}
.tt-dark-site .tt-form-msg.is-success{color:#8fd19e}.tt-dark-site .tt-form-msg.is-error{color:#ff9b9b}
