@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;700&display=swap');500;600;700&display=swap');700&family=Oswald:wght@700&display=swap');*{padding:0;margin:0;box-sizing:border-box;}html{font-size:16px;}body{background-color:rgb(255,255,255);font-size:100%;font-family:'Lato',sans-serif;}img{max-width:100%;height:auto;}p{line-height:1.4em;}@media screen and (min-width:769px){.region{width:80vw;margin:auto;}}
.field-body h2{color:white;font-size:4em;}.field-body h3{font-family:'Lato',sans-serif;font-size:2rem;}.field-body a{color:rgb(250,74,93);}.layout-header p{font-size:1.3rem;margin-bottom:1em;}.layout-content p{font-size:1.3rem;margin-bottom:1.5em;}.layout-content .field-body ul li{list-style:none;text-transform:uppercase;font-size:1rem;padding:1em 0;border-bottom:1px solid rgb(250,74,93);}.layout-content .field-body ul li:last-child{border-bottom:none;}@media screen and (min-width:640px){.layout-content .field-body ul li{font-size:.9rem;}.layout-header p{font-size:1rem;}.layout-content p{font-size:1rem;margin-bottom:1.5em;}.layout-content-left .field-body ul li:first-child{padding-top:0em;}}
.field-title-1{font-family:'Oswald',sans-serif;font-weight:700;font-size:3rem;color:rgb(250,74,93);line-height:1em;}@media screen and (min-width:641px){.field-title-1{font-size:3rem;}}
.field-title-2{font-family:'Dancing Script',cursive;font-size:3rem;margin-bottom:1.5em;color:rgb(250,74,93);text-align:center;}.layout-pasion .field-title-2{margin-bottom:.5em;}@media screen and (min-width:641px){.field-title-2{font-size:2.5rem;}}
.field-client{font-family:'Oswald',sans-serif;font-size:1.5rem;margin-bottom:1em;}
.field-gallery li{list-style:none;margin-bottom:2em;}@media screen and (min-width:641px){.field-gallery{padding:2em;border-bottom:1px solid grey;}.field-gallery li{list-style:none;margin-bottom:2em;}.field-gallery li img{display:block;}}
.field-date{display:inline-block;font-weight:700;margin-bottom:1.5em;margin-right:1em;}@media screen and (min-width:641px){.field-date{display:inline-block;font-weight:700;}}
.field-place{display:inline-block;font-weight:700;margin-bottom:1.5em;}
#block-mainpagecontent .home .layout .picture-header .layout-picture .field-picture img,.about .layout .picture-header .layout-picture .field-picture img,.project .layout .picture-header .layout-picture .field-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}@media screen and (max-width:640px){.home .layout .picture-header .layout-picture .field-picture,.about .layout .picture-header .layout-picture .field-picture,.project .layout .picture-header .layout-picture .field-picture{height:30vh;}}@media screen and (min-width:641px)and (max-width:1999px){.home .layout .picture-header .layout-picture .field-picture,.about .layout .picture-header .layout-picture .field-picture,.project .layout .picture-header .layout-picture .field-picture{margin:0 -10vw;height:60vh;}}@media screen and (min-width:1200px){.home .layout .picture-header .layout-picture .field-picture,.about .layout .picture-header .layout-picture .field-picture,.project .layout .picture-header .layout-picture .field-picture{margin:0 -10vw;height:70vh;}}
.field-subtitle{font-weight:700;font-size:1.70rem;border-bottom:1px solid black;border-top:1px solid black;padding:0.5em 0;margin:0.5em 0;}@media screen and (min-width:641px){.field-subtitle{font-size:1.75rem;}}
.field-link{margin-bottom:0.5em;}.field-link a{text-decoration:none;color:rgb(250,74,93);}@media screen and (min-width:641px){.field-link a{text-decoration:none;color:rgb(250,74,93);font-size:1rem;}}
.field-project-types li{list-style:none;text-transform:uppercase;font-size:.9rem;padding:1em 0;border-bottom:1px solid rgb(250,74,93);}.field-project-types li:last-child{border-bottom:none;}.field-project-types li:first-child{border-bottom:1px solid rgb(250,74,93);padding-top:0em;}@media screen and (max-width:640px){.field-project-types{margin-top:2em;}.field-project-types li{font-size:1rem;}}@media screen and (min-width:641px){}
.field-video{width:93%;margin:auto;}
.field-files li{list-style:none;padding-bottom:0.5em;}.field-files li a{text-decoration:none;color:rgb(250,74,93);}
#block-branding{background-color:white;display:flex;align-items:center;}#block-branding a{color:black;text-decoration:none;}#block-branding a img{height:5em;display:block;width:auto;margin-right:2em;margin:.5em;}@media screen and (min-width:641px) and (max-width:1199px){#block-branding a{color:black;text-decoration:none;}}@media screen and (min-width:1200px){}
@media screen and (min-width:1200px){#icon-menu{display:none;}.region-header .region{display:flex;align-items:center;}#block-mainmenu{flex:1;}#block-mainmenu > ul{display:flex;justify-content:flex-end;}#block-mainmenu > ul li{list-style:none;padding:0.5em;}#block-mainmenu > ul li a{display:inline-block;text-decoration:none;color:black;margin:0 1em;}#block-mainmenu > ul li a.is-active{color:rgb(250,74,93);border-bottom:2px solid rgb(250,74,93);margin:0 1em;}#block-mainmenu ul li a::after{content:'';display:block;width:0;border-bottom:2px solid rgb(250,74,93);transition:all .3s ease-in-out 0s;}#block-mainmenu ul li a:hover::after{width:100%;transition:width .3s;border-bottom:2px solid rgb(250,74,93);}}@media screen and (max-width:1199px){#icon-menu{display:flex;flex-direction:column;justify-content:space-between;align-items:center;justify-content:center;width:3em;height:3em;margin:1em;position:fixed;right:0;z-index:2000;cursor:pointer;}#icon-menu span{height:2px;width:100%;border-radius:15px;background-color:rgb(250,74,93);position:absolute;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#icon-menu.close span{background-color:rgb(250,74,93);}#icon-menu span:nth-child(1){top:25%;}#icon-menu span:nth-child(2){top:50%;}#icon-menu span:nth-child(3){top:75%;}#icon-menu.close span:nth-child(1){transform:rotate(45deg);top:50%;}#icon-menu.close span:nth-child(2){opacity:0;top:50%;}#icon-menu.close span:nth-child(3){transform:rotate(-45deg);top:50%;}#block-mainmenu{right:-100vw;display:flex;z-index:1500;background-color:white;position:fixed;width:100vw;height:100vh;top:0;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#block-mainmenu.menu-mobile{right:0;}#block-mainmenu > ul{display:flex;height:100%;width:100%;flex-direction:column;justify-content:center;background-color:rgba(250,74,93,.25);padding:3em;}#block-mainmenu > ul li{list-style:none;margin-bottom:2em;}#block-mainmenu > ul li a{text-decoration:none;color:black;font-size:1.5rem;display:block;padding:1em;position:relative;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#block-mainmenu ul li a::after{content:'';display:block;position:absolute;bottom:0;left:0;width:0;border-bottom:2px solid rgb(250,74,93);-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#block-mainmenu > ul li a.is-active,#block-mainmenu > ul li a:hover{color:rgb(250,74,93);}#block-mainmenu ul li a.is-active:after,#block-mainmenu ul li a:hover:after{width:100%;border-bottom:2px solid rgb(250,74,93);}}
#block-contact{background-image:url(/themes/custom/customer/assets/images/fond-contact.jpg);padding:2.5em;margin-bottom:3em;}#block-contact .field-body{background-color:white;padding:2em;}#block-contact .field-body h4{margin-bottom:1em;font-size:1.5rem;}#block-contact .field-body p{margin-bottom:2em;}#block-contact .field-body a{text-decoration:none;color:rgb(250,74,93);border:1px solid rgb(250,74,93);border-radius:3em;padding:1em;display:inline-flex;align-items:center;}#block-contact .field-body a:after{overflow:hidden;display:flex;align-items:center;justify-content:center;content:">";color:white;height:2em;width:0;opacity:0;border-radius:100%;background-color:rgb(250,74,93);-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#block-contact .field-body a:hover:after{width:2em;opacity:1;margin-left:1em;}@media screen and (min-width:641px){#block-contact .field-body{padding:5em 3em;width:40%;margin-left:auto;margin-right:4em;}}
#block-copyright .field-body *{font-size:.9rem;}#block-copyright .field-body ul{list-style:none;}#block-copyright .field-body ul li img{display:inline-block;width:4em;height:auto;}#block-copyright .field-body ul li a{text-decoration:none;color:black;}@media screen and (max-width:640px){#block-copyright .field-body *{text-align:center;}#block-copyright .field-body ul li img{margin-bottom:2em;}}@media screen and (min-width:641px){.region-footer .region{display:flex;}#block-copyright{flex:1;margin:auto;}#block-copyright .field-body ul{display:flex;list-style:none;align-items:center;}#block-copyright .field-body ul li img{margin-right:1em;}}
#block-socialmedia .field-body ul{display:flex;list-style:none;justify-content:center;}#block-socialmedia .field-body ul li{margin:1em 0.5em;text-align:center;}#block-socialmedia .field-body ul li img{width:2.3em;height:auto;}@media screen and (max-width:640px){#block-socialmedia .field-body ul li{margin:1em 0;padding:1.5em 0;}#block-socialmedia .field-body ul li img{width:3em;height:auto;}}
#block-tabs{border-bottom:1px solid black;margin-bottom:2em;}#block-tabs > ul{display:flex;list-style:none;justify-content:center;}#block-tabs > ul li{margin-right:1px;}#block-tabs > ul li a{text-decoration:none;color:black;display:block;padding:1em;background-color:rgba(250,74,93,0.2);}#block-tabs > ul li a.is-active{color:white;background-color:rgba(250,74,93,1);}@media screen and (min-width:641px) and (max-width:1199px){}@media screen and (min-width:1200px){}
#block-views-block-projects,#block-views-block-projects-block-others{margin-top:4em;margin-bottom:4em;}#block-views-block-projects h2,#block-views-block-projects-block-others h2{text-align:center;font-family:'Dancing Script',cursive;color:rgb(250,74,93);font-size:2.5rem;margin-bottom:0.5em;}#block-views-block-projects .more-link,#block-views-block-projects-block-others .more-link{text-align:center;}#block-views-block-projects .more-link a,#block-views-block-projects-block-others .more-link a{text-decoration:none;color:rgb(250,74,93);border:1px solid rgb(250,74,93);border-radius:3em;padding:1em;display:inline-flex;align-items:center;}#block-views-block-projects .more-link a:after,#block-views-block-projects-block-others .more-link a:after{overflow:hidden;display:flex;align-items:center;justify-content:center;content:">";color:white;height:2em;width:0;opacity:0;border-radius:100%;background-color:rgb(250,74,93);-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}#block-views-block-projects .more-link a:hover:after,#block-views-block-projects-block-others .more-link a:hover:after{width:2em;opacity:1;margin-left:1em;}
.list-projects{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:1em;}.list-projects li{list-style:none;padding:1em;}.list-projects li img{filter:grayscale(1);}@media screen and (min-width:768px){.list-projects li{width:50%;}}@media screen and (min-width:1200px){.list-projects{padding:0 15%;}.region-list #block-views-block-projects-block-others .list-projects{padding:0;}.region-list #block-views-block-projects-block-others .list-projects li{width:25%;}}.project-teaser .layout{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;}.project-teaser .layout-picture,.project-teaser .layout-content{grid-column:1;grid-row:1;}.project-teaser .layout-content{flex-direction:column;justify-content:center;align-items:center;padding:1em;background-color:rgba(250,74,93,0.3);opacity:0;transition:all .3s ease-in-out 0s;z-index:2;}.project-teaser:hover .layout .layout-content{opacity:1;}.project-teaser .layout-picture img{display:block;}.project-teaser .layout-content h1{color:white;font-size:1.5rem;margin-bottom:0.5em;padding-bottom:0.5em;;border-bottom:2px solid;}.project-teaser .field-node-link a{text-decoration:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:2em;display:flex;align-items:flex-end;justify-content:center;transition:all .3s ease-in-out 0s;color:transparent;z-index:3;}.project-teaser:hover .field-node-link a{color:white;}
.layout .picture-header{margin-bottom:4em;}.layout .picture-header .layout-header{padding:2em;margin:0;-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);background-color:white;}@media screen and (min-width:641px){.layout .picture-header .layout-header{padding:2.5em;}.layout-content{display:flex;}.layout-content .layout-content-left{flex:1;padding:2.5em;}.layout-content .layout-content-right{flex:1;padding:2.5em;}}@media screen and (min-width:768px){.layout .picture-header .layout-header{padding:2.5em;}.layout .picture-header{display:flex;align-items:center;}.layout .picture-header .layout-picture{width:50%;}.layout .picture-header .layout-header{width:50%;height:fit-content;z-index:1;padding:3em;}}@media screen and (min-width:1200px){.layout .picture-header .layout-picture{width:40%;}.layout .picture-header .layout-header{width:40%;}}.layout-content .layout-content-left{padding:2.5em;padding-top:0;padding-bottom:0;}.layout-content .layout-content-right{padding:2.5em;padding-top:0;}
.about .layout .picture-header .layout-picture .field-picture img{filter:grayscale(1);}.layout-pasion{background-color:rgba(250,74,93,.1);padding:2.5em;margin-top:2em;margin-bottom:4em;}.layout-pasion h3{line-height:1.5em;text-align:center;}@media screen and (max-width:641px){.layout-passion{padding:4em;}.about .layout .layout-content{margin-bottom:2em;}}
#block-pagetitle h1{color:rgb(250,74,93);font-family:'Dancing Script',cursive;margin-bottom:1em;margin-top:2em;text-align:center;}@media screen and (min-width:1200px){.page-contact{display:flex;}.left{width:60%;}.right{width:40%;}}.left{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;}.left .layout-picture,.left .layout-content{grid-column:1;grid-row:1;}.left .layout-content{align-items:center;padding:2.5em;}@media screen and (min-width:768px){.left .layout-content{align-items:center;padding:5em;}}.left .layout-picture .field-picture{height:100%;}@media screen and (min-width:1200px){.left .layout-content{padding:8em;}.left .layout-picture .field-picture{margin-left:-10vw;background-position:center;background-size:cover;background-repeat:no-repeat;}}.left .layout-content h3{font-family:'Oswald',sans-serif;font-size:1.6rem;}.left .layout-content h4{font-family:'Dancing Script',cursive;font-size:1.7rem;color:rgb(250,74,93);margin:1em 0;}@media screen and (max-width:360px){.right .layout-header{padding:2em;}}.right .layout-header{height:fit-content;z-index:1;padding:2.5em;-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);background-color:white;margin:0;}.right .layout-header .field-body p{margin-bottom:0.5em;}.right .layout-form{margin:2em;}@media screen and (min-width:1200px){.right .layout-header{margin-top:15em;margin-left:-5em;}.right .layout-form{margin-top:5em;margin-bottom:5em;}}form label{text-transform:uppercase;display:block;margin-bottom:.5em;}form input[type="text"],form input[type="email"]{background-color:rgba(250,74,93,0.25);border:none;border-radius:15px;margin-bottom:1.5em;padding:.5em;font-size:1rem;width:100%;}form textarea{background-color:rgba(250,74,93,0.25);border:none;border-radius:15px;height:15vh;padding:.5em;margin-bottom:1.5em;font-family:'Lato',sans-serif;width:100%;resize:none;}form input[type="submit"]{color:rgb(250,74,93);border:1px solid rgb(250,74,93);border-radius:3em;padding:1em;display:inline-flex;align-items:center;text-transform:uppercase;cursor:pointer;}
.basic .layout-content{flex-direction:column;padding:4em 2em;}.basic h1{margin-bottom:0.75em;}.basic h2{color:black;font-size:1.2rem;margin-bottom:1em;}.basic h3{font-family:'Oswald',sans-serif;font-size:1rem;}@media screen and (min-width:1200px){.basic .layout-content{padding-left:15%;padding-right:15%;}}

