/*
Theme Name: VA
Theme URI: http://lineadesign.net
description: Theme made by lineadesign for vasilikianagnostouart.com
Author: Lineadesign
Author URI: http://lineadesign.net
Template: twentytwentyfour
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cambicci
*/

/*
@font-face {
    font-family: "Carlito";
    src: url("fonts/Carlito-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Carlito";
    src: url("fonts/Carlito-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Primary';
    src: url("fonts/Barlow-SemiBold.ttf") format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Primary';
    src: url("fonts/PTSans-Bold.ttf") format('truetype');
    font-weight: 700; 
    font-style: normal;
}
*/

@font-face {
    font-family: 'Man';
    src: url('fonts/man.ttf') format('truetype supports variations'),
	     url('fonts/man.ttf') format('truetype-variations');
    font-weight: 200 800;
	font-style: normal;
	font-stretch: 100%;

} 
/*
:root {
	--global--font-primary: 'source', Arial, Helvetica, sans-serif;
	--global--font-secondary: 'arimovariable', Verdana, sans-serif;
}
*/

/* BAR */ 
body #wpadminbar {
	bottom: 0;
	top:unset;
	display:none;
}
#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;
}

/* Main elements */
:root {
	--activeee: #bf864f; /*var(--active)*/
	--activefilter: invert(29%) sepia(99%) saturate(334%) hue-rotate(165deg) brightness(95%) contrast(88%);
	/*--active: #41ce62; var(--active)*/
	--activehigh: #88bdea; /*var(--activehigh)*/
	--activehighfilter:invert(73%) sepia(58%) saturate(453%) hue-rotate(178deg) brightness(88%) contrast(110%);
	/*--activehighfilter:invert(58%) sepia(83%) saturate(378%) hue-rotate(82deg) brightness(101%) contrast(87%);*/
	--activedark:#01ae8a;
	/*--activedark:#38a854;*/
	/*var(--activehighfilter)*/
	--homehead: #adc3c4;/*var(--homehead)*/
	--footer: #8b8e95;/*var(--footer)*/
	--lightbg: #dee8e9;/*var(--lightbg)*/
	
	/* Font Family */
	--global--font-primary: 'Man', Helvetica, Arial, sans-serif;
	--global--font-secondary: Helvetica, Arial, Verdana, sans-serif; 
	/*--global--font-secondary: Georgia, Garamond, serif;*/
	
	--wp--preset--font-size--medium:1.2rem;
}

.site-content {}

html{scroll-behavior:smooth;margin-top:0!important;}
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6 {
	font-family: var(--global--font-primary);
}
body {font-size:1.4rem;}
.has-x-large-font-size {line-height: 1.5;font-weight: 300;}
.has-xx-large-font-size { font-size: 5rem!important;}

.alignfull > * {max-width:unset!important;} 
h3 {line-height: 1.5;font-size:1.1em;}
.wp-block-button .wp-block-button__link {
	font-size:var(--wp--preset--font-size--medium);
	--wp--preset--font-size--medium:1.2rem;	
} 
.wp-element-button:hover, .wp-block-button__link:hover {
	background-color: var(--activeee);
	border-color: var(--activeee);
	color: black;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
	background-color: transparent!important;
	border-color: var(--activeee)!important;
	color: var(--activeee)!important;
}
.compensate-for-scrollbar {
  margin-right: 0!important;
}
.coverme {
  height: 100%;
}
.coverme img {
	width:100%;
	height:100%;
	object-fit:cover;
}
:where(.wp-site-blocks :focus) {
  outline-width: 0;
  outline-style: none;
}

/*admin bar*/
#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 a.button, #thefooter a.button, .contact-form button, .contact-form input[type="button"], .contact-form input[type="reset"], .contact-form input[type="submit"] {
	font-family: var(--global--font-primary);
}

