.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.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:1.6rem;color:#006886;font-family:'Raleway';font-weight:500 }:focus {outline:none }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }svg {max-width:100%;height:auto }a {color:#006786 }a:hover {text-decoration:none }p {margin-bottom:1em }p:last-child {margin-bottom:0 }ul {list-style:none;margin:0;padding:0 }.padding {padding-top:60px;padding-bottom:60px }.grey {background:#f2f2f2 }.text-center {text-align:center }.relative {position:relative }.mini {max-width:680px }.btn {background:#006786;display:inline-flex;align-items:center;color:#fff;border-radius:50px;text-align:center;padding:10px 50px;text-transform:uppercase;font-size:2.2rem;font-weight:600;border:none;transition:all 0.5s ease 0s }.btn i {margin-right:10px }.btn:hover {color:#fff;background:#007ca1 }.btn.small {padding:3px 15px;font-size:2rem;font-weight:400;letter-spacing:2px }.btn.small i {font-size:1.6rem }.breadcrumb {}.breadcrumb ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.8rem }.breadcrumb .parent {text-transform:uppercase }.breadcrumb .separator {color:#0bd1fe;margin:0 5px }.breadcrumb a:hover {text-decoration:underline;color:#0bd1fe }.field.submit {text-align:center }.hero {display:flex;align-items:center;justify-content:center;background-position:center center;background-size:cover;min-height:400px;position:relative }.hero .title {font-size:4rem;text-transform:uppercase;font-weight:600;line-height:1.2em;text-align:center;color:#fff }.hero:before {content:'';position:absolute;left:0;top:0;width:100%;height:40px;background:#0bd1fe;z-index:1 }.offers .record {padding:10px;background:#fff;color:#006788 }.offers .swiper-slide:before {content:none }.offers .inner {padding:15px 30px }.offers .price-old {font-size:3.5rem;float:right;line-height:1em;position:relative }.offers .price-old:before {content:'';position:absolute;left:-15px;top:50%;width:calc(100% + 30px);height:3px;background:#0BD1FF }.offers .price-new {font-size:8rem;clear:both;line-height:1em;margin-bottom:15px }.offers .title {font-size:1.6rem;font-weight:400 }.offers .swiper-pagination {position:static;margin-top:15px }.main {padding:40px 0;font-size:1.8rem;font-weight:400 }.main h2 {font-size:3.4rem;text-transform:uppercase;margin-bottom:1em }.content ul {margin:15px 0 }.content ul li:before {content:'›';color:#0bd1fe;margin-right:5px }.content strong {font-weight:600 }.content em {font-weight:300 }.pictos {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin:40px 0 }.pictos .picto {margin-right:15px }.alert {position:relative;padding:.75rem 1.25rem;margin:30px 0;border:1px solid transparent;border-radius:.25rem }.alert-success {color:#155724;background-color:#d4edda;border-color:#c3e6cb }.alert .close {display:none }.line-clamp-1 {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1 }.line-clamp-2 {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2 }.line-clamp-3 {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3 }.pagination {margin:3rem auto }.pagination li {margin:0 0.5rem }.pagination a {padding:1em;border:1px solid #f2f2f2 }.pagination a:hover {background:#f2f2f2 }.pagination li.active a {background:#006786;color:#fff }#header {position:relative;z-index:2 }#header .top {padding:30px 0 15px 0 }#header .top .row {align-items:center }#header .top .links ul {display:flex;flex-direction:row;align-items:center;justify-content:flex-end;font-size:3rem }#header .navigation {transform:translateY(50%) }#header .navigation .btn {display:block }#header .navigation .parent {position:relative }#header .navigation .dropdown {position:absolute;left:15px;top:50px;padding-top:20px;opacity:0;transition:all 0.5s ease 0s;pointer-events:none }#header .navigation .dropdown:before {content:'';width:28px;height:21px;position:absolute;left:0;top:0;background:url(../themes/partenair/assets/img/bubble.svg) no-repeat center center / cover}#header .navigation .dropdown ul {background:#006786;padding:30px }#header .navigation .dropdown li {line-height:2em }#header .navigation .dropdown a {color:#fff;white-space:nowrap;transition:all 0.5s ease 0s;font-size:1.8rem }#header .navigation .dropdown a:hover {color:#0bd1fe }#header .navigation .dropdown a span {color:#0bd1fe }#header .navigation .parent:hover .dropdown {opacity:1;pointer-events:auto }#header .navigation .parent.active .btn {background:#007ca1 }#footer .top {text-align:center }#footer .top .parent {margin-bottom:30px }#footer .top .breadcrumb {margin-top:15px;display:flex;flex-direction:row;align-items:center;justify-content:center }#footer .top .breadcrumb li {margin-right:10px }#footer .top .breadcrumb li:before {content:'>';color:#0bd1fe;margin-right:5px }#footer .bottom {background:#006786;padding:15px 0;text-align:center;font-size:1.4rem }#footer .bottom ul {display:flex;flex-direction:row;align-items:center;justify-content:center }#footer .bottom li {margin:0 10px }#footer .bottom a {color:#fff }#accueil .hero {min-height:570px }#accueil .hero h1 {color:#fff }#accueil .hero .title {color:#006685;font-size:4rem;text-transform:uppercase;font-weight:600;line-height:1em;text-align:left }#accueil .hero .btn {margin-top:2.4rem }#accueil .hero .btn svg {width:24px }#accueil .hero .fleche svg {margin-left:50px;margin-top:20px;transform:rotate(145deg) }#accueil .hero .fleche path {stroke:#fff }#accueil .portraits {text-align:center;font-size:1.5rem }#accueil .portraits .text {display:flex;flex-direction:column;align-items:center;justify-content:center }#accueil .portraits .text svg {margin:15px 0 }#accueil .portraits .image {padding-top:50px;display:flex;flex-direction:row;align-items:flex-end }#accueil .portraits .text strong {font-size:2rem;font-weight:600 }#accueil .portraits .alban svg {align-self:flex-end }#accueil .portraits .lea svg {align-self:flex-start }#simple h1 {font-size:4rem;text-transform:uppercase }#simple h2 {font-size:2.4rem;margin:30px 0 15px 0 }#simple h3 {font-size:2rem;text-transform:uppercase;margin:15px 0 10px 0 }#simple h4 {font-size:1.8rem;text-transform:uppercase;margin:15px 0 10px 0 }#simple h5 {font-size:1.6rem;margin:15px 0 10px 0;text-decoration:underline }#simple table {margin:30px 0;width:100% }#simple table td {border:1px solid #006886;padding:10px }#simple table th {border:1px solid #006886;padding:10px;text-transform:uppercase }#sections .quotation {font-size:1.8rem;font-weight:500 }#sections .section {padding:40px 0 }#sections .section.even {background:#f3fdff }#sections .section h1 {font-size:4rem;text-transform:uppercase;font-weight:500;margin-bottom:1em }#sections .section h2 {font-size:2.5rem;text-transform:uppercase;font-weight:400;margin-bottom:1em;color:#0bd1fe }#sections .section .description {font-weight:500 }#sections .section .image {text-align:center }#sections .section .quote {font-size:2rem;font-weight:300;position:relative;padding:0 80px;margin-top:30px }#sections .section .quote:before {content:'';position:absolute;left:0;top:-10px;width:60px;height:40px;background:url(../themes/partenair/assets/img/quote.svg) no-repeat center center / contain }#sections .section .quote:after {content:'';position:absolute;right:0;bottom:-10px;width:60px;height:40px;background:url(../themes/partenair/assets/img/quote.svg) no-repeat center center / contain }#sections .section .offers {padding:15px 0;margin:15px 0 }#contact .main .right .grey {padding:30px }#contact .main .left form {margin-top:50px }#quote .form-title {text-align:center;background:#0bd1fe;color:#006784;text-transform:uppercase;font-size:3rem;padding:15px 0;margin:0 }#quote .form .container {padding-top:50px;padding-bottom:50px }#quote .form .container h2 {text-transform:uppercase;font-size:3rem;color:#006786;padding-left:200px;margin:30px 0 }#quote .form .container h2 img {margin-right:30px;margin-left:-80px }#quote .form .field {margin-bottom:30px }#quote .form .field .required {color:#f00 }#quote .form .field.textfield {display:flex;flex-direction:row;align-items:center;justify-content:flex-start }#quote .form .field.textfield label {margin-right:15px;color:#0cd0ff;text-transform:uppercase;min-width:200px;max-width:200px;text-align:right;line-height:1.2em }#quote .form .field.textfield input {border-color:#006786 }#quote .form .field.textarea {display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start }#quote .form .field.textarea label {margin-right:15px;color:#0cd0ff;text-transform:uppercase;min-width:200px;max-width:200px;text-align:right;line-height:1.2em }#quote .form .field.textarea textarea {border-color:#006786 }#quote .form .field.select {display:flex;flex-direction:row;align-items:center;justify-content:flex-start }#quote .form .field.select label {margin-right:15px;color:#0cd0ff;text-transform:uppercase;min-width:200px;max-width:200px;text-align:right;line-height:1.2em }#quote .form .field.select select {border-color:#006786;color:#006886 }#quote .form .radio {display:flex;flex-direction:row;align-items:center;justify-content:flex-start }#quote .form .radio .label {margin-right:15px;color:#0cd0ff;text-transform:uppercase;min-width:200px;max-width:200px;text-align:right;line-height:1.2em }#quote .form .radio {line-height:40px }#quote .form .radio label {margin-right:30px }#quote .form .radio label input {width:40px;height:40px;-webkit-appearance:none;appearance:none }#quote .form .radio label span {text-transform:uppercase }#quote .form .radio label span:before {width:40px;height:40px;border-radius:0;border-color:#006786 }#quote .form .radio label span:after {width:30px;height:30px;left:5px;top:5px;border-radius:0;background:url(../themes/partenair/assets/img/close-button.png) no-repeat center center / contain }#quote .form hr {width:100%;margin:60px 0;border:none;height:1px;background:#0bd1fe }#blog #listing {padding:100px 0 50px 0 }#blog #listing h1 {color:#006685;font-size:3rem;text-transform:uppercase;font-weight:500;margin-bottom:1.5em }#blog #listing .record {margin-bottom:3rem;border-radius:1rem;overflow:hidden;box-shadow:rgba(149,157,165,0.2) 0 8px 24px }#blog #listing .record .image {overflow:hidden;display:block }#blog #listing .record .img {transition:all 0.7s ease 0s;transform:scale(1.1) }#blog #listing .record .text {padding:1.6rem }#blog #listing .record .title {font-size:1.8rem;font-weight:bold }#blog #listing .record .image:hover .img {transform:scale(1) }#blog #detail {padding:100px 0 50px 0 }#blog #detail h1 {color:#006685;font-size:3rem;text-transform:uppercase;font-weight:500;margin-bottom:0.5em }#blog #detail h2,#blog #detail h3 {margin-top:3rem;margin-bottom:1.5rem }#blog #detail .title-wrapper {margin-bottom:5rem }#blog #detail .img {border-radius:1.5rem }#blog #detail ul li {position:relative;padding-left:2rem }#blog #detail ul li:before {position:absolute;left:0;top:3px;line-height:1 }#blog #detail .related {margin-top:80px }#blog #detail .related .bigtitle {font-size:3rem;text-transform:uppercase;font-weight:500;margin-bottom:0.5em }#blog #detail .related .record {margin-bottom:3rem;border-radius:1rem;overflow:hidden;box-shadow:rgba(149,157,165,0.2) 0 8px 24px }#blog #detail .related .image {overflow:hidden;display:block }#blog #detail .related .img {transition:all 0.7s ease 0s;transform:scale(1.1);border-radius:0 }#blog #detail .related .text {padding:1.6rem }#blog #detail .related .title {font-size:1.8rem;font-weight:bold;margin-top:0 }#blog #detail .related .image:hover .img {transform:scale(1) }
@media (max-width:1199px) {#sections .section h1,#simple h1,#accueil .hero .title{font-size:3.5rem }#accueil .portraits {font-size:1.4rem }#accueil .portraits .text strong {font-size:1.6rem }#accueil .portraits .text p {margin-bottom:0.5em }.offers .price-old {font-size:3rem }.offers .price-new {font-size:6rem }.offers .inner {padding:15px 0 }}@media (max-width:991px) {.main {font-size:1.5rem }.btn {padding:10px 20px;font-size:1.6rem }.hero {min-height:350px }.offers .price-old {font-size:2.5rem }.offers .price-new {font-size:5rem }#header .top {padding:15px 0 }#sections .section h1,#simple h1,#accueil .hero .title {font-size:3rem }#accueil .hero {min-height:400px }#accueil .portraits .container {max-width:none }#accueil .portraits svg {display:none }}@media (max-width:767px) {.hero {min-height:300px }.padding {padding-top:40px;padding-bottom:40px }.offers .price-new {font-size:4rem }#header .navigation .parent:last-child .dropdown {left:auto;right:15px }#header .navigation .parent:last-child .dropdown:before {left:auto;right:0;transform:scaleX(-1) }#footer .top .breadcrumb {flex-direction:column }#sections .section h1,#simple h1,#accueil .hero .title {font-size:2.5rem }#sections .section .quote {text-align:center }#sections .section .image {margin-bottom:30px }#accueil .hero {min-height:300px }#accueil .portraits {padding-top:15px }#accueil .portraits .alban {order:1;padding:0 15px}#accueil .portraits .lea {order:2;padding:0 15px }#accueil .portraits .image {order:3;justify-content:center;padding-top:0 }#contact .main .left {order:2 }#contact .main .right {order:1;margin-bottom:30px }#quote .form-title,#quote .form .container h2 {font-size:2.5rem }#quote .form .container h2 {padding-left:80px }}@media (max-width:575px) {.main {font-size:1.4rem }.main .breadcrumb {display:none }.hero {min-height:200px }.hero:before {content:none }#header {margin-bottom:15px }#header .navigation {transform:translateY(0) }#header .navigation .btn {border-radius:0 }#header .navigation .dropdown {position:static;opacity:1;padding-top:0;max-height:0;transition:all 0.5s ease 0s;overflow:hidden;border-bottom:1px solid #0bd1fe }#header .navigation .dropdown:before {content:none }#header .navigation li.active .dropdown {max-height:300px }#footer .bottom ul {flex-direction:column }#sections .main {padding:0 }#accueil .hero {background:#0bd1fe;text-align:center }#accueil .hero .title {text-align:center }#quote .form-title,#quote .form .container h2 {font-size:2rem }#quote .form .container h2 {padding-left:80px }#quote .form .field label,#quote .form .radio .label {min-width:0 !important;max-width:none !important;text-align:left !important }#quote .form .field.textfield,#quote .form .field.textarea {flex-direction:column;align-items:flex-start }#quote .form .radio {display:block }}