.field {margin-bottom:15px;position:relative }.field label {display:inline-block;margin:0 }.field [data-validate-for] {display:none;font-size:10px;line-height:10px;position:absolute;right:0;bottom:-1.2em }.field [data-validate-for].visible {display:block }.field.textfield input,.field.textarea textarea {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.checkbox,.field.radio {line-height:20px }.field.checkbox input,.field.radio input {width:20px;height:20px;float:left;margin-right:10px }.field.checkbox label,.field.radio label {position:relative;margin-bottom:0;cursor:pointer }.field.checkbox span:before,.field.radio span:before {content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #ccc;background:#fff }.field.checkbox span:after,.field.radio span:after {content:'';position:absolute;left:3px;top:3px;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 .message:before,.field.checkbox .message:after,.field.radio .message:before,.field.radio .message:after {content:none }.field.checkbox span:before,.field.checkbox span:after {border-radius:0 }.field.radio span:before,.field.radio span:after {border-radius:50% }.field.select select {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.select2 .select2-selection {border-radius:0;border:1px solid #ccc;height:46px }.field.select2 .select2-selection__rendered {line-height:46px }.field.select2 .select2-selection__arrow {height:46px }.field.address .ap-input {height:auto;line-height:auto;border-radius:0 }.field.address .ap-dropdown-menu {color:#000 }.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) }.maintenance {display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;background:#004759 url(../themes/cbois/assets/img/maintenance.jpg) no-repeat left top;background-size:cover;color:#fff }.maintenance:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:2 }.maintenance .container {position:relative;z-index:3;visibility:hidden }.maintenance .code {font-size:120px;font-weight:300 }.maintenance h1 {font-weight:500;font-size:40px;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;align-items:center }.maintenance h1:after {content:'';display:block;width:50px;height:3px;background:#fff;margin:30px 0 }.maintenance .btn {color:#fff;background:transparent;border:2px solid #fff;border-radius:99px;padding:10px 15px;text-transform:uppercase;margin:20px 10px 0 10px;display:inline-block;font-size:13px;transition:all 0.5s ease 0s }.maintenance .btn:hover {text-decoration:none;background:#fff;color:#333 }.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:1.6rem;font-family:'Montserrat';font-weight:400;color:#000 }:focus {outline:none }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }h1 {display:flex;align-items:center;justify-content:center;margin:0 0 1em 0;font-weight:200;font-size:4rem }h1 span {padding:15px 30px;background:#353533;color:#fff }h2 {font-size:2rem;font-weight:700;color:#000;margin-bottom:2.5em }p {margin-bottom:2.5em;line-height:1.8em }p:last-child {margin-bottom:0 }p b {color:#922013;font-weight:inherit }a:hover {text-decoration:none }.field [data-validate-for] {bottom:-1.4em;color:#922013 }.field.textfield {margin-bottom:30px;position:relative;text-align:left }.field.textfield input {border:none;padding:5px 0 }.field.textfield:before {content:'';position:absolute;z-index:1;left:0;bottom:0;width:100%;height:1px;background:#bababa }.field.textfield:after {content:'';position:absolute;z-index:2;left:0;bottom:0;width:0;height:1px;background:#000;transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000) }.field.textfield.active:after,.field.textfield.filled:after {width:100% }.field.textfield.error:after {background-color:#922013;width:100% }.field.textarea {margin-top:60px;position:relative }.field.textarea label {position:absolute;left:20px;top:20px;transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000) }.field.textarea.active label,.field.textarea.filled label {left:0;top:-30px }.field.submit {text-align:right;margin-bottom:0 }.field.submit .btn {margin-top:0 }.field.captcha {justify-content:flex-start }.btn {display:inline-block;padding:15px 30px;border:1px solid #c7c7c7;color:#353533;margin-top:50px;font-weight:600;font-size:2rem;position:relative;cursor:pointer;transition:all 0.5s ease 0s;z-index:1;background:#fff }.btn:before {content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#353533;transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000);z-index:-1 }.btn:hover {color:#fff }.btn:hover:before {width:100% }.btn.red {border-color:#353533;color:#010101 }.btn.red:before {background-color:#8a1002 }.btn.red:hover {color:#fff }.slider .inner {position:relative }.slider .swiper-wrapper {box-sizing:border-box }.slider .swiper-container {}.slider .swiper-pagination {position:static;margin:15px 0 }.slider .swiper-pagination-bullet {margin:0 5px }.slider .swiper-pagination-bullet-active {background:#353533 }.slider .swiper-slide img {min-height:400px;object-fit:cover }.slider .caption {position:absolute;left:10%;top:50%;transform:translateY(-50%);padding:80px;background:#922013;color:#fff;max-width:500px }.slider .caption .title {position:static;font-size:4rem;font-weight:bold;text-align:left;color:#fff;margin-bottom:0;justify-content:flex-start }.slider .caption .description {font-size:3.5rem;font-weight:200 }.slider .bars {display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;position:absolute;left:10%;top:calc(100% - 50px);height:300px;width:130px;z-index:2 }.slider .bars .bar {width:20px;height:0;transition:all 1.5s ease 0s }.slider .bars .bar1 {background:#922013 }.slider .bars .bar2 {background:#353533 }.slider .bars .bar3 {background:#d0d0d0 }.slider .bars.animate .bar1 {height:100% }.slider .bars.animate .bar2 {height:50% }.slider .bars.animate .bar3 {height:75% }@keyframes bars {from {transform:scaleY(0) }to {transform:scaleY(1) }}.padding {padding:60px 0 }.relative {position:relative }.relative .title {position:absolute;left:0;top:0;width:100%;text-align:center;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center }.relative .title h2 {font-size:4.5rem;font-weight:200;margin:0 }.relative .title h2 b {display:inline-block;padding:15px 30px;background:#353533;color:#fff;font-weight:inherit }.cadre {width:400px;height:400px;position:relative;background:#353533;z-index:-1 }.cadre:before {content:'';position:absolute;left:35px;top:35px;right:35px;bottom:35px;border:1px solid #e7e7e7 }.with-cadre .image {padding-right:100px;padding-bottom:100px;align-self:flex-start }.with-cadre .image img {transform:translate(50px,50px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }.with-cadre .cadre {position:absolute;right:0;bottom:0;transform:translate(-50px,-50px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }.with-cadre.animate img {transform:translate(0,0) }.with-cadre.animate .cadre {transform:translate(0,0) }.intro .image {padding-right:100px;padding-bottom:100px;align-self:flex-start }.intro .image:after {content:'';width:60%;height:60%;background:#e5e5e5;position:absolute;right:15px;bottom:0;z-index:-1;transform:translate(-50px,-50px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }.intro .image img {transform:translate(50px,50px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }.intro.animate .image img {transform:translate(0,0) }.intro.animate .image:after {transform:translate(0,0) }#page {max-width:100%;overflow:hidden }#header .row {min-height:200px;align-items:center;justify-content:space-between }#header .logo h1 {margin-bottom:0 }#header .navigation ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:row;justify-content:flex-end }#header .navigation ul li {margin-left:30px }#header .navigation ul li:first-child {margin-left:0 }#header .navigation ul li a {color:#353533;position:relative;display:block }#header .navigation ul li a:before {content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:0;height:1px;background:#353533;transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000) }#header .navigation ul li.active a:before,#header .navigation ul li a:hover:before {width:60% }#footer .presse .row {align-items:center }#footer .presse .inner {background:#eaeaea;padding:100px 100px 50px 100px;text-align:center }#footer .presse h2 {font-size:4.5rem;font-weight:200;margin-bottom:0 }#footer .presse h2 b {display:inline-block;padding:15px 30px;background:#353533;color:#fff;font-weight:inherit }#footer .presse .btn {line-height:1em }#footer .presse .btn span {font-size:1rem;font-style:italic }#footer .middle a {color:inherit }#footer .contact {text-align:center;padding:100px;background:#922013;color:#fff;opacity:1;transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) 0s;position:relative }#footer .contact:before {content:'';position:absolute;right:0;top:0;width:50vw;height:100%;background:#922013;z-index:-1 }#footer .contact h2 {padding:15px 0;color:#fff;margin-bottom:0 }#footer .contact p {margin:50px 0;font-size:1.8rem }#footer .contact .row {align-items:center;justify-content:space-between }#footer .contact .btn {margin-top:0;border-color:transparent;background:#a02e21;color:#fff;font-weight:400 }#footer .contact .socials {margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:center }#footer .contact .socials li {margin:0 10px }#footer .contact .socials li a {display:flex;width:60px;height:60px;align-items:center;justify-content:center;color:#922013;background:#a02e21;border-radius:100%;font-size:3rem;transition:all 0.5s ease 0s }#footer .contact .socials li a:hover {background:#c83929;color:rgba(255,255,255,0.8) }#footer .menu {display:flex;align-items:center;justify-content:center;color:#fff;color:#fff;padding:100px;background:#292929 }#footer .menu:before {content:'';position:absolute;left:0;top:0;width:50vw;height:100%;background:#292929;z-index:-1;color:#fff }#footer .menu .row {align-items:flex-start;width:100% }#footer .menu ul {list-style:none;margin:0;padding:0 }#footer .menu h3 {font-size:2rem;font-weight:600;margin-bottom:15px }#footer .bottom {background:#eaeaea;padding:30px 0;font-size:1.6rem }#footer .bottom ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:center }#footer .bottom ul li {margin:0 15px }#footer .bottom ul li a {color:rgba(53,53,51,0.35);transition:all 0.5s ease 0s }#footer .bottom ul li a:hover {color:rgba(53,53,51,1) }#accueil .intro .row {align-items:flex-end }#accueil .intro .text {text-align:right }#accueil .intro .image {padding-right:0;padding-bottom:0 }#accueil .intro .image img {transform:translate(0,0) }#accueil .intro .image:after {content:none }#accueil .intro .title h2 {position:relative }#accueil .intro .title h2:before {content:'';position:absolute;right:-50px;top:-50px;width:100px;height:1px;background:#c2c2c1;transform:rotate(-45deg);right:-90px;top:- }#accueil .intro .title h2:after {content:'';position:absolute;left:-50px;bottom:-50px;width:100px;height:1px;background:#c2c2c1;transform:rotate(-45deg);right:-90px;top:- }#accueil .reponses {position:relative }#accueil .reponses:before {content:'';width:0;height:1px;background:#c2c2c1;position:absolute;z-index:-2;left:0;top:160px;transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000) 500ms }#accueil .reponses .row {align-items:center;padding-top:200px }#accueil .reponses .cadre {position:absolute;left:100px;top:0;transform:translate(100px,100px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }#accueil .reponses .image img {float:right;padding-left:100px;position:relative;z-index:2;transform:translate(-100px,-100px);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000) }#accueil .reponses.animate:before {width:25% }#accueil .reponses.animate .cadre {transform:translate(0,0) }#accueil .reponses.animate .image img {transform:translate(0,0) }#realisations .intro p {text-align:center;font-weight:600 }#realisations .filters ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap }#realisations .filters ul li {margin:15px }#realisations .filters ul li .btn {margin:0;font-weight:normal }#realisations .filters ul li.active .btn {color:#fff }#realisations .filters ul li.active .btn:before {width:100% }#realisations .results figure {margin-bottom:30px }#realisations .results figcaption {display:none }#contact .intro {text-align:center;font-weight:600 }#contact .intro .radios {display:flex;flex-direction:row;justify-content:flex-start;margin:30px 0 }#contact .intro .radios .radio {margin-right:30px }#contact .intro .hide {display:none }#contact .text .textarea {margin-bottom:30px }#facebook {padding:5vh 0}#facebook h2 {font-size:4.5rem;font-weight:200;margin-bottom:1.5em}#popup:before {content:'';position:fixed;left:0;top:0;;width:100%;height:100%;z-index:9998;background:rgba(0,0,0,0.8) }#popup .popup {position:fixed;left:50%;top:50%;width:70vw;background:#fff;z-index:9999;transform:translate(-50%,-50%);padding:30px }#popup .popup .close {position:absolute;right:30px;top:10px;z-index:10 }#popup .popup .close svg {width:15px;height:15px }#popup .popup .swiper-wrapper {box-sizing:border-box }#popup .popup .swiper-slide {width:100% }#popup .popup .row {align-items:center }#popup .popup .title {font-family:'Recoleta';font-size:3rem;font-weight:bold;margin-bottom:1em }#popup .popup .description {font-size:1.8rem }#popups .texte{display:flex;flex-direction:row;align-items:center}.fancybox-content {overflow:hidden}.video iframe {aspect-ratio:16 / 9}
@media (min-width:1600px) {.container {min-width:1560px }#accueil .intro .text {margin-left:16.666667%;flex:0 0 25%;max-width:25% }}@media (max-width:1599px) {body {font-size:1.4rem }h2 {font-size:1.8rem;margin-bottom:2em }p {margin-bottom:1.5em;line-height:1.6em }.btn {margin-top:30px }.relative .title h2 {font-size:3.5rem }.relative .title h2 b {padding:10px 20px }.slider .caption {padding:40px }.slider .caption .description {font-size:3rem }.slider .bars {height:150px;top:calc(100% - 25px);width:100px }.btn {padding:10px 20px;font-size:1.6rem }.cadre {width:350px;height:350px }.cadre:before {left:25px;top:25px;right:25px;bottom:25px }.intro .image {padding-right:50px;padding-bottom:50px }.intro .image:after {transform:translate(-25px,-25px) }.intro .image img {transform:translate(25px,25px) }.with-cadre .image {padding-right:50px;padding-bottom:50px }.with-cadre .image img {transform:translate(25px,25px) }.with-cadre .cadre {transform:translate(-25px,-25px) }.with-cadre.animate img {transform:translate(0,0) }.with-cadre.animate .cadre {transform:translate(0,0) }#accueil .intro .title h2:before,#accueil .intro .title h2:after {content:none }#accueil .reponses .row {padding-top:150px }#accueil .reponses .cadre {left:0;transform:translate(50px,50px) }#accueil .reponses .image img {transform:translate(-50px,-50px) }#footer .presse {padding:60px;transform:translateX(-50px) }#footer .presse h2 {margin-bottom:40px }#footer .contact {padding:60px;transform:translateX(50px) }#footer .contact h2 {padding:10px 0 }#footer .top h2 {font-size:3.5rem }#footer .top h2 b {padding:10px 20px }}@media (max-width:1199px) {body {font-size:1.4rem }.relative .title {position:static;margin-bottom:30px }.relative .title br {display:none }.relative .title h2 b {margin-right:15px }.slider .bars {display:none }.slider .caption {max-width:400px }.slider .caption .title {font-size:3.5rem }.slider .caption .description {font-size:2.5rem }.cadre {width:300px;height:300px }.cadre:before {left:15px;top:15px;right:15px;bottom:15px }#header .navigation ul li a span {display:none }#footer .presse {padding:40px }#footer .presse h2 {margin-bottom:40px;font-size:3rem }#footer .contact {padding:40px }#footer .contact .socials li a {width:40px;height:40px;font-size:2rem }#footer .top h2 {font-size:3rem }#footer .bottom {font-size:1.4rem }#accueil .reponses:before {content:none }#accueil .reponses .cadre {top:80px;transform:translate(25px,25px) }#accueil .reponses .image img {transform:translate(-25px,-25px) }#accueil .reponses .row {padding-top:80px }}@media (max-width:991px) {h1 {font-size:3.5rem }#header {margin:15px 0 }#header .logo {text-align:center }#header .navigation ul {justify-content:center }#header .navigation ul li {margin-left:15px }#header .navigation ul li.active a:before,#header .navigation ul li a:hover:before {width:100% }#header .navigation ul li a:before {bottom:-10px }#footer .bottom {font-size:1.2rem }.padding {padding:30px 0 }.slider .caption {padding:20px }.slider .caption .title {font-size:3rem }.slider .caption .description {font-size:2rem }.text {order:1;text-align:center }.image {order:2;margin-top:30px }.field.textfield {text-align:left }.cadre {display:none }#accueil .intro .text {text-align:center }#accueil .intro .image {padding-right:15px }#accueil .reponses .image {text-align:center }#accueil .reponses .image img {padding-left:0;float:none }#footer2 .presse .inner {padding:50px }#footer2 .contact {padding:50px }#footer2 .contact .socials {margin-top:30px }#footer2 .menu {padding:50px }.with-cadre .image {text-align:center;padding-right:15px;padding-bottom:0 }#realisations .filters ul li {margin:5px }}@media (max-width:767px) {h1 {font-size:3rem }.relative .title h2,#facebook h2{font-size:3rem }.slider .caption .title {font-size:2.5rem }.slider .caption .description {font-size:1.8rem }#footer .top h2 {font-size:2.5rem }#footer .presse img {max-width:200px }#footer .contact h2 {margin-bottom:15px }#footer .contact .socials {margin:30px 0 }#footer .middle h3 {font-size:2rem }#footer .middle .particuliers {padding-right:15px }#footer .middle .professionnels {padding-left:15px }#footer .bottom ul {flex-direction:column }#footer .bottom ul li {margin:5px 0 }#footer2 .presse .container {padding-left:0;padding-right:0 }#footer2 .middle {margin-bottom:30px }}@media (max-width:575px) {h1 {text-align:center }.slider .caption {max-width:calc(100% - 20%) }#header .logo {margin-top:15px }#header .navigation ul {flex-wrap:wrap;margin-top:15px }#header .navigation ul li {margin-bottom:10px }#header .navigation ul li a:before {content:none }#header .navigation ul li.active a {text-decoration:underline }#footer .presse {padding:40px 0;transform:none }#footer .presse .inner {padding:30px }#footer .contact {transform:none }#realisations .filters .btn {padding:5px 10px;font-size:1.4rem }#footer .middle .particuliers,#footer .middle .professionnels {text-align:center }#footer .middle .professionnels {margin-top:30px }}