/* fancybox */
body .fancybox-bg {
    background: #fff!important;
}
body .fancybox-is-open .fancybox-bg {
    opacity: 1;
}
body .fancybox-navigation .fancybox-button {
	background-color:#fff;
	display:none!important;
}
body .fancybox-button svg {transform:scale(1.5)}
body .fancybox-navigation .fancybox-button svg path {
    fill: black;
    stroke: black;
}
body .fancybox-button {
	background: #fff;
	color:black;
}
body .fancybox-button:focus {
	color:black;
}
/*body .fancybox-button:focus, */.fancybox-button:hover {
    background-color:black;
	color:white;
}
/*body .fancybox-button:focus svg path, */.fancybox-button:hover svg path {
    fill: white;
    stroke: white;
}
/*body .fancybox-navigation .fancybox-button:focus svg path, */body .fancybox-navigation .fancybox-button:hover svg path {
	color:var(--active);
}
/*body .fancybox-navigation .fancybox-button:focus, */body .fancybox-navigation .fancybox-button:hover {
    background-color:black;
	color:white;
}
/*body .fancybox-navigation .fancybox-button:focus::before, */body .fancybox-navigation .fancybox-button:hover::before {
	background-color:black;
}
/*body .fancybox-navigation .fancybox-button:focus svg path, */body .fancybox-navigation .fancybox-button:hover svg path{
    fill: white;
    stroke: white;
}
body .fancybox-navigation .fancybox-button svg path {
    fill: black;
    stroke: black;
}
body .fancybox-slide .fancybox-image-wrap {
	/*
	width:100vw!important;
	transform:translateX(0px)!important;*/
	/*
    transform: translate(0,0)!important;
    height: 100vh!important;
    width: 100vw!important;
    margin: 0 auto;
    display: block;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;*/
}
body .fancybox-image, body .fancybox-spaceball {
	/*
    width: auto;
    height: 100%;
    margin: 0 auto;
	position:relative;
	display:block;
	*/
}
.fancybox-slide--image .fancybox-close-small {
    display: none !important
}
.fancybox-stage {
    cursor: zoom-out
}
@media screen and (min-width: 59.6875em) {

	.fancybox-toolbar {
		transform: scale(1.3);
		transform-origin: top right;
	}
	
}

/*header */
.wp-block-navigation ul, a:where(:not(.wp-element-button)) {font-weight: 400;}
strong a:where(:not(.wp-element-button)) {font-weight: 600;}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	text-underline-position: under;
}

/*archive*/
.archive-post-content p {
	text-align:left!important;
	margin:0!important;
}
.align-center {
	text-align:center!important;
}
.align-center p {
	text-align:center!important;
}
.post-work-content {
	color: var(--wp--preset--color--contrast-2) !important;
	padding: 1em 0;
}
.post-work-content p {
	font-size:0.8em;
}
.post-work-text p {
	text-align:center;
	font-size:0.8em;
	padding:0;
	margin:0;
	line-height: 1.8;
}
footer.wp-block-template-part {margin-block-start: 0;}
.flexbox-bottom {
	display:flex;
	align-items:flex-end;
}
.nowrap {
	white-space:pre;
}
.setsite-width {
	max-width: var(--wp--style--global--wide-size);
	margin-left:auto!important;
	margin-right:auto!important;
}
.color-overflow {
	position:relative;
	overflow:visible; 
}
.color-overflow::before {
	content:"";
	background-color:#eae5e5;
	position:absolute;
	width:300vw;
	left:-100vw;
	z-index:0;
	height: 100%;
	top: 0;
}
.color-overflow > * {
	z-index:1;
	position: relative;
}
.page-id-1068 .wp-site-blocks main, .page-id-2340 .wp-site-blocks main {
	overflow:hidden;
}
html[lang="en-US"] .home .wp-block-group:has(> h1.wp-block-post-title) {display:none;}

html[lang="en-US"] header .wp-block-image img {
  content: url("img/V-Anagnostou-ypografe-v3-en.png")
}
.wp-block-page-list .wp-block-pages-list__item.current-menu-item {
	display:none;
}
html[lang="en-US"] footer .wp-block-image img {
  content: url("img/V-Anagnostou-ypografe-v3-en-inverted.png")
}
.wp-block-categories-list, 
.wp-block-page-list {
	list-style-type:none;
	padding:0;
	font-size:18px;
}
.wp-block-categories-list li, 
.wp-block-page-list li {
	margin-bottom: 0.75rem;
}
.wp-block-categories-list li a, 
.wp-block-page-list li a {
	color:white!important;
	text-decoration:none; 
}
.wp-block-categories-list li a:hover, 
.wp-block-page-list li a:hover {
	color:black!important;
	text-decoration:none;
}


V-Anagnostou-ypografe-v3-en-inverted.png
.post-grid-home .wp-block-post-featured-image a {
	transition:all 1s ease-out;
	position:relative;
}
.post-grid-home .wp-block-post-featured-image a:hover {
	transform: scale(1.05);
	box-shadow: -2px 20px 47px -16px rgba(0,0,0,0.7);
	transition:all 0.25s ease-out;
	z-index:2;
	
}

