@-webkit-keyframes displayNoneToFadeIn {
    0% {
        display: none;
        opacity: 0
    }
    0.001% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@keyframes displayNoneToFadeIn {
    0% {
        display: none;
        opacity: 0
    }
    0.001% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@-webkit-keyframes tilt {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
    75% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes tilt {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
    75% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes move {
    0% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%)
    }
    25% {
        -webkit-transform: translate(-10%, 10%);
        transform: translate(-10%, 10%)
    }
    75% {
        -webkit-transform: translate(10%, -10%);
        transform: translate(10%, -10%)
    }
    100% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%)
    }
}

@keyframes move {
    0% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%)
    }
    25% {
        -webkit-transform: translate(-10%, 10%);
        transform: translate(-10%, 10%)
    }
    75% {
        -webkit-transform: translate(10%, -10%);
        transform: translate(10%, -10%)
    }
    100% {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%)
    }
}

@-webkit-keyframes pop {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
    25% {
        -webkit-transform: rotate(30deg) scale(1.1);
        transform: rotate(30deg) scale(1.1)
    }
    75% {
        -webkit-transform: rotate(-30deg) scale(0.9);
        transform: rotate(-30deg) scale(0.9)
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}

@keyframes pop {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
    25% {
        -webkit-transform: rotate(30deg) scale(1.1);
        transform: rotate(30deg) scale(1.1)
    }
    75% {
        -webkit-transform: rotate(-30deg) scale(0.9);
        transform: rotate(-30deg) scale(0.9)
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}

@-webkit-keyframes fly {
    0% {
        -webkit-transform: rotate(0deg) translate(0%, 0%);
        transform: rotate(0deg) translate(0%, 0%)
    }
    10% {
        -webkit-transform: rotate(-5deg) translate(100%, 0%);
        transform: rotate(-5deg) translate(100%, 0%)
    }
    75% {
        -webkit-transform: rotate(-20deg) translate(500%, 20%);
        transform: rotate(-20deg) translate(500%, 20%)
    }
    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fly {
    0% {
        -webkit-transform: rotate(0deg) translate(0%, 0%);
        transform: rotate(0deg) translate(0%, 0%)
    }
    10% {
        -webkit-transform: rotate(-5deg) translate(100%, 0%);
        transform: rotate(-5deg) translate(100%, 0%)
    }
    75% {
        -webkit-transform: rotate(-20deg) translate(500%, 20%);
        transform: rotate(-20deg) translate(500%, 20%)
    }
    100% {
        opacity: 0;
        visibility: hidden
    }
}

.o-inlineblock--holder {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif
}

.o-inlineblock--item {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto
}

@font-face {
    font-family: "Mercenary-Thin";
    src: url("../../media/fonts/Mercenary/Thin/Mercenary-Thin.eot") format("embedded-opentype"), url("../../media/fonts/Mercenary/Thin/Mercenary-Thin.woff") format("woff"), url("../../media/fonts/Mercenary/Thin/Mercenary-Thin.ttf") format("truetype"), url("../../media/fonts/Mercenary/Thin/Mercenary-Thin.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Mercenary-Bold";
    src: url("../../media/fonts/Mercenary/Bold/Mercenary-Bold.eot") format("embedded-opentype"), url("../../media/fonts/Mercenary/Bold/Mercenary-Bold.woff") format("woff"), url("../../media/fonts/Mercenary/Bold/Mercenary-Bold.ttf") format("truetype"), url("../../media/fonts/Mercenary/Bold/Mercenary-Bold.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Mercenary-Light";
    src: url("../../media/fonts/Mercenary/Light/Mercenary-Light.eot") format("embedded-opentype"), url("../../media/fonts/Mercenary/Light/Mercenary-Light.woff") format("woff"), url("../../media/fonts/Mercenary/Light/Mercenary-Light.ttf") format("truetype"), url("../../media/fonts/Mercenary/Light/Mercenary-Light.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Mercenary-Medium";
    src: url("../../media/fonts/Mercenary/Medium/Mercenary-Medium.eot") format("embedded-opentype"), url("../../media/fonts/Mercenary/Medium/Mercenary-Medium.woff") format("woff"), url("../../media/fonts/Mercenary/Medium/Mercenary-Medium.ttf") format("truetype"), url("../../media/fonts/Mercenary/Medium/Mercenary-Medium.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Mercenary-Regular";
    src: url("../../media/fonts/Mercenary/Regular/Mercenary-Regular.eot") format("embedded-opentype"), url("../../media/fonts/Mercenary/Regular/Mercenary-Regular.woff") format("woff"), url("../../media/fonts/Mercenary/Regular/Mercenary-Regular.ttf") format("truetype"), url("../../media/fonts/Mercenary/Regular/Mercenary-Regular.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Abrade-Bold";
    src: url("../../media/fonts/Abrade/Bold/Abrade-Bold.eot") format("embedded-opentype"), url("../../media/fonts/Abrade/Bold/Abrade-Bold.woff") format("woff"), url("../../media/fonts/Abrade/Bold/Abrade-Bold.ttf") format("truetype"), url("../../media/fonts/Abrade/Bold/Abrade-Bold.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Abrade-Light";
    src: url("../../media/fonts/Abrade/Light/Abrade-Light.eot") format("embedded-opentype"), url("../../media/fonts/Abrade/Light/Abrade-Light.woff") format("woff"), url("../../media/fonts/Abrade/Light/Abrade-Light.ttf") format("truetype"), url("../../media/fonts/Abrade/Light/Abrade-Light.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Abrade-Medium";
    src: url("../../media/fonts/Abrade/Medium/Abrade-Medium.eot") format("embedded-opentype"), url("../../media/fonts/Abrade/Medium/Abrade-Medium.woff") format("woff"), url("../../media/fonts/Abrade/Medium/Abrade-Medium.ttf") format("truetype"), url("../../media/fonts/Abrade/Medium/Abrade-Medium.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Abrade-Regular";
    src: url("../../media/fonts/Abrade/Regular/Abrade-Regular.eot") format("embedded-opentype"), url("../../media/fonts/Abrade/Regular/Abrade-Regular.woff") format("woff"), url("../../media/fonts/Abrade/Regular/Abrade-Regular.ttf") format("truetype"), url("../../media/fonts/Abrade/Regular/Abrade-Regular.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Abrade-Book";
    src: url("../../media/fonts/Abrade/Book/Abrade-Book.eot") format("embedded-opentype"), url("../../media/fonts/Abrade/Book/Abrade-Book.woff") format("woff"), url("../../media/fonts/Abrade/Book/Abrade-Book.ttf") format("truetype"), url("../../media/fonts/Abrade/Book/Abrade-Book.svg#") format("svg");
    font-weight: normal;
    font-style: normal
}

[class*='o-alert'] {
    position: relative;
    width: 100%;
    height: 3.75rem;
    border-radius: .3125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-right: 3.125rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*='o-alert']:after {
    content: "";
    display: table;
    clear: both
}

[class*='o-alert']:before,
[class*='o-alert']:after {
    content: "";
    display: table
}

[class*='o-alert']:after {
    clear: both
}

[class*='o-alert'] {
    *zoom: 1
}

@media screen and (max-width: 48em) {
    [class*='o-alert'] {
        min-height: 3.75rem;
        height: auto;
        padding-top: 1rem;
        padding-bottom: .75rem
    }
}

[class*='o-alert'] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[class*='o-alert'] span {
    display: inline-block
}

[class*='o-alert'] .c-msg {
    font-family: "Arial"
}

[class*='o-alert'] [class*='c-fdbm'] {
    position: relative;
    top: .125rem;
    margin-right: .875rem
}

@media screen and (max-width: 40em) {
    [class*='o-alert'] .c-fdbm__icon--error,
    [class*='o-alert'] .c-fdbm__icon--success,
    [class*='o-alert'] .c-fdbm__icon--info {
        display: none
    }
}

[class*='o-alert'] .c-close {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 1.125rem;
    height: 1.125rem;
    opacity: .6;
    transition: all 0.4s ease
}

[class*='o-alert'] .c-close:hover {
    opacity: 1
}

[class*='o-alert'][class*='--info'] {
    background: #f0f0f0;
    border: solid 1px #d7d7d7
}

[class*='o-alert'][class*='--info'],
[class*='o-alert'][class*='--info'] .c-close {
    color: #3e556c
}

[class*='o-alert'][class*='--success'] {
    background: #82bf71;
    border: solid 1px #599d47
}

[class*='o-alert'][class*='--success'],
[class*='o-alert'][class*='--success'] .c-close {
    color: #fff
}

[class*='o-alert'][class*='--error'] {
    background: #ce5959;
    border: solid 1px #a93232
}

[class*='o-alert'][class*='--error'],
[class*='o-alert'][class*='--error'] .c-close {
    color: #fff
}

[class*='messages'] {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: .3125rem;
    padding-right: .3125rem;
    width:100%;
    margin: auto;
    max-width: 1360px;
}

@media screen and (max-width: 48em) {
    [class*='messages'] {
        min-height: 3.75rem;
        height: auto;
        padding-top: 1rem;
        padding-bottom: .75rem
    }
}

[class*='messages'] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[class*='messages'] span {
    display: inline-block
}

[class*='messages'] li {
    position: relative;
    width: 100%;
    height: 3.75rem;
    border-radius: .3125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-right: 3.125rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    color: #FFFFFF
}

[class*='messages'] li:after {
    content: "";
    display: table;
    clear: both
}

[class*='messages'] li:before,
[class*='messages'] li:after {
    content: "";
    display: table
}

[class*='messages'] li:after {
    clear: both
}

[class*='messages'] li {
    *zoom: 1
}

@media screen and (max-width: 26.5625em) {
    [class*='messages'] li {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

[class*='messages'] .success-msg {
    border: none!important;
    border-radius: 0px;
    background: #ffa95c;
    font-family: "Dosis", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
}

[class*='messages'] .notice-msg {
    background: #f0f0f0;
    border: solid 1px #d7d7d7
}

[class*='messages'] .error-msg {
    background: #ce5959;
    border: solid 1px #a93232
}

[class*='messages'] .c-msg {
    font-family: "Arial"
}

[class*='messages'] [class*='c-fdbm'] {
    position: relative;
    top: .125rem;
    margin-right: .875rem
}

@media screen and (max-width: 40em) {
    [class*='messages'] .c-fdbm__icon--error,
    [class*='messages'] .c-fdbm__icon--success,
    [class*='messages'] .c-fdbm__icon--info {
        display: none
    }
}

[class*='messages'] .c-close {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 1.125rem;
    height: 1.125rem;
    opacity: .6;
    transition: all 0.4s ease
}

[class*='messages'] .c-close:hover {
    opacity: 1
}

[class*='messages'][class*='--info'] {
    background: #f0f0f0;
    border: solid 1px #d7d7d7
}

[class*='messages'][class*='--info'],
[class*='messages'][class*='--info'] .c-close {
    color: #3e556c
}

[class*='messages'][class*='--success'] {
    background: #82bf71;
    border: solid 1px #599d47
}

[class*='messages'][class*='--success'],
[class*='messages'][class*='--success'] .c-close {
    color: #fff
}

[class*='messages'][class*='--error'] {
    background: #ce5959;
    border: solid 1px #a93232
}

[class*='messages'][class*='--error'],
[class*='messages'][class*='--error'] .c-close {
    color: #fff
}

#delete-message {
    font-family: "Abrade-Regular";
    text-align: center;
    color: #3e556c
}

#delete-message .message-delete {
    margin-bottom: .625rem !important
}

#after-loading-success-message {
    max-width: none !important
}

.c-action__gototop {
    position: fixed;
    bottom: 3rem;
    right: .875rem;
    display: block;
    width: 2.8125rem;
    height: 2.8125rem;
    background: #ffbe61;
    border: none;
    border-radius: 50%;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    pointer-events: none;
    padding: 0;
    z-index: 69;
    transition: all 0.4s ease;
    box-shadow: 0px 2px 16px 0px rgba(62, 85, 108, 0.24)
}

@media screen and (max-width: 40em) {
    .c-action__gototop {
        right: .5625rem
    }
}

.c-action__gototop:before {
    position: absolute;
    vertical-align: middle;
    font-family: "dbm__common";
    content: '\EA04';
    color: #fff;
    left: 50%;
    top: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.c-action__gototop.is-visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-action__gototop:hover,
.c-action__gototop:focus,
.c-action__gototop:active {
    opacity: 1;
    background: #1f8bad
}

[class*='c-button'] {
    height: 4rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    margin-left: .3125rem;
    margin-right: .3125rem;
    transition: all 0.4s ease;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    [class*='c-button'] {
        height: 3.2rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    [class*='c-button'] {
        padding-left: 2.08333rem;
        padding-right: 2.08333rem
    }
}

[class*='c-button'][class*='--main'] {
    background: #1f8bad;
    color: #fff !important;
    border: solid .0625rem #1f8bad
}

[class*='c-button'][class*='--main']:hover {
    background: #176882;
    color: #fff !important;
    border-color: #176882
}

[class*='c-button'][class*='--empty'] {
    background: transparent;
    color: #3e556c;
    border: solid .0625rem transparent;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--orange'] {
    background: #ffa95c;
    color: #fff !important;
    border: solid .0625rem #ffa95c;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--orange'][class*='--size'] [class*="c-fonticon__icon"] {
    background: #ffa95c
}

[class*='c-button'][class*='--orange']:hover {
    background: #fff;
    color: #ffa95c !important;
    border-color: #fff
}

[class*='c-button'][class*='--orange']:hover[class*='--size'] [class*="c-fonticon__icon"] {
    background: #fff
}

[class*='c-button'][class*='--orange'] {
    background: #ffbe61;
    color: #fff !important;
    border: solid .0625rem #ffbe61;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--orange'][class*='--size'] [class*="c-fonticon__icon"] {
    background: #ffbe61
}

[class*='c-button'][class*='--orange']:hover {
    background: #fff;
    color: #ffbe61 !important;
    border-color: #fff
}

[class*='c-button'][class*='--orange']:hover[class*='--size'] [class*="c-fonticon__icon"] {
    background: #fff
}

[class*='c-button'][class*='--alt'] {
    background: #fff;
    color: #3e556c !important;
    border: solid .0625rem #fff;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--alt']:hover {
    background: #3e556c;
    color: #fff !important;
    border-color: #3e556c
}

[class*='c-button'][class*='--blue'] {
    background: #3e556c;
    color: #fff !important;
    border: solid .0625rem #3e556c;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--blue'][class*='--size'] [class*="c-fonticon__icon"] {
    background: #3e556c
}

[class*='c-button'][class*='--blue']:hover {
    background: #1f8bad;
    color: #fff !important;
    border-color: #1f8bad
}

[class*='c-button'][class*='--blue']:hover[class*='--size'] [class*="c-fonticon__icon"] {
    background: #1f8bad
}

[class*='c-button'][class*='--blueMain'] {
    background: #1f8bad;
    color: #fff !important;
    border: solid .0625rem #1f8bad;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--blueMain'][class*='--size'] [class*="c-fonticon__icon"] {
    background: #1f8bad
}

[class*='c-button'][class*='--blueMain']:hover {
    background: #62b7c4;
    color: #fff !important;
    border-color: #62b7c4
}

[class*='c-button'][class*='--blueMain']:hover[class*='--size'] [class*="c-fonticon__icon"] {
    background: #62b7c4
}

[class*='c-button'][class*='--blueLight'] {
    background: #62b7c4;
    color: #fff !important;
    border: solid .0625rem #62b7c4;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

[class*='c-button'][class*='--blueLight'][class*='--size'] [class*="c-fonticon__icon"] {
    background: #62b7c4
}

[class*='c-button'][class*='--blueLight']:hover {
    color: #3e556c !important;
    background: #62b7c4;
    border-color: #62b7c4
}

[class*='c-button'][class*='--transparent'] {
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem;
    text-align: center;
    background: transparent;
    color: #fff !important;
    border: solid .0625rem rgba(255, 255, 255, 0.3)
}

[class*='c-button'][class*='--transparent']:hover {
    background: rgba(255, 255, 255, 0.3)
}

[class*='c-button'][class*='--slider'] {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #3e556c
}

[class*='c-button'][class*='--slider']:hover {
    color: #ffbe61
}

[class*='c-button'][class*='--icon'] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 20px
}

[class*='c-button'][class*='--icon'] span {
    width: auto;
    display: block
}

[class*='c-button'][class*='--icon'] [class*="c-fonticon__icon"] {
    font-size: 1.1875rem;
    margin-right: .9375rem
}

[class*='c-button'][class*='--icon']:hover [class*="--notif"] {
    -webkit-animation: tilt .4s ease 2;
    animation: tilt .4s ease 2
}

[class*='c-button'][class*='--size'] {
    width: 4.5625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25rem;
    transition: all 0.4s ease
}

[class*='c-button'][class*='--size'] [class*="c-fonticon__icon"] {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 1.8125rem;
    transition: all 0.4s ease
}

[class*='c-button'][class*='--size'] [class*="c-fonticon__icon"]::before {
    display: block;
    vertical-align: middle
}

[class*='c-button'][class*='--size'] .c-text {
    position: relative;
    left: -30px;
    opacity: 0;
    visibility: hidden;
    transition: all .6s ease;
    transition-delay: .2s
}

[class*='c-button'][class*='--size']:hover {
    width: 13.0625rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem
}

[class*='c-button'][class*='--size']:hover [class*="c-fonticon__icon"] {
    margin-right: .9375rem
}

[class*='c-button'][class*='--size']:hover .c-text {
    opacity: 1;
    visibility: visible;
    left: 0
}

button[class*="c-button"],
button[class*="js-quantity"],
button[type="submit"] {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

button[class*="c-button"] span,
button[class*="js-quantity"] span,
button[type="submit"] span {
    width: 100%;
    display: block
}

.c-share {
    width: 2.8125rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    background: #77d2d0;
    color: #fff;
    border-radius: 50%;
    font-size: 1.25rem;
    text-align: center;
    transition: all 0.4s ease
}

.c-share span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-share:hover,
.c-share:active {
    background: #1f8bad
}

@media screen and (max-width: 64em) {
    .c-share {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .c-share {
        width: 2.1875rem;
        height: 2.1875rem;
        font-size: .875rem
    }
}

.o-pro-slide {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 25%;
    right: calc(-800px + 60px);
    z-index: 70;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
    pointer-events: none
}

.o-pro-slide * {
    pointer-events: auto
}

@media screen and (max-width: 75em) {
    .o-pro-slide {
        top: 15%;
        right: calc(-600px + 60px)
    }
}

@media screen and (max-width: 48em) {
    .o-pro-slide {
        top: auto;
        bottom: 1.5rem;
        right: calc(-320px + 40px)
    }
}

@media screen and (max-width: 40em) {
    .o-pro-slide {
        display: none
    }
}

@media screen and (max-width: 700px) and (orientation: landscape) {
    .o-pro-slide {
        display: none
    }
}

.o-pro-slide .o-pro--overlay {
    width: 100%;
    height: 100%;
    height: 100vh;
    position: fixed;
    content: '';
    display: block;
    top: 0;
    left: 0;
    z-index: 59;
    background: rgba(31, 139, 173, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1)
}

@media screen and (max-width: 40em) {
    .o-pro-slide .o-pro--overlay {
        display: none
    }
}

.o-pro-slide .o-pro-slide__head {
    width: 240px;
    height: 3.75rem;
    min-width: 240px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: .625rem 1.25rem;
    z-index: 70;
    left: -60px;
    background: #f78b43;
    color: #fff;
    box-shadow: 0px .375rem .5625rem 0px rgba(43, 66, 78, 0.1);
    font-family: "Dosis", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    cursor: pointer;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transition: all 0.4s ease
}

.o-pro-slide .o-pro-slide__head span {
    margin-right: 1.25rem;
    color: #ffbe61;
    font-size: 1.40625rem
}

.o-pro-slide .o-pro-slide__head span::before {
    vertical-align: top
}

@media screen and (max-width: 64em) {
    .o-pro-slide .o-pro-slide__head {
        font-size: 1rem;
        padding: .3125rem .9375rem
    }
    .o-pro-slide .o-pro-slide__head span {
        font-size: 1.15625rem
    }
}

@media screen and (max-width: 48em) {
    .o-pro-slide .o-pro-slide__head {
        width: 180px;
        height: 2.5rem;
        left: -40px;
        min-width: 200px;
        font-size: .875rem;
        padding: .3125rem .625rem
    }
    .o-pro-slide .o-pro-slide__head span {
        font-size: .90625rem
    }
}

.o-pro-slide .o-pro-slide__head:hover,
.o-pro-slide .o-pro-slide__head:active {
    color: #f78b43;
    background: #fff
}

.o-pro-slide .o-pro-slide__content {
    width: calc(800px - 60px);
    min-height: 340px;
    position: relative;
    z-index: 70;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 3.125rem;
    background: #ffbe61;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1)
}

@media screen and (max-width: 75em) {
    .o-pro-slide .o-pro-slide__content {
        width: calc(600px - 60px);
        padding: .9375rem 2.5rem
    }
}

@media screen and (max-width: 48em) {
    .o-pro-slide .o-pro-slide__content {
        width: calc(320px - 40px);
        padding: 2.5rem 1.25rem
    }
}

.o-pro-slide .o-pro-slide__content .c-wysiwyg *,
.o-pro-slide .o-pro-slide__content [class*="c-title"] {
    color: #fff;
    text-align: center
}

.o-pro-slide .o-pro-slide__content .c-wysiwyg {
    width: 100%
}

@media screen and (max-width: 64em) {
    .o-pro-slide .o-pro-slide__content [class*="c-title"] {
        font-size: 1.625rem
    }
}

@media screen and (max-width: 48em) {
    .o-pro-slide .o-pro-slide__content [class*="c-title"] {
        font-size: 1.25rem
    }
}

.o-pro-slide .o-pro-slide__content [class*="c-button"] {
    margin-top: 1.5625rem
}

.o-pro-slide .o-pro-slide__button {
    position: absolute;
    z-index: 70;
    top: 5%;
    right: 20px;
    font-size: .9375rem;
    color: #fff;
    opacity: .8;
    transition: all 0.4s ease
}

.o-pro-slide .o-pro-slide__button:hover,
.o-pro-slide .o-pro-slide__button:active {
    opacity: 1
}

.o-pro-slide.is-active {
    right: 0
}

.o-pro-slide.is-active .o-pro-slide__head {
    color: #f78b43;
    background: #fff
}

.o-pro-slide.is-active .o-pro-slide__content {
    box-shadow: 0px .375rem .5625rem 0px rgba(43, 66, 78, 0.1)
}

.o-pro-slide.is-active .o-pro--overlay {
    opacity: 1;
    visibility: visible
}

.u-stars {
    width: 100%;
    padding: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.u-stars [class*="c-fonticon__icon"] {
    color: #fcb251;
    font-size: 1.1875rem;
    margin: auto .1875rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .u-stars [class*="c-fonticon__icon"] {
        font-size: 1rem;
        margin: auto .125rem
    }
}

@media screen and (max-width: 40em) {
    .u-stars [class*="c-fonticon__icon"] {
        font-size: .8125rem;
        margin: auto .0625rem
    }
}

.u-stars [class*="c-fonticon__icon"].is-empty {
    color: #bebebe
}

.u-stars .u-stars__avis {
    color: #3e556c;
    font-size: .9375rem;
    font-family: "Abrade-Light";
    line-height: 2.125rem
}

@media screen and (max-width: 64em) {
    .u-stars .u-stars__avis {
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .u-stars .u-stars__avis {
        font-size: .6875rem
    }
}

.u-stars:hover [class*="c-fonticon__icon"]:not(.is-empty),
.u-stars:active [class*="c-fonticon__icon"]:not(.is-empty) {
    -webkit-animation: pop 1s cubic-bezier(.25, .75, .5, 1.25) infinite alternate;
    animation: pop 1s cubic-bezier(.25, .75, .5, 1.25) infinite alternate
}

[class*="u-icon__stock"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Abrade-Book";
    font-size: .875rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    [class*="u-icon__stock"] {
        font-size: .75rem
    }
}

[class*="u-icon__stock"] span[class*="c-fonticon"] {
    width: 1.625rem;
    height: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .8125rem;
    border-radius: 50%;
    color: #fff;
    font-size: .75rem;
    text-align: center
}

@media screen and (max-width: 64em) {
    [class*="u-icon__stock"] span[class*="c-fonticon"] {
        width: 1.4375rem;
        height: 1.4375rem;
        min-width: 1.4375rem;
    }
}

@media screen and (max-width: 40em) {
    [class*="u-icon__stock"] span[class*="c-fonticon"] {
        width: 1.25rem;
        height: 1.25rem;
        min-width: 1.25rem;
        font-size: .5rem
    }
}

[class*="u-icon__stock"] span.u-baseline__stock {
    display: block;
    font-size: .875rem;
    color: #bebebe
}

@media screen and (max-width: 64em) {
    [class*="u-icon__stock"] span.u-baseline__stock {
        font-size: .75rem
    }
}

[class*="u-icon__stock"][class*="--full"] {
    color: #62b7c4
}

[class*="u-icon__stock"][class*="--full"] span[class*="c-fonticon"] {
    background: #62b7c4
}

[class*="u-icon__stock"][class*="--full"]:hover span[class*="c-fonticon"]::before,
[class*="u-icon__stock"][class*="--full"]:active span[class*="c-fonticon"]::before {
    -webkit-animation: move .3s ease 1;
    animation: move .3s ease 1
}

[class*="u-icon__stock"][class*="--empty"] {
    color: #ffa95c !important
}

[class*="u-icon__stock"][class*="--empty"] span[class*="c-fonticon"] {
    background: #ffa95c
}

[class*="u-icon__stock"][class*="--empty"]:hover span[class*="c-fonticon"],
[class*="u-icon__stock"][class*="--empty"]:active span[class*="c-fonticon"] {
    -webkit-animation: tilt .3s ease 1;
    animation: tilt .3s ease 1
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea,
select {
    width: 100%;
    border: solid;
    border-color: #f2f8f9;
    border-width: 1px;
    height: 3rem;
    padding: 0.5rem 1.625rem 0.5rem;
    background-color: #f2f8f9;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    -webkit-appearance: none;
    font-family: "Abrade-Light";
    font-size: 1.0625rem;
    color: #3e556c
}

[type='text']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datetime-local']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='color']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #3e556c
}

[type='text']:-moz-placeholder,
[type='password']:-moz-placeholder,
[type='date']:-moz-placeholder,
[type='datetime']:-moz-placeholder,
[type='datetime-local']:-moz-placeholder,
[type='month']:-moz-placeholder,
[type='week']:-moz-placeholder,
[type='email']:-moz-placeholder,
[type='number']:-moz-placeholder,
[type='search']:-moz-placeholder,
[type='tel']:-moz-placeholder,
[type='time']:-moz-placeholder,
[type='url']:-moz-placeholder,
[type='color']:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
    color: #3e556c;
    opacity: 1
}

[type='text']::-moz-placeholder,
[type='password']::-moz-placeholder,
[type='date']::-moz-placeholder,
[type='datetime']::-moz-placeholder,
[type='datetime-local']::-moz-placeholder,
[type='month']::-moz-placeholder,
[type='week']::-moz-placeholder,
[type='email']::-moz-placeholder,
[type='number']::-moz-placeholder,
[type='search']::-moz-placeholder,
[type='tel']::-moz-placeholder,
[type='time']::-moz-placeholder,
[type='url']::-moz-placeholder,
[type='color']::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #3e556c;
    opacity: 1
}

[type='text']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datetime-local']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='color']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #3e556c
}

[type='text'].validation-failed,
[type='password'].validation-failed,
[type='date'].validation-failed,
[type='datetime'].validation-failed,
[type='datetime-local'].validation-failed,
[type='month'].validation-failed,
[type='week'].validation-failed,
[type='email'].validation-failed,
[type='number'].validation-failed,
[type='search'].validation-failed,
[type='tel'].validation-failed,
[type='time'].validation-failed,
[type='url'].validation-failed,
[type='color'].validation-failed,
textarea.validation-failed,
select.validation-failed {
    color: #ce5959
}

[type='text'].validation-failed::-webkit-input-placeholder,
[type='password'].validation-failed::-webkit-input-placeholder,
[type='date'].validation-failed::-webkit-input-placeholder,
[type='datetime'].validation-failed::-webkit-input-placeholder,
[type='datetime-local'].validation-failed::-webkit-input-placeholder,
[type='month'].validation-failed::-webkit-input-placeholder,
[type='week'].validation-failed::-webkit-input-placeholder,
[type='email'].validation-failed::-webkit-input-placeholder,
[type='number'].validation-failed::-webkit-input-placeholder,
[type='search'].validation-failed::-webkit-input-placeholder,
[type='tel'].validation-failed::-webkit-input-placeholder,
[type='time'].validation-failed::-webkit-input-placeholder,
[type='url'].validation-failed::-webkit-input-placeholder,
[type='color'].validation-failed::-webkit-input-placeholder,
textarea.validation-failed::-webkit-input-placeholder,
select.validation-failed::-webkit-input-placeholder {
    color: #ce5959
}

[type='text'].validation-failed:-moz-placeholder,
[type='password'].validation-failed:-moz-placeholder,
[type='date'].validation-failed:-moz-placeholder,
[type='datetime'].validation-failed:-moz-placeholder,
[type='datetime-local'].validation-failed:-moz-placeholder,
[type='month'].validation-failed:-moz-placeholder,
[type='week'].validation-failed:-moz-placeholder,
[type='email'].validation-failed:-moz-placeholder,
[type='number'].validation-failed:-moz-placeholder,
[type='search'].validation-failed:-moz-placeholder,
[type='tel'].validation-failed:-moz-placeholder,
[type='time'].validation-failed:-moz-placeholder,
[type='url'].validation-failed:-moz-placeholder,
[type='color'].validation-failed:-moz-placeholder,
textarea.validation-failed:-moz-placeholder,
select.validation-failed:-moz-placeholder {
    color: #ce5959;
    opacity: 1
}

[type='text'].validation-failed::-moz-placeholder,
[type='password'].validation-failed::-moz-placeholder,
[type='date'].validation-failed::-moz-placeholder,
[type='datetime'].validation-failed::-moz-placeholder,
[type='datetime-local'].validation-failed::-moz-placeholder,
[type='month'].validation-failed::-moz-placeholder,
[type='week'].validation-failed::-moz-placeholder,
[type='email'].validation-failed::-moz-placeholder,
[type='number'].validation-failed::-moz-placeholder,
[type='search'].validation-failed::-moz-placeholder,
[type='tel'].validation-failed::-moz-placeholder,
[type='time'].validation-failed::-moz-placeholder,
[type='url'].validation-failed::-moz-placeholder,
[type='color'].validation-failed::-moz-placeholder,
textarea.validation-failed::-moz-placeholder,
select.validation-failed::-moz-placeholder {
    color: #ce5959;
    opacity: 1
}

[type='text'].validation-failed:-ms-input-placeholder,
[type='password'].validation-failed:-ms-input-placeholder,
[type='date'].validation-failed:-ms-input-placeholder,
[type='datetime'].validation-failed:-ms-input-placeholder,
[type='datetime-local'].validation-failed:-ms-input-placeholder,
[type='month'].validation-failed:-ms-input-placeholder,
[type='week'].validation-failed:-ms-input-placeholder,
[type='email'].validation-failed:-ms-input-placeholder,
[type='number'].validation-failed:-ms-input-placeholder,
[type='search'].validation-failed:-ms-input-placeholder,
[type='tel'].validation-failed:-ms-input-placeholder,
[type='time'].validation-failed:-ms-input-placeholder,
[type='url'].validation-failed:-ms-input-placeholder,
[type='color'].validation-failed:-ms-input-placeholder,
textarea.validation-failed:-ms-input-placeholder,
select.validation-failed:-ms-input-placeholder {
    color: #ce5959
}

[type="number"]::-webkit-outer-spin-button,
[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

textarea {
    height: 12rem;
    resize: vertical
}

select:not(.multiselect) {
    padding-right: 3.75rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNjIgNTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYyIDU0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYyIiBoZWlnaHQ9IjU0Ij4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTk4MTk3O30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjYyIiBoZWlnaHQ9IjU0Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE5LjUsMjQuNWMwLTAuMSwwLTAuMSwwLTAuMmMwLjMtMC4yLDAuNS0wLjUsMC44LTAuN2MwLjctMC43LDEuNC0xLjQsMi4xLTIuMWMwLDAsMCwwLDAuMSwwCgkJYzAsMCwwLjEsMC4xLDAuMSwwLjFjMi40LDIuNCw0LjksNC45LDcuMyw3LjNjMCwwLDAuMSwwLjEsMC4yLDAuMWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMmMyLjQtMi40LDQuOS00LjksNy4zLTcuMwoJCWMwLDAsMC4xLTAuMSwwLjEtMC4yYzAsMCwwLDAsMC4xLDBjMC4yLDAuMiwwLjUsMC41LDAuNywwLjdjMC43LDAuNywxLjQsMS40LDIuMiwyLjFjMCwwLjEsMCwwLjEsMCwwLjJjLTAuMSwwLTAuMSwwLjEtMC4yLDAuMQoJCUMzNywyOCwzMy42LDMxLjQsMzAuMiwzNC43Yy0wLjEsMC4xLTAuMSwwLjEtMC4xLDAuMmMwLDAtMC4xLDAtMC4xLDBjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYy0zLjQtMy40LTYuOC02LjgtMTAuMS0xMC4xCgkJQzE5LjYsMjQuNiwxOS42LDI0LjUsMTkuNSwyNC41eiIvPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-color: #f2f8f9;
    background-position: top 0 right 0
}

select:not(.multiselect).is-mainFont {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNjIgNTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYyIDU0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgIHdpZHRoPSI2MiIgaGVpZ2h0PSI1NCI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzNENTU2RDt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2MiIgaGVpZ2h0PSI1NCIvPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOS41LDI0LjVjMC0wLjEsMC0wLjEsMC0wLjJjMC4zLTAuMiwwLjUtMC41LDAuOC0wLjdjMC43LTAuNywxLjQtMS40LDIuMS0yLjFjMCwwLDAsMCwwLjEsMAoJCWMwLDAsMC4xLDAuMSwwLjEsMC4xYzIuNCwyLjQsNC45LDQuOSw3LjMsNy4zYzAsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLTAuMSwwLjEtMC4xLDAuMi0wLjJjMi40LTIuNCw0LjktNC45LDcuMy03LjMKCQljMCwwLDAuMS0wLjEsMC4xLTAuMmMwLDAsMCwwLDAuMSwwYzAuMiwwLjIsMC41LDAuNSwwLjcsMC43YzAuNywwLjcsMS40LDEuNCwyLjIsMi4xYzAsMC4xLDAsMC4xLDAsMC4yYy0wLjEsMC0wLjEsMC4xLTAuMiwwLjEKCQlDMzcsMjgsMzMuNiwzMS40LDMwLjIsMzQuN2MtMC4xLDAuMS0wLjEsMC4xLTAuMSwwLjJjMCwwLTAuMSwwLTAuMSwwYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMtMy40LTMuNC02LjgtNi44LTEwLjEtMTAuMQoJCUMxOS42LDI0LjYsMTkuNiwyNC41LDE5LjUsMjQuNXoiLz4KPC9nPgo8L3N2Zz4K);
    background-position: top 0 right 0
}

@media screen and (max-width: 40em) {
    select:not(.multiselect).is-mainFont {
        width: 49px;
        max-width: 49px;
        padding: 0;
        color: #fff;
        color: transparent;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzMgNzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDczIDcyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgIHdpZHRoPSI3MyIgaGVpZ2h0PSI3MiI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzNENTU2RDt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IHg9Ii0wLjEiIGNsYXNzPSJzdDAiIHdpZHRoPSI3My4xIiBoZWlnaHQ9IjcyIi8+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ3LDI2LjNIMjZjLTEuMSwwLTIsMC45LTIsMmMwLDEuMSwwLjksMiwyLDJINDdjMS4xLDAsMi0wLjksMi0yQzQ5LDI3LjIsNDguMSwyNi4zLDQ3LDI2LjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDIuNiwzNC4xSDMwLjRjLTEuMSwwLTEuOSwwLjktMS45LDEuOWMwLDEuMSwwLjksMS45LDEuOSwxLjloMTIuMWMxLjEsMCwxLjktMC45LDEuOS0xLjkKCQlDNDQuNSwzNSw0My42LDM0LjEsNDIuNiwzNC4xeiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM3LjYsNDEuN2gtMi4xYy0xLjEsMC0yLDAuOS0yLDJzMC45LDIsMiwyaDIuMWMxLjEsMCwyLTAuOSwyLTJDMzkuNSw0Mi42LDM4LjYsNDEuNywzNy42LDQxLjd6Ii8+CjwvZz4KPC9zdmc+Cg==)
    }
}

select:not(.multiselect) option {
    color: #3e556c;
    font-family: "Abrade-Light";
    font-size: .9375rem
}

select:not(.multiselect)::-ms-expand {
    display: none
}

select.multiselect {
    height: inherit
}

.c-input__holder {
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem
}

.c-input__holder .c-label,
.c-input__holder label {
    position: relative;
    display: inline-block;
    color: #3e556c;
    font-family: "Abrade-Light";
    font-size: 1.0625rem;
    margin-bottom: .3125rem
}

.c-input__holder.rgpd-input .c-label,
.c-input__holder.rgpd-input label {
    display: inline !important;
}

.c-input__holder .c-label {
    display: block;
    margin-bottom: .3125rem
}

.c-input__holder .c-checkbox,
.c-input__holder .c-radio {
    margin-bottom: .75rem
}

.c-input__holder .validation-advice {
    display: block;
    margin: .3125rem;
    color: #ce5959;
    font-family: "Dosis", sans-serif;
    font-size: .75rem
}

input[type="checkbox"]:checked,
input[type="checkbox"]:not(:checked),
input[type="radio"]:checked,
input[type="radio"]:not(:checked) {
    position: absolute;
    left: -624.9375rem;
    opacity: 0;
    pointer-events: none
}

.rgpd-input input[type="checkbox"]:checked,
.rgpd-input input[type="checkbox"]:not(:checked) {
    position: unset !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

input[type="checkbox"]:checked+span,
input[type="checkbox"]:not(:checked)+span,
input[type="radio"]:checked+span,
input[type="radio"]:not(:checked)+span {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    padding-left: 1.875rem;
    font-size: .8125rem;
    color: #3e556c;
    font-family: "Abrade-Light";
    display: inline-block
}

@media screen and (max-width: 64em) {
    input[type="checkbox"]:checked+span,
    input[type="checkbox"]:not(: checked)+span, input[type="radio"]:checked+span, input[type="radio"]:not(: checked)+span {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    input[type="checkbox"]:checked+span,
    input[type="checkbox"]:not(: checked)+span, input[type="radio"]:checked+span, input[type="radio"]:not(: checked)+span {
        font-size: .8125rem;
        padding-left: 1.5625rem
    }
}

input[type="checkbox"]:checked+span:before,
input[type="checkbox"]:not(:checked)+span:before,
input[type="radio"]:checked+span:before,
input[type="radio"]:not(:checked)+span:before {
    content: '';
    position: absolute;
    display: block;
    top: .0625rem;
    left: 0;
    width: .875rem;
    height: .875rem;
    background: #fff;
    border: solid;
    border-color: #a6a6a6;
    border-width: 1px;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    input[type="checkbox"]:checked+span:before,
    input[type="checkbox"]:not(: checked)+span:before, input[type="radio"]:checked+span:before, input[type="radio"]:not(: checked)+span:before {
        top: .1875rem
    }
}

@media screen and (max-width: 40em) {
    input[type="checkbox"]:checked+span:before,
    input[type="checkbox"]:not(: checked)+span:before, input[type="radio"]:checked+span:before, input[type="radio"]:not(: checked)+span:before {
        top: .125rem
    }
}

input[type="checkbox"]:checked+span:after,
input[type="checkbox"]:not(:checked)+span:after,
input[type="radio"]:checked+span:after,
input[type="radio"]:not(:checked)+span:after {
    content: '';
    position: absolute;
    top: .3125rem;
    left: .25rem;
    display: block;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    input[type="checkbox"]:checked+span:after,
    input[type="checkbox"]:not(: checked)+span:after, input[type="radio"]:checked+span:after, input[type="radio"]:not(: checked)+span:after {
        top: .4375rem
    }
}

@media screen and (max-width: 40em) {
    input[type="checkbox"]:checked+span:after,
    input[type="checkbox"]:not(: checked)+span:after, input[type="radio"]:checked+span:after, input[type="radio"]:not(: checked)+span:after {
        top: .375rem
    }
}

input[type="checkbox"]:checked:not(:checked)+span:after,
input[type="checkbox"]:not(:checked):not(:checked)+span:after,
input[type="radio"]:checked:not(:checked)+span:after,
input[type="radio"]:not(:checked):not(:checked)+span:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all 0.4s ease
}

input[type="radio"] {
    display: inline-block
}

input[type="radio"]:checked+span:before,
input[type="radio"]:not(:checked)+span:before {
    top: .1875rem;
    border-radius: 50%
}

@media screen and (max-width: 64em) {
    input[type="radio"]:checked+span:before,
    input[type="radio"]:not(: checked)+span:before {
        top: .125rem
    }
}

@media screen and (max-width: 40em) {
    input[type="radio"]:checked+span:before,
    input[type="radio"]:not(: checked)+span:before {
        top: .125rem
    }
}

input[type="radio"]+span:after {
    top: .4375rem !important;
    left: .25rem !important
}

@media screen and (max-width: 64em) {
    input[type="radio"]+span:after {
        top: .375rem !important
    }
}

@media screen and (max-width: 40em) {
    input[type="radio"]+span:after {
        top: .375rem !important
    }
}

input[type="radio"]:checked+span:after {
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: #1f8bad
}

input[type="checkbox"]:checked+span:after {
    width: .375rem;
    height: .375rem;
    background-color: #1f8bad
}

.c-form__item--file {
    position: relative
}

.c-form__item--file:after {
    width: 3.75rem;
    font-family: "iconfont";
    content: '\EA24';
    position: absolute;
    z-index: 40;
    top: 0;
    right: 0;
    display: block;
    font-size: 1.375rem;
    height: 3rem;
    border-radius: 0 .375rem .375rem 0;
    color: #fff;
    background: #218196;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-form__item--file input[type="text"] {
    padding-right: 3rem
}

.c-form__input--file {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

input[type="file"] {
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%
}

.c-input__holder--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0
}

.c-input__holder--search input {
    width: calc(100% - 61px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #f7f7f7
}

.c-input__holder--search button {
    width: 3.8125rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #218196;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0 .4375rem .4375rem 0;
    cursor: pointer;
    transition: all 0.4s ease
}

.c-input__holder--search button span::before {
    color: #fff;
    font-size: 1.3125rem;
    transition: all 0.4s ease
}

.c-input__holder--search button:hover,
.c-input__holder--search button:active {
    background: #f7f7f7
}

.c-input__holder--search button:hover span::before,
.c-input__holder--search button:active span::before {
    color: #218196
}

a {
    text-decoration: none
}

.o-link__underline {
    position: relative;
    display: inline-block
}

.o-link__underline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -.625rem;
    width: 100%;
    height: .0625rem;
    background: #000;
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none
}

.o-link__underline:hover,
.o-link__underline:focus {
    color: #000
}

.o-link__underline:hover:after,
.o-link__underline:focus:after {
    opacity: 1;
    bottom: 0
}

.o-link__box {
    position: relative;
    display: inline-block
}

.o-link__box:before,
.o-link__box:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    opacity: 0;
    transition: all 0.4s ease
}

@media screen and (max-width: 40em) {
    .touchevents .o-link__box:before,
    .touchevents .o-link__box:after {
        display: none
    }
}

.o-link__box:before {
    top: -10%;
    left: -10%;
    border-top: solid .0625rem #000;
    border-left: solid .0625rem #000
}

.o-link__box:after {
    bottom: -10%;
    right: -10%;
    border-bottom: solid .0625rem #000;
    border-right: solid .0625rem #000
}

.o-link__box:hover:before,
.o-link__box:hover:after {
    width: 120%;
    height: 120%;
    opacity: 1
}

.o-link {
    width: auto;
    height: auto;
    position: relative;
    display: inline-block;
    margin: .625rem 0;
    padding-bottom: .3125rem;
    color: #3e556c;
    font-family: "Abrade-Bold";
    font-size: .9375rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .o-link {
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .o-link {
        font-size: .6875rem
    }
}

.o-link::after {
    width: 100%;
    height: .125rem;
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    background: #c7e1e8;
    transition: all 0.4s ease
}

.o-link:hover,
.o-link:active {
    color: #1f8bad
}

.o-link:hover::after,
.o-link:active::after {
    bottom: .1875rem
}

.o-link.right {
    text-align: right
}

.o-link.left {
    text-align: left
}

.o-link.center {
    text-align: center
}

.c-wrapper__link {
    width: 100%;
    display: block !important;
    margin: auto;
    max-width: 85em
}

.c-wrapper__link.right {
    text-align: right
}

.c-wrapper__link.center {
    text-align: center
}

.o-table {
    display: table;
    width: 100%;
    height: 100%
}

[class*='o-table__cell'] {
    display: table-cell
}

[class*='o-table__cell'][class*='--valignMiddle'] {
    vertical-align: middle
}

[class*='o-table__cell'][class*='--valignMiddle'][class*='--tabletDown'] {
    vertical-align: top
}

@media screen and (max-width: 48em) {
    [class*='o-table__cell'][class*='--valignMiddle'][class*='--tabletDown'] {
        vertical-align: middle
    }
}

[class*='o-table__cell'][class*='--valignBottom'] {
    vertical-align: bottom
}

.c-hero--news {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    padding: 10px;
    font-weight: bold !important
}

.error-msg {
    border-color: #bc3838;
    background-color: #ce5959;
    color: #fff !important
}

.success-msg {
    border-color: #63ae4f;
    background-color: #82bf71;
    color: #fff !important
}

.note-msg,
.notice-msg {
    border-color: #d7d7d7;
    background-color: #f0f0f0;
    color: #a4a4a4 !important
}

img {
    max-width: 100%;
    height: auto
}

.grecaptcha-badge {
    display: none
}

.c-breadcrumb {
    border-bottom: none;
    background: #f2f6f7
}

.c-breadcrumb.grey {
    background: #f2f6f7;
    border-bottom-color: #f2f6f7
}

.c-breadcrumb__list {
    margin: 0;
    list-style: none;
    height: 2.25rem
}

@media screen and (max-width: 64em) {
    .c-breadcrumb__list {
        padding-left: .625rem
    }
}

.c-breadcrumb__list li {
    display: inline-block;
    height: 2.25rem;
    padding-top: .625rem;
    font-size: .8125rem;
    color: #3e556c
}

@media screen and (max-width: 36.25em) {
    .c-breadcrumb__list li {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 15.625rem
    }
}

@media screen and (max-width: 26.5625em) {
    .c-breadcrumb__list li {
        max-width: 12.5rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-breadcrumb__list li {
        max-width: 9.375rem
    }
}

@media screen and (max-width: 40em) {
    .c-breadcrumb__list li {
        display: none
    }
    .c-breadcrumb__list li:first-of-type {
        display: inline-block
    }
    .c-breadcrumb__list li:last-of-type {
        display: inline-block
    }
}

.c-breadcrumb__list li,
.c-breadcrumb__list li a {
    font-family: "Abrade-Light"
}

.c-breadcrumb__list li a {
    position: relative;
    display: inline-block;
    color: #64b6c5;
    text-decoration: underline;
    font-size: .8125rem;
    font-weight: 700;
    transition: all 0.4s ease
}

.c-breadcrumb__list li:after {
    content: '>';
    display: inline-block;
    margin-left: .4375rem;
    margin-right: .4375rem;
    color: #3e556c
}

.c-breadcrumb__list li:last-of-type:after {
    display: none
}

.c-form__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-form__inner .c-obligated {
    display: block;
    text-align: left;
    font-size: .75rem;
    font-style: italic;
    color: #1f8bad
}

.c-form__inner .c-form__forgot {
    display: block;
    font-size: .6875rem;
    color: #3e556c;
    text-decoration: underline;
    text-align: right
}

.c-form__inner .c-form__forgot:hover,
.c-form__inner .c-form__forgot:active {
    color: #ffbe61
}

.my-mfp-zoom-in .mfp-image-holder,
.my-mfp-zoom-in .mfp-iframe-holder,
.my-mfp-zoom-in .mfp-inline-holder {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.my-mfp-zoom-in.mfp-ready .mfp-image-holder,
.my-mfp-zoom-in.mfp-ready .mfp-iframe-holder,
.my-mfp-zoom-in.mfp-ready .mfp-inline-holder {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .mfp-image-holder,
.my-mfp-zoom-in.mfp-removing .mfp-iframe-holder,
.my-mfp-zoom-in.mfp-removing .mfp-inline-holder {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.c-header__search .search-autocomplete {
    background: #f7f7f7;
    top: 110% !important;
    border-radius: .375rem;
    z-index: 150;
    box-shadow: 0px .1875rem .3125rem 0px rgba(0, 0, 0, 0.05);
    padding: .625rem;
    max-height: 70vh;
    padding-right: 1.25rem;
    overflow-y: auto;
    _overflow: auto
}

.c-header__search .search-autocomplete::-webkit-scrollbar {
    -webkit-appearance: none;
    width: .875rem;
    height: .875rem
}

.c-header__search .search-autocomplete::-webkit-scrollbar-thumb {
    border-radius: .5rem;
    border: .1875rem solid #f7f7f7;
    background-color: #1f8bad
}

.c-header__search .search-autocomplete ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.c-header__search .search-autocomplete ul li {
    display: block;
    text-align: left;
    font-family: "Abrade-Light";
    padding: 1rem;
    font-size: .9375rem;
    cursor: pointer;
    transition: all 0.4s ease
}

.c-header__search .search-autocomplete ul li:hover,
.c-header__search .search-autocomplete ul li:active {
    background: #ffbe61
}

.c-header__search .search-autocomplete ul li:hover,
.c-header__search .search-autocomplete ul li:hover span,
.c-header__search .search-autocomplete ul li:active,
.c-header__search .search-autocomplete ul li:active span {
    color: #fff
}

.c-header__search .search-autocomplete ul li span {
    display: inline-block;
    margin-right: .3125rem;
    font-weight: 700;
    font-size: 1.0625rem;
    color: #1f8bad;
    transition: all 0.4s ease
}

.swiper-pagination {
    width: 100%;
    margin: auto;
    text-align: center;
    position: static
}

.swiper-pagination .swiper-pagination-bullet {
    margin: 2.625rem .71875rem auto;
    width: 8px;
    height: 8px;
    opacity: 1;
    position: relative;
    background: #fff
}

@media screen and (max-width: 64em) {
    .swiper-pagination .swiper-pagination-bullet {
        margin: 1.375rem .625rem auto
    }
}

.swiper-pagination .swiper-pagination-bullet:before {
    width: 20px;
    height: 20px;
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background: #71b3bb;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.swiper-container.js-slider__news .o-product .o-product__inner {
    height: calc(100% - 63px)
}

[class*="c-title"] {
    width: auto;
    display: block;
    margin: 0 auto;
    color: #4a5f75;
    font-size: 1.875rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    [class*="c-title"] {
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 40em) {
    [class*="c-title"] {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 23.4375em) {
    [class*="c-title"] {
        font-size: .9375rem
    }
}

[class*="c-title"][class*="--content"] {
    font-size: 1.4375rem
}

@media screen and (max-width: 64em) {
    [class*="c-title"][class*="--content"] {
        font-size: 1.1875rem
    }
}

@media screen and (max-width: 40em) {
    [class*="c-title"][class*="--content"] {
        font-size: .9375rem
    }
}

[class*="c-title"][class*="--white"] {
    color: #fff;
    text-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1);
    text-transform: uppercase
}

[class*="c-title"][class*="--white"][class*="-2"] {
    text-shadow: 0px .25rem .2325rem rgba(46, 46, 46, 0.28)
}

[class*="c-title"][class*="--left"] {
    text-align: left
}

[class*="c-title"][class*="--right"] {
    text-align: right
}

[class*="c-title"][class*="--center"] {
    text-align: center
}

.c-wysiwyg h2,
.c-wysiwyg .h2,
.c-wysiwyg h3,
.c-wysiwyg .h3,
.c-wysiwyg h4,
.c-wysiwyg .h4,
.c-wysiwyg h5,
.c-wysiwyg .h5,
.c-wysiwyg h6,
.c-wysiwyg .h6 {
    margin: auto
}

.c-wysiwyg h2,
.c-wysiwyg .h2 {
    font-family: "Dosis", sans-serif;
    font-size: 1.625rem;
    font-weight: 600;
    color: #ffa95c;
    margin-bottom: .75rem;
    margin-top: .75rem;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    .c-wysiwyg h2,
    .c-wysiwyg .h2 {
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg h2,
    .c-wysiwyg .h2 {
        font-size: 1.25rem
    }
}

.c-wysiwyg h3,
.c-wysiwyg .h3 {
    font-family: "Dosis", sans-serif;
    font-size: 1.5rem;
    color: #ffbe61;
    margin-bottom: .75rem;
    letter-spacing: .03125rem
}

@media screen and (max-width: 64em) {
    .c-wysiwyg h3,
    .c-wysiwyg .h3 {
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg h3,
    .c-wysiwyg .h3 {
        font-size: 1.125rem
    }
}

.c-wysiwyg h3.c-h3--blue,
.c-wysiwyg .h3.c-h3--blue {
    color: #62b7c4
}

.c-wysiwyg h4,
.c-wysiwyg .h4 {
    font-family: "Dosis", sans-serif;
    font-size: 1.3125rem;
    color: #62b7c4;
    margin-bottom: .75rem;
    letter-spacing: .0375rem
}

@media screen and (max-width: 64em) {
    .c-wysiwyg h4,
    .c-wysiwyg .h4 {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg h4,
    .c-wysiwyg .h4 {
        font-size: .9375rem
    }
}

.c-wysiwyg h5,
.c-wysiwyg .h5 {
    display: list-item;
    font-family: "Abrade-Regular";
    font-size: 1.25rem;
    color: #6fc6cb;
    font-weight: 700;
    margin-bottom: .75rem;
    margin-left: 1.25rem;
    list-style: inherit
}

@media screen and (max-width: 64em) {
    .c-wysiwyg h5,
    .c-wysiwyg .h5 {
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg h5,
    .c-wysiwyg .h5 {
        font-size: .875rem
    }
}

.c-wysiwyg h6,
.c-wysiwyg .h6 {
    font-family: "Abrade-Regular";
    font-size: 1.125rem;
    color: #3e556c;
    font-weight: 400;
    margin-bottom: .75rem
}

@media screen and (max-width: 64em) {
    .c-wysiwyg h6,
    .c-wysiwyg .h6 {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg h6,
    .c-wysiwyg .h6 {
        font-size: .875rem
    }
}

.c-wysiwyg img.alignright,
.c-wysiwyg img.align-right {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: .75rem
}

.c-wysiwyg img.alignleft,
.c-wysiwyg img.align-left {
    float: left;
    margin-right: 1.5rem;
    margin-bottom: .75rem
}

.c-wysiwyg img.aligncenter,
.c-wysiwyg img.align-center {
    display: block;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .75rem
}

.c-wysiwyg p {
    font-family: "Abrade-Light";
    font-size: 1.0625rem;
    line-height: 1.875rem;
    color: #3e556c;
    margin-bottom: .75rem
}

@media screen and (max-width: 64em) {
    .c-wysiwyg p {
        font-size: .9375rem;
        line-height: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg p {
        font-size: .8125rem;
        line-height: 1.25rem
    }
}

.c-wysiwyg a {
    color: #ffa95c;
    text-decoration: underline
}

.c-wysiwyg blockquote {
    position: relative;
    display: block;
    width: 50%;
    padding: 3.125rem;
    margin-left: 0;
    margin-right: 1.25rem;
    margin-top: 0;
    margin-bottom: .75rem;
    border: none;
    background: linear-gradient(to right, #77d2d0, #64b5c5);
    color: #fff;
    font-size: 1.0625rem;
    font-family: "Abrade-Bold";
    line-height: 2rem;
    text-align: center;
    float: left
}

@media screen and (max-width: 64em) {
    .c-wysiwyg blockquote {
        width: 75%;
        margin: 0 auto;
        padding: 3rem 3.125rem;
        font-size: .9375rem;
        line-height: 1.75rem;
        float: none
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg blockquote {
        width: 100%;
        padding: 1.5625rem;
        font-size: .8125rem;
        line-height: 1.375rem
    }
}

.c-wysiwyg blockquote::before,
.c-wysiwyg blockquote::after {
    position: absolute;
    display: block;
    content: '“';
    font-family: "Oswald", sans-serif;
    color: #fff;
    opacity: .3
}

.c-wysiwyg blockquote::before {
    top: 6.25rem;
    left: -1.25rem;
    font-size: 14rem
}

.c-wysiwyg blockquote::after {
    bottom: -.3125rem;
    right: 3.125rem;
    font-size: 8rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

@media screen and (max-width: 40em) {
    .c-wysiwyg blockquote::after {
        bottom: .9375rem
    }
}

.c-wysiwyg ul,
.c-wysiwyg ol {
    list-style: none;
    margin-left: 0;
    margin-bottom: .75rem;
    margin-left: 1.875rem
}

@media screen and (max-width: 40em) {
    .c-wysiwyg ul,
    .c-wysiwyg ol {
        margin-left: .9375rem
    }
}

.c-wysiwyg ul li,
.c-wysiwyg ol li {
    position: relative
}

.c-wysiwyg ul li:before,
.c-wysiwyg ol li:before {
    position: absolute
}

.c-wysiwyg ul li,
.c-wysiwyg ul li *,
.c-wysiwyg ol li,
.c-wysiwyg ol li * {
    font-size: .9375rem;
    margin-bottom: .625rem;
    font-family: "Abrade-Light"
}

.c-wysiwyg ul li:before {
    content: '';
    top: .3125rem;
    left: -1.25rem;
    display: block;
    width: .4375rem;
    height: .4375rem;
    background: #ffa95c;
    border-radius: 50%
}

.c-wysiwyg ul ul li:before {
    background: #ffbe61;
    top: .4375rem;
    width: .3125rem;
    height: .3125rem
}

.c-wysiwyg ol {
    counter-reset: section
}

.c-wysiwyg ol li:before {
    counter-increment: section;
    content: counter(section) ".";
    color: #62b7c4;
    font-family: "Abrade-Bold";
    font-weight: 700;
    font-style: normal;
    left: -1.25rem
}

.c-wysiwyg table {
    width: 100%;
    table-layout: auto;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: .75rem
}

.c-wysiwyg table td,
.c-wysiwyg table th {
    border: solid 1px #e0e7e7;
    padding-left: 1.25rem;
    text-align: left
}

@media screen and (max-width: 64em) {
    .c-wysiwyg table td,
    .c-wysiwyg table th {
        padding: .3125rem .9375rem;
        font-size: .9375rem
    }
}

@media screen and (max-width: 40em) {
    .c-wysiwyg table td,
    .c-wysiwyg table th {
        min-width: 100px;
        padding: .3125rem .625rem;
        font-size: .8125rem
    }
}

.c-wysiwyg table thead tr th {
    background: #7ecddc;
    color: #fff;
    height: 3rem;
    font-weight: 700;
    font-family: "Abrade-Bold"
}

.c-wysiwyg table thead tr th:not(:last-of-type) {
    border-right-color: #6fbac7
}

.c-wysiwyg table tbody td {
    height: 3rem;
    font-family: "Abrade-Light"
}

.c-wysiwyg table tr {
    background: #fff
}

.c-wysiwyg hr {
    clear: both;
    margin-bottom: .75rem;
    border-color: #77d2d0;
    border-style: solid
}

.c-table__wrapper {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 .3125rem
}

.c-table__wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
    width: .875rem;
    height: .875rem
}

.c-table__wrapper::-webkit-scrollbar-thumb {
    border-radius: .5rem;
    border: .1875rem solid #fff;
    background-color: #1f8bad
}

.c-table__wrapper table {
    margin-bottom: 0
}

.c-paginate {
    width: 100%;
    display: block;
    position: relative;
    padding: 1.875rem 0;
    background: #fff
}

.c-paginate ol {
    list-style: none;
    margin: 0;
    text-align: center
}

.c-paginate ol li {
    display: inline-block;
    margin-left: .3125rem;
    margin-right: .3125rem;
    vertical-align: top;
    transition: all 0.4s ease;
    vertical-align: middle
}

.c-paginate ol li a {
    padding-left: .375rem;
    padding-right: .375rem;
    transition: all 0.4s ease
}

.c-paginate ol li a.prev,
.c-paginate ol li a.next {
    color: #1f8bad !important
}

.c-paginate ol li,
.c-paginate ol li a {
    font-family: "Dosis", sans-serif;
    font-size: 1.375rem;
    text-decoration: none !important;
    font-weight: 700;
    color: #000 !important
}

.c-paginate ol li:hover a {
    color: #ffbe61 !important
}

.c-paginate ol li.current {
    padding-left: .375rem;
    padding-right: .375rem;
    color: #1f8bad !important
}

.o-tools .o-tools__profile,
.o-tools .o-tools__cart,
.o-tools .o-tools__search {
    width: auto;
    height: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: .625rem 1.5625rem;
    background: #fff;
    border: .0625rem solid #f0f2f3;
    border-radius: .4375rem;
    transition: all 0.4s ease
}

.o-tools .o-tools__cart.loading {
    position: relative;
}

.o-tools .o-tools__cart.loading:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(238, 238, 238, 0.5) url(../../media/images/c-cart_loader_ajax.gif) no-repeat 50% 50%;
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__profile,
    .o-tools .o-tools__cart,
    .o-tools .o-tools__search {
        height: auto;
        padding: .625rem .9375rem
    }
}

@media screen and (max-width: 31.25em) {
    .o-tools .o-tools__profile,
    .o-tools .o-tools__cart,
    .o-tools .o-tools__search {
        padding: .625rem
    }
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"],
.o-tools .o-tools__cart [class*="c-fonticon__icon"],
.o-tools .o-tools__search [class*="c-fonticon__icon"] {
    padding-right: 1.125rem
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__profile [class*="c-fonticon__icon"],
    .o-tools .o-tools__cart [class*="c-fonticon__icon"],
    .o-tools .o-tools__search [class*="c-fonticon__icon"] {
        padding-right: 0
    }
    .o-tools .o-tools__profile [class*="c-fonticon__icon"]::before,
    .o-tools .o-tools__cart [class*="c-fonticon__icon"]::before,
    .o-tools .o-tools__search [class*="c-fonticon__icon"]::before {
        vertical-align: middle
    }
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--profile"],
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--profile"],
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--profile"] {
    font-size: 1.8125rem;
    color: #64b6c5
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--search"],
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--search"],
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--search"] {
    font-size: 1.5625rem;
    color: #3e556c;
    padding-right: 0
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--search"]::before,
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--search"]::before,
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--search"]::before {
    vertical-align: middle
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"],
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"],
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] {
    position: relative;
    font-size: 1.5625rem;
    color: #3e556c;
    display: block
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"] .c-number,
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"] .c-number,
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] .c-number {
    width: .9375rem;
    height: .9375rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0;
    right: 1.125rem;
    color: #fff;
    background: #ffbe61;
    border-radius: 50%;
    font-size: .5625rem;
    text-align: center
}

.o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"] .c-number i,
.o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"] .c-number i,
.o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] .c-number i {
    font-style: normal
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"] .c-number,
    .o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"] .c-number,
    .o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] .c-number {
        right: 0;
        width: .625rem;
        height: .625rem;
        bottom: -.25rem
    }
    .o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"] .c-number i,
    .o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"] .c-number i,
    .o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] .c-number i {
        display: none
    }
}

@media screen and (max-width: 600px) {
    .o-tools .o-tools__profile [class*="c-fonticon__icon"][class*="--cart"] .c-number,
    .o-tools .o-tools__cart [class*="c-fonticon__icon"][class*="--cart"] .c-number,
    .o-tools .o-tools__search [class*="c-fonticon__icon"][class*="--cart"] .c-number {
        text-indent: 0
    }
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__profile [class*="c-fonticon__icon"],
    .o-tools .o-tools__cart [class*="c-fonticon__icon"],
    .o-tools .o-tools__search [class*="c-fonticon__icon"] {
        font-size: 1.5625rem !important
    }
}

@media screen and (max-width: 31.25em) {
    .o-tools .o-tools__profile [class*="c-fonticon__icon"],
    .o-tools .o-tools__cart [class*="c-fonticon__icon"],
    .o-tools .o-tools__search [class*="c-fonticon__icon"] {
        font-size: 1.375rem !important
    }
}

.o-tools .o-tools__profile:hover,
.o-tools .o-tools__profile:active,
.o-tools .o-tools__cart:hover,
.o-tools .o-tools__cart:active,
.o-tools .o-tools__search:hover,
.o-tools .o-tools__search:active {
    background: #f0f2f3
}

.o-tools .o-tools__profile,
.o-tools .o-tools__search {
    margin-right: 1.25rem
}

@media screen and (max-width: 31.25em) {
    .o-tools .o-tools__profile,
    .o-tools .o-tools__search {
        margin-right: .3125rem
    }
}

.o-tools .o-tools__search {
    display: none
}

@media screen and (max-width: 75em) {
    .o-tools .o-tools__search {
        display: block
    }
}

.o-tools .o-tools__inner span {
    display: block;
    text-align: left;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 1rem;
    text-transform: uppercase
}

.o-tools .o-tools__inner span.o-tools__title {
    color: #64b6c5;
    font-size: .5625rem
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__inner span.o-tools__title {
        display: none
    }
}

.o-tools .o-tools__inner span.o-tools__content {
    color: #3e556c;
    font-size: .875rem
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__inner span.o-tools__content {
        font-size: .75rem
    }
}

@media screen and (max-width: 48em) {
    .o-tools .o-tools__inner span.o-tools__content {
        display: none
    }
}

@media screen and (max-width: 40em) {
    .o-settings {
        margin-top: 3.125rem
    }
}

.o-settings #layered-navigation {
    width: 100%
}

@media screen and (max-width: 85em) {
    .o-settings #layered-navigation {
        width: 50%
    }
}

@media screen and (max-width: 40em) {
    .o-settings #layered-navigation {
        width: 100%
    }
}

.o-settings .o-settings__title {
    width: 100%;
    display: block;
    padding: 0 .15625rem .9375rem;
    color: #ffa95c;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: .025rem;
    line-height: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0px
}

@media screen and (max-width: 64em) {
    .o-settings .o-settings__title {
        font-size: 1.625rem
    }
}

@media screen and (max-width: 40em) {
    .o-settings .o-settings__title {
        font-size: 1.4375rem
    }
}

.o-settings .o-settings__item {
    width: 100%;
    display: block;
    margin: .75rem auto;
    background: #fff;
    box-shadow: 0px .3125rem .5625rem 0px rgba(23, 89, 123, 0.1)
}

.o-settings .o-settings__item .o-settings__item__title {
    width: 100%;
    display: block;
    padding: 1.25rem .625rem .9375rem;
    color: #1f8bad;
    border-bottom: .0625rem solid #e0e7e7;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: .0625rem;
    line-height: 2.125rem;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width: 64em) {
    .o-settings .o-settings__item .o-settings__item__title {
        font-size: 1rem;
        padding: .9375rem .3125rem .3125rem
    }
}

@media screen and (max-width: 40em) {
    .o-settings .o-settings__item .o-settings__item__title {
        font-size: .875rem
    }
}

.o-settings .o-settings__item .o-settings__item__content {
    width: 100%;
    display: block;
    padding: 1.25rem
}

.o-settings .o-settings__item .o-settings__item__content label a {
    font-size: .8125rem;
    color: #3e556c;
    font-family: "Abrade-Light"
}

.o-settings .o-settings__item .o-settings__item__content h2 {
    font-size: inherit;
    font-weight: inherit;
    display: inline;
    margin: inherit
}

.o-settings .o-setting__comparator {
    text-align: center
}

.o-settings .o-setting__comparator .o-settings__comparator__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5625rem
}

@media screen and (max-width: 40em) {
    .o-settings .o-setting__comparator .o-settings__comparator__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.o-settings .o-setting__comparator .o-settings__comparator__item img {
    width: 2.125rem;
    display: block
}

.o-settings .o-setting__comparator .o-settings__comparator__item span {
    display: block;
    color: #3e556c;
    font-family: "Abrade-Light";
    font-size: .8125rem;
    padding: 0 .625rem;
    text-align: left
}

.o-settings .o-setting__comparator .o-settings__comparator__item a {
    display: block;
    color: #3e556c;
    font-size: .875rem;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    transition: all 0.4s ease
}

.o-settings .o-setting__comparator .o-settings__comparator__item a:hover,
.o-settings .o-setting__comparator .o-settings__comparator__item a:active {
    -webkit-transform: rotate(180deg) scale(1.15);
    transform: rotate(180deg) scale(1.15);
    color: #ffbe61
}

.o-settings .o-setting__comparator [class*="c-button"] {
    height: auto;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .9375rem;
    margin-bottom: 1.25rem;
    background: #ffa95c;
    border-color: #ffa95c
}

@media screen and (max-width: 64em) {
    .o-settings .o-setting__comparator [class*="c-button"] {
        font-size: .8125rem;
        display: block
    }
}

@media screen and (max-width: 40em) {
    .o-settings .o-setting__comparator [class*="c-button"] {
        display: block;
        font-size: .75rem
    }
}

.o-settings .o-setting__comparator [class*="c-button"]:hover {
    background: #fff;
    border-color: #fff;
    color: #ffa95c
}

.o-settings .o-setting__comparator .o-link {
    font-size: .6875rem
}

@media screen and (max-width: 85em) {
    .o-settings {
        width: 50%;
        height: 800px;
        height: 80vh;
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 1.25rem;
        z-index: 200;
        background: #f2f8f9;
        box-shadow: 0px .3125rem .5625rem 0px rgba(23, 89, 123, 0.1);
        overflow-x: auto;
        _overflow: auto
    }
    .o-settings::-webkit-scrollbar {
        -webkit-appearance: none;
        width: .875rem;
        height: .875rem
    }
    .o-settings::-webkit-scrollbar-thumb {
        border-radius: .5rem;
        border: .1875rem solid #f2f8f9;
        background-color: #1f8bad
    }
    .o-settings .o-settings__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%
    }
}

@media screen and (max-width: 64em) {
    .o-settings {
        width: 80%
    }
}

@media screen and (max-width: 48em) {
    .o-settings {
        width: 90%;
        height: 500px;
        height: 80vh
    }
}

@media screen and (max-width: 40em) {
    .o-settings .o-settings__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.c-settings__wrapper .c-settings__close {
    display: none;
    position: absolute;
    top: 20px;
    right: 22.5%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 1.25rem;
    color: #fff;
    transition: all 0.4s ease
}

.c-settings__wrapper .c-settings__close:hover,
.c-settings__wrapper .c-settings__close:active {
    color: #ffbe61
}

@media screen and (max-width: 64em) {
    .c-settings__wrapper .c-settings__close {
        right: 10%
    }
}

@media screen and (max-width: 48em) {
    .c-settings__wrapper .c-settings__close {
        right: 5%;
        top: 5%
    }
}

@media screen and (max-width: 85em) {
    .c-settings__wrapper {
        width: 100%;
        height: 100%;
        height: 100vh;
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
        flex: none !important;
        max-width: none !important;
        padding: 0;
        background: rgba(31, 139, 173, 0.8);
        z-index: 199
    }
    .c-settings__wrapper.is-active {
        display: block;
        -webkit-animation: displayNoneToFadeIn .5s ease;
        animation: displayNoneToFadeIn .5s ease
    }
    .c-settings__wrapper.is-active .c-settings__close {
        display: block
    }
}

.c-range__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-range__wrapper {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: auto
}

.o-range {
    height: .25rem;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 1.875rem;
    border: none;
    box-shadow: none;
    background: #e9eded
}

.block-layered-nav .o-range {
    margin-bottom: 2.1875rem;
}

.o-range .noUi-connect {
    background: #62b7c4;
    box-shadow: none
}

.o-range .noUi-handle {
    width: 13px;
    height: 13px;
    top: -5px;
    left: -5px;
    background: #62b7c4;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: 50%
}

.o-range .noUi-handle::before,
.o-range .noUi-handle::after {
    display: none
}

.o-range .noUi-tooltip {
    height: auto;
    margin: auto;
    padding: 0;
    top: 120%;
    border: none;
    color: #3e556c;
    font-size: .8125rem;
    font-family: "Abrade-Light";
    background: #fff;
    text-shadow: 0 0 10px #fff
}

.block-layered-nav .o-range .noUi-tooltip {
    top: 300%;
    font-size: 1rem;
}

.o-range .noUi-tooltip::after {
    display: inline-block;
    content: ' €';
    margin-left: .125rem
}

@media screen and (min-width: 64em) {
    .c-tiles {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 4.6875rem
    }
}

@media screen and (max-width: 40em) {
    .c-tiles {
        padding-top: .9375rem
    }
}

.c-tiles>.row {
    position: relative;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 64em) {
    .c-tiles>.row {
        bottom: -3.125rem
    }
}

.c-tiles .column {
    padding: 0 .3125rem
}

.c-tiles .column:last-of-type .c-tile:first-of-type {
    margin-bottom: .5625rem
}

@media screen and (max-width: 40em) {
    .c-tiles .column {
        margin-bottom: .625rem;
        padding: 0 .625rem
    }
}

.c-tiles .c-tile {
    width: 100%;
    display: block;
    box-shadow: 0px .1875rem .3125rem 0px rgba(0, 0, 0, 0.05);
    overflow: hidden
}

.c-tiles .c-tile img {
    width: 100%;
    display: block;
    transition: all 0.4s ease;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0)
}

.c-tiles .c-tile:hover img,
.c-tiles .c-tile:active img {
    -webkit-transform: scale(1.04) translateZ(0);
    transform: scale(1.04) translateZ(0)
}

.c-stripe .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 64em) {
    .c-stripe .column {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.c-stripe .column .c-title {
    font-size: 2.0625rem
}

@media screen and (max-width: 85em) {
    .c-stripe .column .c-title {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-stripe .column .c-title {
        font-size: 1.125rem;
        margin-bottom: .625rem
    }
}

.c-stripe .column .c-baseline {
    color: #83d4d8;
    font-family: "Mercenary-Thin";
    font-size: 1.375rem;
    line-height: 2.375rem
}

@media screen and (max-width: 85em) {
    .c-stripe .column .c-baseline {
        font-size: 1.125rem;
        line-height: 2.125rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-stripe .column .c-baseline {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.c-stripe .column .c-baseline:before {
    display: inline-block;
    content: '|';
    margin-right: 1.25rem
}

@media screen and (max-width: 64em) {
    .c-stripe .column .c-baseline:before {
        display: none
    }
}

.o-reassurance {
    height: 7.5rem;
    background: #ffbe61;
    padding: 1.1875rem .625rem
}

@media screen and (max-width: 40em) {
    .o-reassurance {
        padding-bottom: .5625rem
    }
}

.o-reassurance.no-bkg {
    height: 10.1875rem;
    background: none;
    padding-bottom: 2.6875rem
}

@media screen and (max-width: 75em) {
    .o-reassurance.no-bkg {
        height: auto;
        padding-bottom: 2.6875rem
    }
}

@media screen and (max-width: 75em) {
    .o-reassurance {
        height: auto
    }
}

.o-reassurance .row {
    width: 100%;
    height: 100%
}

@media screen and (max-width: 40em) {
    .o-reassurance .row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.o-reassurance .column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 75em) {
    .o-reassurance .column {
        padding-left: .3125rem !important;
        padding-right: .3125rem !important;
    }
}

@media screen and (max-width: 40em) {
    .o-reassurance .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        margin-bottom: .625rem
    }
}

@media screen and (max-width: 26.5625em) {
    .o-reassurance .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: .3125rem !important;
        padding-right: .3125rem !important;
    }
}

.o-reassurance__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: .625rem;
    background: #fcb251
}

@media screen and (max-width: 75em) {
    .o-reassurance__item {
        display: block;
        text-align: center
    }
}

.o-reassurance__item span {
    color: #fff
}

.o-reassurance__item span[class*="c-fonticon__icon"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    display: block;
    text-align: center;
    font-size: 1.875rem
}

@media screen and (max-width: 75em) {
    .o-reassurance__item span[class*="c-fonticon__icon"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none
    }
}

@media screen and (max-width: 64em) {
    .o-reassurance__item span[class*="c-fonticon__icon"] {
        font-size: 1.25rem
    }
}

.o-reassurance__item span.o-reassurance__item__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    display: block;
    text-align: left;
    font-size: .9375rem;
    font-family: "Abrade-Medium";
    line-height: 1.3125rem
}

@media screen and (max-width: 75em) {
    .o-reassurance__item span.o-reassurance__item__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
        text-align: center
    }
}

@media screen and (max-width: 64em) {
    .o-reassurance__item span.o-reassurance__item__title {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.o-reassurance__item:hover [class*="c-fonticon__icon"],
.o-reassurance__item:active [class*="c-fonticon__icon"] {
    -webkit-animation: tilt .35s ease 1;
    animation: tilt .35s ease 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.c-articles {
    background: #fff;
    height: auto;
    padding-bottom: 1.375rem !important
}

@media screen and (max-width: 64em) {
    .c-articles {
        padding-bottom: 3.125rem !important
    }
}

@media screen and (max-width: 40em) {
    .c-articles {
        padding-bottom: 1.875rem !important
    }
}

.c-articles>.row {
    width: 100%;
    height: 100%;
    margin-top: 3.125rem
}

.c-articles>.row>.column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-articles__item {
    width: 100%;
    position: relative;
    display: block;
    background: #ffbe61
}

@media screen and (max-width: 40em) {
    .c-articles__item {
        margin-bottom: .625rem
    }
}

.c-articles__item span:first-of-type {
    height: 3.9375rem;
    position: absolute;
    display: block;
    padding: .3125rem 1.4375rem;
    bottom: 0;
    left: 0;
    background: rgba(114, 192, 210, 0.8);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: "Dosis", sans-serif;
    text-transform: uppercase;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .c-articles__item span:first-of-type {
        height: 2.6875rem;
        padding: .3125rem 1.125rem;
        font-size: 1rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-articles__item span:first-of-type {
        height: 2.0625rem;
        padding: .3125rem .8125rem;
        font-size: .75rem
    }
}

.c-articles__item [class*="c-fonticon__icon"] {
    width: 4.375rem;
    height: 4.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background: #ffbe61;
    color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: 1.5rem;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .c-articles__item [class*="c-fonticon__icon"] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-articles__item [class*="c-fonticon__icon"] {
        width: 1.875rem;
        height: 1.875rem;
        font-size: 1rem
    }
}

.c-articles__item img {
    width: 100%;
    display: block;
    opacity: 1;
    transition: all 0.4s ease
}

.c-articles__item:hover [class*="c-fonticon__icon"],
.c-articles__item:active [class*="c-fonticon__icon"] {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.c-articles__item:hover span:first-of-type,
.c-articles__item:active span:first-of-type {
    width: 100%;
    background: #ffbe61;
    opacity: .8
}

.c-articles__item:hover img,
.c-articles__item:active img {
    opacity: 0.4
}

.c-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 40em) {
    .c-social {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-social [class*="c-social__item"] {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    transition: all 0.4s ease
}

@media screen and (max-width: 40em) {
    .c-social [class*="c-social__item"] {
        width: 50%;
        height: 3.125rem;
        max-width: 50%;
        max-height: none
    }
}

.c-social [class*="c-social__item"] span {
    color: #fff;
    text-align: center;
    font-size: 2.1875rem
}

@media screen and (max-width: 64em) {
    .c-social [class*="c-social__item"] span {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-social [class*="c-social__item"] span {
        font-size: .9375rem
    }
}

.c-social [class*="c-social__item"]:not(:last-of-type) {
    margin-bottom: .625rem
}

.c-social [class*="c-social__item"][class*="--facebook"] {
    background: #40a0b6
}

.c-social [class*="c-social__item"][class*="--facebook"]:hover,
.c-social [class*="c-social__item"][class*="--facebook"]:active {
    background: rgba(64, 160, 182, 0.15)
}

.c-social [class*="c-social__item"][class*="--facebook"]:hover span,
.c-social [class*="c-social__item"][class*="--facebook"]:active span {
    color: #40a0b6
}

.c-social [class*="c-social__item"][class*="--twitter"] {
    background: #7cc6d0
}

.c-social [class*="c-social__item"][class*="--twitter"]:hover,
.c-social [class*="c-social__item"][class*="--twitter"]:active {
    background: rgba(124, 198, 208, 0.15)
}

.c-social [class*="c-social__item"][class*="--twitter"]:hover span,
.c-social [class*="c-social__item"][class*="--twitter"]:active span {
    color: #7cc6d0
}

.c-actus .c-wrapper__title {
    margin-bottom: 3.125rem
}

@media screen and (max-width: 75em) {
    .c-actus .c-wrapper__title {
        margin-bottom: 2.5rem
    }
    .c-actus .c-wrapper__title * {
        text-align: center
    }
}

@media screen and (max-width: 64em) {
    .c-actus .c-wrapper__title {
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width: 40em) {
    .c-actus .c-wrapper__title {
        margin-bottom: 1.25rem
    }
}

.c-actus>.row {
    width: 100%;
    height: 100%;
    margin-bottom: 2.1875rem
}

@media screen and (max-width: 75em) {
    .c-actus>.row {
        margin-bottom: 1.875rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 64em) {
    .c-actus>.row {
        margin-bottom: .625rem
    }
}

@media screen and (max-width: 75em) {
    .c-actus>.row>.column:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
        margin-bottom: .625rem
    }
}

@media screen and (max-width: 64em) {
    .c-actus>.row>.column:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.c-actus>.row>.column:last-of-type {
    padding-left: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 90em) {
    .c-actus>.row>.column:last-of-type {
        padding-left: 1.875rem
    }
}

@media screen and (max-width: 75em) {
    .c-actus>.row>.column:last-of-type {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
        padding-left: .3125rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .c-actus>.row>.column:last-of-type [class*="c-actus__item"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%;
        margin-bottom: .625rem
    }
    .c-actus>.row>.column:last-of-type [class*="c-actus__item"]:last-of-type {
        display: none
    }
}

@media screen and (max-width: 64em) {
    .c-actus>.row>.column:last-of-type {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .c-actus>.row>.column:last-of-type [class*="c-actus__item"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .c-actus>.row>.column:last-of-type [class*="c-actus__item"]:last-of-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-actus [class*="c-actus__item"] {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    box-shadow: 0px .1875rem .3125rem 0px rgba(0, 0, 0, 0.05);
    margin-right: 2.1875rem
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"] {
        margin-right: 0
    }
}

.c-actus [class*="c-actus__item"] .c-actu__picture {
    margin: auto
}

.c-actus [class*="c-actus__item"] .c-actu__content {
    position: static;
    padding: 3.125rem 2.5rem 1.25rem
}

.c-actus [class*="c-actus__item"] .c-actu__content span,
.c-actus [class*="c-actus__item"] .c-actu__content p {
    display: block;
    margin: 0;
    color: #3e556c;
    text-align: left
}

.c-actus [class*="c-actus__item"] .c-actu__content .c-actu__title {
    font-size: 1.3125rem;
    font-family: "Abrade-Regular";
    line-height: 2.125rem
}

.c-actus [class*="c-actus__item"] .c-actu__content .c-actu__date {
    margin-bottom: 1.25rem;
    color: #ffbe61;
    font-size: .9375rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 2.125rem;
    letter-spacing: .0625rem
}

.c-actus [class*="c-actus__item"] .c-actu__content p {
    font-size: 1.0625rem;
    font-family: "Abrade-Light";
    line-height: 2rem
}

.c-actus [class*="c-actus__item"] .c-actu__content [class*="c-fonticon__icon"] {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    right: -1rem;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    background: #64b6c5;
    color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: .625rem;
    transition: all 0.4s ease;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"] .c-actu__content [class*="c-fonticon__icon"] {
        width: 1.6875rem;
        height: 1.6875rem;
        font-size: .5rem;
        right: .3125rem
    }
}

@media screen and (max-width: 48em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__picture,
.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content {
    width: 100%;
    max-width: 50%;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__picture,
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content {
        max-width: 100%;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__picture img,
.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content img {
    width: 100%;
    display: block
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__picture {
        text-align: center;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100px
    }
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__picture img {
        width: 13.125rem;
        margin: auto
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content {
    padding: 3.125rem 2.5rem 1.25rem
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content {
        width: calc(100% - 100px);
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: .625rem 2.3125rem .625rem .625rem
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content p {
    display: block;
    margin: 0;
    color: #3e556c;
    text-align: left;
    font-size: 1.0625rem;
    font-family: "Abrade-Light";
    line-height: 2rem
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content p {
        font-size: .875rem;
        line-height: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content p {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content .c-actu__title {
    font-size: 1.3125rem;
    font-family: "Abrade-Regular";
    line-height: 2.125rem
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content .c-actu__title {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content .c-actu__title {
        font-size: .9375rem;
        line-height: normal;
        margin-bottom: .3125rem
    }
}

.c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content .c-actu__date {
    margin-bottom: 1.25rem;
    color: #ffbe61;
    font-size: .9375rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 2.125rem;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content .c-actu__date {
        display: none
    }
}

@media screen and (min-width: 1025px) {
    .c-actus [class*="c-actus__item"][class*="--tall"] .c-actu__content [class*="c-fonticon__icon"] {
        display: none
    }
}

.c-actus [class*="c-actus__item"][class*="--small"] {
    height: 6rem
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"][class*="--small"] {
        height: auto
    }
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__picture,
.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content {
    width: 100%;
    display: block
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__picture {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__picture img {
    width: 100%;
    display: block
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__picture {
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100px
    }
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content {
    max-width: 80%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    padding: .9375rem 1.25rem .9375rem 2.1875rem
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content {
        width: calc(100% - 100px);
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: .625rem 2.3125rem .625rem .625rem
    }
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content .c-actu__title {
    font-size: 1.125rem
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content .c-actu__title {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content .c-actu__title {
        font-size: .9375rem;
        line-height: normal;
        margin-bottom: .3125rem
    }
}

.c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content p {
    font-size: 1rem;
    line-height: 1.3125rem
}

@media screen and (max-width: 75em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content p {
        font-size: .9375rem;
        line-height: 1.1875rem
    }
}

@media screen and (max-width: 64em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content p {
        font-size: .875rem;
        line-height: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"][class*="--small"] .c-actu__content p {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.c-actus [class*="c-actus__item"]:hover [class*="c-fonticon__icon"],
.c-actus [class*="c-actus__item"]:active [class*="c-fonticon__icon"] {
    -webkit-transform: translateY(-50%) scale(1.15);
    transform: translateY(-50%) scale(1.15)
}

@media screen and (max-width: 40em) {
    .c-actus [class*="c-actus__item"]:hover [class*="c-fonticon__icon"],
    .c-actus [class*="c-actus__item"]:active [class*="c-fonticon__icon"] {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1)
    }
}

.o-product {
    width: 100%;
    height: auto;
    display: block;
    background: #fff;
    transition: all 0.4s ease;
    cursor: pointer
}

.o-product>a {
    width: 100%;
    display: block;
    height: auto
}

.o-product .o-product__inner,
.o-product .o-product__thumbs {
    border: .0625rem solid #e0e7e7;
    border: none !important
}

.o-product .o-product__stocks,
.o-product .o-product__title,
.o-product .o-product__stars {
    position: relative;
    z-index: 2;
    padding: 0 1.25rem
}

@media screen and (max-width: 64em) {
    .o-product .o-product__stocks,
    .o-product .o-product__title,
    .o-product .o-product__stars {
        padding: 0 .625rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__stocks,
    .o-product .o-product__title,
    .o-product .o-product__stars {
        padding: 0 .3125rem
    }
}

.o-product .o-product__thumbs {
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: none;
    text-align: center
}

@media screen and (max-width: 26.5625em) {
    .o-product .o-product__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.o-product .o-product__thumbs .o-product__oldprice {
    color: #fcb251;
    font-size: .875rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 2.5rem;
    text-decoration: line-through;
    margin-right: .625rem;
    letter-spacing: .0125rem
}

@media screen and (max-width: 64em) {
    .o-product .o-product__thumbs .o-product__oldprice {
        font-size: .75rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__thumbs .o-product__oldprice {
        font-size: .625rem;
        line-height: normal
    }
}

.o-product .o-product__thumbs .o-product__price {
    color: #3e556c;
    font-size: 1.3125rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    .o-product .o-product__thumbs .o-product__price {
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__thumbs .o-product__price {
        font-size: .875rem;
        line-height: normal
    }
}

.o-product .o-product__thumbs .o-product__price .o-product__price_low {
    margin-left: 15px
}

.o-product .o-product__thumbs .o-product__price .o-product__price_low .label {
    color: #1f8bad;
    margin-bottom: .9375rem
}

.o-product .o-product__thumbs .o-product__price .o-product__price_low .price {
    font-family: "Dosis", sans-serif;
    text-align: left
}

.o-product .o-product__thumbs .c-details__remise {
    width: auto;
    display: block;
    margin-bottom: .4375rem;
    margin-right: .5375rem;
    padding: .375rem .55rem;
    color: #fff;
    background: #ffa95c;
    font-family: "Mercenary-Bold";
    font-size: .8375rem;
    text-align: center;
    vertical-align: middle
}

.o-product .o-product__inner {
    width: 100%;
    height: calc(100% - 60px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-product .o-product__picture {
    width: 100%;
    height: 15rem
}

@media screen and (max-width: 75em) {
    .o-product .o-product__picture {
        height: auto
    }
}

.o-product .o-product__picture img {
    width: auto;
    display: block;
    margin: 0 auto
}

.o-product .o-product__title {
    width: 100%;
    height: 3.125rem;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3e556c;
    font-size: .9375rem;
    font-family: "Abrade-Light";
    line-height: 1.3125rem;
    text-align: center;
    margin-bottom: .625rem;
    font-weight: inherit
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .o-product .o-product__title {
        display: block
    }
}

.o-product .o-product__title:hover,
.o-product .o-product__title:active {
    text-decoration: underline
}

@media screen and (max-width: 64em) {
    .o-product .o-product__title {
        font-size: .8125rem;
        line-height: 1.0625rem
    }
}

@media screen and (max-width: 48em) {
    .o-product .o-product__title {
        height: 4.0625rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__title {
        height: 3.125rem;
        line-height: .875rem;
        margin-top: .625rem
    }
}

.o-product .o-product__stars {
    width: 100%;
    height: 2.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.o-product .o-product__stars [class*="c-fonticon__icon"] {
    color: #fcb251;
    font-size: 1.1875rem;
    margin: auto .1875rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .o-product .o-product__stars [class*="c-fonticon__icon"] {
        font-size: 1rem;
        margin: auto .125rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__stars [class*="c-fonticon__icon"] {
        font-size: .8125rem;
        margin: auto .0625rem
    }
}

.o-product .o-product__stars [class*="c-fonticon__icon"].is-empty {
    color: #bebebe
}

.o-product .o-product__stars .o-product__avis {
    color: #3e556c;
    font-size: .9375rem;
    font-family: "Abrade-Light";
    line-height: 2.125rem
}

@media screen and (max-width: 64em) {
    .o-product .o-product__stars .o-product__avis {
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__stars .o-product__avis {
        font-size: .6875rem
    }
}

.o-product .o-product__stocks {
    width: 100%;
    height: 2.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: .625rem
}

.o-product .o-product__stocks .o-product__gradient {
    position: relative;
    display: block;
    padding-top: .6875rem;
    margin-right: 1.25rem
}

@media screen and (max-width: 75em) {
    .o-product .o-product__stocks .o-product__gradient {
        display: none
    }
}

.o-product .o-product__stocks .o-product__gradient .c-gradient {
    width: 4.5rem;
    height: .1875rem;
    display: block;
    background: linear-gradient(to right, #e2091c, #ffa95c, #3fb566)
}

.o-product .o-product__stocks .o-product__gradient span {
    position: absolute;
    display: block;
    top: 0;
    color: #3e556c;
    font-size: .5rem;
    margin: 0 .25rem;
    transition: all 0.4s ease
}

.o-product .o-product__stocks .o-product__gradient.is-low span {
    left: 0
}

.o-product .o-product__stocks .o-product__gradient.is-middle span {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.o-product .o-product__stocks .o-product__gradient.is-high span {
    right: 0
}

.o-product .o-product__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease;
    overflow: hidden
}

@media screen and (max-width: 40em) {
    .o-product .o-product__cover {
        display: none
    }
}

.o-product .o-product__cover::before {
    width: 500px;
    height: 500px;
    position: absolute;
    display: block;
    content: '';
    top: 50px;
    left: 50px;
    border-radius: 50%;
    background: rgba(98, 183, 196, 0.85);
    opacity: 0;
    transition: all 1s ease;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.o-product .o-product__cover .o-product__comparator,
.o-product .o-product__cover .o-product__addCart {
    width: 3.9375rem;
    height: 3.9375rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    padding: 0;
    border-radius: 50%;
    margin: 0 .5rem;
    border: none;
    background: none;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
    cursor: pointer
}

.o-product .o-product__cover .o-product__comparator {
    color: #3e556c;
    background: #fff
}

.o-product .o-product__cover .o-product__comparator span {
    font-size: 1.375rem
}

.o-product .o-product__cover .o-product__comparator span::before {
    vertical-align: middle
}

.o-product .o-product__cover .o-product__comparator:hover,
.o-product .o-product__cover .o-product__comparator:active {
    background: #218196;
    color: #fff
}

.o-product .o-product__cover .o-product__addCart {
    background: #fff;
    color: #3e556c;
    font-size: 1.625rem
}

.o-product .o-product__cover .o-product__addCart span {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    text-align: center
}

.o-product .o-product__cover .o-product__addCart>span>span {
    width: .9375rem;
    height: .9375rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: .9375rem;
    right: 1.125rem;
    color: #fff;
    background: #ffbe61;
    border-radius: 50%;
    font-size: .5625rem;
    text-align: center;
    text-indent: -1px
}

@media screen and (max-width: 48em) {
    .o-product .o-product__cover .o-product__addCart>span>span {
        right: 0;
        width: .75rem;
        height: .75rem;
        font-size: .375rem
    }
}

@media screen and (max-width: 600px) {
    .o-product .o-product__cover .o-product__addCart>span>span {
        text-indent: 0
    }
}

.o-product .o-product__cover .o-product__addCart:hover,
.o-product .o-product__cover .o-product__addCart:active {
    color: #fff;
    background: #3e556c
}

.o-product .o-product__modifier {
    width: 100%;
    position: absolute;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease
}

.o-product .o-product__modifier .u-new,
.o-product .o-product__modifier .u-promo {
    width: auto;
    height: auto;
    padding: .375rem .75rem;
    font-family: "Mercenary-Bold";
    font-size: .9375rem;
    text-transform: lowercase;
    color: #fff
}

@media screen and (max-width: 64em) {
    .o-product .o-product__modifier .u-new,
    .o-product .o-product__modifier .u-promo {
        font-size: .8125rem;
        padding: .25rem .625rem
    }
}

@media screen and (max-width: 40em) {
    .o-product .o-product__modifier .u-new,
    .o-product .o-product__modifier .u-promo {
        font-size: .6875rem;
        padding: .25rem .5rem
    }
}

.o-product .o-product__modifier .u-new {
    background: #1f8bad
}

.o-product .o-product__modifier .u-promo {
    background: #ffbe61
}

.o-product:hover,
.o-product:active {
    box-shadow: 0px .3125rem .5625rem 0px rgba(23, 89, 123, 0.1)
}

.o-product:hover .o-product__cover,
.o-product:active .o-product__cover {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease
}

.o-product:hover .o-product__cover::before,
.o-product:active .o-product__cover::before {
    opacity: 1;
    -webkit-transform: scale(2);
    transform: scale(2)
}

.o-product:hover .o-product__inner,
.o-product:hover .o-product__thumbs,
.o-product:active .o-product__inner,
.o-product:active .o-product__thumbs {
    border: .0625rem solid transparent
}

.o-product:hover .o-product__thumbs,
.o-product:active .o-product__thumbs {
    border-top: none
}

@media screen and (min-width: 641px) {
    .o-product:hover .o-product__stars [class*="c-fonticon__icon"],
    .o-product:active .o-product__stars [class*="c-fonticon__icon"] {
        color: #fff
    }
    .o-product:hover .o-product__stars [class*="c-fonticon__icon"].is-empty,
    .o-product:active .o-product__stars [class*="c-fonticon__icon"].is-empty {
        color: rgba(177, 219, 226, 0.85)
    }
    .o-product:hover [class*="u-icon__stock"],
    .o-product:active [class*="u-icon__stock"] {
        color: #fff !important
    }
}

.c-product-image a {
    width: 100%;
    display: block;
    overflow: hidden;
    transition: all 0.4s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 40em) {
    .c-product-image a {
        background-position: bottom right
    }
}

.c-product-image a img {
    width: 100%;
    display: block;
    transition: all 0.4s ease;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.c-product-image a:hover,
.c-product-image a:active {
    box-shadow: 0px .3125rem .5625rem 0px rgba(23, 89, 123, 0.1)
}

.c-product-image a:hover img,
.c-product-image a:active img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.c-grid__products {
    background: #f2f6f7
}

.c-grid__products>.row {
    width: 100%;
    height: 100%;
    position: relative;
    padding-top: .625rem
}

@media screen and (max-width: 40em) {
    .c-grid__products>.row {
        padding-top: 0
    }
}

.c-grid__products>.row [class*="c-title"] {
    margin-bottom: 2.8125rem
}

@media screen and (max-width: 64em) {
    .c-grid__products>.row [class*="c-title"] {
        margin-bottom: 1.875rem
    }
}

.c-grid__products>.row>.column {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%
}

@media screen and (max-width: 85em) {
    .c-grid__products>.row>.column {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.c-grid__products>.row>.column.c-settings__wrapper {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%
}

@media screen and (max-width: 85em) {
    .c-grid__products>.row>.column.c-settings__wrapper {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }
}

@media screen and (max-width: 75em) {
    .c-grid__products>.row>.column.c-settings__wrapper {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.c-grid__products>.row .row .column {
    padding: 0 .625rem !important;
    margin-bottom: 1.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 40em) {
    .c-grid__products>.row .row .column {
        padding: 0 .3125rem !important
    }
}

.c-grid__products__options {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .625rem
}

.cms-page-view .c-grid__products__options {
    max-width: 82.5% !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 82.5% !important;
    flex: 0 0 82.5% !important;
    margin: auto
}

@media screen and (max-width: 85em) {
    .c-grid__products__options {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 40em) {
    .c-grid__products__options {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.5625rem
    }
    .c-grid__products__options [class*="c-button"] {
        margin: 0 !important
    }
}

.c-grid__products__options .c-input__holder {
    width: 25%
}

@media screen and (max-width: 64em) {
    .c-grid__products__options .c-input__holder {
        width: 41.66667%;
        margin-bottom: 0 !important
    }
}

@media screen and (max-width: 40em) {
    .c-grid__products__options .c-input__holder {
        width: 49px;
        max-width: 49px
    }
}

.c-grid__products__options .c-input__holder select {
    background-color: #fff;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 40em) {
    .c-grid__products__options .c-input__holder select {
        background-position: center !important
    }
}

.c-grid__products__options [class*="c-button"] {
    display: none
}

@media screen and (max-width: 85em) {
    .c-grid__products__options [class*="c-button"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 40em) {
    .c-grid__products__options [class*="c-button"] {
        margin-bottom: 1.25rem
    }
}

.c-news [class*="c-title"] {
    font-size: 1.625rem
}

@media screen and (max-width: 48em) {
    .c-news [class*="c-title"] {
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-news [class*="c-title"] {
        font-size: .875rem
    }
}

.c-news .row {
    width: 100%;
    margin: auto
}

.c-news .row>.column {
    padding: 0 .625rem !important
}

@media screen and (max-width: 48em) {
    .c-news .row>.column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 .3125rem !important
    }
    .c-news .row>.column.c-news__title--heart,
    .c-news .row>.column.c-news__item--link {
        padding-top: 1.5625rem !important;
        padding-bottom: 0rem !important
    }
    .c-news .row>.column.column--topMargin {
        margin: 0 !important;
        padding: 1.5625rem .3125rem .625rem !important
    }
}

@media screen and (max-width: 31.25em) {
    .c-news .row>.column.c-news__title--heart,
    .c-news .row>.column.c-news__item--link {
        padding-top: .9375rem !important;
        padding-bottom: 0rem !important
    }
}

.c-news .row>.column.column--topMargin {
    margin-top: 2.1875rem;
    text-align: center
}

@media screen and (min-width: 48em) and (max-width: 1023px) {
    .c-news .row>.column.column--topMargin:nth-child(3) {
        display: none
    }
}

.c-news .row>.column.column--topMargin .o-link {
    margin-top: 2.625rem
}

@media screen and (max-width: 64em) {
    .c-news .row>.column.column--topMargin .o-link {
        margin-top: 1.375rem
    }
}

.c-news .c-news__item--link {
    display: none
}

@media screen and (max-width: 48em) {
    .c-news .c-news__title--top,
    .c-news .c-news__title--heart,
    .c-news .c-news__item--link {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 0 !important
    }
    .c-news .c-news__title--top *,
    .c-news .c-news__title--heart *,
    .c-news .c-news__item--link * {
        text-align: center
    }
    .c-news .c-news__title--top {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .c-news .c-news__title--heart {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .c-news .c-news__item--top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .c-news .c-news__item--top .o-link {
        display: none
    }
    .c-news .c-news__item--lastTop {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .c-news .c-news__item--slider {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .c-news .c-news__item--slider .o-product {
        width: 100% !important
    }
    .c-news .c-news__item--slider article.o-product:not(:first-child),
    .c-news .c-news__item--slider div.o-product:not(:first-child) {
        display: none
    }
    .c-news .c-news__item--link {
        display: block;
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        text-align: center
    }
    .c-news .c-news__item--link a {
        color: #fff
    }
}

.c-details__description .c-details__description__content .c-wysiwyg {
    font-family: "Abrade-Light";
    font-size: 1.0625rem;
    line-height: 1.875rem;
    color: #3e556c;
    margin-bottom: .75rem
}

.c-details__description .c-details__description__content .c-wysiwyg ul {
    line-height: normal
}

.mix-sticker {
    vertical-align: middle;
    text-align: center;
    position: absolute;
    width: 250px;
    height: 100px;
    float: none !important;
    top: 0;
    right: 10px;
    z-index: 1
}

.mix-sticker_5 {
    background: url(/media/soldes/sticker5.png) top right no-repeat
}

.mix-sticker_8 {
    background: url(/media/soldes/sticker8.png) top right no-repeat
}

.mix-sticker_10 {
    background: url(/media/soldes/sticker10.png) top right no-repeat
}

.mix-sticker_12 {
    background: url(/media/soldes/sticker12.png) top right no-repeat
}

.mix-sticker_15 {
    background: url(/media/soldes/sticker15.png) top right no-repeat
}

.mix-sticker_20 {
    background: url(/media/soldes/sticker20.png) top right no-repeat
}

.mix-sticker_25 {
    background: url(/media/soldes/sticker25.png) top right no-repeat
}

.mix-sticker_30 {
    background: url(/media/soldes/sticker30.png) top right no-repeat
}

.mix-sticker_35 {
    background: url(/media/soldes/sticker35.png) top right no-repeat
}

.mix-sticker_40 {
    background: url(/media/soldes/sticker40.png) top right no-repeat
}

.mix-sticker_50 {
    background: url(/media/soldes/sticker50.png) top right no-repeat
}

.mix-sticker_60 {
    background: url(/media/soldes/sticker60.png) top right no-repeat
}

.mix-sticker_70 {
    background: url(/media/soldes/sticker70.png) top right no-repeat
}

.mix-sticker_80 {
    background: url(/media/soldes/sticker80.png) top right no-repeat
}

.mix-sticker_97 {
    background: url(/media/soldes/sticker97.png) top right no-repeat
}

.mix-sticker_98 {
    background: url(/media/soldes/sticker98.png) top right no-repeat
}

.mix-sticker_99 {
    background: url(/media/soldes/sticker99.png) top right no-repeat
}

.mix-sticker_REC_ {
    background: url(/media/soldes/reconditionne.png) top right no-repeat
}

.mix-sticker_PRT_ {
    background: url(/media/soldes/pret.png) top right no-repeat
}

.mix-sticker_DEM_ {
    background: url(/media/soldes/demo.png) top right no-repeat
}

.mix-sticker_OKZ_ {
    background: url(/media/soldes/occasion.png) top right no-repeat
}

.mix-sticker_NST_ {
    background: url(/media/soldes/nonstock.png) top right no-repeat
}

.c-page-header {
    width: 100%;
    height: 13.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center
}

.c-page-header [class*="c-title"] {
    width: 50%;
    font-size: 2.25rem;
    margin: .625rem 0
}

@media screen and (max-width: 64em) {
    .c-page-header [class*="c-title"] {
        font-size: 1.9375rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-header [class*="c-title"] {
        font-size: 1.625rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-page-header [class*="c-title"] {
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 85em) {
    .c-page-header {
        height: 18.75rem
    }
    .c-page-header [class*="c-title"] {
        width: 75%;
        margin: .9375rem 0;
        padding: 0 .625rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-header {
        height: auto
    }
    .c-page-header [class*="c-title"] {
        padding: .625rem 0
    }
}

.c-page-header.on-checkout {
    height: auto;
    position: relative;
    background: linear-gradient(to left, #77d2d0, #64b5c5);
    padding: 2.1875rem 1.25rem 5rem
}

.c-page-header.on-checkout::after {
    width: 100%;
    max-width: 60rem;
    height: 3rem;
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff
}

.c-page-contact {
    background: #f2f8f9;
    padding-bottom: 5rem
}

@media screen and (max-width: 64em) {
    .c-page-contact {
        padding-bottom: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-contact {
        padding-bottom: 1.25rem
    }
}

.c-page-wysiwyg,
.c-page-contact {
    width: 100%;
    display: block
}

.c-page-wysiwyg .c-page-wysiwyg__content,
.c-page-wysiwyg .c-page-contact__content,
.c-page-contact .c-page-wysiwyg__content,
.c-page-contact .c-page-contact__content {
    width: 100%;
    position: relative;
    margin-top: -2.9375rem;
    padding: 2.9375rem 3.3125rem 9rem;
    background: #fff
}

@media screen and (max-width: 64em) {
    .c-page-wysiwyg .c-page-wysiwyg__content,
    .c-page-wysiwyg .c-page-contact__content,
    .c-page-contact .c-page-wysiwyg__content,
    .c-page-contact .c-page-contact__content {
        padding: 2.3125rem 2.6875rem 6.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-wysiwyg .c-page-wysiwyg__content,
    .c-page-wysiwyg .c-page-contact__content,
    .c-page-contact .c-page-wysiwyg__content,
    .c-page-contact .c-page-contact__content {
        margin-top: 0;
        padding: 1.6875rem .8125rem 4rem
    }
}

.c-page-wysiwyg .c-page-wysiwyg__content .c-share,
.c-page-wysiwyg .c-page-contact__content .c-share,
.c-page-contact .c-page-wysiwyg__content .c-share,
.c-page-contact .c-page-contact__content .c-share {
    position: absolute;
    top: -1.375rem;
    right: 2.1875rem
}

.c-page-contact__content {
    padding-bottom: 4.6875rem !important
}

@media screen and (max-width: 64em) {
    .c-page-contact__content {
        padding-bottom: 3.125rem !important
    }
}

@media screen and (max-width: 40em) {
    .c-page-contact__content {
        padding-bottom: 1.5625rem !important
    }
}

.c-page-contact__content p {
    text-align: center
}

.c-page-contact__content [class*="c-title"] {
    margin-top: 3.125rem;
    margin-bottom: 1.5625rem
}

.c-page-contact__content .row .column .row .column.button {
    text-align: center
}

.c-page-contact__content [class*="c-button"] {
    margin-top: 2.375rem;
    background: #f78b43;
    border-color: #f78b43
}

.c-page-contact__content [class*="c-button"]:hover {
    color: #f78b43;
    background: #fff
}

.c-listing {
    background: #f2f8f9
}

.c-page-404 {
    width: 100%;
    height: 100%;
    height: 100vh;
    display: block
}

.c-page-404 .c-page-404__head {
    width: 100%;
    height: 57%;
    height: 57vh;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #fefefe;
    text-align: center
}

@media screen and (max-width: 64em) {
    .c-page-404 .c-page-404__head {
        background-size: 105% auto
    }
}

@media screen and (max-width: 48em) {
    .c-page-404 .c-page-404__head {
        height: 37%;
        height: 37vh
    }
}

.c-page-404 .c-page-404__head .c-page-404__logo {
    width: 16.4375rem;
    margin-top: 1.875rem;
    display: inline-block
}

@media screen and (max-width: 64em) {
    .c-page-404 .c-page-404__head .c-page-404__logo {
        width: 20%
    }
}

@media screen and (max-width: 40em) {
    .c-page-404 .c-page-404__head .c-page-404__logo {
        width: 30%
    }
}

@media screen and (max-width: 31.25em) {
    .c-page-404 .c-page-404__head .c-page-404__logo {
        width: 50%;
        margin-top: .3125rem
    }
}

.c-page-404 .c-page-404__head .c-page-404__logo img {
    width: 100%;
    display: block
}

.c-page-404 .c-page-404__content {
    width: 100%;
    height: 43%;
    height: 43vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(to right, #77d2d0, #64b5c5)
}

@media screen and (max-width: 48em) {
    .c-page-404 .c-page-404__content {
        height: 63%;
        height: 63vh
    }
}

.c-page-404 .c-page-404__content .c-wysiwyg * {
    color: #fff;
    text-align: center
}

.c-page-404 .c-page-404__content [class*="c-title"] {
    text-transform: none;
    text-shadow: none;
    font-size: 2.25rem;
    font-family: "Abrade-Bold"
}

@media screen and (max-width: 64em) {
    .c-page-404 .c-page-404__content [class*="c-title"] {
        font-size: 1.9375rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-404 .c-page-404__content [class*="c-title"] {
        font-size: 1.625rem
    }
}

.c-page-404 .c-page-404__content [class*="c-button"] {
    margin-top: 3.125rem
}

@media screen and (max-width: 40em) {
    .c-page-404 .c-page-404__content [class*="c-button"] {
        margin-top: .9375rem
    }
}

.c-page-maintenance {
    width: 100%;
    height: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    background: #fff
}

.c-page-maintenance .c-page-maintenance__head {
    width: 62%;
    width: 62vw;
    height: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(to right top, #365b78, #8ddede)
}

.c-page-maintenance .c-page-maintenance__head img {
    width: 100%;
    display: block;
    margin: auto
}

@media screen and (max-width: 64em) {
    .c-page-maintenance .c-page-maintenance__head {
        display: none
    }
}

.c-page-maintenance .c-page-maintenance__content {
    width: 38%;
    width: 38vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4.6875rem;
    text-align: center
}

.c-page-maintenance .c-page-maintenance__content .c-wysiwyg {
    width: 100%;
    display: block
}

@media screen and (max-width: 75em) {
    .c-page-maintenance .c-page-maintenance__content {
        padding: 3.125rem
    }
}

.c-page-maintenance .c-page-maintenance__content .c-page-maintenance__logo {
    width: 57%;
    margin: 0 auto
}

@media screen and (max-width: 64em) {
    .c-page-maintenance .c-page-maintenance__content .c-page-maintenance__logo {
        width: 15.625rem
    }
}

@media screen and (max-width: 40em) {
    .c-page-maintenance .c-page-maintenance__content .c-page-maintenance__logo {
        width: 12.5rem
    }
}

.c-page-maintenance .c-page-maintenance__content .c-page-maintenance__logo img {
    width: 100%;
    display: block
}

.c-page-maintenance .c-page-maintenance__content [class*="c-title"] {
    text-transform: none;
    font-size: 2.25rem;
    font-family: "Abrade-Bold";
    margin-top: 8.125rem;
    margin-bottom: 3.125rem
}

@media screen and (max-width: 40em) {
    .c-page-maintenance .c-page-maintenance__content [class*="c-title"] {
        font-size: 1.625rem;
        margin-top: 3.125rem
    }
}

@media screen and (max-width: 48em) and (orientation: landscape) {
    .c-page-maintenance .c-page-maintenance__content [class*="c-title"] {
        margin-top: 3.125rem
    }
}

@media screen and (max-width: 64em) {
    .c-page-maintenance .c-page-maintenance__content {
        width: 100%;
        background: none;
        position: relative;
        padding: .625rem
    }
    .c-page-maintenance .c-page-maintenance__content * {
        position: relative
    }
    .c-page-maintenance .c-page-maintenance__content .c-wysiwyg {
        width: 75%;
        display: block
    }
    .c-page-maintenance .c-page-maintenance__content::before {
        width: 100%;
        height: 100%;
        height: 100vh;
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        background: linear-gradient(to right top, #365b78, #8ddede);
        opacity: .2
    }
}

.c-page-cart .c-breadcrumb {
    padding-bottom: 1.875rem
}

.c-page__cloud .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    padding: 1.25rem;
    background: linear-gradient(to right, #77d2d0, #64b5c5)
}

@media screen and (max-width: 40em) {
    .c-page__cloud .tags-list {
        padding: .625rem
    }
}

.c-page__cloud .tags-list li {
    padding: .625rem
}

.c-page__cloud .tags-list li::before {
    display: none
}

@media screen and (max-width: 40em) {
    .c-page__cloud .tags-list li {
        margin-bottom: 0
    }
}

.c-page__cloud .tags-list li a {
    color: #fff;
    font-weight: 700;
    transition: all 0.4s ease
}

.c-page__cloud .tags-list li a:hover,
.c-page__cloud .tags-list li a:active {
    color: #1f8bad
}

.c-cart {
    padding-bottom: 4.375rem !important
}

.c-cart .c-cart__title {
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 3.125rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .025rem
}

@media screen and (max-width: 64em) {
    .c-cart .c-cart__title {
        font-size: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart .c-cart__title {
        font-size: 1.25rem
    }
}

.c-cart>.row>.column:first-of-type {
    padding-right: 1.875rem !important
}

@media screen and (max-width: 85em) {
    .c-cart>.row>.column:first-of-type {
        padding-right: 1.25rem !important
    }
}

@media screen and (max-width: 64em) {
    .c-cart>.row>.column:first-of-type {
        padding-right: .4375rem !important
    }
}

@media screen and (max-width: 48em) {
    .c-cart>.row>.column:first-of-type {
        padding: 0 !important
    }
}

@media screen and (max-width: 64em) {
    .c-cart>.row>.column:last-of-type {
        padding: 1.25rem 0 0 !important
    }
}

.c-cart__empty {
    width: 42.5rem;
    margin: auto;
    min-height: 25rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 7.5rem
}

@media screen and (max-width: 52.5em) {
    .c-cart__empty {
        width: 80%
    }
}

@media screen and (max-width: 64em) {
    .c-cart__empty {
        padding-top: 5rem;
        min-height: 0
    }
}

@media screen and (max-width: 40em) {
    .c-cart__empty {
        padding-top: 2.5rem
    }
}

.c-cart__empty * {
    position: relative
}

.c-cart__empty .c-fonticon__icon--cart {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #90e2e0;
    font-size: 22.5rem;
    opacity: .18
}

@media screen and (max-width: 64em) {
    .c-cart__empty .c-fonticon__icon--cart {
        font-size: 16.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__empty .c-fonticon__icon--cart {
        font-size: 10rem
    }
}

.c-cart__empty p {
    margin: 3.125rem auto 6.25rem;
    color: #3e556c;
    font-size: 1.5rem;
    font-family: "Abrade-Medium";
    text-align: center;
    line-height: 2.125rem
}

@media screen and (max-width: 64em) {
    .c-cart__empty p {
        font-size: 1.25rem;
        line-height: normal;
        margin: 2.5rem auto 3.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__empty p {
        font-size: .9375rem;
        margin: 1.25rem auto 1.5625rem
    }
}

.c-cart__empty [class*="c-button"] {
    font-size: 1.25rem
}

@media screen and (max-width: 64em) {
    .c-cart__empty [class*="c-button"] {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__empty [class*="c-button"] {
        font-size: .75rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.c-cart__table__wrapper {
    background: #fff;
    padding: 2.1875rem !important
}

@media screen and (max-width: 85em) {
    .c-cart__table__wrapper {
        padding: 1.5625rem !important
    }
}

@media screen and (max-width: 75em) {
    .c-cart__table__wrapper {
        padding: .625rem !important
    }
}

@media screen and (max-width: 64em) {
    .c-cart__table__wrapper {
        padding: .3125rem !important
    }
}

@media screen and (max-width: 64em) {
    .c-cart__table__wrapper {
        padding: .3125rem !important
    }
}

@media screen and (max-width: 40em) {
    .c-cart__table__wrapper {
        padding: 0rem !important
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table__wrapper {
        background: none
    }
}

.c-cart__table {
    width: 100%;
    border-collapse: collapse
}

.c-cart__table td,
.c-cart__table th {
    text-align: center
}

.c-cart__table thead th {
    color: #1f8bad;
    font-size: .875rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    height: 3.125rem;
    letter-spacing: .0625rem;
    padding-bottom: 1.875rem
}

@media screen and (max-width: 85em) {
    .c-cart__table thead th {
        font-size: .75rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table thead th {
        display: none
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 1.25rem;
        padding: 1.25rem;
        padding-right: 3.75rem;
        background: #fff
    }
}

.c-cart__table tbody tr td {
    padding: 1.25rem .625rem;
    color: #3e556c;
    border-top: .125rem solid #d0e8ed
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td {
        padding: .9375rem .3125rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: none;
        padding: .3125rem
    }
}

.c-cart__table tbody tr td.c-cart__productImg {
    min-width: 6.25rem
}

.c-cart__table tbody tr td.c-cart__productImg img {
    width: 100%;
    display: block
}

@media screen and (max-width: 64em) {
    .c-cart__table tbody tr td.c-cart__productImg {
        min-width: 4.6875rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__productImg {
        max-width: 15%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        padding-bottom: 1.25rem;
        border-bottom: .125rem solid #d0e8ed
    }
}

@media screen and (max-width: 31.25em) {
    .c-cart__table tbody tr td.c-cart__productImg {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__product {
        max-width: 85%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 1.25rem;
        border-bottom: .125rem solid #d0e8ed
    }
}

@media screen and (max-width: 31.25em) {
    .c-cart__table tbody tr td.c-cart__product {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }
}

.c-cart__table tbody tr td.c-cart__product div {
    width: 100%;
    max-width: 16.25rem
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td.c-cart__product div {
        max-width: 14.375rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__product div {
        max-width: 12.5rem
    }
}

.c-cart__table tbody tr td.c-cart__product a,
.c-cart__table tbody tr td.c-cart__product span {
    width: 100%;
    display: block;
    color: #3e556c;
    text-align: left
}

.c-cart__table tbody tr td.c-cart__product .c-product__title {
    font-size: .9375rem;
    line-height: 1.0625rem;
    font-family: "Abrade-Medium"
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__title {
        font-size: .8125rem;
        line-height: normal
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__title {
        font-size: .6875rem
    }
}

.c-cart__table tbody tr td.c-cart__product .c-product__title:hover,
.c-cart__table tbody tr td.c-cart__product .c-product__title:active {
    text-decoration: underline
}

.c-cart__table tbody tr td.c-cart__product .c-product__reference {
    margin: .3125rem 0;
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    font-size: .875rem;
    font-weight: 700
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__reference {
        font-size: .75rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__reference {
        font-size: .625rem
    }
}

.c-cart__table tbody tr td.c-cart__product .c-product__stock {
    font-family: "Abrade-Light";
    font-size: .8125rem
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__stock {
        font-size: .6875rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__product .c-product__stock {
        font-size: .5625rem
    }
}

.c-cart__table tbody tr td.c-cart__product .c-product__stock.is-low {
    color: #ffa95c;
    text-shadow: 0 0 2px rgba(62, 85, 108, 0.2)
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__price {
        display: none
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__quantity {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-top: 1.25rem
    }
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity {
    width: 100%;
    max-width: 80px;
    min-width: 80px;
    height: 45px;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-input,
.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0px .125rem .3125rem 0px rgba(0, 0, 0, 0.1);
    text-align: center;
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    transition: all 0.4s ease
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-input {
    width: 45px;
    height: 45px;
    font-size: 20px;
    font-weight: 500;
    border: none;
    border-top: solid 1px #f2f8f9
}

@media screen and (max-width: 64em) {
    .c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-input {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-input {
        font-size: 1rem
    }
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons {
    width: 20px;
    height: 45px;
    margin-left: 5px
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button {
    width: 20px;
    height: 20px;
    font-size: 30px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button span {
    position: relative;
    top: -12px;
    left: 0
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button:first-of-type {
    margin-bottom: 5px
}

.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button:hover,
.c-cart__table tbody tr td.c-cart__quantity .c-product__quantity .c-product__buttons button:active {
    background: #3e556c;
    color: #fff
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__quantity .c-product__quantity {
        margin: auto
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__subTotal {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-top: 1.25rem
    }
}

.c-cart__table tbody tr td.c-cart__subTotal span {
    font-weight: 700
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__delete {
        width: 3.75rem;
        height: calc(100% - 40px);
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0;
        background: #fff;
        border-left: .125rem solid #d0e8ed
    }
}

.c-cart__table tbody tr td.c-cart__delete a {
    display: block;
    margin-left: 1.25rem;
    color: #ffa95c;
    font-size: 1.25rem;
    transition: all .2s ease
}

@media screen and (max-width: 85em) {
    .c-cart__table tbody tr td.c-cart__delete a {
        margin: auto;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table tbody tr td.c-cart__delete a {
        font-size: 1.5625rem;
        margin: 0
    }
}

.c-cart__table tbody tr td.c-cart__delete a span::before {
    vertical-align: middle
}

.c-cart__table tbody tr td.c-cart__delete a:hover,
.c-cart__table tbody tr td.c-cart__delete a:active {
    color: #ffbe61;
    -webkit-animation: tilt .2s ease 2;
    animation: tilt .2s ease 2
}

.c-cart__table .c-product__prices {
    max-width: 9.375rem;
    font-family: "Dosis", sans-serif;
    font-size: 1.25rem;
    letter-spacing: .025rem;
    text-align: center
}

@media screen and (max-width: 85em) {
    .c-cart__table .c-product__prices {
        font-size: .9375rem
    }
}

@media screen and (max-width: 48em) {
    .c-cart__table .c-product__prices {
        font-size: .875rem
    }
}

.c-cart__command {
    background: linear-gradient(to right, #77d2d0, #64b5c5)
}

.c-cart__command .c-input__holder--search,
.c-cart__command .c-cart__prices,
.c-cart__command .c-price--ttc {
    border-bottom: .125rem solid rgba(255, 255, 255, 0.25);
    text-align: center
}

.c-cart__command .c-input__holder--search {
    padding: 1.5625rem 2.8125rem
}

@media screen and (max-width: 85em) {
    .c-cart__command .c-input__holder--search {
        padding: 1.25rem 2.5rem
    }
}

.c-cart__command .c-input__holder--search input,
.c-cart__command .c-input__holder--search button {
    box-shadow: 0px .125rem .3125rem 0px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 85em) {
    .c-cart__command .c-input__holder--search input {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command .c-input__holder--search input {
        font-size: .75rem
    }
}

.c-cart__command .c-input__holder--search button {
    color: #fff;
    background: #ffa95c;
    font-size: 1.3125rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700
}

@media screen and (max-width: 85em) {
    .c-cart__command .c-input__holder--search button {
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command .c-input__holder--search button {
        font-size: .8125rem
    }
}

.c-cart__command .c-input__holder--search button:hover,
.c-cart__command .c-input__holder--search button:active {
    color: #fff;
    background: #3e556c
}

.c-cart__command .c-cart__thumbs {
    text-align: center;
    padding: .625rem 2.5rem 1.25rem
}

@media screen and (max-width: 85em) {
    .c-cart__command .c-cart__thumbs {
        padding: .625rem 1.875rem 1.25rem
    }
}

.c-cart__command .c-cart__thumbs div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .625rem
}

.c-cart__command .c-cart__thumbs [class*="c-button"] {
    width: 100%;
    font-size: 1.625rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    background: #ffbe61;
    margin: auto .3125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 85em) {
    .c-cart__command .c-cart__thumbs [class*="c-button"] {
        font-size: 1.375rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command .c-cart__thumbs [class*="c-button"] {
        font-size: 1.125rem
    }
}

.c-cart__command .c-cart__thumbs [class*="c-button"]:hover {
    background: #fff
}

.c-cart__command .c-cart__prices {
    padding: 1.5625rem .625rem 1.25rem
}

.c-cart__command [class*="c-price"] {
    font-family: "Dosis", sans-serif;
    color: #fff;
    letter-spacing: .025rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-align: center
}

.c-cart__command [class*="c-price"] span {
    display: inline-block;
    width: 50%;
    max-width: 50%
}

.c-cart__command [class*="c-price"] span:first-of-type {
    padding-right: 1.5rem;
    text-align: right
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"] span:first-of-type {
        padding-right: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"] span:first-of-type {
        padding-right: 1rem
    }
}

.c-cart__command [class*="c-price"] span:last-of-type {
    padding-left: 1.5rem;
    text-align: left
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"] span:last-of-type {
        padding-left: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"] span:last-of-type {
        padding-left: 1rem
    }
}

.c-cart__command [class*="c-price"][class*="--ht"] {
    font-size: 1.375rem;
    margin-bottom: 1.375rem
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"][class*="--ht"] {
        font-size: 1.125rem;
        margin-bottom: 1.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"][class*="--ht"] {
        font-size: .875rem;
        margin-bottom: .875rem
    }
}

.c-cart__command [class*="c-price"][class*="--tva"] {
    margin-bottom: 1.25rem
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"][class*="--tva"] {
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"][class*="--tva"] {
        margin-bottom: .75rem
    }
}

.c-cart__command [class*="c-price"][class*="--tva"],
.c-cart__command [class*="c-price"][class*="--livraison"] {
    font-size: 1.125rem
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"][class*="--tva"],
    .c-cart__command [class*="c-price"][class*="--livraison"] {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"][class*="--tva"],
    .c-cart__command [class*="c-price"][class*="--livraison"] {
        font-size: .875rem
    }
}

.c-cart__command [class*="c-price"][class*="--ttc"] {
    padding: .8125rem;
    color: #3e556c;
    font-size: 1.875rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"][class*="--ttc"] {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"][class*="--ttc"] {
        font-size: 1.25rem
    }
}

.c-cart__command [class*="c-price"][class*="--date-exp"],
.c-cart__command [class*="c-price"][class*="--date-livr"] {
    font-family: "Abrade-Light";
    font-size: .875rem
}

@media screen and (max-width: 85em) {
    .c-cart__command [class*="c-price"][class*="--date-exp"],
    .c-cart__command [class*="c-price"][class*="--date-livr"] {
        font-size: .75rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__command [class*="c-price"][class*="--date-exp"],
    .c-cart__command [class*="c-price"][class*="--date-livr"] {
        font-size: .6875rem
    }
}

.c-cart__shipping {
    background: #fff;
    overflow: hidden
}

.c-cart__shipping .row {
    width: 100%;
    max-width: 1360px;
    padding-left: .625rem;
    padding-right: .625rem
}

.c-cart__shipping .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-cart__shipping p {
    position: relative;
    margin: 0;
    padding-right: 1.25rem;
    color: #1f8bad;
    font-family: "Abrade-Regular";
    font-size: 1.125rem;
    text-align: left
}

@media screen and (max-width: 75em) {
    .c-cart__shipping p {
        font-size: .875rem
    }
}

.c-cart__shipping [class*="c-button"] {
    height: auto;
    margin: 0;
    padding: .9375rem;
    color: #fff;
    font-size: 1.125rem;
    border: none;
    border-radius: 0;
    text-align: center
}

@media screen and (max-width: 75em) {
    .c-cart__shipping [class*="c-button"] {
        font-size: .875rem
    }
}

@media screen and (max-width: 64em) {
    .c-cart__shipping [class*="c-button"] {
        font-size: .8125rem;
        padding: .625rem
    }
}

@media screen and (max-width: 40em) {
    .c-cart__shipping [class*="c-button"] {
        font-size: .75rem;
        padding: .9375rem
    }
}

.c-cart__shipping [class*="c-button"]:hover,
.c-cart__shipping [class*="c-button"]:focus {
    background-color: #62b7c4
}

.c-table__shoppingCart {
    width: 100%;
    display: block
}

.amazonpayments-or {
    display: none
}

.c-cart__command .c-cart__thumbs .btn-checkout {
    margin: 0 auto !important
}

.c-cart__command .c-cart__thumbs div.payButtonWidget,
.c-cart__command .c-cart__thumbs .payButtonWidget {
    width: 100% !important;
    padding: .9375rem 0 0 !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-cart__command .c-cart__thumbs div.payButtonWidget img,
.c-cart__command .c-cart__thumbs .payButtonWidget img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important
}

@media screen and (max-width: 40em) {
    .c-details__thumbs.small {
        width: 100%;
        max-width: 12.5rem !important
    }
}

.c-details__thumbs span.c-or {
    width: 100%;
    display: block;
    color: rgba(0, 0, 0, 0.3);
    text-align: center;
    font-family: "Dosis", sans-serif;
    margin-bottom: .4375rem
}

.c-details__thumbs iframe {
    width: calc(50% - 10px) !important;
    background: #1f8bad !important;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1) !important
}

@media screen and (max-width: 40em) {
    .c-details__thumbs iframe {
        width: 100% !important;
        margin-bottom: .625rem !important
    }
}

.c-details__thumbs>p {
    width: calc(50% - 10px);
    margin: 0;
    padding: 0;
    text-align: center
}

@media screen and (max-width: 40em) {
    .c-details__thumbs>p {
        width: 100%;
        padding: 0
    }
}

.c-details__thumbs>p .payButtonWidget {
    width: 100%;
    margin: 0;
    height: 3.75rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1) !important;
    background: url(../../media/images/c-img__amazon.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 56.25em) {
    .c-details__thumbs>p .payButtonWidget {
        margin: 0 auto
    }
}

.c-details__thumbs>p .payButtonWidget img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    display: block;
    opacity: 0
}

.o-amazon__pay .c-checkout__content {
    width: 100%
}

.o-amazon__pay .messages .notice-msg {
    background: #1f8bad;
    border-color: #1f8bad
}

.o-amazon__pay .messages .notice-msg ul {
    margin: 0 !important
}

.o-amazon__pay .apa .amazon-widget iframe,
.o-amazon__pay .apa .store-widget iframe {
    border: .125rem solid #1f8bad !important;
    border: none !important
}

.o-amazon__pay .apa .amazon-widget#apa-shipping,
.o-amazon__pay .apa .amazon-widget#apa-payment,
.o-amazon__pay .apa .store-widget#apa-shipping,
.o-amazon__pay .apa .store-widget#apa-payment {
    width: calc(50% - 10px) !important;
    margin: 0 !important
}

@media screen and (max-width: 40em) {
    .o-amazon__pay .apa .amazon-widget#apa-shipping,
    .o-amazon__pay .apa .amazon-widget#apa-payment,
    .o-amazon__pay .apa .store-widget#apa-shipping,
    .o-amazon__pay .apa .store-widget#apa-payment {
        width: 100% !important
    }
}

.o-amazon__pay .apa .amazon-widget#apa-payment,
.o-amazon__pay .apa .store-widget#apa-payment {
    float: right !important
}

@media screen and (max-width: 40em) {
    .o-amazon__pay .apa .amazon-widget#apa-payment,
    .o-amazon__pay .apa .store-widget#apa-payment {
        float: left !important
    }
}

.o-amazon__pay .apa form#co-shipping-method-form {
    width: 100%;
    display: block;
    float: left
}

.o-amazon__pay .apa form#co-shipping-method-form .narrow-section {
    height: auto !important;
    margin-left: 0 !important
}

@media screen and (min-width: 40em) {
    .o-amazon__pay .apa form#co-shipping-method-form .c-input__radio--inline:hover .c-description {
        -webkit-transform: translateX(-50%) translateY(-30%) !important;
        transform: translateX(-50%) translateY(-30%) !important
    }
}

.o-amazon__pay .apa .store-widget {
    background: none !important;
    border: none !important
}

.o-amazon__pay .apa .store-widget a {
    color: #1f8bad
}

.o-amazon__pay .apa .discount {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.o-amazon__pay .apa .discount label {
    display: block;
    margin-bottom: .3125rem;
    font-weight: 700
}

.o-amazon__pay .apa .field-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.o-amazon__pay .apa .field-wrapper .button-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    max-width: 90px
}

.o-amazon__pay .apa .field-wrapper .button-wrapper button,
.o-amazon__pay .apa .field-wrapper .button-wrapper a {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 3.125rem
}

.o-amazon__pay .apa .field-wrapper input {
    -ms-flex-preferred-size: calc(100% - 90px);
    flex-basis: calc(100% - 90px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(100% - 90px);
    height: 3.125rem
}

.amazon-login .content {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media screen and (max-width: 40em) {
    .amazon-login .content {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.bordered {
    border: 1px solid #000
}

.c-details {
    width: 100%;
    display: block;
    padding: 3rem 1.25rem;
    background: #fff
}

@media screen and (max-width: 64em) {
    .c-details {
        padding: 2.375rem 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-details {
        padding: 1.75rem .625rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-details>.row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-details .c-details__slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 4.375rem
}

@media screen and (max-width: 90em) {
    .c-details .c-details__slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
}

@media screen and (max-width: 75em) {
    .c-details .c-details__slider {
        padding-left: 2.1875rem
    }
}

@media screen and (max-width: 64em) {
    .c-details .c-details__slider {
        padding-left: 0rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding: 0 !important
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-details .c-details__slider .c-details__slider__nav {
    width: 5.75rem;
    margin-right: auto
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__nav {
        display: none
    }
}

.c-details .c-details__slider .c-details__slider__nav img {
    margin: .625rem auto;
    transition: all 0.4s ease
}

.c-details .c-details__slider .c-details__slider__nav img:not(.slick-center) {
    opacity: .3
}

.c-details .c-details__slider .c-details__slider__nav .slick-list {
    padding: 0 !important
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__slider .c-details__slider__nav [class*="c-button"] {
        height: auto
    }
}

.c-details .c-details__slider .c-details__slider__for {
    width: 21.9375rem;
    position: relative;
    margin: auto
}

@media screen and (max-width: 75em) {
    .c-details .c-details__slider .c-details__slider__for {
        width: 15.6875rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__slider .c-details__slider__for {
        width: calc(100% - 184px)
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__for {
        width: 300px
    }
}

.c-details .c-details__slider .c-details__slider__for .mfp-no-margins .mfp-container {
    padding: 0
}

.c-details .c-details__slider .c-details__slider__for img {
    margin: 0 auto
}

.c-details .c-details__slider .c-details__slider__for [class*="c-button"] {
    width: auto;
    position: absolute;
    display: none !important;
    top: 50%;
    z-index: 2;
    font-size: 1.25rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 23.4375em) {
    .c-details .c-details__slider .c-details__slider__for [class*="c-button"] {
        font-size: 1.5625rem
    }
}

.c-details .c-details__slider .c-details__slider__for [class*="c-button"].left {
    left: -1.25rem
}

@media screen and (max-width: 23.4375em) {
    .c-details .c-details__slider .c-details__slider__for [class*="c-button"].left {
        left: 0
    }
}

.c-details .c-details__slider .c-details__slider__for [class*="c-button"].right {
    right: -1.25rem
}

@media screen and (max-width: 23.4375em) {
    .c-details .c-details__slider .c-details__slider__for [class*="c-button"].right {
        right: 0
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__for [class*="c-button"] {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.c-details .c-details__slider .c-details__slider__thumbs {
    position: absolute;
    top: 0;
    right: 0;
    display: block
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__slider .c-details__slider__thumbs {
        top: 65px
    }
}

.c-details .c-details__slider .c-details__slider__thumbs span {
    width: auto;
    display: block;
    height: 2rem;
    padding-top: .5625rem;
    padding: .5rem;
    color: #fff;
    font-family: "Mercenary-Bold";
    font-size: .9375rem;
    text-align: center
}

@media screen and (max-width: 64em) {
    .c-details .c-details__slider .c-details__slider__thumbs span {
        height: 1.875rem;
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__thumbs span {
        height: 1.75rem;
        font-size: .6875rem
    }
}

.c-details .c-details__slider .c-details__slider__thumbs span.c-promo {
    background: #ffbe61
}

.c-details .c-details__slider .c-details__slider__inner {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .625rem
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__slider .c-details__slider__inner {
        margin-bottom: 1.25rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__inner .c-details__logoBrand {
        width: 6.25rem
    }
}

.c-details .c-details__slider .c-details__slider__inner .c-details__logoBrand img {
    width: auto;
    display: block
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook {
    background: #f2f8f9;
    height: 2.875rem;
    margin-left: 1.5625rem;
    padding-left: .875rem;
    padding-right: .875rem
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook span {
    display: block;
    color: #3e556c;
    transition: all 0.4s ease
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook span[class*="c-fonticon"] {
    display: block !important;
    color: #62b7c4;
    font-size: 1.5rem
}

@media screen and (max-width: 64em) {
    .c-details .c-details__slider .c-details__slider__inner .c-details__handbook span[class*="c-fonticon"] {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__inner .c-details__handbook span[class*="c-fonticon"] {
        margin-right: 0
    }
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook span[class*="c-fonticon"]::before {
    vertical-align: top
}

@media screen and (max-width: 40em) {
    .c-details .c-details__slider .c-details__slider__inner .c-details__handbook span {
        display: none
    }
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:hover,
.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:active {
    background: #3e556c
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:hover span,
.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:active span {
    color: #f2f8f9
}

.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:hover span[class*="c-fonticon"],
.c-details .c-details__slider .c-details__slider__inner .c-details__handbook:active span[class*="c-fonticon"] {
    color: #62b7c4
}

.c-details .c-details__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding-left: 3.75rem !important
}

@media screen and (max-width: 90em) {
    .c-details .c-details__product {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-right: 3.75rem !important
    }
}

@media screen and (max-width: 75em) {
    .c-details .c-details__product {
        padding-left: 1.875rem !important
    }
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__product {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__product {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-details .c-details__product .c-details__share {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media screen and (max-width: 64em) {
    .c-details .c-details__product .c-details__share {
        max-width: 20%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__product .c-details__share {
        display: none
    }
}

.c-details .c-details__product .c-details__share .c-share {
    margin-right: 0;
    margin-left: auto
}

.c-details [class*="c-title"] {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    font-size: 1.5rem;
    line-height: 2.125rem
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-title"] {
        max-width: 80%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        font-size: 1.1875rem;
        line-height: 1.5rem;
        margin-bottom: 1.0625rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-details [class*="c-title"] {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 1rem;
        line-height: normal;
        padding-right: 4.6875rem;
        margin-bottom: 1.5625rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] {
    max-width: 45%;
    min-height: 12.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    color: #3e556c
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] {
        max-width: 55%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%
    }
}

@media screen and (max-width: 56.25em) {
    .c-details [class*="c-details__inner"][class*="--left"] {
        min-height: 0
    }
}

@media screen and (max-width: 23.4375em) {
    .c-details [class*="c-details__inner"][class*="--left"] {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.c-details [class*="c-details__inner"][class*="--left"] .c-details__ref {
    color: #62b7c4;
    font-size: 1.125rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__ref {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__ref {
        font-size: .875rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] .u-stars {
    padding: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] .u-stars {
        padding-top: 1.25rem;
        padding-bottom: 1rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-details [class*="c-details__inner"][class*="--left"] .u-stars {
        padding-top: .3125rem;
        padding-bottom: .3125rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] .c-details__stock,
.c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition,
.c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison, 
.c-details [class*="c-details__inner"][class*="--left"] .c-details__remise {
    margin: 0;
    padding: 0;
    padding-top: .375rem;
    padding-bottom: .375rem
}

@media screen and (max-width: 56.25em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__stock,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__remise,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison {
        padding-top: .3125rem;
        padding-bottom: .3125rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] [class*="u-icon__stock"] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #3e556c
}

.c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition,
.c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison,
.c-details [class*="c-details__inner"][class*="--left"] .c-details__remise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Abrade-Book";
    font-size: .875rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__remise,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison {
        font-size: .75rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition span[class*="c-fonticon"],
.c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison span[class*="c-fonticon"], 
.c-details [class*="c-details__inner"][class*="--left"] .c-details__remise span[class*="c-fonticon"] {
    width: 1.625rem;
    height: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .8125rem;
    border-radius: 50%;
    color: #62b7c4;
    font-size: 1.625rem;
    text-align: center
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition span[class*="c-fonticon"],
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__remise span[class*="c-fonticon"],
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison span[class*="c-fonticon"] {
        width: 1.4375rem;
        height: 1.4375rem;
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 40em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition span[class*="c-fonticon"],
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__remise span[class*="c-fonticon"],
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison span[class*="c-fonticon"] {
        width: 1.25rem;
        height: 1.25rem;
        font-size: 1.25rem
    }
}

.c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition div span,
.c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison div span, 
.c-details [class*="c-details__inner"][class*="--left"] .c-details__remise div span 
{
    display: block;
    font-size: .875rem;
    color: #bebebe
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__expedition div span,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__remise div span,
    .c-details [class*="c-details__inner"][class*="--left"] .c-details__livraison div span {
        font-size: .75rem
    }
}

.c-details [class*="c-details__inner"][class*="--right"] {
    max-width: 55%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--right"] {
        max-width: 45%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%
    }
}

@media screen and (max-width: 23.4375em) {
    .c-details [class*="c-details__inner"][class*="--right"] {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices {
    text-align: right;
    margin-top: .625rem
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
    display: inline-block;
    font-family: "Dosis", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
        font-size: .75rem
    }
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-oldprice {
    position: relative;
    padding-right: .4375rem;
    color: #ffa95c
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-oldprice strong {
    position: relative
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-oldprice strong::after {
    width: 100%;
    height: .0625rem;
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffa95c
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-price {
    color: #3e556c
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-price strong {
    font-size: 2.1875rem;
    margin-left: .625rem;
    margin-right: .625rem
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-price strong {
        font-size: 1.5625rem;
        margin-left: .3125rem;
        margin-right: .3125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__prices>span.c-price strong {
        font-size: 1.25rem
    }
}

.c-details [class*="c-details__inner"][class*="--right"] .c-details__remise {
    width: auto;
    height: 2rem;
    display: block;
    margin-bottom: .4375rem;
    padding: .375rem .75rem;
    color: #fff;
    background: #ffa95c;
    font-family: "Mercenary-Bold";
    font-size: .9375rem;
    text-align: center;
    vertical-align: middle
}

@media screen and (max-width: 64em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__remise {
        height: 1.875rem;
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details [class*="c-details__inner"][class*="--right"] .c-details__remise {
        height: 1.75rem;
        padding: .5rem .375rem;
        font-size: .625rem
    }
}

.c-details .c-details__table {
    width: 100%;
    display: block;
    margin-top: 2.1875rem
}

@media screen and (max-width: 64em) {
    .c-details .c-details__table {
        width: auto;
        margin: 0 auto;
        margin-top: .9375rem
    }
}

.c-details .c-details__table table {
    width: 100%;
    border-collapse: collapse
}

.c-details .c-details__table table td {
    padding: .5rem .9375rem;
    background: #f2f8f9;
    border: .125rem solid #fff
}

@media screen and (max-width: 40em) {
    .c-details .c-details__table table td {
        padding: .375rem .625rem
    }
}

.c-details .c-details__table table td .c-details__table__thumb {
    font-family: "Abrade-Book";
    font-size: .75rem;
    color: #3e556c;
    text-align: center
}

@media screen and (max-width: 64em) {
    .c-details .c-details__table table td .c-details__table__thumb {
        font-size: .6875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__table table td .c-details__table__thumb {
        font-size: .625rem
    }
}

.c-details .c-details__table table td .c-details__table__thumb strong {
    color: #f78b43
}

.c-details .c-details__table table td .c-details__table__markdown {
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: .9375rem;
    text-align: center
}

@media screen and (max-width: 64em) {
    .c-details .c-details__table table td .c-details__table__markdown {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__table table td .c-details__table__markdown {
        font-size: .8125rem
    }
}

.c-details .c-details__thumbs {
    width: 100%;
    max-width: 26.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs {
        max-width: 100%;
        margin-top: 1.25rem;
        margin-bottom: 0rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-details .c-details__thumbs .c-product__quantity {
    width: 100%;
    max-width: 109px;
    min-width: 109px;
    height: 72px;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-product__quantity {
        height: 64px
    }
}

.c-details .c-details__thumbs .c-product__quantity .c-input,
.c-details .c-details__thumbs .c-product__quantity .c-product__buttons button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0px .125rem .3125rem 0px rgba(0, 0, 0, 0.1);
    text-align: center;
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    transition: all 0.4s ease
}

.c-details .c-details__thumbs .c-product__quantity .c-input {
    width: 72px;
    height: 72px;
    font-size: 20px;
    font-weight: 500;
    color: #3e556c
}

@media screen and (max-width: 64em) {
    .c-details .c-details__thumbs .c-product__quantity .c-input {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 48em) {
    .c-details .c-details__thumbs .c-product__quantity .c-input {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-product__quantity .c-input {
        width: 64px;
        height: 64px
    }
}

.c-details .c-details__thumbs .c-product__quantity .c-product__buttons {
    width: 35px;
    height: 72px;
    margin-left: 3px
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-product__quantity .c-product__buttons {
        width: 32px;
        height: 64px
    }
}

.c-details .c-details__thumbs .c-product__quantity .c-product__buttons button {
    width: 35px;
    height: 34px;
    padding-bottom: 8px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-product__quantity .c-product__buttons button {
        width: 32px;
        height: 31px
    }
}

.c-details .c-details__thumbs .c-product__quantity .c-product__buttons button:first-of-type {
    margin-bottom: 4px
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-product__quantity .c-product__buttons button:first-of-type {
        margin-bottom: 2px
    }
}

.c-details .c-details__thumbs .c-product__quantity .c-product__buttons button:hover,
.c-details .c-details__thumbs .c-product__quantity .c-product__buttons button:active {
    background: #3e556c;
    color: #fff
}

@media screen and (max-width: 56.25em) {
    .c-details .c-details__thumbs .c-product__quantity {
        margin: 0
    }
}

.c-details .c-details__thumbs [class*="c-button"] {
    height: 4.5rem;
    margin-left: .625rem;
    margin-right: .625rem
}

.c-details .c-details__thumbs [class*="c-button"][class*="--orangeLight"] {
    margin: 0
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs [class*="c-button"] {
        height: 4rem
    }
}

.c-details .c-details__thumbs .c-button--orange--icon,
.c-details .c-details__thumbs .c-button--orangeLight--icon {
    width: 100%;
    max-width: 18.1875rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    margin: 0
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-button--orange--icon,
    .c-details .c-details__thumbs .c-button--orangeLight--icon {
        width: auto;
        max-width: none
    }
}

.c-details .c-details__thumbs .c-button--orange--icon [class*="c-fonticon__icon"],
.c-details .c-details__thumbs .c-button--orangeLight--icon [class*="c-fonticon__icon"] {
    font-size: 1.8125rem
}

@media screen and (max-width: 64em) {
    .c-details .c-details__thumbs .c-button--orange--icon [class*="c-fonticon__icon"],
    .c-details .c-details__thumbs .c-button--orangeLight--icon [class*="c-fonticon__icon"] {
        font-size: 1.6875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs .c-button--orange--icon [class*="c-fonticon__icon"],
    .c-details .c-details__thumbs .c-button--orangeLight--icon [class*="c-fonticon__icon"] {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs [class*="c-button--blueMain"] {
        display: none
    }
}

.c-details .c-details__thumbs+.c-details__thumbs {
    margin-top: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media screen and (max-width: 40em) {
    .c-details .c-details__thumbs+.c-details__thumbs {
        margin-top: 1.25rem
    }
}

.c-details .c-details__others {
    width: 100%
}

@media screen and (max-width: 40em) {
    .c-details .c-details__others {
        margin-top: 1.25rem
    }
}

.c-details .c-details__others span {
    display: block;
    font-family: "Abrade-Book";
    text-align: left;
    font-size: .875rem
}

@media screen and (max-width: 64em) {
    .c-details .c-details__others span {
        font-size: .75rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__others span {
        text-align: center
    }
}

.c-details .c-details__others span:first-of-type {
    color: #1f8bad;
    margin-bottom: .9375rem
}

@media screen and (max-width: 64em) {
    .c-details .c-details__others span:first-of-type {
        margin-bottom: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details .c-details__others span:first-of-type {
        margin-bottom: .6875rem
    }
}

.c-details .c-details__others span:last-of-type {
    color: #3e556c
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
    font-size: .8125rem
}

@media screen and (max-width: 64em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
        font-size: .6875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices>span {
        font-size: .625rem
    }
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: .875rem;
    margin-bottom: .875rem;
    padding: 0
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice strong {
    margin-right: .6875rem;
    font-size: 1.5rem
}

@media screen and (max-width: 64em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice {
        margin-top: .75rem;
        margin-bottom: .75rem
    }
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice strong {
        margin-right: .5625rem;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-oldprice strong {
        margin-right: .4375rem;
        font-size: 1rem
    }
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 1.25rem
}

@media screen and (max-width: 64em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price {
        font-size: .75rem
    }
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price strong {
    font-size: 2.5625rem
}

@media screen and (max-width: 64em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price strong {
        font-size: 1.75rem
    }
}

@media screen and (max-width: 40em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-price strong {
        font-size: 1.5rem
    }
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-pvpc-price {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: #62b7c4
}

.c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-pvpc-price strong {
    margin-right: .3125rem;
    margin-left: .3125rem;
    font-size: 1.5rem
}

@media screen and (max-width: 64em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-pvpc-price strong {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-details.c-details--pro [class*="c-details__inner"][class*="--right"] .c-details__prices .c-pvpc-price strong {
        font-size: 1rem
    }
}

.c-details__interest {
    width: 100%;
    display: block;
    padding: 4.0625rem 1.25rem;
    background: url(../../media/images/c-bkg__details.png), linear-gradient(to left, #77d2d0, #64b5c5);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left center
}

.c-details__interest ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 3.125rem;
    margin-left: 3.4375rem;
    text-align: left
}

@media screen and (max-width: 85em) {
    .c-details__interest ul {
        margin-right: 3.4375rem
    }
}

@media screen and (max-width: 64em) {
    .c-details__interest ul {
        margin-top: 1.875rem;
        margin-left: 2.1875rem;
        margin-right: 2.1875rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__interest ul {
        margin-top: 1.875rem;
        margin-left: 0rem;
        margin-right: 0rem
    }
}

.c-details__interest ul li {
    position: relative;
    display: block;
    margin-bottom: 1.875rem;
    padding-left: 2.1875rem;
    color: #fff;
    font-family: "Abrade-Medium";
    font-size: 1.125rem;
    letter-spacing: .0125rem
}

@media screen and (max-width: 64em) {
    .c-details__interest ul li {
        margin-bottom: 1.25rem;
        padding-left: 1.5625rem;
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__interest ul li {
        margin-bottom: 1.25rem;
        padding-left: .9375rem;
        font-size: .875rem
    }
}

.c-details__interest ul li::before {
    position: absolute;
    top: .3125rem;
    left: 0;
    vertical-align: middle;
    font-size: .625rem;
    color: #3e556c
}

@media screen and (max-width: 64em) {
    .c-details__interest ul li::before {
        font-size: .5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__interest ul li::before {
        font-size: .5rem
    }
}

.c-details__description {
    width: 100%;
    display: block
}

.c-details__description .c-details__description__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap
    }
}

.c-details__description .c-details__description__head span,
.c-details__description .c-details__description__head h2 {
    width: auto;
    display: block;
    color: #fff;
    background: #96d1d9;
    padding: 1.875rem 2.8125rem;
    font-family: "Dosis", sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: inherit
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__head span,
    .c-details__description .c-details__description__head h2 {
        padding: 1.25rem 2.1875rem;
        margin-bottom: 1.25rem;
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__description .c-details__description__head span,
    .c-details__description .c-details__description__head h2 {
        padding: .9375rem 1.5625rem;
        font-size: .8125rem
    }
}

.c-details__description .c-details__description__head ul {
    display: block;
    text-align: right;
    padding: 0;
    margin: 0;
    list-style: none
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__head ul {
        text-align: center
    }
}

.c-details__description .c-details__description__head ul li {
    width: 3rem;
    height: 3rem;
    display: inline-block;
    margin: auto .5rem
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__head ul li {
        width: 2.5rem;
        height: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__description .c-details__description__head ul li {
        width: 2rem;
        height: 2rem;
        margin-bottom: .625rem
    }
}

.c-details__description .c-details__description__head ul li img {
    width: 100%;
    display: block
}

.c-details__description .c-details__description__content {
    padding: 1.875rem 2.8125rem 3.125rem;
    border-bottom: .125rem solid #d0e8ed
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__content {
        padding: 1.25rem 1.5625rem 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__description .c-details__description__content {
        padding: .625rem 0rem 1.875rem
    }
}

.c-details__description .c-details__description__content h3 {
    font-family: "Dosis", sans-serif;
    font-size: 1.5rem;
    color: #ffbe61;
    margin-top: 1.5rem;
    margin-bottom: .75rem;
    letter-spacing: .03125rem
}

@media screen and (max-width: 64em) {
    .c-details__description .c-details__description__content h3 {
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 40em) {
    .c-details__description .c-details__description__content h3 {
        font-size: 1.125rem
    }
}

.c-details__description .c-details__description__content h3.c-h3--blue {
    color: #62b7c4
}

.c-details__views {
    padding: 3.125rem 2.8125rem 0
}

@media screen and (max-width: 64em) {
    .c-details__views {
        padding: 2.5rem .3125rem 0
    }
}

@media screen and (max-width: 40em) {
    .c-details__views {
        padding: 1.25rem 0rem 0
    }
}

.c-details__views .c-details__score {
    text-align: center;
    margin-bottom: 2.8125rem
}

.c-details__views .c-details__score span {
    font-size: 1.0625rem;
    font-family: "Abrade-Light"
}

.c-details__views .row .column {
    padding: 0 1.25rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 40em) {
    .c-details__views .row .column {
        padding: 0 .625rem !important
    }
}

.c-details__views .c-wysiwyg {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-details__views .c-wysiwyg blockquote {
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: .625rem
}

.c-view-item p {
    font-family: "Abrade-Medium";
    font-size: 1rem;
    line-height: 1.75rem;
    color: #fff
}

@media screen and (max-width: 64em) {
    .c-view-item p {
        font-size: .875rem;
        line-height: 1.375rem
    }
}

@media screen and (max-width: 40em) {
    .c-view-item p {
        font-size: .75rem
    }
}

.c-view-item .c-view-item__title {
    font-family: "Abrade-Bold";
    font-size: 1rem;
    text-transform: uppercase
}

@media screen and (max-width: 64em) {
    .c-view-item .c-view-item__title {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-view-item .c-view-item__title {
        font-size: .75rem
    }
}

.c-view-item .u-stars [class*="c-fonticon__icon"] {
    color: #fff
}

.c-view-item .u-stars [class*="c-fonticon__icon"].is-empty {
    color: rgba(177, 219, 226, 0.85)
}

.adwords-product-view .c-details [class*="c-details__inner"] {
    min-height: auto;
    font-family: "Abrade-Light"
}

.adwords-product-view .c-details .c-details__thumbs {
    max-width: 100%
}

.adwords-product-view .c-details .c-details__thumbs .c-button--orange--icon+.c-button--orange--icon {
    margin-left: .625rem
}

.adwords-product-view .c-details .c-details__thumbs.btn-1click .c-button--orange--icon {
    height: 3.75rem;
    text-align: center
}

.adwords-product-view .c-details .c-details__thumbs.btn-1click .c-button--orange--icon,
.adwords-product-view .c-details .c-details__thumbs.btn-1click iframe,
.adwords-product-view .c-details .c-details__thumbs.btn-1click p {
    width: calc(33% - 10px) !important
}

@media screen and (max-width: 48em) {
    .adwords-product-view .c-details .c-details__thumbs.btn-1click {
        display: initial
    }
    .adwords-product-view .c-details .c-details__thumbs.btn-1click .c-button--orange--icon {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: .625rem
    }
    .adwords-product-view .c-details .c-details__thumbs.btn-1click iframe,
    .adwords-product-view .c-details .c-details__thumbs.btn-1click p {
        width: calc(50% - 2px) !important;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: top
    }
}

.c-baseline-cart {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: #ffa95c;
    text-align: center;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    margin-bottom: 3.125rem
}

@media screen and (max-width: 64em) {
    .c-baseline-cart {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-baseline-cart {
        max-width: 80%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        margin: 0 auto .9375rem;
        font-size: .8125rem
    }
}

.c-popupCart {
    width: 57.375rem;
    position: relative;
    margin: auto;
    background: #fff;
    padding: 3rem .6875rem 0
}

@media screen and (max-width: 64em) {
    .c-popupCart {
        width: auto;
        margin: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart {
        width: 100%;
        position: fixed;
        top: .625rem;
        margin: .625rem auto;
        padding: 1.25rem .625rem
    }
}

.c-popupCart .mfp-close {
    position: absolute;
    top: .625rem;
    right: 1.25rem;
    color: #3e556c;
    font-size: 2.5rem;
    opacity: 1;
    transition: all 0.4s ease
}

.c-popupCart .mfp-close:hover,
.c-popupCart .mfp-close:active {
    color: #ffbe61
}

@media screen and (max-width: 40em) {
    .c-popupCart .mfp-close {
        right: 0;
        top: 0
    }
}

.c-popupCart .c-popupCart__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-popupCart .c-popupCart__product .c-popupCart__product__picture {
    max-width: 36%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product .c-popupCart__product__picture {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin: 0 auto
    }
}

.c-popupCart .c-popupCart__product__content {
    max-width: 64%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: 1.375rem;
    padding-bottom: 3.4375rem
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-title"] {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.125rem
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content [class*="c-title"] {
        font-size: 1.1875rem;
        line-height: 1.5rem;
        margin-bottom: 1.0625rem
    }
}

@media screen and (max-width: 56.25em) {
    .c-popupCart .c-popupCart__product__content [class*="c-title"] {
        font-size: 1rem;
        line-height: normal;
        padding-right: 4.6875rem;
        margin-bottom: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-title"] {
        padding: 0;
        margin-bottom: 0
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"] {
    margin-top: .625rem
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    color: #3e556c
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__ref,
.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__stock {
    padding: .75rem 0
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__ref {
    color: #62b7c4;
    font-size: 1.125rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    letter-spacing: .0625rem;
    padding-top: 2.1875rem
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__ref {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__ref {
        font-size: .875rem;
        padding-top: 0
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__stock {
    margin: 0;
    padding: 0;
    padding-top: .375rem;
    padding-bottom: .375rem
}

@media screen and (max-width: 56.25em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] .c-popupCart__stock {
        padding-top: .3125rem;
        padding-bottom: .3125rem
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--left"] [class*="u-icon__stock"] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #3e556c
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices {
    text-align: right
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span {
    display: inline-block;
    font-family: "Dosis", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span {
        font-size: .75rem
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-oldprice {
    position: relative;
    padding-right: .4375rem;
    color: #ffa95c
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-oldprice strong {
    position: relative
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-oldprice strong::after {
    width: 100%;
    height: .0625rem;
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffa95c
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-price {
    color: #3e556c
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-price strong {
    font-size: 2.1875rem;
    margin-left: .625rem;
    margin-right: .625rem
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-price strong {
        font-size: 1.5625rem;
        margin-left: .3125rem;
        margin-right: .3125rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__prices span.c-price strong {
        font-size: 1.25rem
    }
}

.c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__remise {
    width: auto;
    height: 2rem;
    display: block;
    margin-bottom: .4375rem;
    padding: .375rem .75rem;
    color: #fff;
    background: #ffa95c;
    font-family: "Mercenary-Bold";
    font-size: .9375rem;
    text-align: center;
    vertical-align: middle
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__remise {
        height: 1.875rem;
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content [class*="c-popupCart__inner"][class*="--right"] .c-popupCart__remise {
        height: 1.75rem;
        padding: .5rem .375rem;
        font-size: .625rem
    }
}

.c-popupCart .c-popupCart__product__content .c-popupCart__thumbs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.1875rem;
    margin-bottom: 1.875rem
}

@media screen and (max-width: 56.25em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__thumbs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__thumbs {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-top: .625rem;
        margin-bottom: 0rem
    }
}

.c-popupCart .c-popupCart__product__content .c-popupCart__thumbs [class*="c-button"] {
    width: 50%;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
    letter-spacing: .0625rem
}

.c-popupCart .c-popupCart__product__content .c-popupCart__thumbs [class*="c-button"][class*="--blue"] {
    margin-right: .75rem
}

@media screen and (max-width: 75em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__thumbs [class*="c-button"] {
        font-size: 1rem
    }
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__thumbs [class*="c-button"] {
        margin-right: .625rem;
        font-size: .6875rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__thumbs [class*="c-button"] {
        width: 100%;
        font-size: .875rem;
        margin: .3125rem 0 !important
    }
}

.c-popupCart .c-popupCart__product__content .c-popupCart__others {
    width: 100%
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__others {
        margin-top: .625rem
    }
}

.c-popupCart .c-popupCart__product__content .c-popupCart__others span {
    display: block;
    font-family: "Abrade-Regular";
    text-align: center;
    font-size: .875rem;
    color: #ffa95c
}

@media screen and (max-width: 64em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__others span {
        font-size: .75rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart .c-popupCart__product__content .c-popupCart__others span {
        font-size: .625rem
    }
}

.c-popupCart [class*="o-section"] {
    padding: 1.1875rem 1.1875rem 3.125rem
}

.c-popupCart [class*="o-section"] [class*="c-title"] {
    margin-bottom: 3.125rem
}

@media screen and (max-width: 64em) {
    .c-popupCart [class*="o-section"] {
        margin-top: .625rem
    }
    .c-popupCart [class*="o-section"] .row .column {
        margin-bottom: .625rem
    }
}

@media screen and (max-width: 40em) {
    .c-popupCart [class*="o-section"] {
        display: none
    }
}

.c-tooltip {
    width: 34.625rem !important;
    max-width: 34.625rem
}

@media screen and (max-width: 40em) {
    .c-tooltip {
        width: 18.75rem !important;
        max-width: 18.75rem
    }
}

@media screen and (max-width: 31.25em) {
    .c-tooltip {
        width: 90% !important;
        max-width: 90%
    }
}

.c-tooltip,
.c-tooltip--small {
    position: relative;
    background: #fff
}

.c-tooltip:before,
.c-tooltip--small:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -25px;
    right: 35px;
    margin: 0 auto;
    border-style: solid;
    border-width: 0 24px 25px 24px;
    border-color: transparent transparent #f2f8f9 transparent
}

@media screen and (max-width: 40em) {
    .c-tooltip:before,
    .c-tooltip--small:before {
        display: none
    }
}

.c-tooltip--small {
    max-width: 15.625rem;
    margin-left: auto;
    margin-right: auto
}

.c-tooltip--small .c-button--blueLight {
    font-size: 1rem
}

.c-tooltip__content {
    padding: 1.5625rem;
    background: #f2f8f9;
    box-shadow: 0px .4375rem .6875rem 0px rgba(51, 51, 51, 0.17)
}

@media screen and (max-width: 64em) {
    .c-tooltip__content {
        padding: .9375rem
    }
}

@media screen and (max-width: 40em) {
    .c-tooltip__content {
        padding: .625rem
    }
}

.c-tooltip__title {
    margin-bottom: 1.25rem;
    color: #1f8bad;
    font-weight: 400;
    margin-bottom: .625rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .0625rem;
    text-transform: uppercase
}

[class*="c-tooltip__footer"][class*="--multiple"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"][class*="--blue"] {
    width: 50%;
    border-radius: 0;
    margin: 0;
    text-align: center;
    height: 3rem;
    border: none;
    padding: .625rem;
    font-size: .875rem;
    letter-spacing: .0625rem
}

[class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"].c-cartValidation {
    background: #ffa95c;
    border-color: #ffa95c;
    font-size: 2.0625rem;
    letter-spacing: .125rem
}

@media screen and (max-width: 64em) {
    [class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"].c-cartValidation {
        font-size: 1.75rem
    }
}

@media screen and (max-width: 40em) {
    [class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"].c-cartValidation {
        height: 3.125rem;
        font-size: 1.4375rem
    }
}

[class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"].c-cartValidation:hover,
[class*="c-tooltip__footer"][class*="--multiple"] [class*="c-button"].c-cartValidation:active {
    background: #fff;
    border-color: #fff;
    color: #ffa95c
}

[class*="c-tooltip__footer"] [class*="c-button"] {
    width: 100%;
    border-radius: 0;
    margin: 0;
    text-align: center;
    height: 4.5rem
}

.c-tooltip__cartEmpty {
    max-width: 20.875rem;
    width: 20.875rem;
    overflow: hidden;
    background: #f2f8f9;
    box-shadow: 0px .4375rem .6875rem 0px rgba(51, 51, 51, 0.17)
}

@media screen and (max-width: 40em) {
    .c-tooltip__cartEmpty {
        max-width: 15.625rem;
        width: 15.625rem
    }
}

.c-tooltip__cartEmpty .c-tooltip__content {
    width: 100%;
    height: 13.75rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.125rem;
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: .025rem;
    line-height: 1.625rem;
    box-shadow: none
}

.c-tooltip__cartEmpty .c-tooltip__content>span {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(../../media/images/c-bkg___cartEmpty.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
    font-size: 7.75rem !important;
    opacity: .18;
    padding: 0 !important
}

@media screen and (max-width: 64em) {
    .c-tooltip__cartEmpty .c-tooltip__content>span {
        font-size: 5.25rem !important
    }
}

@media screen and (max-width: 40em) {
    .c-tooltip__cartEmpty .c-tooltip__content>span {
        font-size: 4rem !important
    }
}

.c-tooltip__cartEmpty .c-tooltip__content .c-tooltip__title {
    margin: 0;
    margin-top: 1.5625rem
}

.c-tooltip__cartEmpty .c-tooltip__content .c-tooltip__title span {
    display: block;
    font-size: 1.5rem
}

@media screen and (max-width: 64em) {
    .c-tooltip__cartEmpty .c-tooltip__content .c-tooltip__title span {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-tooltip__cartEmpty .c-tooltip__content .c-tooltip__title span {
        font-size: 1rem
    }
}

.c-miniCart__prices {
    width: 100%;
    padding: .9375rem 0
}

@media screen and (max-width: 40em) {
    .c-miniCart__prices {
        padding: .3125rem 0
    }
}

.c-miniCart__prices .c-prices strong,
.c-miniCart__prices .c-prices span {
    width: 48%;
    max-width: 48%;
    display: inline-block;
    color: #3e556c;
    font-family: "Dosis", sans-serif;
    letter-spacing: .025rem
}

.c-miniCart__prices .c-prices span:first-of-type {
    text-align: right;
    padding-right: .75rem
}

.c-miniCart__prices .c-prices span:last-of-type {
    text-align: left;
    padding-left: .75rem
}

.c-miniCart__prices .c-miniCart__thumbs {
    width: 100%;
    margin-bottom: 1.25rem
}

.c-miniCart__prices .c-miniCart__thumbs span {
    display: block;
    font-family: "Abrade-Regular";
    text-align: center;
    font-size: .875rem;
    color: #ffa95c
}

@media screen and (max-width: 64em) {
    .c-miniCart__prices .c-miniCart__thumbs span {
        font-size: .75rem
    }
}

@media screen and (max-width: 40em) {
    .c-miniCart__prices .c-miniCart__thumbs span {
        font-size: .625rem
    }
}

.c-miniCart__prices .c-miniCart__subtotal {
    font-size: 1.1875rem;
    font-weight: 500;
    margin-bottom: .625rem
}

@media screen and (max-width: 64em) {
    .c-miniCart__prices .c-miniCart__subtotal {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-miniCart__prices .c-miniCart__subtotal {
        font-size: .75rem
    }
}

.c-miniCart__prices .c-miniCart__tva,
.c-miniCart__prices .c-miniCart__livraison {
    font-size: .9375rem;
    margin-bottom: .625rem
}

@media screen and (max-width: 64em) {
    .c-miniCart__prices .c-miniCart__tva,
    .c-miniCart__prices .c-miniCart__livraison {
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .c-miniCart__prices .c-miniCart__tva,
    .c-miniCart__prices .c-miniCart__livraison {
        font-size: .6875rem
    }
}

.c-miniCart__prices .c-miniCart__total {
    font-size: 1.625rem;
    font-weight: 700 !important;
    margin: .9375rem auto 0;
    text-transform: uppercase
}

.c-miniCart__prices .c-miniCart__total strong {
    font-weight: 700 !important
}

@media screen and (max-width: 64em) {
    .c-miniCart__prices .c-miniCart__total {
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 40em) {
    .c-miniCart__prices .c-miniCart__total {
        font-size: 1.0625rem
    }
}

.c-tooltip__content .c-miniCart__wrapper {
    width: 100%;
    display: block;
    height: 13.125rem;
    padding-left: .5rem;
    padding-right: .5rem;
    overflow-y: auto;
    _overflow: auto;
    margin: 0;
    margin-right: .3125rem;
    -webkit-overflow-scrolling: touch
}

@media screen and (max-width: 40em) {
    .c-tooltip__content .c-miniCart__wrapper {
        height: 7.5rem
    }
}

@media screen and (max-width: 23.4375em) {
    .c-tooltip__content .c-miniCart__wrapper {
        height: 8.75rem
    }
}

.c-tooltip__content .c-miniCart__wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
    width: .875rem;
    height: .875rem
}

.c-tooltip__content .c-miniCart__wrapper::-webkit-scrollbar-thumb {
    border-radius: .5rem;
    border: .1875rem solid #fff;
    background-color: #1f8bad
}

.c-miniCart {
    border-collapse: collapse;
    background: none;
    width: 100%
}

.c-miniCart tbody tr:not(.c-table__spacer) {
    background: #fff
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody tr:not(.c-table__spacer) {
        display: block;
        position: relative
    }
    .c-miniCart tbody tr:not(.c-table__spacer):after {
        content: "";
        display: table;
        clear: both
    }
    .c-miniCart tbody tr:not(.c-table__spacer):before,
    .c-miniCart tbody tr:not(.c-table__spacer):after {
        content: "";
        display: table
    }
    .c-miniCart tbody tr:not(.c-table__spacer):after {
        clear: both
    }
    .c-miniCart tbody tr:not(.c-table__spacer) {
        *zoom: 1
    }
}

.c-miniCart tbody .c-table__spacer {
    height: .3125rem
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody tr {
        display: table-row !important;
        text-align: right
    }
}

.c-miniCart tbody td {
    padding: .625rem
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td {
        padding: .3125rem
    }
}

.c-miniCart tbody td.c-cart__productImg {
    min-width: 5.9375rem;
    width: 5.9375rem
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-cart__productImg {
        display: inline-block;
        float: none;
        min-width: 3.4375rem;
        width: 3.4375rem;
        text-align: left
    }
}

.c-miniCart tbody td.c-cart__productImg .c-img {
    width: 100%;
    display: block
}

.c-miniCart tbody td.c-cart__product {
    font-family: "Dosis", sans-serif;
    color: #3e556c
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-cart__product {
        width: calc(100% - 55px);
        display: inline-block;
        float: none;
        text-align: left
    }
}

.c-miniCart tbody td.c-cart__product .c-product__title {
    display: block;
    color: #3e556c;
    font-size: .9375rem;
    font-family: "Abrade-Medium";
    letter-spacing: .00625rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-cart__product .c-product__title {
        font-size: .75rem;
        line-height: 1.5
    }
}

.c-miniCart tbody td.c-cart__product .c-product__title:hover,
.c-miniCart tbody td.c-cart__product .c-product__title:focus {
    color: #1f8bad
}

.c-miniCart tbody td.c-cart__product .c-price {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .025rem;
    text-align: left
}

.c-miniCart tbody td.c-quantity {
    text-align: center
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-quantity {
        margin: 0 auto;
        margin-right: 0;
        display: inline-block;
        float: none
    }
}

.c-miniCart tbody td.c-quantity span {
    display: block;
    font-size: 1.25rem;
    letter-spacing: .025rem;
    padding: .8125rem 1.25rem;
    font-family: "Abrade-Medium";
    color: #1f8bad;
    background: #fff;
    box-shadow: 0px .125rem .3125rem 0px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-quantity span {
        width: 2.5rem;
        margin: 0 auto;
        padding: .3125rem
    }
}

.c-miniCart tbody td.c-cart__cta {
    text-align: center
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-cart__cta {
        margin: 0;
        display: inline-block;
        float: none
    }
}

.c-miniCart tbody td.c-cart__cta a {
    display: block;
    color: #f78b43;
    font-size: 1.25rem;
    transition: all 0.4s ease
}

@media screen and (max-width: 40em) {
    .c-miniCart tbody td.c-cart__cta a {
        font-size: .9375rem
    }
}

.c-miniCart tbody td.c-cart__cta a:hover,
.c-miniCart tbody td.c-cart__cta a:active {
    color: #ffbe61;
    -webkit-animation: tilt .2s ease 2;
    animation: tilt .2s ease 2
}

.c-miniCart tbody td.c-cart__cta .c-cta__list {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mfp-content #idTabavisverifies {
    color: #3e556c !important
}

.mfp-content #idTabavisverifies #headerAV {
    height: 2.5rem !important;
    padding: .3125rem !important;
    background: #1f8bad !important;
    color: #fff !important;
    font-family: "Dosis", sans-serif !important;
    font-size: 1.125rem !important;
    border-top-left-radius: .3125rem !important;
    border-top-right-radius: .3125rem !important
}

.mfp-content #idTabavisverifies #under-headerAV {
    font-family: "Mercenary-Regular" !important
}

.mfp-content #idTabavisverifies #under-headerAV #certificatAV {
    padding-top: 1.25rem !important;
    text-decoration: underline !important;
    font-size: .875rem
}

.mfp-content #idTabavisverifies #under-headerAV #certificatAV:hover {
    text-decoration: none !important
}

.mfp-content #idTabavisverifies #ajax_comment_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV {
    font-family: "Mercenary-Regular" !important;
    position: relative !important;
    display: block !important;
    max-width: 49%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    padding: 1.125rem !important;
    margin: 0 auto 0 0 !important;
    margin-bottom: .75rem !important;
    border: none !important;
    background: linear-gradient(to right, #77d2d0, #64b5c5) !important;
    overflow: hidden
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV::before,
.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV::after {
    position: absolute;
    display: block;
    content: '“';
    font-family: "Oswald", sans-serif;
    color: #fff;
    opacity: .3
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV::before {
    top: 6.25rem;
    left: -1.25rem;
    font-size: 14rem
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV::after {
    bottom: -.3125rem;
    right: 3.125rem;
    font-size: 8rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

@media screen and (max-width: 40em) {
    .mfp-content #idTabavisverifies #ajax_comment_content .reviewAV::after {
        bottom: .9375rem
    }
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV .reviewInfosAV {
    color: #fff;
    margin-top: 0 !important
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV .reviewInfosAV>div {
    display: block !important;
    height: auto !important;
    font-size: 1.0625rem !important;
    font-family: "Abrade-Bold" !important;
    text-align: center !important;
    line-height: 2rem !important
}

.mfp-content #idTabavisverifies #ajax_comment_content .reviewAV .reviewInfosAV>div:first-child {
    text-transform: uppercase !important
}

.mfp-content #idTabavisverifies button {
    height: auto !important;
    padding: .9375rem 1.25rem !important;
    background: #62b2c4 !important;
    outline: none !important;
    border: none !important;
    color: #fff !important;
    text-shadow: none !important;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
    text-transform: none !important;
    font-family: "Dosis", sans-serif !important;
    font-size: 1rem !important;
    transition: all 0.4s ease
}

.mfp-content #idTabavisverifies button:after {
    content: "";
    display: table;
    clear: both
}

.mfp-content #idTabavisverifies button:before,
.mfp-content #idTabavisverifies button:after {
    content: "";
    display: table
}

.mfp-content #idTabavisverifies button:after {
    clear: both
}

.mfp-content #idTabavisverifies button {
    *zoom: 1
}

.mfp-content #idTabavisverifies button:hover,
.mfp-content #idTabavisverifies button:active {
    background: #1f8bad !important
}

.mfp-content #idTabavisverifies .triangle-border.top {
    display: block;
    background: none;
    color: #fff;
    border: none;
    font-size: .9375rem !important;
    font-family: "Abrade-Bold" !important;
    text-align: center !important;
    line-height: 1.5625rem !important;
    margin: 0 !important
}

.mfp-content #idTabavisverifies .triangle-border.top::before,
.mfp-content #idTabavisverifies .triangle-border.top::after {
    display: none
}

.c-popupCart #error-message-container .c-baseline-cart {
    margin-bottom: 0 !important
}

.c-popupCart #error-message-container .error-message {
    margin: .625rem auto !important;
    text-align: center !important;
    font-family: "Dosis", sans-serif !important;
    text-align: center !important
}

.c-popupCart #error-message-container .c-popupCart__thumbs {
    display: block;
    width: 100%;
    text-align: center
}

.c-popupCart #error-message-container .c-popupCart__thumbs button {
    height: 3.125rem !important;
    margin: auto !important
}

@media screen and (max-width: 40em) {
    #display_cart {
        right: 5% !important;
        left: auto !important
    }
}

.c-mfp__comparator {
    background: #fff;
    max-width: 85rem;
    width: 71.875rem;
    margin: 3.125rem auto;
    padding: 2.8125rem 4.375rem;
    position: relative
}

@media screen and (max-width: 75em) {
    .c-mfp__comparator {
        width: 90%;
        padding: 2.8125rem 2.1875rem
    }
}

@media screen and (max-width: 40em) {
    .c-mfp__comparator {
        width: 98%;
        padding: 1.5625rem .625rem
    }
}

.c-mfp__comparator [class*="c-title"] {
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 2.5rem;
    color: #3e556c
}

@media screen and (max-width: 64em) {
    .c-mfp__comparator [class*="c-title"] {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-mfp__comparator [class*="c-title"] {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
        margin-top: .625rem
    }
}

.c-mfp__comparator.agreement-content {
    max-width: 90%;
    width: 100%;
    font-family: "Abrade-Light";
    line-height: 1.25rem;
    text-align: justify
}

@media screen and (max-width: 40em) {
    .c-mfp__comparator.agreement-content {
        max-width: 98%;
        padding: 1.25rem 1.875rem
    }
}

@media screen and (max-width: 31.25em) {
    .c-mfp__comparator.agreement-content {
        padding: 1.25rem 2.1875rem 1.25rem 1.25rem
    }
}

#c-magnificpopup__addtocompare .mfp-close {
    color: #3e556c;
    font-size: 2.1875rem;
    opacity: 1;
    font-family: "Mercenary-Regular"
}

#c-magnificpopup__addtocompare .mfp-close:hover,
#c-magnificpopup__addtocompare .mfp-close:active {
    color: #ffbe61
}

.c-modal__content--gradient {
    position: relative
}

.c-modal__content--holder {
    width: 100%;
    background: none;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 .3125rem;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -ms-overflow-style: none
}

.c-modal__content--holder::-webkit-scrollbar {
    -webkit-appearance: none;
    width: .875rem;
    height: .875rem
}

.c-modal__content--holder::-webkit-scrollbar-thumb {
    border-radius: .5rem;
    border: .1875rem solid #fff;
    background-color: #1f8bad
}

.c-modal__content--holder table {
    margin-bottom: 0
}

.c-modal__content--table {
    display: block;
    width: 100%;
    min-width: 31.25rem
}

@media screen and (max-width: 900px) {
    .c-modal__content--table {
        min-width: 40rem
    }
}

.c-modal__content--table .c-modal__content--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-modal__content--table .c-modal__content--header .c-modal__content--row,
.c-modal__content--table .c-modal__content--header .c-modal__content--row .c-modal__content--cell {
    background: #fff !important;
    vertical-align: top;
    border: none
}

.c-modal__content--table .c-modal__content--header .c-modal__content--cell:first-of-type {
    background: #62b7c4 !important
}

.c-modal__content--table .c-modal__content--row {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell {
    width: 21.625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.625rem;
    flex: 0 0 21.625rem;
    background: #fff
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(even) {
    padding-left: 1rem
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(even) {
        padding-left: .5rem
    }
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(even) .c-product__item {
    border-right: .125rem solid #f3f9fa
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(even) .c-content {
    border-right: .125rem solid #f3f9fa
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(odd) {
    padding-right: 1rem
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-modal__content--row .c-modal__content--cell:nth-child(odd) {
        padding-right: .5rem
    }
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:first-of-type {
    width: 20.625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.625rem;
    flex: 0 0 20.625rem;
    padding: 1.25rem;
    color: #fff;
    background: #62b7c4;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    letter-spacing: .125rem;
    text-transform: uppercase
}

.c-modal__content--table .c-modal__content--row .c-modal__content--cell:first-of-type .c-content {
    border: none
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-modal__content--row .c-modal__content--cell:first-of-type {
        width: 100%;
        max-width: 9.375rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
        flex: 0 0 9.375rem;
        font-size: .75rem
    }
}

.c-modal__content--table .c-modal__content--cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    min-height: 3.125rem;
    vertical-align: middle
}

.c-modal__content--table .c-modal__content--cell .c-content {
    width: 100%;
    display: block;
    padding: 1.25rem;
    padding-left: 2.8125rem;
    padding-right: 1.875rem;
    border-top: .125rem solid #f3f9fa;
    font-family: "Abrade-Regular"
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-modal__content--cell .c-content {
        padding: .9375rem;
        padding-left: 1.5625rem
    }
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-modal__content--cell {
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-modal__content--table .c-modal__content--cell {
        font-size: .75rem;
        padding: .625rem .3125rem
    }
}

.c-modal__content--table .c-product__item {
    width: 100%;
    padding: 1.5625rem 2.25rem 1.5625rem 1.25rem;
    border: none
}

@media screen and (max-width: 85em) {
    .c-modal__content--table .c-product__item {
        padding-bottom: 3.125rem
    }
}

@media screen and (max-width: 75em) {
    .c-modal__content--table .c-product__item {
        padding: .9375rem
    }
}

@media screen and (max-width: 48em) {
    .c-modal__content--table .c-product__item {
        padding-bottom: 0
    }
}

.c-modal__content--table .c-product__item .c-product__thumb {
    width: 100%;
    margin-bottom: .3125rem
}

@media screen and (max-width: 85em) {
    .c-modal__content--table .c-product__item .c-product__thumb {
        display: none
    }
}

.c-modal__content--table .c-product__item .c-product__thumb img {
    width: 100%;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.c-modal__content--table .c-product__item .c-product__content {
    padding-right: 0;
    width: 100%;
    margin: 0 auto;
    color: #3e556c
}

@media screen and (max-width: 90em) {
    .c-modal__content--table .c-product__item .c-product__content {
        width: 9.375rem;
        padding-bottom: 0
    }
}

@media screen and (max-width: 85em) {
    .c-modal__content--table .c-product__item .c-product__content {
        width: 100%;
        padding-left: 0
    }
}

.c-modal__content--table .c-product__item .c-product__title {
    display: block;
    height: 4.375rem;
    font-size: .9375rem;
    font-family: "Abrade-Medium"
}

@media screen and (max-width: 64em) {
    .c-modal__content--table .c-product__item .c-product__title {
        font-size: .9375rem;
        margin-bottom: 0
    }
}

.c-modal__content--table .c-product__item .c-product__title,
.c-modal__content--table .c-product__item .c-product__priceBox {
    text-align: center
}

.c-modal__content--table .c-product__item .c-product__title .c-price,
.c-modal__content--table .c-product__item .c-product__priceBox .c-price {
    position: relative;
    color: #1f8bad;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: 2.1875rem;
    margin: .3125rem auto 1.25rem;
    padding-top: 1.875rem
}

.c-modal__content--table .c-product__item .c-product__title .c-price span,
.c-modal__content--table .c-product__item .c-product__priceBox .c-price span {
    font-size: 1.3125rem
}

.c-modal__content--table .c-product__item .c-product__title .c-price .c-oldprice,
.c-modal__content--table .c-product__item .c-product__priceBox .c-price .c-oldprice {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fcb251;
    font-size: .875rem;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    line-height: 2.5rem;
    text-decoration: line-through;
    margin-right: .625rem;
    text-align: center;
    letter-spacing: .0125rem
}

.c-modal__content--table .c-product__item [class*="c-button"] {
    width: 100%;
    margin: 0 auto;
    height: 4.6875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem
}

@media screen and (max-width: 75em) {
    .c-modal__content--table .c-product__item [class*="c-button"] {
        height: 3.75rem;
        font-size: .9375rem
    }
}

.c-modal__content--table .c-product__item [class*="c-button"] span {
    font-size: 1.5625rem
}

@media screen and (max-width: 40em) {
    .c-modal__content--table .c-product__item [class*="c-button"] {
        height: 3.125rem;
        font-size: .8125rem
    }
    .c-modal__content--table .c-product__item [class*="c-button"] span {
        font-size: 1.25rem;
        margin-right: .3125rem
    }
}

.c-modal__footer {
    padding-top: 1.875rem;
    padding-bottom: 1.5625rem
}

.c-modal__footer .row .columns {
    text-align: center
}

.c-modal__footer a {
    margin-bottom: 0;
    padding-left: 4.375rem;
    padding-right: 4.375rem
}

.mfp-preloader {
    width: 3.75rem;
    height: 3.75rem;
    display: block;
    background: url(../../media/images/c-loader__ajax.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0
}

@media screen and (max-width: 64em) {
    .o-checkout__header {
        display: none
    }
}

.o-checkout {
    width: 100%;
    min-height: calc(100% - 114px);
    min-height: calc(100vh - 114px);
    display: block;
    background: #f4f5f6;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.07);
    padding-bottom: 13.625rem
}

@media screen and (max-width: 40em) {
    .o-checkout {
        padding-bottom: 1.5625rem
    }
}

.o-checkout.o-full__height {
    height: auto;
    background-position: top 0 right 0
}

.o-checkout.o-full__height .row {
    height: auto
}

.o-checkout.o-full__height .c-checkout__content .row {
    margin: 0 auto
}

.o-checkout .row {
    width: 100%;
    height: 100%;
    max-width: 60rem
}

.o-checkout>.row>.column {
    padding: 0
}

.o-checkout .o-checkout__header {
    width: 100%;
    display: block
}

@media screen and (max-width: 40em) {
    .o-checkout .o-checkout__header {
        display: none
    }
}

.o-checkout .o-checkout__header #checkoutSteps {
    width: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
    background: linear-gradient(to left, #77d2d0, #64b5c5);
    padding: 2.1875rem 1.25rem 5rem
}

.o-checkout .o-checkout__header #checkoutSteps::after {
    width: 100%;
    max-width: 60rem;
    height: 3rem;
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.09)
}

.o-checkout .o-checkout__header #checkoutSteps .step-title {
    overflow: visible
}

.o-checkout .o-checkout__header #checkoutSteps .section {
    border: none;
    width: auto;
    float: none;
    background: none
}

.o-checkout .o-checkout__header #checkoutSteps .section.allow.active {
    background: none;
    border: none;
    width: auto;
    float: none
}

.o-checkout .o-checkout__header #checkoutSteps .section.allow.active .number {
    color: #fff !important;
    background: transparent !important
}

.o-checkout .o-checkout__header #checkoutSteps li {
    position: relative;
    padding: 0 1.4375rem;
    display: block;
    text-align: center
}

@media screen and (max-width: 75em) {
    .o-checkout .o-checkout__header #checkoutSteps li {
        padding: 0 .9375rem
    }
}

.o-checkout .o-checkout__header #checkoutSteps li.active {
    cursor: pointer
}

.o-checkout .o-checkout__header #checkoutSteps li:first-child {
    padding-left: 0
}

.o-checkout .o-checkout__header #checkoutSteps li:last-child {
    padding-right: 0
}

.o-checkout .o-checkout__header #checkoutSteps li span {
    max-width: 7.5rem;
    position: relative;
    display: block;
    margin: auto
}

.o-checkout .o-checkout__header #checkoutSteps li span[class*="c-fonticon__icon"] {
    width: 1.25rem;
    height: 1.25rem
}

.o-checkout .o-checkout__header #checkoutSteps li span[class*="c-fonticon__icon"]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 1.5625rem
}

.o-checkout .o-checkout__header #checkoutSteps li .number {
    width: 2.8125rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #3e556c !important;
    background: #fff !important;
    border-radius: 50%;
    border: .0625rem solid #fff;
    font-size: 1.3125rem;
    font-family: "Dosis", sans-serif;
    float: none;
    clear: both
}

.o-checkout .o-checkout__header #checkoutSteps li .o-checkout__header__text {
    margin-top: .9375rem;
    color: #fff;
    text-transform: uppercase;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    letter-spacing: .0625rem;
    font-size: .9375rem
}

@media screen and (max-width: 64em) {
    .o-checkout .o-checkout__header #checkoutSteps li .o-checkout__header__text {
        font-size: .8125rem
    }
}

.o-checkout .o-checkout__header #checkoutSteps li:not(.active) {
    cursor: not-allowed
}

.o-checkout .o-checkout__header #checkoutSteps li:not(.active) span[class*="c-fonticon__icon"] {
    border-radius: 50%;
    background: #3e556c
}

.o-checkout .o-checkout__header #checkoutSteps li:not(.active) span[class*="c-fonticon__icon"]::before {
    display: none
}

.o-checkout .o-checkout__header #checkoutSteps li:not(:last-of-type) [class*="c-fonticon__icon"]::after {
    width: 10rem;
    height: .125rem;
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%
}

@media screen and (max-width: 75em) {
    .o-checkout .o-checkout__header #checkoutSteps li:not(: last-of-type) [class*="c-fonticon__icon"]::after {
        width: 8.125rem
    }
}

.o-checkout .c-checkout__content {
    padding: .75rem 2.5rem 2.6875rem;
    background: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.09)
}

@media screen and (max-width: 40em) {
    .o-checkout .c-checkout__content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media screen and (max-width: 23.4375em) {
    .o-checkout .c-checkout__content {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.o-checkout .c-checkout__content .opc {
    width: 100%
}

.o-checkout .c-checkout__content>.row {
    margin: 0
}

@media screen and (max-width: 40em) {
    .o-checkout .c-checkout__content>.row>.column {
        text-align: center
    }
}

.o-checkout .c-checkout__content .o-checkout__content__or {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.o-checkout .c-checkout__content .c-form__inner {
    margin-bottom: 1.25rem
}

.o-checkout .c-checkout__content .o-checkout__form {
    text-align: center
}

.o-checkout .c-checkout__content .o-checkout__form .o-popup-cart__footer--fb {
    height: 2.5rem;
    padding: .4375rem .3125rem;
    margin: 0;
    display: inline-block;
    font-size: .8125rem
}

.o-checkout .c-checkout__content .o-checkout__form .o-popup-cart__footer--fb span {
    font-size: 1.25rem
}

@media screen and (max-width: 40em) {
    .o-checkout .c-checkout__content .o-checkout__form .o-popup-cart__footer--fb span {
        font-size: .75rem
    }
}

.o-checkout .c-checkout__content .o-checkout__form .c-button--main,
.o-checkout .c-checkout__content .o-checkout__form .o-popup-cart__footer--fb {
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.o-checkout .c-checkout__content .o-checkout__form .c-wysiwyg h3 {
    margin-bottom: .625rem
}

.o-checkout .c-checkout__content .o-checkout__form .c-wysiwyg h4 {
    margin-bottom: 0
}

.o-checkout .c-checkout__content .o-checkout__form .c-button--main {
    margin-bottom: 1.25rem
}

.o-checkout .c-checkout__content #checkoutStepsContent {
    padding-left: 0
}

.o-checkout .c-checkout__content #checkoutStepsContent .col2-set {
    width: 100%
}

.o-checkout .c-checkout__content #checkoutStepsContent .step {
    border: none;
    background: none;
    padding: 1.25rem
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .opc-step-wrap {
    padding-left: 0
}

.o-checkout .c-checkout__content #checkoutStepsContent .step h3 {
    font-size: 1.25rem;
    text-transform: none
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set {
    text-align: center;
    width: 100%
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs {
    width: 100%;
    display: block;
    margin-bottom: 1.25rem
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs:after {
    content: "";
    display: table;
    clear: both
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs:before,
.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs:after {
    content: "";
    display: table
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs:after {
    clear: both
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set .c-form__thumbs {
    *zoom: 1
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set button {
    float: right !important
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set button:disabled:hover,
.o-checkout .c-checkout__content #checkoutStepsContent .step .buttons-set button:disabled:focus {
    opacity: 0.6
}

.o-checkout .c-checkout__content #checkoutStepsContent .step#checkout-step-login .buttons-set button {
    float: none !important;
    margin-bottom: 10px
}

.o-checkout .c-checkout__content #checkoutStepsContent .step .c-wysiwyg p {
    color: #3e556c
}

.o-checkout .c-checkout__content #checkoutStepsContent .step label.required em {
    display: inline-block;
    font-style: normal
}

.o-checkout .c-checkout__content #checkoutStepsContent .step label.required:after {
    display: none
}

.o-checkout .c-checkout__content #checkoutStepsContent .sp-methods .form-list {
    padding: 1.25rem
}

@media screen and (max-width: 40em) {
    .o-checkout .c-checkout__content #checkoutStepsContent .sp-methods .systempay-method-img {
        float: none !important;
        margin-top: 10px;
        width: 80px;
        height: auto;
        display: block
    }
}

@media screen and (max-width: 40em) {
    .o-checkout .c-checkout__content #checkoutStepsContent .sp-methods #dd_method_systempay_standard {
        margin-top: 30px
    }
}

.o-checkout .c-checkout__content #checkout-step-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-checkout .c-checkout__content #checkout-step-login .column:first-child {
    text-align: center
}

.o-checkout .c-checkout__content #login-form+.buttons-set p.required {
    float: left;
    padding: 0;
    margin: 0
}

.o-checkout .c-checkout__content #login-form+.buttons-set [class*="c-link"] {
    float: right;
    color: #1f8bad;
    font-size: .75rem;
    text-decoration: underline
}

.o-checkout .c-checkout__content form[id*="co-"] {
    width: 100%
}

form#co-billing-form .row>.column.near-select,
form#co-shipping-form .row>.column.near-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

form#co-billing-form .c-fieldset>li.wide:first-child .c-input__holder,
form#co-shipping-form .c-fieldset>li.wide:first-child .c-input__holder {
    width: 100% !important
}

.o-checkout__method {
    width: 100%;
    display: block
}

.o-checkout__method .o-checkout__method__title {
    text-align: center;
    margin-bottom: 1.875rem
}

.o-checkout__method .o-checkout__method__inner {
    width: 100%;
    display: block;
    padding: 1.5625rem
}

.o-checkout__method .o-checkout__method__inner .o-checkout__method__item__image {
    width: 100%
}

.o-checkout__method .o-checkout__method__inner .o-checkout__method__item__excerpt {
    margin: .625rem auto;
    min-height: 72px
}

.o-checkout__method .o-checkout__method__inner .o-checkout__method__item__price {
    font-size: 1.125rem;
    margin-bottom: .625rem;
    font-family: "Mercenary-Light"
}

.o-checkout__method .o-checkout__method__inner .c-checkbox {
    position: relative;
    padding: 0 .625rem
}

.o-checkout__method .o-checkout__method__inner .c-checkbox>label {
    position: relative;
    display: block;
    padding: .625rem .625rem 2.1875rem;
    border-radius: .625rem;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.03)
}

.o-checkout__method .o-checkout__method__inner label {
    display: block;
    text-align: center
}

.o-checkout__method .o-checkout__method__inner label input[type="radio"],
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"],
.o-checkout__method .o-checkout__method__inner label div,
.o-checkout__method .o-checkout__method__inner label span {
    opacity: .5
}

.o-checkout__method .o-checkout__method__inner label input[type="radio"]:checked,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:checked {
    opacity: 1
}

.o-checkout__method .o-checkout__method__inner label input[type="radio"]:checked+*,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:checked+* {
    opacity: 1
}

.o-checkout__method .o-checkout__method__inner label input[type="radio"]:not(:checked)+span:after,
.o-checkout__method .o-checkout__method__inner label input[type="radio"]:not(:checked)+label:after,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:not(:checked)+span:after,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-50%) translateX(-50%);
    transform: scale(0) translateY(-50%) translateX(-50%);
    transition: all 0.4s ease
}

.o-checkout__method .o-checkout__method__inner label input[type="radio"]:checked+span:after,
.o-checkout__method .o-checkout__method__inner label input[type="radio"]:checked+label:after,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:checked+span:after,
.o-checkout__method .o-checkout__method__inner label input[type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
    transform: scale(1) translateY(-50%) translateX(-50%)
}

.o-checkout__method .o-checkout__method__inner label span {
    padding-left: 1.4375rem;
    margin: auto;
    top: auto;
    bottom: 1.5625rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.o-checkout__method .o-checkout__method__inner label span::before,
.o-checkout__method .o-checkout__method__inner label span::after {
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.o-checkout__method .o-checkout__method__inner label span::after {
    background-color: rgba(255, 190, 97, 0.75)
}

.c-checkout__content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

@media screen and (max-width: 64em) {
    .c-checkout__content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-checkout__content {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.c-checkout__content ol.opc {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.c-checkout__content ul.opc-step-wrap,
.c-checkout__content ul.form-list,
.c-checkout__content ul {
    margin-left: 0;
    padding-left: 1.25rem;
    list-style: none;
    text-align: left
}

.c-checkout__content ul.form-list li {
    margin: 0
}

.c-checkout__content ul.form-list li label {
    background: none
}

.c-checkout__content ul.form-list li .c-input__holder {
    margin-bottom: .875rem
}

.c-checkout__content ul.form-list ul {
    padding-left: 0 !important;
    margin-left: -0.05rem !important
}

@media screen and (max-width: 40em) {
    .c-checkout__content .c-input__radio--inline .c-icon {
        margin-bottom: 1.25rem
    }
}

.c-checkout__content #checkoutStepsContent #checkout-step-login #login-form+.buttons-set .c-linkCst--arrow--subBranding {
    margin-left: .9375rem
}

.c-checkout__content #checkoutStepsContent a {
    color: #1f8bad
}

.c-checkout__content #checkoutStepsContent .step {
    background: none;
    padding: 0;
    border: none
}

.c-checkout__content #checkoutStepsContent .step fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.c-checkout__content #checkoutStepsContent select,
.c-checkout__content #checkoutStepsContent .wide input,
.c-checkout__content #checkoutStepsContent .fields .field input {
    margin-bottom: 0
}

.c-checkout__content .buttons-set:after {
    content: "";
    display: table;
    clear: both
}

.c-checkout__content .buttons-set:before,
.c-checkout__content .buttons-set:after {
    content: "";
    display: table
}

.c-checkout__content .buttons-set:after {
    clear: both
}

.c-checkout__content .buttons-set {
    *zoom: 1
}

.c-checkout__content .buttons-set .required {
    display: inline-block;
    padding-top: 1.25rem;
    float: left;
    font-size: .75rem;
    font-style: italic;
    color: #3e556c
}

.c-checkout__content .buttons-set .required em {
    color: #1f8bad
}

.c-checkout__content .buttons-set .required+button {
    margin-top: .9375rem
}

.c-checkout__content .buttons-set .back-link {
    margin-bottom: 0;
    float: left !important
}

@media screen and (max-width: 40em) {
    .c-checkout__content .buttons-set .back-link {
        width: calc(50% - 5px);
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        margin-top: 15px
    }
}

@media screen and (max-width: 40em) {
    .c-checkout__content .buttons-set .back-link a {
        border: 1px solid #000;
        width: 100%
    }
}

.c-checkout__content .buttons-set .back-link a small {
    display: none
}

.c-checkout__content .buttons-set .back-link+button {
    margin-top: .9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 40em) {
    .c-checkout__content .buttons-set .back-link+button {
        width: calc(50% - 5px);
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.c-checkout__content ul {
    margin-bottom: 1.75rem
}

.c-checkout__content ul li.fields,
.c-checkout__content ul li.wide {
    margin-bottom: .875rem !important
}

.c-checkout__content ul li.fields:after,
.c-checkout__content ul li.wide:after {
    content: "";
    display: table;
    clear: both
}

.c-checkout__content ul li.fields:before,
.c-checkout__content ul li.fields:after,
.c-checkout__content ul li.wide:before,
.c-checkout__content ul li.wide:after {
    content: "";
    display: table
}

.c-checkout__content ul li.fields:after,
.c-checkout__content ul li.wide:after {
    clear: both
}

.c-checkout__content ul li.fields,
.c-checkout__content ul li.wide {
    *zoom: 1
}

.c-checkout__content ul li.fields .c-input__holder,
.c-checkout__content ul li.wide .c-input__holder {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 .625rem;
    float: left
}

@media screen and (max-width: 48em) {
    .c-checkout__content ul li.fields .c-input__holder,
    .c-checkout__content ul li.wide .c-input__holder {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.c-checkout__content ul li.fields .customer-dob .c-input__holder,
.c-checkout__content ul li.wide .customer-dob .c-input__holder {
    width: 33%
}

.c-checkout__content .s_method_socolissimo h3 {
    font-size: 1.5rem;
    color: #ffbe61 !important;
    font-weight: 400 !important
}

.c-checkout__content .o-checkout__links {
    text-align: justify !important;
    margin-top: 3.125rem
}

.c-checkout__content .opc-please-wait {
    display: block;
    margin: 1.25rem auto;
    text-align: center
}

.o-amazon__pay .c-checkout__content {
    width: 100%
}

#billing-new-address-form .customer-name-prefix .c-input__holder {
    width: calc(50% - 20px) !important;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 .625rem;
    float: left
}

@media screen and (max-width: 48em) {
    #billing-new-address-form .customer-name-prefix .c-input__holder {
        float: none;
        width: 100% !important;
        margin-left: 0;
        margin-right: 0
    }
}

.checkout-onepage-index .c-title--page {
    display: none
}

.checkout-onepage-index #checkout-shipping-method-load dd {
    margin-left: 0;
    margin-top: .9375rem
}

@media screen and (max-width: 40em) {
    #shipping-method-buttons-container .align-justify {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
}

@media screen and (max-width: 40em) {
    #checkout-step-shipping_method {
        margin: 0
    }
}

@media screen and (max-width: 40em) {
    #co-shipping-method-form .o-checkout__method {
        margin-left: .75rem
    }
}

.checkout-onepage-success .c-page {
    text-align: center;
    padding-top: 1.875rem;
    padding-bottom: 3.75rem;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.checkout-onepage-success .c-page .buttons-set {
    margin-top: 1.875rem
}

.o-checkout__form .messages {
    padding-left: 0
}

.o-checkout__form .messages .error-msg:before {
    display: none
}

.o-checkout__form .messages .error-msg ul {
    padding-left: 0
}

.o-checkout__form .messages .error-msg ul li {
    color: #fff;
    text-align: center
}

.o-checkout__form .messages .error-msg ul li:before {
    display: none
}

.c-checkout__content {
    font-family: "Dosis", sans-serif;
    color: #3e556c
}

.c-checkout__content label a {
    color: #1f8bad
}

.c-checkout__content .row {
    margin: 0
}

#opc-login .opc-step-wrap {
    padding: 0
}

#opc-login #checkout-step-login {
    padding: 0
}

#opc-login #login-form ul {
    padding: 0
}

#opc-billing .opc-step-wrap {
    padding: 0
}

#opc-billing #checkout-step-billing {
    padding: 0
}

#opc-billing #co-billing-form ul {
    padding: 0
}

#opc-shipping_method .opc-step-wrap {
    padding: 0
}

#opc-shipping_method #checkout-step-shipping_method {
    padding: 0
}

#opc-shipping_method #co-shipping-method-form .o-checkout__method {
    margin-left: 0
}

@media screen and (max-width: 40em) {
    #opc-shipping_method #co-shipping-method-form .o-checkout__method__inner {
        padding: 1.5625rem .3125rem
    }
}

#opc-payment .opc-step-wrap {
    padding: 0
}

#opc-payment #checkout-step-payment {
    padding: 0
}

#opc-review .opc-step-wrap {
    padding: 0
}

#opc-review #checkout-step-review {
    padding: 0
}

#opc-review .c-account a {
    display: block;
    margin-bottom: 1rem
}

@media screen and (max-width: 48em) {
    #opc-review .c-table__shoppingCart .c-cart__table tr {
        background: #f2f6f7;
        padding-right: 1.25rem
    }
}

#opc-review .c-table__shoppingCart .c-cart__table tr td.c-cart__productImg {
    width: 6.25rem
}

@media screen and (max-width: 64em) {
    #opc-review .c-table__shoppingCart .c-cart__table tr td.c-cart__productImg {
        width: 4.6875rem
    }
}

#opc-review .c-table__shoppingCart .c-cart__table tr td.c-cart__product {
    width: 40%
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #opc-review .c-table__shoppingCart .c-cart__table tr td.c-cart__product {
        width: auto
    }
}

#opc-review .row {
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 40em) {
    #opc-review .row .columns:first-of-type {
        text-align: center;
        margin-bottom: 1.25rem
    }
}

.row.c-checkout__last-step--buttons>.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-checkout__logo {
    width: 100%;
    height: 7.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f4f5f6
}

.o-checkout__logo .c-logo {
    width: 18.75rem;
    display: block;
    margin-left: 1.25rem
}

@media screen and (max-width: 64em) {
    .o-checkout__logo .c-logo {
        width: 12.5rem
    }
}

@media screen and (max-width: 31.25em) {
    .o-checkout__logo .c-logo {
        margin: auto
    }
}

.o-checkout__logo .c-logo img {
    width: 100%;
    display: block
}

.c-checkout__header {
    background: #f2f6f7
}

.c-checkout__header #checkoutSteps {
    position: relative;
    list-style: none;
    margin-left: 0
}

.c-checkout__header #checkoutSteps:after {
    content: '';
    position: absolute;
    z-index: 40;
    width: 100%;
    height: .4375rem;
    top: 2.1875rem;
    left: 0;
    background: #fff
}

@media screen and (max-width: 64em) {
    .c-checkout__header #checkoutSteps:after {
        top: 1.625rem
    }
}

.c-checkout__header #checkoutSteps .section,
.c-checkout__header #checkoutSteps .section.allow {
    position: relative;
    z-index: 50;
    border: none;
    background: none;
    text-align: center
}

.c-checkout__header #checkoutSteps .section:first-child:after,
.c-checkout__header #checkoutSteps .section:last-child:after,
.c-checkout__header #checkoutSteps .section.allow:first-child:after,
.c-checkout__header #checkoutSteps .section.allow:last-child:after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    background: #f2f6f7
}

.c-checkout__header #checkoutSteps .section:first-child:after,
.c-checkout__header #checkoutSteps .section.allow:first-child:after {
    left: 0
}

.c-checkout__header #checkoutSteps .section:last-child:after,
.c-checkout__header #checkoutSteps .section.allow:last-child:after {
    right: 0
}

.c-checkout__header #checkoutSteps .section .step-title,
.c-checkout__header #checkoutSteps .section.allow .step-title {
    position: relative;
    z-index: 60
}

.c-checkout__header #checkoutSteps .section .step-title .number,
.c-checkout__header #checkoutSteps .section.allow .step-title .number {
    width: 3.75rem;
    height: 3.75rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 1.5rem;
    font-family: "arial";
    font-weight: 300;
    color: #1f8bad
}

@media screen and (max-width: 64em) {
    .c-checkout__header #checkoutSteps .section .step-title .number,
    .c-checkout__header #checkoutSteps .section.allow .step-title .number {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: .625rem
    }
}

.c-checkout__header #checkoutSteps .section .c-label,
.c-checkout__header #checkoutSteps .section.allow .c-label {
    display: block;
    max-width: 8.75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: .75rem;
    font-family: "arial";
    text-transform: uppercase;
    letter-spacing: .0625rem
}

@media screen and (max-width: 64em) {
    .c-checkout__header #checkoutSteps .section .c-label,
    .c-checkout__header #checkoutSteps .section.allow .c-label {
        font-size: .625rem
    }
}

@media screen and (max-width: 31.25em) {
    .c-checkout__header #checkoutSteps .section .c-label,
    .c-checkout__header #checkoutSteps .section.allow .c-label {
        display: none
    }
}

.c-checkout__header #checkoutSteps .section.active,
.c-checkout__header #checkoutSteps .section.allow.active {
    background: none
}

.c-checkout__header #checkoutSteps .section.active .step-title .number,
.c-checkout__header #checkoutSteps .section.allow.active .step-title .number {
    background: #1f8bad;
    border: solid .3125rem #fff;
    color: #fff
}

.c-checkout__header #checkoutSteps .section.active .c-label,
.c-checkout__header #checkoutSteps .section.allow.active .c-label {
    color: #1f8bad
}

.c-checkout__header #checkoutSteps .section .c-label {
    color: grey
}

.c-checkout__header #checkoutSteps .section.allow.active .c-label {
    color: #e0e7e7
}

.c-checkout__content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

@media screen and (max-width: 64em) {
    .c-checkout__content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media screen and (max-width: 40em) {
    .c-checkout__content {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.c-checkout__content ol.opc {
    list-style: none;
    margin-left: 0
}

.c-checkout__content ul.opc-step-wrap,
.c-checkout__content ul.form-list,
.c-checkout__content ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none
}

.c-checkout__content ul.form-list li .c-input__holder {
    margin-bottom: .875rem
}

@media screen and (max-width: 40em) {
    .c-checkout__content .c-input__radio--inline .c-icon {
        margin-bottom: 1.25rem
    }
}

.c-checkout__content #checkoutStepsContent {
    padding: 0
}

.c-checkout__content #checkoutStepsContent #checkout-step-login #login-form+.buttons-set .c-linkCst--arrow--subBranding {
    margin-left: .9375rem
}

.c-checkout__content #checkoutStepsContent .step {
    background: none;
    padding: 0;
    border: none
}

.c-checkout__content #checkoutStepsContent .step fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.c-checkout__content #checkoutStepsContent select,
.c-checkout__content #checkoutStepsContent .wide input,
.c-checkout__content #checkoutStepsContent .fields .field input {
    margin-bottom: 0
}

.c-checkout__content .button {
    display: inline-block;
    float: right;
    width: auto;
    height: 3.5625rem;
    padding: 0 3.75rem .125rem 1.875rem;
    border-radius: 1.25rem;
    font-family: "arial";
    font-size: 1rem;
    color: #fff;
    border: solid .125rem #1f8bad;
    background-color: #1f8bad;
    background-image: url(../../media/images/c-icon_arrowRight--white.svg);
    background-repeat: no-repeat;
    background-position: top 50% right 1.5625rem;
    box-shadow: .0625rem 0 .3125rem rgba(31, 139, 173, 0.6);
    transition: all 0.4s ease
}

.c-checkout__content .button:disabled:hover,
.c-checkout__content .button:disabled:focus {
    background-color: #1f8bad
}

.c-checkout__content .button:hover,
.c-checkout__content .button:focus,
.c-checkout__content .button.is-active {
    background-position: top 50% right .9375rem
}

.c-checkout__content .buttons-set:after {
    content: "";
    display: table;
    clear: both
}

.c-checkout__content .buttons-set:before,
.c-checkout__content .buttons-set:after {
    content: "";
    display: table
}

.c-checkout__content .buttons-set:after {
    clear: both
}

.c-checkout__content .buttons-set {
    *zoom: 1
}

.c-checkout__content .buttons-set .required {
    display: inline-block;
    padding-top: 1.25rem;
    float: left;
    font-family: "arial";
    font-size: .75rem;
    font-style: italic;
    color: #3e556c
}

.c-checkout__content .buttons-set .required em {
    color: #1f8bad
}

.c-checkout__content .buttons-set .back-link {
    margin-bottom: 0
}

.c-checkout__content .buttons-set .back-link a {
    display: inline-block;
    float: left;
    width: auto;
    height: 3.5625rem;
    padding: .875rem 1.875rem .125rem 3.75rem;
    border-radius: 1.25rem;
    font-family: "arial";
    font-size: 1rem;
    color: grey;
    border: solid .125rem grey;
    background-color: #fff;
    background-image: url(../../media/images/c-icon_arrowLeft--grey.svg);
    background-repeat: no-repeat;
    background-position: top 50% left 1.5625rem;
    transition: all 0.4s ease
}

.c-checkout__content .buttons-set .back-link a:hover,
.c-checkout__content .buttons-set .back-link a:focus,
.c-checkout__content .buttons-set .back-link a.is-active {
    background-position: top 50% left .9375rem
}

@media screen and (max-width: 40em) {
    .c-checkout__content .buttons-set .back-link a {
        width: calc(50% - 5px);
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

@media screen and (max-width: 23.4375em) {
    .c-checkout__content .buttons-set .back-link a {
        background-image: none
    }
}

.c-checkout__content .buttons-set .back-link a small {
    display: none
}

@media screen and (max-width: 40em) {
    .c-checkout__content .buttons-set .back-link+button {
        width: calc(50% - 5px);
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

@media screen and (max-width: 23.4375em) {
    .c-checkout__content .buttons-set .back-link+button {
        background-image: none
    }
}

.c-checkout__content ul {
    margin-bottom: 1.75rem
}

.c-checkout__content ul li.fields {
    margin-bottom: .875rem !important
}

.c-checkout__content ul li.fields:after {
    content: "";
    display: table;
    clear: both
}

.c-checkout__content ul li.fields:before,
.c-checkout__content ul li.fields:after {
    content: "";
    display: table
}

.c-checkout__content ul li.fields:after {
    clear: both
}

.c-checkout__content ul li.fields {
    *zoom: 1
}

.c-checkout__content ul li.fields .c-input__holder {
    width: 50%;
    float: left;
    margin-bottom: 0;
    border: solid .125rem #e0e7e7
}

.c-checkout__content ul li.fields .c-input__holder:nth-child(odd) {
    border-top: none
}

.c-checkout__content ul li.fields .c-input__holder:nth-child(even) {
    border-left: none;
    border-top: none
}

.c-checkout__content ul li.fields .c-input__holder:nth-child(1),
.c-checkout__content ul li.fields .c-input__holder:nth-child(2) {
    border-top: solid .125rem #e0e7e7
}

.c-checkout__content ul li.fields .customer-dob .c-input__holder {
    width: 33%
}

.c-checkout__content ul li.fields .customer-dob .c-input__holder:nth-child(odd) {
    border-top: solid .125rem #e0e7e7
}

.c-checkout__content ul li.fields .customer-dob .c-input__holder:nth-child(even) {
    border-right: none
}

.c-checkout__content .s_method_socolissimo h3 {
    font-family: "arial";
    font-size: 1.5rem;
    color: #ffbe61 !important;
    font-weight: 400 !important
}

.c-box__input {
    background: #f2f6f7;
    margin: 0 0 2.1875rem
}

.c-list__radio--1 li {
    width: 100%
}

.c-list__radio--2 li {
    width: 50%
}

.c-list__radio--3 li {
    width: 33.33333%
}

.c-list__radio--4 li {
    width: 25%
}

.c-list__radio--5 li {
    width: 20%
}

.c-list__radio--1:after,
.c-list__radio--2:after,
.c-list__radio--3:after,
.c-list__radio--4:after,
.c-list__radio--5:after {
    content: "";
    display: table;
    clear: both
}

.c-list__radio--1:before,
.c-list__radio--1:after,
.c-list__radio--2:before,
.c-list__radio--2:after,
.c-list__radio--3:before,
.c-list__radio--3:after,
.c-list__radio--4:before,
.c-list__radio--4:after,
.c-list__radio--5:before,
.c-list__radio--5:after {
    content: "";
    display: table
}

.c-list__radio--1:after,
.c-list__radio--2:after,
.c-list__radio--3:after,
.c-list__radio--4:after,
.c-list__radio--5:after {
    clear: both
}

.c-list__radio--1,
.c-list__radio--2,
.c-list__radio--3,
.c-list__radio--4,
.c-list__radio--5 {
    *zoom: 1
}

.c-list__radio--1 li,
.c-list__radio--2 li,
.c-list__radio--3 li,
.c-list__radio--4 li,
.c-list__radio--5 li {
    display: block;
    float: left;
    padding: 1.75rem .875rem .875rem
}

@media screen and (max-width: 40em) {
    .c-list__radio--1 li,
    .c-list__radio--2 li,
    .c-list__radio--3 li,
    .c-list__radio--4 li,
    .c-list__radio--5 li {
        width: 100%
    }
}

.c-list__radio--auto {
    text-align: center !important
}

.c-list__radio--auto li {
    display: inline-block;
    padding: 1.75rem .875rem .875rem
}

@media screen and (max-width: 40em) {
    .c-list__radio--auto li {
        display: block;
        width: 100%
    }
}

.c-list__radio--auto li.c-list__radio__cagnotte {
    display: block;
    text-align: left !important
}

.c-list__radio--auto li.c-list__radio__cagnotte .c-checkbox span {
    margin: .625rem 0
}

.c-list__radio--auto li.c-list__radio__cagnotte a {
    color: #3e556c;
    transition: all 0.4s ease
}

.c-list__radio--auto li.c-list__radio__cagnotte a:hover,
.c-list__radio--auto li.c-list__radio__cagnotte a:active {
    color: #1f8bad
}

.c-list__radio--auto li.c-list__radio__cagnotte #customercredit_change_value_block {
    width: auto;
    text-align: center
}

.c-list__radio--auto li.c-list__radio__cagnotte #customercredit_change_value_block input[type="text"] {
    width: auto;
    display: block;
    margin: .3125rem auto;
    background: #fff
}

.c-list__radio--auto li.c-list__radio__cagnotte #customercredit_change_value_block .change_credit_value_button {
    text-transform: uppercase;
    padding: .125rem .625rem;
    height: auto
}

.c-list__radio--auto li.c-description__holder {
    position: static;
    padding-top: 0
}

.c-list__radio--auto li.c-description__holder .c-description__item {
    display: none
}

.c-list__radio--auto li.c-description__holder .c-description__item.is-visible {
    display: block
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list {
    background: #fff !important;
    border-radius: .625rem;
    box-shadow: .4375rem .4375rem .8125rem rgba(31, 139, 173, 0.03)
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block !important
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list ul table>tbody tr td:first-of-type {
    font-weight: 600
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list ul table>tbody tr td:last-of-type {
    color: #f78b43
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list.checkmo-list li {
    display: block !important;
    color: #f78b43
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list.checkmo-list li label {
    font-weight: 700;
    color: #3e556c;
    display: block;
    margin-bottom: .625rem
}

.c-list__radio--auto li.c-description__holder .c-description__item .form-list.checkmo-list li address {
    display: block
}

.c-input__radio--inline {
    text-align: center;
    position: relative;
    padding-bottom: 2.5rem
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline {
        text-align: left
    }
}

.c-input__radio--inline input[type="checkbox"]:checked+label:before,
.c-input__radio--inline input[type="checkbox"]:not(:checked)+label:before,
.c-input__radio--inline input[type="radio"]:checked+label:before,
.c-input__radio--inline input[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
    background: #fff;
    border: none;
    transition: all 0.4s ease;
    border-radius: 50%;
    box-shadow: 0 .1875rem .4375rem rgba(62, 85, 108, 0.17)
}

.c-input__radio--inline input[type="checkbox"]:checked+label:after,
.c-input__radio--inline input[type="checkbox"]:not(:checked)+label:after,
.c-input__radio--inline input[type="radio"]:checked+label:after,
.c-input__radio--inline input[type="radio"]:not(:checked)+label:after {
    content: '';
    position: absolute;
    display: block;
    width: .8125rem;
    height: .8125rem;
    bottom: 1.25rem !important;
    left: .375rem;
    background: #f78b43;
    border: none;
    transition: all 0.4s ease;
    border-radius: 50%
}

.c-input__radio--inline input[type="radio"]+label {
    position: relative
}

.c-input__radio--inline input[type="radio"]:checked+label,
.c-input__radio--inline input[type="radio"]:not(:checked)+label {
    opacity: .5;
    transition: all 0.4s ease;
    padding-left: 0;
    position: static
}

.c-input__radio--inline input[type="radio"]:checked+label:before,
.c-input__radio--inline input[type="radio"]:not(:checked)+label:before {
    border-color: grey;
    top: auto;
    bottom: .9375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline input[type="radio"]:checked+label:before,
    .c-input__radio--inline input[type="radio"]:not(: checked)+label:before {
        bottom: 1rem
    }
}

.c-input__radio--inline input[type="radio"]:checked+label:after,
.c-input__radio--inline input[type="radio"]:not(:checked)+label:after {
    top: auto;
    bottom: 1.375rem;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0)
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline input[type="radio"]:checked+label:after,
    .c-input__radio--inline input[type="radio"]:not(: checked)+label:after {
        bottom: 1.0625rem
    }
}

.c-input__radio--inline input[type="radio"]:checked+label {
    opacity: 1
}

.c-input__radio--inline input[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

.c-input__radio--inline .c-icon {
    margin-bottom: .875rem
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-icon {
        position: relative;
        top: .0625rem;
        float: none;
        text-align: center;
        margin-right: auto;
        margin-left: auto
    }
}

.c-input__radio--inline .c-title {
    font-family: "Abrade-Bold";
    font-size: .75rem;
    color: #3e556c;
    text-transform: initial;
    letter-spacing: 0
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-title {
        text-align: center;
        height: auto !important
    }
}

.c-input__radio--inline .c-title.is-clicker {
    transition: all 0.4s ease;
    color: #62b7c4
}

.c-input__radio--inline .c-title.is-clicker:hover,
.c-input__radio--inline .c-title.is-clicker:active {
    text-decoration: underline
}

.c-input__radio--inline .c-price {
    font-family: "Dosis", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffa95c;
    letter-spacing: .1875rem;
    margin-bottom: .75rem
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-price {
        margin-top: .75rem;
        text-align: center
    }
}

.c-input__radio--inline .c-description {
    text-align: center;
    font-size: .75rem;
    font-family: "Abrade-Regular";
    color: #3e556c
}

@media screen and (min-width: 641px) {
    .c-input__radio--inline .c-description {
        position: absolute;
        z-index: 60;
        top: 0;
        width: 15rem;
        height: auto;
        padding-top: .875rem;
        padding-left: .875rem;
        padding-right: .875rem;
        padding-bottom: 1.25rem;
        text-align: center;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(0px);
        transform: translateX(-50%) translateY(0px);
        background: #e0e7e7;
        border-radius: .625rem;
        box-shadow: .4375rem .4375rem .8125rem rgba(31, 139, 173, 0.23);
        opacity: 0;
        pointer-events: none;
        transition: all 0.4s ease;
        line-height: 1.25rem;
        font-size: .875rem
    }
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-description {
        width: 95% !important;
        margin: 0 auto
    }
}

.c-input__radio--inline .c-description:before {
    content: '';
    position: absolute;
    bottom: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1rem;
    background: #fff;
    border-radius: 0 0 .625rem .625rem
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-description:before {
        display: none
    }
}

.c-input__radio--inline .c-description:after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
    display: block;
    border-top: solid .5rem #fff;
    border-left: solid .5625rem transparent;
    border-right: solid .5625rem transparent;
    bottom: -.5rem
}

@media screen and (max-width: 40em) {
    .c-input__radio--inline .c-description:after {
        display: none
    }
}

.c-input__radio--inline .c-description strong {
    margin-bottom: .3125rem;
    display: block
}

.c-input__radio--inline .c-description ul {
    margin: 0 !important;
    padding: .625rem 0 0 !important;
    background: none !important
}

.c-input__radio--inline .c-description ul li {
    margin: 0 0 .625rem !important;
    padding: 0 !important;
    font-size: .75rem;
    font-weight: 300;
    font-family: "arial"
}

.c-input__radio--inline .c-description ul li>label {
    display: block;
    font-weight: 700
}

.c-input__radio--inline .c-description>table tr td:first-of-type {
    display: none
}

.c-input__radio--inline .c-description.large {
    width: 31.25rem
}

.c-input__radio--inline .c-description.large .form-list {
    background: none !important
}

.c-input__radio--inline .c-description.large:after {
    display: none
}

.c-input__radio--inline .c-description ul#payment_form_bankpayment,
.c-input__radio--inline .c-description ul#payment_form_customercredit {
    display: inherit !important
}

.c-input__radio--inline .c-description .form-list {
    background: none !important
}

@media screen and (min-width: 641px) {
    .c-input__radio--inline:hover .c-description {
        -webkit-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
        opacity: 1
    }
    .c-input__radio--inline:hover .c-description.large {
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

.c-input__holder label span {
    font-family: "Abrade-Bold" !important;
    font-size: 0.75rem !important;
    color: #3e556c !important;
    text-transform: initial !important;
    letter-spacing: 0 !important
}

.c-input__holder .c-description {
    text-align: center;
    font-size: .75rem;
    font-family: "Abrade-Regular";
    color: #3e556c
}

@media screen and (min-width: 641px) {
    .c-input__holder .c-description {
        position: absolute;
        z-index: 60;
        top: 0;
        width: 15rem;
        height: auto;
        padding-top: .875rem;
        padding-left: .875rem;
        padding-right: .875rem;
        padding-bottom: 1.25rem;
        text-align: center;
        left: 50%;
        -webkit-transform: translateX(-7.5rem) translateY(0px);
        transform: translateX(-7.5rem) translateY(0px);
        background: #e0e7e7;
        border-radius: .625rem;
        box-shadow: .4375rem .4375rem .8125rem rgba(31, 139, 173, 0.23);
        opacity: 0;
        pointer-events: none;
        transition: all 0.4s ease;
        line-height: 1.25rem;
        font-size: .875rem
    }
}

.c-input__holder .c-description:before {
    content: '';
    position: absolute;
    bottom: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1rem;
    background: #fff;
    border-radius: 0 0 .625rem .625rem
}

@media screen and (max-width: 40em) {
    .c-input__holder .c-description:before {
        display: none
    }
}

.c-input__holder .c-description:after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
    display: block;
    border-top: solid .5rem #fff;
    border-left: solid .5625rem transparent;
    border-right: solid .5625rem transparent;
    bottom: -.5rem
}

@media screen and (max-width: 40em) {
    .c-input__holder .c-description:after {
        display: none
    }
}

.c-input__holder .c-description strong {
    margin-bottom: .3125rem;
    display: block
}

.c-input__holder .c-description ul {
    margin: 0 !important;
    padding: .625rem 0 0 !important
}

.c-input__holder .c-description ul li {
    margin: 0 0 .625rem !important;
    padding: 0 !important;
    font-size: .75rem;
    font-weight: 300;
    font-family: "arial"
}

@media screen and (min-width: 641px) {
    .c-input__holder:hover .c-description {
        -webkit-transform: translateX(-7.5rem) translateY(-100%);
        transform: translateX(-7.5rem) translateY(-100%);
        opacity: 1
    }
}

.sp-methods {
    padding: 0
}

.sp-methods>.row {
    padding: 0 !important;
    margin: 0 !important
}

#checkoutStepsContent .sp-methods .form-list {
    display: block !important
}

.sales-order-view .c-account .buttons-set .back-link,
.sales-order-history .c-account .buttons-set .back-link {
    text-align: left
}

.sales-order-view .c-account .buttons-set .back-link a,
.sales-order-history .c-account .buttons-set .back-link a {
    margin-left: 0
}

#checkout-review-load .product-cart-info {
    padding-right: .625rem !important
}

.c-account .box-account.box-fidelity-sponsorship .col1-set a,
.c-account .buttons-set .back-link a {
    white-space: nowrap
}

#co-shipping-method-form h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-family: "Dosis", sans-serif;
    color: #3e556c;
    font-weight: 700;
    letter-spacing: .125rem;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2.8125rem
}

#co-shipping-method-form h3 {
    font-family: "Abrade-Regular";
    font-size: 1.3125rem;
    color: #64b6c5;
    text-align: center;
    margin-bottom: 1.25rem;
    margin-top: 0;
    letter-spacing: .125rem
}

.o-checkout__action {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-full {
    width: 100%
}

#co-billing-form .c-form__noMargin .field {
    margin-right: 1px;
    display: inline-block
}

#checkout-progress-wrapper {
    font-family: "Abrade-Regular" !important;
    font-size: 0.75rem !important;
    color: #3e556c !important;
    text-transform: initial !important;
    letter-spacing: 0 !important;
    margin-bottom: 15px
}

.c-price__shoppingCart [class*="c-price"] {
    font-family: "Abrade-Regular";
    color: #64b6c5;
    letter-spacing: .025rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-align: center
}

.c-price__shoppingCart div>span {
    display: inline-block;
    width: 50%;
    max-width: 50%
}

.c-price__shoppingCart div>span:first-of-type {
    padding-right: 1.5rem;
    text-align: right
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart div>span:first-of-type {
        padding-right: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart div>span:first-of-type {
        padding-right: 1rem
    }
}

.c-price__shoppingCart div>span:last-of-type {
    padding-left: 1.5rem;
    text-align: left
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart div>span:last-of-type {
        padding-left: 1.25rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart div>span:last-of-type {
        padding-left: 1rem
    }
}

.c-price__shoppingCart[class*="--ht"] {
    font-size: 1.375rem;
    margin-bottom: 1.375rem
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart[class*="--ht"] {
        font-size: 1.125rem;
        margin-bottom: 1.125rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart[class*="--ht"] {
        font-size: .875rem;
        margin-bottom: .875rem
    }
}

.c-price__shoppingCart[class*="--tva"] {
    margin-bottom: 1.25rem
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart[class*="--tva"] {
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart[class*="--tva"] {
        margin-bottom: .75rem
    }
}

.c-price__shoppingCart[class*="--tva"],
.c-price__shoppingCart[class*="--livraison"] {
    font-size: 1.125rem
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart[class*="--tva"],
    .c-price__shoppingCart[class*="--livraison"] {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart[class*="--tva"],
    .c-price__shoppingCart[class*="--livraison"] {
        font-size: .875rem
    }
}

.c-price__shoppingCart[class*="--ttc"] {
    padding: .8125rem;
    color: #3e556c;
    font-size: 1.875rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 85em) {
    .c-price__shoppingCart[class*="--ttc"] {
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 40em) {
    .c-price__shoppingCart[class*="--ttc"] {
        font-size: 1.25rem
    }
}

#checkout-agreements ol {
    list-style-type: none;
    margin-left: 0px;
    padding: 0
}

#checkout-agreements ol .agree span {
    width: auto
}

#checkout-agreements ol .agree span::before {
    top: .3125rem
}

#checkout-agreements ol .agree span::after {
    top: .5625rem
}

#colissimo-popup-dbm {
    width: 100%
}

.colissimo-popup-inner {
    margin: 0 auto !important
}

.colissimo-popup-inner #colissimo-content:after {
    content: "";
    display: table;
    clear: both
}

.colissimo-popup-inner #colissimo-content:before,
.colissimo-popup-inner #colissimo-content:after {
    content: "";
    display: table
}

.colissimo-popup-inner #colissimo-content:after {
    clear: both
}

.colissimo-popup-inner #colissimo-content {
    *zoom: 1
}

.sales-order-view .order-info-box .link-reorder {
    display: none !important
}

.c-inpost__modale {
    width: auto;
    position: fixed;
    display: block;
    padding: .9375rem .9375rem 3.125rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: white;
    color: #3e556c;
    font-family: "Abrade-Light"
}

.c-inpost__modale a {
    color: #ffa95c;
    text-decoration: underline
}

.c-inpost__modale .mfp-close {
    width: 9.375rem;
    position: absolute;
    right: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #1f8bad;
    color: #fff !important;
    border: solid .0625rem #1f8bad;
    font-size: 1.25rem;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 1.25rem auto
}

.c-inpost__modale .mfp-close:hover {
    background: #176882;
    color: #fff !important;
    border-color: #176882
}

.c-inpost__modale .inpost-description {
    margin-bottom: 1.5625rem;
    font-family: "Abrade-Regular";
    font-weight: 400
}

.c-inpost__modale .inpost-form {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-bottom: 1.5625rem
}

@media screen and (max-width: 64em) {
    .c-inpost__modale .inpost-form {
        max-width: 100%
    }
}

.c-inpost__modale .inpost-form li.fields {
    margin-top: 1.5625rem
}

.c-inpost__modale .inpost-form label {
    margin-bottom: .625rem;
    display: block
}

.c-inpost__modale .inpost-form .c-input__text,
.c-inpost__modale .inpost-form .input-box {
    padding: 0 1.25rem
}

.c-inpost__modale .inpost-form .input-box {
    width: 100%;
    max-width: 100%;
    padding-left: 2.5rem
}

.c-inpost__modale .inpost-form .c-input__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-inpost__modale .inpost-form .c-input__text>span {
    width: 100%;
    max-width: 1.25rem;
    display: block
}

.c-inpost__modale .inpost-form .c-input__text input {
    width: 100% !important;
    max-width: calc(100% - 1.25rem)
}

.c-inpost__modale .inpost-form .c-input__text .validation-advice {
    max-width: 100%;
    display: block;
    padding: .3125rem;
    font-size: .875rem
}

.product_kit .img_product {
    margin-left: 0;
    margin-right: 1.25rem
}

.product_kit .img_product.align--right {
    margin-right: 0;
    margin-left: 1.25rem
}

footer.o-footer {
    width: 100%;
    height: 18.3125rem;
    display: block;
    background: linear-gradient(to right, #ffbe61 30%, #64b5c5 30%, #77d2d0 70%)
}

@media screen and (max-width: 64em) {
    footer.o-footer {
        height: auto
    }
}

footer.o-footer .row {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1
}

footer.o-footer.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 50
}

.o-footer__contact,
.o-footer__sav,
.o-footer__newsletter,
.o-footer__avis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.875rem !important
}

@media screen and (max-width: 75em) {
    .o-footer__contact,
    .o-footer__sav,
    .o-footer__newsletter,
    .o-footer__avis {
        padding: 0 1.25rem !important
    }
}

@media screen and (max-width: 64em) {
    .o-footer__contact,
    .o-footer__sav,
    .o-footer__newsletter,
    .o-footer__avis {
        padding: 1.25rem .9375rem !important
    }
}

@media screen and (max-width: 48em) {
    .o-footer__contact,
    .o-footer__sav,
    .o-footer__newsletter,
    .o-footer__avis {
        padding: 1.25rem .625rem !important
    }
}

@media screen and (max-width: 31.25em) {
    .o-footer__contact,
    .o-footer__sav,
    .o-footer__newsletter,
    .o-footer__avis {
        padding: .9375rem .3125rem !important
    }
}

.o-footer__sav,
.o-footer__newsletter,
.o-footer__avis {
    height: calc(293px - 49px)
}

@media screen and (max-width: 64em) {
    .o-footer__sav,
    .o-footer__newsletter,
    .o-footer__avis {
        height: auto
    }
}

.o-footer__sav [class*="c-button"]:hover,
.o-footer__sav [class*="c-button"]:active,
.o-footer__sav button[type="submit"]:hover,
.o-footer__sav button[type="submit"]:active,
.o-footer__newsletter [class*="c-button"]:hover,
.o-footer__newsletter [class*="c-button"]:active,
.o-footer__newsletter button[type="submit"]:hover,
.o-footer__newsletter button[type="submit"]:active,
.o-footer__avis [class*="c-button"]:hover,
.o-footer__avis [class*="c-button"]:active,
.o-footer__avis button[type="submit"]:hover,
.o-footer__avis button[type="submit"]:active {
    color: #fff !important;
    background: #3e556c !important
}

.o-footer__contact {
    max-width: 27%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    background: #ffbe61
}

@media screen and (max-width: 64em) {
    .o-footer__contact {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 1.25rem .625rem !important
    }
}

@media screen and (max-width: 31.25em) {
    .o-footer__contact {
        padding: .9375rem .3125rem !important
    }
}

.o-footer__contact .c-content {
    font-size: .9375rem;
    font-family: "Abrade-Regular";
    line-height: 1.3125rem;
    color: #fff;
    text-align: center
}

@media screen and (max-width: 64em) {
    .o-footer__contact .c-content {
        font-size: .8125rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__contact .c-content {
        font-size: .6875rem
    }
}

.o-footer__contact [class*="c-button"] {
    margin: 1.4375rem auto
}

.o-footer__contact [class*="c-title"] {
    font-size: 1.625rem;
    font-family: "Abrade-Bold";
    line-height: 1.9375rem;
    text-transform: none
}

@media screen and (max-width: 64em) {
    .o-footer__contact [class*="c-title"] {
        font-size: 1.375rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__contact [class*="c-title"] {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.o-footer__inner {
    max-width: 73%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73%;
    flex: 0 0 73%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: linear-gradient(to right, #64b5c5, #77d2d0)
}

@media screen and (max-width: 64em) {
    .o-footer__inner {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 !important
    }
    .o-footer__inner .row {
        margin: 0 !important
    }
}

.o-footer__inner .o-footer__sav {
    max-width: 32%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    border-right: .0625rem solid #91e3e1
}

@media screen and (max-width: 48em) {
    .o-footer__inner .o-footer__sav {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media screen and (max-width: 31.25em) {
    .o-footer__inner .o-footer__sav {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.o-footer__inner .o-footer__sav [class*="c-title"] {
    font-size: 1.3125rem;
    line-height: 1.5rem;
    text-transform: none;
    font-family: "Abrade-Bold"
}

@media screen and (max-width: 64em) {
    .o-footer__inner .o-footer__sav [class*="c-title"] {
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__inner .o-footer__sav [class*="c-title"] {
        font-size: 1.125rem
    }
}

.o-footer__inner .o-footer__sav [class*="c-button"] {
    margin: 2.25rem auto
}

@media screen and (max-width: 31.25em) {
    .o-footer__inner .o-footer__sav [class*="c-button"] {
        margin: .625rem auto 0 auto
    }
}

.o-footer__inner .o-footer__newsletter {
    max-width: 46%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    padding: 0 3.125rem !important
}

@media screen and (max-width: 64em) {
    .o-footer__inner .o-footer__newsletter {
        padding: 1.25rem 1.5625rem !important
    }
}

@media screen and (max-width: 48em) {
    .o-footer__inner .o-footer__newsletter {
        padding: 1.25rem 3.125rem !important;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        border-top: .0625rem solid #91e3e1
    }
}

@media screen and (max-width: 40em) {
    .o-footer__inner .o-footer__newsletter {
        padding: 1.25rem 1.25rem !important
    }
}

.o-footer__inner .o-footer__newsletter [class*="c-title"] {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: .625rem;
    margin-left: 0;
    text-transform: none;
    font-family: "Abrade-Bold"
}

@media screen and (max-width: 64em) {
    .o-footer__inner .o-footer__newsletter [class*="c-title"] {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__inner .o-footer__newsletter [class*="c-title"] {
        font-size: .875rem;
        line-height: normal
    }
}

@media screen and (max-width: 48em) {
    .o-footer__inner .o-footer__newsletter [class*="c-title"] {
        margin: auto;
        text-align: center
    }
}

.o-footer__inner .o-footer__newsletter .c-input__holder--search {
    margin: 1.5625rem auto
}

@media screen and (max-width: 48em) {
    .o-footer__inner .o-footer__newsletter .c-input__holder--search {
        margin: .9375rem auto
    }
}

.o-footer__inner .o-footer__newsletter .c-input__holder--search input {
    background: #f7f7f7
}

@media screen and (max-width: 64em) {
    .o-footer__inner .o-footer__newsletter .c-input__holder--search input {
        font-size: .9375rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__inner .o-footer__newsletter .c-input__holder--search input {
        font-size: .8125rem
    }
}

.o-footer__inner .o-footer__newsletter .c-input__holder--search button {
    background: #ffbe61;
    color: #f7f7f7;
    font-family: "Dosis", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 64em) {
    .o-footer__inner .o-footer__newsletter .c-input__holder--search button {
        font-size: 1rem
    }
}

@media screen and (max-width: 40em) {
    .o-footer__inner .o-footer__newsletter .c-input__holder--search button {
        font-size: .875rem
    }
}

.o-footer__inner .o-footer__newsletter .c-input__holder--search button:hover,
.o-footer__inner .o-footer__newsletter .c-input__holder--search button:active {
    background: #f7f7f7;
    color: #ffbe61
}

.o-footer__inner .o-footer__avis {
    max-width: 22%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%
}

@media screen and (max-width: 48em) {
    .o-footer__inner .o-footer__avis {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media screen and (max-width: 31.25em) {
    .o-footer__inner .o-footer__avis {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper {
    width: 12.625rem;
    height: 11.3125rem;
    display: block;
    box-shadow: 0px .125rem .3125rem rgba(0, 0, 0, 0.1)
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper>div#widget {
    width: 100%;
    display: block
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper>div#widget>iframe {
    width: 100%
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper>div#widget>div>div>div {
    background-image: url(../../media/images/c-bkg__avis-verifies.png);
    background-repeat: no-repeat;
    background-position: center
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper>div#widget>div>div>div>img {
    display: none
}

.o-footer__inner .o-footer__avis .o-footer__avis__wrapper img {
    width: 100%;
    display: block
}

.o-footer__subNav {
    width: 100%;
    height: 3.0625rem;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
    border-top: .0625rem solid #91e3e1
}

@media screen and (max-width: 48em) {
    .o-footer__subNav {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        height: auto
    }
}

.o-footer__subNav ul {
    width: 100%;
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: 1.625rem
}

@media screen and (max-width: 64em) {
    .o-footer__subNav ul {
        text-align: center;
        padding: 0 .3125rem
    }
}

.o-footer__subNav ul li {
    display: inline-block;
    vertical-align: top
}

.o-footer__subNav ul li a {
    width: 100%;
    height: 3rem;
    position: relative;
    display: block;
    padding: 0 .5rem 0 .25rem;
    font-size: .8125rem;
    font-family: "Abrade-Light";
    color: #fff;
    text-align: center;
    transition: all 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 64em) {
    .o-footer__subNav ul li a {
        font-size: .6875rem
    }
}

@media screen and (max-width: 48em) {
    .o-footer__subNav ul li a {
        height: auto;
        line-height: 1.875rem
    }
}

.o-footer__subNav ul li a span {
    font-size: 1.625rem;
    vertical-align: middle
}

.o-footer__subNav ul li a span::before {
    vertical-align: middle
}

.o-footer__subNav ul li a span.c-fdbm__icon--dbm {
    position: relative;
    top: -2px
}

.o-footer__subNav ul li a:hover,
.o-footer__subNav ul li a:active {
    color: #4a5f75
}

.o-footer__subNav ul li:not(:last-of-type) a::after {
    position: absolute;
    width: .1875rem;
    height: .1875rem;
    content: '';
    display: block;
    top: 50%;
    right: 0;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #4594ac;
    transition: all 0.4s ease
}

.c-homepage .o-nav .c-nav__level0 {
    box-shadow: 0px .25rem .375rem 0px rgba(22, 68, 106, 0.16)
}

@media screen and (max-width: 75em) {
    .c-homepage .o-nav .c-nav__level0 {
        box-shadow: none
    }
}

.o-header {
    width: 100%;
    display: block;
    background: #fff
}

@media screen and (max-width: 75em) {
    .o-header {
        position: fixed;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 1.25rem;
        z-index: 110;
        box-shadow: 0px .125rem 1.6875rem 0px rgba(22, 68, 106, 0.08)
    }
    .o-header .c-header {
        max-width: 90%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%
    }
    .o-header .c-nav__icon {
        max-width: 10%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%
    }
}

@media screen and (max-width: 48em) {
    .o-header {
        padding: 0 .625rem
    }
    .o-header .c-header {
        padding-right: 1.25rem
    }
}

.o-header.is-sticky:not(.is-fixed) * {
    transition: none !important
}

.o-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 110;
    transition: none;
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%)
}

.o-header.is-sticky .c-header {
    height: 6.0625rem
}

.o-header.is-sticky .c-header .c-header__logo img {
    width: 13.25rem
}

.o-header.is-sticky .o-nav .c-nav__level0 {
    height: 3.125rem
}

.o-header.is-sticky .o-nav .c-nav__level0>li>a,
.o-header.is-sticky .o-nav .c-nav__level0>li>.c-nav__show {
    height: 3.125rem
}

.o-header.is-fixed {
    transition: all 0.4s ease;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-header {
    width: 100%;
    height: 7.5rem
}

@media screen and (max-width: 75em) {
    .c-header {
        height: 6.0625rem
    }
}

@media screen and (max-width: 48em) {
    .c-header {
        height: 4.1875rem
    }
}

.c-header>.row {
    height: 100%
}

@media screen and (max-width: 75em) {
    .c-header>.row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-header .c-header__logo,
.c-header .c-header__search,
.c-header .o-tools {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.1875rem !important
}

@media screen and (max-width: 90em) {
    .c-header .c-header__logo,
    .c-header .c-header__search,
    .c-header .o-tools {
        padding: 0 1.5625rem !important
    }
}

@media screen and (max-width: 64em) {
    .c-header .c-header__logo,
    .c-header .c-header__search,
    .c-header .o-tools {
        padding: 0 .9375rem !important
    }
}

@media screen and (max-width: 48em) {
    .c-header .c-header__logo,
    .c-header .c-header__search,
    .c-header .o-tools {
        padding: 0 0rem !important
    }
}

.c-header .c-header__logo {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 48em) {
    .c-header .c-header__logo {
        max-width: 35%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%
    }
}

.c-header .c-header__logo img {
    width: 17rem;
    display: block
}

@media screen and (max-width: 75em) {
    .c-header .c-header__logo img {
        width: 11.25rem
    }
}

@media screen and (max-width: 48em) {
    .c-header .c-header__logo img {
        width: 75%
    }
}

@media screen and (max-width: 31.25em) {
    .c-header .c-header__logo img {
        width: 100%
    }
}

.c-header .c-header__search {
    max-width: 45%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(to right, #77d2d0, #64b5c5)
}

.c-header .c-header__search .c-input__holder--search input {
    background: #f7f7f7
}

.c-header .c-header__search .c-input__holder--search button {
    background: #218196;
    text-align: center
}

@media screen and (max-width: 48em) {
    .c-header .c-header__search .c-input__holder--search button {
        border-radius: 0
    }
}

.c-header .c-header__search .c-input__holder--search button::before {
    color: #fff
}

.c-header .c-header__search .c-input__holder--search button span::before {
    vertical-align: middle
}

.c-header .c-header__search .c-input__holder--search button:hover,
.c-header .c-header__search .c-input__holder--search button:active {
    background: #f7f7f7
}

.c-header .c-header__search .c-input__holder--search button:hover::before,
.c-header .c-header__search .c-input__holder--search button:active::before {
    color: #218196
}

.c-header .c-header__search .c-header__search__close {
    position: absolute;
    display: none;
    top: -.625rem;
    right: -20%;
    color: #f7f7f7;
    text-align: center;
    transition: all 0.4s ease;
    font-size: 1.25rem
}

.c-header .c-header__search .c-header__search__close:hover,
.c-header .c-header__search .c-header__search__close:active {
    color: #f2f8f9
}

@media screen and (max-width: 48em) {
    .c-header .c-header__search .c-header__search__close {
        width: 4.0625rem;
        height: 3rem;
        position: static;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 0 .4375rem .4375rem 0;
        background: #72c0d2;
        font-size: 1.125rem
    }
    .c-header .c-header__search .c-header__search__close span {
        display: block;
        vertical-align: middle
    }
}

@media screen and (max-width: 75em) {
    .c-header .c-header__search {
        width: 100%;
        height: 6.0625rem;
        max-width: none;
        position: fixed;
        top: 0;
        left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        opacity: 0;
        padding: 0 25% !important;
        z-index: 71;
        margin-top: -9.375rem;
        visibility: hidden;
        transition: all 1s cubic-bezier(0.7, 0, 0.175, 1)
    }
    .c-header .c-header__search.is-open {
        opacity: 1;
        margin-top: 0;
        visibility: visible
    }
    .c-header .c-header__search .c-header__search__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 48em) {
    .c-header .c-header__search {
        height: 4.1875rem;
        padding: 0 10% !important
    }
}

.c-header .o-tools {
    max-width: 30%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 75em) {
    .c-header .o-tools {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 48em) {
    .c-header .o-tools {
        max-width: 65%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

[class*="o-section"] {
    width: 100%;
    display: block
}

[class*="o-section"][class*="--padding"] {
    padding: 2.1875rem 0
}

[class*="o-section"][class*="--grey"] {
    background: #f2f6f7
}

[class*="o-section"][class*="--greyBlue"] {
    background: linear-gradient(to right, #f2f8f9 63%, #72c0d2 37%, #87c9c8)
}

@media screen and (max-width: 64em) {
    [class*="o-section"][class*="--greyBlue"] {
        background: linear-gradient(to right, #f2f8f9 53%, #72c0d2 47%, #87c9c8)
    }
}

@media screen and (max-width: 48em) {
    [class*="o-section"][class*="--greyBlue"] {
        background: linear-gradient(to bottom, #f2f8f9 47%, #72c0d2 47%, #87c9c8)
    }
}

[class*="o-section"][class*="--halfGrey"] {
    background: linear-gradient(to right, #fff 50%, #f2f6f7 50%)
}

@media screen and (max-width: 75em) {
    [class*="o-section"][class*="--halfGrey"] {
        background: linear-gradient(to right, #fff 65%, #f2f6f7 35%)
    }
}

[class*="o-section"][class*="--quarterBlue"] {
    background: linear-gradient(to right, #f2f6f7 75%, #72c0d2 25%)
}

@media screen and (max-width: 85em) {
    [class*="o-section"] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important
    }
}

@media screen and (max-width: 40em) {
    [class*="o-section"] {
        padding-left: .625rem !important;
        padding-right: .625rem !important
    }
}

::-moz-selection {
    color: #fff;
    background: #218196
}

::selection {
    color: #fff;
    background: #218196
}

* {
    outline: none
}

html {
    box-sizing: border-box
}

body {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.is-fixed {
    overflow: hidden
}

@media screen and (max-width: 64em) {
    body {
        font-size: 14px
    }
}

@media screen and (max-width: 40em) {
    body {
        font-size: 12px
    }
}

*,
*:before,
*:after {
    box-sizing: inherit
}

main {
    margin-top: 0
}

@media screen and (max-width: 75em) {
    main {
        margin-top: 6.0625rem
    }
}

@media screen and (max-width: 48em) {
    main {
        margin-top: 4.1875rem
    }
}

body.checkout-onepage-index main {
    margin-top: 0 !important
}

main.grey {
    background: #f2f6f7
}

.c-404 main,
.c-maintenance main {
    margin-top: 0 !important
}

.row {
    max-width: 85em
}

.row.row--full {
    max-width: 100%
}

.row.row--small {
    max-width: 71.5em
}

.row .row {
    margin: 0 -.3125rem
}

.row [class*='column'] {
    padding-left: .3125rem;
    padding-right: .3125rem
}

.o-nav {
    position: relative;
    z-index: 10;
    background: #fff
}

.o-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.o-nav .c-nav__level0 {
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
    height: 3.75rem;
    text-align: center;
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    border-top: .0625rem solid #eef1f1
}

.o-nav .c-nav__level0:after {
    content: "";
    display: table;
    clear: both
}

.o-nav .c-nav__level0:before,
.o-nav .c-nav__level0:after {
    content: "";
    display: table
}

.o-nav .c-nav__level0:after {
    clear: both
}

.o-nav .c-nav__level0 {
    *zoom: 1
}

.o-nav .c-nav__level0>li {
    position: static;
    display: inline-block;
    width: auto;
    vertical-align: top;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto
}

@media screen and (max-width: 75em) {
    .o-nav .c-nav__level0>li {
        position: relative
    }
}

.o-nav .c-nav__level0>li>a {
    position: relative;
    z-index: 60;
    height: 3.75rem;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-align: center;
    color: #3e556c;
    font-family: "Dosis", sans-serif;
    font-weight: 700;
    font-size: .875rem;
    text-transform: uppercase;
    transition: all 0.4s ease;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 90em) {
    .o-nav .c-nav__level0>li>a {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media screen and (max-width: 81.25em) {
    .o-nav .c-nav__level0>li>a {
        padding-left: 1.07143rem;
        padding-right: 1.07143rem
    }
}

.o-nav .c-nav__level0>li>a:hover,
.o-nav .c-nav__level0>li>a.is-active {
    background: #1f8bad;
    color: #fff;
    border-color: #1f8bad
}

.o-nav .c-nav__level0>li>a.is-last {
    background: #ffbe61;
    border-color: #ffbe61;
    color: #fff
}

.o-nav .c-nav__level0>li>a.is-last::before {
    display: none !important
}

.o-nav .c-nav__level0>li:not(:first-of-type)>a::before {
    width: .1875rem;
    height: .1875rem;
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: -.09375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #91e3e1;
    transition: all 0.4s ease
}

.o-nav .c-nav__level0>li:not(:first-of-type)>a:hover::before,
.o-nav .c-nav__level0>li:not(:first-of-type)>a.is-active::before {
    opacity: 0;
    visibility: hidden
}

.o-nav .c-nav__level1 {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 50;
    top: 99%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 12.5rem;
    background: #1f8bad;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background: #f2f8f9;
    overflow: hidden;
    box-shadow: none
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .o-nav .c-nav__level1 {
        left: 0;
        -webkit-transform: none;
        transform: none
    }
}

@media screen and (min-width: 1201px) {
    .o-nav .c-nav__level1 {
        padding-left: calc((100vw - 1360px)/2);
        padding-right: calc((100vw - 1360px)/2 + 1360px/3);
        list-style-type: none;
        box-shadow: 0px .25rem .375rem 0px rgba(22, 68, 106, 0.16);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.o-nav .c-nav__level1.is-visible {
    display: block
}

.o-nav .c-nav__level1 li {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left
}

@media screen and (min-width: 1201px) {
    .o-nav .c-nav__level1 li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media screen and (max-width: 75em) {
    .o-nav .c-nav__level1 li {
        margin-bottom: 0;
        padding: 0
    }
}

.o-nav .c-nav__level1 li:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width: 1201px) {
    .o-nav .c-nav__level1 li:nth-child(even) a {
        border-top: none;
        border-left: 1px solid #d5eaee;
        border-bottom: 1px solid #d5eaee;
        border-right: 1px solid #d5eaee
    }
    .o-nav .c-nav__level1 li:nth-child(odd) a {
        border-top: none;
        border-bottom: 1px solid #d5eaee;
        border-left: none;
        border-right: 1px solid #d5eaee
    }
    .o-nav .c-nav__level1 li:nth-child(2) a,
    .o-nav .c-nav__level1 li:nth-child(3) a {
        border-top: 1px solid #d5eaee
    }
    .o-nav .c-nav__level1 li.c-nav__level1__image a {
        border: none
    }
}

.o-nav .c-nav__level1 li>a:not(.is-picture) {
    height: 3rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.1875rem;
    font-size: .875rem;
    font-family: "Dosis", sans-serif;
    font-weight: 400;
    background: transparent;
    transition: all 0.4s ease;
    color: #3e556c;
    vertical-align: middle;
    overflow: hidden
}

@media screen and (max-width: 75em) {
    .o-nav .c-nav__level1 li>a:not(.is-picture) {
        display: block;
        width: 100%;
        padding-top: .75rem
    }
}

.o-nav .c-nav__level1 li>a:not(.is-picture):before {
    position: absolute;
    width: 1.1875rem;
    height: .0625rem;
    content: '';
    display: block;
    top: 50%;
    left: -1.25rem;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #90e2e0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease
}

@media screen and (max-width: 75em) {
    .o-nav .c-nav__level1 li>a:not(.is-picture):before {
        display: none
    }
}

.o-nav .c-nav__level1 li>a:not(.is-picture):hover,
.o-nav .c-nav__level1 li>a:not(.is-picture):active {
    background: #fff;
    font-weight: 700;
    padding-left: 2.375rem
}

.o-nav .c-nav__level1 li>a:not(.is-picture):hover:before,
.o-nav .c-nav__level1 li>a:not(.is-picture):active:before {
    opacity: 1;
    visibility: visible;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-nav .c-nav__level1 li>a.is-empty:hover,
.o-nav .c-nav__level1 li>a.is-empty:active {
    background: transparent;
    font-weight: 400;
    padding-left: 1.1875rem
}

.o-nav .c-nav__level1 li>a.is-empty:hover::before,
.o-nav .c-nav__level1 li>a.is-empty:active::before {
    display: none
}

.o-nav .c-nav__level1 .c-nav__level1__image {
    position: absolute;
    top: 1.5rem;
    right: calc((100vw - 1360px)/2 + 1360px/3);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: auto;
    -webkit-transform: translateX(103.33333%);
    transform: translateX(103.33333%);
    box-shadow: 0px .1875rem .3125rem 0px rgba(0, 0, 0, 0.05)
}

@media screen and (max-width: 75em) {
    .o-nav .c-nav__level1 .c-nav__level1__image {
        display: none
    }
}

.o-nav .c-nav__level1 .c-nav__level1__image img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block
}

.no-touchevents .o-nav .c-nav__level0>li:hover>a {
    background: #1f8bad;
    color: #fff;
    border-color: #1f8bad
}

.no-touchevents .o-nav .c-nav__level0>li:hover>a::before {
    opacity: 0;
    visibility: hidden
}

.no-touchevents .o-nav .c-nav__level0>li:hover .c-nav__level1 {
    display: block
}

@media screen and (min-width: 1201px) {
    .no-touchevents .o-nav .c-nav__level0>li:hover .c-nav__level1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 1200px) {
    .o-nav {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 100;
        width: 17.5rem;
        height: 100%;
        height: 100vh;
        border-left: solid .0625rem rgba(255, 255, 255, 0.1);
        background: #1f8bad;
        overflow-y: scroll;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        -ms-overflow-style: none
    }
    .o-nav::-webkit-scrollbar {
        width: 0 !important
    }
    .o-nav .c-nav__level0 {
        padding-left: 0;
        height: auto;
        border-top: none
    }
    .o-nav .c-nav__level0:before {
        display: none
    }
    .o-nav .c-nav__level0>li {
        position: relative;
        display: block;
        width: 100%;
        float: none;
        border-bottom: solid .0625rem rgba(255, 255, 255, 0.1)
    }
    .o-nav .c-nav__level0>li a {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        height: 2.8125rem;
        text-align: left;
        color: #fff;
        border: none !important
    }
    .o-nav .c-nav__level0>li a:hover,
    .o-nav .c-nav__level0>li a:active {
        background: #fff !important;
        color: #1f8bad !important
    }
    .o-nav .c-nav__level0>li a::before {
        display: none !important
    }
    .o-nav .c-nav__level0>li:last-of-type {
        margin-bottom: 1.5625rem
    }
    .o-nav .c-nav__level1 {
        position: fixed;
        z-index: 110;
        top: 0;
        display: block;
        float: none;
        width: 17.5rem;
        left: inherit;
        height: 100%;
        -webkit-transform: inherit;
        transform: inherit;
        background: #1f8bad;
        padding-top: 0;
        border-left: solid .0625rem rgba(255, 255, 255, 0.1);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        -ms-overflow-style: none
    }
    .o-nav .c-nav__level1::-webkit-scrollbar {
        width: 0 !important
    }
    .o-nav .c-nav__level1>li {
        position: relative
    }
    .o-nav .c-nav__level1>li a {
        height: 2.8125rem;
        color: #fff !important;
        border-bottom: solid .0625rem rgba(255, 255, 255, 0.1)
    }
}

.o-nav .c-nav__show {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    width: 2.8125rem;
    height: 2.8125rem;
    background: #1f8bad;
    border-left: solid .0625rem rgba(255, 255, 255, 0.1);
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.4s ease;
    z-index: 60
}

@media screen and (max-width: 1200px) {
    .o-nav .c-nav__show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.o-nav .c-nav__show:hover {
    background: #fff;
    color: #1f8bad
}

.o-nav .c-nav__show [class*='c-fdbm__icon'] {
    position: relative;
    top: .125rem
}

.o-nav li.c-nav__hide {
    position: relative;
    display: none !important;
    width: 100%;
    height: 2.8125rem;
    color: #fff;
    border-bottom: solid .0625rem rgba(255, 255, 255, 0.1);
    text-align: center;
    text-transform: uppercase;
    cursor: pointer
}

@media screen and (max-width: 1200px) {
    .o-nav li.c-nav__hide {
        display: block !important
    }
}

.o-nav li.c-nav__hide .c-text {
    font-size: .75rem;
    font-family: "Dosis", sans-serif;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-nav li.c-nav__hide [class*='c-fdbm__icon'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.8125rem;
    height: 2.8125rem;
    border-right: solid .0625rem rgba(255, 255, 255, 0.1);
    background: transparent;
    transition: all 0.4s ease
}

.o-nav li.c-nav__hide [class*='c-fdbm__icon']:before {
    position: absolute;
    top: .75rem;
    left: .75rem;
    font-size: 1.25rem
}

.o-nav li.c-nav__hide:hover [class*='c-fdbm__icon'] {
    background: #fff;
    color: #1f8bad
}

.o-nav,
.o-nav .c-nav__level1 {
    transition: all 0.4s ease
}

@media screen and (max-width: 1200px) {
    .o-nav,
    .o-nav .c-nav__level1 {
        right: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@media screen and (max-width: 1200px) {
    .o-nav.is-inViewport,
    .o-nav .c-nav__level1.is-inViewport {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.c-nav__icon {
    position: relative;
    display: none;
    width: 2.8125rem;
    height: 2.8125rem
}

@media screen and (max-width: 1200px) {
    .c-nav__icon {
        display: block
    }
}

.c-nav__icon span {
    display: block;
    text-indent: -9999px;
    width: 1.875rem;
    height: .1875rem;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.4s ease
}

.c-nav__icon span:before,
.c-nav__icon span:after {
    display: block;
    position: absolute;
    content: '';
    width: 1.875rem;
    height: .1875rem;
    transition: all 0.4s ease;
    border-radius: .125rem
}

.c-nav__icon span:before {
    top: -.6875rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c-nav__icon span:after {
    bottom: -.6875rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c-nav__icon span,
.c-nav__icon span:before,
.c-nav__icon span:after {
    background: #3e556c
}

.c-nav__icon.is-active span {
    background-color: transparent
}

.c-nav__icon.is-active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-nav__icon.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.c-nav__close {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    height: 100vh;
    display: none;
    background: rgba(31, 139, 173, 0.6);
    -webkit-animation: displayNoneToFadeIn .4s 1;
    animation: displayNoneToFadeIn .4s 1
}

.c-nav__close.is-active {
    display: block
}


.category-description.std{
    font-family: "Abrade-Light";
    font-size: 1.0625rem;
    line-height: 1.875rem;
    color: #3e556c;
    margin-bottom: .75rem;
} 
