@font-face{font-family:DIN Pro;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DIN Pro;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro-Medium.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:DIN Pro;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro-Bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:DIN Pro Cond;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro-CondBlack.woff2) format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:DIN Pro Cond;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro-Cond.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ffm-ink:#181918;--ffm-copy:#3c3c3b;--ffm-unit:calc(100vw / 2560);--ffm-body:clamp(13px,.78125vw,20px)}
body,body p,body input,body select,body button,body textarea{font-family:'DIN Pro',sans-serif;font-weight:400}
body{color:var(--ffm-copy);font-size:var(--ffm-body)!important;line-height:1.65!important;background:#fff}
body h1,body h2,body h3,body .toggles .toggle h3,body h4{color:var(--ffm-ink);font-family:'DIN Pro Cond',sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase}
body h1{font-size:clamp(44px,4.21875vw,108px)!important;line-height:.98!important;margin:0}
body h2{font-size:clamp(36px,3.515625vw,90px)!important;line-height:.98!important;margin:0}
body h3{font-size:clamp(23px,1.875vw,48px)!important;line-height:1.05!important;margin:0 0 .6em}
body h4{font-family:'DIN Pro',sans-serif;font-weight:700;font-size:clamp(13px,.9375vw,24px)!important;line-height:1.4!important;margin:0 0 .9em}
body p{font-size:inherit!important;line-height:inherit!important;padding-bottom:0;margin:0 0 1.45em}
body p:last-child{margin-bottom:0}body a{color:inherit}body a:hover{color:inherit;opacity:.65}body a:focus-visible,body button:focus-visible,body select:focus-visible{outline:2px solid #0053a0;outline-offset:5px} body .ffm-row .wpb_text_column + .ffm-button.nectar-button{margin-top:clamp(28px,1.953125vw,50px)}
body .container-wrap{padding-top:0!important;padding-bottom:0!important;background:#fff!important;min-height:0}
body .container.main-content{width:100%;max-width:none!important;padding:0!important}body .main-content>.row{padding-bottom:0}
body .ffm-row{margin-left:auto!important;margin-right:auto!important;position:relative}body .ffm-row>.row_col_wrap_12{margin:0!important;float:none;width:100%}
body .ffm-row .wpb_column{margin-bottom:0}body .ffm-row .wpb_content_element{margin-bottom:0}body .ffm-row .img-with-aniamtion-wrap{margin-bottom:0;line-height:0!important}body .ffm-row .img-with-aniamtion-wrap img{display:block;margin:0}
body .ffm-inner{width:70.3125%;max-width:1800px}body .ffm-gallery{width:64.84375%;max-width:1660px}body .ffm-wide{width:81.328125%;max-width:2082px}body .ffm-hero{width:90.9765625%;max-width:2329px}
body #header-outer{box-shadow:none!important;background:#fff!important}body #header-outer #top>.container{width:90.9765625%;max-width:2329px;padding:0!important}@media(min-width:1000px){body #header-outer #logo img{height:clamp(30px,2.025vw,52px)!important;max-height:none!important;width:auto}}
body #header-outer #top nav>ul>li>a{font-family:'DIN Pro',sans-serif!important;font-size:clamp(12px,.8984375vw,23px)!important;line-height:1.1!important;font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--ffm-ink)!important;padding-left:clamp(14px,1.9vw,49px);padding-right:0}
body #header-outer #top .sf-menu>li.current-menu-item>a .menu-title-text:after{border-color:#181918}body #header-outer #top nav .sf-menu{float:right}body #header-outer .sf-menu>li>a:after{display:none}
body .ffm-subtitle{font-family:'DIN Pro Cond',sans-serif;font-size:clamp(22px,1.875vw,48px)!important;line-height:1.1!important;margin-top:calc(22 * var(--ffm-unit))}
body .ffm-hero .nectar-flickity{margin:0}body .ffm-hero .cell{width:100%!important;padding:0!important;margin:0!important;position:relative}body .ffm-slide-image{aspect-ratio:2329/1075!important;object-fit:cover}
body .ffm-slide-copy{position:absolute;inset:0;pointer-events:none}body .ffm-slide-copy h2{position:absolute;top:39%;left:7.3%;font-size:clamp(32px,3.90625vw,100px)!important;line-height:.98!important;max-width:75%;color:#fff}body .ffm-slide-copy a{color:#fff;pointer-events:auto}body .ffm-project-number{position:absolute;right:13.5%;bottom:-.045em;color:#fff;font-family:'DIN Pro Cond',sans-serif;font-weight:900;font-size:clamp(110px,16.796875vw,430px)!important;line-height:.88!important} body .ffm-hero .ffm-slide-copy h2{text-shadow:0 2px 28px rgba(0,0,0,.18)} body .ffm-hero .cell a,body .ffm-hero .cell a:hover{opacity:1}
body .ffm-hero .cell .hover-wrap-inner{transform:scale(1);filter:brightness(1);transition:transform .75s cubic-bezier(.2,.65,.3,1),filter .5s ease}
body .ffm-hero .cell .ffm-slide-copy h2{transition:text-shadow .5s ease}
@media(hover:hover) and (pointer:fine){
body .ffm-hero .cell:hover .hover-wrap-inner,body .ffm-hero .cell:focus-within .hover-wrap-inner{filter:brightness(.97)}
body .ffm-hero .cell:hover .ffm-slide-copy h2,body .ffm-hero .cell:focus-within .ffm-slide-copy h2{text-shadow:0 2px 30px rgba(0,0,0,.20)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
body .ffm-hero .cell:hover .hover-wrap-inner,body .ffm-hero .cell:focus-within .hover-wrap-inner{transform:scale(1.015)}
} #ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots{--ffm-dot-width:calc(13.702 * var(--ffm-unit));--ffm-dot-height:calc(14.209 * var(--ffm-unit));--ffm-dot-pitch:calc(22.172 * var(--ffm-unit));display:flex;justify-content:flex-end;align-items:center;top:calc(100% + 61 * var(--ffm-unit) - 12px);bottom:auto;right:calc((var(--ffm-dot-width) - var(--ffm-dot-pitch))/2);height:24px;padding:0;line-height:0}
#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots .dot{flex:0 0 var(--ffm-dot-pitch);width:var(--ffm-dot-pitch);height:24px;margin:0;padding:0;background:transparent;opacity:1;border:0;box-shadow:none}
#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots .dot::before{width:var(--ffm-dot-width);height:var(--ffm-dot-height);top:50%;left:50%;margin:0;transform:translate(-50%,-50%);border-radius:50%;border:0;box-shadow:none;background:#e8e8e8;transition:background-color .15s ease}
#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots .dot.is-selected::before{background:#181918}
@media(max-width:999px){#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots{--ffm-dot-width:7px;--ffm-dot-height:7px;--ffm-dot-pitch:24px;top:calc(100% + 16px);height:32px}#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots .dot{height:32px}}
body .ffm-about-columns>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr .55fr;gap:calc(68 * var(--ffm-unit))}body .ffm-about-columns .wpb_column{width:100%}body .ffm-align-paragraph{padding-top:calc(41 * var(--ffm-unit))}
body .ffm-grid-mark{font-size:38px!important;line-height:1!important;color:#777;letter-spacing:8px}
body .ffm-project-grid>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(179 * var(--ffm-unit))}body .ffm-project-grid>.row_col_wrap_12>.wpb_column{width:100%}body .ffm-project-card{margin-bottom:calc(135 * var(--ffm-unit))!important}body .ffm-project-card .row_col_wrap_12_inner{margin:0}body .ffm-project-caption{padding-top:calc(34 * var(--ffm-unit))}body .ffm-project-caption h3{font-size:clamp(21px,1.640625vw,42px)!important;margin:0 0 .1em}body .ffm-project-caption p{font-family:'DIN Pro Cond',sans-serif;font-size:clamp(15px,1.015625vw,26px)!important;line-height:1.2!important}
body .ffm-button.nectar-button{font-family:'DIN Pro',sans-serif;font-weight:500;font-size:clamp(11px,.703125vw,18px)!important;border-radius:0!important;padding:calc(20 * var(--ffm-unit)) calc(30 * var(--ffm-unit));line-height:1.25!important;box-shadow:none!important;letter-spacing:.03em}
body .ffm-awards .cell{display:flex;align-items:center;justify-content:center;min-height:100px}body .ffm-awards img{max-height:calc(200 * var(--ffm-unit));min-height:70px;object-fit:contain!important;width:100%}body .ffm-awards .flickity-page-dots{bottom:-35px}
body .ffm-video{position:relative}body .ffm-video img{aspect-ratio:2329/1310!important;object-fit:cover}
body .ffm-testimonial h3{font-size:clamp(18px,1.21vw,31px)!important;margin-top:calc(55 * var(--ffm-unit));margin-bottom:0}body .ffm-testimonial .wpb_text_column:last-child{font-family:'DIN Pro Cond',sans-serif;font-size:clamp(14px,.82vw,21px)!important}
body .ffm-home-news>.row_col_wrap_12,body .ffm-news-grid>.row_col_wrap_12{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(92 * var(--ffm-unit))}body .ffm-news-card{width:100%!important}body .ffm-news-card h3{font-size:clamp(22px,1.71875vw,44px)!important;line-height:1.05!important;margin:calc(33 * var(--ffm-unit)) 0 calc(47 * var(--ffm-unit))}body .ffm-news-card .ffm-excerpt{min-height:calc(185 * var(--ffm-unit))}body .ffm-news-date{font-size:clamp(11px,.78125vw,20px)!important;color:#9a9a9a;margin-top:calc(20 * var(--ffm-unit))}body .ffm-plus{display:inline-block;font-family:'DIN Pro',sans-serif;font-size:clamp(28px,2.46vw,63px)!important;font-weight:300;line-height:1!important;margin-top:calc(65 * var(--ffm-unit))}
body .ffm-detail-copy>.row_col_wrap_12,body .ffm-office-profile>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(170 * var(--ffm-unit))}body .ffm-detail-copy>.row_col_wrap_12>.wpb_column,body .ffm-office-profile>.row_col_wrap_12>.wpb_column{width:100%}body .ffm-detail-copy h3{margin-top:calc(60 * var(--ffm-unit))}body .ffm-detail-copy .wpb_text_column:first-child h3{margin-top:0}body .ffm-data-table{font-size:inherit!important;line-height:1.45!important;border:0;margin:0}body .ffm-data-table th,body .ffm-data-table td{font-weight:400;text-align:left;vertical-align:top;padding:.65em 0;border:0;border-bottom:1px solid #d4d4d4;background:none!important}body .ffm-data-table th{width:44%;padding-right:1em}
body .ffm-plans>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(120 * var(--ffm-unit))}body .ffm-plans .wpb_column{width:100%}
body .ffm-next-project{text-align:center}body .ffm-next-project .nectar-button{margin:0 15px}
body .ffm-office-profile .vc_row_inner{margin-top:calc(70 * var(--ffm-unit))}body .ffm-office-profile .vc_row_inner .wpb_column{width:50%}body .ffm-office-images>.row_col_wrap_12{display:grid!important;grid-template-columns:repeat(3,1fr);gap:calc(95 * var(--ffm-unit))}body .ffm-office-images .wpb_column{width:100%}
body .ffm-team>.row_col_wrap_12{display:grid!important;grid-template-columns:repeat(3,1fr);gap:calc(95 * var(--ffm-unit))}body .ffm-team.ffm-partners>.row_col_wrap_12{grid-template-columns:repeat(2,1fr)}body .ffm-team .wpb_column{width:100%}
body .ffm-person h3{font-size:clamp(19px,1.40625vw,36px)!important;margin:calc(28 * var(--ffm-unit)) 0 5px}body .ffm-person .wpb_text_column{padding-left:calc(30 * var(--ffm-unit))}body .ffm-person p{font-size:clamp(11px,.703125vw,18px)!important;line-height:1.5!important}
body .ffm-references>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(170 * var(--ffm-unit))}body .ffm-references .wpb_column{width:100%}
body .ffm-office-panorama img{aspect-ratio:2560/1100!important;object-position:center}
body .ffm-project-list h2{margin-bottom:calc(100 * var(--ffm-unit))}
body .ffm-jobs .toggle{border-color:#4c4c4c!important}body .ffm-jobs .toggle>h3 a{font-family:'DIN Pro Cond',sans-serif!important;font-size:clamp(28px,1.875vw,48px)!important;text-transform:uppercase;font-weight:900;padding:calc(55 * var(--ffm-unit)) 65px calc(55 * var(--ffm-unit)) 0!important}body .ffm-jobs .toggle>div{padding:0!important}body .ffm-jobs .toggle .inner-toggle-wrap{padding:0 0 calc(125 * var(--ffm-unit))!important}body .ffm-jobs .ffm-job-subtitle{font-family:'DIN Pro Cond',sans-serif;font-size:clamp(20px,1.289vw,33px)!important;margin-bottom:calc(40 * var(--ffm-unit))}body .ffm-jobs hr{border:0;border-top:1px solid #aaa;margin:calc(95 * var(--ffm-unit)) 0}body .ffm-jobs ul{margin-left:1.2em;line-height:2!important}body .ffm-jobs .ffm-mail-button{margin:calc(35 * var(--ffm-unit)) 0}body .ffm-mail-button{display:inline-block;border:1px solid #181918;padding:16px 22px;font-weight:500;color:#181918}
body .ffm-career-end h3{margin-bottom:calc(70 * var(--ffm-unit))}
body .ffm-filters{display:flex;align-items:center;gap:35px;margin-bottom:55px;flex-wrap:wrap}body .ffm-filters label{display:flex;align-items:center;gap:20px;flex:1;font-weight:500;white-space:nowrap}body .ffm-filters select{border:0!important;border-bottom:1px solid #555!important;background:#fff!important;box-shadow:none!important;padding:8px;color:#555;font-size:inherit!important;max-width:160px;border-radius:0!important}body .ffm-filters button,body .ffm-load-more{background:#181918;color:#fff;border:0;border-radius:0;padding:16px 25px;font-size:clamp(11px,.703125vw,18px)!important;cursor:pointer}body .ffm-filters .ffm-reset{background:none;color:#777;padding:0 10px;font-size:12px!important;flex-basis:100%;text-align:right;margin-top:-18px}
body .ffm-news-card[hidden]{display:none!important}body .ffm-award-gallery>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(165 * var(--ffm-unit))}body .ffm-award-gallery .wpb_column{width:100%}body .ffm-award-gallery .img-with-aniamtion-wrap{margin-bottom:calc(166 * var(--ffm-unit))}
body .ffm-news-detail-image img{max-height:65vw;object-fit:cover} body .ffm-news-mockup{position:relative;aspect-ratio:487/355;overflow:hidden}
body .ffm-news-mockup>a{position:absolute;inset:12%;display:flex;align-items:center;justify-content:center}
#ajax-content-wrap .ffm-news-mockup img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;box-shadow:0 16px 32px -12px rgba(0,0,0,.24),0 3px 8px rgba(0,0,0,.07)}
body .ffm-news-mockup>a:focus-visible{outline:2px solid #181918;outline-offset:6px}
body .ffm-news-detail-copy .nectar-button{margin-top:50px}
body .ffm-contact{width:85.15625%;margin-left:14.84375%!important}body .ffm-contact>.row_col_wrap_12{display:grid!important;grid-template-columns:1fr 1fr;gap:calc(70 * var(--ffm-unit))}body .ffm-contact>.row_col_wrap_12>.wpb_column{width:100%}body .ffm-contact-copy{padding-top:calc(210 * var(--ffm-unit))}body .ffm-contact-address{border-right:1px solid #aaa;margin-right:9%;width:42%!important}body .ffm-contact .ffm-social-title{margin-top:calc(160 * var(--ffm-unit))}body .ffm-contact-image img{aspect-ratio:1070/857;object-fit:cover}body .ffm-social{display:flex;gap:25px;align-items:center;font-size:18px!important;font-weight:700}body .ffm-social a{line-height:1.2!important}body .ffm-legal-placeholder{min-height:40vh}
body .ffm-project-table-scroll{overflow:auto}body .ffm-project-table{min-width:800px;width:100%;border:0;font-size:clamp(11px,.78125vw,20px)!important;line-height:1.4!important}body .ffm-project-table th,body .ffm-project-table td{border:0;border-bottom:1px solid #ccc;text-align:left;vertical-align:top;padding:13px 10px;background:none!important}body .ffm-project-table th{font-weight:500;color:#181918}body .ffm-project-table td:first-child{padding-left:0}body .ffm-project-list .ffm-filters{gap:20px}body .ffm-project-list .ffm-filters label{gap:10px}
body .ffm-footer-main{background:#181918;color:#fff;width:100%!important;left:0!important;margin-left:0!important}body .ffm-footer-main>.row_col_wrap_12{display:grid!important;grid-template-columns:.7fr 1.1fr 1.1fr .9fr;gap:calc(100 * var(--ffm-unit))}body .ffm-footer-main .wpb_column{width:100%}body .ffm-footer-main p{font-size:clamp(12px,.8984375vw,23px)!important;line-height:1.75!important;color:#c5c5c5}body .ffm-footer-logo{width:100%;max-width:282px;height:auto}body .ffm-footer-main .ffm-social{margin-top:calc(65 * var(--ffm-unit));color:#c5c5c5}
body .ffm-footer-copyright{background:#181918;color:#b0b0b0;width:100%!important;left:0!important;margin-left:0!important}body .ffm-footer-copyright p{font-size:clamp(10px,.78125vw,20px)!important;letter-spacing:.04em}body #footer-outer{display:none}
@media(min-width:2560px){:root{--ffm-unit:1px}}
@media(max-width:999px){body #header-outer #top>.container{width:90%}body .ffm-inner,body .ffm-gallery{width:82%}body .ffm-wide{width:90%}
body .ffm-row .wpb_column{margin-left:0!important}body .ffm-about-columns>.row_col_wrap_12{grid-template-columns:1fr 1fr;gap:30px}body .ffm-align-paragraph{padding-top:32px}body .ffm-project-card{margin-bottom:55px!important}body .ffm-news-card h3{margin:20px 0}body .ffm-home-news>.row_col_wrap_12,body .ffm-news-grid>.row_col_wrap_12{gap:25px}body .ffm-office-profile>.row_col_wrap_12,body .ffm-detail-copy>.row_col_wrap_12{gap:40px}
body .ffm-contact{width:90%;margin-left:5%!important}body .ffm-contact>.row_col_wrap_12{gap:30px}body .ffm-contact-copy{padding-top:30px}body .ffm-contact-copy .row_col_wrap_12_inner{display:flex}body .ffm-contact-copy .vc_column_inner{width:50%}body .ffm-contact-address{border:0}
body .ffm-footer-main>.row_col_wrap_12{grid-template-columns:1fr 1fr;gap:40px}
body .ffm-footer-logo{max-width:200px}body .ffm-jobs .toggle .inner-toggle-wrap{padding-bottom:45px!important}body .ffm-career-end .row_col_wrap_12_inner{display:block}body .ffm-career-end .wpb_column{width:100%;margin-top:20px}}
@media(max-width:600px){body{font-size:15px!important;line-height:1.6!important}body h1{font-size:42px!important}body h2{font-size:36px!important}body h3{font-size:25px!important}body .ffm-inner,body .ffm-gallery,body .ffm-wide,body .ffm-hero{width:90%}body .ffm-slide-image{aspect-ratio:4/5!important}body .ffm-slide-copy h2{top:40%;left:7%;font-size:36px!important;max-width:85%}body .ffm-project-number{font-size:150px!important;right:8%;bottom:0}
body .ffm-about-columns>.row_col_wrap_12{grid-template-columns:1fr;gap:25px}body .ffm-align-paragraph{padding-top:0}
body .ffm-project-grid>.row_col_wrap_12{gap:20px}body .ffm-project-caption h3{font-size:20px!important}body .ffm-project-caption p{font-size:15px!important}body .ffm-project-card{margin-bottom:35px!important}
body.home .ffm-project-grid>.row_col_wrap_12,body.page-id-144 .ffm-project-grid>.row_col_wrap_12{grid-template-columns:minmax(0,1fr);gap:35px}
body .ffm-awards img{min-height:55px;max-height:80px}
body .ffm-home-news>.row_col_wrap_12,body .ffm-news-grid>.row_col_wrap_12{grid-template-columns:1fr;gap:45px}body .ffm-news-grid>.row_col_wrap_12{row-gap:64px}body .ffm-news-card .ffm-excerpt{min-height:0}body .ffm-plus{margin-top:20px;font-size:32px!important}
body .ffm-detail-copy>.row_col_wrap_12,body .ffm-office-profile>.row_col_wrap_12{grid-template-columns:1fr;gap:45px}body .ffm-detail-copy h3{margin-top:35px}
body .ffm-team>.row_col_wrap_12{grid-template-columns:repeat(2,1fr);gap:20px}
body .ffm-person .wpb_text_column{padding-left:0}body .ffm-person h3{font-size:21px!important;margin-top:15px}body .ffm-person p{font-size:12px!important}
body .ffm-references>.row_col_wrap_12{grid-template-columns:1fr;gap:30px}
body .ffm-filters{gap:20px;margin-bottom:35px}body .ffm-filters label{flex-basis:100%;justify-content:space-between}
body .ffm-award-gallery>.row_col_wrap_12{gap:20px}body .ffm-award-gallery .img-with-aniamtion-wrap{margin-bottom:25px}
body .ffm-contact>.row_col_wrap_12{grid-template-columns:1fr;gap:50px}body .ffm-contact-copy{padding:0}body .ffm-contact .ffm-social-title{margin-top:45px}
body .ffm-footer-main>.row_col_wrap_12{gap:30px 20px}body .ffm-footer-main p{font-size:12px!important}
body .ffm-footer-main .ffm-social{margin-top:25px;gap:20px}
body .ffm-jobs .toggle>h3 a{font-size:25px!important;padding:25px 45px 25px 0!important}body .ffm-mail-button{padding:12px 15px;font-size:13px!important}} #ajax-content-wrap .ffm-video .nectar_video_player_self_hosted {margin:0}
#ajax-content-wrap .ffm-video .nectar_video_player_self_hosted .wpb_video_wrapper {padding-top:0;aspect-ratio:2329/1310}
#ajax-content-wrap .ffm-video video {width:100%;height:100%;object-fit:cover}
#ajax-content-wrap .ffm-video .ffm-inline-play {position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(36px,3.75vw,96px);height:clamp(48px,5vw,128px);padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;cursor:pointer}
#ajax-content-wrap .ffm-video .ffm-inline-play::before {content:"";display:block;width:100%;height:100%;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .25s ease}
#ajax-content-wrap .ffm-video .ffm-inline-play:hover::before {transform:scale(1.05)}
#ajax-content-wrap .ffm-video .ffm-inline-play:focus-visible {outline:2px solid #181918;outline-offset:10px}
#ajax-content-wrap .ffm-video .ffm-inline-play[hidden] {display:none!important}
@media(prefers-reduced-motion:reduce){#ajax-content-wrap .ffm-video .ffm-inline-play::before {transition:none}} #ajax-content-wrap .ffm-awards .cell{min-height:100px}
#ajax-content-wrap .ffm-awards .cell .inner-wrap-outer{width:100%}
#ajax-content-wrap .ffm-awards .ffm-award-logo{width:100%;height:clamp(120px,7.8125vw,200px)!important;min-height:0;max-height:none;aspect-ratio:auto!important;object-fit:contain!important}
#ajax-content-wrap .ffm-awards a{display:block;opacity:1;transition:opacity .3s ease}
#ajax-content-wrap .ffm-awards a:hover{opacity:.8}
#ajax-content-wrap .ffm-awards .flickity-viewport{cursor:grab}
#ajax-content-wrap .ffm-awards .is-dragging .flickity-viewport{cursor:grabbing} body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap:has(a[href]) .hover-wrap{overflow:hidden}
body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap:has(a[href]) .hover-wrap-inner{transform:scale(1);filter:brightness(1);transition:transform .75s cubic-bezier(.2,.65,.3,1),filter .5s ease}
body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap a,body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap a:hover{opacity:1}
body :is(.ffm-news-card,.ffm-project-card) h3 a{transition:opacity .3s ease}
@media(hover:hover) and (pointer:fine){
#ajax-content-wrap :is(.ffm-news-card,.ffm-project-card):is(:hover,:focus-within) .hover-wrap-inner,
body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap:has(a[href]):is(:hover,:focus-within) .hover-wrap-inner{filter:brightness(.97)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
#ajax-content-wrap :is(.ffm-news-card,.ffm-project-card):is(:hover,:focus-within) .hover-wrap-inner,
body .ffm-row:not(.ffm-hero):not(.ffm-awards) .img-with-aniamtion-wrap:has(a[href]):is(:hover,:focus-within) .hover-wrap-inner{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
body .ffm-news-grid[hidden],body .ffm-row [hidden]{display:none!important}body .ffm-filtered-grid>.row_col_wrap_12{row-gap:70px}
body .ffm-hero .nectar-flickity .flickity-viewport{margin:0!important}body .ffm-hero .img-with-animation.ffm-slide-image{height:auto!important;width:100%!important}@media(min-width:1000px){body #header-outer #top #logo{margin-top:calc(39 * var(--ffm-unit))!important;margin-bottom:calc(38 * var(--ffm-unit))!important}}body #header-outer #top nav>ul>li>a{padding-top:0!important;padding-bottom:0!important}@media(min-width:1000px){body #header-outer #top .row{display:flex;align-items:center}body #header-outer #top .span_3{margin-right:auto}body #header-outer #top .span_9{margin-left:auto}}body #header-outer #top nav>ul>li.current-menu-item>a{color:#181918!important}
body .ffm-hero .img-with-aniamtion-wrap .inner{overflow:hidden}body .ffm-hero img.ffm-img-0-20{object-position:50% 85.5%;transform:scale(1.096704)!important}body .ffm-slide-copy h2{line-height:.90!important}body .ffm-project-number{right:11.1%}
body .ffm-row{box-sizing:border-box!important}
body .ffm-row.full-width-content{left:0!important;width:100%!important;max-width:none!important;margin-left:0!important}body .nectar-global-section.before-footer>.container{width:100%!important;max-width:none!important;padding:0!important}body .ffm-row img.img-with-animation{height:auto!important;width:100%!important}body .ffm-row .wpb_text_column h1,body .ffm-row .wpb_text_column h2{margin-bottom:0!important}body .ffm-row .img-with-aniamtion-wrap{margin-top:0!important;margin-bottom:0!important}body .ffm-row .img-with-aniamtion-wrap>.inner{margin-bottom:0!important}body .ffm-row .img-with-aniamtion-wrap a{display:block}
body .ffm-row .hover-wrap{margin-bottom:0!important}body .ffm-project-caption h3{margin:0 0 .1em!important}body .ffm-project-grid .ffm-project-card:last-child{margin-bottom:0!important}body .ffm-awards .flickity-viewport{margin:0!important} #ajax-content-wrap .ffm-testimonial .nectar-flickity,
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-viewport{margin:0}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .cell{width:100%;padding:0;margin:0}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button{display:block;width:40px;height:40px;top:clamp(30px,calc(56 * var(--ffm-unit)),56px);transform:translateY(-50%);opacity:1}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button.previous{left:calc(-100 * var(--ffm-unit) - 20px)}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button.next{right:calc(-100 * var(--ffm-unit) - 20px)}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button::before{display:none}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button .arrow{fill:#181918}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button::after{background:#181918}
@media(max-width:999px){
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button{top:50%}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button.previous{left:-40px}
#ajax-content-wrap .ffm-testimonial .nectar-flickity .flickity-prev-next-button.next{right:-40px}
} body .ffm-row>.row_col_wrap_12::before,body .ffm-row>.row_col_wrap_12::after{content:none!important;display:none!important}
@media(min-width:1000px){
body .ffm-contact>.row_col_wrap_12{gap:54px}
}
@media(min-width:1000px){
body .ffm-page-title.ffm-wide .ffm-subtitle{margin-top:calc(9 * var(--ffm-unit))}
body.page-id-153 .ffm-page-title .ffm-subtitle{margin-top:calc(10 * var(--ffm-unit))}
body .ffm-news-card .ffm-excerpt{min-height:calc(135 * var(--ffm-unit))}
body .ffm-contact>.row_col_wrap_12{gap:calc(54 * var(--ffm-unit))}
}
@media(max-width:600px){body .ffm-contact-copy .row_col_wrap_12_inner{display:block}body .ffm-contact-copy .vc_column_inner{width:100%!important;margin-right:0!important}body .ffm-contact-copy .vc_column_inner+.vc_column_inner{margin-top:28px}body .ffm-project-caption h3{overflow-wrap:anywhere}} body .ffm-grid-mark{display:block;width:70px;height:38px;background:radial-gradient(circle,#777 1.4px,transparent 1.7px) 0 0/14px 14px}
body .ffm-social .nectar_icon_wrap{display:inline-block;margin:0 20px 0 0!important;vertical-align:middle}
body .ffm-social .nectar_icon_wrap:last-child{margin-right:0!important}
body .ffm-social .nectar_icon_wrap i{font-size:clamp(15px,1.015625vw,26px)!important;width:1em!important;height:1em!important;line-height:1!important}
body .ffm-row .ffm-project-table th,body .ffm-row .ffm-project-table td,body .ffm-row .ffm-data-table th,body .ffm-row .ffm-data-table td{font-size:inherit!important;line-height:inherit!important;background:transparent!important}
body .ffm-row .ffm-project-table{table-layout:fixed}
body .ffm-project-table th:nth-child(1){width:4.6%}body .ffm-project-table th:nth-child(2){width:19.4%}body .ffm-project-table th:nth-child(3){width:13.5%}body .ffm-project-table th:nth-child(4){width:9.2%}body .ffm-project-table th:nth-child(5){width:19.5%}body .ffm-project-table th:nth-child(6){width:19.3%}body .ffm-project-table th:nth-child(7){width:14.5%}
@media(min-width:1000px){
body .ffm-office-images>.row_col_wrap_12{grid-template-columns:764fr 803fr 803fr}
body .ffm-team.ffm-partners>.row_col_wrap_12{grid-template-columns:837fr 868fr}
body .ffm-team:not(.ffm-partners){min-height:calc(637 * var(--ffm-unit));height:auto}
body .ffm-team:not(.ffm-partners)>.row_col_wrap_12{padding-bottom:clamp(24px,1.953125vw,50px)}
body .ffm-row .ffm-project-table th,body .ffm-row .ffm-project-table td{padding:calc(25 * var(--ffm-unit)) calc(10 * var(--ffm-unit))!important}
body .ffm-project-list .ffm-project-table-scroll{margin-top:0}
body .ffm-row.ffm-award-gallery .img-with-aniamtion-wrap{margin-bottom:calc(166 * var(--ffm-unit))!important}
} body .ffm-subtitle p{font-family:inherit} body .ffm-references strong{font-family:'DIN Pro',sans-serif;font-weight:500}
@media(max-width:600px){body .ffm-contact-copy .child_column{width:100%!important;margin-right:0!important}body .ffm-contact-copy .child_column+.child_column{margin-top:28px}body .ffm-social .child_column{margin-top:0!important}body h1{overflow-wrap:anywhere}body .ffm-social .nectar_icon_wrap{margin-right:15px!important}} @media(max-width:999px){body .ffm-hero .ffm-project-number{bottom:-.045em}}
@media(min-width:1000px){body #header-outer #top nav>ul>li>a{padding-left:clamp(24px,3.125vw,80px)}body .ffm-project-number{left:63.0305%;right:auto}}
@media(min-width:1000px){body #header-outer #top nav>ul>li>a{padding-left:clamp(24px,2.83203125vw,72.5px)!important;padding-right:0!important}} body .ffm-feed-host>.row_col_wrap_12{margin:0!important;width:100%!important;max-width:none!important}body .ffm-feed-host>.row_col_wrap_12>.wpb_column,body .ffm-feed-host>.row_col_wrap_12>.wpb_column>.vc_column-inner{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}body .ffm-feed-host{width:100%!important;max-width:none!important}
body .ffm-project-record[hidden]{display:none!important} body .ffm-filter-feedback{position:relative}
body .ffm-filter-feedback::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#181918;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left}
body .ffm-filter-feedback.is-updating::after{animation:ffm-filter-progress .45s ease-out both}
body .ffm-filter-feedback button[type="submit"]{position:relative}
body .ffm-filter-feedback.is-updating button[type="submit"]:not(.ffm-counted-filter)::after{content:'';position:absolute;right:8px;top:calc(50% - 5px);width:10px;height:10px;border:1px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ffm-filter-spin .6s linear infinite;pointer-events:none}
@keyframes ffm-filter-progress{0%{opacity:0;transform:scaleX(0)}20%{opacity:.55}75%{opacity:.55;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@keyframes ffm-filter-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body .ffm-filter-feedback::after,body .ffm-filter-feedback button[type="submit"]::after{display:none!important}}
body .ffm-project-filter-bar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px clamp(14px,1.3vw,28px)}
body .ffm-project-filter-bar button{appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 0;min-height:44px;font-family:'DIN Pro',sans-serif;font-size:clamp(12px,.78125vw,20px);font-weight:400;line-height:1.5;color:#757575;cursor:pointer;transition:color .15s ease}
body .ffm-project-filter-bar button:hover,body .ffm-project-filter-bar button[aria-pressed="true"]{color:#181918}
@media(max-width:999px){body .ffm-project-filter-bar{justify-content:flex-start;column-gap:20px}body .ffm-project-filter-bar button{font-size:14px;text-align:left}}
body .ffm-dynamic-table .ffm-filters{flex-wrap:wrap} body .ffm-dynamic-table .ffm-project-table-scroll{margin-bottom:24px}
body.single.single-post.ffm-entry.material .container-wrap{padding-top:0!important;padding-bottom:0!important} @media(max-width:600px){
body .ffm-hero{width:100%}
body .ffm-jobs .ffm-job-subtitle{margin-bottom:24px}
body .ffm-jobs .ffm-mail-button{margin:20px 0}
#ajax-content-wrap .ffm-hero .nectar-flickity .flickity-page-dots{width:90%;right:calc(5% + (var(--ffm-dot-width) - var(--ffm-dot-pitch))/2)}
body .ffm-team-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;width:90%;margin:0 auto;padding-bottom:35px}
body .ffm-team-collection .ffm-team,body .ffm-team-collection .ffm-team>.row_col_wrap_12{display:contents!important}
body .ffm-team-collection .ffm-team>.row-bg-wrap{display:none}
body .ffm-team-collection .ffm-team::before,body .ffm-team-collection .ffm-team::after{content:none!important;display:none!important}
body .ffm-team-collection .ffm-person{min-width:0}
body .ffm-person p{hyphens:auto;overflow-wrap:anywhere}
body .ffm-slide-copy h2{top:28%;font-size:clamp(28px,9.2vw,36px)!important}
} body .ffm-contact .ffm-social{display:block}
body .ffm-contact .ffm-social::before,body .ffm-contact .ffm-social::after{content:none!important;display:none!important}
body .ffm-contact .ffm-social .nectar_icon i{color:var(--ffm-ink)!important}
@media(min-width:1000px){
body .ffm-contact-copy>.vc_column-inner>.wpb_wrapper>.inner_row:not(.ffm-social)>.row_col_wrap_12_inner{display:flex;column-gap:17%}
body .ffm-contact-copy>.vc_column-inner>.wpb_wrapper>.inner_row:not(.ffm-social)>.row_col_wrap_12_inner>.child_column{width:41%!important;flex:0 0 41%;margin:0!important}
body .ffm-contact-copy>.vc_column-inner>.wpb_wrapper>.inner_row:not(.ffm-social)>.row_col_wrap_12_inner>.ffm-contact-address{width:42%!important;flex-basis:42%}
body .ffm-contact-copy p{font-size:clamp(13px,.8984375vw,23px)!important;line-height:clamp(22px,1.5625vw,40px)!important}
body .ffm-contact .ffm-social .nectar_icon_wrap{margin-right:calc(46 * var(--ffm-unit))!important}
body .ffm-contact .ffm-social .nectar_icon_wrap:last-child{margin-right:0!important}
} body .ffm-filters.ffm-filters-lined{display:grid;grid-template-columns:minmax(0,1521.5fr) minmax(0,200fr);column-gap:4.3611%;row-gap:0;align-items:start;margin-bottom:59px}
body .ffm-filters-lined .ffm-filter-fields{display:grid;grid-template-columns:36% 34.5% 29.5%;align-items:center;min-height:clamp(44px,3.28125vw,84px);border-bottom:max(1px,calc(3 * var(--ffm-unit))) solid var(--ffm-ink);position:relative;top:calc(-13 * var(--ffm-unit));box-sizing:border-box}
body .ffm-filters-lined label{position:relative;min-width:0;gap:calc(36 * var(--ffm-unit));font-size:clamp(13px,.859375vw,22px);font-weight:700}
body .ffm-filters-lined select{appearance:none;width:auto!important;min-width:clamp(65px,5.15625vw,132px);max-width:55%;border:0!important;padding:8px 20px 8px 0!important;font-weight:400;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23181918' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:12px 7px!important}
body .ffm-filters-lined[data-ffm-filter="news"] label:not(:last-child)::after{content:"";position:absolute;right:24%;top:50%;height:calc(48 * var(--ffm-unit));width:max(.5px,calc(1 * var(--ffm-unit)));background:var(--ffm-ink);transform:translateY(-50%);pointer-events:none}
@media(min-width:1000px){body .ffm-filters-lined[data-ffm-filter="news"] label:not(:last-child){padding-right:28%;box-sizing:border-box}}
body .ffm-filters-lined .ffm-filter-actions{position:relative;top:calc(-13 * var(--ffm-unit))}
body .ffm-filters-lined .ffm-filter-actions>button[type="submit"]{display:block;width:100%;height:clamp(44px,3.28125vw,84px);padding:0;font-size:clamp(11px,.859375vw,22px)!important;background:var(--ffm-ink);border-radius:0!important}
body .ffm-filters-lined .ffm-filter-actions>.ffm-reset{position:absolute;top:100%;right:0;width:max-content;max-width:140%;margin:12px 0 0;padding:0;font-size:clamp(12px,.859375vw,22px)!important;line-height:1.2!important;color:var(--ffm-ink)}
body .ffm-filters-lined[data-ffm-filter="projects"] .ffm-filter-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body .ffm-filters-lined[data-ffm-filter="projects"] label{gap:10px;font-size:clamp(11px,.78125vw,20px)}
body .ffm-filters-lined[data-ffm-filter="projects"] select{min-width:45px;max-width:55%}
@media(min-width:1000px) and (max-width:1600px){body .ffm-filters-lined[data-ffm-filter="projects"] .ffm-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px}}
@media(max-width:999px){
body .ffm-filters.ffm-filters-lined{display:block;margin-bottom:35px}
body .ffm-filters-lined .ffm-filter-fields,body .ffm-filters-lined[data-ffm-filter="projects"] .ffm-filter-fields{top:0;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:16px}
body .ffm-filters-lined label{justify-content:space-between;gap:20px;font-size:13px!important}
body .ffm-filters-lined[data-ffm-filter="news"] label:not(:last-child)::after{content:none}
body .ffm-filters-lined select{min-width:130px;max-width:60%}
body .ffm-filters-lined .ffm-filter-actions{top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
body .ffm-filters-lined .ffm-filter-actions>button[type="submit"]{width:120px;flex:0 0 120px}
body .ffm-filters-lined .ffm-filter-actions>.ffm-reset{position:static;width:auto;max-width:none;flex-basis:auto;margin:0;font-size:12px!important}
}
@media(min-width:1000px){
body #header-outer #top .sf-menu .menu-title-text{position:relative}
body #header-outer #top .sf-menu>li.current-menu-item>a .menu-title-text::after,body #header-outer #top .sf-menu>li.current-menu-ancestor>a .menu-title-text::after{content:"";display:block;position:absolute;left:0;bottom:calc(-13 * var(--ffm-unit));width:calc(48 * var(--ffm-unit));height:max(1px,calc(2 * var(--ffm-unit)));background:var(--ffm-ink)}
}
@media(max-width:999px){
body .ffm-contact-copy>.vc_column-inner>.wpb_wrapper>.inner_row:not(.ffm-social)>.row_col_wrap_12_inner{display:flex;flex-direction:column;gap:28px}
body .ffm-contact-copy>.vc_column-inner>.wpb_wrapper>.inner_row:not(.ffm-social)>.row_col_wrap_12_inner>.child_column{width:100%!important;margin:0!important}
} @media (prefers-reduced-motion: reduce) {
.wpb_column.ffm-entrance {opacity:1!important;transform:none!important;transition:none!important;}
} body .ffm-project-extra{margin-top:2.2em}
body .ffm-project-extra a,body .ffm-legal-copy a{text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}
body .ffm-project-extra h4{margin-top:1.8em}
body .ffm-image-caption{margin-top:12px;color:#777;font-size:clamp(11px,.65vw,16px)!important;line-height:1.45!important}
body .ffm-data-table td,body .ffm-data-table th{overflow-wrap:anywhere}
body .ffm-detail-facts-only>.row_col_wrap_12{grid-template-columns:minmax(0,1fr)!important}
body img.ffm-imported-card-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto!important}
body img.ffm-imported-hero{aspect-ratio:2082/1141;object-fit:cover;width:100%;height:auto!important}
body .ffm-project-caption h3,body.single-ffm_project h1{overflow-wrap:anywhere;hyphens:auto}
body .ffm-legal-copy h3,body .ffm-legal-copy h4{margin-top:1.8em}
body .ffm-legal-copy .wpb_text_column{overflow-wrap:anywhere}
@media(max-width:600px){body .ffm-imported-plans>.row_col_wrap_12{grid-template-columns:minmax(0,1fr);gap:25px}
} @font-face{font-family:DIN Pro Cond;src:url(//ffm-architekten.dillyworks.de/wp-content/themes/dilly-child/font/DINPro-CondMedium.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
body .ffm-jobs .toggle>h3 a{padding:calc(100 * var(--ffm-unit)) 65px calc(91 * var(--ffm-unit)) 0!important;line-height:1.05!important;color:#181918!important}
body .ffm-jobs .toggle:first-child>h3 a{padding-top:calc(55 * var(--ffm-unit))!important}
body .ffm-jobs .toggle.open>h3 a{padding-bottom:calc(34 * var(--ffm-unit))!important}
body .ffm-jobs .ffm-job-heading-label{display:block}
body .ffm-jobs .ffm-job-title-suffix{font-weight:500;text-transform:none}
body .ffm-jobs .toggle .ffm-job-subtitle{display:block;font-family:'DIN Pro Cond',sans-serif;font-weight:500;font-size:clamp(20px,1.2890625vw,33px);line-height:1;margin:calc(8 * var(--ffm-unit)) 0 0;text-transform:none}
body .ffm-jobs .toggle>h3 a i{border:0!important;border-radius:0;right:calc(75 * var(--ffm-unit));top:calc(100 * var(--ffm-unit) + .525em);margin-top:-15px}
body .ffm-jobs .toggle>h3 a i::before,body .ffm-jobs .toggle>h3 a i::after{content:''!important;position:absolute;left:6px;top:14px;width:18px;height:2px;background:#181918;transform:none}
body .ffm-jobs .toggle>h3 a i::after{left:14px;top:6px;width:2px;height:18px;transition:transform .2s ease}
body .ffm-jobs .toggle.open>h3 a i::after{transform:scaleY(0)}
body .ffm-jobs .toggle:first-child>h3 a i{top:calc(55 * var(--ffm-unit) + .525em)}
body .ffm-jobs .inner-toggle-wrap{line-height:1.6}
body .ffm-jobs .ffm-job-description{max-width:88.777778%}
body .ffm-jobs .ffm-job-description p{margin-bottom:1.6em}
body .ffm-jobs .ffm-job-description p:last-child{margin-bottom:0}
body .ffm-jobs hr{margin:calc(80 * var(--ffm-unit)) 0;border-color:#aaa}
body .ffm-jobs .ffm-job-description + .wpb_text_column hr{margin-top:calc(76 * var(--ffm-unit))}
body .ffm-jobs ul + hr{margin-top:calc(71 * var(--ffm-unit))}
body .ffm-jobs .inner-toggle-wrap h4{margin-bottom:calc(26 * var(--ffm-unit))!important}
body .ffm-jobs .inner-toggle-wrap ul{margin-bottom:0}
body .ffm-jobs .inner-toggle-wrap h3{font-size:clamp(23px,1.40625vw,36px)!important;line-height:1.2!important;margin-bottom:0!important}
body .ffm-jobs .ffm-mail-button,body .ffm-career-end .ffm-mail-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:calc(539.40625 * var(--ffm-unit));max-width:100%;min-height:clamp(48px,3.75vw,96px);padding:10px 16px;font-size:clamp(13px,1.0546875vw,27px)!important;line-height:1.25;border-width:clamp(1px,.1171875vw,3px)}
body .ffm-jobs .ffm-mail-button{margin:calc(31 * var(--ffm-unit)) 0 calc(36 * var(--ffm-unit))}
body .ffm-jobs .inner-toggle-wrap>.wpb_text_column:last-child{line-height:1.75}
@media(min-width:1000px){
body .ffm-jobs .toggle .inner-toggle-wrap{padding-bottom:calc(139 * var(--ffm-unit))!important}
body .ffm-jobs .toggle:last-child:not(:first-child)>h3 a{padding-top:calc(120 * var(--ffm-unit))!important}
body .ffm-jobs .toggle:last-child:not(:first-child):not(.open)>h3 a{padding-bottom:calc(97 * var(--ffm-unit))!important}
body .ffm-jobs .toggle:last-child:not(:first-child)>h3 a i{top:calc(120 * var(--ffm-unit) + .525em)}
}
@media(max-width:999px){
body .ffm-jobs .ffm-job-description{max-width:100%}
body .ffm-jobs .toggle>h3 a,body .ffm-jobs .toggle:first-child>h3 a{padding:28px 45px 28px 0!important}
body .ffm-jobs .toggle.open>h3 a{padding-bottom:26px!important}
body .ffm-jobs .toggle .ffm-job-subtitle{margin-top:6px}
body .ffm-jobs .toggle>h3 a i,body .ffm-jobs .toggle:first-child>h3 a i{right:0;top:calc(28px + .525em)}
body .ffm-jobs hr,body .ffm-jobs .ffm-job-description + .wpb_text_column hr,body .ffm-jobs ul + hr{margin:36px 0}
body .ffm-jobs .inner-toggle-wrap h4{margin-bottom:18px!important}
body .ffm-jobs .ffm-mail-button,body .ffm-career-end .ffm-mail-button{width:270px}
body .ffm-jobs .ffm-mail-button{margin:24px 0}
} body img.ffm-news-archive-image{width:100%;height:auto!important;aspect-ratio:537.2368774414062/391.8030700683594;object-fit:cover}
body img.ffm-news-image-contain{object-fit:contain;background:#fff}
body .ffm-news-detail-image img.ffm-news-source-image{width:100%;height:auto!important;max-height:75vh;aspect-ratio:auto;object-fit:contain}
body .ffm-imported-news-title h1{overflow-wrap:anywhere;hyphens:auto}
body .ffm-imported-news-copy a{overflow-wrap:anywhere}
body .ffm-news-detail-copy .nectar-button{margin-right:20px}
@media(max-width:600px){
body .ffm-news-detail-copy .nectar-button{margin-top:28px}} #ajax-content-wrap .ffm-news-gray-preview .img-with-aniamtion-wrap .hover-wrap,
#ajax-content-wrap .ffm-news-gray-preview .img-with-aniamtion-wrap .hover-wrap-inner{background:#d9d9d9;isolation:isolate}
#ajax-content-wrap .ffm-news-gray-preview .img-with-aniamtion-wrap .hover-wrap-inner{filter:none}
#ajax-content-wrap .ffm-news-gray-preview .img-with-aniamtion-wrap img{background:transparent;object-fit:contain}
#ajax-content-wrap .ffm-news-white-blend .img-with-aniamtion-wrap img{mix-blend-mode:multiply} #ajax-content-wrap .ffm-news-card .img-with-aniamtion-wrap img{width:100%;height:auto!important;aspect-ratio:537.2368774414062/391.8030700683594;object-fit:cover;object-position:center} #ajax-content-wrap .ffm-project-list h2 {margin-bottom:calc(100 * var(--ffm-unit))!important}
#ajax-content-wrap .ffm-project-filters .ffm-filters {margin-bottom:35px}
@media(max-width:999px){
#ajax-content-wrap .ffm-project-list h2 {margin-bottom:36px!important}
#ajax-content-wrap .ffm-project-filters .ffm-filters {margin-bottom:0}
}
@media(max-width:999px){
#ajax-content-wrap [data-ffm-filter="projects"] select {width:60%!important;max-width:60%}
} #ajax-content-wrap .ffm-project-table-scroll {overflow:visible}
#ajax-content-wrap table.ffm-project-table {min-width:0;width:100%;border:0!important;border-collapse:collapse;border-spacing:0;box-shadow:none;background:transparent!important;line-height:1.6!important}
#ajax-content-wrap .ffm-project-table :is(thead,tbody,tr,th,td) {background:transparent!important;box-shadow:none;border:0!important}
#ajax-content-wrap .ffm-project-table tr {border-bottom:1px solid #bcbcbc!important}
#ajax-content-wrap .ffm-project-table th {font-weight:700}
#ajax-content-wrap .ffm-project-table :is(th,td) {overflow-wrap:anywhere;text-align:left;vertical-align:top}
#ajax-content-wrap .ffm-project-table :is(th,td):first-child {padding-left:0!important}
#ajax-content-wrap .ffm-project-table :is(th,td):last-child {padding-right:0!important}
@media(max-width:999px){
#ajax-content-wrap table.ffm-project-table {display:block;font-size:14px!important}
#ajax-content-wrap .ffm-project-table thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#ajax-content-wrap .ffm-project-table tbody {display:block}
#ajax-content-wrap .ffm-project-table tbody tr {display:block;padding:24px 0}
#ajax-content-wrap .ffm-project-table tbody tr:first-child {padding-top:0}
#ajax-content-wrap .ffm-project-table tbody td {display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:auto!important;padding:8px 0!important}
#ajax-content-wrap .ffm-project-table tbody td::before {content:attr(data-label);font-size:12px;font-weight:500;color:#666}
#ajax-content-wrap .ffm-project-table tbody td:nth-child(2) {font-family:'DIN Pro Cond',sans-serif;font-size:20px!important;font-weight:900;line-height:1.1!important;text-transform:uppercase;color:#181918;gap:6px}
#ajax-content-wrap .ffm-project-table tbody td:nth-child(2)::before {font-family:'DIN Pro',sans-serif;font-size:12px;font-weight:500;line-height:1.6;text-transform:none}
#ajax-content-wrap .ffm-project-table tbody td.ffm-empty-cell {display:none}
#ajax-content-wrap .ffm-project-table tbody tr[hidden] {display:none!important}
} #ajax-content-wrap table.ffm-data-table {width:100%;min-width:0;border:0!important;border-collapse:collapse;border-spacing:0;background:transparent!important;box-shadow:none}
#ajax-content-wrap .ffm-data-table :is(tbody,tr,th,td) {border:0!important;background:transparent!important;box-shadow:none}
#ajax-content-wrap .ffm-data-table tr {border-bottom:1px solid #bcbcbc!important}
#ajax-content-wrap .ffm-data-table :is(th,td) {padding:.65em 0!important;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#ajax-content-wrap .ffm-data-table th {width:44%;padding-right:1em!important;font-weight:500}
@media(max-width:999px){
#ajax-content-wrap table.ffm-data-table,
#ajax-content-wrap .ffm-data-table tbody {display:block}
#ajax-content-wrap .ffm-data-table tr {display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:14px 0}
#ajax-content-wrap .ffm-data-table tr:first-child {padding-top:0}
#ajax-content-wrap .ffm-data-table :is(th,td) {display:block;width:auto!important;padding:0!important}
#ajax-content-wrap .ffm-row .ffm-data-table th {font-size:12px!important;color:#666}
} #ajax-content-wrap .ffm-paged-feed .wpb_column.ffm-entrance {opacity:1!important;transform:none!important}
#ajax-content-wrap .ffm-feed-pager {margin:30px auto 0}
#ajax-content-wrap .ffm-feed-pager .ffm-load-more {display:inline-block;min-width:155px;text-align:center;text-decoration:none;position:relative}
#ajax-content-wrap .ffm-feed-pager [hidden] {display:none!important}
#ajax-content-wrap .ffm-feed-status {margin:16px 0 0;font-size:13px;color:#666}
#ajax-content-wrap .ffm-feed-retry {background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:#181918;cursor:pointer}
#ajax-content-wrap .ffm-paged-feed.is-loading .ffm-load-more {opacity:.65;cursor:wait;padding-right:42px}
#ajax-content-wrap .ffm-paged-feed.is-loading .ffm-load-more::after {content:'';position:absolute;right:15px;top:calc(50% - 6px);width:12px;height:12px;border:1px solid #999;border-top-color:#fff;border-radius:50%;animation:ffm-filter-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){#ajax-content-wrap .ffm-paged-feed.is-loading .ffm-load-more::after {animation:none}}
#ajax-content-wrap .ffm-paged-feed[data-ffm-feed="news"] .ffm-feed-pager {margin:0 auto} body .ffm-filter-trigger{display:none}
html.ffm-drawer-open,html.ffm-drawer-open body{overflow:hidden!important}
body dialog.ffm-filter-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,calc(100% - 24px));max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:30px 24px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;border:0;border-radius:0;background:#fff;color:#181918;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 50px #0000000d}
body .ffm-filter-drawer::backdrop{background:rgba(24,25,24,.28)}
body .ffm-filter-drawer[open]{animation:ffm-drawer-in .32s cubic-bezier(.22,1,.36,1)}
body .ffm-filter-drawer[open]::backdrop{animation:ffm-backdrop-in .25s ease}
body .ffm-filter-drawer.is-closing{animation:ffm-drawer-out .18s ease-in forwards}
body .ffm-filter-drawer.is-closing::backdrop{animation:ffm-backdrop-in .18s ease reverse forwards}
body .ffm-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
body .ffm-drawer-header h2{font-size:36px!important;line-height:1.1!important;margin:0!important}
body .ffm-drawer-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer}
body .ffm-drawer-intro{font-size:15px;color:#666;margin:8px 0 30px;padding:0}
body .ffm-filter-drawer .ffm-filters.ffm-filters-lined{display:block;margin:0}
body .ffm-filter-drawer .ffm-filters-lined .ffm-filter-fields{display:grid;grid-template-columns:1fr;gap:0;top:0;border:0;padding:0}
body .ffm-filter-drawer .ffm-filters-lined label{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px 0;border-bottom:1px solid #ddd;font-size:13px!important;white-space:normal}
body .ffm-filter-drawer .ffm-filters-lined label::after{display:none}
body .ffm-filter-drawer .ffm-filters-lined select{width:100%!important;max-width:100%;min-width:0;min-height:44px;font-size:16px!important;line-height:1.4;color:#555;background-color:transparent!important}
body .ffm-filter-drawer .ffm-filter-actions{display:flex;flex-direction:column;gap:18px;top:0;margin-top:28px}
body .ffm-filter-drawer .ffm-filter-actions>button[type="submit"]{width:100%;height:52px;flex:auto;font-size:14px!important}
body .ffm-filter-drawer .ffm-filter-actions>.ffm-reset{position:static;margin:0;max-width:none;font-size:13px!important;min-height:44px;flex:auto}
body .ffm-drawer-status{font-size:13px;color:#666;text-align:center;margin:12px 0 0;padding:0}
body .ffm-filter-trigger:focus-visible,body .ffm-drawer-close:focus-visible{outline:2px solid #181918;outline-offset:4px}
@media(max-width:999px){
body .ffm-mobile-filter-host>form{display:none!important}
body .ffm-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #181918;background:#fff;color:#181918;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
body .ffm-mobile-filter-host{margin-bottom:30px}
#ajax-content-wrap .ffm-project-filters .ffm-mobile-filter-host{margin-bottom:0}
}
@keyframes ffm-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes ffm-drawer-out{to{transform:translateX(100%)}}
@keyframes ffm-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body .ffm-filter-drawer[open],body .ffm-filter-drawer[open]::backdrop{animation:none!important}} @media(min-width:1000px){
body .ffm-filters-lined:is(.is-fetching,.is-updating) .ffm-filter-fields::after{content:'';position:absolute;left:0;right:0;bottom:calc(-1 * max(1px,calc(3 * var(--ffm-unit))));height:max(1px,calc(3 * var(--ffm-unit)));pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.92) 50%,transparent 65%);background-size:250% 100%;animation:ffm-filter-shimmer 1.15s linear -.3s infinite}
}
@keyframes ffm-filter-shimmer{from{background-position:100% 0}to{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){body .ffm-filters-lined:is(.is-fetching,.is-updating) .ffm-filter-fields::after{animation:none!important;background:rgba(255,255,255,.45)}} body .ffm-filters-lined .ffm-filter-actions>button.ffm-counted-filter[type="submit"]{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 10px}
body .ffm-filter-button-count{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;box-sizing:border-box;padding:2px 6px;border:1px solid rgba(255,255,255,.32);border-radius:3px;font-size:.92em;line-height:1.5;font-variant-numeric:tabular-nums;font-weight:400} body .ffm-counted-filter[aria-busy="true"] .ffm-filter-button-count{color:transparent}
body .ffm-counted-filter[aria-busy="true"] .ffm-filter-button-count::after{content:'';position:absolute;inset:0;margin:auto;width:12px;height:12px;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ffm-filter-spin .7s linear infinite;pointer-events:none}
body .ffm-filter-drawer .ffm-filter-actions>button.ffm-counted-filter[type="submit"]{gap:12px}
@media(prefers-reduced-motion:reduce){body .ffm-filter-button-count::after{animation:none!important}} body .ffm-status-loading::before{content:'';display:inline-block;width:12px;height:12px;box-sizing:border-box;margin-right:9px;border:1.5px solid #d1d2d1;border-top-color:#181918;border-radius:50%;vertical-align:-2px;animation:ffm-filter-spin .75s linear infinite}
@media(prefers-reduced-motion:reduce){body .ffm-status-loading::before{animation:none}} body .ffm-mobile-filter-host.ffm-filter-host-always>form{display:none!important}
body .ffm-filter-host-always .ffm-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #181918;background:#fff;color:#181918;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
body .ffm-filter-host-always{margin-bottom:30px}
#ajax-content-wrap .ffm-project-filters .ffm-filter-host-always{margin-bottom:0}
body .ffm-filter-drawer .ffm-filters-lined[data-ffm-filter="news"] label{padding-right:0}
body .ffm-filter-drawer .ffm-filter-fields::after{display:none} body .ffm-filters select.ffm-select-native{display:none!important}
body .ffm-filters .ffm-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;flex:1;padding:10px 0;border:0;border-radius:0;background:transparent;color:#555;font:inherit;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;box-shadow:none;transition:color .2s,background .2s}
body .ffm-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .ffm-select-trigger svg{flex:none;transition:transform .2s}
body .ffm-select-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
body .ffm-select-trigger:hover,body .ffm-select-trigger[aria-expanded="true"]{color:#181918}
body .ffm-filter-drawer .ffm-select-trigger{width:100%;min-height:44px;font-size:16px!important;flex:auto}
body .ffm-filters :is(button,input):focus,body .ffm-filter-trigger:focus,body .ffm-drawer-close:focus{outline:none!important}
body .ffm-filters button:focus-visible,body .ffm-filter-trigger:focus-visible,body .ffm-drawer-close:focus-visible{outline:none!important;text-decoration:underline;text-underline-offset:4px}
body .ffm-filters .ffm-select-trigger:focus-visible{outline:none!important;box-shadow:0 2px 0 #555;background:#f5f5f4}
body .ffm-select-panel{position:fixed;inset:auto;margin:0;padding:10px;background:#fff;color:#181918;border:1px solid #dededb;border-radius:2px;box-shadow:0 14px 48px #1819181a;box-sizing:border-box;z-index:100000;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;animation:ffm-select-in .16s ease-out}
body .ffm-select-panel[hidden],body .ffm-select-empty[hidden]{display:none!important}
body .ffm-select-search{display:flex;align-items:center;gap:10px;flex:none;padding:0 10px;margin-bottom:6px;border-bottom:1px solid #d5d5d2;color:#777}
body .ffm-select-search svg{flex:none}
body .ffm-select-panel .ffm-select-search input{width:100%;min-width:0;height:44px;margin:0;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;color:#181918;font-family:inherit;font-size:16px!important;font-weight:400;line-height:1.4}
body .ffm-select-search:focus-within{border-bottom-color:#181918}
body .ffm-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdbdb8 transparent}
body .ffm-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:10px 12px;box-sizing:border-box;font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background .12s}
body .ffm-select-option:hover,body .ffm-select-option.is-active{background:#f0f0ed}
body .ffm-select-option[aria-selected="true"]{font-weight:500;color:#181918}
body .ffm-select-check{flex:none;font-size:16px}
body .ffm-select-empty{font-size:14px;color:#777;padding:18px 12px;margin:0}
@keyframes ffm-select-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body .ffm-select-panel{animation:none}body .ffm-select-trigger svg{transition:none}} @media(min-width:1000px){
body .ffm-filter-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
body .ffm-filter-heading>.wpb_text_column{grid-column:1}
body .ffm-filter-heading>.ffm-filter-trigger{grid-column:2;grid-row:2;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0;padding:12px 22px;border:1px solid #181918;background:#fff;color:#181918;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;white-space:nowrap}
#ajax-content-wrap .ffm-filter-row-relocated{display:none!important}
}
@media(max-width:999px){
#ajax-content-wrap :is(.ffm-project-filters,.ffm-news-filters) .ffm-mobile-filter-host{margin-bottom:0}
} @media(min-width:1000px){
#ajax-content-wrap :is(.ffm-project-filters,.ffm-news-filters) .ffm-filter-fields{min-height:44px}
#ajax-content-wrap :is(.ffm-project-filters,.ffm-news-filters) .ffm-filter-actions>button[type="submit"]{height:44px}
#ajax-content-wrap .ffm-dynamic-table .ffm-filters-lined{grid-template-columns:minmax(0,1fr) 148px;column-gap:28px;margin-bottom:48px}
#ajax-content-wrap .ffm-dynamic-table .ffm-filter-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:64px;padding-bottom:10px;top:0}
#ajax-content-wrap .ffm-dynamic-table .ffm-filter-fields label{flex-direction:column;align-items:stretch;gap:2px;font-size:12px}
#ajax-content-wrap .ffm-dynamic-table .ffm-filter-actions{top:0;align-self:end}
#ajax-content-wrap .ffm-dynamic-table .ffm-filter-actions>button[type="submit"]{height:44px}
#ajax-content-wrap .ffm-table-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:42px!important}
#ajax-content-wrap .ffm-table-filter-heading h2{margin-bottom:0!important}
#ajax-content-wrap .ffm-table-filter-heading>.ffm-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:48px;margin:0;padding:12px 22px;border:1px solid #181918;background:#fff;color:#181918;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;white-space:nowrap}
#ajax-content-wrap .ffm-table-filter-relocated{display:none}
}
#ajax-content-wrap .ffm-table-drawer-layout .ffm-project-table-scroll{margin-top:0}
#ajax-content-wrap .ffm-dynamic-table .ffm-table-status{margin:20px 0 0;font-size:13px;color:#666}
body .ffm-table-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
body .ffm-table-page-size{display:flex;margin:0;font-size:14px;color:#666}
body .ffm-table-page-size label{display:flex;align-items:center;gap:10px}
body .ffm-table-page-size select{width:auto;min-width:76px;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#181918;font:inherit}
body .ffm-table-more{display:inline-flex;align-items:center;justify-content:center;height:38px;box-sizing:border-box;margin:0;padding:0 18px;background:#181918;color:#fff;border:0;border-radius:0;font:inherit;cursor:pointer}
body .ffm-table-more[hidden],body .ffm-table-page-size[hidden]{display:none!important}
body .ffm-table-pagination :is(select,button):focus{outline:none!important;box-shadow:none}
body .ffm-table-pagination select:focus-visible{background:#f5f5f4;border-bottom-color:#555}
body .ffm-table-pagination button:focus-visible{text-decoration:underline;text-underline-offset:4px} body.page-id-144 #ajax-content-wrap :is(.ffm-load-more,.ffm-section-end .nectar-button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:170px;min-width:170px;height:48px;min-height:48px;padding:0 20px!important;line-height:1.4!important}
body.page-id-144 #ajax-content-wrap .ffm-section-end .nectar-button{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;opacity:1!important}
body.page-id-144 #ajax-content-wrap .ffm-section-end .nectar-button:hover{background:#000!important;color:#fff!important;opacity:1} body .ffm-footer-main .ffm-social{display:block}
body .ffm-footer-main .ffm-social .child_column>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
body .ffm-footer-main .ffm-social .nectar_icon_wrap{display:block;width:100%;padding:0!important;margin:0!important}
body .ffm-footer-main .ffm-social .nectar_icon{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0!important} @media(max-width:999px){
body .ffm-row .nectar-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:12px 20px!important;line-height:1.4!important}
body .ffm-footer-main .ffm-social{display:block;margin-top:20px}
body .ffm-footer-main .ffm-social .child_column>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
body .ffm-footer-main .ffm-social .nectar_icon_wrap{display:block;width:100%;padding:0!important;margin:0!important}
body .ffm-footer-main .ffm-social .nectar_icon{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0!important}
body .ffm-footer-main .ffm-social .nectar_icon i{color:#c5c5c5!important}
}
body .ffm-dynamic-table .ffm-filter-feedback::after,body .ffm-filter-drawer .ffm-filter-feedback::after{display:none} body{--ffm-button-font-size:14px}
body #ajax-content-wrap :is(.nectar-button,.ffm-mail-button,.ffm-load-more,.ffm-table-more,.ffm-filter-trigger,.ffm-filter-actions button),
body .ffm-filter-drawer .ffm-filter-actions>button[type="submit"],
body .ffm-filter-drawer .ffm-filter-actions>.ffm-reset{font-family:'DIN Pro',sans-serif;font-size:var(--ffm-button-font-size)!important;line-height:1.4!important} @media(max-width:999px){
body #mobile-menu{background:#fff!important;padding-bottom:20px!important}
body #mobile-menu .menu-items-wrap{width:100%;padding-top:20px}
body #mobile-menu .menu-items-wrap>ul{width:100%}
body #mobile-menu .menu-items-wrap>ul>li{display:block;width:100%;border-bottom:1px solid #181918;margin:0!important}
body #mobile-menu .menu-items-wrap>ul{border-top:0!important;border-bottom:0!important}
body #mobile-menu .menu-items-wrap>ul>li:is(:first-child,:last-child),body #mobile-menu .menu-items-wrap>ul>li:is(:first-child,:last-child)>a{border-top:0!important}
body #mobile-menu .menu-items-wrap>ul>li:last-child,body #mobile-menu .menu-items-wrap>ul>li:last-child>a{border-bottom:0!important}
body #mobile-menu .menu-items-wrap>ul>li>a{display:block;width:100%;box-sizing:border-box;padding:15px 0!important;font-family:'DIN Pro Cond',sans-serif!important;font-weight:900!important;line-height:1.1!important;letter-spacing:0!important;color:#858585!important;opacity:1!important;border:0!important}
body #mobile-menu .menu-items-wrap>ul>li>a::after{display:none!important}
body #mobile-menu .menu-items-wrap>ul>li.current-menu-item>a{background:transparent!important;color:#000!important}
body #mobile-menu .menu-items-wrap>ul>li.current-menu-item>a::after{display:none!important}
body #mobile-menu .menu-items-wrap>ul>li>a:hover{background:transparent;color:#000!important}
}
body .ffm-footer-main .ffm-footer-logo{width:var(--ffm-header-logo-width,180px)!important;max-width:none!important;height:auto}