.artwork {}
.artwork-wrapper {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap: 1em;
}
.artwork-wrapper a {
	display:block;
	pointer-events:none;
}
.artwork-wrapper a img {
	display:block;
	width:100%;
	height:auto;
	height: 100%;
	object-fit: cover;
}
.artwork-wrapper a:first-child {
	grid-column: 1 / 3; /* span from grid column line 1 to 3 (i.e., span 2 columns) */
	pointer-events:auto;
} 
.wp-block-quote {
	font-style: normal;
	border-radius:0;
	overflow:hidden;
}


/* Swiper */
/* swiper */
.swiper-hero {
	height:100vh;
	transition-timing-function:linear!important;
	overflow:hidden;
}
.swiper-hero .swiper-slide {
	overflow: hidden;
	background-color:#323e48;
}
body .swiper-pagination-bullets.swiper-pagination-horizontal {
	width:100%!important;
	padding:20px 0;
	left:unset!important;
	position:relative!important;
	transform:unset!important;
	top:unset;
}
.swiper-pagination-bullet-active {background:black!important;}
.swiper-hero .swiper-slide picture {
	height:100%;
	width:100vw;
}
.swiper-hero .swiper-slide img, .swiper-hero .swiper-slide source {
	height: 100%;
	width: 100%;
	object-fit:cover;
	transform: scale3d(1.2, 1.2, 1);
	transition: transform 1.7s ease-out;
	backface-visibility: hidden;
}

.swiper-hero .swiper-slide.swiper-slide-active img, .swiper-hero .swiper-slide.swiper-slide-duplicate-active img {
	transform: scale3d(1, 1, 1);
}
.swiper-hero .slide-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

.slidetexts-wrap {
	position: absolute;
	text-align: left;
	margin: 0;
	color: white;
	/*width: calc(100% - 12em);*/
	padding: 0 2em calc(50vh - 3em) 0;
	bottom: 0;
	z-index: 2;
}
.slidetexts-wrap h2 {
	font-size: 3em;
	line-height: 1.1;
	color:unset;
	font-weight:500;
	text-indent: 0;
	padding-left:0em;
	padding-bottom: 0;
	transform: translateY(635px);
	margin-left:-15em;
	transition: transform 1.8s ease, text-indent 5s ease 1s, padding-left 5s ease 1s, margin 2s ease 1s;
	width:calc(100vw - 0.5em);
}
.swiper-hero .swiper-slide.swiper-slide-active .slidetexts-wrap h2{
	transform: translateY(0);
	text-indent: 0em;
	padding-left:0.5em;
	padding-bottom: 0;
	margin-left:0;
	transition: transform 1.4s ease, text-indent 7s cubic-bezier( 0, 0.65, 0.16, 1 ), padding-left 10s cubic-bezier( 0, 0.65, 0.16, 1 ), margin 1s ease-out 0.75s;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);swiper-button-next
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.swiper-hero .swiper-slide img{
    opacity: 0;
    -webkit-transition: all 2s ease; 
    -moz-transition: all 2s ease; 
    -ms-transition: all 2s ease; 
    -o-transition: all 2s ease; 
}

/* swiper projects */
.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:0;
	margin:2em 0 0;
}
.swiper-projects .swiper-wrapper {

}
.swiper-projects .swiper-slide {
	/*
	background-color:transparent;
	display:block;
	display: grid;
	grid-template-columns: 1fr;
	
	width: fit-content;

	flex:1;
	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;
	*/
	background-color: transparent;
	width: auto;

	/*max-width: 75vw;*/
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
	flex-shrink: 0;
	overflow:hidden;
}
.swiper-horizontal {
	height:75vh;
}
.swiper-projects .swiper-slide img.card-image {
	opacity: 1;
	object-fit:contain;
	transform: unset !important;
	height: 100%;
	max-height: 100%;
	width:auto;
	max-width: 650px;
	margin: 0 auto;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.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:uppercase;
	color:gray;
	margin:0;
	padding:0;
	font-size:0.8em;
}
.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:500;
	color:#0d1a9d;
}
.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%;
	height:100%;
	display: flex;
	justify-content: space-between;
	/*max-width: calc(1250px + 10vw);*/
	margin: 0;
	padding:0;
	transform: scale(1);
	position:absolute;top:0;
	left:0;
	z-index: 1;
	pointer-events:none;
}
body .swiper-projects-arrows > *::after {display:none;}
body .swiper-projects-arrows > * {
	width: 5em;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 1280px 4800px;
	background-image: url(img/vectos-3.svg);
	margin:0;
	position:relative!important;
	color:black;
	opacity: 1;
	top:0;
	filter: invert(100);
	transform: scale(0.8);
	pointer-events:auto;
	transition:filter 0.25s ease;
}

