.field {margin-bottom:30px;position:relative }.field label {display:inline-block;margin:0 }[data-validate-for] {display:none;font-size:10px;line-height:10px;position:absolute;right:0;bottom:-1.2em }[data-validate-for].visible {display:block }.field.textfield input,.field.textarea textarea {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.checkbox label,.field.radio label {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;position:relative;margin-bottom:10px;cursor:pointer }.field.checkbox input,.field.radio input,.field.checkbox span:before,.field.radio span:before {width:20px;height:20px;margin-right:10px }.field.checkbox span:before,.field.radio span:before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);border:1px solid #ccc;background:#fff }.field.checkbox span:after,.field.radio span:after {content:'';position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#ccc;opacity:0;transition:all 0.5s ease 0s }.field.checkbox input:checked+span:after,.field.radio input:checked+span:after {opacity:1 }.field.checkbox span:before,.field.checkbox span:after {border-radius:0 }.field.radio span:before,.field.radio span:after {border-radius:50% }.field.radio.inline,.field.checkbox.inline {display:flex;flex-direction:row;align-items:center;justify-content:flex-start }.field.radio.inline label,.field.checkbox.inline label {margin-right:15px;margin-bottom:0 }.field.select select {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.captcha {display:flex;flex-direction:row;justify-content:center }.ct-widget.ct-ignition {position:fixed;left:auto;top:auto;right:20px;bottom:20px;z-index:10000;transition:all 0.5s ease 0s }.ct-widget.ct-ignition .ct-ignition__button {position:static;margin-top:10px}.ce-element {outline:2px dashed rgba(243,156,18,0.5) }.ce-element--focused,.ce-element:focus {outline:2px dashed rgba(243,156,18,1) }.legal {margin:60px 0 }.legal h1 {font-size:4rem;margin:0 0 1em 0 }.legal h2 {font-size:3rem;margin:1em 0 }.legal h3 {font-size:2.5rem;margin:1em 0 }.legal h4 {font-size:2rem;margin:1em 0 }.legal h5 {font-size:1.5rem;margin:1em 0 }.legal table {width:100%;margin:2em 0 }.legal table th,.legal table td {padding:1em;border:1px solid rgba(0,0,0,0.25) }
html {font-size:10px }body {font-size:2rem;font-family:'Montserrat';font-weight:400 }:focus,button:focus {outline:none }img,svg {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }p {margin-bottom:1em;line-height:2em }p:last-child {margin-bottom:0 }a {color:#52A44A }a:hover {text-decoration:none }ul,ol {margin-bottom:0;padding:0;list-style:none }h1 {font-size:5rem;color:#876741;font-weight:normal;margin-bottom:1em;font-family:"DM Serif Text";letter-spacing:2px }h2 {font-size:5rem;color:#876741;font-weight:normal;margin-bottom:1em;font-family:"DM Serif Text";letter-spacing:2px }.more {margin-top:50px;text-align:center }.more .btn {margin-top:0 }.btn {display:inline-block;cursor:pointer;padding:15px 30px;text-align:center;text-transform:uppercase;font-size:1.4rem;margin-top:50px;border:1px solid #000;color:#000;transition:all 0.5s ease 0s }.btn:hover {background:#000;color:#fff }.btn.white {border:1px solid #fff;color:#fff }.btn.white:hover {background:#fff;color:#000 }.btn.green {border:1px solid #52A44A;color:#fff }.btn.green:hover {background:#fff;color:#52A44A }.field label {transition:all 0.3s ease 0s;position:absolute;left:30px }[data-validate-for] {color:#f00 }.field.textfield label {top:50%;transform:translateY(-50%) }.field.textfield input {padding:25px 30px 3px 30px }.field.textfield.active label,.field.textfield.filled label {top:8px;left:15px;transform:translateY(0);font-size:1.4rem }.field.textarea label {top:30px }.field.textarea textarea {padding:30px }.field.textarea.active label,.field.textarea.filled label {top:10px;left:15px;font-size:1.4rem }.field.captcha {margin:50px 0 }.field.submit {text-align:center }.field.submit .btn {margin-top:0 }.padding {padding-top:100px;padding-bottom:100px }.relative {position:relative }.align-center {align-items:center }[data-bg] {background-size:cover;background-position:center center }.grey {background-color:#f6f6f6 }.midgrey {position:relative }.midgrey:before {content:'';position:absolute;width:100%;height:50%;background-color:#F6F6F6;z-index:-1;min-height:500px;max-height:500px }.midgrey.wood:before {background-image:url(../themes/magnenet/assets/img/wood.svg);background-repeat:no-repeat;background-position:right top;background-size:contain;opacity:0.5 }.midgrey.top:before {top:0 }.midgrey.bottom:beore {bottom:0 }.green {background:#52A44A;color:#fff }.green .image .inner {float:left;width:50vw }.green .text h3 {font-family:'DM Serif Text';font-weight:normal;font-size:3rem;margin-bottom:1em }.green img {min-height:400px;object-fit:cover;object-position:center center }.alert {position:relative;padding:.75rem 1.25rem;margin-bottom:30px;border:1px solid transparent;border-radius:.25rem }.alert .close {display:none }.alert-success {color:#155724;background-color:#d4edda;border-color:#c3e6cb }.alert-primary {color:#004085;background-color:#cce5ff;border-color:#b8daff }.alert-secondary {color:#383d41;background-color:#e2e3e5;border-color:#d6d8db }.alert-danger {color:#721c24;background-color:#f8d7da;border-color:#f5c6cb }.alert-warning {color:#856404;background-color:#fff3cd;border-color:#ffeeba }.alert-info {color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb }.socials svg {width:20px;transition:all 0.5s ease 0s }.socials .facebook a:hover svg {fill:#3b5998 }.swiper-wrapper {box-sizing:border-box }.slider {position:relative;z-index:2 }.slider .swiper-slide img {min-height:400px;object-fit:cover;object-position:center center }.slider .captions {background:#52A44A;color:#fff;position:absolute;right:0;bottom:-70px;max-width:500px }.slider .captions .swiper-slide {padding:50px 70px }.slider .captions .title {font-size:6rem;font-family:"DM Serif text";margin-bottom:0.5em;line-height:1em }.slider .captions .description {font-size:1.4rem;font-weight:300 }.slider .captions.empty {display:none }.slider .captions.empty .navigation {display:none }.slider .navigation {position:absolute;top:30px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:2 }.slider .navigation button {padding:0;border:none;background:none }.slider .navigation svg {width:8px;fill:#fff }.slider .navigation + .swiper-wrapper {margin-top:30px }.slider .swiper-pagination {position:static;margin:0 15px }.slider .swiper-pagination-bullet {background:#fff;margin:0 8px;opacity:1 }.slider .swiper-pagination-bullet-active {background:#000 }.intro {font-weight:300 }.intro .bottom {margin-top:100px }.testimonials .text {font-size:1.6rem;line-height:2em;font-weight:300 }.testimonials .navigation {margin-top:50px;display:flex;flex-direction:row;align-items:center;justify-content:center }.testimonials .navigation button {padding:0;border:none;background:none }.testimonials .navigation svg {width:8px }.testimonials .swiper-pagination {position:static;margin:0 15px }.testimonials .swiper-pagination-bullet {background:#000;margin:0 5px }.testimonials .swiper-pagination-bullet-active {background:#876741 }.realisations .record {text-align:center;margin-bottom:30px }.realisations .record a {display:none;overflow:hidden }.realisations .record a.show {display:block }.realisations .record a:hover img {transform:scale(1.1) }.realisations .record a img {transition:all 0.5s ease 0s }.realisations .title {font-size:2rem;color:#52A44A;text-transform:uppercase;margin:15px 0 5px 0 }.realisations .description {font-size:1.6rem }.certifications h2 {margin-bottom:0 }#page {width:100%;overflow:hidden }#main {margin-top:150px }#header {position:fixed;left:0;top:0;width:100%;background:rgba(255,255,255,1);z-index:7;min-height:0;transition:all 0.5s ease 0s }#header .align-center {min-height:150px;transition:all 0.5s ease 0s }#header .navigation {display:flex;flex-direction:row;align-items:center;justify-content:flex-end;font-size:1.4rem;text-transform:uppercase }#header .navigation nav {display:flex;flex-direction:row;align-items:center;justify-content:flex-end }#header .navigation ul {list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-left:50px }#header .navigation ul:first-child {margin-left:0 }#header .navigation li {margin-left:30px }#header .navigation li:first-child {margin-left:0 }#header .navigation a {color:#000 }#header .navigation a:hover,#header .navigation li.active a {color:#52A44A }#header.not-top .align-center {min-height:80px }#fixednav {position:fixed;left:50px;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start }#fixednav a {color:#000 }#fixednav a span {opacity:0;transition:all 0.5s ease 0s }#fixednav a:before {content:'';display:inline-block;width:30px;height:1px;background:#929292;margin-right:15px;transition:all 0.5s ease 0s }#fixednav a.active span {opacity:1 }#fixednav a.active:before {width:40px }.hamburger {display:none;padding:0 }body.open #header {min-height:100vh }body.open #header .menu {opacity:1;transition:opacity 0.5s ease 0.5s;pointer-events:auto }#footer {color:#fff;padding-bottom:40px;position:relative;z-index:3 }#footer:before {content:'';position:absolute;top:30px;bottom:0;width:100%;background:#8F8668;opacity:0.95;z-index:0 }#footer .top .infos h2 {color:#fff }#footer .top .infos p {line-height:1.4em }#footer .top .sitemap {font-weight:300 }#footer .top .sitemap h3 {font-size:2rem;font-weight:300;margin-bottom:30px }#footer .top .sitemap li {margin:5px 0 }#footer .top .sitemap a {color:#fff }#footer .top .sitemap a:hover {text-decoration:underline }#footer .bottom {font-size:1.6rem;margin-top:50px }#footer .bottom ul {display:flex;flex-direction:row;align-items:center;justify-content:flex-start }#footer .bottom li {margin-right:15px }#footer .bottom a {color:#fff }#footer .bottom a:hover {text-decoration:underline }#accueil .activites .row {align-items:flex-end;margin-top:80px }#accueil .activites .item {text-align:center }#accueil .activites .item svg {max-width:80%;transition:all 0.5s ease 0s }#accueil .activites .item h3 {margin-top:50px;font-size:2rem;color:#52A44A;text-transform:uppercase }#accueil .activites .item a:hover svg {transform:translateY(-15px) }#entreprise .slider .description,#contact .slider .description {font-size:2rem }#entreprise .slider .captions,#contact .slider .captions {bottom:-120px }#entreprise .intro,#contact .intro {padding-top:150px }#contact form {margin-top:100px }#realisations .filters .row {align-items:flex-end;margin-top:80px }#realisations .filters .item {text-align:center }#realisations .filters .item svg {max-width:80%;transition:all 0.5s ease 0s }#realisations .filters .item h3 {margin-top:50px;font-size:2rem;color:#52A44A;text-transform:uppercase;padding:5px }#realisations .filters .item a:hover svg {transform:translateY(-15px) }#realisations .filters .active h3 {background:#52A44A;color:#fff }#realisations .realisations .record {margin-bottom:30px }
@media (min-width:1300px) {.container {max-width:1250px }}@media (max-width:1199px) {body {font-size:1.8rem }h1,h2 {font-size:4rem;line-height:1.2em }#header .navigation li {margin-left:15px }#header .navigation ul {margin-left:30px }.btn {font-size:1.2rem;padding:10px 20px;margin-top:30px }.padding {padding-top:80px;padding-bottom:80px }.intro.padding {padding-top:100px }.midgrey:before {min-height:0 }.slider .navigation + .swiper-wrapper {margin-top:40px }.slider .captions {max-width:400px }.slider .captions .title {font-size:5rem }.slider .captions .swiper-slide {padding:30px 50px }.realisations .title {font-size:1.8rem }.realisations .description {font-size:1.6rem }.green .text h3 {font-size:2.5rem }#accueil .activites .item h3,#realisations .filters .item h3 {font-size:1.8rem;margin-top:15px }}@media (max-width:991px) {body {font-size:1.6rem }h1,h2 {font-size:3.5rem;line-height:1.2em }p {line-height:1.8em }.hamburger {display:inline-block }.padding {padding-top:60px;padding-bottom:60px }.testimonials .text {font-size:1.6rem;line-height:1.6em }.slider .container {max-width:none;padding:0 }.slider .captions {right:15px }.slider .navigation {top:25px }.slider .captions .title {font-size:4rem }.slider .captions .swiper-slide {padding:30px 50px }.realisations .title {font-size:1.6rem }.realisations .description {font-size:1.4rem }.green .text h3 {font-size:2rem }#header .navigation ul {pointer-events:none;opacity:0 }#header .align-center {min-height:100px }#header .navigation {position:static }#header .navigation .menu {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center }#header .navigation .menu li {margin:10px 0 }#header .navigation .menu a {padding:10px;font-size:2rem;text-transform:uppercase;transition:all 0.5s ease 0s }#header .navigation .menu li.active a,#header .navigation .menu li a:hover {background:#52A44A;color:#fff }#main {margin-top:100px }#accueil .activites .item h3,#realisations .filters .item h3 {font-size:1.6rem }#footer .bottom {font-size:1.4rem }}@media (max-width:767px) {body {font-size:1.4rem }p {line-height:1.6em }.padding {padding-top:40px;padding-bottom:40px }.testimonials .text {font-size:1.4rem;line-height:1.4em }.slider .swiper-slide img {min-height:300px }.slider .captions {position:relative;left:0;right:auto;width:100%;max-width:none;bottom:0 }.slider .navigation {right:30px;top:auto;bottom:40px;width:auto }.slider .navigation + .swiper-wrapper {margin-top:0 }.intro.padding {padding-top:40px }.realisations .title {font-size:1.4rem }.realisations .description {font-size:1.2rem }.more {margin-top:30px }.certifications h2 {margin-bottom:40px }#accueil .activites .item h3,#realisations .filters .item h3 {font-size:1.4rem }#footer .top {text-align:center }#footer .top .sitemap h3 {margin:30px 0 }#footer .bottom {font-size:1rem;text-align:center}#footer .bottom ul {justify-content:center }}@media (max-width:575px) {#accueil .activites .item h3 {margin-bottom:30px }#accueil .activites .item h3 {margin-top:10px }.slider .captions .swiper-slide {padding:30px }.slider .captions {display:flex;flex-direction:column;text-align:center }.slider .swiper-slide img {min-height:200px }.slider .navigation {position:relative;left:auto;top:auto;width:100%;right:auto;order:5;bottom:15px }.intro .image {margin-top:30px }.testimonials .image {margin-bottom:15px }.green {padding:30px 0 0 0 }.btn.green {padding:10px 20px}.green .image {padding:0;margin-top:30px }.green .image .inner {width:100vw }.realisations .record {margin-bottom:30px }#realisations .filters .item {margin-bottom:30px }#footer .bottom ul {flex-direction:column;font-size:1.4rem }#footer .bottom li {margin-right:0 }}