@charset "UTF-8";
@-webkit-keyframes displayTopBar {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes displayTopBar {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes slideIcon {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}
@keyframes slideIcon {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}
@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}
@keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}
@-webkit-keyframes slideIn {
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}
@keyframes slideIn {
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}
@keyframes fadeIn {
    0% {
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}
.c-1 {
    color: #4fb6b2;
}
.c-2 {
    color: #bf9000;
}
.c-3 {
    color: #022231;
}
.bg-grey {
    background: #f7f7f7;
}
.f-bold {
    font-weight: 700;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-uppercase {
    text-transform: uppercase;
}
.mt-1 {
    margin-top: 0.25em;
}
.pt-1 {
    padding-top: 0.25em;
}
.mr-1 {
    margin-right: 0.25em;
}
.pr-1 {
    padding-right: 0.25em;
}
.mb-1 {
    margin-bottom: 0.25em;
}
.pb-1 {
    padding-bottom: 0.25em;
}
.ml-1 {
    margin-left: 0.25em;
}
.pl-1 {
    padding-left: 0.25em;
}
.mt-2 {
    margin-top: 0.5em;
}
.pt-2 {
    padding-top: 0.5em;
}
.mr-2 {
    margin-right: 0.5em;
}
.pr-2 {
    padding-right: 0.5em;
}
.mb-2 {
    margin-bottom: 0.5em;
}
.pb-2 {
    padding-bottom: 0.5em;
}
.ml-2 {
    margin-left: 0.5em;
}
.pl-2 {
    padding-left: 0.5em;
}
.mt-3 {
    margin-top: 0.75em;
}
.pt-3 {
    padding-top: 0.75em;
}
.mr-3 {
    margin-right: 0.75em;
}
.pr-3 {
    padding-right: 0.75em;
}
.mb-3 {
    margin-bottom: 0.75em;
}
.pb-3 {
    padding-bottom: 0.75em;
}
.ml-3 {
    margin-left: 0.75em;
}
.pl-3 {
    padding-left: 0.75em;
}
.mt-4 {
    margin-top: 1em;
}
.pt-4 {
    padding-top: 1em;
}
.mr-4 {
    margin-right: 1em;
}
.pr-4 {
    padding-right: 1em;
}
.mb-4 {
    margin-bottom: 1em;
}
.pb-4 {
    padding-bottom: 1em;
}
.ml-4 {
    margin-left: 1em;
}
.pl-4 {
    padding-left: 1em;
}
.mt-5 {
    margin-top: 1.25em;
}
.pt-5 {
    padding-top: 1.25em;
}
.mr-5 {
    margin-right: 1.25em;
}
.pr-5 {
    padding-right: 1.25em;
}
.mb-5 {
    margin-bottom: 1.25em;
}
.pb-5 {
    padding-bottom: 1.25em;
}
.ml-5 {
    margin-left: 1.25em;
}
.pl-5 {
    padding-left: 1.25em;
}
.mt-6 {
    margin-top: 1.5em;
}
.pt-6 {
    padding-top: 1.5em;
}
.mr-6 {
    margin-right: 1.5em;
}
.pr-6 {
    padding-right: 1.5em;
}
.mb-6 {
    margin-bottom: 1.5em;
}
.pb-6 {
    padding-bottom: 1.5em;
}
.ml-6 {
    margin-left: 1.5em;
}
.pl-6 {
    padding-left: 1.5em;
}
.mt-7 {
    margin-top: 1.75em;
}
.pt-7 {
    padding-top: 1.75em;
}
.mr-7 {
    margin-right: 1.75em;
}
.pr-7 {
    padding-right: 1.75em;
}
.mb-7 {
    margin-bottom: 1.75em;
}
.pb-7 {
    padding-bottom: 1.75em;
}
.ml-7 {
    margin-left: 1.75em;
}
.pl-7 {
    padding-left: 1.75em;
}
.mt-8 {
    margin-top: 2em;
}
.pt-8 {
    padding-top: 2em;
}
.mr-8 {
    margin-right: 2em;
}
.pr-8 {
    padding-right: 2em;
}
.mb-8 {
    margin-bottom: 2em;
}
.pb-8 {
    padding-bottom: 2em;
}
.ml-8 {
    margin-left: 2em;
}
.pl-8 {
    padding-left: 2em;
}
.mt-9 {
    margin-top: 2.25em;
}
.pt-9 {
    padding-top: 2.25em;
}
.mr-9 {
    margin-right: 2.25em;
}
.pr-9 {
    padding-right: 2.25em;
}
.mb-9 {
    margin-bottom: 2.25em;
}
.pb-9 {
    padding-bottom: 2.25em;
}
.ml-9 {
    margin-left: 2.25em;
}
.pl-9 {
    padding-left: 2.25em;
}
.mt-10 {
    margin-top: 2.5em;
}
.pt-10 {
    padding-top: 2.5em;
}
.mr-10 {
    margin-right: 2.5em;
}
.pr-10 {
    padding-right: 2.5em;
}
.mb-10 {
    margin-bottom: 2.5em;
}
.pb-10 {
    padding-bottom: 2.5em;
}
.ml-10 {
    margin-left: 2.5em;
}
.pl-10 {
    padding-left: 2.5em;
}
.clear {
    clear: both;
}
.no-padding {
    padding: 0;
}
.no-padding-top {
    padding-top: 0;
}
.no-padding-right {
    padding-right: 0;
}
.no-padding-bottom {
    padding-bottom: 0;
}
.no-padding-left {
    padding-left: 0;
}
.cta {
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    background: #022231;
    border: 0;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 36px;
    margin: 0;
    max-width: 354px;
    min-height: 50px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    width: 100%;
}
@media screen and (max-width: 768px) {
    .cta {
        margin-right: auto;
        margin-left: auto;
    }
}
.cta:focus,
.cta:hover {
    background: #021b27;
    color: #fff;
    text-decoration: none;
}
.text-center .cta {
    margin-right: auto;
    margin-left: auto;
}
.cta--alt {
    background-color: #ff5900;
}
.cta--theme2 {
    background: #bf9000;
}
.cta--theme2:focus,
.cta--theme2:hover {
    background: #4fb6b2;
}
.cta--white {
    background-color: #fff;
    color: #4fb6b2;
}
.cta--white:focus,
.cta--white:hover {
    background-color: #eee;
    color: #4fb6b2;
}
.action {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #4fb6b2;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 0.5em 1em;
    text-align: center;
    text-transform: uppercase;
}
.action:focus,
.action:hover {
    background-color: #4fb6b2;
    color: #fff;
}
.action--alt {
    background: #bf9000;
    color: #fff;
}
.action--ghost {
    background: 0 0;
    border-color: #fff;
    color: #fff;
}
.action--ghost:focus,
.action--ghost:hover {
    border-color: #4fb6b2;
}
.button.button-medium {
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    background: #022231;
    border: 0;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 36px;
    margin: 0;
    max-width: 354px;
    min-height: 50px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    width: 100%;
    background: #bf9000;
    max-width: 100%;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .button.button-medium {
        margin-right: auto;
        margin-left: auto;
    }
}
.button.button-medium:focus,
.button.button-medium:hover {
    background: #021b27;
    color: #fff;
    text-decoration: none;
}
.button.button-medium:focus,
.button.button-medium:hover {
    background: #4fb6b2;
}
.button.button-medium span {
    padding: 0;
}
.button.button-medium svg {
    margin-right: 0.5em;
}
.button.button-small {
    background: #4fb6b2;
    padding: 0.25em 0.5em;
}
.button.button-small,
.button.button-small span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 0;
    border-radius: 5px;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 300;
}
.button.button-small span:focus,
.button.button-small span:hover,
.button.button-small:focus,
.button.button-small:hover {
    background: #bf9000;
}
input::-webkit-input-placeholder {
    color: #909090;
}
input::-moz-placeholder {
    color: #909090;
}
input:-ms-input-placeholder {
    color: #909090;
}
input::-ms-input-placeholder {
    color: #909090;
}
input::placeholder {
    color: #909090;
}
.form__legend {
    color: #4fb6b2;
    border: 0;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
}
.form__row {
    margin-bottom: 20px;
}
.form__input,
.form__select {
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
    border: 1px solid #cecece;
    background: #fff;
    border-radius: 5px;
    min-height: 45px;
    padding: 0.35em 1.5em;
    width: 100%;
}
.form__input:focus,
.form__select:focus {
    border-color: #4fb6b2;
    outline: 0;
}
.form__input {
    font-weight: 300;
}
.form__select {
    color: #909090;
}
.form__hint {
    color: #848484;
    display: block;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
}
.form__feedback {
    background: #ababab;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 1em;
    padding: 0.35em 2em;
}
.form__feedback--success {
    background-color: #6fad2c;
}
.form__feedback--error {
    background-color: #da1111;
}
.form__feedback--info {
    background-color: #55c3f7;
}
.form__feedback-icon {
    margin-right: 0.5em;
}
#account-creation_form .form-group.form-error .form-control,
#address .form-group.form-error .form-control,
#authentication .form-group.form-error .form-control,
#identity .form-group.form-error .form-control,
#new_account_form .form-group.form-error .form-control,
#opc_account_form .form-group.form-error .form-control,
#password .form-group.form-error .form-control {
    border-color: #da1111;
    color: #da1111;
}
#account-creation_form .form-group .form-control,
#address .form-group .form-control,
#authentication .form-group .form-control,
#identity .form-group .form-control,
#new_account_form .form-group .form-control,
#opc_account_form .form-group .form-control,
#password .form-group .form-control {
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
    border: 1px solid #cecece;
    background: #fff;
    border-radius: 5px;
    min-height: 45px;
    padding: 0.35em 1.5em;
    width: 100%;
    height: auto;
    max-width: 100%;
}
#account-creation_form .form-group .form-control:focus,
#address .form-group .form-control:focus,
#authentication .form-group .form-control:focus,
#identity .form-group .form-control:focus,
#new_account_form .form-group .form-control:focus,
#opc_account_form .form-group .form-control:focus,
#password .form-group .form-control:focus {
    border-color: #4fb6b2;
    outline: 0;
}
.index .body_content {
    background: #fff;
}
.gates {
    background: #f7f7f7;
    padding: 15px 0;
}
@media screen and (min-width: 992px) {
    .gates {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.gate {
    display: block;
    margin: 0;
    margin-bottom: 30px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
.gate:hover .gate__bg {
    -webkit-transform: scale(1.05) rotate(-0.5deg);
    transform: scale(1.05) rotate(-0.5deg);
}
.gate__text {
    padding: 3em;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .gate__text {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        height: 100%;
    }
}
.gate__bg {
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 280px;
    width: 100%;
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .gate__bg {
        min-height: 350px;
    }
}
@media screen and (min-width: 1200px) {
    .gate__bg {
        min-height: 500px;
    }
}
.gate--products .gate__bg {
    background-image: url(../img/gate-products.jpg);
    -webkit-box-align: end;
    align-items: flex-end;
}
@media screen and (min-width: 992px) {
    .gate--products .gate__text {
        text-align: right;
    }
}
.gate--expertises .gate__bg {
    background-image: url(../img/gate-expertises.jpeg);
}
@media screen and (min-width: 992px) {
    .gate--expertises .gate__text {
        text-align: left;
    }
}
.gate--expertises .gate__title {
    color: #4fb6b2;
}
.gate__title {
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
}
@media screen and (min-width: 480px) {
    .gate__title {
        font-size: 32px;
    }
}
@media screen and (min-width: 992px) {
    .gate__title {
        font-size: 42px;
    }
}
.cms_service .cms_in .cms_inline {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .cms_service .cms_in .cms_inline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 15px;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .cms_service .cms_in .cms_inline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.cms_service .cms_in .cms_inline .txt .txt1,
.cms_service .cms_in .cms_inline .txt .txt2 {
    line-height: 1.5;
}
.cms_service .cms_in .cms_inline .txt .txt1 {
    color: #4fb6b2;
    font-size: 14px;
    font-weight: 600;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .cms_service .cms_in .cms_inline .txt .txt1 {
        line-height: 1.3;
    }
}
.cms_service .cms_in .cms_inline .txt .txt2 {
    color: #848484;
    font-size: 12px;
    font-weight: 600;
}
.cms_service .cms_in .cms_inline:hover .cms-service-icon.spin {
    -webkit-animation: swing 0.6s cubic-bezier(0.42, 0, 0.58, 1) infinite;
    animation: swing 0.6s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}
.cms_service .cms_in .cms_inline:hover .cms-service-icon.slide {
    -webkit-animation: slideIcon 1.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
    animation: slideIcon 1.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}
.cms_service .cms_in .cms_inline:hover .cms-service-icon.swing {
    -webkit-animation: swing 1.5s linear infinite;
    animation: swing 1.5s linear infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.cms_service .cms_in .cms_inline:hover .txt .txt1 {
    color: #4fb6b2;
}
.cms_service .cms_in .cms_inline:hover .txt .txt2 {
    color: #848484;
}
.cms-service-icon {
    color: #4fb6b2;
}
@media screen and (max-width: 768px) {
    .cms-service-icon {
        font-size: 1.5em;
        margin-bottom: 0.25em;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .cms-service-icon {
        font-size: 1.5em;
        margin-bottom: 0.25em;
    }
}
.discover {
    background: transparent url(../img/frise.jpg) 50% 100% no-repeat;
    margin-bottom: 60px;
    padding-top: 60px;
    padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
    .discover {
        margin-bottom: 30px;
        padding-top: 30px;
    }
}
.discover__heading {
    color: #4fb6b2;
    font-size: 35px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (min-width: 480px) {
    .discover__heading {
        font-size: 40px;
    }
}
@media screen and (min-width: 768px) {
    .discover__heading {
        font-size: 52px;
    }
}
.discover__icon {
    color: #bf9000;
}
@media screen and (max-width: 991px) {
    .discover__icon {
        display: inline-block;
        margin-bottom: 0.25em;
    }
}
@media screen and (max-width: 991px) {
    .discover__text {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.discover .cta {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0.5em;
    max-width: 240px;
    min-height: 32px;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.discover .cta:last-child {
    margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
    .discover .cta:last-child {
        margin-bottom: 40px;
    }
}
.discover__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
@media screen and (min-width: 480px) and (max-width: 1199px) {
    .discover__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1200px) {
    .discover__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
.discover__product {
    position: relative;
    overflow: hidden;
}
.discover__product:hover img {
    -webkit-transform: scale(1.05) rotate(-0.5deg);
    transform: scale(1.05) rotate(-0.5deg);
}
.discover__product img {
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    min-height: 240px;
    height: 100%;
    width: 100%;
}
.discover__title {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 0.15em 1em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .discover__title {
        font-size: 18px;
    }
}
.discover .action {
    margin: 0 auto;
    max-width: 100px;
    position: absolute;
    bottom: 2em;
    right: 0;
    left: 0;
}
.discover--products .cta {
    background: #bf9000;
}
.discover--projects {
    position: relative;
}
.discover--projects::before {
    background: #f7f7f7;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 360px;
    z-index: 0;
}
.discover--projects > .container {
    position: relative;
}
.discover--projects .discover__icon {
    color: #022231;
}
.featured {
    background: #f7f7f7;
    padding: 80px 0 50px 0;
}
@media screen and (max-width: 991px) {
    .featured {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .featured__testimonials-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .featured__testimonials-wrapper .featured__testimonials {
        width: 50%;
    }
    .featured__testimonials-wrapper .featured__testimonials:first-child {
        margin-right: 15px;
        margin-bottom: 0;
    }
    .featured__testimonials-wrapper .featured__testimonials:last-child {
        margin-left: 15px;
    }
    .featured__testimonials-wrapper .featured__testimonials-quote {
        min-height: 175px;
    }
}
.featured__testimonials {
    background: #4fb6b2;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
}
.featured__testimonials:last-child {
    margin-bottom: 0;
}
.featured__testimonials::before {
    background: #f7f7f7;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 55px;
    width: 100%;
}
.featured__testimonials-avatar {
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    height: 110px;
    width: 110px;
    margin-bottom: 10px;
}
.featured__testimonials-avatar img {
    width: 100%;
}
.featured__testimonials-quote {
    border: 0;
    font-style: italic;
    margin: 0;
    padding: 1.5em;
    text-align: center;
}
.featured__testimonials-quote,
.featured__testimonials-quote p {
    font-size: 10px;
    font-style: italic;
}
@media screen and (max-width: 768px) {
    .featured__testimonials-quote,
    .featured__testimonials-quote p {
        font-size: 12px;
    }
}
.featured__testimonials-quote p {
    line-height: 2.2;
}
.featured__testimonials-icon {
    display: block;
    color: #f7f7f7;
    font-size: 30px;
    margin-bottom: 10px;
}
.featured__testimonials-author {
    font-weight: 700;
    padding-bottom: 10px;
}
.featured__slideshow {
    background: #fff;
    margin-bottom: 30px;
}
.featured__slideshow-cols.slick-slide {
    display: -webkit-box;
    display: flex;
    height: 380px;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-cols.slick-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        height: auto;
    }
}
.featured__slideshow-cols.slick-slide:focus {
    outline: 0;
}
.featured__slideshow-col {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-col {
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
    }
}
.featured__slideshow-col--1 {
    padding: 0;
    padding-left: 100px;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-col--1 {
        padding: 30px;
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .featured__slideshow-col--2 {
        -webkit-box-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 768px) {
    .featured__slideshow-img {
        max-width: 60%;
        padding: 1.5em 2em;
    }
}
@media screen and (min-width: 768px) {
    .featured__slideshow-img {
        max-width: 300px;
        max-height: 300px;
    }
}
.featured__slideshow-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    max-width: 100%;
    width: 100%;
}
.featured .single-heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}
.featured .single-title {
    color: #4fb6b2;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1.5em;
}
.featured .single-snippet {
    color: #9e9e9e;
    font-size: 16px;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    .featured .single-snippet {
        display: none;
    }
}
.featured .single-prices {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1.5em;
}
.featured .single-old-price,
.featured .single-price {
    display: inline-block;
}
.featured .single-old-price {
    color: #7e7e7e;
    text-decoration: line-through;
}
.featured .single-price {
    color: #bf9000;
}
.featured__slideshow-nav,
.featured__slideshow-single {
    position: relative;
}
.featured__slideshow-nav::after,
.featured__slideshow-nav::before,
.featured__slideshow-single::after,
.featured__slideshow-single::before {
    content: "";
    display: block;
    height: 100%;
    width: 25px;
    position: absolute;
    top: 0;
    z-index: 1;
}
@media screen and (min-width: 992px) {
    .featured__slideshow-nav::after,
    .featured__slideshow-nav::before,
    .featured__slideshow-single::after,
    .featured__slideshow-single::before {
        width: 75px;
    }
}
.featured__slideshow-nav::before,
.featured__slideshow-single::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 25%, rgba(255, 255, 255, 0) 100%);
    left: 0;
}
.featured__slideshow-nav::after,
.featured__slideshow-single::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, #fff));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 75%);
    right: 0;
}
.featured__slideshow-single {
    border: 1px solid #e9e9e9;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-nav {
        display: none;
    }
}
.featured__slideshow-nav::after,
.featured__slideshow-nav::before {
    width: 25px;
}
.featured__slideshow-nav .slick-slide:focus {
    outline: 0;
}
.featured__slideshow-navitem {
    height: 260px;
    cursor: pointer;
    padding: 2em;
    padding-top: calc(2em + 23px);
    position: relative;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-navitem {
        text-align: center;
    }
}
.featured__slideshow-navitem img {
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 100%;
}
.featured__slideshow-chunk--1 {
    color: #707070;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    margin-bottom: 0.25em;
}
.featured__slideshow-chunk--2 {
    color: #4fb6b2;
    font-size: 16px;
    font-weight: 600;
}
.featured__slideshow-chunk--3 {
    background: #4fb6b2;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    max-width: 120px;
    padding: 0.25em 1em;
    position: absolute;
    top: 1em;
    left: 2em;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    .featured__slideshow-chunk--3 {
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}
.featured .slick-next,
.featured .slick-prev {
    background: #fff;
    border: 1px solid #ababab;
    border-radius: 50%;
    color: #9e9e9e;
    height: 36px;
    width: 36px;
    opacity: 1;
    z-index: 2;
}
.featured .slick-next::before,
.featured .slick-prev::before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    color: inherit;
    display: block;
    height: 24px;
    width: 13px;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-40%, -40%, 0);
    transform: translate3d(-40%, -40%, 0);
}
.featured .slick-next.slick-disabled,
.featured .slick-prev.slick-disabled {
    cursor: default;
    opacity: 0.25;
}
.featured .slick-next.slick-disabled::before,
.featured .slick-prev.slick-disabled::before {
    opacity: 1;
}
.featured .slick-prev {
    left: 30px;
}
.featured .slick-prev::before {
    -webkit-transform: translate3d(-70%, -60%, 0) rotate(-180deg);
    transform: translate3d(-70%, -60%, 0) rotate(-180deg);
}
.featured .slick-next {
    right: 30px;
}
.banner {
    background: #ababab;
    color: #fff;
    position: relative;
}
.banner--paysage .banner__text {
    left: 50%;
}
.banner--portrait {
    text-align: center;
}
.banner--portrait .banner__text {
    width: 100%;
}
.banner a {
    color: inherit;
}
.banner__img-wrapper {
    position: relative;
}
.banner__img-wrapper::after {
    background: rgba(0, 0, 0, 0.25);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.banner__img {
    display: block;
}
.banner__text {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
}
.banner__text-chunk {
    display: block;
    text-shadow: 0 3px 6px #000;
}
.banner__text-chunk--1,
.banner__text-chunk--2 {
    text-transform: uppercase;
}
.banner__text-chunk--1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875;
}
.banner__text-chunk--2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 20px;
}
.banner__text-chunk--3 {
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}
.banner.banner--portrait .banner__text-chunk--1,
.banner.banner--portrait .banner__text-chunk--2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.875;
}
.banner.banner--portrait .banner__text-chunk--1 {
    line-height: 1.2;
}
.banner.banner--portrait .banner__text-chunk--2 {
    font-weight: 400;
    margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
    .pos_logo {
        padding: 0;
    }
}
.pos_logo .item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}
.pos_logo .item img {
    -webkit-transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.new-image-hp {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100%;
    position: absolute;
    margin-top: -15px;
}
@media screen and (max-width: 480px) {
    .new-image-hp {
        width: 40px !important;
        height: 40px !important;
    }
}
#cms #center_column img {
    margin: 0;
}
#cms #center_column p {
    line-height: 2;
}
#cms .block-cms {
    margin: 0 auto;
    max-width: 1170px;
}
#cms .block-cms .h1,
#cms .block-cms .h2,
#cms .block-cms .h3,
#cms .block-cms .h4,
#cms .block-cms .h5,
#cms .block-cms .h6,
#cms .block-cms h1,
#cms .block-cms h2,
#cms .block-cms h3,
#cms .block-cms h4,
#cms .block-cms h5,
#cms .block-cms h6 {
    color: #4fb6b2;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 1em;
    text-transform: uppercase;
}
#cms .block-cms .h1,
#cms .block-cms h1 {
    font-size: 40px;
}
#cms .block-cms .h2,
#cms .block-cms h2 {
    font-size: 32px;
}
#cms .block-cms .h3,
#cms .block-cms h3 {
    font-size: 19px;
}
#cms div.width100 img {
    width: 100%;
}
.cms .breadcrumb {
    margin-bottom: 3em;
}
.cms .body_content {
    background: #fff;
    position: relative;
}
.cms .body_content::before {
    background: #f7f7f7;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
@media screen and (min-width: 1200px) {
    .cms .body_content::before {
        height: 436px;
    }
}
.cms__inner {
    margin-top: 25px;
    position: relative;
}
.cms__heading,
.cms__intro {
    -webkit-animation: slideIn 1s ease-in-out;
    animation: slideIn 1s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    -webkit-transform: translate3d(0, 120px, 0);
    transform: translate3d(0, 120px, 0);
    visibility: hidden;
}
.cms__heading {
    color: #4fb6b2;
    display: block;
    font-size: 52px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    .cms__heading {
        font-size: 36px;
    }
}
.cms__imgwrap {
    border-radius: 10px;
    display: block;
    margin-bottom: 110px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .cms__imgwrap {
        margin-bottom: 30px;
    }
}
.cms img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.cms__intro {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    font-size: 16px;
    line-height: 1.875;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    .cms__intro {
        background: #f7f7f7;
    }
}
.cms__intro .c-2.f-bold.text-uppercase {
    font-size: 22px;
    line-height: 30px;
}
.cms__content {
    font-size: 15px;
    line-height: 2;
}
.cms__content .h1,
.cms__content .h2,
.cms__content .h3,
.cms__content .h4,
.cms__content .h5,
.cms__content .h6,
.cms__content h1,
.cms__content h2,
.cms__content h3,
.cms__content h4,
.cms__content h5,
.cms__content h6 {
    color: #4fb6b2;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 1em;
    text-transform: uppercase;
}
.cms__content .h1,
.cms__content h1 {
    font-size: 52px;
}
@media screen and (max-width: 768px) {
    .cms__content .h1,
    .cms__content h1 {
        font-size: 36px;
    }
}
.cms__content .h2,
.cms__content h2 {
    font-size: 32px;
}
@media screen and (max-width: 768px) {
    .cms__content .h2,
    .cms__content h2 {
        font-size: 28px;
    }
}
.cms__content .h3,
.cms__content h3 {
    font-size: 19px;
}
.cms__content ul {
    margin: 0;
    padding: 0;
}
.cms__content ul li {
    list-style: none;
}
.cms__content ul a {
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
    color: inherit;
    padding-left: 1.5em;
    position: relative;
    text-decoration: underline;
}
.cms__content ul a::before {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: ">";
    color: #4fb6b2;
    position: absolute;
    top: 0;
    left: 0;
}
.cms__content ul a:focus,
.cms__content ul a:hover {
    color: #4fb6b2;
    padding-left: 0;
    text-decoration: none;
}
.cms__content ul a:focus::before,
.cms__content ul a:hover::before {
    opacity: 0;
}
.cms .icon-placeholder {
    display: none;
}
.cms.cms-7 .body_content::before {
    height: 376px;
}
.equipe {
    margin-bottom: 200px;
}
.equipe > .row > div {
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    visibility: hidden;
}
.equipe > .row > div:nth-child(1n) {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
}
.equipe > .row > div:nth-child(2n) {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
}
.equipe.is-in-view > .row > div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 768px) {
    .equipe {
        margin-bottom: 60px;
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .equipe:nth-child(2n) .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }
}
.equipe .row {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .equipe .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.equipe p {
    margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
    .equipe img {
        margin-bottom: 1em;
    }
}
.expertise {
    padding: 30px 0;
}
.expertise > .container > .row {
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    visibility: hidden;
}
.expertise > .container > .row:nth-child(2n) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.expertise > .container > .row:nth-child(3n) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.expertise.is-in-view > .container > .row {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 768px) {
    .expertise {
        text-align: center;
    }
}
@media screen and (min-width: 768px) {
    .expertise {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 992px) {
    .expertise {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
.expertise--1 {
    padding-top: 0;
}
.expertise--2 {
    background: #4fb6b2;
}
.expertise--2 .h1,
.expertise--2 .h2,
.expertise--2 .h3,
.expertise--2 .h4,
.expertise--2 .h5,
.expertise--2 .h6,
.expertise--2 h1,
.expertise--2 h2,
.expertise--2 h3,
.expertise--2 h4,
.expertise--2 h5,
.expertise--2 h6 {
    color: #022231;
}
.expertise--4 {
    background: #f7f7f7;
}
.expertise .cta {
    margin-bottom: 80px;
}
.expertise h3 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .expertise img {
        margin-bottom: 2em;
    }
}
@media screen and (min-width: 992px) {
    .row-expertise-intro {
        margin-bottom: 70px;
    }
}
.cms__content .expertise--2 li::before {
    color: #fff;
}
.section-histoire {
    padding: 30px 0;
}
@media screen and (min-width: 768px) {
    .section-histoire {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 992px) {
    .section-histoire {
        padding-top: 110px;
        padding-bottom: 110px;
    }
}
.section-histoire--2,
.section-histoire--3 {
    background: #f7f7f7;
}
.section-histoire--1,
.section-histoire--3 {
    padding-top: 0;
}
.section-histoire--1 > .container,
.section-histoire--3 > .container {
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    visibility: hidden;
}
.section-histoire--1.is-in-view > .container,
.section-histoire--3.is-in-view > .container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width: 768px) {
    .section-histoire--1 .col-xs-12.col-sm-4.col-md-4 img {
        margin-bottom: 2em;
    }
}
@media screen and (max-width: 768px) {
    .section-histoire--2 .col-xs-12.col-sm-4.col-md-4 {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .section-histoire--3 .my-gallery-test .col-xs-12.col-md-6:first-child {
        margin-bottom: 30px;
    }
}
.section-histoire .date {
    margin-bottom: 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
}
.section-histoire .date__icon {
    color: #022231;
    margin-right: 1em;
    min-width: 30px;
    width: 30px;
}
.section-histoire .date__content {
    font-size: 15px;
    line-height: 2;
}
.section-histoire .date__time {
    color: #4fb6b2;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}
.clients {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 50px 0;
    margin-top: 90px;
}
@media screen and (min-width: 640px) {
    .clients {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 992px) {
    .clients {
        grid-template-columns: repeat(4, 1fr);
    }
}
.client {
    -webkit-transition: box-shadow 0.6s ease-out;
    transition: box-shadow 0.6s ease-out;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    border-radius: 10px;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
    opacity: 0;
    overflow: hidden;
}
.client:hover {
    box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.15);
}
.client:hover img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
.client img {
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.realisations-wrapper {
    margin: 50px 0;
    margin-top: 130px;
}
@media screen and (max-width: 991px) {
    .realisations-wrapper {
        margin-top: 60px;
    }
}
.realisation__filters {
    display: -webkit-box;
    display: flex;
    margin: 2em 10px;
    padding: 0;
}
.realisation__filters li {
    list-style: none;
    margin-bottom: 0.5em;
    padding: 0;
    width: 100%;
}
.realisation__filters li::before {
    display: none;
}
.realisation__filters a {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background: #c4c4c4;
    border-radius: 5px;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 40px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    padding: 0.75em 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.realisation__filters a.is-active,
.realisation__filters a:hover {
    background-color: #4fb6b2;
    text-decoration: none;
}
.realisation__item {
    border-radius: 5px;
    margin: 10px;
    overflow: hidden;
    position: relative;
    width: calc(50% - 20px);
}
@media screen and (max-width: 991px) {
    .realisation__item {
        width: calc(100% - 20px);
    }
}
.realisation__item img {
    -webkit-transition: -webkit-transform 2s ease-out;
    transition: -webkit-transform 2s ease-out;
    transition: transform 2s ease-out;
    transition: transform 2s ease-out, -webkit-transform 2s ease-out;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    min-height: 250px;
}
.realisation__item:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.realisation__item:hover .realisation__title {
    padding-top: 2em;
    padding-bottom: 2em;
}
.realisation__title {
    -webkit-transition: padding 0.3s ease-out;
    transition: padding 0.3s ease-out;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    padding: 0.5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.cms__content ul.realisation__filters {
    flex-wrap: wrap;
    margin: 2em 0;
}
.cms__content ul.realisation__filters a::before {
    display: none;
}
.cms__content ul.realisation__filters li {
    -webkit-box-flex: 1;
    flex: 1;
    margin-right: 0.5em;
    padding-left: 0;
}
.cms__content ul.realisation__filters li:hover a {
    -webkit-transform: none;
    transform: none;
}
.cms__content ul.realisation__filters a {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #fff;
    padding: 0.75em 1em;
    text-decoration: none;
}
.cms__content ul.realisation__filters a:hover {
    padding-left: 1em;
}
.cms__content h3.realisation__title {
    color: #fff;
    margin: 0;
    text-transform: none;
}
@media screen and (min-width: 1200px) {
    .cms.cms-nous-contacter .body_content::before {
        height: 490px;
    }
}
.cms.cms-nous-contacter .cms__heading {
    margin-top: 60px;
    margin-bottom: 45px;
}
.cms.cms-nous-contacter .frame {
    -webkit-animation: slideIn 0.6s ease-in-out;
    animation: slideIn 0.6s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    margin-bottom: 90px;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translate3d(0, 120px, 0);
    transform: translate3d(0, 120px, 0);
    visibility: hidden;
}
.cms.cms-nous-contacter .frame__title {
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    text-transform: none;
}
.cms.cms-nous-contacter .cms__content ul.tabbers {
    margin-bottom: 40px;
}
.cms.cms-nous-contacter .cms__content ul.tabbers li::before {
    display: none;
}
.cms.cms-nous-contacter .cms__content ul.tabbers a {
    color: #4fb6b2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.cms.cms-nous-contacter .cms__content ul.tabbers a.is-active,
.cms.cms-nous-contacter .cms__content ul.tabbers a:hover {
    background-color: #4fb6b2;
    color: #fff;
}
.info {
    color: #4fb6b2;
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 50px;
}
.info__heading {
    color: #4fb6b2;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: 1em;
}
.info__icon {
    color: #022231;
}
.contact__form-wrapper {
    background: #f7f7f7;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 600px;
}
@media screen and (max-width: 991px) {
    .contact__form-wrapper {
        min-height: auto;
        padding-top: 2em;
        padding-bottom: 2em;
    }
}
.contact__form-wrapper .form {
    max-width: 70%;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .contact__form-wrapper .form {
        max-width: 85%;
    }
}
.contact__form-wrapper textarea {
    max-height: 100px;
}
.contact__form-wrapper .cta {
    margin-bottom: 5px;
    max-width: 100%;
}
#layered_block_left .layered_subtitle {
    color: #4fb6b2;
    font-size: 19px;
    font-weight: 600;
}
@media screen and (max-width: 991px) {
    #layered_block_left .layered_subtitle {
        display: block;
        float: none;
        text-align: center;
    }
}
.content_sortPagiBar .display li.selected i,
.content_sortPagiBar .display_m li.selected i {
    background: #bf9000;
}
.content_sortPagiBar .display li a i,
.content_sortPagiBar .display_m li a i {
    -webkit-transition: background 0.6s;
    transition: background 0.6s;
}
.content_sortPagiBar .display li a:hover i,
.content_sortPagiBar .display_m li a:hover i {
    background: #bf9000;
}
.select.selector1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.content_sortPagiBar .sortPagiBar label,
.content_sortPagiBar .sortPagiBar select {
    float: none;
}
.content_sortPagiBar .sortPagiBar label {
    font-size: 13px;
    font-weight: 600;
}
#layered_block_left ul li {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0.25em;
}
#layered_block_left ul li label {
    color: #848484;
    margin-bottom: 0;
}
#layered_block_left .nomargin a {
    color: #848484;
}
#layered_block_left .nomargin a:focus,
#layered_block_left .nomargin a:hover {
    color: #bf9000;
}
#enabled_filters ul li a {
    margin-right: 0.25em;
}
#layered_block_left ul li .checked input.checkbox,
#layered_form .color-option.on {
    border-color: #000;
    outline: 1px solid #ababab;
}
.layered_price .ui-slider .ui-slider-handle {
    background: #022231;
}
.product_block .product_content .item .left-block .quick-view {
    background: #ff5900;
}
.product_block .product_content .item .left-block .quick-view:hover {
    background: #ff5900;
}
.bottom-pagination-content .product-count,
.top-pagination-content .product-count {
    color: #848484;
    font-size: 13px;
}
.product_block .product_content .item .right-block .price-box .price,
.product_block .product_content .item .right-block .price-box .price.price2 {
    color: #4fb6b2;
    font-weight: 600;
}
.content_grid.product_block .product_content.grid .item_out .item .right-block .price-box,
.product_block .product_content .item .right-block .price-box .old-price,
.product_block .product_content .item .right-block a.product-name {
    font-size: 16px;
    font-weight: 600;
}
.product_block .product_content .item .right-block .price-box .old-price {
    font-weight: 400;
}
.product_block .product_content .item .right-block .price-box .old-price,
.product_block .product_content .item .right-block a.product-name {
    color: #707070;
}
.product_block .product_content .item .right-block a.product-name:hover,
.product_block .product_content .item:hover .right-block a.product-name {
    color: #ff5900;
}
.product_block .product_content .item .right-block a.product-name {
    font-size: 12px;
    font-weight: 600;
}
.product_block .product_content .item .right-block .btn_content .addToWishlist.checked,
.product_block .product_content .item .right-block .btn_content .addToWishlist:hover,
.product_block .product_content .item .right-block .btn_content .add_to_compare.checked,
.product_block .product_content .item .right-block .btn_content .add_to_compare:hover,
.product_block .product_content .item .right-block .btn_content .ajax_add_to_cart_button.checked,
.product_block .product_content .item .right-block .btn_content .ajax_add_to_cart_button:hover,
.product_block .product_content .item .right-block .btn_content .quick-view.checked,
.product_block .product_content .item .right-block .btn_content .quick-view:hover {
    background: #ff5900;
    border-color: #ff5900;
}
.product_block .product_content .item .featured__slideshow-chunk--3 {
    top: 0;
    left: 0;
}
.content_grid.product_block .product_content.list .itemm .right-block a.product-name {
    font-weight: 600;
}
.content_grid.product_block .product_content.list .itemm .right-block a.product-name:hover {
    color: #bf9000;
}
.content_grid.product_block .product_content.list .itemm .right-block .price-box .price {
    color: #4fb6b2;
    font-weight: 600;
}
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .ajax_add_to_cart_button {
    background: #ff5900;
    color: #fff;
    font-weight: 600;
}
.product_block .product_content .item .right-block .price-box .price, .price,  .product_block .product_content .item .right-block .price-box .price.price2{
     /*MODIF ALEX DU 13/11/2023 */
     opacity:  0;

}
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .ajax_add_to_cart_button:hover {
    background: #fff;
    color: #ff5900;
}
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .ajax_add_to_cart_button svg {
    margin-right: 0.5em;
}
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .addToWishlist .checked,
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .addToWishlist:hover,
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .add_to_compare .checked,
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .add_to_compare:hover,
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .quick-view .checked,
.content_grid.product_block .product_content.list .itemm .right-block .btn_content .quick-view:hover {
    background-color: #ff5900;
    border-color: #ff5900;
}
.content_grid.product_block .product_content.list .itemm .right-block .price-box .old-price {
    font-weight: 400;
}
.content_grid.product_block .product_content.list .itemm .right-block .price-box .price.price2 {
     color: #4fb6b2;
}
.bottom-pagination-content,
.top-pagination-content {
    padding: 10px;
}
.compare-form {
    visibility: hidden;
}
#columns {
    padding-bottom: 100px;
}
@media screen and (max-width: 991px) {
    #columns {
        padding-bottom: 30px;
    }
}
.primary_block {
    margin-top: 0;
}
.pb-center-column h1 {
    color: #4fb6b2;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
    .pb-center-column h1 {
        margin-bottom: 30px;
    }
}
.our_price_display {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.our_price_display .price {
    font-weight: 400;
}
.our_price_display .tax-hint {
    color: #4fb6b2;
}
.pb-center-column p.our_price_display {
    margin-right: 0;
    margin-bottom: 0;
}
#old_price .our_price_display_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
#old_price .price {
    text-decoration: none;
}
.content_prices {
    margin: 0;
    margin-bottom: 30px;
}
.pb-center-column label {
    font-weight: 600;
}
.tax-hint {
    font-size: 12px;
    margin: 0 0.5em;
}
.pb-center-column .editable {
    color: #b2ce91;
}
@media screen and (max-width: 991px) {
    .box-info-product p#add_to_cart {
        float: none;
    }
}
.box-info-product .exclusive {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #bf9000;
    border: 1px solid #bf9000;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.15px;
    min-height: 50px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}