#swiper-button-next-proj {
	background-position: -425px -1760px;
	padding:0;
	transform:scale(0.75);
}	
#swiper-button-prev-proj {
	background-position: -425px -1752px;
	transform:rotate(180deg) scale(0.75);
}

body .swiper-projects-arrows > *:hover {
	filter: invert(0);
}
body .swiper-projects-arrows > *:focus {
	outline:none;
}
.swiper-projects .swiper-slide:hover {

}
.swiper-projects .swiper-slide:hover .card-details {

}
.swiper-projects .swiper-slide:hover .card-details h4 {

}

.head-wrapper > .wp-block-group {
	padding-top: 1em;
	padding-bottom: 0;
}
.head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
	display: none;
}
.head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container-open  {display: block;}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	height: 44px;
	width: 44px;
}
.nav-top > button svg rect {
  fill: black;
  stroke: black;
  stroke-width: 1;
}
.nav-top .wp-block-navigation__responsive-container-close svg path {
  fill: black;
  stroke: black;
  stroke-width: 1;
  background: black;
}
.nav-top > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog, 
.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top:0.9em;
}
.nav-top .is-menu-open .wp-block-navigation__responsive-container-content ul {
	font-size:1.5em;
}
body .nav-top .wp-block-navigation__responsive-container {
	padding-right: calc(var(--wp--style--root--padding-right) + 0em);
	padding-right:0;
	padding-left: var(--wp--style--root--padding-left);
	padding-left:0;
	background-color:transparent!important;
	overflow:hidden;
}
body .nav-top .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background:transparent!important;
}
.nav-top .is-menu-open .wp-block-navigation .wp-block-navigation-item {
	padding:0 0.8em 0 0.5em;
	background-color:white!important;
	margin-right:-0.75em;
	border:2px solid white;
	transition:border 0.25s ease;
}
.nav-top .is-menu-open .wp-block-navigation .wp-block-navigation-item:hover {
	border-bottom:2px solid black;
}
.nav-top .is-menu-open .wp-block-navigation .wp-block-navigation-item a {
		text-decoration:none!important;
	}
html.has-modal-open {
	overflow:visible;
}
.nav-top .wp-block-navigation__responsive-container-close {
	background-color:#f0f0f0;
}
.has-modal-open .head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container-open {
	display:none;
}
.wp-block-navigation__responsive-container.is-menu-open {
	animation: mobmenu .2s ease-in;
	animation-fill-mode: forwards;
	transform:unset;
}
@keyframes mobmenu {
	0% {
		opacity: 0;
		transform: unset;
	}

	100% {
		opacity: 1;
		transform:unset;
	}
}

.flex-start {
  align-items: flex-start!important;
}
.margin-zero {
	margin:0!important;
}

.set-full-height {
  height: 100%;

}
.mlinked {
	font-weight:600!important;
}

.hideme {display:none!important;}
.home-start-spacer {margin-block-start:2.1em!important;}


/*.wp-block-button.headerbutton.switcher a {pointer-events: none;}
.logged-in  */.wp-block-button.headerbutton.switcher a {pointer-events: auto;}
/*.head-wrapper .langsw {display:none;}
.logged-in */.head-wrapper .langsw {display:inline-block;} 

.head-wrapper .langsw {padding-left:0;}
.langsw .container {
	text-indent: -5000px;
	overflow: hidden;
	/*padding: calc(0.667em + 2px) calc(1.333em + 2px);*/
	background-color:transparent;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	color: #000;
	outline: 0;
	line-height: 1.3125;
	padding: 0 0.3em;
	height: 100%;
}

