.bauen-logo-wrap {background:#fffbef!important}
.bauen-nav-toggle i, .bauen-nav-toggle i:before, .bauen-nav-toggle i:after { width: 50px!important;background: #a00c18!important;}
.bauen-nav-toggle i,.bauen-nav-toggle{ width: 50px!important;}
.bauen-nav-toggle i:before,.bauen-nav-toggle:hover i:before { top: -10px!important;}
.bauen-nav-toggle i:after,.bauen-nav-toggle:hover i:after { bottom: -10px!important;}
.bauen-nav-toggle.active i:before,.bauen-nav-toggle.active:hover i:before { top: -10px!important;background:#a00c18!important;}
.bauen-nav-toggle.active i:after,.bauen-nav-toggle.active:hover i:after { bottom: 10px!important;background:#a00c18!important;} .portfolio-swiper {
position: relative;
overflow: hidden;
}
a, a:hover {    cursor: pointer;}
.portfolio-swiper .swiper-slide {
height: clamp(320px, 85vh, 720px);
display: flex;
align-items: center;
justify-content: center;
}
.portfolio-swiper__img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.swiper-button-next, .swiper-button-prev {
color: #a00c18;
}
svg.swiper-navigation-icon {
display: none;
}
.swiper-button-prev,.swiper-button-next {
color:#a00c18!important;
border: 3px solid #a00c18;
padding: 30px;
border-radius: 50%;
zoom: 0.8;
}
.swiper-pagination-bullet-active {
background: #a00c18!important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
bottom: 50px!important;
}
.project-table{
}
.portfolio-desc h2 {
border-bottom: 2px solid #a00c18;
width: fit-content;
}
.portfolio-desc h2 {
border-bottom: 2px solid #a00c18;
width: fit-content;
}
.ti-arrow-left:before,.ti-arrow-right:before{color:#a00c18;}
.ti-layout-grid3-alt:before {content: "\e738";color:#a00c18;}
section.projects-prev-next {    background: #ffffff;}
table.project-table td.project-table__value .td-content { font-weight: 600;color:black}
table.project-table.portfolio-details-table .data-table-header-text{color:black}
.project-table-wrap .elementor-shortcode{display:flex;justify-content: center;}
table.project-table.portfolio-details-table {width: clamp(300px,95%,800px);}
table.project-table.portfolio-details-table td,
table.project-table.portfolio-details-table th{padding:20px;font-size:18px;font-weight: 500;min-width:130px;vertical-align:middle;    border: none;  background: #fffbef;}
table.project-table{    border-collapse: collapse;}
table thead:first-child tr:first-child th, table tbody:first-child tr:first-child th, table tbody:first-child tr:first-child td,
table.project-table.portfolio-details-table td,table.project-table.portfolio-details-table th{ border-top:1px solid #a00c18!important;}
body:not(.home) header.bauen-header.bn-click-main {   background: white;}
body:not(.is-mobile):not(.home) .bn-click-main .bauen-logo-wrap {     padding: 10px 50px!important;    background: #fff !important;}
body:not(.home) img.logo-img,body:not(.home) .bauen-header .bauen-logo img.logo-img {    width: 60px;}
body:not(.home) .bauen-nav-toggle {margin: auto;}
body:not(.home) header.bauen-header{display:flex;justify-content: space-between;align-items: center}
body:not(.home) .bauen-wrap.bauen-wrap-show {    background: white;    box-shadow: 0 -20px 20px -5px rgba(0, 0, 0, 0.5);}
.profile-info h2,.profile-info span{color:#a00c18!important}
.profile-info .eael-feature-list-icon-box .eael-feature-list-icon{background:#a00c18}
.profile-icons svg{fill:#a00c18!important}
.profile-info h2.section-title {
background: white;
width: 119%;
padding: 10px 10px 10px 30px;
margin-bottom: 0;
}
.devider-line span {    background: #7a7a7a;    height: 1px;}
.creative-button-inner {background:#a00c18;    padding: 5px!important;}
.eael-creative-button.eael-creative-button--rayen::before,
.eael-creative-button.eael-creative-button--rayen:hover ,
.eael-creative-button.eael-creative-button--rayen:hover::before {
background: #a00c18!important;
}
.bauen-header-right{
display:flex;
align-items:center;
gap:12px;
justify-content: flex-end;
}
.bauen-header-lang{
display:flex;
align-items:center;
}
.home .bauen-header-lang {
margin-top: 48px;
}
.bauen-header-lang a {
color:  #a00c18;
font-size: 20px;
padding:0;
}
.home .bauen-header-lang a {
color: white;
font-size: 20px;
}
body:not(.home) #lang_sel_list,a.wpml-ls-link {
padding: 0;
line-height: 0;
margin-top: -7px;
margin-right: 7px;
}
.home .bauen-header-lang a:hover {
color: #a00c18;
}
.bauen-header-lang .widget{
margin:0;
}
.home .sec-portfolio.projects .cat-divider{  background: #ffffff38;  padding: 5px;}
.fr-yp-col-wrap{  flex-wrap: wrap;  }
.fr-yp-col{flex: 0 0 25%;}
div#lang_sel_list ul li:first-child:after {
content: "/";
font-size: 25px;
position: absolute;
margin-left: 31px;
}
div#lang_sel_list ul li:first-child {margin-right:20px}
div#lang_sel_list a:hover{display:block}
.home div#lang_sel_list ul li:first-child:after {    margin-top: -13px;	    color: white;	}
.home .scrolled.awake div#lang_sel_list ul li:first-child:after{color:#a00c18}
.profile-info h2.section-title.text-left {  color: #000000 !important;}
.butn-dark a span {    color: #fff;}
form.wpcf7-form.init .wpcf7-form-control-wrap input,
form.wpcf7-form.init .wpcf7-form-control-wrap textarea{    background: white;    margin-bottom: 10px;padding-left:15px;}
.sub-footer2 .col-md-4.mb-30:nth-child(2) {text-align: center;}
.sub-footer2 .col-md-4.mb-30:last-child {text-align:right}
.light-version .sub-footer2 {    border-top: 4px solid #a00c18 !important;}
.main-footer .sub-footer .abot .social-icon,
.main-footer .sub-footer .col-md-4{margin-bottom:0}
.main-footer .sub-footer{background:white;padding: 15px 0 0px 0!important;}
.home header.bauen-header.bn-click-main.bn-js-headroom {    height: 170px;}
a.back:hover {    color: #a00c18;}
html, body,.bauen-menu ul li a,.section-title,p,button a span,.about-img .about-img-2{font-family:'Didact Gothic', sans-serif!important}
.bauen-header {    padding-right: 9%!important;}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid,
input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {background:white} .twm-grid-link{
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
}
.twm-grid-link .twm-grid-label{
position: absolute;
left: 50%;
transform: translateX(-50%) translateY(8px);
bottom: -28px; opacity: 0;
pointer-events: none;
white-space: nowrap;
transition: all .22s ease;
font-size: 12px;
line-height: 1;
padding: 6px 10px;  
background: #a00c18;
color: #fff;
}
.twm-grid-link:hover .twm-grid-label{
opacity: 1;
transform: translateX(-50%) translateY(0);
}
body.page:not(.home) .bauen-logo-wrap ,
body.page .scrolled.awake .bauen-logo-wrap {
background: white!important
}
body.page.home .scrolled.awake .bauen-logo-wrap{background: #fffbef !important;}
.sec-services.services img {
width: 60px;
height: 60px;
}
header.bauen-header.bn-click-main.bn-js-headroom.if-toogle-menuclass.js-headroom.headroom.headroom--not-bottom.headroom--not-top.scrolled.awake {height: 88px;}
.scrolled.awake .bauen-logo-wrap {    padding: 10px 10px 10px 20px!important;}
.scrolled.awake .bauen-header-lang a{color:#a00c18}
.scrolled.awake .bauen-nav-toggle i, .scrolled.awake .bauen-nav-toggle i:before, .scrolled.awake .bauen-nav-toggle i:after{background:#a00c18!important;}
.bauen-header.scrolled.awake .bauen-nav-toggle {    margin-top: 0px;}
.scrolled.awake .bauen-header-lang {    margin-top: 15px;}
.home .scrolled.awake .bauen-header-lang {    margin-top: 20px;}
.scrolled.awake .text-right.bauen-wrap-burger-wrap {margin-top: 10px;}
.home .scrolled.awake .text-right.bauen-wrap-burger-wrap {margin-top: 25px;}
.scrolled.awake  a.bauen-nav-toggle.bauen-js-bauen-nav-toggle.active i{background:none!important}
.services .item h5{  white-space: normal;
word-break: normal;
overflow-wrap: normal;
hyphens: none;    letter-spacing: 3px;}
.text-right.bauen-wrap-burger-wrap {    margin-top: 0;}
.home .about-img .about-img-2 {    width: max-content !important;    min-width: 40% !important;}
.isotope-item {    margin-bottom: 60px!important;}
button.portfolio-lightbox__nav.portfolio-lightbox__prev,
button.portfolio-lightbox__nav.portfolio-lightbox__next {background:#a00c18;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {
background-color: #a00c18;
color: #ffffff!important;
border: none!important;
}
footer.main-footer a:hover {color: #a00c18;}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"]) {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
gap: 10px !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"] {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(3) {
grid-column: 1 !important;
grid-row: 1 !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(1) {
grid-column: 2 !important;
grid-row: 1 !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(2) {
grid-column: 1 / -1 !important;
grid-row: 2 !important;
width: 100% !important;
}
.politiki-aporitoy ul{margin-left:40px}
.politiki-aporitoy h2,.politiki-aporitoy h3{margin-top:30px;}
.politiki-aporitoy h2{font-size:30px;}
.politiki-aporitoy h3{font-size:25px}
.politiki-aporitoy h2,.politiki-aporitoy h3,.politiki-aporitoy a{color:#a00c18}
.portfolio-swiper.swiper {
position: relative !important;
overflow: hidden !important;
}
.portfolio-swiper.swiper .swiper-wrapper {
position: relative !important;
}
.portfolio-swiper.swiper .swiper-button-prev,
.portfolio-swiper.swiper .swiper-button-next {
position: absolute !important;
top: 50% !important;
bottom: auto !important;
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
min-height: 46px !important;
max-height: 46px !important;
margin: 0 !important;
padding: 0 !important;
transform: translateY(-50%) !important;
border: 1px solid #a00c18 !important;
border-radius: 50% !important;
background: transparent !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
color: #a00c18 !important;
z-index: 20 !important;
cursor: pointer !important;
overflow: hidden !important;
}
.portfolio-swiper.swiper .swiper-button-prev {
left: 32px !important;
right: auto !important;
}
.portfolio-swiper.swiper .swiper-button-next {
right: 32px !important;
left: auto !important;
}
.portfolio-swiper.swiper .swiper-button-prev::after,
.portfolio-swiper.swiper .swiper-button-next::after {
font-family: Arial, sans-serif !important;
font-size: 34px !important;
font-weight: 300 !important;
line-height: 1 !important;
color: #a00c18 !important;
margin-top: -2px !important;
}
.portfolio-swiper.swiper .swiper-button-prev::after {
content: '‹' !important;
}
.portfolio-swiper.swiper .swiper-button-next::after {
content: '›' !important;
}
.portfolio-swiper.swiper .swiper-button-disabled {
opacity: 0.35 !important;
pointer-events: none !important;
} .portfolio-swiper.swiper {
position: relative !important;
overflow: hidden !important;
background: #fff !important;
}
.portfolio-swiper.swiper .swiper-slide {
min-height: 360px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: #fff !important;
overflow: hidden !important;
} .portfolio-swiper.swiper .swiper-slide > a.portfolio-lightbox-link {
width: 100% !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: #fff !important;
} .portfolio-swiper.swiper .portfolio-swiper__img {
width: auto !important;
height: auto !important;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
object-position: center center !important;
display: block !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
display: none;
}
.progress-wrap.active-progress {    margin-bottom: 60px;}
@media (max-width: 1600px) and (min-width: 768px){
.bauen-project-items .isotope-item.col-md-4 {
width: 50% !important;
max-width: 50% !important;
flex: 0 0 50% !important;
}
.bauen-project-content {
border: 1px solid #e2dfd7;
padding-left: 10px!important;
bottom: 20px!important;
width: 80%;
filter: drop-shadow(2px 4px 6px #0000003e);
}
}
@media(max-width:1258px) and (min-width:1025px){
img.logo-img, .bauen-header .bauen-logo img.logo-img{width:80px!important}
}
@media(max-width:1024px) {
img.logo-img, .bauen-header .bauen-logo img.logo-img{width:60px!important}
.home header.bauen-header.bn-click-main.bn-js-headroom {    height: 95px;}
a.bauen-nav-toggle.bauen-js-bauen-nav-toggle {margin-top:0}
.home .bauen-header-lang { margin-top: 17px;}
.home .text-right.bauen-wrap-burger-wrap { margin-top: 30px;}
.fr-yp-col {    width: 50%!important;    flex: 0 0 50%;}
.bauen-project-wrap .bu-post-title {    font-size: 15px!important;}
.bauen-project-wrap p {    font-size: 10px!important;}
}
@media(max-width:999px){
.profile-btns {    width: 100%!important;    display: flex;    justify-content: center;}
.profile-btns-wrap {    width: 100%;}
.profile-btns-wrap .profile-btns-wrap-inner{    display: flex;    justify-content: center;
}
}
@media(max-width:991px){
.home div#lang_sel_list ul li:first-child:after {color: black;}
.home .bauen-header-lang a {color: #a00c18;}
.bauen-menu{margin-top:100px!important}
.bauen-project-wrap {    padding: 0!important;}
}
@media(max-width:991px) and (min-width:769px){
.bauen-project-content {    bottom: -40px!important;}
}
@media(max-width:768px){
.owl-nav {display: block!important;}
.bauen-project-content {            width: 100%;        bottom: 0 !important;        padding: 20px !important;        position: relative !important;        border: 1px solid #e2dfd7;        padding-left: 10px !important;        filter: drop-shadow(2px 4px 6px #0000003e);}
.portfolio-swiper .swiper-slide{ height: min(100%, 720px); }
}
@media (max-width: 767px){
.portfolio-swiper .swiper-slide{    height: min(50vh, 720px);  }
img.logo-img, .bauen-header .bauen-logo img.logo-img {    width: 45px!important;}
header.bauen-header.bn-click-main.bn-js-headroom.if-toogle-menuclass.js-headroom.headroom.headroom--not-bottom.headroom--not-top.scrolled.awake, 
.home header.bauen-header.bn-click-main.bn-js-headroom{height: 78px;}
.home .scrolled.awake .text-right.bauen-wrap-burger-wrap,.home .text-right.bauen-wrap-burger-wrap  {    margin-top: 20px!important;}
.home .scrolled.awake .bauen-header-lang ,.home .bauen-header-lang{    margin-top: 10px!important;}
.sub-footer2 .col-md-4{ text-align: center!important;}
.sub-footer .col-md-4:first-child {display:flex;width: 100%;justify-content: center;}
.sub-footer .col-md-4 {display:flex;width: 50%;justify-content: space-around;}
.about .about-img .img{padding: 0 0px 30px 0px!important;}
.pre-footer-title{text-align:center}
.portfolio-swiper.swiper .swiper-button-prev,
.portfolio-swiper.swiper .swiper-button-next {
width: 38px !important;
height: 38px !important;
min-width: 38px !important;
max-width: 38px !important;
min-height: 38px !important;
max-height: 38px !important;
}
.portfolio-swiper.swiper .swiper-button-prev {
left: 12px !important;
}
.portfolio-swiper.swiper .swiper-button-next {
right: 12px !important;
}
.portfolio-swiper.swiper .swiper-button-prev::after,
.portfolio-swiper.swiper .swiper-button-next::after {
font-size: 28px !important;
}
}
@media (max-width: 600px) {
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"]) {
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(1),
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(2),
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(3) {
grid-column: 1 / -1 !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
justify-self: stretch !important;
box-sizing: border-box !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(3) {
grid-row: 1 !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(1) {
grid-row: 2 !important;
}
div[consent-skip-blocker="1"] > dialog[aria-modal="true"]
div:has(> a[role="button"] + a[role="button"] + a[role="button"])
> a[role="button"]:nth-of-type(2) {
grid-row: 3 !important;
}
}
@media(max-width:550px){
.fr-yp-col {    width: 100%!important;    flex: 0 0 100%;}
.hfe-page-title.hfe-page-title-wrapper h2{    font-size: 26px;}
}
@media(max-width:450px){
.sub-footer .col-md-4 {display:flex;width: 100%;justify-content: center;}
.cv-button a { min-width: 100%!important;}
}
@media(max-width:380px){
.about-img .about-img-2 {    right: 10px;    width: max-content!important;    max-width: 52%;    padding: 10px;    bottom: 20px;}
}
@media (min-width: 768px) and (max-width: 1599px) {
.bauen-project-items .isotope-item.col-md-4 { width: 50% !important; }
}
@media(min-width:992px){
.home .bauen-nav-toggle i,.home .bauen-nav-toggle i:before,.home .bauen-nav-toggle i:after {   background: white!important; }
.home .bauen-nav-toggle.active i:before, .home .bauen-nav-toggle.active i:after {      background:  #a00c18 !important;    }
}
@media(min-width:1025px){
.bauen-logo-wrap {padding: 10px!important;}
}
@media(min-width:1259px){
.bauen-logo-wrap {padding: 25px!important;}
}