@media screen and (max-width: 991px) {
    .box-info-product .exclusive {
        width: 100%;
    }
}
.box-info-product .exclusive:hover {
    background: #fff;
    border-color: #bf9000;
    color: #bf9000;
}
.box-info-product .exclusive svg {
    margin-right: 0.5em;
}
.pb-left-column #image-block #view_full_size .span_link {
    color: #4fb6b2;
}
.pb-left-column #image-block #view_full_size .span_link,
.pb-left-column #image-block #view_full_size .span_link::after {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.pb-left-column #image-block #view_full_size .span_link:hover,
.pb-left-column #image-block #view_full_size .span_link:hover::after {
    color: #ff5900;
}
#availability_value,
#last_quantities {
    font-weight: 400;
}
.btn.button-minus,
.btn.button-plus {
    border-color: #bdc2c9;
    text-shadow: none;
}
#attributes fieldset,
.box-info-product p {
    margin-bottom: 16px;
    padding-bottom: 0;
}
#attributes fieldset:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 991px) {
    #attributes .attribute_list .form-control {
        max-width: 100%;
    }
}
#usefull_link_block {
    display: none;
}
#usefull_link_block li a {
    color: #777;
}
.socialsharing_product button,
.socialsharing_product label {
    color: #777;
}
.product_tab_container ul.nav li a {
    color: #777;
}
.product_tab_container ul.nav li a:hover {
    color: #bf9000;
    box-shadow: inset 0 -2px 0 0 #bf9000 !important;
}
.product_tab_container ul.nav li.active a {
    box-shadow: inset 0 -2px 0 0 #ff5900 !important;
    color: #ff5900;
}
.product_tab_container ul.nav li::before {
    border-color: #707070;
}
.table-data-sheet tr td:first-child {
    border-color: #ededed;
    color: #4fb6b2;
}
.product_block .header_title .title_in {
    color: #4fb6b2;
    font-size: 20px;
    font-weight: 600;
}
.product_block .product_content .navi a:hover {
    background: #bf9000;
}
.product_block .product_content .item .left-block .quick-view {
    background: #bf9000;
}
.product_block .product_content .item .left-block .quick-view:hover {
    background: #bf9000;
}
.product_block .product_content .item:hover .right-block a.product-name {
    color: #bf9000;
}
.pb-left-column #image-block #view_full_size .span_link:hover,
.pb-left-column #image-block #view_full_size .span_link:hover::after {
    color: #bf9000;
}
#views_block .navi a:hover {
    color: #bf9000;
    border-color: #bf9000;
}
#views_block #thumbs_list.owl-carousel .owl-wrapper .owl-item .item:hover {
    box-shadow: 0 0 0 1px #bf9000 inset;
}
#usefull_link_block li a:hover {
    color: #bf9000;
}
.socialsharing_product button:hover {
    color: #bf9000;
}
.breadcrumb a:hover {
    color: #bf9000;
}
#account-creation_form .box,
#address .box,
#authentication .box,
#identity .box,
#new_account_form .box,
#opc_account_form .box {
    padding: 2em;
}
@media screen and (min-width: 992px) {
    #account-creation_form .box,
    #address .box,
    #authentication .box,
    #identity .box,
    #new_account_form .box,
    #opc_account_form .box {
        padding: 4em 6em;
    }
}
#account-creation_form .form-group,
#address .form-group,
#authentication .form-group,
#identity .form-group,
#new_account_form .form-group,
#opc_account_form .form-group {
    margin-bottom: 1em;
}
#account-creation_form p.required,
#address p.required,
#authentication p.required,
#identity p.required,
#new_account_form p.required,
#opc_account_form p.required {
    color: #da1111;
}
.box label {
    color: #4fb6b2;
    display: block;
    text-align: left;
}
.page-heading {
    border: 0;
    color: #4fb6b2;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-size: 2em;
    font-weight: 600;
    margin: 0;
    margin-bottom: 1.5em;
    padding: 0;
    text-transform: uppercase;
}
.page-heading-icon {
    margin-right: 0.25em;
}
.page-subheading {
    border-bottom: 0;
    color: #4fb6b2;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    font-weight: 600;
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    text-align: center;
    text-transform: none;
}
.page-subheading span {
    display: block;
    line-height: 1.4;
}
.page-subheading-text-small {
    font-size: 14px;
    font-weight: 300;
}
@media screen and (min-width: 992px) {
    #authentication .box {
        min-height: 450px;
    }
}
#login_form .form-group {
    margin-bottom: 1.5em;
}
#login_form .form-group:last-child {
    margin-bottom: 0;
}
#login_form .form-group.lost_password {
    margin-bottom: 2em;
    text-align: left;
}
#login_form .form-group.lost_password a {
    color: #bf9000;
}
#password .box .form-group .form-control {
    width: 100%;
}
#my-account ul.myaccount-link-list li a,
#my-account ul.myaccount-link-list li a:hover {
    background: #fff;
}
#my-account ul.myaccount-link-list li a i {
    color: #bf9000;
}
.cart_navigation > span {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
@media screen and (min-width: 992px) {
    .cart_navigation > span {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
.cart_navigation .button.button-medium {
    max-width: 360px;
}
#cart_summary td,
#cart_summary th {
    border: 0;
}
#cart_summary thead th {
    background: 0 0;
    color: #777;
    font-size: 14px;
    font-weight: 400;
}
#cart_summary thead th.cart_product {
    text-align: left;
}
#cart_summary tbody td {
    background: #fff;
}
#cart_summary tbody td.cart_product img {
    border: 0;
}
#cart_summary tfoot td {
    background: 0 0;
}
#cart_summary .product-name {
    margin-bottom: 1em;
}
#cart_summary .product-name a {
    color: #4fb6b2;
    font-size: 18px;
    font-weight: 600;
}
#cart_summary .cart_description small {
    color: #4fb6b2;
}
#cart_summary .product-attributes-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
}
#cart_summary .product-attributes-wrapper > small {
    margin-left: 1em;
}
#cart_summary .product-attributes-wrapper > small:first-child {
    margin-left: 0;
}
#cart_summary .label {
    background: 0 0;
    border: 0;
}
#cart_summary .label.label-success {
    color: #bf9000;
}
#cart_summary .price {
    color: #4fb6b2;
    font-size: 18px;
    font-weight: 600;
}
#cart_summary .cart_total_price td,
#cart_summary .cart_total_price td.text-right {
    color: #777;
}
#cart_summary .cart_total_price-last #total_price_container,
#cart_summary .cart_total_price-last td.total_price_container span {
    color: #bf9000;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 700;
}
body {
    color: #ababab;
}
.frame {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
    padding-top: 40px;
}
.box {
    background: #fff;
    border: 0;
    border-radius: 5px;
    padding: 2em;
}
@media screen and (min-width: 992px) {
    .box {
        padding: 4em 6em;
    }
}
.tabbers {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 992px) {
    .tabbers {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
.tabbers li {
    list-style: none;
    margin: 0 1em;
    margin-bottom: 1em;
    padding: 0;
}
@media screen and (min-width: 992px) {
    .tabbers li {
        margin-bottom: 0;
    }
}
.tabbers li::before {
    display: none;
}
.tabbers a {
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    background: #fff;
    border: 1px solid #4fb6b2;
    border-radius: 5px;
    color: #4fb6b2;
    cursor: pointer;
    min-height: 50px;
    min-width: 300px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.tabbers a.is-active,
.tabbers a:hover {
    background-color: #4fb6b2;
    color: #fff;
}
.tabber-content {
    display: none;
    margin: 0;
}
@media screen and (max-width: 991px) {
    .tabber-content .row {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .tabber-content .row > div {
        width: 100%;
    }
    .tabber-content .row .no-padding-right {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .tabber-content .row .no-padding-left {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
}
.tabber-content .row .form {
    opacity: 0;
    -webkit-transform: translate3d(0, 120px, 0);
    transform: translate3d(0, 120px, 0);
    visibility: hidden;
}
.tabber-content .row .no-padding-right img {
    opacity: 0;
    visibility: hidden;
}
@media screen and (max-width: 991px) {
    .tabber-content .row .no-padding-right {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .tabber-content .row .no-padding-left {
        padding-left: 15px;
    }
}
.tabber-content.is-active {
    display: block;
}
.tabber-content.is-active .no-padding-right img {
    -webkit-animation: fadeIn 0.3s ease-out;
    animation: fadeIn 0.3s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.tabber-content.is-active .form {
    -webkit-animation: slideIn 0.6s ease-out;
    animation: slideIn 0.6s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.tabber-content img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 600px;
    width: 100%;
}
.cms__content ul.tabbers li:hover a {
    -webkit-transition: none;
    transition: none;
}
.cms__content ul.tabbers a {
    padding-left: 0;
}
.cms__content ul.tabbers a::before {
    display: none;
}
@media screen and (max-width: 768px) {
    .breadcrumb {
        padding: 10px;
    }
}
@media screen and (max-width: 768px) {
    .breadcrumb,
    .breadcrumb a {
        font-size: 11px;
    }
}
ul.footer_links {
    border: 0;
    margin: 0;
    padding: 0;
}
.alert a {
    color: #4fb6b2;
    text-decoration: underline;
}
.alert a:hover {
    text-decoration: none;
}
.text-quote {
    font-size: 20px;
    font-weight: 600;
    color: #9d4ace;
    margin-bottom: 50px;
}
.img-valeurs {
    margin-bottom: 40px;
}
.fonds-nora,
.reforestaction {
    margin-top: 20px;
    margin-bottom: 50px;
}
.fonds-nora span,
.reforestaction span {
    display: -webkit-box;
    display: flex;
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    color: #002033;
}
.fonds-nora span svg,
.reforestaction span svg {
    margin: 0 10px 0 0;
    height: 32px;
    width: 40px;
    color: #9d4ace;
}
.fonds-nora a,
.reforestaction a {
    color: #9d4ace;
    font-weight: 700;
    font-size: 15px;
    line-height: 30px;
    margin-left: 50px;
}
@media screen and (max-width: 991px) {
    .fonds-nora span,
    .reforestaction span {
        font-size: 24px;
    }
    .fonds-nora a,
    .reforestaction a {
        font-size: 12px;
        margin-left: 0;
    }
}
.section-valeurs--3 {
    background-color: #f7f7f7;
    padding-top: 80px;
    padding-bottom: 100px;
}
.section-valeurs--2,
.section-valeurs--4 {
    padding-top: 80px;
    padding-bottom: 100px;
}
header {
    background: #fff;
}
header .nav {
    background: #f2f3f5;
}
header .nav nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    header .nav nav {
        -webkit-box-pack: center;
        justify-content: center;
    }
}
header .header-nav-inner-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
}
header .header-nav-inner-wrapper div.contact_top a:nth-child(2) > span:nth-child(2) {
    color: #815994;
    font-weight: 500;
}
header .header_center {
    padding: 0;
    position: relative;
}
.top-bar-logotype {
    display: none;
    margin-right: 1.5em;
    width: 30px;
}
@media screen and (max-width: 480px) {
    .top-bar-logotype {
        margin-right: 1em;
    }
}
.top-bar-logotype img {
    height: auto;
    width: 100%;
}
.header-center-container > .container {
    position: relative;
}
@media screen and (max-width: 480px) {
    .header-center-container > .container {
        padding: 0;
    }
}
.header-center-container .header-banner {
    background: #bf9000 url(../img/banners/banner_2.jpg) 100% 100% no-repeat;
    background-size: cover;
    height: 160px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .header-center-container .header-banner {
        height: 100px;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .header-center-container .header-banner {
        height: 100px;
    }
}
.header-center-container .header-banner .header-banner-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    height: 100%;
}
@media screen and (max-width: 991px) {
    .header-center-container .header-banner .header-banner-container {
        height: 45px;
    }
}
.header-center-container .header-banner .header-banner-container #header-search {
    padding: 5px 25px;
}
@media screen and (max-width: 991px) {
    .header-center-container .header-banner .header-banner-container #header-search {
        display: none;
    }
}
.header-center-container .header-banner .header-banner-container #header-search form p {
    display: -webkit-box;
    display: flex;
}
.header-center-container .header-banner .header-banner-container #header-search input[type="text"] {
    height: 45px;
    width: 400px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 10px 15px;
    border: 1px solid #707070;
    border-right: none;
    color: #2d4059;
    outline: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header-center-container .header-banner .header-banner-container #header-search input[type="text"] {
        width: 260px;
    }
}
.header-center-container .header-banner .header-banner-container #header-search button#submitButton {
    height: 45px;
    width: 45px;
    font-size: 18px;
    color: #002033;
    border: 1px solid #707070;
    border-left: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #dedede;
    outline: 0;
}
.header-center-container .header-banner .header-banner-container #header-search button#submitButton:focus,
.header-center-container .header-banner .header-banner-container #header-search button#submitButton:hover {
    background-color: #bdbdbd;
}
.header-center-container .header-banner .header-banner-container #header-search button#submitButton:active {
    background-color: #999;
}
.header-center-container .header-banner .header-banner-container #header-account {
    padding: 5px 15px 5px 50px;
    height: 45px;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-account {
        padding-right: 5px;
        display: -webkit-box;
        display: flex;
    }
}
.header-center-container .header-banner .header-banner-container #header-account a {
    font-size: 16px;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 600;
}
.header-center-container .header-banner .header-banner-container #header-account a:hover {
    color: #bf9000;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-account a {
        font-size: 1.15em;
    }
}
.header-center-container .header-banner .header-banner-container #header-account i,
.header-center-container .header-banner .header-banner-container #header-account svg {
    font-size: 26px;
    margin-right: 10px;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-account i,
    .header-center-container .header-banner .header-banner-container #header-account svg {
        font-size: 1.35em;
    }
}
.header-center-container .header-banner .header-banner-container #header-cart {
    padding: 5px 50px 5px 15px;
    height: 45px;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-cart {
        padding-right: 15px;
        display: -webkit-box;
        display: flex;
    }
}
.header-center-container .header-banner .header-banner-container #header-cart a {
    font-size: 16px;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 600;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-cart a {
        font-size: 1.15em;
    }
}
.header-center-container .header-banner .header-banner-container #header-cart a:hover {
    color: #bf9000;
}
.header-center-container .header-banner .header-banner-container #header-cart i,
.header-center-container .header-banner .header-banner-container #header-cart svg {
    font-size: 26px;
    margin-right: 10px;
}
@media screen and (max-width: 480px) {
    .header-center-container .header-banner .header-banner-container #header-cart i,
    .header-center-container .header-banner .header-banner-container #header-cart svg {
        font-size: 1.35em;
    }
}
.header-center-container .header-banner #header-search-mobile {
    padding: 5px 25px;
    display: none;
}
@media screen and (max-width: 991px) {
    .header-center-container .header-banner #header-search-mobile {
        display: block;
        margin-left: 4em;
    }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
    .header-center-container .header-banner #header-search-mobile {
        float: right;
    }
}
.header-center-container .header-banner #header-search-mobile form p {
    display: -webkit-box;
    display: flex;
}
.header-center-container .header-banner #header-search-mobile input[type="text"] {
    height: 40px;
    width: 400px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 10px 15px;
    border: 1px solid #707070;
    border-right: none;
    color: #2d4059;
    outline: 0;
}
.header-center-container .header-banner #header-search-mobile button#submitButton {
    height: 40px;
    width: 40px;
    font-size: 18px;
    color: #002033;
    border: 1px solid #707070;
    border-left: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #dedede;
    outline: 0;
}
.header-center-container .header-banner #header-search-mobile button#submitButton:focus,
.header-center-container .header-banner #header-search-mobile button#submitButton:hover {
    background-color: #bdbdbd;
}
.header-center-container .header-banner #header-search-mobile button#submitButton:active {
    background-color: #999;
}
.header-logo-wrapper {
    -webkit-transition: none;
    transition: none;
    background: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 160px;
    width: 220px;
    position: absolute;
    top: 0;
}
@media screen and (max-width: 768px) {
    .header-logo-wrapper {
        padding: 1px 6px;
        height: 100px;
        max-width: 5em;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .header-logo-wrapper {
        padding-right: 1em;
        height: 120px;
        width: 165px;
    }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
    .header-logo-wrapper {
        max-width: 10em;
    }
}
@media screen and (min-width: 1200px) {
    .header-logo-wrapper {
        left: 0;
    }
}
.header-logo-wrapper img {
    -webkit-transition: all 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    display: block;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 10px;
}
@media screen and (max-width: 480px) {
    .header-logo-wrapper img {
        padding: 0;
    }
}
.header_bottom {
    background: #4fb6b2;
}
@media screen and (max-width: 991px) {
    .header_bottom {
        width: 100%;
        position: fixed;
        bottom: 0;
    }
}
@media screen and (max-width: 991px) {
    .header_bottom .container {
        padding-left: 0;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header_bottom .container {
        max-width: 100%;
        padding: 0;
    }
}
@media screen and (max-width: 991px) {
    .header_bottom .row {
        display: -webkit-box;
        display: flex;
    }
}
.js-is-fixed #header {
    -webkit-animation: displayTopBar 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    animation: displayTopBar 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.js-is-fixed #header .top-bar-logotype {
    display: block;
}
.js-is-fixed #header .header-center-container {
    display: none;
}
@media screen and (max-width: 480px) {
    .js-is-fixed #header .contact_top a {
        font-size: 10px;
    }
}
.footer_top {
    background: #002134;
}
.footer_bot {
    padding-top: 50px;
    position: relative;
}
.footer_bot::before {
    background: #bf9000 url(../img/banners/banner_2.jpg) 50% 50% no-repeat;
    background-size: cover;
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.back-top a:hover {
    background: #bf9000;
    color: #fff;
}
.header_cnt_block .current {
    color: #4fb6b2;
}
@media screen and (max-width: 480px) {
    .header_cnt_block {
        display: none;
    }
}
.cms_left a:hover {
    color: #fff;
}
.header_cnt_block {
    float: none;
    position: static;
}
.header_cnt_block .current {
    margin-top: 0;
}
.header_cnt_block .current.active,
.header_cnt_block .current:hover {
    color: #bf9000;
}
.header_cnt_block .toogle_content {
    top: 100%;
}
.contact_top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    min-height: 36px;
    padding-bottom: 0;
}
@media screen and (max-width: 480px) {
    .contact_top {
        min-height: 30px;
    }
}
.contact_top a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    color: #002134;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
@media screen and (max-width: 480px) {
    .contact_top a {
        font-size: 11px;
    }
}
.contact_top a:hover {
    color: #bf9000;
}
.contact_top a,
.contact_top a.first {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.contact_top a.first {
    border-color: #4fb6b2;
}
@media screen and (max-width: 480px) {
    .contact_top a.first {
        margin-right: 5px;
        padding-right: 5px;
        min-width: 110px;
    }
}
.contact_top-text-wrapper {
    display: -webkit-box;
    display: flex;
    margin-right: 0.25em;
}
.contact_top-icon {
    display: none;
    margin-right: 0.5em;
}
@media screen and (max-width: 768px) {
    .contact_top-icon {
        display: block;
    }
}
.contact_top-text {
    display: block;
}
@media screen and (max-width: 768px) {
    .contact_top-text {
        display: none;
    }
}
#pos_search_top,
.shopping_cart_out {
    display: none;
}
.toggle-main-navigation {
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    background: #4fb6b2;
    border: 0;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    outline: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
@media screen and (min-width: 992px) {
    .toggle-main-navigation {
        display: none;
    }
}
.toggle-main-navigation .toggle-main-navigation-icon {
    margin-right: 0.5em;
}
@media screen and (max-width: 991px) {
    .main-navigation-wrapper {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    #block_top_menu {
        width: 25%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
#block_top_menu .sf-menu {
    background: 0 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu {
        padding-bottom: 1em;
        position: fixed;
        bottom: 44px;
        left: 0;
        background: #4fb6b2;
        height: 70%;
    }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
    #block_top_menu .sf-menu {
        height: 30%;
    }
}
@media screen and (max-width: 320px) {
    #block_top_menu .sf-menu {
        bottom: 62px;
        height: 75%;
    }
}
@media screen and (min-width: 992px) {
    #block_top_menu .sf-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
#block_top_menu .sf-menu > li:first-child,
#block_top_menu .sf-menu > li:last-child {
    font-size: 18px;
    line-height: 1.5;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:first-child,
    #block_top_menu .sf-menu > li:last-child {
        font-size: 1em;
    }
}
#block_top_menu .sf-menu > li:first-child > a,
#block_top_menu .sf-menu > li:last-child > a {
    -webkit-transition: none;
    transition: none;
}
#block_top_menu .sf-menu > li:first-child > a:hover,
#block_top_menu .sf-menu > li:last-child > a:hover {
    color: #4fb6b2;
}
#block_top_menu .sf-menu > li:first-child > a::before,
#block_top_menu .sf-menu > li:last-child > a::before {
    content: "";
    display: block;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 1em;
    height: 30px;
    width: 30px;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:first-child > a::before,
    #block_top_menu .sf-menu > li:last-child > a::before {
        display: none;
        height: 20px;
        width: 20px;
    }
}
#block_top_menu .sf-menu > li:first-child {
    background: #bf9000;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:first-child {
        background: 0 0;
    }
}
@media screen and (min-width: 992px) {
    #block_top_menu .sf-menu > li:first-child {
        width: 220px;
    }
}
#block_top_menu .sf-menu > li:first-child > a:hover::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02b";
    font-size: 30px;
    font-weight: 100;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:first-child > a:focus {
        color: #bf9000;
    }
}
#block_top_menu .sf-menu > li:first-child > a::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02b";
    font-size: 30px;
    font-weight: 100;
}
#block_top_menu .sf-menu > li:last-child {
    background: #022231;
    margin-left: auto;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:last-child {
        background: 0 0;
    }
}
#block_top_menu .sf-menu > li:last-child > a:hover::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02f";
    font-size: 30px;
    font-weight: 100;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li:last-child > a:focus {
        color: #bf9000;
    }
}
#block_top_menu .sf-menu > li:last-child > a::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02f";
    font-size: 30px;
    font-weight: 100;
}
#block_top_menu .sf-menu > li:nth-last-child(2) > ul.menu-mobile {
    display: none;
}
#block_top_menu .sf-menu > li > a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 50px;
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu > li > a {
        min-height: 40px;
    }
}
#block_top_menu .sf-menu > li > a:hover {
    color: #bf9000;
}
#block_top_menu .sf-menu > li > a:focus {
    background: 0 0;
}
#block_top_menu .sf-menu ul {
    width: 240px;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu ul {
        position: static;
        text-align: center;
        width: 100%;
    }
}
#block_top_menu .sf-menu li {
    border: 0;
    float: none;
    -webkit-box-flex: 1;
    flex: 1;
    list-style: none;
    height: 100%;
    width: 100%;
}
#block_top_menu .sf-menu li.sfHover ul,
#block_top_menu .sf-menu li:hover ul {
    box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.07);
    top: 100%;
}
#block_top_menu .sf-menu li li {
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    background: #fff;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu li li {
        background: 0 0;
    }
}
#block_top_menu .sf-menu li li:hover {
    background: #f7f7f7;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu li li:hover {
        background: 0 0;
    }
}
#block_top_menu .sf-menu li li:hover a {
    color: #bf9000;
}
#block_top_menu .sf-menu li li a {
    color: #4fb6b2;
    font-weight: 400;
    text-transform: none;
}
@media screen and (max-width: 991px) {
    #block_top_menu .sf-menu li li a {
        color: #fff;
    }
}
#block_top_menu .sf-menu a {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 1em;
    text-shadow: none;
}
@media screen and (min-width: 1200px) {
    #block_top_menu .sf-menu a {
        padding-right: 1.4em;
        padding-left: 1.4em;
    }
}
#block_top_menu .sf-menu a:hover {
    background: 0 0;
}
#block_top_menu .sf-menu a:focus {
    background: 0 0;
}
#block_top_menu .sf-menu a:active {
    background: 0 0;
    color: inherit;
}
.pt_vegamenu .pt_vmegamenu_title {
    background: #4a8744;
    border-radius: 0;
}
.pt_vegamenu .pt_vmegamenu_title::before {
    content: "\e54e";
}
.pt_custommenu .pt_menu.act .parentMenu a,
.pt_custommenu .pt_menu.active .parentMenu a {
    color: #fff;
}
.cms_service {
    margin: 0;
}
#pos_search_top .form_search .form-group .bootstrap-select .btn.selectpicker {
    color: #002134;
}
#pos_search_top .form_search .submit_search {
    background: #dedede;
    color: #4a8744;
}
.footer_center .customer_support {
    background: #002134;
}
.footer_center .customer_support .info_out .txt .txt1 {
    color: #002134;
}
.customer_support .info_out .txt .txt2,
.footer_center .customer_support .info_out .txt .txt1 {
    color: #fff;
}
.customer_support .container {
    border-bottom: 0;
}
.customer_support .info_out i {
    color: #fff;
}
@media screen and (max-width: 991px) {
    .footer-container #footer .footer_center2 {
        margin-bottom: 2em;
    }
}
.footer-container #footer .footer_center2 a,
.footer-container #footer .footer_center2 h4 {
    color: #002134;
}
.footer-container #footer .footer_center2 a:hover {
    color: #bf9000;
}
@media screen and (min-width: 992px) {
    .footer-container #footer .footer_center2 .footer-block {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials {
    display: -webkit-box;
    display: flex;
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials .footer-logo img {
    width: 160px;
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials .footer-socials a {
    font-size: 40px;
    margin-left: 2px;
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials .footer-socials a.socials-facebook {
    color: #3b5998;
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials .footer-socials a.socials-instagram {
    color: #dd2a7b;
}
.footer-container #footer .footer_center2 .footer-block .toggle-footer .footer-logo-socials .footer-socials a.socials-linkedin {
    color: #0e76a8;
}
.footer-highlights {
    background: #f7f7f7;
    padding: 35px 0 50px 0;
}
@media screen and (max-width: 991px) {
    .footer-highlights {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.footer-highlights__heading {
    color: #4fb6b2;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
@media screen and (max-width: 991px) {
    .footer-highlights__heading {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        font-size: 16px;
        margin-bottom: 1em;
    }
}
.footer-highlights__icon {
    color: #d6d6d6;
    margin-right: 1em;
    min-width: 40px;
    width: 40px;
}
.footer-highlights__list {
    margin: 0;
    padding: 0;
}
.footer-highlights__list li {
    list-style: none;
}
.footer-highlights__list a {
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
    color: inherit;
    padding-left: 1.5em;
    position: relative;
    text-decoration: underline;
}
.footer-highlights__list a::before {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: ">";
    color: #4fb6b2;
    position: absolute;
    top: 0;
    left: 0;
}
.footer-highlights__list a:focus,
.footer-highlights__list a:hover {
    color: #4fb6b2;
    padding-left: 0;
    text-decoration: none;
}
.footer-highlights__list a:focus::before,
.footer-highlights__list a:hover::before {
    opacity: 0;
}
.footer-highlights__list a {
    display: block;
}
.footer-highlights__list {
    margin-left: calc(40px + 1.5em);
}
@media screen and (max-width: 991px) {
    .footer-highlights__list {
        margin-bottom: 2em;
    }
}
.footer-customersupport {
    background: #4fb6b2;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    padding: 40px 0;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .footer-customersupport {
        font-size: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-customersupport {
        font-size: 16px;
    }
}
.footer-customersupport__item {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    opacity: 0;
    visibility: hidden;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
@media screen and (max-width: 991px) {
    .footer-customersupport__item {
        border-left: 0;
        padding-top: 1em;
        padding-bottom: 1em;
    }
}
.footer-customersupport__item:first-child {
    border-left: 0;
}
.footer-customersupport__unit,
.footer-customersupport__value {
    font-weight: 700;
}
.footer-customersupport__value {
    font-size: 60px;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .footer-customersupport__value {
        font-size: 40px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-customersupport__value {
        font-size: 50px;
    }
}
.footer-customersupport__unit {
    font-size: 32px;
    line-height: 1;
}
.footer-customersupport p {
    margin: 0;
}
.is-in-view .footer-customersupport__item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}
.footer_bot p.copyright {
    color: #4fb6b2;
    font-size: 13px;
    line-height: 1;
}
.footer_bot p.copyright a:focus,
.footer_bot p.copyright a:hover {
    color: #bf9000;
}
.bgWhite {
    background-color: #fff !important;
}
.bgGrey {
    background-color: #f7f7f7 !important;
}
.sale-box {
    background-color: #bf9000;
}
.new-box {
    z-index: 0 !important;
    height: 50px;
    width: 50px;
    padding-top: 0;
}
.sale-box {
    z-index: 0 !important;
    height: 50px;
    width: 50px;
    padding-top: 7px;
}
.imageProductHome {
    width: 100%;
    height: 166px;
}
.temoignage-2 {
    margin-top: 20px;
}
.featured__testimonials-quote p {
    font-size: 11px;
    line-height: 1.7;
}
.header_cnt_block {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (max-width: 991px) {
    .fancybox-error {
        white-space: normal;
    }
}
@media screen and (max-width: 991px) {
    .fancybox-inner {
        height: auto !important;
    }
}
span.ajax_cart_quantity.notif {
    background-color: #022231;
    padding: 1px 5px;
    border-radius: 15px;
    min-width: 20px;
    font-size: 10px;
    margin-left: -20px;
    margin-top: -15px;
    text-align: center;
}
#menu_produits_mobile,
#menu_realisations_mobile {
    display: none;
}
@media screen and (max-width: 991px) {
    #menu_produits_mobile,
    #menu_realisations_mobile {
        display: block;
    }
}
#menu_produits_mobile {
    background: #bf9000;
    width: 38%;
}
@media screen and (max-width: 991px) {
    #menu_produits_mobile {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
#menu_produits_mobile > a {
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    align-content: space-around;
    padding: 0 1em;
    font-weight: 700;
    font-size: 1em;
}
@media screen and (max-width: 320px) {
    #menu_produits_mobile > a {
        font-size: 0.9em;
    }
}
#menu_produits_mobile > a:hover::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02b";
    font-size: 20px;
    font-weight: 100;
    margin-right: 0.4em;
}
@media screen and (max-width: 991px) {
    #menu_produits_mobile > a:focus {
        color: #bf9000;
    }
}
#menu_produits_mobile > a::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02b";
    font-size: 20px;
    font-weight: 100;
    margin-right: 0.4em;
}
#menu_realisations_mobile {
    background: #022231;
    width: 38%;
}
@media screen and (max-width: 991px) {
    #menu_realisations_mobile {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
#menu_realisations_mobile > a {
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    align-content: space-around;
    padding: 0 1em;
    font-weight: 700;
    font-size: 1em;
}
@media screen and (max-width: 320px) {
    #menu_realisations_mobile > a {
        font-size: 0.9em;
    }
}
#menu_realisations_mobile > a:hover::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02f";
    font-size: 20px;
    font-weight: 100;
    margin-right: 0.4em;
}
@media screen and (max-width: 991px) {
    #menu_realisations_mobile > a:focus {
        color: #bf9000;
    }
}
#menu_realisations_mobile > a::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f02f";
    font-size: 20px;
    font-weight: 100;
    margin-right: 0.4em;
}
@media screen and (max-width: 768px) {
    .banner--portrait {
        margin-bottom: 20px;
    }
}
.compare-form {
    display: none;
}
@media screen and (max-width: 768px) {
    .nbrItemPage {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .clearfix.selector1 {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
.top-pagination-content {
    display: none;
}
@media screen and (max-width: 768px) {
    #pagination_bottom {
        width: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 768px) {
    .product-count {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .content_sortPagiBar .sortPagiBar #productsSortForm {
        width: 100%;
    }
}
#uniform-id_country span {
    max-width: 400px;
}
#uniform-days {
    min-width: 70px;
}
#uniform-days span {
    min-width: 60px;
}
#uniform-months {
    min-width: 80px;
}
#uniform-months span {
    min-width: 70px;
}
#uniform-years {
    min-width: 80px;
}
#uniform-years span {
    min-width: 70px;
}
.ml10 {
    margin-left: 10px;
}
body#order div.delivery_option.alternate_item {
    display: none;
}