.langsw .container {
	text-indent: 0;
	padding: 0;
	cursor:pointer;
	position:relative;
	overflow:visible!important;
}
.wp-block-button.headerbutton.switcher a, .langsw .container {
	text-indent: 0;
	font-weight: 400;
	font-size: 0.9em;
}
.wp-block-button.headerbutton.switcher a::before, .langsw .container::before { 
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	content: " ";
	display: block;
	position: relative;
	transition: all .1s ease-in;
	background-size: 22px 22px;
	padding: 0 0 0 0.4em;
	background-image: url(img/vectors1.svg);
	background-repeat: no-repeat;
	background-size: 650px 366px;
	background-position: -2px -130px;
	/*filter:invert(29%) sepia(56%) saturate(249%) hue-rotate(168deg) brightness(93%) contrast(88%);*/
}
.langsw .container::after { 
	content: " ";
	display: block;
	position: relative;
	width: 25px;
	height: 25px;
	background-image: url(img/vectors1.svg);
	background-repeat: no-repeat;
	background-size: 1920px 1080px;
	background-position: -50px -164px;
	right: 0;
	margin:0 0.2em 0 0;
	transition: filter .15s ease-in;
	/*filter:invert(29%) sepia(56%) saturate(249%) hue-rotate(168deg) brightness(93%) contrast(88%);*/
	
	display:none!important;
}
/*
.langsw a::before {
	content: "";
	width: 30px;
	height: 21px;
	flex: 0 0 30px;
	position: relative;
	display: inline-block;
	padding: 0;
	background-image: url(img/vectors1.svg);
	background-repeat: no-repeat;
	background-size: 960px 540px;
	background-position: -17px -247px;
}
*/
.langsw .container a {
	position: absolute;
	bottom: -4.2em;
	z-index: 1;
	right: -2px;
	width: auto;
	display: block;
	font-size: 1em;
	padding: 1.3em 0 0 0;
	white-space: nowrap;
	visibility: hidden;
	text-decoration:none!important;
}
.langsw:hover .container a {
	visibility: visible;
}
.langsw:hover .container {
	/*color: var(--wp--preset--color--secondary);*/
	color:black;
	transition: all .15s ease-in;
}
.langsw .container::before, .langsw .container::after, .langsw .container {
	transition:all .15s ease-in;
}
.langsw:hover .container::before, .langsw:hover .container::after {
	/*filter: var(--global-active-color-filter)!important;*/
	filter:brightness(0%)!important;
	transition: all .15s ease-in 0; 
}
@media screen and (min-width: 900px) {
	.langsw .container a {
		bottom: -4.1em;
	}
} 
.langsw .container a span {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 0.6em;
	position:relative;
	padding:1.1em;
	background-color: white;
	/*box-shadow:rgb(125, 255, 194) 0px 10px 40px -5px, rgba(22, 204, 127, 0.9) 0px 30px 60px -30px; */
	transition: all 0.2s ease-out;
	border-radius:0;
	text-underline-position: under;
} 
.langsw .container a span::before {
	content: "";
	width: 30px;
	height: 21px;
	flex: 0 0 30px;
	position: relative;
	display: inline-block;
	padding: 0;
	background-image: url(img/vectors1.svg);
	background-repeat: no-repeat;
	background-size: 960px 540px;
	background-position: -17px -247px;
}
.langsw.en .container a span::before {
	background-position: -17px -283px;
}
.langsw .container a span::after {
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	content: "";
	border: solid transparent; 
	border-top-color: white;
	border-width: 10px;
	margin-left: -10px;
	right: 4px;
	top: -19px;
	transform: rotate(-180deg);
	transition: all 0.2s ease-out;
}
.langsw .container a:hover span {
	/*box-shadow:rgba(0, 0, 0, 0.12) 0px 10px 40px -5px, rgba(0, 0, 0, 0.9) 0px 30px 60px -30px;*/
	text-decoration: underline; 
	}
.langsw .container a:hover span::after {
	/*border-top-color: var(--wp--preset--color--primary);*/
}
.langsw a:where(:not(.wp-element-button)):focus {
	text-decoration: none;
}

header .is-layout-flex:has(> nav) {
	flex-direction: row-reverse;
}
.has-modal-open .head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container-open {
	display:block;
}
.head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container.is-menu-open {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}
/**
 * 16.4 Desktop Small 955px
 */
