:root {
--active: #39b5ff; --activefilter: invert(29%) sepia(99%) saturate(334%) hue-rotate(165deg) brightness(95%) contrast(88%);
--activehigh: #88bdea; --activehighfilter:invert(73%) sepia(58%) saturate(453%) hue-rotate(178deg) brightness(88%) contrast(110%);
--activedark:#01ae8a;
--homehead: #adc3c4; --footer: #8b8e95; --lightbg: #dee8e9; --generalgrayfont: #6d6d6d; }
::-moz-selection { color: black;
background: var(--active);
}
::selection {
color: black;
background: var(--active);
}
:where(.wp-site-blocks) > * {margin-block-start:0;}
html{scroll-behavior:smooth;}
body, button, input, select, textarea, a:where(:not(.wp-element-button)), h1, h2, h3, h4, h5, h6 {
font-family: var(--global--font-primary);
}
main {margin-top: calc(40px + 4vw);}
em {
font-variation-settings: "slnt" -1;
}
body h3, body h4, body h5, body h6 {
line-height: 1.4;
}
body :where(.wp-site-blocks :focus) {
outline-width: 0px;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
text-decoration:underline;
color: #000;
text-decoration-color: var(--active);
}
main p, main ul.wp-block-list li {
font-size: 1.35em;
line-height: 1.6;
letter-spacing: -0.3px;
}
main h4 {
font-size: 1.45em;
}
html[lang="el"] main h4 {
line-height: 1.5;
}
.wp-site-blocks :is(h1, h2, h3, h4, h5) {
scroll-margin-top: 1.5em;
}
.wp-site-blocks h1:target, .wp-site-blocks h2:target, .wp-site-blocks h3:target, .wp-site-blocks h4:target {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: var(--active);
text-decoration-thickness: 3px;
} body #wpadminbar {width: 630px; }
#wpadminbar #wp-admin-bar-comments, #wp-admin-bar-wp-logo {display:none!important;}
#wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper, #wp-toolbar #wp-admin-bar-wp-logo, #wp-toolbar #wp-admin-bar-top-secondary, #wp-toolbar #wp-admin-bar-visitsite, #wp-toolbar #wp-admin-bar-comments, #wp-toolbar li#wp-admin-bar-tribe-events, #wp-toolbar li#wp-admin-bar-customize, #wp-toolbar li#wp-admin-bar-site-name #wp-admin-bar-appearance {	display:none; }
#wpadminbar #wp-admin-bar-site-name>.ab-item {text-indent:-999px;padding: 0 20px 0 4px;}
#wpadminbar #wp-admin-bar-site-name>.ab-item:before {text-indent:0;}
#wpadminbar #wp-admin-bar-site-name>.ab-item:after {content: "Content managment";text-indent: 0px;display: block;position: absolute;color: white;left: 28px;top: 0;}
#wp-admin-bar-site-name .ab-sub-wrapper {display:none!important;}
#wp-admin-bar-site-name a {font-size:0px;}
#wp-admin-bar-site-name a:before {font-size:20px;} 
#wp-admin-bar-updates, #wp-admin-bar-customize, #wp-admin-bar-wp-logo, #wp-admin-bar-comments, #wp-admin-bar-top-secondary, #wp-admin-bar-visitsite {display:none!important;}
#wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::before {display:none!important;} .entry-content.wp-block-post-content {width:100%;box-sizing: border-box;}
.width-1000, .home .width-1000 {max-width:990px;}
body .margin-left-0 {margin-left:0!important;}
.remove-margin {margin:0!important;margin-block-start:0!important;margin-block-end:0!important;}
.remove-paddings {padding:0!important;padding-inline-start:0!important;}
.horizontal-list {list-style-type:none;padding-left:0;}
.horizontal-list li {display:inline-block;padding-right:2em;}
body .footer-typo li a, body .footer-typo li  {color:var(--generalgrayfont);text-decoration:none;}
body .footer-typo li a:hover {color:#000;}
.max-width-sevenhoundred > * {max-width:700px!important;margin-left:0!important;margin-right:0!important;}
.max-width-thousand > *, .max-width-thousand-parent {max-width:1000px!important;margin-left:0!important;margin-right:0!important;}
.unset-max-width {max-width:unset!important;}
.flex-align-items-top {align-items: flex-start;}
.flex-align-items-bottom {align-items:flex-end;}
.flex-mobile-collapse {flex-wrap: wrap!important;}
.viewmoreposts {padding:5vw 0 10vw;}
.page-heading-spacer-emu {height: var(--wp--preset--spacing--20)!important;}
.whitespace-pre {white-space:pre;}
.ellinika {font-family: var(--global--font-greek);}
.flex-me-right {margin-left:auto!important;}
.collapse-cols-sooner {flex-wrap: wrap !important;} 
.collapse-cols-sooner > .wp-block-column {flex-basis: 45% !important;} 
.img-fill-width img {width:100%;height:auto;}
.home-spacer-one {padding-top:5vw;padding-bottom:5vw}
.wp-block-video {background-color:#dfdfdf;}     .single-proj-header h1.wp-block-post-title { }
.single-proj-header p {
font-weight: 550;
padding-top: 0;
font-size: 1.8em;
line-height: 1.3;
} .single-proj-header .taxonomy-category {margin-block-start:0.5em;}
.single-proj-header .taxonomy-category a {
color: var(--generalgrayfont);
font-size: 1.5em;
font-weight: 550;
} .single-proj-header .taxonomy-category a:hover {
color:black;
text-decoration:none;
}
#acfgallery { margin:0;}
#acfgallery ul {
list-style-type: none;
padding:0;
margin:0;
}
ul.gall-single {
display: grid; grid-template-columns:1fr;
grid-gap: 1.3em;
}
ul.gall-single li {}
ul.gall-single li a {display:block;}
ul.gall-single li a img {
width: 100%;
height: auto;
}
#hero {	width:100%;}
.hero-wrap {
width:100%; 
display:block;
}
.hero-wrap a {
display:block;
overflow:hidden;
}
.hero-wrap img {
width: 100%;
height: auto;
}
.hero-wrap.vimeo {
--video--width: 1980;
--video--height: 1080;
position: relative;
padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); overflow: hidden;
max-width: 100%;
background: transparent;
}
.hero-wrap iframe {
position: absolute;
top: 0;
left: 0;
width:100%;
height:100%;
border:0px solid white;
}
.sticky-container { margin-left: 0;
padding: 0;
width: 100%;
max-width:100%;
display:block;
position:relative;
}
.sticky {
display: block;
width:inherit;
max-width:inherit;
}
.sticky.js-is-sticky--change {
position: fixed!important;
bottom: 0;
top:unset;
} .sticky.js-is-sticky {top: 3em;}
.sticky.js-is-stuck {bottom: 0;}
.single-post .entry-data {
margin: 2em 0 1.5em;
border-top: 1px solid #cecece;
padding: 2em 0 2em;
}
ul.project-data-list {
list-style-type: none;
margin:0;
padding:0;
display: inline-grid;
grid-template-columns: auto auto;
grid-column-gap:0.9em;
grid-row-gap:0.4em;
}
ul.project-data-list li {
color:#000;
padding:0 0 0 0!important;
margin:0; font-size: 1.35em;
line-height: 1.2;
letter-spacing: -0.5px;
}
ul.project-data-list li::after, ul.tags-list li::after {display:none;}
ul.project-data-list li:last-child {
border-bottom: 0px solid #fff;
} 
ul.project-data-list li span {
display:inline-block;
}
ul.project-data-list li span.dlabel {
padding:0 0.3em 0 0;
color: var(--generalgrayfont);
}
ul.project-data-list li:nth-child(even) span.dvalue {
padding-bottom:0.5em;
}
ul.project-data-list li span.dvalue, ul.project-data-list li span.dlabel {
font-weight:300;
}
ul.project-data-list li.description {display:none!important;}
ul.project-data-list li.categories span.dvalue a {
color:black;
display: block; 
}
ul.project-data-list li.categories span.dvalue a:first-child {
padding-bottom:0em;
}
ul.project-data-list li.categories span.dvalue a:hover {
color:black;
text-decoration:underline;
text-decoration-thickness: 2px;
}
.is-type-video .wp-block-embed__wrapper:has(iframe) {
--video--width: 1980;
--video--height: 1080;
}
.is-type-video.portrait .wp-block-embed__wrapper:has(iframe) {
--video--width: 640;
--video--height: 480;
}
.is-type-video .wp-block-embed__wrapper:has(iframe)::before {display:none!important;}
.is-type-video .wp-block-embed__wrapper:has(iframe) {
position: relative;
padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); 
overflow: hidden;
max-width: 100%;
background: black;
}
.is-type-video .wp-block-embed__wrapper iframe {
position: absolute;
top: 0;
left: 0;
width:100%;
height:100%;
border:0px solid white;
}
@media screen and (min-width: 59.6875em) {
.single-post .entry-data {
margin-right: 0;
}
ul.project-data-list li:nth-child(even) span.dvalue {
padding-bottom:0;
}
ul.project-data-list {
display: inline-grid;
grid-row-gap:0;
grid-column-gap: 0.4em;
grid-row-gap:0;
}
ul.project-data-list li {
line-height: 1.3;
padding: 0 0 1em 0!important
}
ul.project-data-list li span.dlabel {
padding:0 2em 0 0;
}
}  .hor-menu li {
display:inline-block;
padding: 0 0.5em 0 0;
}
.hor-menu li a {
color:#000;
text-decoration-thickness: 2px;
text-underline-offset: 8px;
text-decoration-color: #c9c9c9;
}
.hor-menu li a:hover {text-decoration-color: var(--active)!important;}
.wp-block-categories-list.hor-menu {font-size: 2.9vw;}
html[lang="el"] .wp-block-categories-list.hor-menu {font-size: 2.65vw;}
.wp-block-categories-list.hor-menu li {padding: 0 0.4em 0 0;}
.wp-block-categories-list.hor-menu li a {}
.wp-block-categories-list.hor-menu li span {font-size: 0.4em;}
.archive-subpage .wp-block-categories-list.hor-menu {
font-size: 1.7vw;
font-size: 1.35em;
}  .home .entry-content.wp-block-post-content {background-color:white;}
.home main {z-index: 1;position: relative;}
.home header {}   .wild-grid ul.is-layout-grid {
row-gap: 0;
column-gap: 1em;
grid-auto-flow: dense;
grid-auto-columns: 1fr; grid-auto-rows: 30vw;
}
.wild-grid ul.is-layout-grid > li {
overflow:hidden;
display:grid;
grid-gap:0; grid-template-rows:calc(100% - 3em) 3em;
grid-template-columns:100%;
position:relative;
}
.wild-grid ul.is-layout-grid > li figure {
aspect-ratio:unset!important;
height:100%;
width:100%;
margin-block-start:0;
transition:filter 0.75s ease;
}
.wp-block-query.is-layout-flow .image-wrapper {position:relative;overflow:hidden;}
.wp-block-query.is-layout-flow .overlay-wrapper {
width:100%;
height:100%;
position:absolute;
background-color:#fffffff2;
padding:1em;
box-sizing:border-box;
z-index:1;
opacity:0;
transition:opacity 0.2s ease-out, background 0.25s ease-out; 
pointer-events: none;
display:none;
align-items:center;
}
.wp-block-query.is-layout-flow .overlay-wrapper > .wp-block-group {
display:block;
max-height:100%;
overflow:hidden;
max-width: 460px;
}
.wp-block-query.is-layout-flow .overlay-wrapper h2 {
font-size: 1.4em;
line-height: 1;
padding-bottom: 0.3em;
}
.wp-block-query.is-layout-flow .overlay-wrapper p {font-size: 1.2em;color: #666;}
.wp-block-query.is-layout-flow .overlay-wrapper .wp-block-read-more {font-size:1.2em;text-decoration:none;transition:font-weight 0.3s ease-out;}
.wp-block-query.is-layout-flow .overlay-wrapper .wp-block-read-more:hover {font-weight:600;color:black;} .wp-block-query.is-layout-flow .underlay-wrapper h2 {
margin:0;
padding:0;
font-size:1em;
}
.wp-block-query.is-layout-flow .underlay-wrapper h2 a { 
color:#000; 
padding: 0.45em 0;
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 350px;
}
.wp-block-query.is-layout-flow .underlay-wrapper p {display:none!important;} 
.wp-block-query.is-layout-flow ul.is-layout-grid > li:hover .overlay-wrapper {opacity:1;}
.wp-block-query.is-layout-flow ul.is-layout-grid > li:hover .underlay-wrapper h2 a {color:#000;}
.wild-grid ul.is-layout-grid > li:hover figure {filter: saturate(0);transition:filter 0.25s ease;} 
.projects-grid ul {row-gap:2.5em}
.projects-grid h3 {
margin-top:0.5em;
margin-bottom:0.25em;
}
.projects-grid h3 a {
color:black;
font-size:0.8em;
font-weight: 550;
} .projects-grid p {
margin:0;
line-height: 1.2;
}
.projects-grid figure {
padding:0!important;
display:block;
}
.projects-grid figure a { }
.projects-grid figure a:hover { }
.projects-grid ul li h3 a, .projects-grid ul li p {
transition:color 1s ease-out;
}
.projects-grid h3 a:hover {
text-decoration:none!important;
color:black;
}
.projects-grid ul li:hover h3 a, .projects-grid ul li:hover p {
color:var(--active);
transition:color 0.2s ease-out;
}  .single .wp-block-buttons {margin-block-start:2em;}
.wp-block-button .wp-block-button__link, 
.wp-block-button .wp-element-button {
font-size: 1.1em;
font-weight: 600;
color: white;
border:2px solid transparent;
display:inline-block;
} .wp-block-button .wp-block-button__link:hover, 
.wp-block-button .wp-element-button:hover {
background-color: white;
color:black;
border:2px solid black; 
}
.wp-block-button.has-large-font-size .wp-block-button__link {
font-weight:250;
padding-left: 2em;
padding-right: 2em; 
}
.wp-block-button.is-style-outline .wp-block-button__link {
border: 2px solid var(--active);
background-color:transparent;
color: black;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background-color:transparent!important;
border: 2px solid black!important; 
color: black!important;
}
.wp-block-query-pagination {
font-size: 3em;
}
.wp-block-query-pagination .wp-block-query-pagination-previous {
margin: 0 0 0 auto;margin: auto !important;
}
.wp-block-query-pagination .wp-block-query-pagination-next {
margin: 0 auto 0 0;margin: auto !important;
}
.wp-block-query-pagination a {
text-decoration-thickness: 2px;
text-underline-offset: 8px;
text-decoration-color: #c9c9c9;
text-transform: uppercase;
font-weight: 300;
}
.wp-block-query-pagination a:hover {
color:black;
text-decoration-color: var(--active) !important;
}
.wp-block-query-pagination a span {color:#878787;}
.wp-block-query-pagination a:hover span {
color:var(--active);
}  body.compensate-for-scrollbar {
margin-right: 0;
overflow:visible!important;
}
.fancybox__slide {padding:0;}
.fancybox__backdrop {background: #fff;}
.fancybox__infobar, .fancybox__infobar * {color:black;text-shadow:none;font-weight:900;line-height: 1;}
.page-id-6 .fancybox__backdrop, .page-id-4350 .fancybox__backdrop {
background: #ffffff9e;
}
.page-id-6 .fancybox__toolbar, .page-id-4350 .fancybox__toolbar {display:none}
.fancybox__slide.has-ajax {
padding:0!important;
display: flex;
height: 100vh;
align-items: center;
justify-content: center;
flex-direction: row;
}
.fancybox__slide.has-ajax .fancybox__content {padding:0;}
.fancybox__slide.has-ajax::before {display:none;}
.fancybox__slide.has-ajax::after {display:none;}
.fancybox__slide.has-ajax > * {background-color:transparent;}
.fancybox__slide.has-ajax > div {}
.fancybox__slide.has-ajax .vcard {
min-height: unset !important;
background-color: transparent !important;
width: 350px;
width:100%;
box-sizing: content-box;
margin: 0 auto;
overflow: visible;
}
.fancybox__slide.has-ajax .fancybox-close-small {
transform: scale(2.1);
top: 10px;
right: 10px;
background-color: #d9d9d9;
border: 0px solid white;
border-radius: 5em;
}
.fancybox__slide.has-ajax .fancybox-close-small:after {color:black;}
.fancybox__slide.has-ajax .fancybox__content>.f-button.is-close-btn {
opacity:1;
color: black;
width: 3rem;
height: 3rem;
right: 0.5em;
top: 0.5em;
background-color:transparent;
}
.fancybox__slide.has-ajax .fancybox__content>.f-button.is-close-btn:hover {
color:var(--active);
}
.fancybox__slide.has-ajax .fancybox__content>.f-button.is-close-btn svg {
width:100%;
height:100%;
}
.fancybox-is-open .fancybox__backdrop {opacity: 1;}
.fancybox__content > .f-button.is-close-btn {}
.fancybox__toolbar {
--f-button-width: 46px;
--f-button-height: 46px;
--f-button-svg-width: 38px;
--f-button-svg-height: 38px;
--f-button-svg-stroke-width: 2.5;
--f-button-color: rgb(0 0 0);
--f-button-hover-color: var(--active);
--f-button-border-radius: 0;
--f-button-shadow: unset;
--f-button-bg: transparent;
--f-button-hover-bg: transparent;
--f-button-active-bg: transparent;
--f-button-svg-filter:unset;
}
.fancybox__nav {
--f-button-svg-width: 38px;
--f-button-svg-height: 38px;
--f-button-svg-stroke-width: 2.5;
--f-button-color: rgb(0 0 0);
--f-button-hover-color: var(--active);
--f-button-border-radius: 0;
--f-button-shadow: unset;
--f-button-bg: transparent;
--f-button-hover-bg: transparent;
--f-button-active-bg: transparent;
--f-button-svg-filter:unset;
}
.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
top: 0.65em;
right: 0.65em;
}
.fancybox__toolbar .fancybox__toolbar__column .f-button { }
.fancybox__toolbar__column.is-right {}
.f-button svg {filter:unset;}
.fancybox-button {
width: 64px;
height: 64px;
background: transparent;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link { color: #000; }
.fancybox-button:focus,
.fancybox-button:hover {color: var(--active); }
.fancybox-toolbar {opacity:1;visibility:visible;}
.fancybox-navigation button:before { background: transparent }
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
top: -40px;
right: -60px;
transform: scale(2);
display:none;
}
.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {color: #000; }
.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {color: var(--active);}
.fancybox-thumbs {background-color:white;}
.fancybox-navigation .fancybox-button {
height: 130px;
width: 100px;
top: calc(50% - 65px);
}
@media screen and (max-width: 600px) {
.fancybox-navigation .fancybox-button{
top:unset;
bottom:0;
height: 60px;
width: 60px;
padding: 0 !important;
}
.fancybox__toolbar {
--f-button-width: 36px;
--f-button-height: 36px;
--f-button-svg-width: 30px;
--f-button-svg-height: 30px;
--f-button-svg-stroke-width: 1.5;
}
.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
top: 0.65em;
right: 0.65em;
}
.fancybox__nav .f-button svg {stroke-width: 1px;}
.is-horizontal .fancybox__nav .f-button.is-next {
right: 0;
}
.is-horizontal .fancybox__nav .f-button.is-prev {
left:0;
}
.is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
top: unset;
transform: unset;
bottom: 0.5em;
}
}
@media screen and (min-width: 59.6875em) {
.fancybox-navigation button { width: 80px;}
}
@media screen and (max-height: 668px) {
.fancybox__slide.has-ajax {
align-items: flex-start;
justify-content: flex-start;
flex-direction: column;
}
}  h1.responsivetxt {font-size:calc(1.2em + 1.8vw);}
h2.responsivetxt {font-size:calc(0.8em + 1.8vw);}  .flexed {
display:block;
justify-content: space-between;
margin:1em 0;
align-items: center;
} 
.flexed > * {}
.swiper-projects {
width: 100%;
height: 300px;
max-height:50vh;
position:relative;
overflow:hidden;
padding:2em 0 0;
}
.swiper-projects .swiper-wrapper {
}
.swiper-projects .swiper-slide {
background-color:transparent;
display:block;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 150px auto;
grid-column-gap: 0px;
grid-row-gap: 0; 
transition:transform 0.25s ease, grid-template-rows 0.25s ease;
transform-origin:bottom;
border:0px solid transparent!important;
box-sizing:border-box;
text-decoration:none!important;
}
.swiper-projects .swiper-slide img.card-image {
opacity:1;
object-fit: cover;
transform:unset!important;
height: 100%;
width: 100%;
margin: 0 auto;
}
.swiper-projects .swiper-slide .card-details {
background-color:transparent;
border:1px solid transparent;
border-top:0px solid white!important;
transition:font-size 0.25s ease, padding 0.25s ease, background-color 0.4s ease, border-color 0.4s ease 0s;
}
.swiper-projects .swiper-slide .card-details p {
text-transform:none;
color:gray;
margin:0;
padding:0;
font-size:0.9em;
}
.swiper-projects .swiper-slide .card-details p:first-child {text-transform:uppercase;}
.swiper-projects .swiper-slide .card-details p span {color:#353535;}
.swiper-projects .swiper-slide .card-details p:not(.tags) { 
opacity:0;
transition:opacity 0.25s ease;
}
.swiper-projects .swiper-slide:hover .card-details p:not(.tags) {
opacity:1;
}
.swiper-projects .swiper-slide .card-details p.tags {
margin-top:1.3em;
font-weight: 400;
color: var(--generalgrayfont);
}
.swiper-projects .swiper-slide .card-details h4 {
margin: 0.2em 0;
padding: 0 0 0 0;
font-size: 1.1em;
line-height: 1.2;
transition:font-size 0.25s ease, margin 0.5s ease;
}
.swiper-projects-arrows {
display:block;
width:100%;
display: flex;
justify-content: space-between;
max-width: calc(1250px + 10vw);
margin: 0 auto;
padding:0;
transform: scale(1);
}
body .swiper-projects-arrows > *::after {display:none;}
body .swiper-projects-arrows > * {
width:320px;
height:90px;
background-repeat: no-repeat;
background-size: 310px 1200px;
background-image: url(//lineadesign.net/website/wp-content/themes/lineaone/img/vectos-3.svg);
margin:0;
position:relative!important;
color:black;
opacity: 1;
}
#swiper-button-next-proj {
background-position: -125px -847px;
transform:scale(0.5);
}	
#swiper-button-prev-proj {
background-position: -125px -848px;
transform:rotate(180deg) scale(0.5);
}
body .swiper-projects-arrows > *:hover {
}
.swiper-projects .swiper-slide:hover {
}
.swiper-projects .swiper-slide:hover .card-details {
}
.swiper-projects .swiper-slide:hover .card-details h4 {
} .logos-wrapper {
display:flex;
padding:2em 0 0;
align-items: center;
margin-right: 0;
width:100%;
}
.swiper-logos {
position:relative;
overflow:hidden;
height:65px;
display:block;
position:relative;
overflow:hidden;
}
.swiper-logos .swiper-wrapper {
}
.swiper-logos .swiper-slide {
background-color:transparent;
width: fit-content;
max-width: 100px;
}
.swiper-logos .swiper-slide img {
opacity:1;
object-fit: contain;
transform:unset!important;
height: 100%;
width: auto;
margin: 0 auto;
}
.swiper-logos .swiper-slide p {
width: 100%;
overflow: hidden;
background-color: white;
bottom: 0;
color: black;
padding: 0;
position: absolute;
margin: 0;
top: 0;
line-height: 1.2;
font-size: 0.65em;
opacity:0;
pointer-events:none;
transition:opacity 0.2s ease;
display: flex;
align-items: center;
text-align:center;
}
.swiper-logos .swiper-slide:hover p {opacity:1;}
.logos-wrapper .swiper-button-next, .swiper-projects .swiper-button-next {
position: relative;
top: 0;
width: 50px;
height: 50px;
margin-top: 0;
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: black;
transform: scale(1);
right: 0;
transform-origin: top;
padding:0 0 0 1.2em;
box-sizing: content-box;
}
.logos-wrapper .swiper-button-next::after, .swiper-projects .swiper-button-next::after {display:none;}
.logos-wrapper .swiper-button-next .HoverArrow{
stroke: black;
color: black;
margin: 0;
}
.logos-wrapper .swiper-button-prev {display:none;}
.home .swiper-area .banner-swiper, .swiper-area.dev .banner-swiper { 
height:100%;
}
@media screen and (min-width: 59.6875em) {
.home .swiper-area .banner-swiper, .swiper-area.dev .banner-swiper { 
height:100vh;
}
.swiper-projects .swiper-slide .card-details h4 {
margin: 0.7em 0;
padding: 0;
font-size: 1.4em;
line-height: 1.2;
}
.swiper-projects .swiper-slide {
grid-template-rows: 60% 40%;
}
body .swiper-projects-arrows > *:hover {
opacity: 1;
}
.swiper-projects .swiper-slide:hover {
transform:scale(1.05);
grid-template-rows: 55% 45%;
padding-bottom:1px;
}
.swiper-projects .swiper-slide:hover .card-details {
font-size:1em;
padding:0 1em;
background-color:#fff; }
.swiper-projects .swiper-slide:hover .card-details h4 {
margin: 0.5em 0;
}
.swiper-logos .swiper-slide p {
padding: 0.2em 0;
line-height: 1.2;
font-size: 0.9em;
}
.logos-wrapper .swiper-button-next, .swiper-projects .swiper-button-next {
padding:0 1.8em;
}
.swiper-logos {  
height:100px;
}
.swiper-logos .swiper-slide {
max-width: 200px;
}
.swiper-projects-arrows {transform: scale(0.7);padding:1em 0 0;}
#swiper-button-next-proj {
background-position: 5px -847px;
transform:unset;
}	
#swiper-button-prev-proj {
background-position: 5px -847px;
transform:rotate(180deg) scale(1);
}
.swiper-projects {
height: 600px;
max-height:75vh;
padding:5em 0 0;
}
}
@media screen and (min-width: 100.6875em) {
.swiper-projects-arrows {
padding:1em 0 4em;
transform: unset;
}
.swiper-projects {
padding:10em 0 0;
}
}  footer {
z-index:1;
position:relative;
background-color:white;
margin:0!important;
margin-block-start:0!important;
margin-block-end:0!important;
}
footer h4.wp-block-heading a {color:var(--generalgrayfont);text-decoration:none;}
footer h4.wp-block-heading a:hover {color:black;} 
#topBtn {
display: none;
position: fixed;
bottom: 0;
z-index: 99;
border: none;
outline: none;
background-color: #fff0;
color: #4495d1;
cursor: pointer;
padding: 10px;
font-size: 1em;
font-weight: 700;
transform: scale(2) rotate(-90deg);
right: 1.1em;
}
.HoverArrow {
position: relative;
top: 2px;
margin-left: 0.3em;
stroke-width: 2px;
fill: none;
stroke:  black;
color:  black;
white-space: nowrap;
box-sizing: border-box;
display: inline-block;
}
.HoverArrow__linePath {
opacity: 0;
transition: transform 250ms cubic-bezier(0.215,0.61,0.355,1);
box-sizing: border-box;
stroke-width: 2px;
fill: none;
stroke: black; 
color:  black;
white-space: nowrap;
}
.HoverArrow__tipPath {
transform: none;
transition: transform 250ms cubic-bezier(0.215,0.61,0.355,1);
}
a:hover .HoverArrow__linePath, button:hover .HoverArrow__linePath {opacity: 1;} 
a:hover .HoverArrow__tipPath, button:hover .HoverArrow__tipPath {transform: translateX(3px);}
.footer-logo-img {max-width:100px;}
footer > p {margin:0;}  @media screen and (min-width: 44.5em) {
.flex-mobile-collapse {flex-wrap: nowrap!important;}
}
@media screen and (min-width: 59.6875em) {
header.wp-block-template-part .custom-logo-link {margin-bottom: 0.7em;}
.footer-logo-img {max-width:unset;}
#topBtn {right: calc(0.5em + var(--wp--style--root--padding-right));}
.HoverArrow {margin-left: 0.8em;}
.wp-block-query.is-layout-flow .overlay-wrapper {display:flex;}
.wp-block-query.is-layout-flow .overlay-wrapper h2 {font-size: 1.7vw;}
.wp-block-query.is-layout-flow .overlay-wrapper p {font-size: 1.4vw;} 
.wp-block-query.is-layout-flow .overlay-wrapper .wp-block-read-more {font-size: 1.4vw;}
.wp-block-query.is-layout-flow .underlay-wrapper h2 a { color:#bfbfbf;}
.wp-block-query.is-layout-flow .underlay-wrapper h2 {font-size:1.2em;} .single-post .entry-data {margin:3em 0 1.5em;padding: 3em 0 0;}
}
@media screen and (min-width: 75.5625em) { 
.wp-site-blocks :is(h1, h2, h3, h4, h5) {scroll-margin-top: 3em;}
.wp-site-blocks h1:target, .wp-site-blocks h2:target, .wp-site-blocks h3:target, .wp-site-blocks h4:target {
text-decoration: underline;
text-underline-offset: 11px;
text-decoration-color: var(--active);
text-decoration-thickness: 7px;
}
.wild-grid ul.is-layout-grid {
column-gap: 2em;
grid-auto-rows: 22vw; 
}
.wild-grid ul.is-layout-grid > :nth-child(10n + 8) {  grid-column: 1; }
.wild-grid ul.is-layout-grid > :nth-child(10n + 9) {  grid-column: 2; }
.wild-grid ul.is-layout-grid > :nth-child(10n + 2) {  grid-column: 3; }
.wild-grid ul.is-layout-grid > :nth-child(10n + 3) {  grid-column: 4; }
.wild-grid ul.is-layout-grid > :nth-child(10n + 1),
.wild-grid ul.is-layout-grid > :nth-child(10n + 10) { grid-area: span 2 / span 2; }
}
@media screen and (min-width: 100.6875em) { 
.collapse-cols-sooner {flex-wrap: nowrap !important;}
.collapse-cols-sooner > .wp-block-column {flex-basis: 0!important;} 
.wp-block-query.is-layout-flow .overlay-wrapper {padding:2em;}
}
@media screen and (min-width: 120.6875em) { 
.home .width-1000 {max-width:unset;}
.wp-block-categories-list.hor-menu {font-size:2.1vw;}
html[lang="el"] .wp-block-categories-list.hor-menu {font-size: 1.85vw;}
html .archive-subpage .wp-block-categories-list.hor-menu { }
}
@media screen and (max-width: 782px) {
iframe {height: 53vw;}	
}
@media screen and (max-width: 600px) {
.swiper-projects {    height: auto;  max-height: 50vh;}
ul.project-data-list {font-size: 0.8em;}
.swiper-projects .swiper-slide .card-details p.tags {
margin-top: 0.6em;
display: -webkit-box;
max-width: 200px;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.swiper-projects .swiper-slide .card-details p {
font-size: 0.6em;
line-height: 1.3;
}
.swiper-projects .swiper-slide .card-details p:not(.tags) {display:none!important;}
.swiper-projects .swiper-slide .card-details h4 {
font-size:1em;
margin: 0.4em 0 0;
display: -webkit-box;
max-width: 200px;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-spacer-one {padding-top:3em;padding-bottom:5vw}
.swiper-area .banner-swiper .swiper-slide.swiper-slide-active .slide-txt .slide-txt-box .title {
font-weight: 400;
}
.wpml-language-switcher-block ul.isHorizontal li a {
padding: 0.25em 0.9em 0 0;
display: flex;
align-items: center;
}
.wpml-language-switcher-block ul.isHorizontal li a img {
margin-top: 0;
}
.wild-grid ul.is-layout-grid {
grid-auto-rows: 350px;
}
#wpadminbar {display:none!important;}
.head-buttons-flex-wrap {flex-direction: row-reverse;}
html[lang="el"] main h4 {
line-height: 1.4;
font-size: 1.25em;
}
main p, main ul.wp-block-list li {font-size: 1.15em;}
main h4 {font-size: 1.25em;}
h1, .has-xx-large-font-size {font-size: 1.9em !important;}
.single-proj-header .taxonomy-category a {
font-size: 1.2em;
font-weight: 400;
}
.single-proj-header p {
font-weight: 400;
font-size: 1.3em;
}
.single-proj-header {gap: 0.7em;}
.single-proj-header .taxonomy-category {margin-block-start: 0;}
.scrolled header.wp-block-template-part nav li, .scrolled header .wpml-language-switcher-block ul.isHorizontal li {
opacity: 0;
pointer-events: auto;
}
footer {padding-bottom:1em;}
.whitespace-pre {white-space: normal;}
main {margin-top: 5em;} 
header > .wp-block-group {padding-top:1em!important;}
:root footer .is-vertical.is-layout-flex, footer > .wp-block-group > .wp-block-group:not(.whitespace-pre) {gap: 0;}
:root footer h4 {margin-block-start: 0!important;}
.viewmoreposts > .wp-block-button {font-size:1em!important;} 
body .wp-block-navigation__responsive-container ul li {
margin:0 0 1em;
opacity:0; }
body .wp-block-navigation__responsive-container.is-menu-open ul li {animation: reveal 1s forwards; }
@keyframes reveal {
100% {
margin:0;
opacity:1;
}
0% {
margin:0 0 1em;
opacity:0;
}
}  
header.wp-block-template-part .custom-logo-link { margin-bottom: 0.35em;}
.wp-block-navigation__responsive-container.is-menu-open { padding-top: 1.3em;} 
.wp-block-categories-list.hor-menu {font-size:1em!important;}
html[lang="el"] .wp-block-categories-list.hor-menu {font-size: 1.3em!important;}
.wp-block-categories-list.hor-menu li span {font-size: 0.6em;}
.projects-grid figure {aspect-ratio: 1 / 1!important;}
.projects-grid ul {row-gap: 4em;}
}