/*!/wp-content/themes/sourireverslavenir/style.css*/p:empty:before{display:none}img{max-width:100%;height:auto}a[href^=tel]{color:inherit;text-decoration:none}.mapa label{width:auto;display:inline}.mapa img{max-width:none}#customer_details>.col-1,#customer_details>.col-2,.woocommerce-column.col-1,.woocommerce-column.col-2,.woocommerce-column.col-3,.woocommerce-column.col-4,.woocommerce-column.col-5,.u-column1.col-1,.u-column2.col-2,.u-column3.col-3,.u-column4.col-4,.u-column5.col-5{max-width:none;padding-left:0;padding-right:0}.woocommerce form .form-row{display:block}.wpcf7-not-valid-tip{display:none!important}div.wpcf7 .ajax-loader{position:absolute}.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:0;border:none;font-size:16px}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-acceptance.wpcf7-not-valid{color:red}button.navbar-toggler{--navbar-toggler-button-padding-x:2px;--navbar-toggler-button-padding-y:2px;--navbar-toggler-button-line-w:16px;--navbar-toggler-button-line-h:2px;--navbar-toggler-button-line-spacing:2px;position:relative;z-index:999;padding:var(--navbar-toggler-button-padding-y) var(--navbar-toggler-button-padding-x);border:none}button.navbar-toggler:focus{box-shadow:none}button.navbar-toggler span,button.navbar-toggler:before,button.navbar-toggler:after{width:var(--navbar-toggler-button-line-w);height:var(--navbar-toggler-button-line-h);background:#274287}button.navbar-toggler span{display:block;margin:calc(var(--navbar-toggler-button-line-h) + var(--navbar-toggler-button-line-spacing)) 0;opacity:0;transition-delay:300ms;transition:opacity 0ms ease 300ms}button.navbar-toggler:before,button.navbar-toggler:after{content:"";position:absolute;left:var(--navbar-toggler-button-padding-x);transition:top 300ms ease 0s,bottom 300ms ease 0s,transform 300ms ease 350ms;transform-origin:center}button.navbar-toggler:before{top:calc(var(--navbar-toggler-button-padding-y) + var(--navbar-toggler-button-line-spacing) + var(--navbar-toggler-button-line-h));transform:rotate(45deg)}button.navbar-toggler:after{bottom:calc(var(--navbar-toggler-button-padding-y) + var(--navbar-toggler-button-line-spacing) + var(--navbar-toggler-button-line-h));transform:rotate(-45deg)}button.navbar-toggler.collapsed span{opacity:1}button.navbar-toggler.collapsed:before,button.navbar-toggler.collapsed:after{transition:top 300ms ease 350ms,bottom 300ms ease 350ms,transform 300ms ease 0ms}button.navbar-toggler.collapsed:before{top:var(--navbar-toggler-button-padding-y);transform:rotate(0deg)}button.navbar-toggler.collapsed:after{bottom:var(--navbar-toggler-button-padding-y);transform:rotate(0deg)}ul.menu{display:inline-flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none;line-height:1}.btn{display:inline-flex;align-items:center;padding:0 30px;line-height:74px;background:#fff;border:solid 1px #727377;border-radius:2px;font-size:26px;font-weight:500;letter-spacing:.07px;color:#1e1e1f}#branding{margin:0 0 100px;padding:70px 0 50px;border-bottom:solid 1px #e3e3e3}.single-post #branding{margin-bottom:30px}.blog #branding,.page-template-template-projects #branding,.page-template-template-floating-header #branding,.page-template-template-floating-header-white #branding{position:absolute;z-index:100;top:0;left:0;right:0;margin:0;border:none}#branding .navbar{padding:0}#branding .navbar-brand{position:relative;margin:0 0 0 37px;padding:0;font-size:0}#branding .navbar-brand:before{content:'';position:absolute;z-index:-1;left:-37px;right:-37px;bottom:-33px;top:-84px;background:#fff}#branding .navbar-brand svg{max-width:44.375vw}#branding .navbar-nav .nav-item+.nav-item{margin-left:40px}#branding .navbar-nav .nav-item:first-child,#branding .navbar-nav .nav-item.pll-parent-menu-item{margin-left:auto}#branding .navbar-nav .nav-link{padding:5px 0;font-weight:500;color:#1e1e1f}.blog #branding .navbar-nav .nav-link,.blog #branding .navbar-nav .current-menu-item .nav-link,.blog #branding .navbar-nav .nav-link:hover,.page-template-template-projects #branding .navbar-nav .nav-link,.page-template-template-floating-header-white #branding .navbar-nav .nav-link,.page-template-template-projects #branding .navbar-nav .nav-link:hover,.page-template-template-floating-header-white #branding .navbar-nav .nav-link:hover,.page-template-template-projects #branding .navbar-nav .current-menu-item .nav-link,.page-template-template-floating-header-white #branding .navbar-nav .current-menu-item .nav-link{color:#fff}#branding .navbar-nav .active .nav-link,#branding .navbar-nav .current-menu-item .nav-link,#branding .navbar-nav .nav-link:hover{color:#274287}#branding .navbar-nav .active .nav-link,#branding .navbar-nav .current-menu-item .nav-link{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}#branding .navbar-nav .dropdown-menu{left:50%;transform:translateX(-50%)}.dropdown-toggle::after{content:url('data:image/svg+xml;utf-8,<svg height="9.1" viewBox="0 0 15.4 9.1" width="15.4" xmlns="http://www.w3.org/2000/svg"><path d="m14.7.7-7 7-7-7" fill="none" stroke="%231e1e1f" stroke-width="2"/></svg>');border:none;margin-left:8px;vertical-align:middle;font-size:0}.blog .dropdown-toggle::after,.page-template-template-projects .dropdown-toggle::after,.page-template-template-floating-header-white .dropdown-toggle::after{content:url('data:image/svg+xml;utf-8,<svg height="9.1" viewBox="0 0 15.4 9.1" width="15.4" xmlns="http://www.w3.org/2000/svg"><path d="m14.7.7-7 7-7-7" fill="none" stroke="%231e1e1f" stroke-width="2"/></svg>')}.dropdown-menu{min-width:0;padding:20px 40px 20px 20px;background:#f0f0f2;border:none;border-radius:2px;box-shadow:-20px 20px 66px 0 rgb(0 0 0 / .4)}#branding .navbar-nav .dropdown-menu .nav-item+.nav-item{margin:10px 0 0}.dropdown-item{padding:0;font-size:16px;font-weight:500;color:#1e1e1f}.current-lang .dropdown-item{color:#274287}.pll-parent-menu-item .lang-item+.lang-item{margin-top:16px}.dropdown-item:focus,.dropdown-item:hover,.dropdown-item:active{background:none;text-decoration:underline;color:#1e1e1f}#menu_buttons .nav-item{margin-left:40px}#menu_buttons .nav-link{padding:0 30px;font-weight:500;line-height:56px;background:#7da516;border-radius:2px;box-shadow:0 0 21px 0 rgb(0 0 0 / .2);color:#fff}.page-template-template-projects #menu_buttons .nav-link,.page-template-template-floating-header-white #menu_buttons .nav-link{background:#274287}#menu_buttons .current-menu-item .nav-link{text-decoration:none}#colophon{margin:180px 0 0;padding:80px 0 0;border-top:solid 1px #e3e3e3;font-size:20px;line-height:1.38}#colophon .footer_socials svg{height:18px}#colophon .footer_socials .menu .nav-item+.nav-item{margin-left:30px}.home #colophon,.single-post #colophon{margin-top:0}#bottom{margin:80px 0 0;padding:30px 0;border-top:solid 1px #e3e3e3;font-size:14px}#bottom .nav-link{color:#1e1e1f;font-weight:500;text-decoration:underline;text-underline-offset:4px}.menu .nav-item+.nav-item:not(.lang-item){margin-left:40px}.menu .nav-link{padding:0}#myModal .modal-dialog{max-width:600px}#myModal .modal-content{border:solid 2px #000001;border-radius:0;box-shadow:2px 7px 10px 0 rgb(0 0 1 / .29)}#myModal .modal-body{padding:45px}#myModal button.close{position:absolute;z-index:10;top:10px;right:10px;opacity:1}#footer_newsletter{position:fixed;bottom:40px;right:40px;z-index:200;padding:30px;width:566px;max-width:calc(100vw - 80px);background:#f0f0f2;border-radius:16px;box-shadow:-20px 20px 66px 0 rgb(0 0 0 / .4);line-height:normal;opacity:0;transform:translateY(50%);pointer-events:none;transition:all .8s ease;transition-property:opacity,transform}#footer_newsletter.active{pointer-events:all;opacity:1;transform:translateY(0%)}#footer_newsletter [type=email]{width:100%;padding:0 30px;height:50px;background:none;border:solid 1px #727377;border-radius:2px;font-weight:300}#footer_newsletter [type=submit]{position:absolute;z-index:10;top:9px;right:0;width:50px;height:32px;background:url(/wp-content/themes/sourireverslavenir/images/send.svg) center center no-repeat;border:none;border-left:1px solid #727377;font-size:0;text-indent:-999px}#footer_newsletter .close{font-size:0;position:absolute;z-index:10;top:10px;right:10px}#footer_newsletter .before-send .title{margin-bottom:10px;padding-right:48px;font-size:26px;font-weight:500}#footer_newsletter .before-send .text{margin-bottom:20px;padding-right:48px;font-size:16px;font-weight:300}#footer_newsletter .after-send{padding:30px 0}#footer_newsletter .after-send .title{margin-bottom:15px;padding-right:48px;font-weight:500}#footer_newsletter .after-send .text{padding-right:48px;font-size:16px;line-height:1.44}#footer_newsletter .after-send .text a{font-weight:500;text-underline-offset:4px}.wpcf7 .after-send{display:none}.wpcf7-form-control-wrap{display:block}.wpcf7 .ajax-loader{margin:0;position:absolute;top:13px;right:13px;width:24px;height:24px;opacity:1}.wpcf7 .wrapper{padding:40px 60px}.wpcf7 .form-title{margin-bottom:4px;font-size:26px;font-weight:500;line-height:1.2}.wpcf7 .bg-color{background:#f0f0f2}.wpcf7 .small{margin:10px 0 24px;font-size:16px;line-height:1.5;color:#727377}.wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}.wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:center;padding:34px 30px;background:#fff;border:solid 1px #727377;border-radius:2px;cursor:pointer}.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-right:18px;background:#fff;border:2px solid #1e1e1f;border-radius:2px}.wpcf7-acceptance .wpcf7-list-item [type=checkbox]:checked{background:#274287 url('data:image/svg+xml;utf-8,<svg height="8" viewBox="0 0 11 8" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m1 4.254c1.67 1.845 2.592 2.768 2.768 2.768s2.184-2.007 6.022-6.022" fill="none" stroke="white" stroke-linecap="round" stroke-width="2"/></svg>') center center no-repeat;border-color:#274287}.wpcf7-radio{display:flex;align-items:center;margin-bottom:60px}.wpcf7-radio .wpcf7-list-item{display:block;margin:0 40px 0 0}.wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;cursor:pointer}.wpcf7-radio .wpcf7-list-item [type=radio]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-right:18px;background:#fff;border:2px solid #1e1e1f;border-radius:50%}.wpcf7-radio .wpcf7-list-item [type=radio]:checked{background:#fff url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-13 -13 26 26"><circle r="7" fill="%23274287"/></svg>') center center no-repeat;background-size:26px;border-color:#274287}.form-control{margin:0 0 24px;padding:0 30px;height:100px;background:#fff;border:solid 1px #727377;border-radius:2px;font-size:28px;font-weight:300;letter-spacing:.08px;color:#727377}.form-control.wpcf7-not-valid{border-color:red}textarea.form-control{height:240px;padding-top:26px;padding-bottom:26px}.wpcf7-submit.button{line-height:74px;padding:0 68px 0 30px;background:#fff url(/wp-content/themes/sourireverslavenir/images/send-long.svg) right 30px center no-repeat;border:solid 1px #727377;border-radius:2px;font-size:26px;font-weight:500;letter-spacing:.07px;color:#1e1e1f}.backlink{display:inline-block;padding-left:37px;background:url(/wp-content/themes/sourireverslavenir/images/back.svg) left center no-repeat;font-size:16px;font-weight:500;text-underline-offset:7px}.article-date{margin:100px 0 10px;font-size:16px;color:#727377}.best_share_buttons_wrapper{margin-top:40px}.more-articles{margin:100px 0;padding:100px 0 0;border-top:1px solid #e3e3e3}.listing-article a{display:block;margin:30px 0 10px;text-decoration:none}.listing-article .date{margin:20px 0 10px;font-size:16px;color:#727377}.listing-article h3{margin:0 0 20px;font-size:38px;line-height:1.37;text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}.blog h1{margin:100px 0 20px}.blog-listing{margin-top:100px}.blog-listing nav{margin-top:60px}.sticky-article{margin-bottom:70px;padding:60px 60px 100px;color:#fff}.sticky-article a{max-width:100%;color:#fff;text-decoration:none}.sticky-article .date{margin:50px 0 0;color:#fff}.sticky-article h2{margin:50px 0 38px;font-family:Roboto;font-size:68px;font-weight:500;line-height:1.29;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.sticky-article figure{width:464px;max-width:100%}.sticky-article figcaption{margin-top:10px;font-size:16px;line-height:1.38;text-align:left}.sticky-article a.btn{display:inline-block;margin-top:60px;color:#1e1e1f}.home-blog a{display:block;padding:60px 0;border-bottom:1px solid #e3e3e3;text-decoration:none}.home-blog h4{margin-bottom:20px;line-height:1.4;text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:1px}.home-blog .date{margin-top:26px;color:#727377}.latest_sticky_post{margin-top:100px;margin-bottom:100px;padding:100px 0}.latest_sticky_post .label{font-family:'Roboto Slab',serif;font-size:38px}.latest_sticky_post figcaption{margin:10px 0 0;font-size:16px}.latest_sticky_post h3{margin:72px 0 38px;line-height:1.3;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.latest_sticky_post .lead{margin-bottom:100px}.single-project #branding{margin-bottom:30px}.single-project .backlink{margin-bottom:80px}.scroll-nav{margin:100px 0 20px}.scroll-nav a{display:inline-block;margin:0 40px 40px 0;font-size:26px;font-weight:500;color:#1e1e1f;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.project-item{margin-top:100px}.project-item+.project-item{padding-top:100px;border-top:2px solid #727377}.project-item h3{margin-bottom:46px}.project-item h3 a{color:#274287;text-underline-offset:18px;text-decoration-thickness:1px}.project-item .infos{display:flex;flex-wrap:wrap;gap:60px}.project-item .lead{margin:40px 0 100px}.project-item .highlights{margin-top:80px;text-align:center}.project-item .highlight{height:100%;padding:20px 90px;background:#7da516;color:#fff}.project-item .highlight .title{margin-bottom:10px;font-size:26px;font-weight:500}#umgesetzte_projekte_map{height:700px}.tooltip-title{font-size:20px;font-weight:500;letter-spacing:.06px;color:#1e1e1f}.tooltip-link{font-size:16px;font-weight:300;letter-spacing:.04px;color:#1e1e1f;text-decoration:none}.tooltip-link:after{content:url('data:image/svg+xml;utf-8,<svg width="13" height="7" viewBox="0 0 13 7" xmlns="http://www.w3.org/2000/svg"><path d="m0 3.1652604h12m0 0-3.16526-3.1652604m3.16526 3.1652604-3.16526 3.1652604" fill="none" stroke="%231e1e1f" stroke-linecap="round" stroke-width=".7"/></svg>');display:inline-block;vertical-align:top;margin:3px 0 0 8px}@media (max-width:1463px){.project-item .highlight{padding:20px 66px}.sticky-article h2{font-size:62px}}@media (max-width:1399px){.project-item .highlight{padding:20px 36px}}@media (max-width:1199px){#branding .navbar-brand svg{max-width:22.375vw}.footer_socials{margin-top:37px}.sticky-article h2{font-size:58px}#umgesetzte_projekte_map{height:600px}}@media (max-width:991px){#branding .navbar-brand svg{max-width:44.375vw}#branding .navbar-brand{margin:0}#branding .navbar-brand:before{display:none}.navbar-collapse,.navbar-collapse.collapsing,.navbar-collapse.collapse.show{position:absolute;z-index:99;top:100%;left:0;width:100%;margin:15px 0 0;background:#fff;border:none;border-top:1px solid #e3e3e3;text-align:center}#branding{margin-bottom:40px;padding:15px 0}.blog #branding,.page-template-template-projects #branding,.page-template-template-floating-header #branding,.page-template-template-floating-header-white #branding{position:static}#branding .navbar-nav{display:block;padding:40px 34px;text-align:left}#branding .navbar-nav .nav-item+.nav-item{margin:8px 0 0}#branding .navbar-nav .nav-item.pll-parent-menu-item{margin:40px -34px 0;padding:0 34px;border-top:2px solid #e3e3e3;font-size:14px}#branding .navbar-nav .pll-parent-menu-item .nav-link{padding:9px 0}#branding .navbar-nav .dropdown-menu{transform:none;left:0;background:none;box-shadow:none;padding:0}#branding .navbar-nav .dropdown-menu .nav-item+.nav-item{margin:0}#branding .navbar-nav .dropdown-menu .current-lang{display:none}.page-template-template-projects #branding .navbar-nav .nav-link,.page-template-template-floating-header-white #branding .navbar-nav .nav-link{color:#1e1e1f}.page-template-template-projects #branding .navbar-nav .nav-link:hover,.page-template-template-floating-header-white #branding .navbar-nav .nav-link:hover,.page-template-template-projects #branding .navbar-nav .current-menu-item .nav-link,.page-template-template-floating-header-white #branding .navbar-nav .current-menu-item .nav-link{color:#274287}.dropdown-toggle::after{transform:scale(.7)}.dropdown-item{background:none;font-size:14px;line-height:34px}#menu_buttons .nav-item{margin:0 auto}#menu_buttons .nav-link{padding:0 15px;line-height:34px;font-size:10px;letter-spacing:.03px}.latest_sticky_post{margin:100px 0 30px;padding:30px 0 40px}.latest_sticky_post .label{font-size:20px}.latest_sticky_post figure{margin:20px 0 0}.latest_sticky_post figcaption{display:none}.latest_sticky_post h3{margin:14px 0}.latest_sticky_post .lead{margin-bottom:30px}.project-item h3{margin:32px 0}.project-item .highlight{padding:20px}.sticky-article .date{margin-top:10px;font-size:14px}.sticky-article h2{margin:20px 0;font-size:24px}.sticky-article a.btn{margin-top:30px}.sticky-article figure{margin-top:20px}.sticky-article figcaption{font-size:14px}#umgesetzte_projekte_map{height:500px}}@media (max-width:767px){#colophon{margin-top:80px;padding-top:30px;font-size:16px}.footer_logo img{max-width:45%;margin-bottom:39px}#bottom{margin:37px 0 0;padding:25px 0;font-size:12px}.footer_gdpr{margin-top:20px}.footer_gdpr .nav-item+.nav-ite:not(.lang-item){margin-left:20px}.pll-parent-menu-item .lang-item+.lang-item{margin-top:0}.home-blog a{padding:30px 0}.home-blog h4{margin:15px 0;text-underline-offset:5px}.home-blog .date{display:none}.btn{padding:0 15px;line-height:64px;font-size:16px}.scroll-nav{margin:40px 0 0}.scroll-nav a{margin:0 20px 20px 0;font-size:14px}.project-item{margin-top:40px}.project-item h3 a{text-underline-offset:10px}.project-item .lead{margin:32px 0 40px}.project-item .highlights{margin-top:20px}.project-item .highlight{height:auto;margin-top:20px;padding:20px;font-size:14px}.project-item .highlight .title{font-size:20px}.project-item+.project-item{padding-top:40px}.backlink{font-size:14px}.single-project .backlink{margin-bottom:60px}.blog h1{margin:40px 0 10px}.blog-listing{margin-top:40px}.sticky-article{margin:0 -12px 40px;padding:12px}.listing-article a{margin:40px 0 20px}.listing-article .date{font-size:14px}.listing-article h3{font-size:24px;text-underline-offset:7px;text-decoration-thickness:1px}.article-date{margin-top:46px;font-size:14px}.more-articles{margin:60px 0 0;padding:40px 0 0}.wpcf7 .wrapper{padding:20px}.wpcf7-submit.button{width:100%;padding:0 15px;line-height:64px;font-size:16px;text-align:left}.wpcf7-acceptance .wpcf7-list-item label{padding:12px}.wpcf7-radio{margin-bottom:20px}.wpcf7-radio .wpcf7-list-item{margin-right:22px}.wpcf7-radio .wpcf7-list-item [type=radio],.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{width:20px;height:20px}.wpcf7-radio .wpcf7-list-item [type=radio]{margin-right:10px}.wpcf7-radio .wpcf7-list-item [type=radio]:checked{background-size:20px}.form-control{margin:0 0 16px;padding:0 12px;height:48px;font-size:16px}textarea.form-control{height:120px;padding-top:12px;padding-bottom:12px}.blog-listing nav{margin-top:40px}#umgesetzte_projekte_map{height:400px}#footer_newsletter .before-send .title{font-size:18px}#footer_newsletter .before-send .text{font-size:14px;line-height:1.2;padding:0}#footer_newsletter{padding:22px;bottom:0;right:0;width:100%;max-width:100vw;border-radius:16px 16px 0 0}#footer_newsletter [type="email"]{height:40px;padding:0 50px 0 16px}#footer_newsletter [type="submit"]{top:4px}}