.cambicci-contact-form [hidden],
.cambicci-contact-form .ccf-honeypot { display: none !important; }
.cambicci-contact-form .contact-form__error:not([hidden]) { display: block !important; }
.cambicci-contact-form .contact-form-submission:not([hidden]) { display: block !important; }
.cambicci-contact-form button:disabled { opacity: .65; cursor: wait; }@font-face {
font-family: 'Genericons';
src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
font-weight: normal;
font-style: normal;
} .genericon {
font-size: 16px;
vertical-align: top;
text-align: center;
-moz-transition: color 0.1s ease-in;
-webkit-transition: color 0.1s ease-in;
display: inline-block;
font-family: "Genericons";
font-style: normal;
font-weight: normal;
font-variant: normal;
line-height: 1;
text-decoration: inherit;
text-transform: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
speak: never;
} .genericon-404:before { content: "\f423"; }
.genericon-activity:before { content: "\f508"; }
.genericon-anchor:before { content: "\f509"; }
.genericon-aside:before { content: "\f101"; }
.genericon-attachment:before { content: "\f416"; }
.genericon-audio:before { content: "\f109"; }
.genericon-bold:before { content: "\f471"; }
.genericon-book:before { content: "\f444"; }
.genericon-bug:before { content: "\f50a"; }
.genericon-cart:before { content: "\f447"; }
.genericon-category:before { content: "\f301"; }
.genericon-chat:before { content: "\f108"; }
.genericon-checkmark:before { content: "\f418"; }
.genericon-close:before { content: "\f405"; }
.genericon-close-alt:before { content: "\f406"; }
.genericon-cloud:before { content: "\f426"; }
.genericon-cloud-download:before { content: "\f440"; }
.genericon-cloud-upload:before { content: "\f441"; }
.genericon-code:before { content: "\f462"; }
.genericon-codepen:before { content: "\f216"; }
.genericon-cog:before { content: "\f445"; }
.genericon-collapse:before { content: "\f432"; }
.genericon-comment:before { content: "\f300"; }
.genericon-day:before { content: "\f305"; }
.genericon-digg:before { content: "\f221"; }
.genericon-document:before { content: "\f443"; }
.genericon-dot:before { content: "\f428"; }
.genericon-downarrow:before { content: "\f502"; }
.genericon-download:before { content: "\f50b"; }
.genericon-draggable:before { content: "\f436"; }
.genericon-dribbble:before { content: "\f201"; }
.genericon-dropbox:before { content: "\f225"; }
.genericon-dropdown:before { content: "\f433"; }
.genericon-dropdown-left:before { content: "\f434"; }
.genericon-edit:before { content: "\f411"; }
.genericon-ellipsis:before { content: "\f476"; }
.genericon-expand:before { content: "\f431"; }
.genericon-external:before { content: "\f442"; }
.genericon-facebook:before { content: "\f203"; }
.genericon-facebook-alt:before { content: "\f204"; }
.genericon-fastforward:before { content: "\f458"; }
.genericon-feed:before { content: "\f413"; }
.genericon-flag:before { content: "\f468"; }
.genericon-flickr:before { content: "\f211"; }
.genericon-foursquare:before { content: "\f226"; }
.genericon-fullscreen:before { content: "\f474"; }
.genericon-gallery:before { content: "\f103"; }
.genericon-github:before { content: "\f200"; }
.genericon-googleplus:before { content: "\f206"; }
.genericon-googleplus-alt:before { content: "\f218"; }
.genericon-handset:before { content: "\f50c"; }
.genericon-heart:before { content: "\f461"; }
.genericon-help:before { content: "\f457"; }
.genericon-hide:before { content: "\f404"; }
.genericon-hierarchy:before { content: "\f505"; }
.genericon-home:before { content: "\f409"; }
.genericon-image:before { content: "\f102"; }
.genericon-info:before { content: "\f455"; }
.genericon-instagram:before { content: "\f215"; }
.genericon-italic:before { content: "\f472"; }
.genericon-key:before { content: "\f427"; }
.genericon-leftarrow:before { content: "\f503"; }
.genericon-link:before { content: "\f107"; }
.genericon-linkedin:before { content: "\f207"; }
.genericon-linkedin-alt:before { content: "\f208"; }
.genericon-location:before { content: "\f417"; }
.genericon-lock:before { content: "\f470"; }
.genericon-mail:before { content: "\f410"; }
.genericon-maximize:before { content: "\f422"; }
.genericon-menu:before { content: "\f419"; }
.genericon-microphone:before { content: "\f50d"; }
.genericon-minimize:before { content: "\f421"; }
.genericon-minus:before { content: "\f50e"; }
.genericon-month:before { content: "\f307"; }
.genericon-move:before { content: "\f50f"; }
.genericon-next:before { content: "\f429"; }
.genericon-notice:before { content: "\f456"; }
.genericon-paintbrush:before { content: "\f506"; }
.genericon-path:before { content: "\f219"; }
.genericon-pause:before { content: "\f448"; }
.genericon-phone:before { content: "\f437"; }
.genericon-picture:before { content: "\f473"; }
.genericon-pinned:before { content: "\f308"; }
.genericon-pinterest:before { content: "\f209"; }
.genericon-pinterest-alt:before { content: "\f210"; }
.genericon-play:before { content: "\f452"; }
.genericon-plugin:before { content: "\f439"; }
.genericon-plus:before { content: "\f510"; }
.genericon-pocket:before { content: "\f224"; }
.genericon-polldaddy:before { content: "\f217"; }
.genericon-portfolio:before { content: "\f460"; }
.genericon-previous:before { content: "\f430"; }
.genericon-print:before { content: "\f469"; }
.genericon-quote:before { content: "\f106"; }
.genericon-rating-empty:before { content: "\f511"; }
.genericon-rating-full:before { content: "\f512"; }
.genericon-rating-half:before { content: "\f513"; }
.genericon-reddit:before { content: "\f222"; }
.genericon-refresh:before { content: "\f420"; }
.genericon-reply:before { content: "\f412"; }
.genericon-reply-alt:before { content: "\f466"; }
.genericon-reply-single:before { content: "\f467"; }
.genericon-rewind:before { content: "\f459"; }
.genericon-rightarrow:before { content: "\f501"; }
.genericon-search:before { content: "\f400"; }
.genericon-send-to-phone:before { content: "\f438"; }
.genericon-send-to-tablet:before { content: "\f454"; }
.genericon-share:before { content: "\f415"; }
.genericon-show:before { content: "\f403"; }
.genericon-shuffle:before { content: "\f514"; }
.genericon-sitemap:before { content: "\f507"; }
.genericon-skip-ahead:before { content: "\f451"; }
.genericon-skip-back:before { content: "\f450"; }
.genericon-skype:before { content: "\f220"; }
.genericon-spam:before { content: "\f424"; }
.genericon-spotify:before { content: "\f515"; }
.genericon-standard:before { content: "\f100"; }
.genericon-star:before { content: "\f408"; }
.genericon-status:before { content: "\f105"; }
.genericon-stop:before { content: "\f449"; }
.genericon-stumbleupon:before { content: "\f223"; }
.genericon-subscribe:before { content: "\f463"; }
.genericon-subscribed:before { content: "\f465"; }
.genericon-summary:before { content: "\f425"; }
.genericon-tablet:before { content: "\f453"; }
.genericon-tag:before { content: "\f302"; }
.genericon-time:before { content: "\f303"; }
.genericon-top:before { content: "\f435"; }
.genericon-trash:before { content: "\f407"; }
.genericon-tumblr:before { content: "\f214"; }
.genericon-twitch:before { content: "\f516"; }
.genericon-twitter:before { content: "\f202"; }
.genericon-unapprove:before { content: "\f446"; }
.genericon-unsubscribe:before { content: "\f464"; }
.genericon-unzoom:before { content: "\f401"; }
.genericon-uparrow:before { content: "\f500"; }
.genericon-user:before { content: "\f304"; }
.genericon-video:before { content: "\f104"; }
.genericon-videocamera:before { content: "\f517"; }
.genericon-vimeo:before { content: "\f212"; }
.genericon-warning:before { content: "\f414"; }
.genericon-website:before { content: "\f475"; }
.genericon-week:before { content: "\f306"; }
.genericon-wordpress:before { content: "\f205"; }
.genericon-xpost:before { content: "\f504"; }
.genericon-youtube:before { content: "\f213"; }
.genericon-zoom:before { content: "\f402"; }@font-face {
font-family: "Primary";
src: url(//karakoukas.gr/website/wp-content/themes/karakoukas/fonts/SofiaSans-VariableFont_wght.ttf) format("truetype");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}   body #wpadminbar { }
#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;
} :root {
--active: #fa350f; --activefilter: invert(36%) sepia(62%) saturate(6543%) hue-rotate(354deg) brightness(98%) contrast(100%); --activehigh: #ffc35e; --activehighfilter:invert(96%) sepia(27%) saturate(3157%) hue-rotate(310deg) brightness(98%) contrast(109%); --activedark:#ab6b00;  --homehead: #adc3c4; --footer: #8b8e95; --lightbg: #dee8e9;  --global--font-primary: 'Primary', Helvetica, Arial, sans-serif;
--global--font-secondary: 'Primary', Helvetica, Arial, sans-serif; }
.site-content {}
html{scroll-behavior:smooth;margin-top:0!important;}
body, button, input, select, textarea {
color: #000;
font-family: var(--global--font-primary);
}
.dark button, .dark input, .dark select, .dark textarea {
color: #fff;
}
body:before { }
body {
background-color:#fff;
}
body.dark {
}
body:before {display:none;}
body.compensate-for-scrollbar {margin-right:0;}
a {
color: #000;
border-color:white;
}
a:focus {
outline: 0px solid rgb(22 222 176 / 90%);
}
a:focus-visible {
outline: 1px solid rgb(22 222 176 / 90%);
}
a:hover, a:focus, .current_page_item > a {
color: var(--active);
border-color:var(--active);
}
::-moz-selection { color: black;
background: var(--active);
}
::selection {
color: black;
background: var(--active);
}
.entry-content p, .entry-content-after p {font-size:1.1em;}
.entry-content a[href^="tel:"], .entry-content a[href$=".vcf"], .entry-content a.mlinked {
margin-left: 2em;
position: relative;
padding-top: 15px;
display:inline-block;
}
.entry-content a[href^="tel:"]::before, .entry-content a[href$=".vcf"]::before, .entry-content a.mlinked::before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
background-position: -35px -251px;
content: " ";
display: block;
position: absolute;
left: -2.1em;
bottom: 0;
background-size: 310px 1200px;
transform: scale(0.8);
}
.entry-content a.mlinked::before {
background-position: -35px -179px;
}
.entry-content a[href$=".vcf"]::before {
background-position: -135px -253px;
height: 30px;
width: 35px;
left: -2.1em;
transform: scale(0.75);
transform-origin: bottom;
}
.content-area p, .content-area address, .content-area pre, .content-area hr, .content-area ul, .content-area ol, .content-area dl, .content-area dd, .content-area table { }
.site-content { box-sizing: border-box; }
.hentry + .hentry {
border:0px solid transparent;
margin: 0;
}
#page { min-height: calc(100vh - 267px);
}
.home #page, .page-template-page-section #page {
overflow: hidden;
}
@-webkit-keyframes fadein { from {opacity:0} to {opacity:1} }
@keyframes fadein { from {opacity:0} to {opacity:1} }
@-webkit-keyframes fadein2 { 0% {opacity:0} 50% {opacity:0} 100% {opacity:1} }
@keyframes fadein2 { 0% {opacity:0} 50% {opacity:0} 100% {opacity:1} }
.entry-header, .page-header {
padding: 0 25px;
border-width:0;
}
.site-main .page-header {
padding: 0;
}
.entry-content, .entry-summary, .page-content {
padding: 0 0 3em; }
body.home .entry-content {max-width:unset;}
body.page-template-page-wide-smallheading .entry-content, body.page-template-page-wide-smallheading .entry-summary, body.page-template-page-wide .entry-content, body.page-template-page-wide .entry-summary, body.error404 .page-content, body.search .page-content, .wide .entry-content {
padding: 0 0 3em;
}
body.page-template-default .entry-content, body.page-template-default .entry-summary, .nosidebar .entry-content {
padding: 0 0 3em;
}
body.page-template-page-contact .entry-content, body.page-template-page-contact .entry-summary, .contact .entry-content {
padding: 0 0 3em;
}
body.page-template-page-wide.home .entry-content {padding-bottom:0;}
article .entry-footer {display:none;}
.entry-footer { padding-left: 5%; background-color:#e0efef;} .entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2, .entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .page-content h4, .page-content h5, .page-content h6, .comment-content h4, .comment-content h5, .comment-content h6 {
margin-top: 1.6em;
line-height: 1.3;
font-size: 1.7em;
}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 {
font-size: 2em;
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {
font-size: 1.8em;
margin-top: 1.07em;
margin-bottom: 0.6em;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 {
font-size: 1.4em;
margin-top: 1.07em;
margin-bottom: 0.6em;
font-weight:900;
text-transform:uppercase;
letter-spacing:1px;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
font-size: 1.2em;
line-height: 1.15;
margin-top: 1.3em;
margin-bottom: 1.3em;
}
.entry-content h6, .entry-summary h6, .page-content h6, .comment-content h6 {
font-family:var(--global--font-primary);
letter-spacing:0!important;
text-transform:none!important;
color: black;
font-size: 1.1em!important;
}
h1, h2, h3, h4, h5, h6 {
clear: both;
font-weight: normal;
color: #000;
}
.entry-header, .page-header, .page-title, h1, h2, h3, h4, h5, h6 {
font-family:var(--global--font-secondary); 
}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 { font-size: 1.6em;
}
.entry-title, .widecolumn h2 {
font-size: 20px;
font-size: 2rem;
margin-bottom: 0.2em; 
}
.entry-content h5, .entry-summary h5, .page-content h5, .comment-content h5 {
letter-spacing: 0em;
text-transform: none;
}
.entry-content h6, .entry-summary h6, .page-content h6, .comment-content h6 {
letter-spacing: 0.1em;
text-transform: uppercase;
}
.entry-content b, .entry-content strong {font-weight:500;}
.breadcrumbs .lockedtitlespan {display:none!important;}
.post-password-protected .lockedtitlespan .genericon.genericon-lock{color:#41bf22;}
.post-password-protected .lockedtitlespan{color:#fff;}
.lockedtitlespan .genericon.genericon-lock {
font-size: 27px;
font-weight:300;
line-height: 10px;
padding-right: 5px;
vertical-align: middle;
padding-left: 0;
margin-left: -5px;
color:#f90000;
}
.entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
border-bottom: 1px solid #333;
}
.entry-content a:hover, .entry-summary a:hover, .page-content a:hover, .comment-content a:hover, .pingback .comment-body > a:hover {
border-bottom: 1px solid var(--active);
}
.entry-content figure a, .entry-summary figure a, .page-content figure a, .comment-content figure a, .pingback .comment-body > figure a {
border-bottom: 0px solid white;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {-webkit-text-stroke: 0.5px;}
.large-paragraph p {
font-size: 1.25em;
line-height: 1.35;
font-family:Georgia, Garamond, serif;
color:#7a7a7a;
margin-bottom: 0.6em;
}
.large-paragraph .largesubtitle {color:#000;margin:0 0 0.5em;} #tophead {
margin-top: 56px;
overflow-x:clip;
}
.home #tophead {
margin-top: 0;
}
header .entry-header {
padding-top: 31px;
padding-bottom: 55px; padding-left:0;
padding-right:0; display:block;
width:100%;
}
header .entry-header h1 { border-bottom: 0px solid #757b6f;
display: inline-block;
padding-bottom: 0.1em;
margin-bottom: 0;
color:black;
text-transform: uppercase;
font-weight: 900;
}
.dark header .entry-header h1 {}
body header .entry-header p {
margin: 0.2em 0 0;
font-size: 1.2em;
font-weight: 500;
line-height: 1.3em;
}
body.page-template-page-contact header .entry-header p {
font-size:1.1em;
line-height: 1.8em;
}
header .entry-header .entry-header-content-wrapper > p {
width: 100%;
}
.page-template-page-wide header .entry-header .entry-header-content-wrapper > p, .page-template-page-wide-smallheading header .entry-header .entry-header-content-wrapper > p { }
.page-template-default header .entry-header .entry-header-content-wrapper > p {
width:100%;
}
body header .entry-header .entry-header-content-wrapper > p br {
display: none;
}
.page-template-page-contact header .entry-header .entry-header-content-wrapper > p {
width:100%;
max-width:1000px;
}
header .entry-header .entry-header-content-wrapper > * {width:100%;} 
.lockedtitlespan {
color:gray;
font-weight: normal;
font-size: 22px;
}
#tophead {
background-color: white; width:100%;
font-family:var(--global--font-secondary); 
position: relative;
top:unset;
width:auto;
}
.dark #tophead {}
.header-spacer {
position: fixed;
top:0;
width:100%;
z-index:10;
background: rgb(255 255 255 / 11%);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition:all 1s ease;
}
.home .header-spacer { 
} .scrolled.home .logoheader a img {
}
.scrolled.home .menu-toggle {background-color: transparent;}
.scrolled.home #menu-toggle span {background-color: black;}
.scrolled.mobmenuopen.home #menu-toggle span {background-color: white;}
.scrolled .logoheader a {
} #tophead .site-header-main { 
height: 56px;
}
.scrolled header .entry-header {}
#tophead .site-header-main {transition:margin 1s ease;}
#menu-toggle { }
.logoheader { height:100%;}
.logoheader a {
display: flex;
height:100%;
position: relative; align-items: center;
}
.logoheader a:hover { }
.logoheader a img {margin-top: 0;width:230px;transition: filter 2.4s ease;-webkit-transition: filter 2.4s ease;}
.mobmenuopen .logoheader a img {filter: invert(100%);transition: filter .9s ease;-webkit-transition: filter .9s ease;}
.home .logoheader a img {}
.dark .logoheader a img, .single-post .logoheader a img {}
.dark.mobmenuopen .logoheader a img {filter: unset;}
.home.mobmenuopen .logoheader a img {filter: invert(0%);	transition: filter .9s ease;-webkit-transition: filter .9s ease;} .site-header-main {
display:flex;
width:100%;
padding: 0 0.6em;
}
.maincontent-wrapper, #thefooter > .container, .inner-wrapper, .entry-header-content-wrapper {
position:relative;
display: block;
max-width: calc(1250px + 10vw);
margin: 0 auto;
box-sizing: content-box;
padding-left: 1.5em; 
padding-right: 1.5em;
}
.entry-header-image-erga {width:100%;max-height:40vh;display:block;position:relative;overflow:hidden;height: 500px;}
.entry-header-image-erga img {width:100%;height:100%;object-fit:cover;}
@media screen and (min-width: 59.6875em) {
.entry-header-image-erga + .entry-header {
padding-top: 3em;
}
}
.single-post .maincontent-wrapper {
max-width:unset;
padding:0;
}
.site-header-main .site-branding {
height:100%;
padding:0;
width:auto;
min-height:unset;
z-index: 1;
}
.site-header-main .site-header-menu {
flex:1;
height:100%;
}
.site-header-main .site-header-menu .header-navigation, .site-header-main .site-header-menu .header-navigation .menu-top-container, .site-header-main .site-header-menu .header-navigation .menu-top-en-container {
height:100%;
}
#menu-top, #menu-top-en {
font-family:var(--global--font-secondary);
height:100%;
margin:0;
display:block;
text-align:right;
font-size: 0;  }
.break-each-word {word-spacing: 100vw;}
.primary-menu li { height:100%;
position:relative;
display:inline-block;
padding:0;
opacity:1;
transition:opacity 0.25s ease-out;
}
.scrolled .primary-menu li {
opacity:0;
pointer-events:none;
transition:opacity 0.5s ease-out
}
.primary-menu li a, #site-header-navigation .langsw .container {
width:100%;
height:100%;
font-size: 18px;
font-size: 1.8rem;
line-height:1.5; display: flex;
justify-content: center;
flex-direction: column; font-weight:normal;
transition: color 1.4s ease-in, background-color 0.2s ease-in, border-color 0.4s ease-out;
padding:0 15px;
letter-spacing: 0.3px;
color:black;
text-transform:uppercase;
border-bottom:2px solid transparent;
}
.home .primary-menu li a, .dark .primary-menu li a, 
.home #site-header-navigation .langsw .container a, .dark #site-header-navigation .langsw .container a { 
}
.primary-menu li.current_page_item a, .primary-menu li.current-menu-item a, .primary-menu li.current-page-ancestor a {
color:black;
border-bottom:2px solid black;
transition: color .1s ease-in, border-color .4s ease-out ;
}
.dark .primary-menu li.current_page_item a, .dark .primary-menu li.current-menu-item a, .dark .primary-menu li.current-page-ancestor a {
color:#99bcd9;
border-bottom:2px solid #5b7fa4;
}
.primary-menu li a:hover, #site-header-navigation .langsw .container a:hover { color:var(--active);
border-bottom:2px solid var(--active); transition: color .1s ease-in, background-color 0.2s ease-in, border 0s ease-in;
}
.home .primary-menu li a:hover, .dark .primary-menu li a:hover, .home #site-header-navigation .langsw .container a:hover, .dark #site-header-navigation .langsw .container a:hover { 
color:white;
border-bottom:2px solid white;
} .header-navigation ul.sub-menu-paged {
position:absolute;
background-color:gray; 
list-style-type: none; background-color:#cecece;
padding: 0;
margin: 0; 
font-size: 0;
display: none;
grid-template-columns: 1fr 1fr 1fr;
opacity:0;
transition: opacity 0.2s ease;
pointer-events: none; z-index:0;
}
.header-navigation ul.sub-menu-paged.subopen {
opacity:1;
transition: opacity 0.2s ease;
animation: mainanim 0.5s ease forwards;
pointer-events: auto;
transition-delay: 0s;
}
@keyframes mainanim {
0% {margin-right: -20px;}
100% {margin-left:0;}
}
li.mtogglers.subopen {  -webkit-user-select: none;
-webkit-touch-callout: none }
li.mtogglers { }
li.mtogglers.subopen a { border-color:#cecece!important;
color: #000!important;
}
.header-navigation ul.sub-menu-paged.work {
right: calc(5vw + 138px);
width: 659px;
}
.header-navigation ul.sub-menu-paged.competence {
right: 0; width:calc(5vw + 734px);
}
.header-navigation ul.sub-menu-paged.experience {
right: 0;
width: 800px;
min-height: 87px;
}
.header-navigation ul.sub-menu-paged > li {
position: relative;
display: inline-block;
vertical-align: top;
padding-right: 0;
margin-right: 0;
}
.header-navigation ul.sub-menu-paged > li:after {
content:"";
position:absolute;
right:0;
top:20px;
height:calc(100% - 40px);
width:1px;
background-color:#7d7d7d;
}
.header-navigation ul.sub-menu-paged > li:last-child:after {display:none;}
.header-navigation ul.sub-menu-paged ul.children {
list-style-type: none;
margin:0;
font-family:var(--global--font-primary);
font-size: 0.83em;
margin-bottom:30px;
line-height: 1.3;
}
.header-navigation ul.sub-menu-paged li {position:relative;}
.header-navigation ul.sub-menu-paged > li a { color:black;
padding: 8px 40px;
width: 100%;
display: inline-block;
}
.header-navigation ul.sub-menu-paged > li > a { padding: 12px 40px;
position: relative;
margin: 20px 0 0 0;
font-size: 18px;
font-size: 1.8rem;
white-space: break-spaces;
line-height: 1.3;
}
.header-navigation ul.sub-menu-paged ul.children > li {
}
.header-navigation ul.sub-menu-paged ul.children > li a {
font-size:15px;
color: #444;
} .header-navigation ul.sub-menu-paged ul.children:not(.projects) > li a { }
.header-navigation ul.sub-menu-paged ul.children:not(.projects) > li { }
.page-id-12 ul.gridlist.mmttiles li > a.subpagedplus, .page-id-14 ul.gridlist.mmttiles li > a.subpagedplus, 
.page-id-26 ul.gridlist.mmttiles li > a.subpagedplus, .page-id-28 ul.gridlist.mmttiles li > a.subpagedplus, 
.page-id-881 ul.gridlist.mmttiles li > a.subpagedplus, .page-id-883 ul.gridlist.mmttiles li > a.subpagedplus { }
.header-navigation ul.sub-menu-paged > li.current_page_item { }
.header-navigation ul.sub-menu-paged > li a:hover, 
.header-navigation ul.sub-menu-paged ul.children > li a:hover { color: #000;
z-index: 2;
position: relative;
}
.header-navigation ul.sub-menu-paged > li.projects { } .header-navigation ul.sub-menu-paged li.projects a {
border:0px solid transparent;
} .site-header-menu-mob {
z-index:1;
display:block;
-webkit-flex: 0 1 100%;
-ms-flex: 0 1 100%;
flex: 0 1 100%;
margin: 0;
transition: height 0s ease 0.75s, width 0.5s ease 0.25s, opacity 0.25s ease-out;
height: 0;
width: 100vw;
opacity:0;
overflow: hidden; box-sizing: content-box;
position:absolute;
top:0;
}
.site-header-menu-mob.toggled-on { height:100vh;
width: 100vw; margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
opacity:1;
transition: height 0s ease, width 0.5s ease, opacity 0.25s ease-out 0.2s;
} .menu-mobile-container {
display: block;
position: relative;
overflow: visible;
}
.mobile-menu-widgets {display:none;}
.mob-menu-wrapper {
position:relative;
margin: 0 auto;
margin-right: 0;
opacity:1;
padding:0;
transition: margin 0.25s ease, opacity 0.15s ease-out;
}
.scrolled .mob-menu-wrapper {
margin-right:0em;
opacity:1;
transition: margin 0.25s ease-out 0.25s, opacity 0.25s ease-out 0.2s;
}
#nav-circle {
display:block;
width:1px;
height:1px;
background-color:#333335;
border-radius: 50%;
border: 0px solid #fff;
position: absolute;
right: 50%;
top: 50%;
z-index:0;
opacity:0;
transition:height 0.5s ease-out 0s, width 0.5s ease-out 0s, top 0.5s ease-out 0s, right 0.5s ease-out 0s, opacity 0.25s ease-out 0.3s;
}
.mobmenuopen #nav-circle {
width: 200vh;
height: 200vh;
right: -100vw;
top: -100vw;
opacity:1;
transition:height 1s ease-out, width 1s ease-out, top 1s ease-out, right 1s ease-out, opacity 0.1s ease-out 0s;
}
.home #nav-circle, .dark #nav-circle { background-color:white;}
.main-navigation-mob { position: relative;
height:100%;
padding:5em 1.5em;
box-sizing: border-box;
display: flex;
justify-content: center;
flex-direction: column;
}
.main-navigation-mob li {
width: auto;
float: none;
border: 0px;
margin: 0;
display: block; border-width: 0;
font-size: 1em;
z-index: 2;
position: relative;
float: right;
clear: right;
color:white;
}
.main-navigation-mob .langsw .container {
text-align: right;
}
.home .main-navigation-mob li, .dark .main-navigation-mob li { color:black;}
.main-navigation-mob li.break-each-word {word-spacing:unset;}
.main-navigation-mob .menu-item-has-children > a {position:relative;}
.main-navigation-mob .menu-item-has-children > a {padding: 20px 60px 20px 26px;}
.main-navigation-mob .menu-item-has-children > a:after, .main-navigation-mob .menu-item-has-children span.cleared:after {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 36px;
height: 28px;
background-repeat: no-repeat;
background-position: -98px -462px;
content: " ";
display: block;
position: absolute;
right: -1.57em;
top: calc(50% - 13px);
transition: all .1s ease-out;
background-size: 310px 1200px;
}
.main-navigation-mob .mobile-menu > li .dropdown-toggle {display: none!important;}
.main-navigation-mob ul ul {
display: block;
position: relative;
z-index: 99999;
overflow: hidden;
height: 0px;
left:0;
transition: height .3s ease;
-webkit-transition: height .3s ease;
animation: example2 0.5s ease-out forwards;
display: block;
margin: 0;
padding:0;
position: absolute;
z-index: 99999;
list-style: none;
}
.main-navigation-mob ul li > ul li {
width: 100%!important;
}
.main-navigation-mob li ul.sub-menu li a {
color: black;
text-align: left;
display: block;
font-size: 1.1em;
text-transform: none;
letter-spacing: 0;
padding: 12px 10px 9px 48px;
border-bottom: 1px solid #4f4f4f;
margin: 0;
width: 100%; transition: padding 0.3s ease-out;
box-sizing: border-box;
}
.main-navigation-mob li ul.sub-menu li a:before {
width: 20px;
height: 20px;
content: "-";
display: block;
position: absolute;
left: 28px;
top: 10px;
transition: all .1s ease-in;
}
.main-navigation-mob .menu-item-has-children > a {pointer-events: none;}
.main-navigation-mob li ul.sub-menu li.current_page_item a {color:var(--active);}
.main-navigation-mob ul ul {
display: block;
position: relative;
z-index: 99999;
overflow:hidden;
height:0px;
transition: height .3s ease;
-webkit-transition: height .3s ease;
animation: example2 0.5s ease-out forwards;
} .main-navigation-mob li.iamopen ul.sub-menu{
position: relative!important;
left: 0!important;
display:block;
animation: example 0.3s ease-out forwards; }
.main-navigation-mob li.iamopen > a {
background-color: #efefef;
}
.main-navigation-mob .menu-item-has-children.iamopen > a:after, .main-navigation-mob .menu-item-has-children.iamopen span.cleared:after {
transform: rotate(90deg) translateY(6px);
}
@keyframes example {
0% {height: 10px;}
90% {height: 170px;}
100% {height:100%;}
}
@keyframes example2 {
0% {height: 100%;}
10% {height: 150px;}
100% {height:0;}
}
.main-navigation-mob ul li > ul li {
width:100%!important;
background-color:white!important;
}
.main-navigation-mob ul.sub-menu li:last-child {padding-bottom:0;}
.main-navigation-mob li a, .main-navigation-mob li span.cleared {
font-size: 5vh;
font-weight: 400;
letter-spacing: 0.7px;
padding: 7px;
font-weight:normal; border-radius: 0; letter-spacing:0.2px;
font-weight:normal;
text-align:right;
box-shadow:unset;
display: block;
line-height: 1.4;
position:relative;
cursor:pointer;
color:white;
}
.home .main-navigation-mob li a, .dark .main-navigation-mob li a {
color:black;
}
.main-navigation-mob li.iamopen span.cleared { color: var(--active);
border-color:var(--active);
}
.main-navigation-mob ul > li::before {
width: 20px;
height: 20px;
content: "—";
display: block;
position: absolute;
left: -1.7em;
top: calc(50% - 0.8em);
transition: all 0.5s ease-in;
font-size: 2em;
font-weight:400;
opacity:0.2;
}
.main-navigation-mob ul > li:hover::before {
content: "→";
opacity:1;
color: var(--active);
left: -2.2em;
transition: all .1s ease-in;
}
.main-navigation-mob ul > li {
transition: padding 0.3s ease-out 1s, margin 1s ease 1s, opacity 0.5s ease 1s;
position:relative;
margin-right:20em;
opacity:0;
}
.main-navigation-mob ul > li:hover {
}
.site-header-menu-mob.toggled-on ul > li {
margin-right:0;
opacity:1;
transition: padding 0.3s ease-out 0s, margin 1s ease 0s, opacity 0.5s ease 0s;
}
.main-navigation-mob ul > li:nth-child(1) {transition-delay: 0.1s;}
.main-navigation-mob ul > li:nth-child(2) {transition-delay: 0.2s;}
.main-navigation-mob ul > li:nth-child(3) {transition-delay: 0.3s;}
.main-navigation-mob ul > li:nth-child(4) {transition-delay: 0.4s;}
.main-navigation-mob ul > li:nth-child(5) {transition-delay: 0.5s;}
.main-navigation-mob ul > li:nth-child(6) {transition-delay: 0.6s;}
.main-navigation-mob ul > li:nth-child(7) {transition-delay: 0.8s;}
.main-navigation-mob ul > li:nth-child(8) {transition-delay: 0.9s;} .scrolled #site-header-navigation .langsw .container a, .scrolled #site-header-navigation .langsw .container {pointer-events: auto;}
#site-header-navigation .langsw { position:relative;}
.primary-menu .wpml-ls-item {
display:block;
} .primary-menu .wpml-ls-item a {
position: relative;
padding-left: 2.2em;
padding-right: 1.6em;
display: flex;
align-items: center;
}
#site-header-navigation .langsw .container {
position: relative;
padding: 0.65625em 1.8em 0.65625em 2.5em;
display: flex;
align-items: center;
font-weight:normal;
cursor:pointer;
line-height:1.3125;
text-transform: uppercase;
transition: color 0.15s ease-in
}
#site-header-navigation .langsw:hover .container {
color:var(--active);
transition: color .15s ease-in;
}
#site-header-navigation .langsw .container a {
visibility: hidden;
}
#site-header-navigation .langsw:hover .container a, #site-header-navigation .langsw:focus .container a {
visibility: visible;
}
#site-header-navigation .langsw .container a {
position: absolute;
bottom: -3.5em;
background-color: white;
box-shadow: 0px 0px 20px -2px rgba(79, 47, 191, 0.35);
z-index: 1;
right: 0;
width:150px;
display: flex;
flex-direction: row;
justify-content: start;
align-items: center;
gap: 0.6em;
padding:1em;
transition:unset!important;
}
#site-header-navigation .langsw a::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: 2px;
top: -19px;
transform: rotate(-180deg);
}
#site-header-navigation .langsw a::before {
content: "";
width: 30px;
height: 21px;
flex: 0 0 30px;
position: relative;
display: inline-block;
padding:0;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
background-repeat: no-repeat;
background-size: 155px 600px;
background-position: -14px -463px;
}
#en #site-header-navigation .langsw a::before {
background-position: -14px -504px;
}
#el #site-header-navigation .langsw a::before {
background-position: -14px -468px;
}
#en #site-header-navigation .langsw .container a { 
width:150px;
}
#site-header-navigation .langsw .container a:hover {
background-color:black;
color:white;
border-color:black;
}
#site-header-navigation .langsw .container a:hover::after {
border-top-color: black;
}
.primary-menu .wpml-ls-item a::after, .primary-menu .wpml-ls-item a::before, 
#site-header-navigation .langsw .container::after, #site-header-navigation .langsw .container::before, .primary-menu li.contct a::before { content: " ";
display: block;
position: absolute;
width:25px;
height:25px;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
background-repeat: no-repeat; background-size: 310px 1200px;
background-position: -38px -1129px;
right:0;
transition: filter .15s ease-in;
}
.primary-menu .wpml-ls-item a::before, #site-header-navigation .langsw .container::before {
right:unset;
left:0;
width: 31px;
height: 31px;
background-position: -34px -1073px;
}
#site-header-navigation .langsw .container:hover::after, #site-header-navigation .langsw .container:hover::before {
filter: var(--activefilter)!important;
}
@media screen and (min-width: 61.5625em) {
#site-header-navigation .langsw .container a {
bottom: -3em;
}
#site-header-navigation .langsw .container {
padding: 0 1.5em 0 2.2em;
line-height:1.5;
height: 100%;
}
}
.site-header-main .site-header-menu .header-navigation {
display: flex;
justify-content: space-between;
gap:2em;
}
.header-part-right-wrapper {
display: flex;
gap: 2em;
justify-content: flex-end;
}
#site-header-navigation a.espa-logos {
min-width: 0;
display:flex;
flex: 0 1 550px;
min-width: 0;
}
#site-header-navigation a.espa-logos img {
max-width: 100%;
height: auto;
object-fit: contain;
}
#el #site-header-navigation .espa-logos img {
content: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/eydam-logo-frame-color-el.png);
}
.site-header-main .site-header-menu .header-navigation .menu-top-container, .site-header-main .site-header-menu .header-navigation .menu-top-en-container {
flex: 0 0 auto;
display:none;
}
#site-header-navigation .primary-menu {
display: flex;
flex-wrap: nowrap;
}
#site-header-navigation .primary-menu > li {
flex: 0 0 auto;
}
#site-header-navigation > .header-part-right-wrapper {
flex: 1 1 0;
min-width: 0;
}
#site-header-navigation a.espa-logos {
flex: 0 1 550px;
min-width: 0;
}
#site-header-navigation a.espa-logos img {
display: block;
width: 100%;
min-width: 0;
height: auto;
object-fit: contain;
}
#site-header-navigation .langsw {
flex: 0 0 auto;
} .main-navigation-mob li a:hover, .main-navigation-mob li a:active, .main-navigation-mob li a:focus, 
.main-navigation-mob li span.cleared:hover, .main-navigation-mob li span.cleared:focus, .main-navigation-mob li ul.sub-menu li a:hover, 
.main-navigation-mob li ul.sub-menu li a:active, .main-navigation-mob li ul.sub-menu li a:focus { color: var(--active);
}
.main-navigation-mob .menu-item-has-children span.cleared:hover::after, .main-navigation-mob li.iamopen span.cleared::after {
filter:var(--activehighfilter);
}
.main-navigation-mob li ul.sub-menu li:hover a {
padding-left: 60px!important;
}
.main-navigation-mob li ul.sub-menu li:hover a:before {
content: "→";
}
.main-navigation-mob ul .toggled-on {
display: block!important;
position: relative!important;
left: 0!important;
}
.main-navigation-mob ul.mobile-menu, ul.mob-menu-section-pages {margin:0;}
#mobile-navigation-extras {
background-color:white;
padding:0;
overflow:hidden;
-webkit-box-shadow: 0px 10px 22px -9px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 10px 22px -9px rgba(0,0,0,0.5);
box-shadow: 0px 10px 22px -9px rgba(0,0,0,0.5);
}
.mobmenuopen { }
.menu-toggle { position:relative;
background-color: transparent;
border: 0px solid #fff!important;
border-radius: 50%;
font-size: 2px;
margin: 8px 0 0;
padding: 5px;
z-index:99999;
transition:top 0.55s ease;
height: 37px;
width: 37px;
padding: 0 3.6em;
transition: background-color 0.2s ease-in, border-radius 0.2s ease-in;
color: #fff !important;
text-indent: -9999px;
white-space: nowrap;
overflow: hidden;
}
.mobmenuopen .menu-toggle {background-color:white;}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover {
border-color: transparent!important;
color: transparent!important; top: 0px!important;
}
.menu-toggle.toggled-on:focus span{ }
.menu-toggle:hover, .menu-toggle:focus {
background-color:white;
}
.mobmenuopen .menu-toggle:focus { }
#menu-toggle span {
display: block;
width: 100%;
height: 3px;
margin-bottom: 4px;
position: relative;
background: black;
border-radius: 0px;
z-index: 1;
-webkit-transform-origin: 4px 0px;
transform-origin: 4px 0px;
transition: background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
opacity 0.55s ease,
-webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
opacity 0.55s ease;
transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
opacity 0.55s ease,
-webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}
#menu-toggle span:first-child {margin-top:1px;}
.home .menu-toggle {
background-color: transparent;
color: transparent!important;
}
.dark .menu-toggle {
background-color: white;
color: transparent!important;
}
body:not(.home):not(.dark) .menu-toggle:hover {
background-color: #000;
}
.home #menu-toggle span {background: white;}
.dark #menu-toggle span {background: black;}
.home .mobmenuopen .menu-toggle, .home .mobmenuopen .menu-toggle {background-color:white;}
.home #menu-toggle:hover, .home #menu-toggle:focus, .dark #menu-toggle:hover, .dark .menu-toggle:focus {color:transparent!important;}
#menu-toggle span:first-child{
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
}
#menu-toggle span:nth-last-child(2){
-webkit-transform-origin: 0% 100%;
transform-origin: 0% 100%;
}
#menu-toggle:hover span {background: white;} 
.home .menu-toggle:focus span, .dark .menu-toggle:focus span {background: white;}
.home .menu-toggle.toggled-on, .dark .menu-toggle.toggled-on {background-color:black;}
.home .menu-toggle.toggled-on:hover, .dark .menu-toggle.toggled-on:hover {background-color:black;}
.home .menu-toggle.toggled-on span, .dark .menu-toggle.toggled-on span {background-color:white;}
.home .menu-toggle.toggled-on, .dark .menu-toggle.toggled-on {color:transparent!important;} .home #menu-toggle.toggled-on span, .dark #menu-toggle.toggled-on span {background: #fff;}
#menu-toggle.toggled-on span {
opacity: 1;
-webkit-transform: rotate(45deg) translate(-3px, -8px);
transform: rotate(45deg) translate(-3px, -8px);
background: #000;
}
#menu-toggle.toggled-on:hover span {background: #fff !important;}
.home.scrolled #menu-toggle:hover span, .dark #menu-toggle:hover span {background:black;} #menu-toggle.toggled-on span:nth-last-child(3) {
opacity: 0;
-webkit-transform: rotate(0deg) scale(0.2, 0.2);
transform: rotate(0deg) scale(0.2, 0.2);
} #menu-toggle.toggled-on span:nth-last-child(2) {
-webkit-transform: rotate(-45deg) translate(-5px, 11px);
transform: rotate(-45deg) translate(-5px, 11px);
}
#language-mob .langsw { position:relative;width:100%;overflow:hidden;}
#language-mob .langsw a {width:100%;overflow:hidden;}
#language-mob .langsw a:before {
display: block;
position: absolute;
left: 52px;
font-weight: normal;
color: #040404;
}
#el #language-mob .langsw a:before {content: "- " attr(mobdesc) " ";}
#en #language-mob .langsw a:before {content: "- " attr(mobdesc) " ";}   .breadcrumbs { padding: 11px 25px 14px;
background-color:#f1f7f7; font-weight:400;
font-size: 12px;
max-width: 100%;
overflow: hidden; height: auto;
border-top:1px solid #e6e6e6;
border-bottom:1px solid #e6e6e6;
position:relative;
}
.breadcrumbs a.not-in-use { }
.breadcrumbs a, .breadcrumbs .nolinkman { }
.breadcrumbs span:first-child a { padding-left:0px;}
.breadsep { 
font-size: 23px;
line-height: 0;
display: inline-block;
vertical-align: middle;
margin-top: -3px; }
.breadcrumbs > span a {font-weight:400;}
.breadcrumbs > span {font-weight:400;}
.breadcrumbs span:first-child {}
.breadcrumbs > span a:hover {color:var(--activehigh);
}  #sidebar {
z-index: 2;
overflow: visible;
position: absolute;
right: 13px;
top: -113px;
transform: scale(0.8);
transform-origin: right;
}
.sidebar-header {
display: none;
padding:10px 0;
margin:10px 0 30px;
}
.page-template-page-sidebar .site-content {
float: left;
padding-right: 5em;
}
.hentry {padding:0;background-color:transparent;}
.page-template-page-wide-smallheading .hentry {
max-width: 920px;
}
body.home #main {padding:0;}
#main, .sidebar, #primary:not(.ofsection) {padding-top: 0;}
#secondary #social-navigation {
display:none!important;
}
.widget .widget-title {
border-top: 1px solid #dcdcdc;
padding-top: 20px;
font-family:var(--global--font-secondary); 
text-transform: none;
font-size: 15px;
font-size: 1.5rem;
letter-spacing: 0;
font-weight: 500;
margin: 0 0 8px;
}
.widget .textwidget p { 
font-family:var(--global--font-secondary); 
}
.main-navigation {font-size:inherit!important;}
.main-navigation li, .widget_categories li {
border-width:0px;
transition: border-color 200ms ease-out;
}
.main-navigation ul ul {display: none;}
.main-navigation ul li.current_page_item ul.children, .main-navigation ul li.current_page_ancestor ul.children,
.main-navigation ul li.current_page_parent ul.children {
height:auto!important;
display:block!important;
animation:unset; 
}
.main-navigation ul ul.children { padding:0;padding-left: 0.6em;margin-left: -0.6em; }
ul#menu-page {font-size: 16px;}
ul#menu-page > li {margin-bottom: 15px;}
ul#menu-page > li > a {font-weight:700;display: inline-block;padding: 0.3em 0.6em;margin-left: -0.6em;
border:2px solid white;transition: border-color .2s ease-out, color .2s ease-out;}
ul#menu-page > li.current_page_item > a {border-color:black;}
ul#menu-page > li > a:hover {border-bottom-color: black;}
ul#menu-page > li:hover > a {}
.main-navigation li.current_page_item a, .main-navigation li.current_page_ancestor a, .main-navigation li.current_page_paren a {color:inherit;}
.main-navigation li:hover, .widget_categories li:hover {border-color:var(--active);}
.main-navigation li a {transition: border-color .5s ease-out;}
.main-navigation li a:hover, .widget_categories li a:hover {color: black;border-bottom-color: black;}
.main-navigation ul ul li.current_page_item a, 
ul#menu-page > li.current_page_item > a,
.main-navigation ul > li.current_page_item > a {border:2px solid black;color:black;}
.main-navigation li.current_page_item a, .widget_categories li.current-cat a{}
body .main-navigation a {padding: 0.3em 0;}
.main-navigation ul ul { margin-left:0;}
.main-navigation ul ul li {margin-left:-0.6em;} 
.main-navigation ul ul li:last-child {padding-bottom:15px;}
.main-navigation ul ul li a{padding: 0.3em 0.6em;display: inline-block;border:2px solid white;}  .page #main { padding-top:0; }
.page #main article.has-post-thumbnail { background-color:transparent; }
.page #main article.post-password-required .page-featured-image  { margin-top:-70px; }
.main-navigation ul {
border-top-width: 0px;
border-bottom-width: 0px;
padding-bottom:5em;
}
.sidebar .main-navigation ul {
padding-bottom:1em;
}
.parent-page-title {
font-size: 17px;
font-size: 1.7rem;
line-height: 1.4;
padding:0;
margin:0;
text-transform: uppercase;
font-weight: 700;
}
.parent-page-title a {
color:black;
border-bottom: 5px solid #676767;
padding-bottom: 7px;
}
.parent-page-title a:hover {border-color: var(--active);}
.post-password-required .entry-content form {
max-width: 500px;
}
.post-password-required .entry-content form label{
margin-top:20px;
display: block;
}
.post-password-required .entry-content form input[name="Submit"] {
margin-top:20px;
display: block;
margin-top: 20px;
display: block;
text-transform: none;
font-weight: normal;
font-size: 17px;
padding: 12px 24px 14px 24px!important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
border: 1px solid #b7b7b7;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
border: 1px solid var(--active);
}
input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="search"]:hover, textarea:hover {
border: 1px solid var(--active);
}
.page-featured-image { 
width:100%;
border-bottom: 1px solid #dde2e2;
background-color: #f1f7f7;
}
.page-featured-image.feat-large { min-height:300px;
}
.page-featured-image.feat-small {
height:27vh;
max-height: 350px;
}
.page-featured-image.feat-large img, .page-featured-image.feat-small img{ 
width:100%;
height:100%;
object-fit:cover;
}
.page-featured-image.feat-contain {
height:auto;
max-height: unset;
}
.page-featured-image.feat-contain img{
width:auto;
height:auto;
object-fit:unset;
margin:0 auto;
display:block;
}
.page-featured-image.feat-contain-padd img{
width:auto;
height:auto;
object-fit:unset;
margin:0 auto;
display:block;
padding:0 6%;
}
.page-featured-image.feat-large.feat-top img, .page-featured-image.feat-small.feat-top img{ 
object-position: top;
}
.page-featured-image.feat-large.feat-center img, .page-featured-image.feat-small.feat-center img{ 
object-position: center;
}
.page-featured-image.feat-large.feat-bottom img, .page-featured-image.feat-small.feat-bottom img{ 
object-position: bottom;
}
.hentry.has-post-thumbnail .entry-header{ }
.hentry .page-featured-image + .entry-header {
padding-top: 15px;
}
.entry-actions { display:block;
padding: 0;
overflow:visible;
}
.entry-action-button:hover, .entry-action-button:hover a {color:var(--active);}
.entry-action-button {
float:left;
font-size:12px;
font-size:1.2rem;
line-height: 1.9;
position:relative; text-align:center; }
.entry-action-button:hover:before {
filter:var(--activefilter);
}
.entry-action-button.share {
padding:25px;
}
.entry-action-button.print {
display:none;
}
.entry-action-button.contact {
padding-left:0;
position:relative;
display:none;
}
.entry-action-button.contact a {
padding: 66px 25px 25px 0;
display: block;
position: relative;
transition: all .1s ease-in;
}
.entry-action-button.contact:before {
position:absolute;
left: 0;
right: 25px;
top:25px;
}
.single .entry-action-button.contact:before {
right: 0;
}
.entry-action-button:before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 40px;
height: 40px;
background-repeat: no-repeat;
background-position: -35px -32px;
content: " ";
display: block;
position: relative;
margin: 0 auto;
transition: all .1s ease-in;
background-size: 310px 1200px;
transform: scale(0.85);
}
.entry-action-button.contact:before {
background-position: -28px -674px;
}
.entry-action-button.share:before {
background-position: -30px -389px;
}
.entry-action-button.print:before {
background-position: -30px -330px;
}
.morereader {
color: gray;
display: block;
padding: 0.5em 0 0;
}
ul.gridlist.mmttiles > li:hover .morereader {
color: var(--active) ;
}
.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img {
border: 1px solid #ccc;
}
.gallery { margin-left: -1.79104477%;margin-right: -1.79104477%;}
ul.gridlist { 
list-style: none; margin: 0;
display: flex!important;
grid-template-columns: 1fr 1fr;
padding: 0 0 30px 0;
grid-gap: 20px;
row-gap: 20px;
flex-wrap: wrap;
}
ul.gridlist ul.children {
margin:0;
list-style: none;
position: absolute;
bottom: 20px;
left:20px;
width: calc(100% - 40px)!important;
max-height: 169px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
ul.gridlist li.page-item-227 ul.children {
column-count: 2;
text-overflow: ellipsis;
}
article .entry-content ul.gridlist li::after {
display:none;
}
ul.gridlist > li { font-family:var(--global--font-secondary); 
font-size:90%; 
font-weight:700;
background-color:white;
border: 1px solid #afafaf;
padding:0;
transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
ul.gridlist > li:hover {
border: 1px solid #93cfa9;
background-color: white;
}
ul.gridlist ul.children li a {
display: inline-block;
padding: 0 2px 2px 2px;
margin-top: -3px;
vertical-align: middle;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
ul.gridlist > li:hover { }
ul.gridlist > li:hover a { }
ul.gridlist li > a.subpagedplus {
display: block;
width: 100%;
font-size: 20px;
line-height:26px;
font-weight: 700;
padding:15px 20px;
margin: 0;
height: 250px;
text-align: left;
border-bottom: 0px solid transparent;
box-shadow:none;
color:black;
font-family:var(--global--font-secondary); 
}
ul.gridlist li > a.subpagedplus:hover {
box-shadow:none;
border-width:0;
}
ul.gridlist li ul li{
margin:0 !important;
padding:0!important;
}
ul.gridlist li ul li a {
font-weight:normal;
box-shadow:none;
font-size: 15px;
line-height:20px;
padding:3px 0;
margin:0;
height:auto;
font-family:var(--global--font-secondary); 
}
ul.gridlist li ul li a:hover {
box-shadow:0 1px 0 0 var(--active);
}
ul.gridlist li .gridlinkdummy ul li a {
padding: 10px 0 10px 0;
display: block;
font-size: 1.1em;
line-height:1.1;
margin-bottom: 1px;
margin-right:20px;
font-weight: normal;
position:relative;
opacity:0.7;
}
ul.gridlist li .gridlinkdummy ul li {
display: inline-block;
}
ul.gridlist li ul li.page_item_has_children ul.children {
display:none;
}
h4.subpagetitle {
padding: 20px 0 0;
border-top: 1px solid #d0d0d0;
margin-top: 30px;
font-weight: 500;
}
ul.gridlist.subpages {
grid-template-columns: 1fr 1fr;
grid-auto-rows: 1fr;
}
ul.gridlist.subpages li a {
height: 100%;
font-weight: 500;
letter-spacing: -0.4px;
font-size: 14px;
line-height: 17px;
padding: 8px 10px;
display: table-cell;
vertical-align: middle;
}
ul.gridlist.subpages {
grid-gap: 3px;
margin:0;
}
ul.gridlist.subpages li {
border-color:#dadada;
padding-left:0px;
display: table;
height: 100%;
}
ul.gridlist.subpages li:hover {border-color:var(--active);}
ul.gridlist.subpages > li:hover a {color:var(--active);}
ul.gridlist.subpages li ul.children { display:none; }
ul.gridlist.mmttiles {
grid-template-columns: 1fr;
overflow:visible;
margin:3em 0;
border-top: 1px solid #d2d2d2;
padding: 3em 0 0;
}
ul.gridlist.mmttiles.threecol {
border-top: 0px solid #d2d2d2;
padding: 0;
margin: 0 0;	
grid-gap: 0;	
gap:10px;
}
ul.gridlist.mmttiles > li {
border:1px solid #dadada;
transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
padding-left:0px;
margin:0;
transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
ul.gridlist.mmttiles > li:hover {
border-color:var(--active)!important;
background-color:transparent;
transform: scale(1.02);
}
ul.gridlist.mmttiles li > a.subpagedplus, ul.gridlist.mmttiles .gridlinkdummy {
padding: 2% 10% 3% 2.5%;
height:auto;
height:100%;
position:relative;
min-height: auto;
transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
ul.gridlist.mmttiles .gridlinkdummy {
padding: 0;
color:white;
}
ul.gridlist.mmttiles.threecol li a {
padding:0 20px;
display:block;
font-weight: 500;
font-size: 1.3em;
}
ul.gridlist.forchildren > li {
border:0px solid #dadada;
}
ul.gridlist.mmttiles.threecol li a {padding:7px 15px;}
ul.gridlist li ul li{margin:5px 0 !important;}
ul.gridlist.forchildren > li {border: 1px solid #a8b0b5;}
@media screen and (min-width: 46.25em) and (max-width: 59.6875em) {
ul.gridlist.mmttiles:not(.threecol) li:nth-child(even) .gridlinkdummy {
padding: 0 0 0 5%;
}
ul.gridlist.mmttiles:not(.threecol) li:nth-child(odd) .gridlinkdummy {
padding: 0 5% 0 0;
}
}
ul.gridlist.mmttiles > li:hover > a {
color:black; color: var(--active);
}
ul.gridlist.mmttiles > li:hover > a > p {
opacity:1;
}
ul.gridlist.mmttiles h3 {
padding:0;
margin:0;
font-size:18px;
font-size: 1.8rem;
line-height: 1.3;
padding-bottom: 0; 
color:black;
}
ul.gridlist.mmttiles p {
padding:0;
margin:0;
font-size:0.8em;
line-height:1.75;
font-weight:400;
font-family:var(--global--font-primary);
opacity:0.8;
}
ul.gridlist.mmttiles:not(.forchildren) p {
padding:10px 0 0;
color: #000;
line-height: 1.5;
padding-top: 20px;
font-size: 0.75em;
}
ul.gridlist.mmttiles .gridlinkdummy p { 
font-size:1em;
margin-bottom:1em;
}
ul.gridlist.mmttiles > li > a::before, ul.gridlist.mmttiles > li .gridlinkdummy h2 a::before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 46px;
height: 46px;
background-repeat: no-repeat;
background-position: -26px -729px;
content: " ";
display: block;
position: absolute;
right: 16px;
bottom: calc(50% - 23px);
transition: all .1s ease-out;
transform: scale(0.7);
background-size: 310px 1200px;
opacity: 0.4;
display:none;
}
ul.gridlist.mmttiles > li > a::before {
right: 5px;
top: 5px;
}
ul.gridlist.mmttiles > li .gridlinkdummy h2 a::before {
transform: scale(1); 
opacity: 1;
position:relative;
display:inline-block;
right:7px;
top:14px;
bottom:unset;
filter: invert(100%);
}
ul.gridlist.mmttiles > li:hover .gridlinkdummy h2 a::before {
}
ul.gridlist.mmttiles > li .gridlinkdummy h2 a:hover::before {
filter:var(--activehighfilter);
}
ul.gridlist.mmttiles li:hover a:before { transition: all .2s ease-out;
filter:var(--activehighfilter);
opacity: 1;
}
body.page-template-page-section ul.gridlist.mmttiles {
margin:0;
border-top: 0px solid #fff;
padding: 5px 0 0 0;
width: 100%;
margin-left: 0;
}
ul.gridlist > li .gridlinkdummy h2 {
margin:0 0 0.7em;
line-height: 1.2;
}
ul.gridlist > li .gridlinkdummy a {
border-bottom:0px solid transparent;
margin-bottom: 20px;
display: block;
color:white;
}
ul.gridlist > li .gridlinkdummy a:hover {color:var(--active);opacity:1;} 
ul.gridlist > li .gridlinkdummy ul {
margin:0 0 0;
}
body.page-template-page-wide #sidebar, body.page-template-page-wide-smallheading #sidebar, body.page-template-default #sidebar, body.page-template-page-contact #sidebar, body.error404 #sidebar, body.search #sidebar {
display:none;
}
body.page-template-page-wide:before, body.page-template-page-wide-smallheading:before, body.page-template-default:before, body.page-template-page-contact:before, body.error404:before, body.search:before {
display:none;
}
body.page-template-page-wide ul.gridlist.mmttiles, body.page-template-page-smallheading ul.gridlist.mmttiles {
display:none;
} .entry-title, .page-title, .widecolumn h2 {font-size:1.5em;} 
#thecalcheader h1 {padding-bottom: 0.4em;}
body.page-template-page-wide-smallheading #thecalcheader h1 {font-size: 2em;}
.page-template-page-section #sidebar {display:none;}
.page-template-page-section .site-content {
float: none;
margin-left: 0;
width: 100%;
margin-right: 0;
padding-right: 0;
}
.page-template-page-section #main section.selected-projects::before {
background-color: #fff;
}
.page-template-page-section #main section.large-paragraph {
position:relative;
max-width: unset;
margin: 0;
}
.page-template-page-section #main section.large-paragraph p {
z-index:unset;
}
.page-template-page-section #main section.large-paragraph > * {
z-index: 1;
position: relative;
}
.page-template-page-section #main section.large-paragraph::before {
display: block;
content: " ";
position: absolute;
left: -800px;
top: 0;
width: 3000px;
height: 100%;
z-index: 0;
background-color: #8b8e95;
}
.page-template-page-section #main section.large-paragraph { max-width:unset;
margin: 0;
hyphens: auto;
column-count: 1;
column-gap: 0em; }
#main section .smallparagraph { font-size: 1em;
line-height:1.75;
color: white;
font-family: var(--global--font-primary);
}
.page-template-page-section .entry-content {
padding:0;
}
.page-template-page-section .entry-content h2.titleofposts-subpage {
margin-top:0;
margin-bottom: 1em;
color:black;
} ul.gridlist.forchildren > li { 
background-color:transparent;
} .page-id-33 ul.gridlist.mmttiles {
margin: 0 0;
border-top: 0px solid #d2d2d2;
padding: 1em 0 0;
} #main section, #contact-banner, .entry-content.swiper-footer section { margin:0; padding: 1em 0 4em; }
#main section:last-child, .entry-content.swiper-footer section {padding-bottom: 3em; }
#main section.large-paragraph {max-width:870px;margin:0 auto;hyphens: none;}
.home #main section.large-paragraph { margin:2em auto;}
#main section.selected-projects {
background-color:#fafafa;
position:relative;
}
#main section.selected-projects > * {z-index: 1;position: relative;}
#main section.selected-projects::before {
display: block;
content: " ";
position: absolute;
left: -800px;
top: 0;
width: 3000px;
height: 100%;
z-index: 0;
background-color:#fafafa;
} .swiper-hero {
height:100vh;
transition-timing-function:linear!important;
overflow:hidden;
position: relative;
}
.swiper-hero .swiper-slide {
overflow: hidden;
background-color:#323e48;
}
.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;
}
.swiper-hero .swiper-slide:after {
content: "";
display: block;
pointer-events: none;
width: 6vw;
height: 60%;
z-index: 1;
position: absolute;
right: 0; bottom: 0;
background-repeat: no-repeat;
background-size: 100%;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/contruction-graphic1.svg);
background-position: top;
}
.swiper-hero > .swiper-pagination.swiper-pagination-vertical {
position: absolute;
right: auto;
left: 2.2em;
top: 0;
bottom: 0;
transform: none;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 1em;
z-index: 2;
}
.swiper-hero > .swiper-pagination .swiper-pagination-bullet {
width: 20px;
height: 20px;
margin: 0;
background: #000;
opacity: 1;
transition:all 0.3s ease;
}
.swiper-hero > .swiper-pagination .swiper-pagination-bullet-active {
transform: scale(2);
background: var(--active);
}
.swiper-hero > .swiper-pagination .swiper-pagination-bullet:hover {
background: var(--active);
}
.slidetexts-wrap {
position: absolute;
text-align: left; 
margin: 2em 2em -10em 0;
color: black; padding: 2em 1.5em 2em 1.5em;
z-index: 2; transition:all 1s ease 0.8s;
box-sizing:border-box;
transform: translateY(0%);
height: auto;
width:100%;
bottom: 0;
background-color:#ffffff8c;
}
.swiper-hero .swiper-slide.swiper-slide-active .slidetexts-wrap { backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
z-index:3;
background-color:#d1c2bb3b;
margin: 2em 2em 0 0;
}
.slidetexts-wrap h2 {	
font-size: 1.5em;
line-height: 1.1;
color:#000;
font-weight:900;
letter-spacing: -1px;
text-align:right;
padding:0;
transform: translateY(635px);
margin:0;
width:unset;
opacity:0;
transition:all 1s ease 0s;
width:auto;
opacity: 1;
transition: transform 1s;
}
.swiper-hero .swiper-slide.swiper-slide-active .slidetexts-wrap h2 {
transform: translateX(0);
opacity:1;
transition: all 1.4s ease 0.25s;
transition: transform 1.4s 0.25s;
}
.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 {
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; 
} .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:visible;
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:1px solid transparent!important;
box-sizing:border-box;
transition: box-shadow 0.4s ease-out, border-color 0.4s ease-out, transform 0.25s ease-out;
box-shadow: 4px 4px 43px -13px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 4px 4px 43px -13px rgba(0, 0, 0, 0.4);
z-index:1;
}
.swiper-projects .swiper-slide:hover {
border:1px solid var(--active)!important;
transform:scale(1.05);
z-index:2;
box-shadow: 4px 4px 43px -13px rgb(156 29 29 / 52%);
-webkit-box-shadow: 4px 4px 43px -13px rgb(156 29 29 / 52%);
}
.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;
overflow:hidden;
}
.home .swiper-projects .swiper-slide .card-details {
background-color:#bfaca3;
}
.swiper-projects .swiper-slide .card-details p {
text-transform:uppercase;
color:#000;
margin:0;
padding:0;
font-size:0.8em;
}
.swiper-projects .swiper-slide .card-details p:not(.tags) {
}
.swiper-projects .swiper-slide:hover .card-details p:not(.tags) {
}
.swiper-projects .swiper-slide .card-details p.tags {
margin-top:1.3em;
font-weight:500;
color:#141414;
}
.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;
text-transform: unset;
letter-spacing: 0;
font-weight: 600;
}
.swiper-projects-arrows {
display:none;
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(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
margin:0;
position:relative!important;
color:black;
opacity: 0.5;
}
#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;} .admin-bar .cSlider--single .slick-track {
height:calc(100vh - 173px); }
.cSlider--single .slick-track {
height: calc(100vh - 173px);
background-color:black; } .cSlider--single.cSlider--single {
min-height:calc(100vh - 173px);
background-color:black;
}
.cSlider--nav .slick-slide { display: table-cell;
float:none;
position:relative;  border-bottom: 2px solid #d8d8d8;
position: relative;
background-color:#64696c;
color:white;
}
.cSlider--nav .slick-slide.slick-current {
background-color: #fff;
border-bottom:2px solid #ccc;
color:black;
}
.cSlider--nav .slick-slide.slick-current, .cSlider--nav .slick-slide.slick-current .home-page-navigation ul.nav-menu li a,
.cSlider--single img, .cSlider--nav span:after {
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-ms-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
}
.cSlider--nav .slick-slide, .cSlider--nav .slick-slide .home-page-navigation ul.nav-menu li a {
-webkit-transition: all 0.8s ease-out 0s;
-moz-transition: all 0.8s ease-out 0s;
-ms-transition: all 0.8s ease-out 0s;
-o-transition: all 0.8s ease-out 0s;
transition: all 0.8s ease-out 0s;
}
.cSlider--nav .slick-slide > * {z-index: 1;position:relative;}
.cSlider--nav .slick-slide:not(.slick-current):after{
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
content:"";
background: linear-gradient(90deg, rgba(103,103,103,1) 0%, rgba(103,103,103,1) 70%, rgba(92,92,92,1) 100%);
z-index: 0;
}
.cSlider--nav .slick-current span:after {background-color:#676767;}
.cSlider--nav .slick-slide .home-page-navigation ul.nav-menu li a {color:white;}
.cSlider--nav .slick-slide.slick-current .home-page-navigation ul.nav-menu li a {color:black;}
.cSlider--nav .slick-slide:last-child {border-right:0px solid #fff;}
.cSlider--single > div:nth-child(1n+2) {display: none;}
.cSlider--single.slick-initialized > div:nth-child(1n+2) {display: block;}
.cSlider--single img, .cSlider--single source {
position: absolute;
object-fit: cover;
height: 100%;
width: 100%;
}
.cSlider--single a, .cSlider--single .grad {
float: left;
width: 100%;
height: 100%;
position: absolute;
z-index: 1;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgb(0, 0, 0) 2%, rgba(2,0,36,0) 60%);
opacity: 0.4;
}
.cSlider__item.slick-slide picture, .cSlider__item.slick-slide picture > * {
height:100%;
width:100vw;
}
.cSlider--nav { height: 90px;
overflow: hidden;
box-sizing: content-box;
}
.cSlider--nav {
cursor:pointer;
}
.cSlider--nav.activated {
cursor:auto;
}
.cSlider--nav .cSlider__item h2 {
position: relative;
font-size: 1.3em;
text-align: left;
padding: 0;
margin: 0;
letter-spacing: 0.4px;
line-height:1.5;
color:unset;
}
.cSlider--nav span { position:relative;
display:block;
margin: 25px 5vw 41px;
}
.cSlider--nav span:after {
position: absolute;
left: 0;
bottom: -12px;
content: "";
background-color: white;
height: 4px;
width: 30px;
opacity:0;
}
.cSlider--nav.activated span:after {opacity:1;}
.cSlider--nav .cSlider__item h2::before { }
.slick-slide.slick-current h2 {}
.cSlider--nav .cSlider__item h2 a, .cSlider--single .slidetexts-wrap a {
overflow:hidden;
display:inline-block;
text-indent:-500px;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
}
.cSlider--single .slidetexts-wrap a {display:none;}
.cSlider--nav span:hover:after {background-color:var(--active)!important;}
.home-page-navigation {}
.home-page-navigation ul.nav-menu {list-style: none;margin-left: 5vw;margin-bottom: 50px;}
.home-page-navigation ul.nav-menu > li.page_item {margin-bottom:20px;}
.home-page-navigation ul.nav-menu > li.page_item > a {font-size: 1.15em;}
.home-page-navigation ul.children {
list-style: none;
font-family:var(--global--font-primary);
font-size: 0.85em;
margin: 5px 0 10px;
}
.cSlider--nav .slick-slide .home-page-navigation ul.nav-menu li a {
transition:color 0.2s ease !important;
border-bottom:1px solid transparent;
display:inline-block;
}
.cSlider--nav .slick-slide .home-page-navigation ul.nav-menu li a:hover {
color: black;
border-bottom-color: var(--active);
} 
.slide-link {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 46px;
height: 46px;
background-repeat: no-repeat;
background-position: -26px -729px;
content: " ";
display: block;
position: absolute !important;
transition: all .1s ease-out;
background-size: 310px 1200px;
transform: scale(1);
right: 15px;
bottom:15px;
z-index: 1;
opacity:1;
filter:invert(100%);
overflow: hidden;
}
.slick-current .slide-link {
filter:unset;
opacity: 0.6;
}
.slide-link a {
display:inline-block;
text-indent:-500px;
width: 100%;
height: 100%;
}
.slide-link:hover {
filter:var(--activehighfilter);
opacity:1;
} .home .maincontent-wrapper {
margin:0;
max-width: unset;
padding:0;
} #main section.home-contents {padding:0 0 13em;overflow: hidden;}
section.home-contents {background-color:#d1c2bb;position:relative;} 
section.home-contents::after {
background-image:url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/contruction-graphic2.svg);
background-repeat: no-repeat; background-position-x: right;
background-position-y: bottom;
position: absolute;
right: 0;
bottom: -4em;
content: " ";
height: 100%;
width: 100%;
max-height: 100vh;
pointer-events:none;
z-index:2;
}
.entry-content section.home-contents h3 {
margin:1.3em 0;
color:black;
-webkit-hyphens:manual;
-moz-hyphens:manual;
hyphens:manual;
}
.inner-wrapper.flex50 {display:block;gap: 0;}
.inner-wrapper.flex50 > * { flex: 1; }
.widediv.flex50 {display:block;gap: 0;}
.widediv.flex50 > * { flex: 1; }
.home .widediv.flex50 {}
.covermedia img{
width:100%;
height:100%;
object-fit:cover;
}
section.home-contents h4 {
margin:0 0 0.3em;
font-weight:500;
}
section.home-contents h6 {
margin: 0 0 2em 0;
font-weight:500;
-webkit-hyphens:manual;
-moz-hyphens:manual;
hyphens:manual;
line-height: 1.7em;
}
section.home-contents .widediv.flex50 p {
-webkit-hyphens:manual;
-moz-hyphens:manual;
hyphens:manual;
}
section.home-contents .widediv.flex50 .rightcell-wrap {
}
.grayme {opacity:0.9;font-weight:400;display:inline-block;margin:0 0.6em}
.buttons-wrapper {
margin:1.5em 0 0; display: flex;
flex-wrap: wrap;
gap: 1em;
}
.entry-content .buttons-wrapper a.button { margin-bottom:1.5em; }
.entry-content .buttons-wrapper a.button:not(:first-child) {
background-color:transparent;
color:black;
}
.entry-content .buttons-wrapper a.button:not(:first-child) .HoverArrow {
filter:invert(100%);
}
body:not(.home) .entry-content .list-wrapper {padding:2em 0 0;}
.entry-content .list-wrapper h6 {
margin-bottom: 1em;
margin-top: 2.7em;
font-weight: 900;
}
.entry-content .list-wrapper ul {}
.entry-content .list-wrapper ul li {padding-left: 2.4em;line-height:1.3;margin-bottom: 0.9em;}
.entry-content .list-wrapper ul li p {margin:0;padding:0;}
.entry-content .list-wrapper ul li::after {
content: '';
height: 2px;
width: 1.5em;
background: #000;
display: block;
position: absolute;
top: 1em;
left: 0;
} body.home section.grayish {background-color:#bfaca3;padding: 1em 0 1em!important;}
section.grayish h3, section.grayish h4, section.grayish h5, section.grayish h6, section.grayish p {color:#3f3029;}
section.grayish h6 { font-weight: 500; }
section.grayish h3 {max-width:1140px;margin: 0.57em 0;}
.entry-content section h3 {margin: 0.77em 0;}
.threcol {
display: grid; 
grid-template-columns: 1fr 1fr; 
gap: 1em 1em; 
margin:2.7em 0 0;
}
.threcol > div:last-child { }
.threcol > div {}
.grayish > h3 {display:none;}
.home .grayish > h3 {display:block;}
#service-cats h6 {
text-transform:uppercase!important;
margin-top:0;
font-weight: 700;
letter-spacing: 1.2px !important;
margin-bottom: 0.5em;
}
#service-cats ul {
color:#5d4c44;
overflow: visible;
list-style-type:none;
margin: 10px 0 30px;
width:100%;
}
#service-cats ul li {
position: relative;
padding: 1.2em 1.4em;
border: 1px solid transparent;
border-radius: 0.3em;
margin: 1em 0;
background-color: #e5decb;
}
.home #service-cats ul li {background-color: #fff5f05c;}
#service-cats ul li:hover {
border: 1px solid var(--active);
}
#service-cats .sname {
display: inline-block;
line-height: 1.3125;
margin-left: 0.5em;
transition: color 0s ease;
font-weight: 600;
color: black;
font-size: 1.2em;
}
#service-cats li.service-desc { cursor: pointer;}
#service-cats .sname::after {
content: '';
position: absolute;
width: 360px;
height: 20px;
bottom: 100%;
left: 50%;
pointer-events: none;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
display:none;
cursor: pointer;
}
#service-cats .tooltip-content {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
-webkit-transition: opacity .3s, -webkit-transform .3s;
transition: opacity .3s, transform .3s;
z-index: 1;
width: 100%;
left: 0;
right: unset;
padding-top: 0;
margin: 0 0 20px 0;
top: unset;
bottom: 100%;
position: absolute;
text-align: left;
font-size: .765em;
line-height: 1.4;
opacity: 0;
cursor: default;
pointer-events: none;
}
#service-cats .wrap {
padding: 0;
box-shadow: 5px 5px 15px rgba(48, 54, 61, .2);
background: #fff;
border: 0 solid #fff;
pointer-events: none;
}
#service-cats .tooltip-text {
text-align: left;
display: block;
padding: 0.8em 0.9em 0.9em;
color: #000;
font-size: 1.1em;
pointer-events: none;
}
#service-cats ul li.service-desc:hover .sname {
color: black;
outline: 0;
}
#service-cats ul li.service-desc:hover .sname::after {
pointer-events: auto;
}
#service-cats ul li.service-desc:hover .tooltip-content {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}
#service-cats .tooltip-content::after {
top: 100%;
left: 25%;
content: '';
border: solid transparent;
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: transparent;
border-top-color: #fff;
border-width: 10px;
margin-left: -10px;
visibility: visible;
}
@media screen and (min-width: 56.875em) {
#service-cats ul li:hover .tooltip-content {
left: 50%;
left:0;
}
#service-cats .tooltip-content::after {
left: 50%;
left:10px;
}
#service-cats .tooltip-content {
left: 50%;
left:0;
}
}
#service-cats ul li.service-icon:after {display:none!important;}
#service-cats ul li.service-icon::before {
height: 3.5em;
width: 3.6em;
display:block;
top: 0;
left: 0;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/icons-services-3.svg);
background-repeat: no-repeat;
background-size: 200px;
background-position-x: -23px;
background-color:transparent;
background-position-y: 0;
position: relative;
content: " ";
pointer-events: none;
transform: scale(0.55);
transform-origin: 1.1em 0.9em;
filter: invert(100%);
}
#service-cats ul li.service-desc.service-icon::before {pointer-events: auto;cursor:pointer;}
#service-cats ul li.service-desc:hover::before {filter: brightness(0) saturate(100%) invert(26.97%) sepia(92.03%) saturate(3998.4%) hue-rotate(356.52deg) brightness(102.98%) contrast(96.09%);}
#service-cats ul li.service-icon.icn-1::before {background-position-y: -2px;}
#service-cats ul li.service-icon.icn-2::before {background-position-y: -60px;}
#service-cats ul li.service-icon.icn-3::before {background-position-y: -142px;background-size: 220px;background-position-x: -27px;}
#service-cats ul li.service-icon.icn-4::before {background-position-y: -218px;background-size: 220px;}
#service-cats ul li.service-icon.icn-5::before {background-position-y: -295px;background-size: 220px;background-position-x: -27px;}
#service-cats ul li.service-icon.icn-6::before {background-position-y: -376px;background-size: 220px;}
#service-cats ul li.service-icon.icn-7::before {background-position-y: -402px;} 
#service-cats ul li.service-icon.icn-8::before {background-position-y: -476px;}
#service-cats ul li.service-icon.icn-9::before {background-position-y: -542px;background-position-x: -14px;left: -21px;width: 5em;}
#service-cats ul li.service-icon.icn-10::before {background-position-y: -612px;}
#service-cats ul li.service-icon.icn-11::before {background-position-y: -749px;background-size: 220px;width: 4.4em; left: -16px;}
#service-cats ul li.service-icon.icn-12::before {background-position-y: -743px;}
#service-cats ul li.service-icon.icn-13::before {background-position-y: -813px;}
#service-cats ul li.service-icon.icn-14::before {background-position-y: -871px;background-size: 200px;height: 4em;top: -0.6em;}
#service-cats ul li.service-icon.icn-15::before {background-position-y: -1047px;background-size: 220px;top: -0.2em;} 
#service-cats ul li.service-icon.icn-16::before {background-position-y: -1018px;}
#service-cats ul li.service-icon.icn-17::before {background-position-y: -1078px;}
#service-cats ul li.service-icon.icn-18::before {background-position-y: -1139px;}
#service-cats ul li.service-icon.icn-19::before {background-position-y: -1198px;}
#service-cats ul li.service-icon.icn-20::before {background-position-y: -1267pxpx;}
#service-cats ul li.service-icon.icn-21::before {background-position-y: -1321px;}
#service-cats ul li.service-icon.icn-22::before {background-position-y: -3px;background-position-x: -114px;}
#service-cats ul li.service-icon.icn-23::before {background-position-y: -266px;background-position-x: -114px;}
#service-cats ul li.service-icon.icn-24::before {background-position-y: -64px;background-position-x: -114px;}
#service-cats ul li.service-icon.icn-25::before {background-position-y: -128px;background-position-x: -114px;}
#service-cats ul li.service-icon.icn-26::before {background-position-y: -200px;background-position-x: -114px;}
#service-cats ul li.service-icon.icn-27::before {
background-position-y: -340px;
background-position-x: -114px;
top: -0.1em;
}
#service-cats ul li.service-icon.icn-28::before {
background-position-y: -419px;
background-position-x: -117px;
transform: scale(0.55);
transform-origin: center;
top: -5px;
left: -1.1em;
}
#service-cats ul li.service-icon.icn-29::before {
background-position-y: -1621px;
}  section.work {
background-color:#c76a50;
position:relative;
}
section.work:after {
content: "";
display: block;
pointer-events: none;
width: 6vw;
height: 60%;
z-index: 1;
position: absolute;
right: 0; bottom: 0;
background-repeat: no-repeat;
background-size: 100%;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/contruction-graphic1.svg);
background-position: right -4em;
}
section.work h4, section.work h3 {color:#000;}
section.work .section.work h4 {background-color:var(--active);}
section.work {}
#contact-banner {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/geometric_blocks_shape.svg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-color:#fff;  background-position: center;
background-repeat: no-repeat;
background-size: cover;
border-top: 1px solid gray;
}
@supports (-webkit-touch-callout: none) { #contact-banner {background-attachment: unset;}
}
.fourcol {
display: grid; 
grid-template-columns: 1fr 1fr;
gap: 1em;
margin: 1.5em 0 3em; 
}
.fourcol > div {}
#contact-buttons a { 
position:relative;
padding:3em 0 0;
border-bottom: 0 solid transparent;
margin:0;
font-weight: 500;
font-size: 0.95em;
}
#contact-buttons a:after { 
content: attr(title); 
display:block; color:#2d2d30;
}
#contact-buttons a::before {
content: " ";
display: block;
position: relative;
left: 0;
top: -0.9em;
background-repeat: no-repeat;
background-size: 310px 1200px;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
}
#contact-buttons a[href^="tel:"]::before {
width: 30px;
height: 30px;
background-position: -35px -251px;
transform: scale(1.1);
}
#contact-buttons a[href^="mailto"]::before {
width: 30px;
height: 30px;
background-position: -35px -183px;
transform: scale(1.1);
}
#contact-buttons a[href*="maps"]::before {
width: 30px;
height: 38px;
background-position: -231px -247px;
transform: scale(1.1);
}
#contact-buttons a[href$="vcf"]::before {
width: 35px;
height: 30px;
background-position: -134px -251px;
transform: scale(1.1);
}
#contact-buttons a:hover::before {
filter:var(--activefilter);
}  .first-paragraph-wrap {
max-width:1050px;
padding: 20px 0 0 0;
-webkit-columns: 1;
-moz-columns: 1;
columns: 1;
column-gap: 0px;
position: relative;
width: 100%;
}
.first-paragraph-wrap .wp-block-buttons + p:last-of-type {
display:none;
}
.first-paragraph-wrap .wp-block-buttons + p {
display:none;
}
.first-paragraph-wrap .wp-block-buttons + p + p {
display:none;
}
.first-paragraph-wrap p { overflow: hidden;
-webkit-text-stroke: 0.25px;
}
.boldme {border-bottom:2px solid black;font-weight:700;}
.search-results .postsinlist article a .postinlist-categories {
display:none;
}
.search-results .postsinlist {
grid-template-columns: 1fr;
}
.entry-content h2.titleofposts-home {
margin-top:0;
margin-bottom:1.1em;
color:black;
} body.page-template-default .entry-content ul { }
body.page-template-default .entry-content ul li { }
body.page-template-default .entry-content ul li p { }
body.page-template-default .entry-content ul li p br { }
body.page-id-10 .entry-content ul.gridlist.mmttiles {display:none!important;} .entry-content-after {margin:2em 0;}
.entry-content-after h4 {
position:relative;
}
.entry-content-after h4::before {
content:" ";
width:2em;
border-bottom:1px solid black;
display:block;
font-weight:400;
position:absolute;
left:-2.4em;
top:50%;
}
.twocol {
display:grid;
grid-template-columns: 1fr;
gap: 0;
}
.twocol column {}
#cert-list ul {list-style-type: none;margin:0;}
#cert-list ul li {
display:grid;
grid-template-columns: 1fr 4fr;
gap: 0 1em;
padding:0.5em 0;
}
#cert-list ul li img {width:100%;height:100%;object-fit:contain;object-position: 0 0.4em;}
#cert-list ul li .wrap {
font-size: 0.9em;
line-height: 1.5;
display: flex;
flex-flow: column;
justify-content: center;
}
#cert-list ul li span {display:block;}
#cert-list .sname {font-weight:700;color:black;text-transform:uppercase;}
#cert-list .stext {}
.img-placeholder {width:100%;height:100%;}
.spacer {margin:0 0 0em;display:block;width:100%;}
#founder {
padding-top: 2em;
padding-bottom: 0
}
#founder .person {
border-bottom: 0px solid #d6d6d6;
padding: 0 0 2em 0;
margin-bottom: 3em; }
#founder .person .imgwrap {background-color:transparent;height:auto;}
h5.pagesubheading {
position:relative;
border-bottom: 1px solid #d6d6d6!important; 
line-height: 0.2em!important;
margin:2em 0!important;
}
h5.pagesubheading span {
background:#fff; 
padding:0 1em 0 0; 
}
#founder h5.pagesubheading {margin:0 0 0.7em !important; }
#founder h6.pagesubheading {margin:0 0 0.7em !important;font-weight: 500; }
#founder .person .pflex {
display:flex;
gap: 2em;
padding-top:1em;
}
#founder .person .pflex .imgwrap {
width: 76px;
padding: 0;
float: none;
display: block;
height: auto;
}
#founder .person .pflex .peopletext {
padding: 0;
width: auto;
-webkit-column-count: 1;
-webkit-column-gap: 0;
-moz-column-count: 1;
-moz-column-gap: 0;
column-count: 1;
column-gap: 0;
}
#founder .person .pflex .peopletext > * {overflow:visible;break-inside: avoid-column;}
#founder .person>h3.pagesubheading {
display: inline-block
}
#founder .person .pflex .peopletext>h3.pagesubheading {
display: none
}
#founder .person .pflex img {
width: 100%;
float: none;
object-fit:contain;
object-position: center top;
}
#founder .person .pflex .peopletext columns {
columns:1;
display: block;
column-gap: 2em;
}
#people.fourcol {
gap: 1em 1em;
}
.person.hide {display:none!important;}
.person .pflex .peopletext>h3.pagesubheading {
margin-bottom: 5px;
font-size: 18px;
display: inline;
font-family: Arial, Helvetica, sans-serif;
color: #656565
}
.person .pflex img {
width: 100%;
height: 100%;
object-fit:cover;
object-position: center;
}
.person .pflex .peopletext {
flex: 1;
padding: 0;
}
.person .pflex .peopletext * {
font-family: Arial, Helvetica, sans-serif;
}
.person .pflex .peopletext p {
font-size: 1em;
line-height: 1.4;
margin: 0 0 10px 0
}
.person .imgwrap {
height:150px;
width:100%;
background-color:#ccc;
}
.person .peopletext .prsnheader h6 {
font-weight: 500;
margin:0.5em 0 0;
}
.person .peopletext .prsnheader > p {
margin:0 0 0.5em 0;
}
.person .peopletext .prsntext {
font-size:0.9em;
color:gray;
line-height:1.2;
}
.page-id-10, .page-id-4640 {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/about-bg1.jpg);
background-repeat: no-repeat; background-position: right top;
background-color: #f5f5f5; background-size:auto 100vh;
}
.page-id-10 #tophead, .page-id-4640 #tophead {background-color: transparent;}
.page-id-10 article .entry-content, .page-id-4640 article .entry-content {padding:0;}
.page-id-10 .entry-content-after, .page-id-4640 .entry-content-after {margin: 0;}  .page-id-2512 .entry-content {padding: 0 0 1em;}
.page-id-2512 #service-cats {margin-top:0;}
.page-id-2512 .entry-content-after .grayish > h4, .page-id-2512 .entry-content-after .grayish > h3 {display:none;}
body.archive .maincontent-wrapper, body.blog .maincontent-wrapper {
max-width:unset; 
padding:0;
}  .wp-block-button__link, .wp-block-search .wp-block-search__button, .post-password-required .entry-content form input[name="Submit"], .wp-block-file a:nth-child(2) {
background-color: transparent;
border:2px solid black!important;
border-radius: 2px;
font-size: 15px;
padding: 9px 42px 10px 17px;
text-align: center;
color:black;
font-weight:500;
position:relative;
text-transform: none;
}
.wp-block-search .wp-block-search__button {
padding:9px 16px 10px 17px;
}
.whited .wp-block-button__link {
font-family:var(--global--font-secondary); 
font-size:100%;
font-weight:700;
background-color:white;
border: 1px solid #fff!important;
padding:15px 24px;
-webkit-box-shadow: -4px 5px 15px -1px rgba(0,0,0,0.15);
-moz-box-shadow: -4px 5px 15px -1px rgba(0,0,0,0.15);
box-shadow: -4px 5px 15px -1px rgba(0,0,0,0.15);
transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.whited .wp-block-button__link:hover {
border: 1px solid #93cfa9!important;
background-color: white;
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.15);
}
.whited .wp-block-button__link:before {
display:none;
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-search .wp-block-search__button:hover, .post-password-required .entry-content form input[name="Submit"]:hover, .wp-block-file a:nth-child(2):hover {
color: var(--active);
border:2px solid var(--active)!important;
background-color:transparent;
}
.entry-content .contact-form__error * {
display:block;
}
.contact-form__input-error {color:#d70000;margin: -1em 0 0;padding: 0 0 1em;}
.contact-form__checkbox-wrap + .contact-form__input-error {margin: 1em 0 0 0;display:block;padding:0;}
.contact-form__input-error .visually-hidden {display:none;}
.contact-form input, .contact-form textarea {font-family: Arial, Helvetica, sans-serif;}
.wp-block-button__link:before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 36px;
height: 28px;
background-repeat: no-repeat;
background-position: -98px -462px;
content: " ";
display: block;
position: absolute;
right: 0;
top: 7px;
transition: all .1s ease-out;
background-size: 310px 1200px;
}
.wp-block-button__link:hover:before {
background-position: -33px -462px;
transition: all .3s ease-out;
filter:var(--activehighfilter);
}
.wp-block-button__link:visited {
color:black;
}
.contact-form input[type="text"] {width: 100%!important;}
.contact-form .grunion-field-textarea-wrap.grunion-field-wrap {
display: block;
clear: both;
position: relative;
padding: 1.4em 0 0;
}
.contact-form :is([type="submit"]) {}
.wp-block-file a:nth-child(2) {
padding: 16px 24px 19px 24px;
}
.wp-block-file a:nth-child(2):before {
content: "\f50b";
font-weight: normal;
font-size: 37px;
line-height: 10px;
vertical-align: middle;
font-family: "Genericons";
margin-left: -10px;
font-style: normal;
padding-right: 6px;
}
.wp-block-file a:nth-child(2):hover:before { 
color: var(--active);
border-color:gray!important;
}
.wp-block-file a:first-child {
border-bottom: 1px solid var(--active);
}
.wp-block-file:hover a{
color: var(--active);
}
body.home .entry-header.home .wp-block-button__link, 
body.dark .entry-header.home .wp-block-button__link {
border:2px solid white!important;
}
body.home .entry-header.home .wp-block-button__link:active, body.home .entry-header.home .wp-block-button__link:focus, body.home .entry-header.home .wp-block-button__link:hover {
color: black;
border:2px solid black!important;
}
body.home .entry-header.home .wp-block-button__link:hover:before {
background-position: -33px -462px;
transition: all .3s ease-out;
filter:none;
}
.wp-block-search {
max-width: 634px;
}
.search .page-title {font-weight:400;}
.page-id-255 .entry-actions {display:none;}
.wp-block-search .wp-block-search__input {
border:2px solid #969696;
}
a.searchme {
padding: 25px;
position: absolute;
right: 10px;
top: 0;
display:none;
}
a.searchme:after {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 32px;
height: 32px;
background-repeat: no-repeat;
background-position: -34px -614px;
content: " ";
display: block;
position: absolute;
left: 10px;
top: 10px;
transition: all .1s ease-in;
background-size: 310px 1200px;
}
a.searchme:hover {
filter:var(--activehighfilter);
}
body.home .breadcrumbs {
height: 0px;
overflow: visible;
padding: 0;
border-width: 0;
}
body.home .breadcrumbs > span {
display:none;
}
body.home a.searchme {
right: 18px;
top: 30px;
filter: invert(1);
display:none;
}
body.home a.searchme:hover {
filter: invert(0);
}
body .blocks-gallery-grid .blocks-gallery-item figcaption, body .wp-block-gallery .blocks-gallery-item figcaption {
text-align:left;
font-size: .7em;
color: #2b2b2b;
padding: 0.5em 1em .5em;
background:transparent;
background-color: #f1f7f7;
width:auto;
}
body .fancybox-bg {
background: #fff!important;
}
body .fancybox-is-open .fancybox-bg {
opacity: 1;
}
body .fancybox-navigation .fancybox-button {
background-color:#fff;
}
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;
} .fancybox-button:hover {
background-color:black;
color:white;
} .fancybox-button:hover svg path {
fill: white;
stroke: white;
} body .fancybox-navigation .fancybox-button:hover svg path {
color:var(--active);
} body .fancybox-navigation .fancybox-button:hover {
background-color:black;
color:white;
} body .fancybox-navigation .fancybox-button:hover::before {
background-color:black;
} 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 {  }
body .fancybox-image, body .fancybox-spaceball { } .wp-block-table table {
border-collapse: collapse;
}
.wp-block-table td, .wp-block-table th {
padding: .5em;
border: 1px solid rgba(177 177 177);
word-break: break-word;
min-width: 62px;
}
.wp-block-table thead {
border-bottom: 2px solid;
}
.wp-block-table thead td, .wp-block-table thead th { 
border-top:1px solid white;
}
.wp-block-table tfoot td, .wp-block-table tfoot th { 
border-bottom:1px solid white;
}
.entry-content .wp-block-table table a{
color:var(--active);
border-color:var(--active);
}
.entry-content .wp-block-table table a:hover{
color:black;
border-color:black;
}
td {
font-size: 0.95em;
line-height: 1.42em;
border-bottom:0px;
}
td, th {
padding:20px;
border-color: #959595;
}
th {
font-size: 0.9em;
background-color: #555;
color: white;
border-color: #555;
} .content-area table, .wp-block-table table {
table-layout: auto;
margin: 3em 0 2em;
border:0px solid white;
border-collapse: collapse;
hyphens:none; }
.content-area .entry-content > table:first-child {
margin-top:0!important; 
}
.page-id-600 .content-area table:not(.tableofattachments) tr:nth-child(2n+1) {background-color:white;}
.page-id-600 .content-area table td	{ border-bottom: 1px solid #dfdfdf; }
.page-id-603 .content-area table:not(.tableofattachments) tr:nth-child(2n+1) {background-color:white;}
.page-id-603 .content-area table td	{ border-bottom: 1px solid #dfdfdf; }
.page-id-605 .content-area table:not(.tableofattachments) tr:nth-child(2n+1) {background-color:white;}
.page-id-605 .content-area table td	{ border-bottom: 1px solid #dfdfdf; }
.page-id-607 .content-area table:not(.tableofattachments) tr:nth-child(2n+1) {background-color:white;}
.page-id-607 .content-area table td	{ border-bottom: 1px solid #dfdfdf; }
.content-area table td:first-child, .content-area table th:first-child, 
.wp-block-table td:first-child, .wp-block-table th:first-child {
border-left:1px solid #fff;
border-right: 0px solid white;
}
.content-area table td:last-child, .content-area table th:last-child, 
.wp-block-table td:last-child, .wp-block-table th:last-child {
border-right:1px solid #fff;
border-left:0px solid white!important; 
}
.wp-block-table tr.image-row td:last-child {
height:45px;
}
.content-area table td:first-child,  .content-area table th:first-child,  
.wp-block-table.is-style-stripes td:first-child, .wp-block-table.is-style-stripes th:first-child
{
}
.content-area table td:last-child,  .content-area table th:last-child, 
.wp-block-table.is-style-stripes td:last-child, .wp-block-table.is-style-stripes th:last-child {
border-left-color:#b1b1b1;
} .wp-block-table .has-fixed-layout {
table-layout: fixed;
width: 100%;
} .wp-block-table.is-style-small-text td, .wp-block-table.is-style-small-text tr {
font-size: 0.9em;
} .wp-block-table.is-style-small-text-stripes td, .wp-block-table.is-style-small-text-stripes tr {
font-size: 0.9em;
}
.wp-block-table.is-style-small-text-stripes tbody tr:nth-child(odd) {
background-color: #e3ecec;
} .wp-block-table .has-subtle-pale-green-background-color {
background-color: #e5fbf2;
} .content-area table:not(.tableofattachments) tr:nth-child(odd), 
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: #e6e6e6;
}
.entry-content figure a, .entry-summary figure a, .page-content figure a, .comment-content figure a, .pingback .comment-body > figure a {
border-bottom: 1px solid #333; 
}
.single-post .tableofattachments { }
.single-post .tableofattachments {padding-bottom:10em;}  #topBtn {
display: none;
position: fixed;
bottom: 18px; 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;
}
body:not(.home) #topBtn .HoverArrow path {stroke: black!important;}  .pdf-frames {
margin:20px 0 0 0;
}
.pdf-header {
position:relative;
}
.accordeon-content {
display:none;
overflow: hidden;
transition: height .9s ease;
}
.accordeon-content.mixedcontent {
padding: 20px 20px 0 20px;
border: 1px solid #4f9bd3;
border-top-width:0px;
}
.pdfembedaccordeon {margin-bottom:30px;}
.pdfembedaccordeon .hrofpdf {
margin:0 0 1em;
}
.pdf-frames.accordeoned h3 {
padding:12px 0 14px 20px;
width:100%!important;
cursor:pointer;
background-color:transparent;
border: 1px solid #4f9bd3;
}
.pdf-frames.accordeoned.active h3 {
background-color:#fff;
border: 1px solid #4f9bd3!important;
}
.pdf-frames.accordeoned h3:hover  {
background-color:#f7f9fb;
border: 1px solid #ff6a00!important;
}
.pdf-frames.accordeoned.active h3 {
background-color:#f7f9fb;
}
.pdf-frames.accordeoned h3:hover::after, .pdf-frames.accordeoned h3:hover .icon-thin, .pdf-frames.accordeoned h3:hover {
border-left-color:#ff6a00;
color:#ff6a00;
}
.pdf-frames.accordeoned h3::after {
content: ' ';
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 19px solid #4495d1;
font-size: 13px;
color: #000;
float: right;
margin-left: 0;
transform-origin: center center;
transition: transform .3s ease;
margin-top: 2px;
position: absolute;
right: 16px;
top: calc(50% - 12px);
}
.pdf-frames.accordeoned.active h3::after {
transform: rotate(90deg);
}
.pdf-frames h3 {
padding:16px 0 14px 20px;
background-color: #eaf1f1;
margin:0!important;
font-size: 0.95em!important;
font-weight: 700; width:100%!important;
display:inline-block;
font-family:var(--global--font-primary);
}
iframe, object {
border-bottom:1px solid #ccc!important;
height:90vh;
}
.accordeon-content iframe, .accordeon-content object {
border: 1px solid #4f9bd3;
border-top-width:0px;
border-bottom-width:0px;
margin-bottom:0px;
}
body.single-videos #secondary iframe, body.single-videos #secondary object, body.single-videos #secondary video {
display: block;
padding: 14px 10px 16px 18px;
background-color: #fbfbfb;
color: black;
border: 1px solid #4f9bd3;
}
.pdfembedaccordeon .linktopdf a:hover {
background-color:#fff;
border: 1px solid #ff6a00;
color:#ff6a00;
}
.pdf-frames span.linktopdf { position:relative;
width:100%;
display:block;
height:auto;
}
.pdf-frames span.linktopdf a {
color:black;
font-size: 0.9em;
font-weight: 500;
text-decoration:none;
box-shadow:none;
padding:10px 10px 10px 20px;
display:inline-block;
background-color:var(--homehead);
line-height: 32px;
width:100%;
height:100%;
letter-spacing:0;
}
.pdf-frames span.linktopdf a:hover {
background-color:black;
color:white;
}
.pdf-frames iframe {
border-bottom:1px solid rgba(51, 51, 51, 0.1);
margin-bottom:0;
}
.hrofpdf {
margin:1em 0 0.5em;
}
.linktopdf .genericon.genericon-download {
font-weight:normal;
font-size: 30px;
line-height: 10px;
vertical-align: middle;
padding-right: 6px;
margin-left: -5px;
}
.pdf-header .genericon.genericon-document {
font-size: 35px;
font-weight:300;
line-height: 10px;
padding-right: 5px;
color: #131313;
vertical-align: middle;
padding-left: 0;
margin-left: -5px;
}
.accordion {
position: relative;
background-color: #eaf1f1;
transition: background-color .3s ease;
}
.entry-content .accordion h3 {
position: relative;
background-color: transparent;
color: black;
padding: 15px 12px;
font-size: 15px;
font-weight: 500;
letter-spacing: 0;
cursor:pointer;
margin:0;
border-bottom: 1px solid black;
}
.accordion h3:after { 
display:none;
content: ' ';
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 19px solid #000;
font-size: 13px;
color: #000;
float: right;
margin-left: 0;
transform-origin: center center;
transition: transform .3s ease;
margin-top: 2px;
position: absolute;
right: 16px;
top: calc(50% - 12px);
}
.accordion-wrap.accordeoned:hover .accordion, .accordion-wrap.accordeoned.active .accordion {background-color:var(--homehead);}
.accordion-wrap.accordeoned.active .accordion h3:after { 
transform:rotate(90deg);
}
.accordion-wrap.accordeoned.active .accordion h3  { border-bottom-width: 0px;
}
.accordion h3:hover  {
color: black;
}
.accordion-wrapper-2col  {
margin-bottom: 40px;
margin-top: 20px;
}
.accordion-wrapper-2col .wp-block-column:not(:first-child) {
margin-left: 12px;
}
.accordion-parent {
width:100%;
margin-bottom:12px;
}
.accordion-parent:nth-child(2n) {
margin-right:0;
}
.accordeon-content, .accordion-content {
display:none;
overflow: hidden;
transition: height .9s ease;
border-bottom: 1px solid black;
}
.accordeon-content.mixedcontent, .accordion-content {
padding: 24px 20px 25px 20px;
background-color: #eaf1f1; }
.accarrow {
width: 1.25rem;
height: 1.25rem;
display: block;
position: absolute;
margin: 0 1rem;
right: 0;
top: 22px;
transform: rotate(-90deg);
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease; 
cursor:pointer;
}
.accarrow span {
top: 0.5rem;
position: absolute;
width: 0.75rem;
height: 0.06rem;
background-color: #000;
display: inline-block;
}
.accordion:hover .accarrow span {
background-color: #507a9d;
}
.accarrow span:first-of-type {
left: 0;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.accarrow span:last-of-type {
right: 0;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.active .accarrow {
transform: rotate(0deg);
}
blockquote p {
font-style: normal;
letter-spacing: 0;
font-size: 0.96em;
line-height: 1.4em;
color: black;
}
ul, ol {
margin-left: 18px;
}
.entry-content ol {
padding-left: 0;
margin-left: 0;
list-style: none;
counter-reset: my-awesome-counter;
position: relative; }
.entry-content ul ol {margin-top: 0.5em;}
.entry-content ol li {
counter-increment: my-awesome-counter;
margin: 0 0 1em 0;
line-height: 25px;
}
.entry-content ul ol li {
display:inline-block;
margin-right:0.5em;
padding-left: 18px;
}
.entry-content ol li::before {
content: counter(my-awesome-counter) " ";
color: #000;
font-weight: normal;
position: absolute;
left: 0px;
font-size:1.3em;
font-family: var(--global--font-secondary);
line-height: 1.1;
}
.entry-content ul {
margin: 10px 0 30px;
list-style: none;
overflow: hidden;
display:inline-block;
}
.entry-content ul li {
margin-bottom: 0.5em;
padding-left: 14px;
position: relative;
line-height: 1.7;
}
.entry-content ul li:after, .text-list li:after {
content: '';
height: .5em;
width: .5em;
background: #e1e1e1;
display: block;
position: absolute;
top: 9px;
left: 0px;
}
.entry-content ul li ol li:after { display:none;}
.entry-content ul li:first-child h2, .entry-content ul li:first-child h3, .entry-content ul li:first-child h4, .entry-content ul li:first-child h5, .entry-content ul li:first-child h6 {
margin-top:0;
}
.entry-content ul.blocks-gallery-grid li {
padding:0;
}
.entry-content ul.blocks-gallery-grid li:after {
display:none;
} body:not(.home) table:not(.tableofattachments) tr.file-row:hover td{
background-color:#e0e0e0;
}
body:not(.home) table tr.file-row p {
padding:5px 0 0 0;
margin:0!important;
line-height: 22px;
}
table .heavytd {
font-weight:500;
font-size: 1.1em;
padding-top: 16px !important;
}
body:not(.home) table tr.file-row td:last-child {padding:0;position:relative;width: 50%;}
table .filelink {
min-height: 35px;
width: 100%;
padding-left: 90px;
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/document.svg);
background-repeat: no-repeat;
background-position: 30px center;
display: inline-block;
text-decoration: none;
box-shadow: none;
line-height: 20px;
background-size: 35px 35px;
box-shadow:none!important;
color:black; border-bottom:0px solid white;
font-size: 1.1em;
font-weight:500;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
letter-spacing: -0.5px;
}
table .filelink:hover { background-color: #fffc;
color: white;
filter: invert(100%);
color: black;
}
table .filelink span {
line-height: 1.2;
}
table .filelink span span {opacity:0.4;}
table .file-descriptions {
color:#606060;
font-size:13px;
}
table .file-descriptions span {
text-transform:uppercase;
padding-right:5px;
font-weight: 700;
}
table.table-with-button {
padding-top:0px;margin-bottom:0px;
}
table.table-with-button .linktopdf{
position: absolute;
right: 0;
top: 0px;
background-color: #4884bb;
padding: 7px 20px;
}
table.table-with-button .linktopdf .icon-fat {
font-size: 20px;
padding-right: 5px;
font-weight:normal;
}
table.table-with-button .linktopdf:hover {
background-color:#efefef;
}	
table.table-with-button .linktopdf:hover a, table.table-with-button .linktopdf:hover .icon-fat  {
color:#4884bb;
box-shadow:none;
}
table.table-with-button .linktopdf a {
color:white;
} 
.tableofattachments thead tr{
font-family: var(--global--font-secondary);
font-size: 1.1em;
}
.tableofattachments.wp-block-table tr td{
padding: 7px 10px 16px 20px;
vertical-align: middle;
}
.tableofattachments.wp-block-table tr td:first-child{
padding-left:0; 
} .wp-video {
width:100%!important;
height:auto;
}
.mejs-container, .mejs-embed, .mejs-embed body { background: #FFFFFF !important;}
.player .video-wrapper {
background: none repeat scroll 0 0 #000000;
height: 100%;
position: absolute;
width: 100%;
} .contact-form {position:relative;}
.entry-content .contact-form label { font-family:var(--global--font-primary);
font-weight: normal;
letter-spacing: 0px;
text-transform: none;
font-size: 15px;
}
.entry-content .contact-form label.checkbox {margin-bottom: 0;}
.entry-content .contact-form .grunion-field-checkbox-wrap {margin-bottom: 20px;position:relative;}
.entry-content .contact-form p.contact-submit {display:block;width:100%;clear:both;padding-top: 5px;}
.entry-content .contact-form label {}
.entry-content .contact-form label.grunion-field-label.checkbox {
display: block;
width: 100%;
clear: both;
position: relative;
line-height: 1.7;
height:27px;
padding-left:40px;
}
.entry-content .contact-form label span {display:none;} .contact-form-submission {border-left-width: 0px;padding: 19px 20px 3px;} 
.entry-content .contact-form textarea { height:135px;box-sizing: border-box;}
.contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="text"], .contact-form input[type="url"] {
box-sizing: border-box;
margin-bottom: 1.5em;
width: 100%;
padding: 14px 7px;
border-radius: 0.3em;
}
.contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="text"], .contact-form input[type="url"], .contact-form textarea {
width:100%;
font-size: 0.9em;
padding-left: 16px;
border-radius: 0.3em;
margin:0;
}
.entry-content .contact-form p {
margin: 0.7em 0;
font-size: 0.95em;
color: #646464;
}
.content-area.wide.page.contact {
display: grid;
grid-template-columns: 1fr;
grid-gap: 0px;
}
.content-area.wide.page.contact article .entry-content {min-height:unset;}
.content-area.wide.page.contact .site-main {}
.content-area.wide.page.contact .entry-content.half-sided {
padding-top: 2em;
padding-left: 0em;
margin-left: 0;
border-left: 0px solid #c8c8c8;
border-top: 1px solid #c8c8c8;
margin-bottom: 3em;
}
.contact-form button, .contact-form input, .contact-form select, .contact-form textarea {
background-color: #fff;
}
.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"] { background-color: #000;
border-bottom: 1px solid transparent;
color: #fff;
font-family: var(--global--font-primary);
cursor: pointer;
font-weight: 400;
padding: 0.3em 0.4em 0.3em 1em;
text-transform: none;
position: relative;
border-radius:1.5em;
margin:0 0.5em 0 0;
transition: background-color 250ms cubic-bezier(0.215,0.61,0.355,1);
box-sizing: border-box;
display: inline-block;
line-height: 1.6;
white-space: unset;
}
.entry-content a.button:hover, .contact-form button:hover, .contact-form input[type="button"]:hover, .contact-form input[type="reset"]:hover, .contact-form input[type="submit"]:hover { background-color:#000;
}
.contact-form button {
padding: 0.3em 1em 0.3em 1em;
} .HoverArrow {
position: relative;
top:2px;
margin-left: 0.3em;
stroke-width: 2px;
fill: none;
stroke: white;
color: white;
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: white;
color:white;
white-space: nowrap;
}
.HoverArrow__tipPath {
transform: none;
transition: transform 250ms cubic-bezier(0.215,0.61,0.355,1);
}
a:hover .HoverArrow__tipPath, button:hover .HoverArrow__tipPath {
transform:translateX(3px);
}
a:hover .HoverArrow__linePath, button:hover .HoverArrow__linePath {
opacity: 1;
}
.entry-content a.button {
border: 1px solid black;
}
.entry-content .buttons-wrapper a.button:not(:first-child):hover {
border: 1px solid var(--active);	
}
.entry-content a.button span {
font-weight: normal;
font-size: 2em;
line-height: 0px;
position: absolute;
right: 19px;
top: 25px;
color: gray;
}
.entry-content a.button:hover span {
color:var(--active);
}
.grunion-field-name-wrap {
width:49%;margin-right:2%;float:left;
}
.grunion-field-email-wrap {
width:49%; float:left;
}
.contact-form input[type="checkbox"] {
width: 27px;
-moz-appearance: none;
appearance: none;
-webkit-appearance: none;
outline: none;
outline-width: medium;
outline-width: medium;
position: absolute;
border: none;
cursor: pointer;
outline-width: 0;
border-radius: 50%;
box-sizing: border-box;
padding: 0;
background: none;
overflow: visible;
left:0;
top:0;
}
.contact-form input[type="checkbox"]::after {
display: block;
width: 27px;
height: 27px;
border: 1px solid gray;
-webkit-transition: 240ms;
-o-transition: 240ms;
transition: 240ms;
border-radius: 2px;
content: "";
box-sizing: border-box;
}
.contact-form input[type="checkbox"]:checked::before {
content: "";
position: absolute;
top: 5px;
left: 11px;
display: table;
width: 7px;
height: 14px;
border: 3px solid #fff;
border-top-width: 3px;
border-left-width: 3px;
border-top-width: 0;
border-left-width: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
content: " ";
text-align: center;
}
.contact-form input[type="checkbox"]:checked::after {
border-color: black;
background-color: black;
}
.grunion-field-wrap label { font-weight:normal;} blockquote {
position: relative;
padding: 1em 2em 1em 2.3em;
font-size: inherit;
margin: 3em 0;
border: 4px solid #e6e6e6;
border-radius: 1em;
transition: background 350ms ease 0s;
margin-left:0.4em;
margin-right: 0;
display: block;
background-color: #fff;
box-sizing: border-box;
}
blockquote p {
line-height: 1.7em;
}
blockquote:before {
content: "i";
color: black;
position: absolute;
top: calc(50% - 30px);
left: -0.8em;
padding: 8px;
background: #fff;
border-radius: 50%;
font-style: normal;
font-size: 32px;
font-weight: 700;
width: 25px;
text-align: center;
height: 25px;
line-height: 0.7;
border: 4px solid #e6e6e6;
box-sizing: content-box;
} table.tableofitems.wp-block-table {
table-layout: fixed;
}
table.tableofitems.wp-block-table tr td.size-medium{
width:33%;
}
table.tableofitems.wp-block-table tr td.size-small{
width:26%;
}
table.tableofitems.wp-block-table tr td.size-large{
width:46%;
}
table.tableofitems.wp-block-table tr td:first-child img {
width:100%;
height:auto;
}
table.tableofitems.wp-block-table tr td:first-child a img {
}
table.tableofitems.wp-block-table tr.image-row td.size-large {
padding:0;
padding-bottom:10px;
}
table.tableofitems.wp-block-table tr.image-row td:first-child {
padding-left:0;
border-right: 0px solid white;
border-bottom:2px solid black;
}
table.tableofitems.wp-block-table tr.text-row {
}
table.tableofitems.wp-block-table tr.text-row td {
padding-right:0;
border-left:1px solid rgba(51, 51, 51, 0.3);
border-bottom:2px solid black;
}
table.tableofitems.wp-block-table td {
padding:10px;
vertical-align: top;
}
table.tableofitems.wp-block-table a.texxtlink {
border-bottom:0px solid white;
color:var(--active);
}
table.tableofitems.wp-block-table a.texxtlink:hover {
border-bottom:1px solid var(--activehigh);
color:var(--activehigh);
}
.genericon.genericon-external {
font-size: 1.3em;
vertical-align: middle;
padding-left: 5px;
color: black;
}
table.tableofitems.wp-block-table .item-name {
font-size:1em;
font-weight: normal;
font-family:var(--global--font-primary);
margin:0;
}
table.tableofitems.wp-block-table p {
font-size:0.95em;
}
.secondary-toggle {display:none;}   .postsinlist {
display: grid;
grid-template-columns: 1fr 1fr;
padding: 16px 0 20px 0;
column-gap: 4.5em;
row-gap: 20px; }
.home .postsinlist { }
.home .postsinlist article {margin-top:0;}
.postsinlist article {margin:0;padding:0;}
.postsinlist article a {
margin:0;
padding:0;
display:block;
position:relative;
height: 100%;
border: 0px solid transparent;
background-color:transparent; transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.postsinlist:not(.archive) article a:hover {  border:0px solid transparent;
}
.postsinlist article a h4.post-title, .postsinlist article a p {
transition: color 0.3s ease;
}
.postsinlist article a:hover h4.post-title, .postsinlist article a:hover p {
color:var(--active);
}
.postsinlist article a:hover time {}
.postsinlist article a .entry-content::before, .postsinlist article a .entry-content::after{display:none;}
.postsinlist article a .entry-content { align-items: center;
display:grid;
grid-auto-rows: minmax(50%, auto);
grid-auto-flow: row;
}
.single .postsinlist article a .entry-content {
display:block;
align-items: unset;
}
.postsinlist article a .entry-content .entry-header {flex: unset;}
.postinlistthumbwrap {
padding: 0!important;
margin-left: auto;
position:relative;
transition: filter 0.3s ease; flex-shrink: 0;
flex-basis: 50%;
}
.single .postinlistthumbwrap { 
margin-bottom:1em;
}
.postinlistthumbwrap:before {
position:absolute;
width:100%;
height:100%;
content:"";
background-color: #00fb3b;
z-index: 1;
mix-blend-mode: screen;
opacity: 0;
transition: opacity 0.3s ease;
display:none; 
}
.postsinlist article a:hover .postinlistthumbwrap {
filter: brightness(111%);
-webkit-filter: brightness(111%);
-moz-filter: brightness(111%);
}
.postsinlist article a:hover .postinlistthumbwrap:before {
opacity: 0.35;
}
.postsinlist article a time {
position: absolute;
left: -1px;
top: -35px;
background-color: #93cfa9;
color: #000;
font-size: 0.85em;
padding: 3px 10px;
letter-spacing: -0.3px;
border-radius: 0;
width:160px;
overflow:hidden;
height:33px;
line-height: 1.8;
padding:3px 20px;
}
.postsinlist article a .postinlist-categories {
position: absolute;
left: 159px;
top: -35px;
background-color: #82cdca;
color: #000;
font-size: 0.85em;
padding: 3px 13px;
letter-spacing: -0.3px;
border-radius: 0;
height:33px;
line-height: 1.8;
padding:3px 20px;
}
.postinlist-categories span {
display:inline-block;
color:black;
}
.postinlist-categories span.startercat {
padding-left:0px;
color:black;
}
.postsinlist article .entry-header, .postsinlist article .entry-content {
padding:0 0.5em 0 0 !important;margin:0;min-height:unset!important;
}
.postsinlist article a .entry-content {padding:0!important;}
.postsinlist article h4.post-title {
line-height: 1.4;
padding:0;
margin:0;
font-size: 1.1em;
color: #000;
width:100%;
}
.homeposts .postsinlist article h4.post-title { width:100%; }
.postsinlist article p {
color:#2a1f3d;
font-size: 1em;
line-height: 1.5;
margin: 0;
max-width: 660px;
font-family:var(--global--font-primary);
} .search .postsinlist article a time {display:none;}
.search .postsinlist article h4.post-title {width:100%;}
.entry-content-inwrap {
display: flex;
flex-direction: row;
width: 100%;
align-items: center;
}
.postinlisttextwrap {flex: 1;}
.postinlistthumbwrap {}
.postinlistthumbwrap img {
width: 180px;
height: 140px;
object-fit:cover;
object-position:center;
}
.single .postinlistthumbwrap img {
width:100%;
height: 30vh;
min-height: 300px;
max-height: 400px;
}
.postinlistthumbwrap.feat-top img{ 
object-position: top;
}
.postinlistthumbwrap.feat-center img{ 
object-position: center;
}
.postinlistthumbwrap.feat-bottom img{ 
object-position: bottom;
}  .single-post .page-featured-image {display:block;}
.single-post #thecalcheader {display: block;}  .single-post .page-featured-image.feat-large { background-color:#3c3c3c;}
@media screen and (max-width: 59.6875em) {
single-post .page-featured-image.feat-large { }
#site-header-navigation .langsw .container {
font-size: 0;
padding: 0 8px 0 40px;
}
#en #site-header-navigation .langsw .container::after {
content: "EN";
position: static;
background: none;
width: auto;
height: auto;
font-size: 18px;
display:block;
}
#el #site-header-navigation .langsw .container::after {
content: "EΛ";
position: static;
background: none;
width: auto;
height: auto;
font-size: 18px;
display:block;
} #site-header-navigation .langsw .container a {
font-size: 18px;
bottom: -3em;
right: 1.5em;
}
.header-part-right-wrapper {gap:1em;}
#site-header-navigation .langsw {display:none;}
.site-header-main .site-header-menu {padding-right: 1em;}
.swiper-hero > .swiper-pagination.swiper-pagination-vertical {left: 1.35em;}
.swiper-hero > .swiper-pagination .swiper-pagination-bullet {width: 10px;height: 10px;}
.swiper-hero > .swiper-pagination .swiper-pagination-bullet-active {
transform: scale(1.7);}
}
@media screen and (min-width: 68.75em) {
.single-post .page-featured-image.feat-large {height:calc(100vh - 78px);}
}
.single-post #thecalcheader {
background-color: transparent;
}
.single-post .entry-header-content-wrapper {
padding:0;
}
.single-post .page-featured-image {
position:relative;
}
.single-post .page-featured-image:after {
content:'';
position:absolute;
left:0; top:0;
width:100%; height:100%;
display:inline-block;
background: linear-gradient(0deg, rgba(0,0,0,0.46540623085171573) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 100%);
}
.single-post .site-content {
margin-right: 0;
margin-left: 0;
width: 100%;
padding-right: 0;
}
.single-post .sidebar {
margin-left: -100%;
margin-right: 0;
max-width: 413px;
width: calc(10% + 25px);
display:none;
}
.single-post article {
display:flex;
position:relative;
}
.single-post .postsinlist article {
display: grid;
}
.single-post .entry-data {
margin: 2em 0 1.5em;
}
.single-post header .entry-header h1 {
margin-left:0;
width: 100%;
color:white;
border-bottom: 2px solid #fff;
}
.single-post .sidebar-header {
display: none;
}
.single-post .selected-projects h2.titleofposts-subpage {
border-bottom: 1px solid #e1e1e1;
}
.single-post .postsinlist {
row-gap: 50px;
}
.single-post .entry-header-content-wrapper {max-width:unset;}
.single-post .site-main {
display:grid;
grid-template-columns:  repeat(2, minmax(0, 1fr));
grid-template-columns:40% 60%;
margin: 0;
grid-column-gap: 1em;
width: 100%;
overflow: hidden;
}
.single-post .entry-content p {font-size:1em;}
.single-post .entry-content h2 {font-size:1.9em;}
.single-post .entry-content:not(.swiper-footer) h3 {font-size:1.2em;letter-spacing: -0.4px;}
.single-post .entry-content:not(.swiper-footer) h4 {font-size:1.1em;letter-spacing: -0.4px;}
.single-post .entry-content::before, .single-post .entry-content::after {display:none;}
.single-post #thecalcheader h1 {
font-size: 1.5em;
font-weight: 500;
margin:0;
}
.single-content-wrapper > p {max-width:780px;}
.single-post h2.titleofposts-subpage {margin:0;}
.single-post #main { padding:0;}
.single-post article.has-post-thumbnail .post-thumbnail img {
margin:0;
width:100%;
}
.single-post .post-navigation .nav-links {display:block;}
.single-post .post-navigation .nav-next, .single-post .post-navigation .nav-previous {max-width:50%;}
.single-post .post-navigation .nav-next { 
float:right;
text-align: right;
}
.single-post .post-navigation .nav-previous {float:left;}
.single-post .post-navigation .post-title { font-family:var(--global--font-secondary); }
.single-post .post-navigation .meta-nav {
font-family:var(--global--font-primary);
}
.single-post .post-navigation a {
padding:20px 10px 20px 25px;
}
.single-post .post-navigation div + div {
border-top:0px solid white;
}
.single-post .post-navigation .nav-links {
border-top:1px solid rgba(51, 51, 51, 0.1)
}
.single-post .hentry .entry-header { padding:1em 0 0 0;transition:padding 1s ease}
.single-post .hentry .is_stuck .entry-header { padding:4em 0 1.2em 0;}
.single-post .post-thumbnail { margin-bottom: 0;}
.single-post .entry-content:not(.swiper-footer) {
margin-left:0em;
margin-top:6em;
margin-right: 0;
margin-top:0;
width:100%;
padding-right: 1em;
}
.single-post .entry-actions {
margin: 0;
width: 40px;
position: relative;
right: 0;
top: 0!important;
height: 70px;
height:38px;
display: inline-block;
}
.single-post .entry-actions .entry-action-button.contact{display:none;}
.single-post .entry-action-button.share {
width: auto; 
float: none;
text-align: left;
padding: 0 2em;
margin-left: -2em; width: 100px;
cursor: pointer;
}
.single-post .entry-action-button.share:hover { }
.single-post .entry-action-button::before { margin:0;}
.single-post #socialrib a {
display: inline-block;
height: 60px;
width: 60px;
padding: 1em;
overflow: hidden;
margin-bottom: 0;
transform: scale(1);
}
.single-post .entry-content .single-content-wrapper ul { max-width: 780px;
margin: 1em 0 1em 0;
}
.single-post .entry-content .single-content-wrapper ul li {
break-inside: avoid;
margin-bottom: 0.5em;
position: relative;
line-height: 1.5;
}
.links-wrap {
position:relative;
margin:1em 0 3em;
display: flex;
align-items: center;
}
#stickit {}
ul.cat-list {margin-left:0;margin-bottom:1em;}
.cat-list a {
font-size: 1em;
text-decoration: none;
border: 0px solid white;
font-weight: 500;
position:relative;
display:inline-block;
padding:0 1em 0 0 ;
color:var(--active);
}
.cat-list a::after {
content: '';
height: 1.2em;
width: 2px;
background: #aaa;
display: block;
position: absolute;
top: calc(50% - 0.6em);
right: 0.5em;
}
.cat-list li a:last-child::after {display:none}
.cat-list a:hover {border:0px solid white!important;text-decoration:none!important;}
.entry-content ul.cat-list li {
margin:0;
padding-left: 0;
}
.entry-content ul.cat-list li::after {
content: '';
height: 1px;
width: 3em;
background: #000;
display: block;
position: absolute;
top: 1.4em;
left: 0;
display:none;
}
ul.tags-list {
list-style-type: none;
margin:0 0 0;
font-size: 0.9em;
}
.entry-content ul.tags-list li {
display: inline-block;
padding: 0 0.5em 0.5em 0;
margin: 0;
line-height: 1.3;
}
ul.tags-list li a {border: 0px solid white;color:#595959;}
ul.tags-list li a:hover {color:var(--active);}
ul.project-data-list {
list-style-type: none;
margin:0;
display: inline-block;
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-family: var(--global--font-secondary);
font-size: 1em;
line-height: 1.2;
letter-spacing: -0.5px;
}
ul.project-data-list li.construction.status {display:none;ul.project-data-list li:nth-child(even) span.dvalue}
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;
}
ul.project-data-list li:nth-child(even) span.dvalue {
padding-bottom:0.5em;
}
ul.project-data-list li span.dvalue {
font-weight:500;
}
ul.project-data-list li.contribution { }
ul.project-data-list li.contribution span.dvalue{
color:black;
display:block;
padding:2px 0 10px;
line-height:1.4;
}
.post_tags {
margin-top: 1em;
}
.post_tags a {
display:block;
line-height: 1.5;
}
ul.project-data-list li.contribution span {
line-height: 1.3;
}
.single-post .entry-action-button.contact a {
padding: 66px 0 25px 0;
}
.single-post .entry-action-button {
float: none;
}
.evaluations-wrap {margin-top:1.3em;}
.evaluations-wrap ul {
list-style-type:none;
display:grid;
grid-template-columns: repeat( 1, 1fr );
margin: 15px 0 0.6em;
grid-column-gap: 5px;
}
.evaluations-wrap ul li {
padding: 0;
margin: 0 0 1em;
line-height: 1.5;
}
.evaluations-wrap ul li.yflex {
display: flex;
align-content: center;
align-items: center;
gap: 20px;
font-family:var(--global--font-secondary);
}
.evaluations-wrap ul li.noflex {
font-family:var(--global--font-secondary);
}
.evaluations-wrap ul li::after { display:none;}
.evaluations-wrap a {
overflow:hidden;
width: 100%;
display: flex;
align-content: center;
align-items: center;
gap: 9px;
border: 0px solid white;
color:#595959;
}
.evaluations-wrap a:hover {
border: 0px solid white;
color:var(--active);
}
.evaluations-wrap img {width:44px;height:auto;border: 0px solid #fff!important;}
.evaluations-wrap p {padding:0;margin:0;font-size: 0.85em!important;}
.evaluations-wrap.onecol ul {grid-template-columns: 1fr!important;margin:0;}
.links-wrap ul {
list-style-type:none;
margin:0;
}
.links-wrap ul li {
padding: 0!important;
margin:0.5em 0 0.5em 0 !important;
line-height: 1.5;
display:inline-block;
}
.links-wrap ul li:after {display:none;}
.links-wrap ul li a {display:block;}
.entry-content .contributions-wrap.hide {display:none;}
.contributions-wrap {
background-color:#eee;
padding: 25px 25px 20px;
margin: 0 -25px;
}
.contributions-wrap h4 {
border-bottom:2px solid black;
margin: 10px 0 12px!important;
padding: 0 0 3px;
color:black;
}
.contributions-wrap ul {
width:100%;
margin:0 -20px;
padding:12px 0 0;
display: block; grid-template-columns: repeat( 4, max-content );
grid-gap: 0; }
.contributions-wrap ul li {
margin: 0 0 10px; padding:0;
position:relative;
line-height: 1.6;
display: inline-block;
justify-content: center;
flex-direction: column;
}
.contributions-wrap ul li:first-child { }
.contributions-wrap ul li:nth-child(5n) {
padding-left:0;
}
.contributions-wrap ul li:nth-child(4n)::after {
display:none;
}
.contributions-wrap ul li::after {
}
.contributions-wrap ul li::after {
content: "";
position: absolute;
right: 0;
top: 0;
left: unset;
height: 100%;
width: 0px;
background-color: #cacaca;
}
.fancybox-thumbs > ul > li {} #acfgallery {
width: 100%;
display: block;
position: relative;
overflow: hidden
}
#acfgallery ul {
padding: 0;
margin: 0;
list-style-type: none
}
.fade {
animation-name: fade;
animation-duration: 2s
}
@keyframes fade {
from {
opacity: 0
}
to {
opacity: 1
}
}
.fancybox-slide--image .fancybox-close-small {
display: none !important
}
.fancybox-stage {
cursor: zoom-out
} .acggallimagelink { 
display:block;
position:relative;
}
.acggallimagelink .alted {
display:block;
position:absolute;
right:0;
bottom:0;
padding:3px 10px;
color:white;
}
#acfgallery ul li { }
ul.gallonerow li a img {
width: 100%;
min-height: 130px;
height: 16vh;
object-fit:cover;
}
ul.galltworows {
width: 100%;
display: grid;
grid-template-columns: unset;
grid-gap: 20px;
}
ul.gallonerow li { margin-bottom:0.3em;}
#acfgallery ul {margin:0;}
ul.gallthreerows {
width: 100%;
display: grid;
grid-template-columns: unset;
grid-gap: 0
}
ul.gallthreerows li,
ul.galltworows li {
border-radius: 0;
padding: 0;
position: relative
}
ul.gallthreerows li a,
ul.galltworows li a {
display: block;
height: 100%;
position: relative
}
ul.gallthreerows li a img,
ul.galltworows li a img {
object-fit: cover;
height: auto;
width: 100%;
max-height:unset;
}
@media screen and (min-width:44.375em) {
ul.galltworows {
grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
}
ul.gallthreerows {
grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));
grid-gap: 25px;
}
ul.galltworows li a img {
object-fit: cover;
height: 40vw;
max-height:80vh;
width: 100%
}
ul.gallthreerows li a img {
object-fit: cover;
height: 30vw;
width: 100%
}
}
.sinlgle .entry-content h2.titleofposts-subpage {margin-top: 1.3em;}
.single-post .share.middle .tooltip-content {
left: -130px;
right: 0;
margin: 0;
bottom: 60px;
pointer-events: none;
}
.single-post .share.middle .tooltip-content::after {
left: unset;
right: -20px;
top: 40%;
transform: rotate(-90deg);
display:none;
}
.single-post .share:hover .tooltip .tooltip-content {
transform:none!important;
pointer-events: auto;
}
.single-post .gallery-item {text-align:left;width: auto;max-width: unset;}
.single-post .gallery-icon img {margin:0;} 
.single-post .gallery {display: flex;} .single .post-navigation {
border-top: 0px solid #d8d8d8;
border-bottom: 0px solid #d8d8d8;
clear: both;
font-family:var(--global--font-primary);
margin: 0;
}
.single .post-navigation .post-title {
font-size: 14px;
line-height: 1.15;
font-weight:500;
}
body.single-post .pagination {
margin: 20px 0 0;
}
.pagination {
border-top:0px;
margin: 40px 0 0;
}
.pagination::before, .pagination::after {
background-color:transparent;
border-radius: 2px;
}
.pagination::before {
left: 0;
}
.pagination::after {
right: 0;
}
.pagination::before, .pagination::after {
height: 72px;
width: 72px;
}
.pagination .prev, .pagination .next {
width:72px;
height:72px;
}
.pagination .prev::before, .pagination .next::before {
font-size: 32px;
height: 73px;
line-height: 69px;
width: 73px;
font-weight: 700;
}
.pagination .nav-links {
display: flex;
align-items: center;
justify-content: center;
padding:0;
}
.post-navigation .nav-links {
display: flex;
align-items: center;
padding:0;
}
.pagination .nav-links::before, .pagination .nav-links::after {
color: #000;
font-size: 32px;
line-height: 71px;
opacity: 0.3;
width: 72px;
top:0;
}
.pagination .nav-links::after {
color: #000;
left: 0;
}
.pagination .prev {
left: 0;
}
.pagination .page-numbers {
padding: 26px 30px;
margin: 0 3px;
background-color: transparent;
line-height:1;
font-size: 120%;
font-weight: 700; color: black;
border: 1px solid #989898;
}
.pagination .page-numbers.current {
background-color:#fff;
color:#868686;
border-color:#ddd;
}
.pagination .next.page-numbers, .pagination .prev.page-numbers {
padding:0;
margin: 0;
}
.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus {
background-color:var(--activehigh);
color:white;
}
.pagination a:hover, .pagination a:focus {
background-color:var(--activehigh);
color:white;
}
.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
color:var(--active);
}
.post-navigation a:hover .pagination .page-numbers {
border-color:black!important;
color:white!important;
background-color:var(--active)!important;
}
.single-date {
font-weight: 500;
font-family:var(--global--font-primary);
font-size: 18px;
margin-top: -10px;
color:#424242;
position:absolute;
right:0;
top:20px;
}
#secondary .widget {
font-size: 16px;
font-size: 1.6rem;
margin: 20px 0;
}
#secondary .widget .widget-title {
border-top: 0px solid #dcdcdc;
padding-top: 7px;
font-family:var(--global--font-secondary);
text-transform: none;
font-size: 18px;
font-size: 1.8rem;
letter-spacing: 0;
font-weight: normal;
margin: 0 0 17px;
color: gray;
}
#secondary .post_count {
}
#secondary .widget li {
padding:0;
position:relative;
}
#secondary .widget li a {
width:100%;
display:block;
padding:0.5em 0;
}
#secondary .widget li .post_count {
position: absolute;
right: 10px;
top: 8px;
font-weight: 700;
}
#secondary .widget li:hover .post_count {
color:var(--active);
}
.archive .parent-page-title, .single .parent-page-title {
min-height:50px;
}
#secondary .menu-contact-footer-sidebar-container ul li.hide-on-sidebar { 
display:none;
}
#secondary .widget .menu-contact-footer-sidebar-container li a {
padding-left:50px;
}
#secondary .menu-contact-english-footer-sidebar-container ul li:nth-child(1), #secondary .menu-contact-english-footer-sidebar-container ul li:nth-child(2) {
display:none;
}
#secondary .widget .menu-contact-english-footer-sidebar-container li a {
padding-left:50px;
} .archive #main {padding:0;}
.blog .site-main, .archive .site-main {
overflow: hidden;
padding: 0!important;
}
.postsinlist.archive { 
margin:1em;
padding:0;
grid-template-columns: 1fr 1fr;	
column-gap:0.5vw;
row-gap:0.5vw;
border: 0px solid #000;
border-bottom: 0px solid white;
}
.postsinlist.archive.onepost {
grid-template-columns: 1fr 1fr;	
border-bottom: 1px solid black;
border-top:1px solid black;
}
.postsinlist.archive.onepost > article .entry-content {
border-bottom: 0px solid white!important;
border-top: 0px solid white!important;
}
.postsinlist.archive a {
padding:0;
height:40vh;
min-height:300px;
}
.postsinlist.archive article {margin:0; }
.postsinlist.archive article a .postinlist-categories {display:none!important;}
.postsinlist.archive article a time {
right: -1px;
left:unset;
top: 0;
width: auto;
}
.archive .pagination {margin:20px!important;}
.postsinlist.archive .postinlistthumbwrap {
flex-shrink: unset;
flex-basis: unset;
margin:0;
flex:1;
}
.postsinlist.archive .postinlistthumbwrap img {
width: 100%;
height: 100%;
}
.postsinlist.archive article a .entry-content .entry-header {  width:100%;
background-color: transparent;
padding: 0.6em 0.3em 0 0.5em !important;
transition: background-color 0.3s ease; 
overflow:hidden;
margin-bottom: 1.1em;
}
.postsinlist.archive article a:hover h4.post-title, .postsinlist.archive article a:hover p { }
.postsinlist.archive article a:hover .entry-content ul.labelsright li { }
.postsinlist.archive article:hover a {
}
.postsinlist.archive article a:hover .entry-content .entry-header { }
.postsinlist.archive article a:hover .entry-content ul li {
opacity:1;
transition: opacity 0.3s ease; 
}
.postsinlist.archive article a .entry-content {
border:1px solid transparent;
align-items: stretch;
background-color:white;
height:100%;
overflow: hidden;
padding:0!important;
z-index:-1;
position: relative;
transition: box-shadow 0.4s ease-out, border-color 0.4s ease-out;
box-shadow: 4px 4px 43px -13px rgba(0,0,0,0.4);
-webkit-box-shadow: 4px 4px 43px -13px rgba(0,0,0,0.4);
-moz-box-shadow: 4px 4px 43px -13px rgba(0,0,0,0.4);
} 
.postsinlist.archive article:last-child a .entry-content {;}
.postsinlist.archive article a:hover .entry-content {
z-index:9;
box-shadow: 4px 4px 43px -13px rgba(0,0,0,0.4);
-webkit-box-shadow: 4px 4px 43px -23px rgba(0,0,0,0.4);
-moz-box-shadow: 4px 4px 43px -23px rgba(0,0,0,0.4);
border:1px solid var(--active)!important;
}
.blog #tophead {background-color:transparent;}
.blog #main {overflow:visible;}
.postsinlist.archive .entry-content .lebelflexer {
display:flex;
overflow: hidden;
}
.postsinlist.archive .entry-content ul li {
padding:0;
font-size:0.8em;
font-family:var(--global--font-secondary);
color: #686868;
margin-bottom: 1px;
opacity:0.7;
transition: opacity 0.3s ease; line-height: 1.4;
padding: 7px 0; 
width:100%;
}
.postsinlist.archive .entry-content ul.project-data-list li span.dvalue {
color:#000;
}
.postsinlist.archive .entry-content ul.project-data-list li span.dlabel {
color:black;
}
.postsinlist.archive .entry-content ul.project-data-list li {
border-bottom:1px solid #e1e1e1;
}
.postsinlist.archive .entry-content ul.labelsleft {
margin-right: 14px;
flex: 0 0 auto;
max-width: 41%;
overflow: hidden;
} 
.postsinlist.archive .entry-content ul.labelsleft li {
color: #939393;
}
.postsinlist.archive .entry-content ul li::after {
display:none;
}
.postsinlist.archive article h4.post-title {font-size: 1.2em;line-height:1.2;padding-bottom:0.4em;text-transform: unset;letter-spacing:0;   font-weight: 700;}
.postsinlist.archive article a .entry-content .entry-header::before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 46px;
height: 46px;
background-repeat: no-repeat;
background-position: -107px -459px;
content: " ";
display: block;
position: absolute;
left: 3rem;
bottom: 1em;
background-size: 310px 1200px;
opacity: 1;
transition: background .2s ease-out, filter .1s ease-out;
display:none;
}
.postsinlist.archive article a:hover  .entry-content .entry-header::before {
background-position: -35px -459px;
transition: background .5s ease-out, filter .5s ease-out;
}
.postsinlist.archive article a .entry-content .entry-header::after {
width: 120px;
height: 46px;
content: "Δες το έργο";
display: block;
position: absolute;
left: 70px;
bottom: 1em;
opacity: 1;
transition: color .2s ease-out 0s;
color: transparent;
font-size: 0.9em;
display:none;
}
#en .postsinlist.archive article a .entry-content .entry-header::after {
content: "View project";
}
.postsinlist.archive article a:hover .entry-content .entry-header::after {
color: #000;
transition: color .2s ease-out 0.4s;
}
.postsinlist.archive .entry-content .lebelflexer .date, .postsinlist.archive .entry-content .lebelflexer .contribution, .postsinlist.archive .entry-content .lebelflexer .contractor {display:none;}
.postsinlist.archive .entry-content .project-data-list .date, .postsinlist.archive .entry-content .project-data-list .contribution, .postsinlist.archive .entry-content .project-data-list .contractor {display:none;}
#secondary #widget-area {padding-bottom:50px;}
#postcounter {display:none;}
.cat-list-wrapper {
margin: 0 1em 1em;
box-sizing: content-box;
}
.cat-list-wrapper .cat-list-title {
font-size:1.5em;
font-weight:400;
text-transform:uppercase;
margin: 0 auto 1.5em auto;
max-width: calc(1250px + 10vw);
}
.cat-list-wrapper .cat-list-title.hide {display:none;}
.cat-list-wrapper .text-list {
width: 100%;
display: flex;
flex-wrap: wrap;
row-gap: 1em;
column-gap: 2em; margin:0;
list-style-type: none;
}
.cat-list-wrapper .text-list li {
position:relative;
padding-left: 1.2em;
font-size:1.1em;
}
.cat-list-wrapper .text-list li p {
margin:0;
}
.text-list li::after {
background: #626262;
top: 13px;
}   #thefooter {
background-color:#c76a50;
z-index: 0; 
position: relative;
font-family:var(--global--font-secondary);
margin-top:0;padding-bottom:1em;
}
.logofooter img {
max-width: unset;
padding-top:0;
width: 220px;
}
.logofooter img:hover {}
.fatfooter {
display: grid; grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr;
grid-column-gap: 0;
grid-row-gap: 0; 
align-items: center; margin:0 0 2em 0;
padding-bottom: 0;
width: 100%;
overflow: hidden;
}
.fatfooter > .widget-area {
width:100%;
margin:0;
display:block;
}
.fatfooter > .widget-area.second {display:none;}
.fatfooter > .widget-area.third {
display: flex;
}
.fatfooter > .widget-area > .widget_nav_menu:nth-child(1) {
flex: 0 0 calc(100% - 2em);
padding-right: 0.5em;
box-sizing: border-box;
}
.fatfooter > .widget-area > .widget_nav_menu:nth-child(2) {
flex: 0 0 2em;
}
.fatfooter ul {
list-style-type:none;
margin: 0px 0 20px;
line-height: 30px;
}
.fatfooter ul li {
padding-top: 0;
border-width: 0;
position: relative;
padding: 0;
margin: 0;
} .fatfooter ul li a {
color:#000;
display: inline-block;
line-height: 1.3; 
font-size: 0.8em;
padding:0.6em 0;
position: relative;
z-index: 2;
width:100%;
}
.fatfooter ul li a:hover {
color:#fff;
text-decoration:none;
}
.fatfooter ul li a:hover::before {filter:invert(100%)!important;}
.fatfooter #nav_menu-3 ul li a { }
.fatfooter > .widget-area hr {
background-color: black;
height: 3px;
margin: 0;
}
.fatfooter > .widget-area .widget-title {
display:none;
}
.fatfooter .widget-area .menu-footer-container ul.menu, 
.fatfooter .widget-area .menu-footer-en-container ul.menu {
column-count: 1;
column-gap:0;
font-size: 1.2em;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.5px;
margin:0;
}
.textwidget p a, .custom-html-widget a, .maler a, .maler {color:#fff;} 
.textwidget a {border-width:0px;}
.maler {font-size:0.8em;}
.textwidget p a:hover, .custom-html-widget a:hover {color:var(--active);}
.maler a:hover {color:black;}
.fatfooter ul li a[href*="facebook"], .fatfooter ul li a[href*="linkedin"], .fatfooter ul li a[href*="goo.gl"] {
margin-left: 0;
position: relative;
display: block;
text-indent: -1000px;
overflow: hidden;
padding: 0.8em 0;
}
.fatfooter ul li a[href*="facebook"]::before, .fatfooter ul li a[href*="linkedin"]::before, .fatfooter ul li a[href*="goo.gl"]::before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
content: " ";
display: block;
position: absolute;
left: 0;
top: 0.5em;
transform: scale(1);
background-size: 310px 1200px;
}
.fatfooter ul li a[href*="facebook"]::before {
background-position: -35px -33px;
}
.fatfooter ul li a[href*="linkedin"]::before {
background-position: -35px -111px;
}
.fatfooter ul li a[href*="goo.gl"]::before {
background-position: -135px -33px;
}
#menu-socials li {display:block;padding: 0 0 0.7em;}
.textwidget p a:hover{
color:black;
text-decoration:none;
}
h3.widget-title {
position:relative;
font-size:15px;
font-weight:700;
padding-top:0px;
letter-spacing: 0;
text-transform: none;
font-family: inherit;
color:white;
letter-spacing: 0.6px;
padding-bottom: 0;
padding-top: 2em;
margin-bottom:0.4em;
}
h3.widget-title::before{
content: " ";
position: absolute;
left: 0%; bottom: 0;
background-color: #6c6c6c;
width: 50px;
height: 2px;
transition: background-color 200ms ease-out;
z-index: 1;
top: 1em;
}
.widget-area:hover h3.widget-title::before{ background-color: white;}
#nav_menu-3 h3.widget-title {padding-bottom:1px;}
.textwidget p, .custom-html-widget {
line-height: 24px;
line-height: 1.6;
font-size: 0.8em;
padding-top: 0px; font-family:var(--global--font-secondary);
padding-top:5px;
color:#fff;
}
nav.social-navigation {
width:100%;
padding:0;
margin:0;
overflow:hidden;
}
#nav_menu-3 ul.menu li { position:relative;display:inline-block;padding:0 1.1em 0 0;}
.dg-icon:before {
background-image: url(//karakoukas.gr/website/wp-content/themes/karakoukas/img/vectos-3.svg);
width: 28px;
height: 28px;
background-repeat: no-repeat;
background-position: -35px -32px;
content: " ";
display: block;
position: absolute;
left: 5px;
top: 7px;
transition: all .1s ease-in;
background-size: 310px 1200px;
}
.dg-icon.tel:before {background-position: -34px -252px;}
.dg-icon.email:before {background-position: -35px -181px;}
.dg-icon.fb:before {background-position: -35px -32px;}
.dg-icon.twitter:before {background-position: -35px -111px;}
.website-info { 
font-weight:normal;
color:#000;
letter-spa0.9em;
}
.website-copy {padding-right:0;}
.website-title {
float: none;
font-size: 1em;
color: #000;
padding:0 0 0 1em;
}
.website-title a {color:#000;}.website-title a:hover {color:#fff;}
.privacy-policy-link {padding-right:20px;}
.website-terms {}
.half.right ul {
}
.half.right ul li {break-inside: avoid-column;} .quarter,
.one-third,
.two-thirds,
.half {
float: left;
} .one-third {
width: 32%;
}
.two-thirds {
width: 65.5%;
}
.quarter {
width: 48%;
} .three-quarters {
width: 74.5%;
}
.half {
width: 48%;
} .one-third {
margin: 0 0.5%;
}
.quarter,
.two-thirds {
margin: 0 1%;
}
.left,
.quarter.left,
.one-third.left {
margin: 0 1% 0 0;
float: left;
}
.right,
.quarter.right,
.one-third.right {
margin: 0 0 0 1%;
float: right;
}
.half.left {
width: 48%;
margin: 0 2% 0 0;
}
.half.right {
width: 100%;
margin: 0;
}
.two-thirds.left {
margin: 0 1% 0 0;
}
.two-thirds.right {
margin: 0 0 0 1%;
float: right;
}
.quarter.right {
float:left;
margin:0;
} .share .tooltip {
display: inline;
position: relative;
}
.share .tooltip-item {
cursor: pointer;
display: inline-block !important;
font-size: 13px;
font-size: 1.3rem;
font-weight: 400;
color: #000;
padding: 3px 3px 7px 3px;
margin: 0 0 4px 0;
line-height: 1.3125;
transition: all 0.3s ease-out 0s;
}
.share .tooltip-item::after {
content: "";
position: absolute;
width: 100%;
height: 20px;
bottom: 100%;
left: 50%;
pointer-events: none;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.share .tooltip:hover .tooltip-item::after {
pointer-events: auto;
}
.share .tooltip-content {
position: absolute;
z-index: 9999;  text-align: left;
font-size: 0.765em;
line-height: 1.4;
opacity: 0;
cursor: default;
pointer-events: none;
}
.share.middle .tooltip-content {
width: 295px;
padding-top: 0;
margin: 0 0 70px -147px;
top: unset;
bottom: 100%;
left: unset;
right: 63px;
margin: 0 0 -46px 0;
pointer-events: auto;
}
.share .tooltip-content .wrap {
box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
background: #fff;
border: 0 solid #fff;
}
.share.middle .tooltip-content .wrap {
box-shadow: 5px 5px 15px rgba(48, 54, 61, 0.2);
}
.share .tooltip-effect-1 .tooltip-content {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
z-index: 999999;
}
.share .tooltip-effect-2 .tooltip-content {
-webkit-transform-origin: 50% calc(100% + 10px);
transform-origin: 50% calc(100% + 10px);
-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
}
.share .tooltip-effect-3 .tooltip-content {
-webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
}
.share .tooltip-effect-4 .tooltip-content {
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: scale3d(0.7, 0.3, 1);
transform: scale3d(0.7, 0.3, 1);
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
}
.share .tooltip-effect-5 .tooltip-content {
width: 180px;
margin-left: -90px;
-webkit-transform-origin: 50% calc(100% + 6em);
transform-origin: 50% calc(100% + 6em);
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
-webkit-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
}
.share:hover .tooltip .tooltip-content {
pointer-events: auto;
opacity: 1;
-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0);
transform: translate3d(0, 0, 0) rotate3d(0, 0, 0);
}
.share:hover .tooltip .tooltip-item {
color: var(--active);
}
.share .tooltip.tooltip-effect-2:hover .tooltip-content {
-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}
.share .tooltip-content::before {
content: "";
top: 6px;
right: 14px;
border: solid transparent;
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: transparent;
border-bottom-color: #fff;
border-width: 10px;
margin-left: -10px;
}
.share.middle .tooltip-content::before {
display: none;
}
.share.middle .tooltip-content::after {
top: 59px;
left: unset;
right:-20px;
transform: rotate(-90deg);
content: "";
border: solid transparent;
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: transparent;
border-top-color: #fff;
border-width: 10px;
margin-left: -10px;
visibility: visible;
}
.share .tooltip-content img {
position: relative;
height: 170px;
display: block;
float: left;
margin-right: 1em;
}
.share .tooltip-text {
text-align: center;
font-size: 14px;
line-height: 24px;
display: block;
font-weight: 400;
padding: 20px 0 10px 0;
color: #000;
}
.share .tooltip-effect-5 .tooltip-text {
padding: 1.4em;
}
.share .tooltip-text a {
font-weight: 700;
}
#socialrib {
text-align: center;
padding-bottom: 20px;
display: block !important;
}
#socialrib a {
display: inline-block;
height: 40px;
width: 40px;
padding: 10px;
overflow: hidden;
margin-bottom: 0;
transform: scale(0.8);
}
#socialrib a svg {width:100%;height: 100%;}
#socialrib a svg #facebook {
fill: #3064a6;
transition: fill 0.4s ease;
}
#socialrib a svg:hover #facebook {
fill: #000;
}
#socialrib a svg #facebookf {
fill: #fff;
transition: fill 0.4s ease;
}
#socialrib a svg:hover #facebookf {
fill: #fff;
}
#socialrib a svg .pinterestfill {
fill: #de0b15;
transition: fill 0.4s ease;
}
#socialrib a svg:hover .pinterestfill {
fill: #000;
}
#socialrib a svg .twitterfill {
fill: #1da1f2;
transition: fill 0.4s ease;
}
#socialrib a svg:hover .twitterfill {
fill: #000;
} 
#socialrib a svg #linkedin {
fill: #0A66C2;
transition: fill 0.4s ease;
}
#socialrib a svg:hover #linkedin {
fill: #000;
}
#socialrib a svg #emailink {
fill: #58c5a9;
transition: fill 0.4s ease;
}
#socialrib a svg:hover #emailink {
fill: #000;
}
.share.middle .tooltip-item,
.middle a { }
.share.middle a {
border: 0 solid #fff;
}
.share.middle:focus .tooltip-item,
.share.middle:hover .tooltip-item {
color: var(--active);
outline: 0;
} .lastbreak {
display: block;
line-height: 0.1;
content: " ";
}
.page-id-4847 .entry-content ul, .page-id-4845 .entry-content ul {
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
column-gap: 4em;
} @media screen and ( max-width: 780px ) {
#service-cats ul li {
padding: 0.8em 0.2em;
left: 0px !important;
}
#service-cats ul li.service-desc.service-icon::before {
left: 0!important;
}
.swiper-hero > .swiper-pagination.swiper-pagination-vertical {gap: 0.2em;}
.scrolled #tophead .site-header-main {
margin: 0!important;
}
#thefooter h3 {
margin-top: 0;
margin-bottom: 0;
} .quarter {width: 48%;}
.quarter.left {margin-right: 2%;}
.quarter.right {margin-left: 2%;}
footer .third.quarter.widget-area {clear: both;} }
@media (pointer: coarse) { #menu-top > li.mtogglers > a, #menu-top-en > li.mtogglers > a {
pointer-events: none;
}
.page-template-default #thecalcheader, .page-template-default .maincontent-wrapper {cursor: pointer;}
.cSlider--nav .cSlider__item h2 a {pointer-events:none!important;}
}
@media screen and (max-width: 670px) {
.logoheader a img {width: 44vw;}
.home #tophead {
min-height:calc(55vh - 138px);
}
.swiper-hero {
height:55vh;
}
ul.project-data-list li span.dvalue {
line-height: 1.4;
}
.home #main section.large-paragraph {
margin: 0em auto;
}
.cSlider--single .slick-track {
height: calc(100vh - 132px); }
.single-post article {
display:block;
}
.single-post .entry-data {margin-right:0;}
ul.project-data-list li {
display: inline-block;
padding-right: 10px;
}
ul.project-data-list { }
ul.project-data-list li.contribution {
grid-column: 1 / -1;
}
ul.project-data-list li.post_tags {display:none;} .evaluations-wrap ul { grid-template-columns: 1fr;}
.contributions-wrap ul li {padding: 10px 9px;}
.contributions-wrap h4 {margin:0!important;}
.contributions-wrap {
padding: 13px 20px 7px;
margin: 0 -20px;
}
.contributions-wrap ul {margin: 0 -10px;}
.contributions-wrap ul li::after {display:none;}
td, th {padding: 11px;}
ul.gridlist.mmttiles > li > a::before {right: 3px;}
body:not(.home) table tr.file-row td:last-child {width:30%;}
header .entry-header {
padding-top: 21px;
padding-bottom: 1em;
}
.cSlider--single .slidetexts-wrap a {display:inline-block;} .cSlider--nav .slide-link, .cSlider--nav .cSlider__item h2 a {display:none;}
.large-paragraph p {font-size: 1.3em;}
.postsinlist {
column-gap: 1.5em;
row-gap: 0.5em;
grid-template-columns: 1fr;
}
.single .postsinlist { 
column-gap: 1.5em;
row-gap: 0.5em;
grid-template-columns: 1fr 1fr;
}
.single-post .postsinlist article {padding: 0 0 30px;}
.single-post .selected-projects h2.titleofposts-subpage {
margin-bottom: 0.2em;
}
.postsinlist article h4.post-title {font-size:1.2em;}
.postsinlist article p {font-size:0.9em;line-height: 1.1;}
.postinlistthumbwrap img {
width: 110px;
height: 110px;
}
.single .postinlistthumbwrap img {
width: 100%;
height: 17vh;
min-height: unset;
max-height: 400px;
}
.cSlider--nav span {margin: 25px 0;}
.home-page-navigation, .cSlider--nav span::after {display:none!important;}
.slide-link {
left: 0;
top: 0;
width: 100%;
height: 100%;
background-image: unset;
}
.cSlider--nav .cSlider__item h2 {
font-size: 0.95em;
text-align: center;
}
.cSlider--single .slidetexts-wrap {
width: 100vw;
padding: 0 5vw 5vw;
}
.cSlider--single .slick-slide:nth-child(1) .slidetexts-wrap {}
.cSlider--single .slick-slide:nth-child(2) .slidetexts-wrap {
margin-left:0;
padding-left:5vw;
}
.cSlider--single .slick-slide:nth-child(3) .slidetexts-wrap {
margin-left:0;
padding-left:5vw;
padding-right:5vw;
}
.cSlider--single .slidetexts-wrap h2 {position:relative;}
.cSlider--single .slidetexts-wrap h2::after {
content:"→";
position:absolute;
right:0;
top:0;
color:white;
font-weight:700;
}
.single .breadcrumbs > span:last-of-type, .page-child .breadcrumbs > span:last-of-type {
display:none!important;
}
.single-post .post-navigation .meta-nav {
font-family:var(--global--font-primary);
letter-spacing: 0;
font-size: 11px;
line-height: 1;
padding-bottom: 7px;
}
.postsinlist article a time, .postsinlist article a .postinlist-categories {
position: relative;
right: unset;
top: unset;
left: unset;
width: unset;
margin-bottom: 6px;
display: block;
float: left;
line-height: 1.8;
padding: 5px 10px 0 0;
background-color: white;
margin-top: -10px;
}
.postsinlist article a .postinlist-categories {
}
.pagination {margin: 20px 0 40px!important;}
.pagination .page-numbers.current {
background-color: #fff;
color: #000;
font-weight:400;
font-size:16px;
border-color: #fff;
text-transform: none;
}
.home .postsinlist article {
margin:0;
}    .quarter,
.one-third,
.half,
.two-thirds,
.three-quarters,
.full-width {
width: 49%;
margin: 0;
} .widget-area {
padding: 0;
}
#thefooter {
margin-top:0;
}
.dg-icon:before {
left:12px;
}
.fatfooter #nav_menu-3 ul li a { }
h3.widget-title {
margin-bottom: 5px;
}
.textwidget p {
margin-bottom: 7px;
}
ul.gridlist.mmttiles li > a.subpagedplus {padding: 15px 15px 15px 15px;}
ul.gridlist.mmttiles h3 {padding-right:30px;}
ul.gridlist.mmttiles li a:before { }
ul.gridlist.mmttiles p, .postsinlist article p { }
ul.gridlist.mmttiles h3 {font-size: 20px;font-size: 2rem;line-height: 1.3;}
ul.gridlist { }
.entry-content-inwrap {display:block;overflow: hidden;}
.postinlistthumbwrap {
}
.single-post .postinlistthumbwrap {
padding-left: 0px !important;
}
.wp-block-button.whited a { width:100%; padding-top: 10px!important;margin-top: -20px!important; }
}  @media screen and (min-width: 38.75em) {
#main section, #contact-banner, .entry-content.swiper-footer section {padding: 1.9em 0;}
.hentry, .page-header, .page-content {box-shadow: none;}
.page-title, .taxonomy-description {margin-left:0;}
.site-main {padding: 0;}
.hentry, .page-header, .page-content {margin: 0;}
.entry-header, .page-header {padding: 0 25px;}
.entry-content, .entry-summary, .page-content { }
body.page-template-page-wide-smallheading .entry-content, body.page-template-page-wide-smallheading .entry-summary, body.page-template-page-wide .entry-content, body.page-template-page-wide .entry-summary, body.error404 .page-content, body.search .page-content, .wide .entry-content {padding: 0 0 3em;}
body.page-template-default .entry-content, body.page-template-default .entry-summary, .nosidebar .entry-content {padding: 0 0 3em;}
body.page-template-page-contact .entry-content, body.page-template-page-contact .entry-summary, .contact .entry-content {padding: 0 0 3em;}
body.page-template-page-wide.home .entry-content {padding-bottom:0;}
.entry-footer { padding-left: 6% }
} @media screen and (min-width: 46.25em) {
header .entry-header .entry-header-content-wrapper > p {
width: calc(100% - 55px);
} .page-template-page-section #main section.large-paragraph {
column-count: 2;
column-gap: 3em;
}
.evaluations-wrap img {width:90px;}
.evaluations-wrap ul {
grid-template-columns: repeat( 1, 1fr );
grid-column-gap: 20px;
}
.contributions-wrap ul { margin:0;
}
.contributions-wrap ul li {
display: flex;
margin: 0 0 20px;
}
.contributions-wrap ul li:first-child {
padding-left:0px;
}
.contributions-wrap h4 {
margin: 10px 0 22px !important;
}
ul.gridlist.mmttiles > li .gridlinkdummy h2 a::before {
display:block;
right: 16px;
bottom: 18px;
position: absolute;
top:unset;
}
#sidebar {
right: 25px;
top: -94px;
}
body, button, input, select, textarea {
font-size: 15px;
font-size: 1.5rem;
line-height: 1.6;
} #topBtn {
}
.entry-action-button {
font-size:13px;
font-size:1.3rem;
line-height: 1.7;
}
.share .tooltip-item { 
font-size: 13px;
font-size: 1.3rem;
}
table.tableofitems.wp-block-table td {
padding:20px;
}
table.tableofitems.wp-block-table tr td.size-medium{
width:32%;
}
table.tableofitems.wp-block-table tr td.size-small{
width:22%;
}
table.tableofitems.wp-block-table tr td.size-large{
width:42%;
}
h4.subpagetitle {
padding: 30px 0 20px;
}
ul.gridlist.subpages {
grid-gap: 20px;
margin:20px 0;
}
ul.gridlist.subpages li a {
height: 100%;
font-weight: 500;
letter-spacing: -0.4px;
font-size: 18px;
line-height: 24px;
padding: 15px 20px;
display: table-cell;
vertical-align: middle;
}
.archive .pagination {
margin:40px 20px 50px 30px!important;
}
.postsinlist article a {
margin:0;
padding:0;
border:0px solid white;
}
.postsinlist.archive {
}
body:not(.archive) .postsinlist article h4.post-title { }
.single .post-navigation .post-title {
font-size: 20px;
line-height: 1.25;
}
.single-post .post-navigation a {
padding:50px 40px;
}
table .filelink span {
line-height: 40px;
}
.tableofattachments.wp-block-table tr td{
padding: 7px 10px 16px 20px;
}
.entry-content .accordion h3 {
padding: 15px 21px;
font-size: 19px;
font-weight: 400;
}
.pdf-frames h3 {
font-weight: normal; width:calc(100% - 20px)!important;
}
.pdf-frames span.linktopdf { position:absolute;
right:0;
width:220px;
display:inline-block;
height:100%;
}
.entry-actions {
padding: 0;
margin-top:-20px;
}
.page-featured-image.feat-large { }
.page-featured-image.feat-small {
height:40vh;
max-height: 450px;
}
.hentry .page-featured-image + .entry-header {
padding-top: 43px;
}
.entry-title, .page-title, .widecolumn h2 {
font-size: 2em;
margin-bottom: 0.5em;
}
#thecalcheader h1 {
padding-bottom: 0.6em;
margin-bottom: 0.3em;
}
.parent-page-title {}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 { font-size:1.5em;
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {
font-size: 1.95em;
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 {
font-size: 1.4em;
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
font-size: 1.2em;
line-height: 1.15;
margin-top: 1.3em;
margin-bottom: 0.2em;
}
body.home .entry-header.home h3 br{	display:block;}
ul.gridlist.mmttiles p, .postsinlist article p { }
ul.gridlist > li .gridlinkdummy a { margin:0;}
} @media screen and (min-width: 55em) {
.links-wrap {margin:1em 0 0;}
body:not(.home) table tr.file-row td:last-child {width: 30%;}
ul.gridlist.mmttiles:not(.forchildren) p {
font-size: 0.9em;
}
.cSlider--nav {
height: 95px;
}
ul.gridlist.mmttiles > li .gridlinkdummy h2 a::before {
right: 26px;
bottom: 29px;
}
#main section .smallparagraph {
font-size: 0.9em;
line-height:1.55;
}
.single-post .selected-projects h2.titleofposts-subpage {
border-bottom: 0px solid white;
}
.single-post .entry-data {
margin-right: 0;
}
.single-post header .entry-header h1 {
margin-left:350px;
width: calc(100% - 350px);
}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 {
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 {
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
line-height: 1.15;
margin-top: 1.3em;
margin-bottom: 0.2em;
}
ul.gridlist.mmttiles .gridlinkdummy p {
font-size: 0.9em;
}
.cSlider--single .slidetexts-wrap h2 {
font-size: 2.5em;
}
.postsinlist { 
column-gap: 3.5em;
row-gap: 3em;
}
#main, .sidebar, #primary:not(.ofsection) {padding-top: 0;}
.home #primary:not(.ofsection) {padding-top: 0;}
.breadcrumbs {
padding: 11px 25px 0 25px;
height: 53px;
font-size: 14px;
}
body, button, input, select, textarea {
font-size: 18px;
font-size: 1.8rem;
line-height: 1.65;
}
a.searchme {display:block;} 
body.home a.searchme {display:block;}
body.home .entry-header.home p {
font-size:15px;
font-size:1.5rem;
line-height:1.7;
}
.first-paragraph-wrap {
padding: 30px 0 0 0;
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
column-gap: 40px;
}
.wp-block-button__link, .wp-block-search .wp-block-search__button, .post-password-required .entry-content form input[name="Submit"], .wp-block-file a:nth-child(2) {
font-size: 16px;
padding: 12px 42px 14px 24px;
}
.wp-block-search .wp-block-search__button {
padding:12px 24px 14px 24px;
}
.whited .wp-block-button__link {
padding:19px 37px;
}
.wp-block-button__link:before {top: 11px;}
ul.gridlist.mmttiles p, .postsinlist article p { }
} @media screen and (min-width: 59.6875em) {
#service-cats .sname {margin-left:0;}
#service-cats ul li.service-icon.icn-9::after {left: -4.6em;background-position-y: -545px;width: 5em;}
#service-cats ul li.service-icon.icn-11::after {background-position-y: -750px;background-size: 220px;width: 3.5em; left: -3.9em;}
#service-cats ul li.service-icon.icn-28::after {
background-position-y: -423px;
background-position-x: -114px;
transform: scale(0.85);
transform-origin: center;
top: 1em;
left: -3.9em;
}
#service-cats ul li.service-icon.icn-27::after {
top: 0.6em;
}
#service-cats ul li.service-icon.icn-15::after {top: 0.4em;} 
#service-cats ul li.service-icon.icn-14::after {top: -0.3em;}
.single-post #main {}
.cat-list-wrapper {
margin: 0 2em 7em;
}
.cat-list-wrapper .cat-list-title {
font-size:2em;
margin: 0 auto 1.5em auto;
}
ul.gridlist > li {font-size:100%;}
.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%;
}
ul.project-data-list li:nth-child(even) span.dvalue {
padding-bottom:0;
}
.entry-content-after h4::before {
left:-3em;
}
.single-post .share.middle .tooltip-content {
left: unset;
right: 0;
margin: 0 62px 0 0;
bottom: -31px;
}
.single-post .share.middle .tooltip-content::after {
display:block; 
}
ul.gallonerow li a img {
width: 100%;
height:unset;
min-height:unset;
object-fit:unset;
}
.links-wrap {margin: 2em 0;}
.entry-action-button::before {
transform: unset;
}
.single-post .entry-actions {
top: 1.6em;
}
.entry-content ul.tags-list li {
display:inline-block;
padding:0.2em 1em 0.2em 0!important; 
margin: 0;
line-height: 1.7;
}
ul.tags-list {
margin:1.5em 0 0;
font-size: 1em;
}
.HoverArrow {
margin-left: 0.8em;
}
.links-wrap ul li {
margin:1em 1em 1em 0!important;
}
.evaluations-wrap ul {
margin: 40px 0 0.6em;
}
.evaluations-wrap img {width:60px;}
.evaluations-wrap {margin-top:3em;}
.evaluations-wrap a {gap: 20px;}
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.9;
padding: 0 0 0.1em 0!important
}
ul.project-data-list li span.dlabel {
padding:0 10px 0 0;
}
.entry-content ul:not(.slides) li {
margin-bottom: 0.5em;
padding-left: 25px;
line-height: 1.7;
}
.entry-content ul li:after, .text-list li:after {
height: .6em;
width: .6em;
top: 13px;
left: 2px;
}
.single-post .entry-content .single-content-wrapper ul {
margin: 1em 0 1em -25px;
}
ul.gallonerow li { margin-bottom:20px;}
.single-post .site-main {
display:grid;
grid-template-columns: 1fr 1fr;
margin: 0;
grid-column-gap: 2em;
}
.single-post .entry-content:not(.swiper-footer) {
margin-left: 5em;
margin-top: 0;
margin-right: 3em;
padding-right: 0;
}
.single-post .hentry .entry-header { padding:6em 0 1.2em 0;}
.single-post #thecalcheader h1 {font-size: 2.6em;font-weight: 500;}
.entry-content ul.cat-list li::after {display:block;}
ul.cat-list {margin-left: -4em;margin-bottom:30px;}
.entry-content ul.cat-list li {padding-left: 4em;}
.cat-list a {font-size: 1.6em;color:black;}
.cat-list a:hover {color:var(--active);}
.single-post .entry-content p {font-size:1.2em;}
.single-post .entry-content:not(.swiper-footer) h3 {font-size:1.4em;letter-spacing: -0.4px;}
.single-post .entry-content:not(.swiper-footer) h4 {font-size:1.2em;letter-spacing: -0.4px;}
.single-post .entry-content h2 {font-size:1.9em;}
.entry-title, .page-title, .widecolumn h2 {font-size:2em;}
.postsinlist.archive article a .entry-content .entry-header::before {display:block;}
.postsinlist.archive article a .entry-content .entry-header::after {display:block;}
.postsinlist.archive article h4.post-title {font-size: 1.2em;line-height:1.3;padding-bottom:1em;}
#founder .person .pflex {padding-top:3em;}
body header .entry-header p {
margin:1em 0 0;
font-size:1.4em;
line-height: 1.6em;
}
.postsinlist.archive article a .entry-content .entry-header {
margin-bottom: 2.7em;
padding: 1em 1em 1em 0!important; 
}
.postsinlist article a .entry-content {
align-items: center;
grid-template-columns:repeat(auto-fit, minmax(50%, 1fr));
grid-auto-rows: unset;
grid-template-rows:unset;
}
.postsinlist.archive article a .entry-content {
padding:3rem!important;
}
.postsinlist.archive { 
padding:0;  grid-template-columns:repeat(auto-fit, minmax(600px, 1fr));
}
.postsinlist.archive.onepost {
grid-template-columns: 1fr 1fr;	
border-bottom: 1px solid black;
border-top:0px solid black;
}
.postsinlist.archive.onepost > article .entry-content {
border-bottom: 0px solid white!important;
border-top: 1px solid black!important;
}
.postsinlist.archive a {
padding:0;
}
body .swiper-projects-arrows > * {
opacity: 1;
}
.swiper-projects .swiper-slide {
transform:scale(1.05);
grid-template-rows: 47% 54%;
padding-bottom:1px;
}
.swiper-projects .swiper-slide .card-details {
font-size:1em;
padding:0 1em;
background-color:#fff;
}
.swiper-projects .swiper-slide .card-details h4 {
margin: 0.5em 0;
}
.person .imgwrap {
height:300px;
}
#people.fourcol {
gap: 2em 5em;
}
#founder .person .pflex .imgwrap {
width: 176px;
}
#founder .person .pflex .peopletext columns {
columns:2;
}
.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;
}
.spacer {margin:0 0 0;}
#cert-list ul li img {object-position: center;}
#cert-list ul li {
grid-template-columns: 1fr 6fr;
gap: 0 2em;
padding: 0.5em 0;
}
.page-id-10 article .entry-content {padding:0 0 3em;}
.page-id-10 .entry-content-after {margin: 2em 0;}
.entry-content .buttons-wrapper a.button { margin-bottom:0; }
blockquote:before {
top: calc(50% - 30px);
left: -0.9em;
padding: 8px;
font-size: 32px;
width: 30px;
height: 30px;
line-height: 0.8;
}
blockquote {
margin-left:0;
}
.page-id-10 {
background-position: right top;
background-size:45vw auto;
}
.entry-content-after {margin:5em 0;}
#service-cats .tooltip-text {
padding: 0.9em 1.3em 1.1em;
}
#service-cats .tooltip-content {
width: 100%;
}
body .menu-toggle:hover, body.mobmenuopen .menu-toggle:focus {
background-color:#fff;
}
body .menu-toggle:focus {background-color:#000;}
.home .menu-toggle:hover, .home .menu-toggle:focus {
background-color:#333335;
}
.dark .menu-toggle:hover, .dark .menu-toggle:focus {
background-color:#fff;
}
.scrolled.home .menu-toggle {background-color: white;}
.scrolled.mobmenuopen.home .menu-toggle {background-color: black;}
.scrolled.home #menu-toggle span {background-color: black;}
.scrolled.mobmenuopen.home #menu-toggle span {background-color: white;}
#main section:last-child, .entry-content.swiper-footer section {padding-bottom: 5em; }
.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:2em 0 0;
}
.flexed {display:flex;} 
.flexed > * {margin:0!important;}
section.grayish {padding: 1em 0 4em!important;}
#service-cats ul li.service-icon::before {
height: 3em;
width: 3em;
top: 0;
left: 0;
transform: scale(1);
transform-origin: top left;
}
#service-cats h6 {
margin-bottom: 1.5em;
}
#service-cats ul li {
}
.threcol {
display: grid; 
grid-template-columns: 1fr 1fr 1fr; 
gap: 2em 2em; 
margin:5.5em 0;
}
.threcol > div:last-child { grid-column: unset; }
#main section.home-contents {
padding: 0 0 34vw;
}
section.home-contents::after {
}
.entry-content .list-wrapper ul li {padding-left: 2.4em;line-height:1.6;margin-bottom: 0.5em;}
section.home-contents .widediv.flex50 .rightcell-wrap {
}
.inner-wrapper.flex50 {display:flex;gap: 3em;}
.home .widediv.flex50 { }
.widediv.flex50 {display:flex;gap: 3em;}
.entry-content section.home-contents h3 {
margin:2em 0;
}
.slidetexts-wrap h2 {
text-indent: 0;
}
.home .logoheader a img, .dark .logoheader a img, .single-post .logoheader a img {
}
.home.scrolled .header-spacer { background-color:transparent;}
#menu-toggle span {margin-bottom: 6px;background-color:white;}
#menu-toggle span:first-child {margin-top:0;}
.slidetexts-wrap {
width:100%;
padding: 2em 5.3em 2em 5.3em;
}
.swiper-hero .swiper-slide.swiper-slide-active .slidetexts-wrap {
}
.slidetexts-wrap h2 {
font-size: 2.5vw;
}
.swiper-hero .swiper-slide.swiper-slide-active .slidetexts-wrap h2 {
}
#main section, #contact-banner, .entry-content.swiper-footer section { padding: 2em 0 4em; }
#topBtn {
right: 40px;
}
.website-title {
float: right;
font-size: 0.8em;
padding:0;
}
#menu-socials li {padding: 0.1em 0;}
.fatfooter .widget-area .menu-footer-container ul.menu, 
.fatfooter .widget-area .menu-footer-en-container ul.menu	{
column-count: 2;
column-gap:0.2em;
}
#nav_menu-3 ul.menu li {display:block;padding:0;}
.fatfooter {
grid-template-columns: minmax(auto, 35%) minmax(auto, 10%) minmax(auto, 45%);
grid-template-rows: 1fr;
grid-column-gap: 4em;
grid-row-gap: 0; 
align-items: center;
margin:5em 0 6em 0;
padding-bottom: 0;
}
.logofooter img {width: 100%;}
.fatfooter > .widget-area.second {display:block;}
.fatfooter > .widget-area.third {
display: flex;
}
.fatfooter > .widget-area > .widget_nav_menu .menu-footer-container, .fatfooter > .widget-area > .widget_nav_menu .menu-footer-en-container {width:100%;}
.fatfooter > .widget-area > .widget_nav_menu:nth-child(1) {
flex: 0 0 calc(100% - 1.5em);
padding-right: 2em;
box-sizing: border-box;
display: flex;
align-items: center;
}
.fatfooter > .widget-area > .widget_nav_menu:nth-child(2) {
flex: 0 0 1.5em;
}
.fatfooter ul {
list-style-type:none;
margin: 0px 0 20px;
line-height: 30px;
}
.fatfooter ul li {
padding-top: 0;
border-width: 0;
position: relative;
padding: 0;
margin: 0;
}
.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"] {
padding: 0.7em 1.3em 0.6em 1.7em;
padding:0.7em 1.7em 0.6em 1.7em;
border-radius:0em;
margin:0 1em 0 0;
white-space: pre;
}
.main-navigation-mob {
padding:7em;
}
#menu-toggle.toggled-on span {
-webkit-transform: rotate(45deg) translate(-5px, -9px);
transform: rotate(45deg) translate(-5px, -9px);
background: #000;
}
#menu-toggle.toggled-on span:nth-last-child(2) {
-webkit-transform: rotate(-45deg) translate(-5px, 11px);
transform: rotate(-45deg) translate(-5px, 11px);
}
.menu-toggle {
height: 65px;
width: 65px;
padding: 6em 7.1em;
background-color: #333335;
margin: 0;
font-size: 3px;
}
.mobmenuopen #nav-circle {
width:250vw;
height:250vw;
right: -120vw;
top: -120vh;
}
#main section, #contact-banner, .entry-content.swiper-footer section {padding: 2em 0; }
.buttons-wrapper {margin:3em 0 0;}
.maincontent-wrapper, #thefooter > .container, .inner-wrapper, .entry-header-content-wrapper {
padding-left: 5.3em;
padding-right: 5.3em;
}
.single-post .maincontent-wrapper {padding:0;}
.fourcol {
grid-template-columns: 1fr 1fr 1fr;
gap: 2em;
margin: 2.5em 0;
}
.twocol {
grid-template-columns: 1fr 1fr;
gap: 0 8vw;
}
#contact-buttons a { 
padding:3em 0 3em 3em;
}
#contact-buttons a::before {
position: absolute;
left: 0;
top: 3.3em;
}
.fancybox-toolbar {
transform: scale(1.3);
transform-origin: top right;
}
ul.gridlist.mmttiles > li > a::before {right: 16px;top:17px;}
.single-post .entry-content {
margin-bottom:0;
}
.entry-content .contact-form label {
font-size: 17px;
}
.content-area.wide.page.contact {
display: grid;
grid-template-columns: minmax(20px, auto) 1fr;
grid-gap: 30px;
}
.content-area.wide.page.contact .entry-content.half-sided {
padding-top: 13px;
padding-left: 2em;
margin-bottom: 3em;
border-left: 0px solid #c8c8c8;
border-top: 0px solid #fff;
}
.entry-content .contact-form p { }
blockquote {margin-left: -20px;}
header .entry-header .entry-header-content-wrapper > p {width:80%;}
body header .entry-header .entry-header-content-wrapper > p br {
display: block;
}
.entry-actions {}
.share.middle .tooltip-content::after {
top: 100%;
left: unset;
right:14px;
transform: none;
}
.share .tooltip-item::after {width: 100%;}
.entry-action-button.contact {display:block;}
#sidebar {
position: -webkit-sticky; position: sticky;
z-index:2;
overflow:unset;
right: 0;
top: 0;
transform: unset;
transform-origin: right;
}
#main, .sidebar, #primary:not(.ofsection) {padding-top: 0; }
body.page-template-page-section ul.gridlist.mmttiles {
width: calc(100% + 40px);
margin-left: -20px;
padding:0;
}
header .entry-header .entry-header-content-wrapper > * {width:80%;}
.postsinlist article h4.post-title {font-size: 1.1em;}
.postsinlist article p {font-size: 1.1em;}
.header-spacer {
box-shadow:none!important;
-webkit-box-shadow: none!important;
-moz-box-shadow: none!important;
}
.header-navigation ul.sub-menu-paged {
display:grid;
}
.large-paragraph p {
font-size: 1.3em; line-height: 1.35;
margin-bottom: 0.6em;
}
#tophead {
position: relative;
top:unset;
width:auto;
}
.header-spacer { } #tophead {
margin-top: 0;
}
.page-template-page-section header#tophead {
height:100vh;
}
.page-template-page-section header .page-featured-image.feat-large {
height: 100%;
}
.page-template-page-section header #thecalcheader {
position: absolute;
bottom: 0;
background-color: transparent;
overflow: visible;
}
.page-template-page-section header #thecalcheader:before {
background: linear-gradient(10deg, rgb(0, 0, 0) 2%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
opacity: 0.8;
width: 100%;
height: 40vh;
position: absolute;
z-index: 0;
content:" ";
display:block;
bottom: 0;
}
.page-template-page-section header .entry-header h1 {
border-bottom: 2px solid white;
padding-bottom: 0.1em;
margin-bottom: 0;
color: white;
}
.page-template-page-section header .entry-header-content-wrapper {
color: white;
position: relative;
z-index: 1;
} header .entry-header {padding-top:8em;padding-bottom:2.5em;}
.blog header .entry-header {padding-top:3em;}
body header .entry-header p {margin-bottom:0;}
body #wpadminbar {display:inline-block;width:auto;}
.site-header-main .site-header-menu {display:block;}
.site-header-main .site-header-menu .header-navigation .menu-top-container, .site-header-main .site-header-menu .header-navigation .menu-top-en-container {display:block;}
.mob-menu-wrapper {
margin: 0 -5.5em 0 25px;
opacity:1;
padding:0;
}
.scrolled .mob-menu-wrapper {
margin-right:0em;
opacity:1;
transition: margin 0.25s ease-out 0.25s, opacity 0.25s ease-out 0.2s;
}
#menu-toggle { }
.languagedbox {display:block;}
.site-header-main {
padding: 0 1.5em;
display:flex;
width:auto;
align-items: center;
justify-content: center;
}
.site-header-main .site-branding {flex:0 0 315px;width:auto;}
.logoheader a img {width:315px;max-width:unset;        height: 100%;}
.logoheader a {overflow:hidden;width:100%;}
.scrolled .logoheader a {width:50px;transition:width 0.25s ease-out;}
body .logoheader a:hover {width:100%;transition:width 0.25s ease-out;}
.share.middle .tooltip-content {
width: 295px;
left: unset;
right: 0;
padding-top: 0;
margin: 0 0 70px 0;
top: unset;
bottom: 100%;
}
.single-post .hentry .entry-header {}
body:before { }
.sidebar {
float: right;
margin-left: -100%;
margin-right:0;
max-width: 413px;
position: relative; width: calc(20% + 25px);
}
.sidebar-header {	display:block;}
.parent-page-title {}
.entry-title, .page-title, .widecolumn h2 {
font-size: 2.1em;
line-height: 1.2308;
margin-bottom: 1.2308em;	
}
.page-template-page-section .entry-title {
font-size: 3.1em;
}
#thecalcheader h1 {
padding-bottom: 0em;
margin-bottom: 0.1em;
}
.main-navigation {margin: 0;}
.widget {
font-size: 12px;
font-size: 1.2rem;
margin: 0;
padding:0;
}
.site-content {
display: block;
float: none;
margin-right: 0;
margin-left:0;
width: 100%;
padding-right: 0;
}
.archive .site-content, .blog .site-content {
margin-right: 0;
padding-right:0;
width: 100%;
}
.page-template-page-wide-smallheading .site-content, .page-template-page-wide .site-content, .page-template-default .site-content, .page-template-page-contact .site-content {
padding-right:0;
}
body.page-template-page-wide-smallheading .site-content, body.page-template-page-wide .site-content, body.page-template-page-contact .site-content, body.error404 .site-content, body.search .site-content { 
margin-right: 0;
width: 100%;
}
.site {	max-width:unset;} .page #main { padding-top:0; }
.page #main article.has-post-thumbnail {  }
.page #main article.post-password-required .page-featured-image  { margin-top:-70px; }
body.home .hentry {	padding-top:0px;}
.hentry, .page-header, .page-content {margin: 0;}
.site-main {padding: 0;}
.entry-header, .page-header {padding: 0 6%;	}
.entry-content, .entry-summary, .page-content { }
body.page-template-page-wide-smallheading .entry-content, body.page-template-page-wide-smallheading .entry-summary, body.page-template-page-wide .entry-content, body.page-template-page-wide .entry-summary, body.error404 .page-content, body.search .page-content, .wide .entry-content {
padding: 0 0 4.5em;
}
body.page-template-default .entry-content, body.page-template-default .entry-summary, .nosidebar .entry-content {
padding: 0 0 4.5em;
}
body.page-template-page-contact .entry-content, body.page-template-page-contact .entry-summary, .contact .entry-content {
padding: 0 0 4.5em;
}
body.page-template-page-wide.home .entry-content {padding-bottom:0;}
.entry-footer { padding-left: 6% }
#thefooter { }
.quarter {width: 23%;}
.half.right {
width: 32%;
margin: 0 0 0 1%;
}
.quarter,
.two-thirds {
margin: 0 1%;
}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 { font-size:1.5em;
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {
font-size: 2.05em;
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 {
font-size: 1.4em;
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
font-size: 1.2em;
line-height: 1.15;
margin-top: 1.3em;
margin-bottom: 0.2em;
}
.hentry + .hentry, .page-header + .hentry, .page-header + .page-content {margin-top: 0;}
.postsinlist article p {font-size: 0.9em;}
ul.gridlist.mmttiles li > a.subpagedplus {
padding: 23px 25px 23px 25px;
}
ul.gridlist.mmttiles h3 {padding-right:30px;}
ul.gridlist.mmttiles .gridlinkdummy {
padding: 20px 20px 10px;
}
ul.gridlist.mmttiles.threecol li a {padding:25px 70px;}
ul.gridlist > li .gridlinkdummy a {}
ul.gridlist.mmttiles {	grid-template-columns: 1fr 1fr;	}
ul.gridlist.mmttiles.threecol {	
grid-template-columns: 1fr 1fr 1fr;
margin: 0;
padding: 0;
border-width: 0px;
grid-gap: 20px;
gap:20px;
}
ul.gridlist.mmttiles > li {}
body.home .entry-header.home {
padding-bottom: 70px;
margin-bottom: 40px;
}
ul.gridlist.mmttiles h3{
font-size:22px;
font-size:2.2rem;
line-height:1.3;
padding-bottom: 0; 
}
ul.gridlist.mmttiles > li .gridlinkdummy h3 a:before {
right: 26px;
bottom: 29px;
transform:scale(1);
opacity: 1;
}
}  @media screen and (min-width: 68.75em) {
ul.gridlist.mmttiles > li .gridlinkdummy h2 a::before {
background-position: -24px -789px;
width: 154px;
}
.large-paragraph p {
font-size: 1.4em;
}
#main, .sidebar, #primary:not(.ofsection) {padding-top: 0; } ul.gridlist > li .gridlinkdummy a {}
body.page-template-page-section ul.gridlist.mmttiles {
width: calc(100% + 80px);
margin-left: -40px;
}
ul.gridlist.mmttiles.threecol {
width: 100%;
margin:0;		
}
ul.gridlist.forchildren {grid-gap:20px;}
ul.gridlist.mmttiles li > a.subpagedplus {padding: 23px 25px 23px 25px;}
ul.gridlist.mmttiles .gridlinkdummy {padding: 33px 40px 20px 40px;}
ul.gridlist li .gridlinkdummy ul li a {margin-right: 50px;font-size: 1.35em;}
.site-header-main .site-branding {}
.logoheader a:before { }
.logoheader a:hover::before { }
.logoheader a:hover { transition:all 0.3s ease;
}
.logoheader a:hover img {}
#main section:last-child, .entry-content.swiper-footer section {padding-bottom: 6em;}
.home #main section:last-child, .entry-content.swiper-footer section {padding-bottom: 4em;}
#main section, #contact-banner, .entry-content.swiper-footer section {padding: 3em 0 6em;}
#main section.grayish {padding: 3em 0 3em;}
#main section.grayish.threcol { }
.postsinlist { 
column-gap: 4.5em;
row-gap: 1.5em;
grid-template-columns: 1fr 1fr;
}
.single .postsinlist { 
column-gap: 1.5em;
row-gap: 0.5em;
grid-template-columns: 1fr 1fr 1fr;
}
.postsinlist.archive {}
.postinlistthumbwrap img {
width:250px;
height:200px;
}
.single .postinlistthumbwrap img {
width:100%;
}
.postsinlist.archive .postinlistthumbwrap img {
width: 100%;
height: 100%; }
.cSlider--single .slick-track {height: calc(100vh - 150px);}
table.tableofitems.wp-block-table tr td.size-medium{width:25%;}
table.tableofitems.wp-block-table tr td.size-small{width:15%;}
table.tableofitems.wp-block-table tr td.size-large{width:40%;}
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 { font-size:1.9em;
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {
font-size: 2.35em;
margin-top: 1.37em;
margin-bottom: 0.6em;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 {
font-size: 1.7em;
margin-top: 1.37em;
margin-bottom: 0em;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
font-size: 1.5em;
line-height: 1.35;
margin-top: 1.3em;
margin-bottom: 0.2em;
}
}   @media screen and (min-width: 87.6875em) {
.evaluations-wrap ul {
grid-template-columns: repeat( 2, 1fr );
}
.cSlider--single .slidetexts-wrap h2 {
font-size: 3.5em;
}
.header-navigation ul.sub-menu-paged.competence {
right: 0;
width: 886px;
}
.entry-title, .page-title, .page-template-page-section .entry-title, .widecolumn h2 {
font-size: 2.5em;
line-height: 1.2308;
}
.cSlider--single .slick-track {height: calc(100vh - 173px);}
#main section.grayish {padding: 3.6em 0 3.6em;}
.logoheader a:before { }
#tophead .site-header-main { height: 5vw;}
.evaluations-wrap { }
.single-post header .entry-header h1 {
width: calc(100% - 350px);
}
.single-post .site-content {
margin-right: 0;
margin-left: 0;
width: unset;
padding-right: 0;
}
.contributions-wrap ul li {
padding: 10px 39px;
}
.single-post .sidebar { display:block; }
.content-area.wide.page.contact {
display: grid;
grid-template-columns: minmax(20px, auto) 1fr;
grid-gap: 60px;
}
.content-area.wide.page.contact .site-main {}
.content-area.wide.page.contact .entry-content.half-sided {
padding-top: 0;
padding-left: 4em;
margin-left: 0;
border-left: 0px solid #c8c8c8;
margin-bottom: 3em;
}
header .entry-header .entry-header-content-wrapper > p { }
.page-template-default header .entry-header .entry-header-content-wrapper > p { }
body.page-template-default .entry-content ul { }
.share.middle .tooltip-content::after {
left: 50%;
right: unset;
}
.share.middle .tooltip-content { }
.share.middle .tooltip-content {
width: 295px;
left: 0;
right: unset;
padding-top: 0;
margin: 0 0 70px -127px;
top: unset;
bottom: 100%;
}
ul.gridlist.mmttiles .gridlinkdummy {padding: 33px 108px 20px 39px;}
ul.gridlist li .gridlinkdummy ul li a {margin-right: 0;}
.cSlider--nav .cSlider__item h2 {font-size: 1.25em;line-height:1.6842;}
.header-navigation ul.sub-menu-paged.work {
right: 226px;
width: 730px;
}
.header-navigation ul.sub-menu-paged ul.children > li a {font-size: 17px;}
.header-navigation ul.sub-menu-paged > li > a {font-size: 20px;}
.entry-content h2.titleofposts-home {
margin-top:0.7em;
margin-bottom:1em
}
.large-paragraph p {
font-size: 1.5em;
line-height: 1.35;
margin-bottom: 0.6em;
}
.postinlistthumbwrap img {
width:300px;
height:225px;
}
.single .postinlistthumbwrap img {
width:100%;
}
.postsinlist.archive .postinlistthumbwrap img {
width: 100%;
height: 100%;
}
.cSlider--single .slidetexts-wrap h2{
font-size: 3em;
line-height: 1.3;
margin-bottom: 15px;
padding-bottom:0;
}
.cSlider--single .slidetexts-wrap .slidetext{
font-size: 1.2em;
line-height: 1.15;
}
.postsinlist article a time {
height:unset;
padding:3px 10px;
}
.postsinlist article a .postinlist-categories {
height:unset;
padding:3px 13px;
}
.primary-menu li a, #site-header-navigation .langsw .container {
font-size: 21px;
font-size: 1.7rem;
line-height:1.5;
}
.header-navigation ul.sub-menu-paged > li > a { font-size: 20px;
font-size: 1.95rem;
}
ul.gridlist.subpages {grid-template-columns: 1fr 1fr 1fr;}
body, button, input, select, textarea {
font-size: 20px;
font-size: 2rem;
line-height: 1.6842;
}
#sidebar {top: -107px;}
.single-post #sidebar {top: -30px;}
.entry-title, .page-title, .widecolumn h2 { }
.entry-content h2, .entry-content-after h2, .entry-summary h2, .page-content h2, .comment-content h2 { line-height: 1.15;
margin-top: 2em;
margin-bottom: 1em;
font-size:3.3em;
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 { line-height: 1.15;
margin-top: 1.37em;
margin-bottom: 0.6em;
font-size:3em;
font-weight:400;
}
.entry-content h4, .entry-content-after h4, .entry-summary h4, .page-content h4, .comment-content h4, #thefooter h4 { line-height: 1.45;
margin-top: 1.37em;
margin-bottom: 0.6em;
font-size: 1.6em;
}
.entry-content h5, .entry-content-after h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
font-size: 1.35em;
line-height: 1.35;
margin-top: 1.3em;
margin-bottom: 0.6em;
}
.site-header-main .site-branding { }
body.home .entry-header.home h1{
padding-top:50px;
font-size: 190%;
font-weight:500;
}
}  @media screen and (min-width: 100.6875em) {
ul.gridlist.mmttiles.threecol {	
gap:40px;
}
.threcol {
gap: 2em 1em; 
}
.site-header-main {
padding: 0 2em;
}
.flexed {
margin:3em 0;
} 
.swiper-hero > .swiper-pagination.swiper-pagination-vertical {left: 2.6em;}
.maincontent-wrapper, #thefooter > .container, .inner-wrapper, .entry-header-content-wrapper {
padding-left: 2em;
padding-right: 2em;
}
.swiper-projects-arrows {
padding:3em 0 0;
transform: unset;
}
.swiper-projects {
padding:4em 0 0;
}
.cSlider--single .slick-slide .slidetexts-wrap .slidetext{
height:107px;
}
.single-post .hentry .entry-header { }
ul.gridlist.mmttiles {	grid-template-columns: 1fr 1fr;}
ul.gridlist.mmttiles li > a.subpagedplus {padding: 23px 25px 23px 25px;}
ul.gridlist.mmttiles .gridlinkdummy {padding: 33px 70px 33px 40px;} body:before { }
#sidebar { top:20px;}
.single #sidebar { top:20px;}
.sidebar {
max-width: unset;
position: relative;
width: 20%;
}
.sidebar-header {}
.parent-page-title {}
.entry-title, .page-title, .widecolumn h2 { }
.main-navigation {margin: 0;}
.widget {
font-size: 12px;
font-size: 1.2rem;
margin: 10px 0 60px;
padding: 0 10px 0 85px;
}
#secondary .widget {
padding-left:0;
}
.site-content {
margin-right: 20%;
width: 80%;
}
.page-template-default .site-content {margin-right:0;width:100%;}
.page-template-default .site-content article .entry-content, 
header .entry-header .entry-header-content-wrapper > *, 
.limit-width {
max-width: 900px;
}
.page-template-default.page-id-10 .site-content article .entry-content {max-width: 650px;}
.archive .site-content, .blog .site-content {
margin-right: 0;
padding-right:0;
width: 100%;
}
body.page-template-page-wide-smallheading .site-content, body.page-template-page-wide .site-content, body.page-template-page-contact .site-content, body.error404 .site-content, body.search .site-content { 
margin-right: 0;
width: 100%;
}
.site-header-main .site-branding { } .maincontent-wrapper, .entry-header-content-wrapper {margin-top: 0;padding: 0;}
.logoheader a:before { }
body.page-template-page-wide-smallheading .entry-content, body.page-template-page-wide-smallheading .entry-summary, body.page-template-page-wide .entry-content, body.page-template-page-wide .entry-summary, body.page-template-default .entry-content, body.page-template-default .entry-summary, body.page-template-page-contact .entry-content, body.page-template-page-contact .entry-summary, body.error404 .page-content, body.search .page-content, .wide .entry-content {padding: 0 0 6em;}
body.page-template-page-wide.home .entry-content {padding-bottom:0;}
.breadcrumbs {padding: 11px 85px 0 85px;}
#main, .sidebar, #primary:not(.ofsection) {padding-top:0;}
.page #main { padding-top:0; }
.page #main article.has-post-thumbnail {  }
.page #main article.post-password-required .page-featured-image  { margin-top:-70px; }
#thefooter {margin-top:0;padding-bottom:1.5em;}
.half.right ul {
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
column-gap: 10px;
}
.half.right {
width: 48%;
margin: 0 0 0 1%;
}
.quarter, .two-thirds {
margin: 0 1%;
}
.quarter {
width: 24%;
}
.quarter.left {
width: 22%;
}
.quarter.right {
float:left;
}
.left, .quarter.left, .one-third.left {
margin: 0 2% 0 0;
}
}
@media screen and ( max-width: 1300px ) {
.scrolled #tophead .site-header-main {margin: 0.7em 0;}
.primary-menu li a, #site-header-navigation .langsw .container {
font-size: 1.3rem;
padding: 0 8px;
}
#site-header-navigation .langsw .container {
padding: 0 2.1em 0 2.9em;
}
.site-header-main .site-header-menu .header-navigation {
gap: 1em;
}
.header-part-right-wrapper {
gap: 1em;
}
} @media print {
.sidebar-header {
padding: 10px 0;
}
.page-featured-image, .entry-actions, .site-header-main, #sidebar, #menu-toggle {
display:none!important;
}
.entry-header, .page-header, .entry-content, .entry-summary, .page-content, .entry-content h3 {
padding:10px 0!important;
}
.fatfooter, .website-title, a.privacy-policy-link, .website-terms, a.searchme {
display:none!important
}
.entry-content h3, .entry-content-after h3, .entry-summary h3, .page-content h3, .comment-content h3, #thefooter h3 {margin-top:0px;}
.breadcrumbs {
background-color:white;
margin-bottom: 20px;
}
.entry-title {
margin-bottom:0;
}
#thefooter {background-color:white;margin-top:10px;}
#topBtn {display:none!important}
.entry-content ul {
list-style: disc!important;
}
.entry-content ul li {
margin-bottom: 4px;
padding-left: 0px!important;
margin-left: 20px!important;
position: relative;
line-height: 27px;
list-style-type: disc!important;
}
.entry-content ul li:after, .text-list li:after {
display: none;
}
} #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;}[class^="wp-block-"] figcaption {
color: #707070;
font-family: "Noto Sans", sans-serif;
font-size: 12px;
line-height: 1.5;
margin-bottom: 0;
padding: 0.5em 0;
}
@media screen and (min-width: 46.25em) {
[class^="wp-block-"] figcaption {
font-size: 14px;
}
}
@media screen and (min-width: 55em) {
[class^="wp-block-"] figcaption {
font-size: 16px;
}
}
@media screen and (min-width: 59.6875em) {
[class^="wp-block-"] figcaption {
font-size: 12px;
}
}
@media screen and (min-width: 68.75em) {
[class^="wp-block-"] figcaption {
font-size: 14px;
}
}
@media screen and (min-width: 77.5em) {
[class^="wp-block-"] figcaption {
font-size: 16px;
}
} [class^="wp-block-"].alignleft,
[class^="wp-block-"] .alignleft {
margin-right: 1em;
}
[class^="wp-block-"].alignright,
[class^="wp-block-"] .alignright {
margin-left: 1em;
}  p.has-drop-cap:not(:focus)::first-letter {
font-size: 5em;
} .wp-block-gallery {
margin-bottom: 1.6em;
} .wp-block-audio audio {
display: block;
width: 100%;
} .wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover h2 {
font-size: 29px;
line-height: 1.2069;
} .wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large),
[class^="wp-block-"] blockquote {
border-color: #707070;
}
.wp-block-quote cite,
.wp-block-quote__citation {
color: #333;
font-family: "Noto Sans", sans-serif;
font-size: 15px;
font-style: normal;
line-height: 1.6;
text-transform: none;
}
.wp-block-quote.has-text-color cite,
.wp-block-quote.has-background cite {
color: inherit;
}
.wp-block-quote em,
.wp-block-quote i {
font-style: normal;
}
.wp-block-quote strong,
.wp-block-quote b {
font-weight: 400;
}
@media screen and (min-width: 46.25em) {
.edit-post-visual-editor .wp-block-quote p {
font-size: 20px;
line-height: 1.75;
}
.wp-block-quote cite,
.wp-block-quote__citation {
font-size: 17px;
line-height: 1.6471;
}
}
@media screen and (min-width: 55em) {
.edit-post-visual-editor .wp-block-quote p {
font-size: 22px;
line-height: 1.8182;
}
.wp-block-quote cite,
.wp-block-quote__citation {
font-size: 19px;
line-height: 1.6842;
}
}
@media screen and (min-width: 59.6875em) {
.edit-post-visual-editor .wp-block-quote p {
font-size: 18px;
line-height: 1.6667;
}
.wp-block-quote cite,
.wp-block-quote__citation {
font-size: 15px;
line-height: 1.6;
}
}
@media screen and (min-width: 68.75em) {
.edit-post-visual-editor .wp-block-quote p {
font-size: 20px;
line-height: 1.75;
}
.wp-block-quote cite,
.wp-block-quote__citation {
font-size: 17px;
line-height: 1.6471;
}
}
@media screen and (min-width: 77.5em) {
.edit-post-visual-editor .wp-block-quote p {
font-size: 22px;
line-height: 1.8182;
}
.wp-block-quote cite,
.wp-block-quote__citation {
font-size: 19px;
line-height: 1.6842;
}
} .wp-block-cover-image.aligncenter,
.wp-block-cover.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignright {
display: flex;
} .wp-block-file a.wp-block-file__button {
background-color: #333;
border: 0;
border-radius: 0;
color: #fff;
cursor: pointer;
font-family: "Noto Sans", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 1.5;
margin-top: 2em;
padding: 0.7917em 1.5em;
text-transform: uppercase;
vertical-align: baseline;
}
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus {
background-color: #707070;
background-color: rgba(51, 51, 51, 0.7);
outline: 0;
}
.rtl .wp-block-file * + .wp-block-file__button {
margin-left: 0.75em;
margin-right: 0;
}
@media screen and (min-width: 46.25em) {
.wp-block-file a.wp-block-file__button {
font-size: 14px;
font-size: 1.4rem;
padding: 0.8214em 1.6429em;
}
}
@media screen and (min-width: 55em) {
.wp-block-file a.wp-block-file__button {
font-size: 16px;
font-size: 1.6rem;
padding: 0.8125em 1.625em;
}
}
@media screen and (min-width: 59.6875em) {
.wp-block-file a.wp-block-file__button {
font-size: 12px;
font-size: 1.2rem;
padding: 0.7917em 1.5833em;
}
}
@media screen and (min-width: 68.75em) {
.wp-block-file a.wp-block-file__button {
font-size: 14px;
font-size: 1.4rem;
padding: 0.8214em 1.5714em;
}
}
@media screen and (min-width: 77.5em) {
.wp-block-file a.wp-block-file__button {
font-size: 16px;
font-size: 1.6rem;
padding: 0.8125em 1.625em;
}
}  .wp-block-code {
background-color: transparent;
border: 0;
padding: 0;
}
.wp-block-code code {
font-family: Inconsolata, monospace;
font-size: inherit;
} .wp-block-preformatted {
background-color: rgba(0, 0, 0, 0.01);
border: 1px solid #eaeaea;
line-height: 1.2;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 0.8em;
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
} .wp-block-pullquote {
border: 0 solid;
}
.wp-block-pullquote blockquote {
border: 0;
color: inherit;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
.wp-block-pullquote cite {
color: inherit;
font-family: "Noto Sans", sans-serif;
font-size: 15px;
font-style: normal;
line-height: 1.6;
text-transform: none;
}
@media screen and (min-width: 46.25em) {
.wp-block-pullquote cite {
font-size: 17px;
line-height: 1.6471;
}
}
@media screen and (min-width: 55em) {
.wp-block-pullquote cite {
font-size: 19px;
line-height: 1.6842;
}
}
@media screen and (min-width: 59.6875em) {
.wp-block-pullquote cite {
font-size: 15px;
line-height: 1.6;
}
}
@media screen and (min-width: 68.75em) {
.wp-block-pullquote cite {
font-size: 17px;
line-height: 1.6471;
}
}
@media screen and (min-width: 77.5em) {
.wp-block-pullquote cite {
font-size: 19px;
line-height: 1.6842;
}
} .wp-block-table th,
.wp-block-table td {
border-color: #eaeaea;
border-width: 0 1px 1px 0;
}  .wp-block-button .wp-block-button__link {
cursor: pointer;
font-family: "Noto Sans", sans-serif;
font-size: 12px;
font-size: 1.2rem;
font-weight: 700;
line-height: 1.5;
padding: 0.7917em 1.5em;
text-transform: uppercase;
vertical-align: baseline;
}
.wp-block-buttons[style*="text-transform"] .wp-block-button__link,
.wp-block-button[style*="text-transform"] .wp-block-button__link {
text-transform: inherit;
}
.is-style-outline .wp-block-button__link {
border: 2px solid;
}
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link {
border: 0;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
border-bottom: 2px solid;
}
.wp-block-button__link {
background-color: #333;
color: #fff;
}
.is-style-outline .wp-block-button__link:not(.has-text-color) {
color: #333;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:focus {
background-color: #707070;
background-color: rgba(51, 51, 51, 0.7);
color: #fff;
}
@media screen and (min-width: 46.25em) {
.wp-block-button .wp-block-button__link {
font-size: 14px;
font-size: 1.4rem;
padding: 0.8214em 1.6429em;
}
}
@media screen and (min-width: 55em) {
.wp-block-button .wp-block-button__link {
font-size: 16px;
font-size: 1.6rem;
padding: 0.8125em 1.625em;
}
}
@media screen and (min-width: 59.6875em) {
.wp-block-button .wp-block-button__link {
font-size: 12px;
font-size: 1.2rem;
padding: 0.7917em 1.5833em;
}
}
@media screen and (min-width: 68.75em) {
.wp-block-button .wp-block-button__link {
font-size: 14px;
font-size: 1.4rem;
padding: 0.8214em 1.5714em;
}
}
@media screen and (min-width: 77.5em) {
.wp-block-button .wp-block-button__link {
font-size: 16px;
font-size: 1.6rem;
padding: 0.8125em 1.625em;
}
} .wp-block-separator {
border: 0;
max-width: 100px;
}
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
max-width: 100%;
} .wp-block-media-text {
margin-bottom: 1.6em;
}
.wp-block-media-text *:last-child {
margin-bottom: 0;
}  .wp-block-archives.aligncenter,
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter {
list-style-position: inside;
text-align: center;
} .wp-block-latest-comments {
margin: 0;
}
.wp-block-latest-comments__comment,
.wp-block-latest-comments__comment-excerpt,
.wp-block-latest-comments__comment-excerpt p {
font-size: inherit;
}
.wp-block-latest-comments__comment-meta a {
border-bottom-color: transparent;
font-weight: 700;
}
.wp-block-latest-comments__comment-excerpt p:last-child {
margin-bottom: 0;
}
.wp-block-latest-comments__comment-date {
color: #707070;
font-family: "Noto Sans", sans-serif;
font-size: 12px;
line-height: 1.5;
margin-bottom: 1.6em;
}
@media screen and (min-width: 46.25em) {
.wp-block-latest-comments__comment-date {
font-size: 14px;
}
}
@media screen and (min-width: 55em) {
.wp-block-latest-comments__comment-date {
font-size: 16px;
}
}
@media screen and (min-width: 59.6875em) {
.wp-block-latest-comments__comment-date {
font-size: 12px;
}
}
@media screen and (min-width: 68.75em) {
.wp-block-latest-comments__comment-date {
font-size: 14px;
}
}
@media screen and (min-width: 77.5em) {
.wp-block-latest-comments__comment-date {
font-size: 16px;
}
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
border-top: 1px solid #eaeaea;
border-top: 1px solid rgba(51, 51, 51, 0.1);
margin-bottom: 0;
padding: 1.6em 0;
} .has-dark-gray-color {
color: #111;
}
.has-dark-gray-background-color {
background-color: #111;
}
.has-light-gray-color {
color: #f1f1f1;
}
.has-light-gray-background-color {
background-color: #f1f1f1;
}
.has-white-color {
color: #fff;
}
.has-white-background-color {
background-color: #fff;
}
.has-yellow-color {
color: #f4ca16;
}
.has-yellow-background-color {
background-color: #f4ca16;
}
.has-dark-brown-color {
color: #352712;
}
.has-dark-brown-background-color {
background-color: #352712;
}
.has-medium-pink-color {
color: #e53b51;
}
.has-medium-pink-background-color {
background-color: #e53b51;
}
.has-light-pink-color {
color: #ffe5d1;
}
.has-light-pink-background-color {
background-color: #ffe5d1;
}
.has-dark-purple-color {
color: #2e2256;
}
.has-dark-purple-background-color {
background-color: #2e2256;
}
.has-purple-color {
color: #674970;
}
.has-purple-background-color {
background-color: #674970;
}
.has-blue-gray-color {
color: #22313f;
}
.has-blue-gray-background-color {
background-color: #22313f;
}
.has-bright-blue-color {
color: #55c3dc;
}
.has-bright-blue-background-color {
background-color: #55c3dc;
}
.has-light-blue-color {
color: #e9f2f9;
}
.has-light-blue-background-color {
background-color: #e9f2f9;
}
.has-dark-gray-gradient-background {
background-image: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(42,42,42,1) 100%);
}
.has-light-gray-gradient-background {
background-image: linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(215,215,215,1) 100%);
}
.has-white-gradient-background {
background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);
}
.has-yellow-gradient-background {
background-image: linear-gradient(90deg, rgba(244,202,22,1) 0%, rgba(205,168,10,1) 100%);
}
.has-dark-brown-gradient-background {
background-image: linear-gradient(90deg, rgba(53,39,18,1) 0%, rgba(91,67,31,1) 100%);
}
.has-medium-pink-gradient-background {
background-image: linear-gradient(90deg, rgba(229,59,81,1) 0%, rgba(209,28,51,1) 100%);
}
.has-light-pink-gradient-background {
background-image: linear-gradient(90deg, rgba(255,229,209,1) 0%, rgba(255,200,158,1) 100%);
}
.has-dark-purple-gradient-background {
background-image: linear-gradient(90deg, rgba(46,34,86,1) 0%, rgba(66,48,123,1) 100%);
}
.has-purple-gradient-background {
background-image: linear-gradient(90deg, rgba(103,73,112,1) 0%, rgba(131,93,143,1) 100%);
}
.has-blue-gray-gradient-background {
background-image: linear-gradient(90deg, rgba(34,49,63,1) 0%, rgba(52,75,96,1) 100%);
}
.has-bright-blue-gradient-background {
background-image: linear-gradient(90deg, rgba(85,195,220,1) 0%, rgba(43,180,211,1) 100%);
}
.has-light-blue-gradient-background {
background-image: linear-gradient(90deg, rgba(233,242,249,1) 0%, rgba(193,218,238,1) 100%);
}@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.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 var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}