@media screen and (min-width: 80em) {
	.head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
		display: block;
	}
	.head-wrapper > .wp-block-group .nav-top .wp-block-navigation__responsive-container-open  {display: none;}
	.head-wrapper .langsw {padding-left:1em;}
	header .is-layout-flex:has(> nav) {
		flex-direction: row;
	}
}
@media screen and (min-width: 59.6875em) {
	
	.head-wrapper > .wp-block-group {
		padding-top: 2em;
		padding-bottom: 1em;
	}
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog, 
	.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top:1.8em; 
	}
	h3 {line-height: 1.5;font-size:1.6em;}
	body .swiper-projects-arrows > * {
		width:13em;
	}
	#swiper-button-next-proj {
		background-position: -325px -1570px;
		transform:scale(0.8);
	}	  
	#swiper-button-prev-proj {
		background-position: -325px -1570px;
		transform:rotate(180deg) scale(0.8);
	}
	body #wpadminbar {
		display:block;
	}
	.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 {
		
	}
	body .swiper-projects-arrows > *:hover {
		opacity: 1;
	}
	.swiper-projects .swiper-slide:hover {
		
	}
	.swiper-projects .swiper-slide:hover .card-details {
		font-size:1em;
		padding:0 1em;
		background-color:#fff;
		border:1px solid #ccc;
	}
	.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 {}
	.swiper-projects {
		height: 656px;
		max-height:100vh;
		padding:2em 0 0;
		padding:0;
		margin:2em 0 0;
	}
}

/**
 * 16.7 Desktop XXX-Large >>>1403px
 */
@media screen and (min-width: 100.6875em) {
	.swiper-projects-arrows {

	}
	.swiper-projects {
		padding:0;
	}
}

@media screen and (max-width: 781px) {
	.swiper-projects .swiper-slide img.card-image {
		max-width: 50vw;
	}
	.home-start-spacer {margin-block-start:-0.5em!important;}
	body .nav-top .wp-block-navigation__responsive-container {
	  padding-right: calc(var(--wp--style--root--padding-right) + 0em);
	  padding-left: var(--wp--style--root--padding-left);
	  padding-top: 11px;
	}
	.single-post .wp-block-query h2 {
	  font-size: 1em;
	}
	.single-post .wp-block-query .wp-block-post-template-is-layout-grid {
	  grid-template-columns: 1fr 1fr!important;
	}
	.archive .wp-block-query .wp-block-post-template-is-layout-grid {
	  grid-template-columns: 1fr 1fr!important;
	}
	.single-post .wp-block-query .wp-block-post-template-is-layout-grid li figure {padding-bottom:0!important;}
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog, 
	.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top:0em;
	}
	.head-wrapper > .wp-block-group {
		padding-top: 0.5em;
	}
	body {
	--wp--style--root--padding-right:min(2.5rem, 3vw);
	--wp--style--root--padding-left:min(2.5rem, 3vw);
	}
	header .wp-block-image img {width: 141px!important;}
	.singlespacer {height: 0.6em!important;}
	footer {margin:2em 0 0!important;margin-block-start:0.6em!important;}
	
	body .has-x-large-font-size {font-size:1.2em!important;} 
	body {font-size:1.25rem;}
	.twocol-mobile ul {
		grid-template-columns: 1fr 1fr!important;
	}
	.makemefullwidth-onmobile {width:100%;}
	.makemefullwidth-onmobile > * {width:100%;text-align:left;}
	.entry-content .wp-block-button {
		margin:1.4em 0;
	}
	.entry-content .wp-block-button .wp-block-button__link {
		padding:1em 2.1em;
	}
	body .swiper-projects-arrows > * {
		width:3em;
	}
	#swiper-button-next-proj {
		background-position: -441px -1760px;
		padding:0;
		transform:scale(0.5);
		transform-origin: right;
	}	
	#swiper-button-prev-proj {
		background-position: -441px -1752px;
		transform:rotate(180deg) scale(0.5);
		transform-origin: 1em center; 
	}
}
@media screen and (max-width: 950px) and (min-width: 400px) {
	.swiper-projects {
		width: 100%;
		height: 500px;
		max-height: 75vh; 
	}
  #swiper-button-prev-proj {
    background-position: -441px -1752px;
    transform: rotate(180deg) scale(0.5);
    transform-origin: 1em center;
	display:none;
  }
 #swiper-button-next-proj {
    background-position: -441px -1760px;
    padding: 0;
    transform: scale(0.5);
    transform-origin: right;
	display:none;
  }
}
@media screen and (max-width: 2000px) {
	.remove-my-padding-mobile {padding:0!important;}
}