

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

html.o-hidden, body.o-hidden {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
label,
select,
button,
textarea {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    font-size: 13px;
    font-family: Arial;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input:focus {
    outline: 0
}

input,
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    width: 13px;
    height: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box
}

::-webkit-search-decoration {
    display: none
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    overflow: visible;
    width: auto
}

::-webkit-file-upload-button {
    padding: 0;
    border: 0;
    background: none
}

textarea {
    vertical-align: top;
    resize: none;
    overflow: auto
}

select[multiple] {
    vertical-align: top
}

.icon {
    fill: currentColor;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    overflow: hidden
}

.icon.svg-social-network-twitter {
    width: 1.28em
}

.icon.svg-logo-schneider {
    width: 10.9375em
}

.icon.svg-social-network-youtube {
    width: 1.44em
}

.icon.svg-social-network-facebook {
    width: 2.1em
}

.icon.svg-generics-title-feelings {
    width: 4.3018867925em
}

/* Swiper related product */
.swiperRelatedProduct .ct.ct--product-card  {
    width: 100%;
    height: 450px;
}

@media screen and (max-width: 400px) {
    .swiperRelatedProduct .ct.ct--product-card  {
        height: 400px;
    }
}

.swiperRelatedProduct .swiper-button-next,
.swiperRelatedProduct .swiper-button-prev {
    color: black;
    top: 60%;
}

.swiperRelatedProduct .swiper-button-next::after,
.swiperRelatedProduct .swiper-button-prev::after {
    font-size: 24px;
}


/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: white;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19F;
    box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
    opacity: 0.6
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: relative;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.flickity-page-dots .dot.is-selected {
    background: #000
}

.title-slider,
.ct.ct--page-head .block-text .title,
.ct.ct--page-head-post .cover .block-text .title {
    font-family: "graphik-bold";
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 35px;
    line-height: 3.5rem
}

.sub-title-slider,
.ct.ct--page-head .block-text .headline,
.slider-specs .container-list-specs .title-popin-specs .title-specs {
    font-family: "graphik-regular";
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.sub-title-slider.white,
.ct.ct--page-head .block-text .white.headline,
.slider-specs .container-list-specs .title-popin-specs .white.title-specs {
    color: #fff
}

.title-1,
.ct.ct--two-columns.black .block-text .left-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--categories-grid .content .title,
.ct.ct--download .block-content .title,
.ct.ct--faq .block-content .title,
.ct.ct--page-head-product .block-text .title,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-title,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-title,
.page.webzine-index .webzine-introduction .baseline-webzine,
.page.error-index .block-content .block-text .big,
.page.unsupported-browser-index .block-content .title {
    font-family: "graphik-bold";
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem
}

.title-1.white,
.ct.ct--two-columns.black .block-text .white.left-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .white.title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .white.title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .white.title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .white.title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .white.title,
.ct.ct--categories-grid .content .white.title,
.ct.ct--download .block-content .white.title,
.ct.ct--faq .block-content .white.title,
.ct.ct--page-head-product .block-text .white.title,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .white.contact-title,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .white.user-manual-title,
.page.webzine-index .webzine-introduction .white.baseline-webzine,
.page.error-index .block-content .block-text .white.big,
.page.unsupported-browser-index .block-content .white.title {
    color: #fff
}

.title-2,
.ct.ct--header .container-menu .container-lang .current-lang .label-lang {
    font-family: "graphik-medium";
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px;
    line-height: 1rem
}

.title-2.black,
.ct.ct--header .container-menu .container-lang .current-lang .black.label-lang {
    color: #000
}

.title-2.red,
.ct.ct--header .container-menu .container-lang .current-lang .red.label-lang {
    color: #E03E52
}

.title-3,
.ct.ct--two-columns.white .block-text .left-content,
.ct.ct--footer .upper-part .wrapper .block-newsletter .title-newsletter,
.product-colors .product-information .title-product-information {
    font-family: "graphik-bold";
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 25px;
    line-height: 2.5rem
}

.title-3.white,
.ct.ct--two-columns.white .block-text .white.left-content,
.ct.ct--footer .upper-part .wrapper .block-newsletter .white.title-newsletter,
.product-colors .product-information .white.title-product-information {
    color: #fff
}

.title-4,
.ct.ct--posts-grid .title-post-grid,
.ct.ct--posts-slider .title-post-slider,
.ct.ct--post-push-newsletter .post-push-text,
.slider-socials .container-title-socials .title-socials,
.cross-sell .title-cross-sell,
.product-attributes .title-product-attributes,
.accessories-grid .grid-left .container-center .title-accessories-grid,
.slider-testimonials .title-slider-testimonials,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .title-item-testimonial,
.slider-specs .container-list-specs .item-spec .group-title-spec .title-item-spec,
.slider-specs .container-slider-specs-downloads .title-slider-specs {
    font-family: "graphik-bold";
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem
}

.title-4.white,
.ct.ct--posts-grid .white.title-post-grid,
.ct.ct--posts-slider .white.title-post-slider,
.ct.ct--post-push-newsletter .white.post-push-text,
.slider-socials .container-title-socials .white.title-socials,
.cross-sell .white.title-cross-sell,
.product-attributes .white.product-attributes,
.accessories-grid .grid-left .container-center .white.title-accessories-grid,
.slider-testimonials .white.title-slider-testimonials,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .white.title-item-testimonial,
.slider-specs .container-list-specs .item-spec .group-title-spec .white.title-item-spec,
.slider-specs .container-slider-specs-downloads .white.title-slider-specs {
    color: #fff
}

.title-4.red,
.ct.ct--posts-grid .red.title-post-grid,
.ct.ct--posts-slider .red.title-post-slider,
.ct.ct--post-push-newsletter .red.post-push-text,
.slider-socials .container-title-socials .red.title-socials,
.cross-sell .red.title-cross-sell,
.product-attributes .red.title-product-attributes,
.accessories-grid .grid-left .container-center .red.title-accessories-grid,
.slider-testimonials .red.title-slider-testimonials,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .red.title-item-testimonial,
.slider-specs .container-list-specs .item-spec .group-title-spec .red.title-item-spec,
.slider-specs .container-slider-specs-downloads .red.title-slider-specs {
    color: #E03E52
}

.title-4.black,
.ct.ct--posts-grid .black.title-post-grid,
.ct.ct--posts-slider .black.title-post-slider,
.ct.ct--post-push-newsletter .black.post-push-text,
.slider-socials .container-title-socials .black.title-socials,
.cross-sell .black.title-cross-sell,
.product-attributes .black.product-attributes,
.accessories-grid .grid-left .container-center .black.title-accessories-grid,
.slider-testimonials .black.title-slider-testimonials,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .black.title-item-testimonial,
.slider-specs .container-list-specs .item-spec .group-title-spec .black.title-item-spec,
.slider-specs .container-slider-specs-downloads .black.title-slider-specs {
    color: #000
}

.title-5,
.slider-socials .container-title-socials .title-socials .highlight {
    font-family: "playfairdisplay-italic";
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 45px;
    line-height: 4.5rem
}

.title-5.red,
.slider-socials .container-title-socials .title-socials .red.highlight {
    color: #E03E52
}

.title-6,
.ct.ct--footer .upper-part .wrapper .block-newsletter .post-push-thanks,
.ct.ct--post-push-newsletter .post-push-thanks,
.popin .popin_elements .block-newsletter .post-push-thanks{
    font-family: "playfairdisplay-italic";
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 45px;
    line-height: 4.5rem
}

.title-7,
.ct.ct--vintage-category .container-centering .title-vintage-category,
.page.webzine-index .webzine-introduction .title-webzine,
.page.store-locator-index .container-locator .locator-choice .locator-choice-title {
    font-family: "graphik-regular";
    font-size: 15px;
    font-size: 1.5rem
}

.title-7.white,
.ct.ct--vintage-category .container-centering .white.title-vintage-category,
.page.webzine-index .webzine-introduction .white.title-webzine,
.page.store-locator-index .container-locator .locator-choice .white.locator-choice-title {
    color: #fff
}

.title-8,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .text-media,
.ct.ct--post-card .post-card-description .text-post-card,
.ct.ct--post-highlight .post-highlight-description .text-post-highlight {
    font-family: "graphik-medium";
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem
}

.title-8.white,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .white.text-media,
.ct.ct--post-card .post-card-description .white.text-post-card,
.ct.ct--post-highlight .post-highlight-description .white.text-post-highlight {
    color: #fff
}

.title-8.dark-blue-3,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .dark-blue-3.text-media,
.ct.ct--post-card .post-card-description .dark-blue-3.text-post-card,
.ct.ct--post-highlight .post-highlight-description .dark-blue-3.text-post-highlight {
    color: #2f383f
}

.text-button {
    font-family: "graphik-regular";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 15px;
    line-height: 1.5rem
}

.text-1,
.ct.ct--page-head .block-text .text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .info-media,
.ct.ct--two-columns.white .block-text .right-content,
.ct.ct--two-columns.black .block-text .right-content,
.ct.ct--advanced-content .block-content,
.ct.ct--advanced-content .block-content ul li,
.ct.ct--footer .lower-part .top-part .right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb::after,
.ct.ct--form .row input,
.ct.ct--form .row select,
.ct.ct--form .row .input-textarea textarea,
.ct.ct--page-head-post .cover,
.ct.ct--page-head-post .cover .block-text .post-info .tag,
.ct.ct--page-head-post .cover .block-text .post-info .date,
.ct.ct--page-head-post .sharer,
.ct.ct--page-head-product .block-text .text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input,
.ct.ct--faq-row.question-row .question .question-title,
.ct.ct--faq-row.question-row .answers .content .text,
.ct.ct--faq-form .form-content .step.step-1 .form-title,
.page.error-index .block-content .block-text .text,
.page.unsupported-browser-index .block-content .on-title,
.page.legal-notice-index .block-content,
.slider-socials .container-title-socials .text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .text-item-social,
.accessories-grid .grid-left .container-center .text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .text-specs-highlight,
.product-colors .product-information .text-product-information,
.slider-specs .container-list-specs .item-spec .text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .filter-init-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .item-tab {
    font-family: "graphik-regular";
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 17px;
    line-height: 1.7rem
}

.text-1.black,
.ct.ct--page-head .block-text .black.text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .black.label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .black.label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .black.input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .black.info-media,
.ct.ct--two-columns.white .block-text .black.right-content,
.ct.ct--two-columns.black .block-text .black.right-content,
.ct.ct--advanced-content .black.block-content,
.ct.ct--advanced-content .block-content ul li.black,
.ct.ct--footer .lower-part .top-part .black.right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .black.text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .black.support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .black.support-breadcrumb::after,
.ct.ct--form .row input.black,
.ct.ct--form .row select.black,
.ct.ct--form .row .input-textarea textarea.black,
.ct.ct--page-head-post .black.cover,
.ct.ct--page-head-post .cover .block-text .post-info .black.tag,
.ct.ct--page-head-post .cover .block-text .post-info .black.date,
.ct.ct--page-head-post .black.sharer,
.ct.ct--page-head-product .block-text .black.text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .black.contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .black.user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .black.input,
.ct.ct--faq-row.question-row .question .black.question-title,
.ct.ct--faq-row.question-row .answers .content .black.text,
.ct.ct--faq-form .form-content .step.step-1 .black.form-title,
.page.error-index .block-content .block-text .black.text,
.page.unsupported-browser-index .block-content .black.on-title,
.page.legal-notice-index .black.block-content,
.slider-socials .container-title-socials .black.text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .black.text-item-social,
.accessories-grid .grid-left .container-center .black.text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .black.text-specs-highlight,
.product-colors .product-information .black.text-product-information,
.slider-specs .container-list-specs .item-spec .black.text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .black.filter-init-text,
.page.store-locator-index .container-locator .locator-choice .black.locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .black.locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .black.locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .black.locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .black.store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .black.item-tab {
    color: #000
}

.text-1.white,
.ct.ct--page-head .block-text .white.text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .white.label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .white.label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .white.input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .white.info-media,
.ct.ct--two-columns.white .block-text .white.right-content,
.ct.ct--two-columns.black .block-text .white.right-content,
.ct.ct--advanced-content .white.block-content,
.ct.ct--advanced-content .block-content ul li.white,
.ct.ct--footer .lower-part .top-part .white.right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .white.text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .white.support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .white.support-breadcrumb::after,
.ct.ct--form .row input.white,
.ct.ct--form .row select.white,
.ct.ct--form .row .input-textarea textarea.white,
.ct.ct--page-head-post .white.cover,
.ct.ct--page-head-post .cover .block-text .post-info .white.tag,
.ct.ct--page-head-post .cover .block-text .post-info .white.date,
.ct.ct--page-head-post .white.sharer,
.ct.ct--page-head-product .block-text .white.text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .white.contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .white.user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .white.input,
.ct.ct--faq-row.question-row .question .white.question-title,
.ct.ct--faq-row.question-row .answers .content .white.text,
.ct.ct--faq-form .form-content .step.step-1 .white.form-title,
.page.error-index .block-content .block-text .white.text,
.page.unsupported-browser-index .block-content .white.on-title,
.page.legal-notice-index .white.block-content,
.slider-socials .container-title-socials .white.text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .white.text-item-social,
.accessories-grid .grid-left .container-center .white.text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .white.text-specs-highlight,
.product-colors .product-information .white.text-product-information,
.slider-specs .container-list-specs .item-spec .white.text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .white.filter-init-text,
.page.store-locator-index .container-locator .locator-choice .white.locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .white.locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .white.locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .white.locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .white.store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .white.item-tab {
    color: #fff
}

.text-1.red,
.ct.ct--page-head .block-text .red.text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .red.label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .red.label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .red.input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .red.info-media,
.ct.ct--two-columns.white .block-text .red.right-content,
.ct.ct--two-columns.black .block-text .red.right-content,
.ct.ct--advanced-content .red.block-content,
.ct.ct--advanced-content .block-content ul li.red,
.ct.ct--footer .lower-part .top-part .red.right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .red.text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .red.support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .red.support-breadcrumb::after,
.ct.ct--form .row input.red,
.ct.ct--form .row select.red,
.ct.ct--form .row .input-textarea textarea.red,
.ct.ct--page-head-post .red.cover,
.ct.ct--page-head-post .cover .block-text .post-info .red.tag,
.ct.ct--page-head-post .cover .block-text .post-info .red.date,
.ct.ct--page-head-post .red.sharer,
.ct.ct--page-head-product .block-text .red.text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .red.contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .red.user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .red.input,
.ct.ct--faq-row.question-row .question .red.question-title,
.ct.ct--faq-row.question-row .answers .content .red.text,
.ct.ct--faq-form .form-content .step.step-1 .red.form-title,
.page.error-index .block-content .block-text .red.text,
.page.unsupported-browser-index .block-content .red.on-title,
.page.legal-notice-index .red.block-content,
.slider-socials .container-title-socials .red.text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .red.text-item-social,
.accessories-grid .grid-left .container-center .red.text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .red.text-specs-highlight,
.product-colors .product-information .red.text-product-information,
.slider-specs .container-list-specs .item-spec .red.text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .red.filter-init-text,
.page.store-locator-index .container-locator .locator-choice .red.locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .red.locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .red.locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .red.locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .red.store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .red.item-tab {
    color: #E03E52
}

.text-1.grey-darker,
.ct.ct--page-head .block-text .grey-darker.text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .grey-darker.label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .grey-darker.label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .grey-darker.input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .grey-darker.info-media,
.ct.ct--two-columns.white .block-text .grey-darker.right-content,
.ct.ct--two-columns.black .block-text .grey-darker.right-content,
.ct.ct--advanced-content .grey-darker.block-content,
.ct.ct--advanced-content .block-content ul li.grey-darker,
.ct.ct--footer .lower-part .top-part .grey-darker.right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .grey-darker.text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .grey-darker.support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .grey-darker.support-breadcrumb::after,
.ct.ct--form .row input.grey-darker,
.ct.ct--form .row select.grey-darker,
.ct.ct--form .row .input-textarea textarea.grey-darker,
.ct.ct--page-head-post .grey-darker.cover,
.ct.ct--page-head-post .cover .block-text .post-info .grey-darker.tag,
.ct.ct--page-head-post .cover .block-text .post-info .grey-darker.date,
.ct.ct--page-head-post .grey-darker.sharer,
.ct.ct--page-head-product .block-text .grey-darker.text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .grey-darker.contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .grey-darker.user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .grey-darker.input,
.ct.ct--faq-row.question-row .question .grey-darker.question-title,
.ct.ct--faq-row.question-row .answers .content .grey-darker.text,
.ct.ct--faq-form .form-content .step.step-1 .grey-darker.form-title,
.page.error-index .block-content .block-text .grey-darker.text,
.page.unsupported-browser-index .block-content .grey-darker.on-title,
.page.legal-notice-index .grey-darker.block-content,
.slider-socials .container-title-socials .grey-darker.text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .grey-darker.text-item-social,
.accessories-grid .grid-left .container-center .grey-darker.text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .grey-darker.text-specs-highlight,
.product-colors .product-information .grey-darker.text-product-information,
.slider-specs .container-list-specs .item-spec .grey-darker.text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .grey-darker.filter-init-text,
.page.store-locator-index .container-locator .locator-choice .grey-darker.locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .grey-darker.locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .grey-darker.locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .grey-darker.locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .grey-darker.store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .grey-darker.item-tab {
    color: #333F48
}

.text-1.grey-medium,
.ct.ct--page-head .block-text .grey-medium.text,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .grey-medium.label-menu,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .grey-medium.label-submenu,
.ct.ct--search-block .container-search .container-input-search .block-search .grey-medium.input,
.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .grey-medium.info-media,
.ct.ct--two-columns.white .block-text .grey-medium.right-content,
.ct.ct--two-columns.black .block-text .grey-medium.right-content,
.ct.ct--advanced-content .grey-medium.block-content,
.ct.ct--advanced-content .block-content ul li.grey-medium,
.ct.ct--footer .lower-part .top-part .grey-medium.right-content,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .grey-medium.text-slider,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .grey-medium.support-breadcrumb,
.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .grey-medium.support-breadcrumb::after,
.ct.ct--form .row input.grey-medium,
.ct.ct--form .row select.grey-medium,
.ct.ct--form .row .input-textarea textarea.grey-medium,
.ct.ct--page-head-post .grey-medium.cover,
.ct.ct--page-head-post .cover .block-text .post-info .grey-medium.tag,
.ct.ct--page-head-post .cover .block-text .post-info .grey-medium.date,
.ct.ct--page-head-post .grey-medium.sharer,
.ct.ct--page-head-product .block-text .grey-medium.text,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .grey-medium.contact-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .grey-medium.user-manual-description,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .grey-medium.input,
.ct.ct--faq-row.question-row .question .grey-medium.question-title,
.ct.ct--faq-row.question-row .answers .content .grey-medium.text,
.ct.ct--faq-form .form-content .step.step-1 .grey-medium.form-title,
.page.error-index .block-content .block-text .grey-medium.text,
.page.unsupported-browser-index .block-content .grey-medium.on-title,
.page.legal-notice-index .grey-medium.block-content,
.slider-socials .container-title-socials .grey-medium.text-socials,
.slider-socials .container-slider-socials .container-list-socials .item-social .grey-medium.text-item-social,
.accessories-grid .grid-left .container-center .grey-medium.text-accessories-grid,
.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .grey-medium.text-specs-highlight,
.product-colors .product-information .grey-medium.text-product-information,
.slider-specs .container-list-specs .item-spec .grey-medium.text-item-spec,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .grey-medium.filter-init-text,
.page.store-locator-index .container-locator .locator-choice .grey-medium.locator-choice-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .grey-medium.locator-choice-input,
.page.store-locator-index .container-locator .locator-choice .grey-medium.locator-choice-separtor-text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .grey-medium.locator-choice-select-label,
.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .grey-medium.store-locator-text-info,
.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .grey-medium.item-tab {
    color: #555
}

.text-2,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .label-title-submenu,
.ct.ct--header .container-menu .container-lang .current-lang .info-lang,
.ct.ct--header .container-menu .container-lang .list-lang .item-lang .link-lang,
.ct.ct--header .container-search .container-input-search .block-search .input,
.ct.ct--header .container-search .container-result-search .list-result-search .item-no-result,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .name-result-search,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .description-result-search,
.ct.ct--header .container-search .container-result-search .list-favorite-product .title-result-search {
    font-family: "graphik-regular";
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px;
    line-height: 1rem
}

.text-2.white,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .white.label-title-submenu,
.ct.ct--header .container-menu .container-lang .current-lang .white.info-lang,
.ct.ct--header .container-menu .container-lang .list-lang .item-lang .white.link-lang,
.ct.ct--header .container-search .container-input-search .block-search .white.input,
.ct.ct--header .container-search .container-result-search .list-result-search .white.item-no-result,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .white.name-result-search,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .white.description-result-search,
.ct.ct--header .container-search .container-result-search .list-favorite-product .white.title-result-search {
    color: #fff
}

.text-2.black,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .black.label-title-submenu,
.ct.ct--header .container-menu .container-lang .current-lang .black.info-lang,
.ct.ct--header .container-menu .container-lang .list-lang .item-lang .black.link-lang,
.ct.ct--header .container-search .container-input-search .block-search .black.input,
.ct.ct--header .container-search .container-result-search .list-result-search .black.item-no-result,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .black.name-result-search,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .black.description-result-search,
.ct.ct--header .container-search .container-result-search .list-favorite-product .black.title-result-search {
    color: #000
}

.text-2.grey-light,
.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .grey-light.label-title-submenu,
.ct.ct--header .container-menu .container-lang .current-lang .grey-light.info-lang,
.ct.ct--header .container-menu .container-lang .list-lang .item-lang .grey-light.link-lang,
.ct.ct--header .container-search .container-input-search .block-search .grey-light.input,
.ct.ct--header .container-search .container-result-search .list-result-search .grey-light.item-no-result,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .grey-light.name-result-search,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .grey-light.description-result-search,
.ct.ct--header .container-search .container-result-search .list-favorite-product .grey-light.title-result-search {
    color: #ababab
}

.text-3,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .newsletter-error,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input,
.ct.ct--footer .lower-part .top-part .center-content .links .link .link-label,
.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .category-title,
.ct.ct--page-head-product .block-text .headline,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter .label-filter,
.ct.ct--post-filters .text-filter,
.ct.ct--post-push-newsletter .post-push-input .newsletter-error,
.ct.ct--post-push-newsletter .post-push-input .input,
.ct.ct--post-push-newsletter .post-push-title,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .date-item-testimonial,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-address,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .phone-text-info,
.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .item-store-name,
.popin .popin_elements .block-newsletter .input-container .newsletter-error{
    font-family: "graphik-regular";
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem
}

.text-3.white,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .white.newsletter-error,
.ct.ct--footer .upper-part .wrapper .block-newsletter .white.input,
.ct.ct--footer .lower-part .top-part .center-content .links .link .white.link-label,
.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .white.category-title,
.ct.ct--page-head-product .block-text .white.headline,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter .white.label-filter,
.ct.ct--post-filters .white.text-filter,
.ct.ct--post-push-newsletter .post-push-input .white.newsletter-error,
.ct.ct--post-push-newsletter .post-push-input .white.input,
.ct.ct--post-push-newsletter .white.post-push-title,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .white.date-item-testimonial,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .white.text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .white.select-list-item,
.page.store-locator-index .container-locator .locator-list-store .item-store .white.item-store-address,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .white.phone-text-info,
.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .white.item-store-name,
.popin .popin_elements .block-newsletter .input-container .white.newsletter-error{
    color: #fff
}

.text-3.red,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .red.newsletter-error,
.ct.ct--footer .upper-part .wrapper .block-newsletter .red.input,
.ct.ct--footer .lower-part .top-part .center-content .links .link .red.link-label,
.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .red.category-title,
.ct.ct--page-head-product .block-text .red.headline,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter .red.label-filter,
.ct.ct--post-filters .red.text-filter,
.ct.ct--post-push-newsletter .post-push-input .red.newsletter-error,
.ct.ct--post-push-newsletter .post-push-input .red.input,
.ct.ct--post-push-newsletter .red.post-push-title,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .red.date-item-testimonial,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .red.text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .red.select-list-item,
.page.store-locator-index .container-locator .locator-list-store .item-store .red.item-store-address,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .red.phone-text-info,
.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .red.item-store-name
.popin .popin_elements .block-newsletter .input-container .red.newsletter-error {
    color: #E03E52
}

.text-3.grey-medium,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .grey-medium.newsletter-error,
.ct.ct--footer .upper-part .wrapper .block-newsletter .grey-medium.input,
.ct.ct--footer .lower-part .top-part .center-content .links .link .grey-medium.link-label,
.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .grey-medium.category-title,
.ct.ct--page-head-product .block-text .grey-medium.headline,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter .grey-medium.label-filter,
.ct.ct--post-filters .grey-medium.text-filter,
.ct.ct--post-push-newsletter .post-push-input .grey-medium.newsletter-error,
.ct.ct--post-push-newsletter .post-push-input .grey-medium.input,
.ct.ct--post-push-newsletter .grey-medium.post-push-title,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .grey-medium.date-item-testimonial,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .grey-medium.text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .grey-medium.select-list-item,
.page.store-locator-index .container-locator .locator-list-store .item-store .grey-medium.item-store-address,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .grey-medium.phone-text-info,
.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .grey-medium.item-store-name,
.popin .popin_elements .block-newsletter .input-container .grey.newsletter-error {
    color: #555
}

.text-3.grey-3,
.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .grey-3.newsletter-error,
.ct.ct--footer .upper-part .wrapper .block-newsletter .grey-3.input,
.ct.ct--footer .lower-part .top-part .center-content .links .link .grey-3.link-label,
.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .grey-3.category-title,
.ct.ct--page-head-product .block-text .grey-3.headline,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter .grey-3.label-filter,
.ct.ct--post-filters .grey-3.text-filter,
.ct.ct--post-push-newsletter .post-push-input .grey-3.newsletter-error,
.ct.ct--post-push-newsletter .post-push-input .grey-3.input,
.ct.ct--post-push-newsletter .grey-3.post-push-title,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .grey-3.date-item-testimonial,
.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .grey-3.text,
.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .grey-3.select-list-item,
.page.store-locator-index .container-locator .locator-list-store .item-store .grey-3.item-store-address,
.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .grey-3.phone-text-info,
.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .grey-3.item-store-name,
.popin .popin_elements .block-newsletter .input-container .grey-3.newsletter-error{
    color: #ababab
}

.text-4,
.ct.ct--footer .lower-part .top-part .left-content .logo-description,
.ct.ct--footer .lower-part .bottom-part .right-content .links .link .label-link,
.ct.ct--footer .lower-part .bottom-part .right-content .links .link .made-by {
    font-family: "graphik-regular";
    font-size: 10px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1.5rem
}

.text-4.white,
.ct.ct--footer .lower-part .top-part .left-content .white.logo-description,
.ct.ct--footer .lower-part .bottom-part .right-content .links .link .white.label-link,
.ct.ct--footer .lower-part .bottom-part .right-content .links .link .white.made-by {
    color: #fff
}

.text-6 {
    font-family: "playfairdisplay-italic";
    font-size: 21px;
    font-size: 2.1rem;
    color: #fff
}

.text-small,
.ct.ct--button,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-label,
.ct.ct--page-head.default .scroll .scroll-text,
.ct.ct--breadcrumbs .list-item .item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .item .link-item,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .description,
.ct.ct--footer .lower-part .bottom-part .left-content .country,
.ct.ct--post-card .post-card-description .info-post-card,
.ct.ct--page-head-product .scroll .scroll-text,
.ct.ct--post-highlight .post-highlight-description .info-post-highlight {
    font-family: "graphik-regular";
    font-size: 10px;
    font-size: 1rem;
    line-height: 13px;
    line-height: 1.3rem
}

.text-small.white,
.white.ct.ct--button,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .white.button-label,
.ct.ct--page-head.default .scroll .white.scroll-text,
.ct.ct--breadcrumbs .list-item .white.item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .item .white.link-item,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .white.description,
.ct.ct--footer .lower-part .bottom-part .left-content .white.country,
.ct.ct--post-card .post-card-description .white.info-post-card,
.ct.ct--page-head-product .scroll .white.scroll-text,
.ct.ct--post-highlight .post-highlight-description .white.info-post-highlight {
    color: #fff
}

.text-small.red,
.red.ct.ct--button,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .red.button-label,
.ct.ct--page-head.default .scroll .red.scroll-text,
.ct.ct--breadcrumbs .list-item .red.item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .item .red.link-item,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .red.description,
.ct.ct--footer .lower-part .bottom-part .left-content .red.country,
.ct.ct--post-card .post-card-description .red.info-post-card,
.ct.ct--page-head-product .scroll .red.scroll-text,
.ct.ct--post-highlight .post-highlight-description .red.info-post-highlight {
    color: #E03E52
}

.text-small.black-opacity,
.black-opacity.ct.ct--button,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .black-opacity.button-label,
.ct.ct--page-head.default .scroll .black-opacity.scroll-text,
.ct.ct--breadcrumbs .list-item .black-opacity.item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .item .black-opacity.link-item,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .black-opacity.description,
.ct.ct--footer .lower-part .bottom-part .left-content .black-opacity.country,
.ct.ct--post-card .post-card-description .black-opacity.info-post-card,
.ct.ct--page-head-product .scroll .black-opacity.scroll-text,
.ct.ct--post-highlight .post-highlight-description .black-opacity.info-post-highlight {
    color: rgba(0, 0, 0, 0.5)
}

.text-number {
    font-family: "graphik-bold-italic";
    font-size: 77px;
    font-size: 7.7rem
}

.text-5,
.ct.ct--page-head-product .block-text .reference {
    font-family: "graphik-medium";
    font-size: 11px;
    font-size: 1.1rem
}

.text-5.white,
.ct.ct--page-head-product .block-text .white.reference {
    color: #fff
}

.text-5.black,
.ct.ct--page-head-product .block-text .black.reference {
    color: #000
}

.text-8 {
    font-family: "graphik-medium";
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem
}

.text-9,
.slider-socials .container-slider-socials .container-list-socials .item-social .title-item-social,
.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item .label-item {
    font-family: "graphik-medium";
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.text-9.white,
.slider-socials .container-slider-socials .container-list-socials .item-social .white.title-item-social,
.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item .white.label-item {
    color: #fff
}

.text-9.red,
.slider-socials .container-slider-socials .container-list-socials .item-social .red.title-item-social,
.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item .red.label-item {
    color: #E03E52
}

.text-10,
.ct.ct--footer .upper-part .wrapper .block-newsletter .newsletter-legals,
.ct.ct--form .row.mentions .legals,
.ct.ct--post-push-newsletter .post-push-legals {
    font-family: "graphik-regular";
    font-size: 9px;
    font-size: .9rem;
    line-height: 11px;
    line-height: 1.1rem
}

html {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 62.5%
}

body {
    position: relative;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 1.6rem
}

body.no-scroll {
    position: fixed;
    height: 100%;
    overflow: hidden
}

body img.lazy {
    visibility: hidden
}

body img.exited,
body img.entered,
body img.loaded {
    visibility: visible
}

body main {
    position: relative;
    z-index: 5;
    width: 100%
}

body main .page {
    position: relative;
    width: 100%;
    min-height: 100%
}

body main .page .scrollable {
    position: relative;
    top: 0;
    left: 0;
    z-index: 15;
    display: block;
    width: 100%
}

.absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.relative {
    position: relative;
    width: 100%;
    height: 100%
}

*,
*::before,
*::after {
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    text-decoration: none
}

.clear,
.clearfix::after {
    clear: both;
    width: 100%;
    height: 0px;
    float: none;
    line-height: 0
}

.clearfix::after {
    content: ''
}

body main.container {
    overflow: hidden
}

body main.container .page {
    padding-top: 55px
}

.main-popin {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(28, 28, 28, 0.8);
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.main-popin.open {
    opacity: 1;
    visibility: visible
}

.main-popin.open .popin-content .container-video .video {
    display: block
}

.main-popin .popin-content {
    position: absolute;
    width: 100%;
    max-width: 800px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.main-popin .popin-content .container-video {
    position: relative
}

.main-popin .popin-content .container-video:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%
}

.main-popin .popin-content .container-video > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.main-popin .popin-content .container-video .video {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    display: none
}

.main-popin .popin-content .btn-close {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    right: 0;
    top: -40px;
    background-color: #E03E52;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem
}

body:not(.tablet) .main-popin .btn-close {
    cursor: pointer
}

body:not(.tablet) .main-popin .btn-close:hover svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

body:not(.tablet) .main-popin .btn-close svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.rotate-device {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #BED7E6;
    z-index: 300;
    display: none
}

.rotate-device::after {
    content: '';
    position: absolute;
    width: 110vw;
    height: 110vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
    background-color: rgba(143, 187, 213, 0.15)
}

.rotate-device.hide {
    display: none
}

.rotate-device .rotate-device-close {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 15px;
    color: #fff;
    font-size: 21px;
    font-size: 2.1rem
}

.rotate-device .container-rotate-device {
    position: relative;
    width: 80%;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    text-align: center
}

.rotate-device .container-rotate-device .logo-schneider {
    position: relative;
    color: #fff;
    font-size: 17px;
    font-size: 1.7rem
}

.rotate-device .container-rotate-device .picture-rotate {
    position: relative;
    width: 90px;
    margin: 0 auto
}

.rotate-device .container-rotate-device .picture-rotate .picture {
    width: 100%
}

.rotate-device .container-rotate-device .text-rotate {
    position: relative
}

.rotate-device::after {
    width: 90vw;
    height: 90vw
}

.rotate-device .container-rotate-device .logo-schneider {
    padding-bottom: 40px
}

.rotate-device .container-rotate-device .text-rotate {
    padding-top: 35px
}

.qc-cmp-button {
    background-color: #E03E52 !important;
    border-color: #E03E52 !important;
    color: #fff !important;
    font-family: "graphik-regular" !important
}

.qc-cmp-button:hover {
    background-color: #fff !important;
    border-color: #E03E52 !important;
    color: #E03E52 !important
}

.qc-cmp-alt-action,
.qc-cmp-link {
    color: #000 !important
}

.qc-cmp-button.qc-cmp-secondary-button {
    background-color: #fff !important;
    border-color: #5d5d5c !important;
    color: #E03E52 !important
}

.qc-cmp-button.qc-cmp-secondary-button:hover {
    background-color: #fff !important;
    border-color: #E03E52 !important;
    color: #E03E52 !important
}

.qc-cmp-ui,
.qc-cmp-ui .qc-cmp-main-messaging,
.qc-cmp-ui .qc-cmp-messaging,
.qc-cmp-ui .qc-cmp-beta-messaging,
.qc-cmp-ui .qc-cmp-title,
.qc-cmp-ui .qc-cmp-sub-title,
.qc-cmp-ui .qc-cmp-purpose-info,
.qc-cmp-ui .qc-cmp-table,
.qc-cmp-ui .qc-cmp-table-header,
.qc-cmp-ui .qc-cmp-vendor-list,
.qc-cmp-ui .qc-cmp-vendor-list-title {
    color: #000 !important;
    font-family: "graphik-regular" !important
}

.qc-cmp-ui a,
.qc-cmp-ui .qc-cmp-alt-action {
    color: #000 !important;
    font-family: "graphik-bold" !important
}

.qc-cmp-ui {
    background-color: #fff !important
}

.qc-cmp-ui .qc-cmp-publisher-purposes-table .qc-cmp-messaging,
.qc-cmp-ui .qc-cmp-publisher-purposes-table .qc-cmp-purpose-info .qc-cmp-purpose-description {
    color: #000 !important
}

.qc-cmp-persistent-link {
    display: none !important
}

.qc-cmp-toggle-switch {
    top: -1px !important;
    background-color: #E03E52 !important;
    border: 1px solid #E03E52
}

.qc-cmp-toggle-off {
    color: #000 !important;
    background-color: #fff !important;
    border: 1px solid #E03E52 !important
}

.qc-cmp-toggle-on {
    color: #000 !important;
    background-color: #E03E52 !important;
    border: 1px solid #fff !important
}

.qc-cmp-toggle-status {
    color: #000 !important
}

.qc-cmp-title {
    font-family: "graphik-regular" !important
}

.qc-cmp-main-messaging {
    font-family: "graphik-bold" !important
}

@media only screen and (min-width: 1300px) {
    .qc-cmp-main-messaging {
        max-width: 65%
    }
}

.qc-cmp-table {
    border: 1px solid #E03E52 !important
}

.qc-cmp-publisher-purposes-table .qc-cmp-table-header,
.qc-cmp-publisher-purposes-table .qc-cmp-table-row,
.qc-cmp-google-purposes-table .qc-cmp-table-row,
.qc-cmp-google-purposes-table .qc-cmp-table-header {
    border-bottom: 1px solid #E03E52 !important
}

.qc-cmp-qc-link-container > .qc-cmp-link-text {
    margin-bottom: 0 !important
}

.qc-cmp-vendors-purposes-table {
    display: none !important
}

.qc-cmp-buttons {
    position: relative
}

body .qc-cmp-ui,
.qc-cmp-ui-container {
    overflow-y: auto !important
}

.qc-cmp-ui-content {
    overflow-y: auto !important
}

.qc-cmp-secondary-button {
    display: none !important
}

.qc-cmp-alt-action {
    margin: 0 !important
}

.qc-cmp-alt-action:before {
    content: none !important
}

.ct.ct--button {
    position: relative;
    display: inline-block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 16px 65px 16px 20px;
    border-radius: 50px;
    -webkit-transition: border 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: border 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    overflow: hidden;
    vertical-align: middle
}

.ct.ct--button:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.ct.ct--button.loading {
    height: 80px;
    padding: 0;
    background: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ct.ct--button.loading:before {
    content: none
}

.ct.ct--button.loading:hover {
    border: none !important;
    padding: 0 !important
}

.ct.ct--button.loading > span {
    display: none
}

.ct.ct--button.loading .svg {
    display: none
}

.ct.ct--button.loading .sk-folding-cube {
    display: block
}

.ct.ct--button.loading .sk-folding-cube .sk-cube:before {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ct.ct--button.hidden {
    display: none !important
}

.ct.ct--button.left {
    padding: 16px 20px 16px 65px
}

.ct.ct--button.left .svg {
    right: inherit;
    left: 25px
}

.ct.ct--button.dark-bg {
    background: #333F48
}

.ct.ct--button.black span {
    color: #333F48
}

.ct.ct--button.grey span {
    color: #333F48
}

.ct.ct--button.white span {
    color: #fff
}

.ct.ct--button.white-lighten span {
    color: #fff
}

.ct.ct--button.no-border {
    border: none
}

.ct.ct--button.bg-grey {
    background-color: rgba(171, 171, 171, 0.25)
}

.ct.ct--button.text-less {
    padding: 0;
    height: 45px;
    width: 45px
}

.ct.ct--button.text-less .svg {
    right: 12px;
    font-size: 20px;
    font-size: 2rem
}

.ct.ct--button.no-picto {
    border: 1px solid transparent;
    padding: 16px 20px 16px 20px
}

.ct.ct--button .svg {
    position: absolute;
    right: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ct.ct--button .svg svg {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct.ct--button .svg.white {
    color: #fff
}

.ct.ct--button .svg.black {
    color: #333F48
}

.ct.ct--button .svg.red {
    color: #E03E52
}

.ct.ct--button .svg.download {
    font-size: 12px;
    font-size: 1.2rem
}

.ct.ct--button .svg.arrow-down {
    font-size: 14px;
    font-size: 1.4rem
}

.ct.ct--button span {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    z-index: 5
}

.ct.ct--button .sk-folding-cube {
    width: 40px;
    height: 40px;
    position: relative;
    display: none
}

.ct.ct--button .sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.ct.ct--button .sk-folding-cube .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E03E52;
    -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
    animation: sk-foldCubeAngle 2.4s infinite linear both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.ct.ct--button .sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotate(90deg);
    transform: scale(1.1) rotateZ(90deg)
}

.ct.ct--button .sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotateZ(180deg)
}

.ct.ct--button .sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotate(270deg);
    transform: scale(1.1) rotateZ(270deg)
}

.ct.ct--button .sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.ct.ct--button .sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.ct.ct--button .sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

@-webkit-keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%,
    100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%,
    100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

.ct.ct--button {
    position: relative;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    border: 2px solid #fff
}

.ct.ct--button:last-of-type {
    margin-bottom: 0
}

.ct.ct--button.loading {
    min-width: auto !important
}

.ct.ct--button span {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    position: relative
}

.ct.ct--button .svg {
    color: #E03E52;
    position: absolute;
    right: 25px;
    font-size: 25px;
    font-size: 2.5rem
}

.ct.ct--button.dark-bg {
    border: 1px solid #fff;
    background: #333F48
}

.ct.ct--button.black {
    border: 1px solid #333F48
}

.ct.ct--button.black span {
    color: #333F48
}

.ct.ct--button.white {
    border: 2px solid #fff
}

.ct.ct--button.white span {
    color: #fff
}

.ct.ct--button.grey {
    border: 2px solid #ccc
}

.ct.ct--button.white-lighten {
    border: 2px solid rgba(255, 255, 255, 0.2)
}

.ct.ct--category-highlight {
    background: #F6F6F6;
    padding-top: 120px
}

.ct.ct--category-highlight .wrapper {
    background: #fff
}

.ct.ct--category-highlight .wrapper .square {
    position: relative;
    background: #000;
    vertical-align: top;
    margin-top: -100px
}

.ct.ct--category-highlight .wrapper .square:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.ct.ct--category-highlight .wrapper .square .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 50px
}

.ct.ct--category-highlight .wrapper .square .inner:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.ct.ct--category-highlight .wrapper .square .inner .title-category-highlight {
    display: inline-block;
    vertical-align: middle
}

.ct.ct--category-highlight .wrapper .content {
    padding: 80px 0 80px 35px;
    vertical-align: top
}

.ct.ct--category-highlight {
    margin-bottom: 35px
}

.ct.ct--page-head {
    position: relative;
    background: center center no-repeat;
    background-size: cover
}

.ct.ct--page-head:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    height: 100%;
    max-height: 0px
}

.ct.ct--page-head .video {
    position: relative;
    display: block;
    width: 100%
}

.ct.ct--page-head .cover {
    width: 100%;
    display: block;
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-height: calc(100vh - 90px)
}

.ct.ct--page-head .cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.ct.ct--page-head .cover.no-filter::before {
    display: none
}

.ct.ct--page-head .cover::after {
    content: '';
    display: block;
    position: relative;
    width: 100%
}

.ct.ct--page-head .block-text {
    color: #fff;
    z-index: 2
}

.ct.ct--page-head .block-text .headline {
    text-transform: uppercase
}

.ct.ct--page-head .block-text .text {
    color: #333F48
}

.ct.ct--page-head .block-text .container-button-video {
    position: relative;
    margin-bottom: 15px
}

.ct.ct--page-head .block-text .container-button-video .btn-discover-video {
    position: relative;
    margin-left: 15px
}

.ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 8px;
    font-size: .8rem;
    line-height: 1.8rem;
    color: #fff
}

.ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    text-transform: uppercase;
    color: #fff
}

.ct.ct--page-head.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.ct.ct--page-head.default .block-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ct.ct--page-head.default .block-text .headline {
    display: block
}

.ct.ct--page-head.default .scroll {
    background-color: #E03E52;
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    z-index: 2
}

.ct.ct--page-head.default .scroll .scroll-text {
    text-transform: uppercase
}

.ct.ct--page-head.default .scroll .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute
}

.ct.ct--page-head.text-less .block-text {
    display: none
}

.ct.ct--page-head .block-text {
    position: relative;
    padding: 0 7%;
    left: 0;
    text-align: left
}

.ct.ct--page-head .block-text .headline {
    padding-bottom: 10px
}

.ct.ct--page-head .block-text br {
    display: none
}

.ct.ct--page-head .cover {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    max-height: calc(100vh - 55px)
}

.ct.ct--page-head.center {
    height: 70vh
}

.ct.ct--page-head.center .block-text {
    text-align: center
}

.ct.ct--page-head.default {
    height: calc(100vh - 55px);
    text-align: center
}

.ct.ct--page-head.default.mobile {
    height: inherit;
}

.ct.ct--page-head.default .block-text {
    display: block;
    width: 100%
}

.ct.ct--page-head.default .block-text .title {
    margin: 10px 0 30px
}

.ct.ct--page-head.default .scroll {
    height: 45px;
    width: 80%;
    padding: 0 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ct.ct--page-head.default .scroll .icon {
    font-size: 15px;
    font-size: 1.5rem;
    right: 10%;
    top: 15px
}

.ct.ct--page-head.category {
    height: 30vh
}

.ct.ct--page-head.category .title {
    font-size: 2.5rem;
}

.ct.ct--page-head.category .block-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    padding: 0 5%
}

.ct.ct--page-head.category .block-text .text {
    margin-top: 10px
}

.ct.ct--header {
    position: fixed;
    width: 100%;
    z-index: 200;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), visibility 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), visibility 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), visibility 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--header.hide {
    opacity: 0;
    visibility: hidden
}

.ct.ct--header.open {
    height: 100vh
}

.ct.ct--header .container-top-menu {
    position: relative;
    width: 100%;
    height: 55px;
    background-color: #fff
}

.ct.ct--header .container-top-menu .container-logo {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding-left: 15px
}

.ct.ct--header .container-top-menu .container-logo .link-logo {
    position: relative;
    display: block;
    width: 112px;
    height: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    color: #283643;
    font-size: 10px;
    font-size: 1rem
}

.ct.ct--header .container-top-menu .container-utils {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 55px;
    background: #fff
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu.open .line:nth-of-type(1) {
    top: 50%;
    -webkit-transform: translate3d(-50%, 0, 0) rotate(45deg);
    transform: translate3d(-50%, 0, 0) rotate(45deg);
    -webkit-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    -o-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu.open .line:nth-of-type(2) {
    opacity: 0;
    -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu.open .line:nth-of-type(3) {
    top: 50%;
    -webkit-transform: translate3d(-50%, 0, 0) rotate(-45deg);
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
    -webkit-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    -o-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu .line {
    position: absolute;
    width: 17px;
    height: 1px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    background-color: #000
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu .line:nth-of-type(1) {
    -webkit-transform: translate3d(-50%, 0, 0) rotate(0deg);
    transform: translate3d(-50%, 0, 0) rotate(0deg);
    top: calc(50% - 5px);
    -webkit-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu .line:nth-of-type(2) {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: 50%;
    opacity: 1;
    -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
    transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms
}

.ct.ct--header .container-top-menu .container-utils .container-burger-menu .line:nth-of-type(3) {
    -webkit-transform: translate3d(-50%, 0, 0) rotate(0deg);
    transform: translate3d(-50%, 0, 0) rotate(0deg);
    top: calc(50% + 5px);
    -webkit-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms, transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--header .container-top-menu .container-utils .container-button-search {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 55px;
    background: #E03E52;
    -webkit-transition: background 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: background 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: background 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem
}

.ct.ct--header .container-top-menu .container-utils .container-button-search.open .icon-search {
    opacity: 0;
}

.ct.ct--header .container-top-menu .container-utils .container-button-search.open .icon-close {
    opacity: 1
}

.ct.ct--header .container-top-menu .container-utils .container-button-search .icon-search{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);background:url(../images/search_bg.png)center center no-repeat;
}

.ct.ct--header .container-top-menu .container-utils .container-button-search .icon-close {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);background:url(../images/close.png)center center no-repeat;
}
.ct.ct--header .container-top-menu .container-utils .container-button-search .icon-search .icon,
.ct.ct--header .container-top-menu .container-utils .container-button-search .icon-close .icon {
    position: relative;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--header .container-top-menu .container-utils .container-button-search .icon-close {
    opacity: 0
}

.ct.ct--header .container-menu {
    position: fixed;
    width: 100%;
    height: calc(100% - 55px);
    top: 55px;
    left: 100vw;
    background-color: #fff;
    overflow: hidden;
    display: none;
    -webkit-transition: left 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: left 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: left 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-menu.iphone {
    height: calc(100% - 55px - 69px)
}

.ct.ct--header .container-menu.iphone .container-list-menu .list-menu .item-menu .container-list-submenu {
    height: calc(100vh - 55px - 69px)
}

.ct.ct--header .container-menu.open {
    left: 0
}

.ct.ct--header .container-menu .container-list-menu {
    position: relative;
    width: 100%;
    height: calc(100% - 45px);
    background-color: #FAFAFA;
}

.ct.ct--header .container-menu .container-list-menu .list-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    flex-grow: 1;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu {
    position: relative;
    width: 100%;
    padding: 5% 50px 5% 40px
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .label-menu {
    text-transform: uppercase;
    cursor: pointer;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .link-menu .arrow-list {
    position: absolute;
    padding: 0 0 2px 8px;
    top: calc(50% - 4px);
    right: 50px;
    
    color: #ccc;
    font-size: 14px; 
    font-size: 1.4rem;background:url(../images/right_bg.png)center center no-repeat;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100vw;
    height: 85vh;
    z-index: 20;
    -webkit-transition: left 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: left 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: left 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu.open {
    left: 0
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu {
    position: relative;
    width: 100%;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: white;
    font-size: 13px;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .arrow-submenu {
    position: absolute;
    transform: rotate(180deg);
    left: 40px;
    font-size: 2rem;
    color: black;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .title-list-submenu .label-title-submenu {
    position: relative;
    display: inline-block;
    text-transform: uppercase
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu {
    width: 100%;
    height: calc(100% - 150px) !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #FAFAFA;
    padding: 20px 40px;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 2px solid #f2f2f2;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu:last-child {
    border-bottom: none;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu {
    display: inline-block
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu {
    display: flex;
    gap: 20px;
    align-items: center;
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .container-picture-submenu {
    display: block
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .container-picture-submenu .picture-submenu {
    position: relative;
    width: auto;
    height: 50px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 1
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .container-picture-submenu .shadow-submenu {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    opacity: 0.1;
    -webkit-transform: scale3d(1, -1, 1);
    transform: scale3d(1, -1, 1);
    background: transparent center bottom no-repeat;
    z-index: 2
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .container-picture-submenu .shadow-submenu:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(15%, #fff), color-stop(99%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #fff 0%, #fff 15%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 15%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0)
}

.ct.ct--header .container-menu .container-list-menu .list-menu .item-menu .container-list-submenu .list-submenu .item-submenu .link-submenu .container-link-submenu .label-submenu {
    position: relative;
    display: block;
}

.container-menu .list-submenu-child {
    content-visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translateX(100%);
    transition: opacity 300ms ease, visibility 0ms 300ms, transform 300ms ease;
    overflow-y: scroll;
}

.container-menu .list-submenu-child.closing {
    transform: translateX(100%);
}

.container-menu .list-submenu-child.open {
    content-visibility: visible;
    opacity: 1;
    transform: translateX(0);
    width: 100vw;
    height: 90vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 30;
    transition: opacity 300ms ease, visibility 0ms 300ms, transform 300ms ease;
    background-color: #FAFAFA;
    font-family: "graphik-regular", sans-serif;
}

.container-menu .list-submenu-child .picture-submenu-child {
    height: 100px;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

.container-menu .list-submenu-child .submenu-child-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px;
}

.ct.ct--header .container-menu .container-link-submenu .list-submenu-child .submenu-child-items .item-menu {
    border-top: none;
    font-weight: 300;
}

.ct.ct--header .container-menu .container-link-submenu .list-submenu-child .submenu-child-items .item-menu a {
    text-transform: capitalize;
}

.container-menu .list-submenu-child .label-submenu__all-link {
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding: 40px;
}

.ct.ct--header .container-menu .container-lang {
    position: absolute;
    width: 100%;
    max-height: 45px;
    left: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transition: max-height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: max-height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: max-height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 100;
}

.ct.ct--header .container-menu .container-lang.open {
    max-height: 400px
}

.ct.ct--header .container-menu .container-lang.open .current-lang .arrow-lang {
    -webkit-transform: rotate(90deg) scale3d(1, -1, 1);
    transform: rotate(90deg) scale3d(1, -1, 1); top: calc(25% - 10px);
}

.ct.ct--header .container-menu .container-lang .current-lang {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 45px;
    padding: 0 50px 0 40px;
    background-color: #f2f2f2
}

.ct.ct--header .container-menu .container-lang .current-lang .info-lang {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ct.ct--header .container-menu .container-lang .current-lang .info-lang::after {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 15px;
    background-color: rgba(0, 0, 0, 0.05);
    margin: 0 13px 0 15px
}

.ct.ct--header .container-menu .container-lang .current-lang .label-lang {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase
}

.ct.ct--header .container-menu .container-lang .current-lang .arrow-lang {
    position: absolute;
    padding: 0 0 2px 8px;
    top: calc(50% - 10px);
    right: 50px;
    -webkit-transform: rotate(-90deg) scale3d(1, 1, 1);
    transform: rotate(-90deg) scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    color: #ccc;
    font-size: 30px;
    font-size:3rem
}

.ct.ct--header .container-menu .container-lang .list-lang {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #f2f2f2;
}

.ct.ct--header .container-menu .container-lang .list-lang .item-lang {
    position: relative;
    flex-basis: 50%;
    padding: 15px 0;
    border: 1px solid #fff;
    text-align: center;
    line-height: 1rem;
}

.ct.ct--header .container-menu .container-lang .list-lang .item-lang .link-lang {
    position: relative;
    display: inline-block;
    text-transform: uppercase
}

.ct.ct--header .container-search {
    position: relative;
    width: 100%;
    pointer-events: none
}

.ct.ct--header .container-search.open-input-search {
    pointer-events: auto
}

.ct.ct--header .container-search.open-input-search .container-input-search {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-search.open-input-search .container-input-search .block-search {
    opacity: 1;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms
}

.ct.ct--header .container-search.open-container-result .container-result-search {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-search.open-container-result .container-result-search .list-result-search {
    opacity: 1;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms
}

.ct.ct--header .container-search.open-container-result .container-result-search .button-result-search {
    opacity: 1;
    -webkit-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    -o-transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms;
    transition: opacity 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 300ms
}

.ct.ct--header .container-search .container-input-search {
    position: relative;
    width: 100%;
    height: 95px;
    background-color: #E03E52;
    display: none;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    -o-transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms, -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms
}

.ct.ct--header .container-search .container-input-search .block-search {
    position: relative;
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 0;
    -webkit-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-search .container-input-search .block-search .input {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 25px);
    padding: 0 15px 5px 10px;
    border-bottom: 1px solid #fff
}

.ct.ct--header .container-search .container-input-search .block-search .input::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--header .container-search .container-input-search .block-search .input:-ms-input-placeholder {
    color: #fff
}

.ct.ct--header .container-search .container-input-search .block-search .input::-ms-input-placeholder {
    color: #fff
}

.ct.ct--header .container-search .container-input-search .block-search .input::placeholder {
    color: #fff
}

.ct.ct--header .container-search .container-input-search .block-search .icon-search {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 7px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;background:url(../images/search_bg.png)center center no-repeat;
}

.ct.ct--header .container-search .container-result-search {
    position: relative;
    width: 100%;
    height: calc(100vh - 95px - 55px);
    background-color: #fff;
    display: none;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    -o-transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms;
    transition: transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms, -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 100ms
}

.ct.ct--header .container-search .container-result-search.no-result .list-result-search {
    height: auto
}

.ct.ct--header .container-search .container-result-search.no-result .list-favorite-product {
    display: block
}

.ct.ct--header .container-search .container-result-search .list-result-search {
    position: relative;
    width: 100%;
    height: calc(100% - 0px);
    overflow-y: scroll;
    opacity: 0;
    -webkit-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-no-result {
    padding: 20px 0 0 30px
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search {
    position: relative;
    display: block;
    width: 100%;
    padding: 17px 20px;
    border-top: 1px solid #f2f2f2
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search:last-of-type {
    border-bottom: 1px solid #f2f2f2
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .picture-result-search {
    position: relative;
    display: inline-block;
    width: 60px
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .picture-result-search::before {
    content: '';
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 66.66667%
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .picture-result-search .picture-result {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search {
    position: relative;
    display: inline-block;
    padding: 0 0 0 30px
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .name-result-search {
    position: relative;
    display: block;
    padding-bottom: 7px
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .name-result-search span,
.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .name-result-search em {
    font-family: "graphik-medium";
    color: #000
}

.ct.ct--header .container-search .container-result-search .list-result-search .item-result-search .link-result-search .container-text-result-search .description-result-search {
    position: relative;
    display: block;
    max-width: 100%
}

.ct.ct--header .container-search .container-result-search .list-favorite-product {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: calc(100% - 0px - 30px);
    overflow-y: scroll;
    display: none
}

.ct.ct--header .container-search .container-result-search .list-favorite-product .title-result-search {
    padding-top: 30px;
    padding-left: 30px;
    color: #E03E52
}

.ct.ct--header .container-search .container-result-search .list-favorite-product .list-favorite-item {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ct.ct--header .container-search .container-result-search .list-favorite-product .list-favorite-item .ct--product-card {
    width: 50vw
}

.ct.ct--header .container-search .container-result-search .button-result-search {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--header .container-select-country {
    display: none;
}

.ct.ct--product-card {
    position: relative;
    background: #fff;
    display: inline-block;
    text-align: center
}

.ct.ct--product-card .container {
    position: relative;
    padding: 30px 30px 70px;
    width: 100%;
    height: 100%
}

.ct.ct--product-card .container .colors {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10
}

.ct.ct--product-card .container .colors li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-bottom: 10px
}

.ct.ct--product-card .container .colors li[data-color="white"] {
    background: #c3c2c2
}

.ct.ct--product-card .container .colors li[data-color="blue"] {
    background: #b4cddb
}

.ct.ct--product-card .container .colors li[data-color="lime-green"] {
    background: #c4d600
}

.ct.ct--product-card .container .colors li[data-color="turquoise"] {
    background: #4ebeb6
}

.ct.ct--product-card .container .colors li[data-color="pink"] {
    background: #efc8d0
}

.ct.ct--product-card .container .colors li[data-color="red"] {
    background: #b40b34
}

.ct.ct--product-card .container .colors li[data-color="orange"] {
    background: #d7490d
}

.ct.ct--product-card .container .colors li[data-color="wine-red"] {
    background: #83454d
}

.ct.ct--product-card .container .colors li[data-color="cream"] {
    background: #efdbb2
}

.ct.ct--product-card .container .colors li[data-color="black-6"] {
    background: #313131
}

.ct.ct--product-card .container .colors li[data-color="green"] {
    background: #afbe92
}

.ct.ct--product-card .container .colors li[data-color="grau"] {
    background: #717074
}

.ct.ct--product-card .container .colors li[data-color="yellow"] {
    background: #f7bb37
}

.ct.ct--product-card .container .colors li[data-color="light-gray"] {
    background: #aca9a4
}

.ct.ct--product-card .container .colors li[data-color="brown"] {
    background: #b6a697
}

.ct.ct--product-card .container .colors li[data-color="melon"] {
    background: #e2a567
}

.ct.ct--product-card .container .colors li[data-color="royal-blue"] {
    background: #1b48ad
}

.ct.ct--product-card .container .picture {
    position: relative;
    margin: 0 0 15px;
    overflow: hidden
}

.ct.ct--product-card .container .picture:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 90%;
    -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ct.ct--product-card .container .picture img {
    position: absolute;
    vertical-align: bottom;
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    left: 50%;
    bottom: 0;
    opacity: 1;
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1) translateX(-50%);
    -ms-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%)
}

.ct.ct--product-card .container .picture img:nth-child(2) {
    opacity: 0
}

.ct.ct--product-card .container .block-text .product-name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #E03E52;
    margin-bottom: 5px;
    display: block
}

.ct.ct--product-card .container .block-text .product-reference {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem;
    color: #555
}

.ct.ct--product-card .container .container-button {
    position: absolute;
    right: 20px;
    bottom: 20px
}

.ct.ct--product-card .container .picture {
    height: auto !important;
    width: 90% !important
}

.ct.ct--product-card .container .block-text {
    height: auto !important;
    padding-top: 0px !important;
    width: 100% !important
}

.ct.ct--search-block {
    height: 150px
}

.ct.ct--search-block .container-search {
    position: relative;
    z-index: 2
}

.ct.ct--search-block .container-search .container-input-search {
    position: relative;
    width: 100%;
    background-color: #E03E52;
    display: block
}

.ct.ct--search-block .container-search .container-input-search .block-search {
    position: relative;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-size: 0
}

.ct.ct--search-block .container-search .container-input-search .block-search .input {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 15px 5px 0;
    width: calc(100% - 30px);
    border-bottom: 1px solid #fff
}

.ct.ct--search-block .container-search .container-input-search .block-search .input::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--search-block .container-search .container-input-search .block-search .input:-ms-input-placeholder {
    color: #fff
}

.ct.ct--search-block .container-search .container-input-search .block-search .input::-ms-input-placeholder {
    color: #fff
}

.ct.ct--search-block .container-search .container-input-search .block-search .input::placeholder {
    color: #fff
}

.ct.ct--search-block .container-search .container-input-search .block-search .icon-search {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 12px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;background:url(../images/search_bg.png)center center no-repeat;
}

.ct.ct--search-block .container-search {
    top: 0px
}

.ct.ct--search-block .container-search .container-input-search {
    height: 100px;
    padding: 0 25px
}

.ct.ct--slider-medias {
    position: relative;
    width: 100%
}

.ct.ct--slider-medias .container-list-slider {
    position: relative
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture {
    position: relative;
    overflow: hidden
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture::before {
    position: relative;
    content: '';
    display: block;
    height: 0
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
    overflow: hidden;
    z-index: 1
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture.show {
    z-index: 3
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture.to-hide {
    z-index: 2
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture.init {
    left: 0
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture.init .cache {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture .picture {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture .icon-play {
    position: absolute;
    width: 96px;
    height: 96px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
    border: 1px solid #E03E52;
    cursor: pointer;
    color: #fff;
    font-size: 23px;
    font-size: 2.3rem
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture .icon-play .icon {
    position: relative;
    top: 50%;
    left: 54%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    fill: #E03E52;
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture .content-picture .cache {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #292929;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow.hide .nav-arrow {
    pointer-events: none
}

@media screen and (max-width: 800px) {
    .ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow.hide .nav-arrow {
        background: none
    }
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow.hide .nav-arrow .container-icon-arrow {
    opacity: 0
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow {
    position: absolute
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow.prev .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow.next .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow .container-icon-arrow {
    position: relative;
    color: #fff
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow .container-icon-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text {
    position: relative;
    display: block;
    background-color: #1c1c1c
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text {
    position: relative;
    z-index: 1;
    display: none
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text.show {
    z-index: 3;
    display: block
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .to-hide {
    z-index: 2
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .info-media {
    position: relative;
    text-transform: uppercase
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .info-media .subtitle {
    position: relative
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .info-media .subtitle::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 1px;
    height: 10px;
    margin-left: 15px;
    margin-right: 12px;
    background-color: rgba(255, 255, 255, 0.2)
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .text-media {
    position: relative
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .button-media {
    position: relative
}

.ct.ct--slider-medias .container-nav-slider-bullets {
    position: absolute;
    display: inline-block
}

.ct.ct--slider-medias .container-nav-slider-bullets.hide .bullet {
    opacity: 0;
    pointer-events: none
}

.ct.ct--slider-medias .container-nav-slider-bullets .bullet {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--slider-medias .container-nav-slider-bullets .bullet.active {
    background-color: #fff
}

.ct.ct--slider-medias {
    padding: 115px 0 50px
}

.ct.ct--slider-medias .container-list-slider {
    width: 100%
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture {
    width: 100%
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-picture::before {
    padding-bottom: 65.625%
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow {
    width: 50px;
    height: 50px;
    top: 31vw;
    border-radius: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3)
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow.prev {
    left: 5vw
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow.next {
    left: calc(95vw - 50px)
}

.ct.ct--slider-medias .container-list-slider .container-nav-slider-arrow .nav-arrow .container-icon-arrow {
    width: 100%;
    height: 100%;
    font-size: 15px;
    font-size: 1.5rem
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text {
    padding: 25px 10% 55px
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .info-media {
    padding-bottom: 25px
}

.ct.ct--slider-medias .container-list-slider .container-item-slider-text .content-text .text-media {
    padding-bottom: 30px
}

.ct.ct--slider-medias .container-nav-slider-bullets {
    width: 100%;
    bottom: calc(50px - 22px);
    left: 0;
    text-align: center
}

.ct.ct--slider-medias .container-nav-slider-bullets .bullet {
    margin: 0 10px
}

.ct.ct--two-columns .block-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ct.ct--two-columns .block-text .left-content {
    display: inline-block;
    vertical-align: top
}

.ct.ct--two-columns .block-text .right-content {
    display: inline-block;
    vertical-align: top
}

.ct.ct--two-columns .block-text .right-content a {
    color: #555
}

.ct.ct--two-columns.white .block-text .left-content {
    color: #555
}

.ct.ct--two-columns.white .block-text .right-content {
    color: #555;
    padding-left: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--two-columns.black {
    background-color: #333F48;
    color: #fff
}

.ct.ct--two-columns.black .block-text .left-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--two-columns.black .block-text .right-content a {
    color: #fff
}

.ct.ct--two-columns {
    padding: 35px 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--two-columns.white .block-text {
    margin: 35px 0;
    padding: 0
}

.ct.ct--two-columns.white .block-text .left-content {
    display: block;
    margin-bottom: 10px
}

.ct.ct--two-columns.white .block-text .right-content {
    display: block;
    padding-left: 0
}

.ct.ct--two-columns.black .block-text .left-content {
    margin-bottom: 10px
}

.ct.ct--two-columns.black .block-text .left-content h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem
}

.ct.ct--advanced-content .block-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #555
}

.ct.ct--advanced-content .block-content h1,
.ct.ct--advanced-content .block-content h2,
.ct.ct--advanced-content .block-content h3,
.ct.ct--advanced-content .block-content h4,
.ct.ct--advanced-content .block-content h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem;
    font-family: "graphik-bold"
}

.ct.ct--advanced-content .block-content a {
    color: #E03E52;
    font-family: "graphik-medium";
    text-decoration: none
}

.ct.ct--advanced-content .block-content b,
.ct.ct--advanced-content .block-content strong,
.ct.ct--advanced-content .block-content em {
    font-family: "graphik-medium"
}

.ct.ct--advanced-content .block-content ul li {
    position: relative
}

.ct.ct--advanced-content .block-content ul li::before {
    content: '';
    background-color: #E03E52;
    position: absolute
}

.ct.ct--advanced-content .block-content p {
    margin-bottom: 15px
}

.ct.ct--advanced-content .block-content p:last-of-type {
    margin-bottom: 0
}

.ct.ct--advanced-content {
    margin: 45px 0
}

.ct.ct--advanced-content .block-content {
    padding: 0 5%
}

.ct.ct--advanced-content .block-content ul {
    margin-top: 20px
}

.ct.ct--advanced-content .block-content ul li {
    padding-left: 25px;
    margin-bottom: 10px
}

.ct.ct--advanced-content .block-content ul li::before {
    width: 6px;
    height: 6px;
    top: 5px;
    left: 11px
}

.ct.ct--three-squares.classic {
    padding: 0 0 0 10%
}

.ct.ct--three-squares.classic .col-left {
    position: relative;
    background: #E03E52;
    vertical-align: top;
    width: 58%
}

.ct.ct--three-squares.classic .col-left:after {
    content: '';
    padding-bottom: 100%;
    width: 100%;
    height: 0;
    display: block
}

.ct.ct--three-squares.classic .col-left .inner {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 25px
}

.ct.ct--three-squares.classic .col-left .inner .title-three-square {
    color: #fff
}

.ct.ct--three-squares.classic .col-center {
    vertical-align: top
}

.ct.ct--three-squares.classic .col-center .big-pic {
    position: relative;
    background: #3b3b3b;
    margin-bottom: 23px;
    overflow: hidden
}

.ct.ct--three-squares.classic .col-center .big-pic:after {
    content: '';
    padding-bottom: 92%;
    width: 100%;
    height: 0;
    display: block
}

.ct.ct--three-squares.classic .col-center .big-pic img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ct.ct--three-squares.classic .col-center .content {
    padding-right: 40px
}

.ct.ct--three-squares.classic .col-center .content .headline {
    margin-bottom: 30px;
    display: block;
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem;
    color: #555
}

.ct.ct--three-squares.classic .col-center .content .text {
    color: #555
}

.ct.ct--three-squares.reverse {
    padding: 0 10% 0 0
}

.ct.ct--three-squares.reverse .col-left {
    position: relative;
    background: #E03E52;
    vertical-align: top;
    width: 58%;
    margin-left: calc(100% - 58%)
}

.ct.ct--three-squares.reverse .col-left:after {
    content: '';
    padding-bottom: 100%;
    width: 100%;
    height: 0;
    display: block
}

.ct.ct--three-squares.reverse .col-left .inner {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 25px
}

.ct.ct--three-squares.reverse .col-left .inner .title-three-square {
    color: #fff;
    display: inline-block
}

.ct.ct--three-squares.reverse .col-center {
    vertical-align: top
}

.ct.ct--three-squares.reverse .col-center .big-pic {
    position: relative;
    background: #3b3b3b;
    margin-bottom: 30px
}

.ct.ct--three-squares.reverse .col-center .big-pic:after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 92%
}

.ct.ct--three-squares.reverse .col-center .big-pic img {
    position: absolute;
    width: 100%;
    max-height: 100%
}

.ct.ct--three-squares.reverse .col-center .content {
    padding-left: 10%
}

.ct.ct--three-squares.reverse .col-center .content .headline {
    margin-bottom: 30px;
    display: block;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem
}

.ct.ct--breadcrumbs {
    position: relative;
    width: 100%
}

.ct.ct--breadcrumbs .list-item {
    position: relative;
    width: 100%
}

.ct.ct--breadcrumbs .list-item .item {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ct.ct--breadcrumbs .list-item .item.home .link-item {
    color: rgba(0, 0, 0, 0.3);
    font-size: 20px;
    font-size: 2rem
}

.ct.ct--breadcrumbs .list-item .item.home .link-item span {
    display: none
}

.ct.ct--breadcrumbs .list-item .item:not(.home)::before {
    content: '>';
    position: relative;
    display: inline-block;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 7px
}

.ct.ct--breadcrumbs .list-item .item .link-item {
    position: relative;
    display: inline-block
}

.ct.ct--breadcrumbs {
    padding: 20px 10%
}

.ct.ct--footer {
    position: relative;
    color: #fff
}

.ct.ct--footer .upper-part {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--footer .upper-part .wrapper {
    font-size: 0
}

.ct.ct--footer .upper-part .wrapper .block-newsletter {
    position: relative
}

.ct.ct--footer .upper-part .wrapper .block-newsletter.succeed .post-push-thanks,
.popin .popin_elements .block-newsletter.succeed .post-push-thanks{
    display: block;
    padding: 40px 0 14px 0
}

.ct.ct--footer .upper-part .wrapper .block-newsletter.succeed .input-container,
.popin .popin_elements .block-newsletter.succeed .input-container {
    display: none
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .post-push-thanks,
.popin .popin_elements .block-newsletter .post-push-thanks {
    display: none;
    color: #fff
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .title-newsletter {
    position: relative
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container.error .newsletter-error,
.popin .popin_elements .block-newsletter .input-container.error .newsletter-error {
    display: block
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input-container .newsletter-error,
.popin .popin_elements .block-newsletter .input-container .newsletter-error {
    display: none;
    width: 100%;
    padding-top: 10px;
    padding-left: 10px;
    color: #fff
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input,
.popin .popin_elements .block-newsletter .input{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 55px);
    margin-top: 25px;
    padding: 0 25px;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    background-color: transparent
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input::placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input-validator {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 55px;
    margin-top: 25px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    background-color: transparent;
    color: #E03E52;
    font-size: 25px;
    font-size: 2.5rem
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .newsletter-legals {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .newsletter-legals a {
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items {
    position: relative
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3)
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item:nth-child(1) {
    padding-left: 0
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item:nth-child(3) {
    padding-right: 0
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .picto {
    width: 30px;
    height: 30px;
    font-size: 30px;
    font-size: 3rem;
    color: #fff
}

.ct.ct--footer .lower-part {
    position: relative;
    background-color: #E03E52
}

.ct.ct--footer .lower-part .top-part {
    position: relative
}

.ct.ct--footer .lower-part .top-part .left-content,
.ct.ct--footer .lower-part .top-part .right-content,
.ct.ct--footer .lower-part .top-part .center-content {
    position: relative
}

.ct.ct--footer .lower-part .top-part .left-content .logo-schneider {
    position: relative;
    display: block;
    width: 175px;
    height: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff
}

.ct.ct--footer .lower-part .top-part .left-content .logo-description {
    position: relative;
    padding-top: 13px;
    opacity: 0.5
}

.ct.ct--footer .lower-part .top-part .center-content .links {
    position: relative
}

.ct.ct--footer .lower-part .top-part .center-content .links .link {
    position: relative;
    display: inline-block
}

.ct.ct--footer .lower-part .top-part .center-content .links .link .link-label {
    position: relative;
    text-transform: uppercase
}

.ct.ct--footer .lower-part .top-part .center-content .links .link .link-label::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -2px;
    background-color: #fff;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1)
}

.ct.ct--footer .lower-part .top-part .center-content .links .link .link-label.active::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.ct.ct--footer .lower-part .top-part .right-content .socials {
    position: relative
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid white
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link svg,
.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link img {
    position: relative;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link.facebook {
    font-size: 21px;
    font-size: 2.1rem
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link.instagram {
    font-size: 19px;
    font-size: 1.9rem
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social .social-link.pinterest {
    font-size: 23px;
    font-size: 2.3rem
}

.ct.ct--footer .lower-part .bottom-part {
    position: relative;
    font-size: 0
}

.ct.ct--footer .lower-part .bottom-part .left-content {
    position: relative
}

.ct.ct--footer .lower-part .bottom-part .left-content .flag {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ct.ct--footer .lower-part .bottom-part .left-content .flag .picture-flag {
    position: relative;
    display: block;
    width: 100%
}

.ct.ct--footer .lower-part .bottom-part .left-content .country {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ct.ct--footer .lower-part .bottom-part .left-content .country::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background-color: #fff
}

.ct.ct--footer .lower-part .bottom-part .right-content {
    position: relative
}

.ct.ct--footer .lower-part .bottom-part .right-content .links {
    position: relative
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link {
    position: relative
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link .made-by {
    color: rgba(255, 255, 255, 0.5)
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link .label-link {
    position: relative;
    opacity: 0.5
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link .label-link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -2px;
    background-color: #fff;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1)
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link .label-link.active::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.ct.ct--footer .upper-part {
    padding: 30px 10%;
    background-color: #323232
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input {
    height: 53px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-right: none
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .post-push-thanks,
.popin .popin_elements .block-newsletter .post-push-thanks{
    color: #fff;
    font-family: "graphik-bold";
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 17px;
    line-height: 1.7rem;
    margin-top: 15px
}

.ct.ct--footer .upper-part .wrapper .block-newsletter .input-validator {
    height: 53px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-left: none
}

.ct.ct--footer .upper-part .wrapper .block-newsletter + .reinsurance-items {
    padding: 37px 0 0 0
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item {
    padding: 0 10px
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .picto {
    display: block;
    margin: 0 auto
}

.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .description {
    padding-top: 15px;
    text-align: center
}

.ct.ct--footer .lower-part {
    padding: 30px 10% 25px
}

.ct.ct--footer .lower-part .top-part .center-content {
    padding-top: 30px
}

.ct.ct--footer .lower-part .top-part .center-content .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ct.ct--footer .lower-part .top-part .center-content .links .link {
    width: calc(100% / 2);
    margin-bottom: 20px
}

.ct.ct--footer .lower-part .top-part .right-content {
    padding-top: 20px
}

.ct.ct--footer .lower-part .top-part .right-content .socials {
    text-align: center
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social {
    margin-right: 25px
}

.ct.ct--footer .lower-part .top-part .right-content .socials .social:last-of-type {
    margin-right: 0
}

.ct.ct--footer .lower-part .bottom-part {
    padding-top: 30px
}

.ct.ct--footer .lower-part .bottom-part .left-content {
    text-align: center
}

.ct.ct--footer .lower-part .bottom-part .left-content .flag {
    width: 12px;
    height: 12px
}

.ct.ct--footer .lower-part .bottom-part .left-content .country {
    margin-left: 5px
}

.ct.ct--footer .lower-part .bottom-part .left-content .country::after {
    bottom: 0
}

.ct.ct--footer .lower-part .bottom-part .right-content {
    padding-top: 15px
}

.ct.ct--footer .lower-part .bottom-part .right-content .links {
    text-align: center
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link {
    margin-bottom: 12px
}

.ct.ct--footer .lower-part .bottom-part .right-content .links .link:last-of-type {
    margin-bottom: 0
}

.ct.ct--slider-categories {
    position: relative;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider {
    position: relative;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider {
    z-index: 1
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.show {
    z-index: 3
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.to-hide {
    z-index: 2
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture {
    position: relative;
    overflow: hidden
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture .picture {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider {
    position: relative;
    overflow: hidden
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text {
    position: relative;
    width: 80%;
    margin: 0 auto
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title {
    position: relative;
    width: 100%;
    padding-bottom: 25px
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .text-slider {
    position: relative;
    width: 100%;
    padding-bottom: 30px
}

.ct.ct--slider-categories .container-nav-slider {
    position: absolute;
    z-index: 4
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow {
    border-radius: 50%;
    color: #fff
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.prev .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.next .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    margin: 0 10px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet.active {
    background-color: #fff
}

.ct.ct--slider-categories .container-list-slider .container-item-slider {
    position: relative;
    background-color: #fff;
    display: none
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.show {
    display: block
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.init .full-picture .container-full-picture {
    opacity: 1
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture {
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture::before {
    position: relative;
    content: '';
    display: block;
    height: 0;
    padding-bottom: 109.375%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture {
    position: absolute
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture .picture {
    max-height: 110%;
    max-width: 110%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider {
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text {
    position: relative;
    padding: 25px 10% 30px
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text {
    width: 100%
}

.ct.ct--slider-categories .container-nav-slider {
    width: 100%;
    top: 0;
    left: 0
}

.ct.ct--slider-categories .container-nav-slider::before {
    position: relative;
    content: '';
    display: block;
    height: 0;
    padding-bottom: 109.375%
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3);
    font-size: 15px;
    font-size: 1.5rem
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.prev {
    left: 10%
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.next {
    right: 10%
}

.ct.ct--slider-categories .container-nav-slider .container-bullets {
    position: absolute;
    width: 100%;
    bottom: 25px;
    text-align: center
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet {
    width: 9px;
    height: 9px
}

.ct.ct--posts-grid {
    position: relative;
    width: 100%
}

.ct.ct--posts-grid .title-post-grid {
    position: relative;
    text-align: center
}

.ct.ct--posts-grid .container-post-grid {
    position: relative;
    width: 100%
}

.ct.ct--posts-grid .grid-button-load-more {
    position: relative;
    width: 100%;
    text-align: center
}

.ct.ct--posts-grid .title-post-grid {
    margin-bottom: 30px
}

.ct.ct--posts-grid .container-post-grid {
    padding-bottom: 10px
}

.ct.ct--posts-grid .grid-button-load-more {
    margin-top: 15px
}

.ct.ct--posts-slider {
    position: relative;
    width: 100%
}

.ct.ct--posts-slider .title-post-slider {
    position: relative;
    text-align: center
}

.ct.ct--posts-slider .container-post-slider {
    position: relative;
    width: 100%
}

.ct.ct--posts-slider .title-post-slider {
    margin-bottom: 30px
}

.ct.ct--posts-slider .container-post-slider {
    padding-bottom: 10px
}

.ct.ct--posts-slider .container-post-slider .ct.ct--post-card {
    width: 80vw;
    margin: 0 10vw
}

.ct.ct--post-card {
    position: relative;
    background-color: #fff;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease
}

.ct.ct--post-card.to-animate {
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0
}

.ct.ct--post-card .post-card-picture {
    position: relative;
    width: 100%;
    overflow: hidden
}

.ct.ct--post-card .post-card-picture::before {
    content: '';
    position: relative;
    display: block;
    height: 0
}

.ct.ct--post-card .post-card-picture .picture {
    position: absolute
}

.ct.ct--post-card .post-card-description {
    position: relative;
    width: 100%
}

.ct.ct--post-card .post-card-description .info-post-card {
    position: relative;
    text-transform: uppercase
}

.ct.ct--post-card .post-card-description .info-post-card .subtitle {
    position: relative
}

.ct.ct--post-card .post-card-description .info-post-card .subtitle::after {
    content: '';
    position: relative;
    display: inline-block;
    top: 1px;
    width: 1px;
    height: 10px;
    margin-left: 15px;
    margin-right: 12px;
    background-color: rgba(0, 0, 0, 0.2)
}

.ct.ct--post-card .post-card-description .text-post-card {
    position: relative
}

.ct.ct--post-card .button-post-card {
    position: relative
}

.ct.ct--post-card {
    margin-bottom: 25px
}

.ct.ct--post-card .post-card-picture::before {
    padding-bottom: 68.21705%
}

.ct.ct--post-card .post-card-picture .picture {
    min-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--post-card .post-card-description {
    padding: 30px 10%
}

.ct.ct--post-card .post-card-description .info-post-card {
    padding-bottom: 25px
}

.ct.ct--post-card .button-post-card {
    padding: 0px 10% 30px 10%
}

.ct.ct--categories-grid {
    background-color: #f2f2f2;
    -webkit-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.ct.ct--categories-grid .content {
    opacity: 1;
    -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.ct.ct--categories-grid .content .title {
    color: #E03E52;
    text-align: center
}

.ct.ct--categories-grid .content.hide {
    opacity: 0
}

.ct.ct--categories-grid .content .block-steps {
    position: relative
}

.ct.ct--categories-grid .content .block-steps .step {
    position: relative;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    display: none
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs {
    margin-bottom: 25px
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb {
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    margin: 0 10px;
    position: relative
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb::after {
    content: '>';
    position: absolute;
    right: -16px;
    top: 0px;
    color: #000
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb:first-child svg {
    position: absolute;
    top: 4px;
    left: -25px;
    font-size: 14 pxpx;
    font-size: 1.4 pxrem
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb:last-child::after {
    content: none
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb a {
    color: #E03E52;
    font-family: "graphik-medium"
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category {
    display: inline-block;
    vertical-align: top;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .img-container {
    position: relative;
    overflow: hidden
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .img-container::before {
    content: '';
    display: block;
    width: 100%
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .img-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: block;
    max-height: 100%;
    max-width: 100%
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .category-title {
    margin-top: 20px;
    text-transform: uppercase;
    color: #E03E52
}

.ct.ct--categories-grid .content .block-steps .step.result .products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ct.ct--categories-grid .content .block-steps .step.result .products .product {
    display: inline-block
}

.ct.ct--categories-grid .content .block-steps .step.show {
    opacity: 1;
    visibility: visible;
    display: block
}

.ct.ct--categories-grid {
    margin-bottom: 35px
}

.ct.ct--categories-grid .content {
    padding: 35px 0 35px
}

.ct.ct--categories-grid .content .title {
    margin-bottom: 35px
}

.ct.ct--categories-grid .content .block-steps {
    position: relative
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs ul {
    text-align: center
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-breadcrumbs .support-breadcrumb:first-child svg {
    top: 2px
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category {
    width: calc((100% - 30px) / 2);
    margin: 5px;
    padding: 30px 25px
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .img-container::before {
    padding-bottom: 86.95652%
}

.ct.ct--categories-grid .content .block-steps .step.choice .support-categories .support-category .category-title {
    margin-top: 20px;
    line-height: 15px;
    line-height: 1.5rem
}

.ct.ct--download {
    background-color: #2c2c2c;
    color: #fff;
    text-align: center
}

.ct.ct--download .block-content .block-download ul li:first-child {
    margin: 0
}

.ct.ct--download {
    padding: 45px 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--download .block-content .title {
    margin-bottom: 40px
}

.ct.ct--download .block-content .block-download ul li {
    display: block;
    margin-left: 0;
    margin-top: 15px
}

.ct.ct--download .block-content .block-download ul li a {
    width: 100%;
    text-align: left
}

.ct.ct--faq {
    background-color: #f2f2f2;
    margin-top: 20px
}

.ct.ct--faq .block-content {
    padding: 110px 0
}

.ct.ct--faq .block-content .title {
    color: #E03E52;
    text-align: center;
    margin: 0 auto 55px
}

.ct.ct--faq .block-content .ct--form {
    position: relative
}

.ct.ct--faq .block-content .ct--form .form-title {
    color: #fff;
    text-align: center;
    display: block;
    margin-bottom: 40px
}

.ct.ct--faq .block-content .ct--form .form-success {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: #000;
    left: 0;
    top: 0;
    text-align: center;
    display: none
}

.ct.ct--faq .block-content .ct--form .form-success.show {
    display: block
}

.ct.ct--faq .block-content .ct--form .form-success:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.ct.ct--faq .block-content .ct--form .form-success .centering {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    padding: 0 50px
}

.ct.ct--faq .block-content .ct--form .form-success .centering .title {
    margin-bottom: 10px
}

.ct.ct--faq .block-content .ct-form .form-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem
}

.ct.ct--faq .block-content .ct-form .form-success .centering .text-small,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--button,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-label,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .ct.ct--faq .block-content .ct-form .form-success .centering .button-label,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--page-head.default .scroll .scroll-text,
.ct.ct--page-head.default .scroll .ct.ct--faq .block-content .ct-form .form-success .centering .scroll-text,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--breadcrumbs .list-item .item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .ct.ct--faq .block-content .ct-form .form-success .centering .item:not(.home)::before,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--breadcrumbs .list-item .item .link-item,
.ct.ct--breadcrumbs .list-item .item .ct.ct--faq .block-content .ct-form .form-success .centering .link-item,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .description,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .ct.ct--faq .block-content .ct-form .form-success .centering .description,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--footer .lower-part .bottom-part .left-content .country,
.ct.ct--footer .lower-part .bottom-part .left-content .ct.ct--faq .block-content .ct-form .form-success .centering .country,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--post-card .post-card-description .info-post-card,
.ct.ct--post-card .post-card-description .ct.ct--faq .block-content .ct-form .form-success .centering .info-post-card,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--page-head-product .scroll .scroll-text,
.ct.ct--page-head-product .scroll .ct.ct--faq .block-content .ct-form .form-success .centering .scroll-text,
.ct.ct--faq .block-content .ct-form .form-success .centering .ct.ct--post-highlight .post-highlight-description .info-post-highlight,
.ct.ct--post-highlight .post-highlight-description .ct.ct--faq .block-content .ct-form .form-success .centering .info-post-highlight {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.ct.ct--form {
    background: #252525
}

.ct.ct--form .row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ct.ct--form .row input,
.ct.ct--form .row select {
    position: relative;
    display: block;
    background: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #3b3b3b;
    height: 100%;
    width: 100%;
    color: #fff
}

.ct.ct--form .row input::-webkit-input-placeholder,
.ct.ct--form .row select::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--form .row input:-ms-input-placeholder,
.ct.ct--form .row select:-ms-input-placeholder {
    color: #fff
}

.ct.ct--form .row input::-ms-input-placeholder,
.ct.ct--form .row select::-ms-input-placeholder {
    color: #fff
}

.ct.ct--form .row input::placeholder,
.ct.ct--form .row select::placeholder {
    color: #fff
}

.ct.ct--form .row input:-webkit-autofill,
.ct.ct--form .row input:-webkit-autofill:hover,
.ct.ct--form .row input:-webkit-autofill:focus,
.ct.ct--form .row input:-webkit-autofill:active,
.ct.ct--form .row select:-webkit-autofill,
.ct.ct--form .row select:-webkit-autofill:hover,
.ct.ct--form .row select:-webkit-autofill:focus,
.ct.ct--form .row select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #252525 inset;
    -webkit-text-fill-color: #fff
}

.ct.ct--form .row select::-ms-expand {
    display: none
}

.ct.ct--form .row select option {
    color: #000
}

.ct.ct--form .row.mentions {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    opacity: 0.3;
    font-family: "graphik-regular"
}

.ct.ct--form .row.mentions .legals {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px
}

.ct.ct--form .row.mentions .legals a {
    text-decoration: underline;
    color: #fff
}

.ct.ct--form .row.action {
    font-family: "graphik-regular"
}

.ct.ct--form .row.categories {
    height: 0;
    margin-bottom: 0;
    -webkit-transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    overflow: hidden
}

.ct.ct--form .row .input-text,
.ct.ct--form .row .input-categories,
.ct.ct--form .row .input-subject,
.ct.ct--form .row .input-guarantee {
    position: relative
}

.ct.ct--form .row .input-text:after,
.ct.ct--form .row .input-categories:after,
.ct.ct--form .row .input-subject:after,
.ct.ct--form .row .input-guarantee:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #E03E52
}

.ct.ct--form .row .input-text .input,
.ct.ct--form .row .input-categories .input,
.ct.ct--form .row .input-subject .input,
.ct.ct--form .row .input-guarantee .input {
    -webkit-transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.ct.ct--form .row .input-text.focus:after,
.ct.ct--form .row .input-categories.focus:after,
.ct.ct--form .row .input-subject.focus:after,
.ct.ct--form .row .input-guarantee.focus:after {
    width: 25%;
    background: #fff
}

.ct.ct--form .row .input-text.focus .input,
.ct.ct--form .row .input-categories.focus .input,
.ct.ct--form .row .input-subject.focus .input,
.ct.ct--form .row .input-guarantee.focus .input {
    padding-bottom: 5px
}

.ct.ct--form .row .input-text.success:after,
.ct.ct--form .row .input-categories.success:after,
.ct.ct--form .row .input-subject.success:after,
.ct.ct--form .row .input-guarantee.success:after {
    width: 100%;
    background: #3b3b3b
}

.ct.ct--form .row .input-text,
.ct.ct--form .row .input-subject,
.ct.ct--form .row .input-categories,
.ct.ct--form .row .input-guarantee {
    width: 100%
}

.ct.ct--form .row .input-text.error:after,
.ct.ct--form .row .input-subject.error:after,
.ct.ct--form .row .input-categories.error:after,
.ct.ct--form .row .input-guarantee.error:after {
    width: 100%
}

.ct.ct--form .row .input-categories .arrow-down,
.ct.ct--form .row .input-subject .arrow-down,
.ct.ct--form .row .input-guarantee .arrow-down {
    pointer-events: none;
    position: absolute;
    color: #B8B8B8
}

.ct.ct--form .row .input-textarea {
    display: block;
    width: 100%
}

.ct.ct--form .row .input-textarea textarea {
    display: block;
    width: 100%;
    color: #fff;
    border: 1px solid #3b3b3b;
    -webkit-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.ct.ct--form .row .input-textarea textarea::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--form .row .input-textarea textarea:-ms-input-placeholder {
    color: #fff
}

.ct.ct--form .row .input-textarea textarea::-ms-input-placeholder {
    color: #fff
}

.ct.ct--form .row .input-textarea textarea::placeholder {
    color: #fff
}

.ct.ct--form .row .input-textarea textarea.error {
    border-color: #E03E52
}

.ct.ct--form {
    padding: 40px 7% 50px 7%
}

.ct.ct--form .row {
    display: block
}

.ct.ct--form .row input,
.ct.ct--form .row select,
.ct.ct--form .row textarea {
    font-size: 16px !important
}

.ct.ct--form .row.mentions {
    display: block;
    padding-top: 20px;
    font-size: 9px;
    font-size: .9rem;
    text-align: center
}

.ct.ct--form .row.mentions .legals {
    text-align: left
}

.ct.ct--form .row.action {
    margin-top: 38px;
    text-align: center;
    display: block;
    font-size: 16px;
    font-size: 1.6rem
}

.ct.ct--form .row.action .ct--button {
    text-align: left;
    min-width: 190px
}

.ct.ct--form .row.categories.show {
    height: 30px;
    margin-bottom: 30px
}

.ct.ct--form .row .input-text,
.ct.ct--form .row .input-subject,
.ct.ct--form .row .input-categories,
.ct.ct--form .row .input-guarantee {
    height: 30px;
    margin-bottom: 25px
}

.ct.ct--form .row .input-categories .arrow-down,
.ct.ct--form .row .input-subject .arrow-down,
.ct.ct--form .row .input-guarantee .arrow-down {
    right: 5px;
    top: 10px;
    font-size: 10px;
    font-size: 1rem
}

.ct.ct--form .row .input-textarea {
    margin-top: 30px
}

.ct.ct--form .row .input-textarea textarea {
    padding: 15px;
    height: 205px
}

.ct.ct--page-head-post {
    font-size: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ct.ct--page-head-post .cover {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.ct.ct--page-head-post .cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
    height: 100%;
    width: 100%;
    z-index: 1
}

.ct.ct--page-head-post .cover .block-text {
    position: absolute;
    top: 50%;
    width: 100%;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.ct.ct--page-head-post .cover .block-text .post-info .tag {
    position: relative;
    text-transform: uppercase;
    margin-right: 25px
}

.ct.ct--page-head-post .cover .block-text .post-info .tag::after {
    content: '';
    width: 1px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: -15px;
    top: 0px
}

.ct.ct--page-head-post .cover .block-text .post-info .date {
    text-transform: uppercase
}

.ct.ct--page-head-post .cover .block-text .title {
    margin-top: 20px
}

.ct.ct--page-head-post .sharer {
    position: absolute;
    background-color: #333F48;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.ct.ct--page-head-post .sharer .socials {
    position: relative
}

.ct.ct--page-head-post .sharer .socials .social {
    position: relative;
    display: block;
    border-radius: 50%;
    border: 1px solid #fff
}

.ct.ct--page-head-post .sharer .socials .social .social-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff
}

.ct.ct--page-head-post .sharer .socials .social .social-link svg {
    position: relative;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--page-head-post .sharer .socials .social .social-link.facebook {
    font-size: 21px;
    font-size: 2.1rem
}

.ct.ct--page-head-post .sharer .socials .social .social-link.instagram {
    font-size: 19px;
    font-size: 1.9rem
}

.ct.ct--page-head-post .sharer .socials .social .social-link.pinterest {
    font-size: 23px;
    font-size: 2.3rem
}

.ct.ct--page-head-post {
    margin-top: 0;
    height: calc(70vh - 55px);
    text-align: left
}

.ct.ct--page-head-post .cover {
    width: 100%
}

.ct.ct--page-head-post .cover::after {
    content: none
}

.ct.ct--page-head-post .cover .block-text {
    text-align: left;
    padding: 0 55px 0 5%
}

.ct.ct--page-head-post .cover .block-text .post-info .tag::after {
    content: '';
    height: 100%;
    right: -15px;
    top: 0
}

.ct.ct--page-head-post .sharer {
    bottom: 0;
    right: 0;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--page-head-post .sharer .socials {
    margin-top: 0
}

.ct.ct--page-head-post .sharer .socials .social {
    width: 34px;
    height: 34px;
    margin-top: 10px
}

.ct.ct--page-head-post .sharer .socials .social:first-child {
    margin-top: 0
}

.ct.ct--page-head-post .sharer .socials .social .social-link.facebook {
    font-size: 13px;
    font-size: 1.3rem
}

.ct.ct--page-head-post .sharer .socials .social .social-link.instagram {
    font-size: 10px;
    font-size: 1rem
}

.ct.ct--page-head-post .sharer .socials .social .social-link.pinterest {
    font-size: 11px;
    font-size: 1.1rem
}

.ct.ct--page-head-post .sharer .sharer-title {
    display: none
}

.ct.ct--page-head-product {
    position: relative
}

.ct.ct--page-head-product .background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.ct.ct--page-head-product .block-text {
    position: relative
}

.ct.ct--page-head-product .block-text .headline {
    position: relative;
    text-transform: uppercase
}

.ct.ct--page-head-product .block-text .title {
    position: relative;
    margin: 15px 0
}

.ct.ct--page-head-product .block-text .reference {
    position: relative;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase
}

.ct.ct--page-head-product .block-text .text {
    position: relative;
    margin: 20px 0 30px;
    color: #555
}

.ct.ct--page-head-product .block-text .container-button {
    position: relative
}

.ct.ct--page-head-product .block-text .container-button .container-button-first {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.ct.ct--button .svg.red {
    color: #E03E52;
}

#buy_button .ct.ct--button.red {
    border: 2px solid #E03E52;
}

#buy_button .ct.ct--button.red .label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E03E52;
}

.sticky-buy-button {
    z-index: 99;
    position: fixed;
    top: 55px;
    right: 0;
    left: 0;
    height: 55px;
    display: flex;
    padding: 5px 20px 0;
    font-family: "graphik-regular";
    background-color: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    animation: slide 0.5s linear forwards;
}

@keyframes slide {
    0% {
        top: 0px;
    }

    100% {
        top: 55px;
    }
}

.sticky-buy-button.hidden {
    display: none;
}

.sticky-buy-button .img-container {
    display: none;
}

.sticky-buy-button .product-title {
    flex-basis: 45%;
    padding-top: 5px;
    font-size: 15px;
    color: #E03E52;
    font-weight: 600;
}

.sticky-buy-button #buy_button {
    margin: 0 0 0 auto;
    padding: 0;
}

.sticky-buy-button #buy_button button {
    position: relative;
    padding: 10px 60px 10px 40px;
}

.sticky-buy-button #buy_button button:before {
    position: absolute;
    top: 7px;
    left: 10px;
    content: '';
    display: inline-block;
    width: 16px;
    height: 20px;
    background-image: url('../medias/svg/buy.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.ct.ct--page-head-product .scroll {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #E03E52;
    z-index: 2;
    color: #fff
}

.ct.ct--page-head-product .scroll .scroll-text {
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    letter-spacing: 0.09rem
}

.ct.ct--page-head-product .scroll .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute
}

.ct.ct--page-head-product {
    width: 100%
}

.ct.ct--page-head-product .background {
    position: relative
}

.ct.ct--page-head-product .background::before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 96.875%
}

.ct.ct--page-head-product .block-left {
    position: relative
}

.ct.ct--page-head-product .block-left::before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 0
}

.ct.ct--page-head-product .block-left .img-container {
    width: 100%;
    height: 35vh;
    text-align:center;
    overflow: hidden;
    padding: 5px;
}

.ct.ct--page-head-product .block-left .img-container img {
}

.ct.ct--page-head-product .block-text {
    width: 100%;
    padding: 25px 0 0
}

.ct.ct--page-head-product .block-text .headline {
    padding: 0 10%
}

.ct.ct--page-head-product .block-text .title {
    padding: 0 10%;
    font-size: 37px;
    font-size: 3.7rem;
    line-height: 37px;
    line-height: 3.7rem
}

.ct.ct--page-head-product .block-text .reference {
    padding: 0 10%
}

.ct.ct--page-head-product .block-text .text {
    padding: 0 10%
}

.ct.ct--page-head-product .block-text .container-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.ct.ct--page-head-product .block-text .container-button.iphone .container-button-first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ct.ct--page-head-product .block-text .container-button .container-button-first {
    border-right: 1px solid rgba(255, 255, 255, 0.8)
}

.ct.ct--page-head-product .block-text .container-button .ct--button {
    margin-bottom: 0;
    border: none;
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.ct.ct--post-filters {
    z-index: 10
}

.ct.ct--post-filters .title-filter {
    text-align: center
}

.ct.ct--post-filters .title-filter .icon-filter {
    position: relative;
    display: inline-block;
    text-align: center;
    color: #fff
}

.ct.ct--post-filters .container-list-filters {
    position: relative;
    width: 100%
}

.ct.ct--post-filters .container-list-filters .list-filters {
    position: relative
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter {
    position: relative;
    display: block;
    width: 100%
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(.active),
.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"].active {
    position: absolute;
    left: -9999px
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter .label-filter {
    display: block;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(.active) + .label-filter:before,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"].active + .label-filter:before {
    content: '';
    position: relative;
    display: inline-block;
    left: 0;
    top: 1px;
    margin: 0 5px 0 0
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(.active) + .label-filter:after,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"].active + .label-filter:after {
    content: '';
    position: absolute;
    margin: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(.active) + .label-filter:after {
    opacity: 0
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"].active + .label-filter:after {
    opacity: 1
}

.ct.ct--post-filters .text-filter {
    position: relative;
    text-transform: uppercase
}

.ct.ct--post-filters {
    position: relative;
    width: 100%;
    background-color: #E03E52;
    height: 45px;
    overflow: hidden
}

.ct.ct--post-filters.open {
    height: auto
}

.ct.ct--post-filters.open .title-filter {
    background-color: rgba(255, 255, 255, 0.1)
}

.ct.ct--post-filters .title-filter {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 45px
}

.ct.ct--post-filters .title-filter .text-filter {
    padding-left: 11px
}

.ct.ct--post-filters .title-filter .icon-filter {
    font-size: 13px;
    font-size: 1.3rem
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter {
    padding: 15px 0 15px 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(:checked) + .label-filter:before,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:checked + .label-filter:before {
    width: 14px;
    height: 14px;
    background: transparent;
    border: 1px solid #fff
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(:checked) + .label-filter:after,
.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:checked + .label-filter:after {
    top: 19px;
    left: 53px;
    width: 8px;
    height: 8px;
    background: #fff
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:not(:checked) + .label-filter:after {
    opacity: 0
}

.ct.ct--post-filters .container-list-filters .list-filters .item-filter [type="checkbox"]:checked + .label-filter:after {
    opacity: 1
}

.ct.ct--post-highlight {
    position: relative;
    width: 100%;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease
}

.ct.ct--post-highlight.to-animate {
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0
}

.ct.ct--post-highlight .post-highlight-picture {
    position: relative;
    overflow: hidden
}

.ct.ct--post-highlight .post-highlight-picture::before {
    content: '';
    position: relative;
    display: block;
    height: 0
}

.ct.ct--post-highlight .post-highlight-picture .picture {
    position: absolute
}

.ct.ct--post-highlight .post-highlight-description {
    position: relative;
    background-color: #fff
}

.ct.ct--post-highlight .post-highlight-description .info-post-highlight {
    position: relative;
    text-transform: uppercase
}

.ct.ct--post-highlight .post-highlight-description .info-post-highlight .subtitle {
    position: relative
}

.ct.ct--post-highlight .post-highlight-description .info-post-highlight .subtitle::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 1px;
    height: 10px;
    margin-left: 15px;
    margin-right: 12px;
    background-color: rgba(0, 0, 0, 0.2)
}

.ct.ct--post-highlight .post-highlight-description .text-post-highlight {
    position: relative
}

.ct.ct--post-highlight .post-highlight-description .button-post-highlight {
    position: relative
}

.ct.ct--post-highlight .post-highlight-picture {
    width: 100%
}

.ct.ct--post-highlight .post-highlight-picture::before {
    padding-bottom: 68.21705%
}

.ct.ct--post-highlight .post-highlight-picture .picture {
    min-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--post-highlight .post-highlight-description {
    padding: 30px 10%
}

.ct.ct--post-highlight .post-highlight-description .info-post-highlight {
    padding-bottom: 25px
}

.ct.ct--post-highlight .post-highlight-description .info-post-highlight .subtitle::after {
    top: 2px
}

.ct.ct--post-highlight .post-highlight-description .text-post-highlight {
    padding-bottom: 30px
}

.ct.ct--posts-grid {
    position: relative;
    width: 100%
}

.ct.ct--posts-grid .title-post-grid {
    position: relative;
    text-align: center
}

.ct.ct--posts-grid .container-post-grid {
    position: relative;
    width: 100%
}

.ct.ct--posts-grid .grid-button-load-more {
    position: relative;
    width: 100%;
    text-align: center
}

.ct.ct--posts-grid .title-post-grid {
    margin-bottom: 30px
}

.ct.ct--posts-grid .container-post-grid {
    padding-bottom: 10px
}

.ct.ct--posts-grid .grid-button-load-more {
    margin-top: 15px
}

.ct.ct--post-card {
    position: relative;
    background-color: #fff;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease
}

.ct.ct--post-card.to-animate {
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0
}

.ct.ct--post-card .post-card-picture {
    position: relative;
    width: 100%;
    overflow: hidden
}

.ct.ct--post-card .post-card-picture::before {
    content: '';
    position: relative;
    display: block;
    height: 0
}

.ct.ct--post-card .post-card-picture .picture {
    position: absolute
}

.ct.ct--post-card .post-card-description {
    position: relative;
    width: 100%
}

.ct.ct--post-card .post-card-description .info-post-card {
    position: relative;
    text-transform: uppercase
}

.ct.ct--post-card .post-card-description .info-post-card .subtitle {
    position: relative
}

.ct.ct--post-card .post-card-description .info-post-card .subtitle::after {
    content: '';
    position: relative;
    display: inline-block;
    top: 1px;
    width: 1px;
    height: 10px;
    margin-left: 15px;
    margin-right: 12px;
    background-color: rgba(0, 0, 0, 0.2)
}

.ct.ct--post-card .post-card-description .text-post-card {
    position: relative
}

.ct.ct--post-card .button-post-card {
    position: relative
}

.ct.ct--post-card {
    margin-bottom: 25px
}

.ct.ct--post-card .post-card-picture::before {
    padding-bottom: 68.21705%
}

.ct.ct--post-card .post-card-picture .picture {
    min-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--post-card .post-card-description {
    padding: 30px 10%
}

.ct.ct--post-card .post-card-description .info-post-card {
    padding-bottom: 25px
}

.ct.ct--post-card .button-post-card {
    padding: 0px 10% 30px 10%
}

.ct.ct--post-push-newsletter {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease
}

.ct.ct--post-push-newsletter.to-animate {
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0
}

.ct.ct--post-push-newsletter.succeed .post-push-thanks,
.popin .popin_elements .post-push-thanks {
    display: block
}

.ct.ct--post-push-newsletter.succeed .post-push-input {
    display: none
}

.ct.ct--post-push-newsletter .post-push-title {
    position: relative;
    text-transform: uppercase
}

.ct.ct--post-push-newsletter .post-push-text {
    position: relative
}

.ct.ct--post-push-newsletter .post-push-thanks,
.popin .popin_elements .post-push-thanks {
    display: none;
    text-align: center;
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-legals {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 15px;
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-legals a {
    text-decoration: underline;
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input {
    position: relative;
    width: 100%;
    display: block;
    font-size: 0
}

.ct.ct--post-push-newsletter .post-push-input.error .newsletter-error,
.popin .popin_elements .newsletter-error {
    display: block
}

.ct.ct--post-push-newsletter .post-push-input .newsletter-error,
.popin .popin_elements .newsletter-error {
    display: none;
    width: 100%;
    padding-top: 10px;
    padding-left: 10px;
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input .input {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 55px);
    margin-top: 25px;
    padding: 0 25px;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    background-color: transparent
}

.ct.ct--post-push-newsletter .post-push-input .input::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input .input:-ms-input-placeholder {
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input .input::-ms-input-placeholder {
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input .input::placeholder {
    color: #fff
}

.ct.ct--post-push-newsletter .post-push-input .input-validator {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 55px;
    margin-top: 25px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    background-color: transparent;
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem
}

.ct.ct--post-push-newsletter {
    padding: 55px 10%;
    margin-bottom: 25px
}

.ct.ct--post-push-newsletter .post-push-title {
    padding-bottom: 13px
}

.ct.ct--post-push-newsletter .post-push-text {
    padding-bottom: 55px
}

.ct.ct--post-push-newsletter .post-push-input .input {
    height: 53px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-right: none
}

.ct.ct--post-push-newsletter .post-push-input .input-validator {
    height: 53px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-left: none
}

.ct.ct--product-push {
    background-color: #F6F6F6
}

.ct.ct--product-push .block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ct.ct--product-push .block-content .block-right .block-text .title {
    color: #E03E52;
    font-family: "graphik-bold"
}

.ct.ct--product-push .block-content .block-right .block-text .model {
    text-transform: uppercase;
    font-family: "graphik-regular"
}

.ct.ct--product-push {
    padding: 30px 5%
}

.ct.ct--product-push .block-content {
    display: block
}

.ct.ct--product-push .block-content .block-right {
    display: inline-block
}

.ct.ct--product-push .block-content .block-right .block-text {
    text-align: center
}

.ct.ct--product-push .block-content .block-right .block-text .title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px
}

.ct.ct--product-push .block-content .block-right .block-text .model {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 25px
}

.ct.ct--product-push .block-content .block-right .block-text img {
    width: 100%;
    margin-bottom: 25px
}

.ct.ct--quote .block-quote {
    background-color: #E03E52;
    position: relative;
    color: #fff
}

.ct.ct--quote .block-quote::before {
    content: '’’';
    position: absolute;
    font-family: "playfairdisplay-italic";
    color: #555;
    opacity: 0.2;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ct.ct--quote .block-quote .testimony {
    font-family: "graphik-bold"
}

.ct.ct--quote .block-quote .block-author .author {
    font-family: "graphik-medium"
}

.ct.ct--quote .block-quote .block-author .function {
    font-family: "graphik-regular"
}

.ct.ct--quote {
    padding: 50px 0
}

.ct.ct--quote .block-quote {
    padding: 50px 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ct.ct--quote .block-quote::before {
    top: 20px;
    left: 10px;
    z-index: 0;
    font-size: 150px;
    font-size: 15rem;
    line-height: 0px;
    line-height: 0rem
}

.ct.ct--quote .block-quote .testimony {
    position: relative;
    z-index: 2;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem
}

.ct.ct--quote .block-quote .block-author {
    margin-top: 30px
}

.ct.ct--quote .block-quote .block-author .author {
    font-family: "graphik-medium";
    font-size: 13px;
    font-size: 1.3rem
}

.ct.ct--quote .block-quote .block-author .function {
    font-family: "graphik-regular";
    font-size: 13px;
    font-size: 1.3rem
}

.ct.ct--slider-date {
    background: #1c1c1c;
    background-image: url("../medias/images/mobile/pages/our-brand/background.jpg")
}

.ct.ct--slider-date .title-slider-date {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    padding: 50px 0 0px
}

.ct.ct--slider-date .slider-date-wrapper .dates {
    position: relative;
    width: 200px;
    z-index: 2;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.ct.ct--slider-date .slider-date-wrapper .dates:after {
    content: '';
    width: 100%;
    padding-bottom: 35%;
    display: block
}

.ct.ct--slider-date .slider-date-wrapper .dates .date {
    position: absolute;
    top: -10px;
    color: #fff;
    opacity: 0;
    visibility: hidden
}

.ct.ct--slider-date .slider-date-wrapper .dates .date.top {
    opacity: 1;
    visibility: visible
}

.ct.ct--slider-date .slider-date-wrapper .pictures {
    position: relative;
    width: 100%;
    z-index: 1
}

.ct.ct--slider-date .slider-date-wrapper .pictures:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: rgba(0, 0, 0, 0.1)
}

.ct.ct--slider-date .slider-date-wrapper .pictures:after {
    content: '';
    width: 100%;
    padding-bottom: 70%;
    display: block
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms;
    transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms;
    -o-transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms;
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms;
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms, -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 400ms;
    z-index: 1
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #9b0a2c;
    left: 0;
    top: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #E03E52;
    left: 0;
    top: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms;
    transition: -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms;
    -o-transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms;
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms;
    transition: transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms, -webkit-transform 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 200ms
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic.middle {
    z-index: 2;
    -webkit-transition: -webkit-transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0ms cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic.top {
    z-index: 3
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic.hide {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic.hide:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.ct.ct--slider-date .slider-date-wrapper .pictures .pic.hide:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square {
    position: absolute;
    width: 30px;
    height: 65px;
    top: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #E03E52;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square.left {
    left: 0
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square.right {
    right: 0
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square .arrow {
    position: relative;
    z-index: 2;
    cursor: pointer;
    color: #fff
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square .arrow.arrow-left {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square .arrow.arrow-right {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ct.ct--slider-date .slider-date-wrapper .pictures .square .arrow .icon {
    pointer-events: none
}

.ct.ct--slider-date .slider-date-wrapper .contents {
    position: relative;
    display: block
}

.ct.ct--slider-date .slider-date-wrapper .contents .content {
    position: relative;
    left: 0;
    padding: 30px 20px 20px;
    color: rgba(255, 255, 255, 0.6);
    display: none
}

.ct.ct--slider-date .slider-date-wrapper .contents .content.top {
    display: block
}

.ct.ct--slider-date .bottom-ui {
    position: relative;
    padding: 15px 0 30px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ct.ct--slider-date .bottom-ui li {
    position: relative;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    margin: 0 6px
}

.ct.ct--slider-date .bottom-ui li.active {
    background: #fff
}

.ct.ct--slider-categories {
    position: relative;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider {
    position: relative;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider {
    z-index: 1
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.show {
    z-index: 3
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.to-hide {
    z-index: 2
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture {
    position: relative;
    overflow: hidden
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture .picture {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider {
    position: relative;
    overflow: hidden
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text {
    position: relative;
    width: 80%;
    margin: 0 auto
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title {
    position: relative;
    width: 100%;
    padding-bottom: 25px
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .text-slider {
    position: relative;
    width: 100%;
    padding-bottom: 30px
}

.ct.ct--slider-categories .container-nav-slider {
    position: absolute;
    z-index: 4
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow {
    border-radius: 50%;
    color: #fff
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.prev .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.next .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    margin: 0 10px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet.active {
    background-color: #fff
}

.ct.ct--slider-categories {
    margin-top: 15px
}

.ct.ct--slider-categories .container-list-slider .container-item-slider {
    position: relative;
    background-color: #fff;
    display: none
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.show {
    display: block
}

.ct.ct--slider-categories .container-list-slider .container-item-slider.init .full-picture .container-full-picture {
    opacity: 1
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture {
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture::before {
    position: relative;
    content: '';
    display: block;
    height: 0;
    padding-bottom: 109.375%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture {
    position: absolute
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .full-picture .container-full-picture .picture {
    max-height: 110%;
    max-width: 110%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider {
    width: 100%
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text {
    position: relative;
    padding: 25px 10% 30px
}

.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text {
    width: 100%
}

.ct.ct--slider-categories .container-nav-slider {
    width: 100%;
    top: 0;
    left: 0
}

.ct.ct--slider-categories .container-nav-slider::before {
    position: relative;
    content: '';
    display: block;
    height: 0;
    padding-bottom: 109.375%
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3);
    font-size: 15px;
    font-size: 1.5rem
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.prev {
    left: 10%
}

.ct.ct--slider-categories .container-nav-slider .nav-arrow.next {
    right: 10%
}

.ct.ct--slider-categories .container-nav-slider .container-bullets {
    position: absolute;
    width: 100%;
    bottom: 25px;
    text-align: center
}

.ct.ct--slider-categories .container-nav-slider .container-bullets .bullet {
    width: 9px;
    height: 9px
}

.ct.ct--social-push {
    background: #F6F6F6;
    padding: 75px 0
}

.ct.ct--social-push .icon-instagram {
    position: relative;
    padding-bottom: 5px;
    text-align: center
}

.ct.ct--social-push .icon-instagram .link-instagram {
    position: relative;
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    text-align: center;
    color: #c5c5c5;
    text-decoration: none
}

.ct.ct--social-push .title-social-push {
    position: relative;
    z-index: 2;
    text-align: center
}

.ct.ct--social-push .title-social-push .link-instagram {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.ct.ct--social-push .title-social-push .link-instagram strong {
    font-family: "playfairdisplay-italic";
    font-size: 66px;
    font-size: 6.6rem;
    color: #E03E52;
    display: block;
    margin-top: 12px
}

.ct.ct--social-push .social-slider {
    position: relative;
    z-index: 1;
    font-size: 0;
    margin-top: 50px;
    width: calc(100% * 2)
}

.ct.ct--social-push .social-slider .slide {
    vertical-align: top;
    font-size: 0;
    width: 50%;
    display: inline-block
}

.ct.ct--social-push .social-slider .slide a {
    position: relative;
    width: calc(50% - 14px);
    margin: 7px;
    display: inline-block;
    overflow: hidden
}

.ct.ct--social-push .social-slider .slide a:before {
    content: '';
    padding-bottom: 100%;
    display: block
}

.ct.ct--social-push .social-slider .slide a img {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ct.ct--social-push .bottom-ui {
    position: relative;
    margin-top: 60px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ct.ct--social-push .bottom-ui li {
    position: relative;
    width: 9px;
    height: 9px;
    background: #dddddd;
    border-radius: 50%;
    margin: 0 8px
}

.ct.ct--social-push .bottom-ui li.active {
    background: #acacac
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .text-specs-highlight a {
    color: #fff !important
}

.ct.ct--support-block .block-right .block-top {
    background-color: #333F48;
    color: #fff
}

.ct.ct--support-block .block-right .block-top .block-contact {
    display: block
}

.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-description {
    color: rgba(255, 255, 255, 0.4)
}

.ct.ct--support-block .block-right .block-bottom {
    background-color: #E03E52;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual {
    display: block;
    margin: 0 auto
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-description {
    color: rgba(255, 255, 255, 0.4)
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search {
    position: relative;
    width: 100%;
    background-color: #E03E52;
    display: block
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search {
    position: relative;
    font-size: 0
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 15px 5px 0;
    width: calc(100% - 30px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4)
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input::-webkit-input-placeholder {
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input:-ms-input-placeholder {
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input::-ms-input-placeholder {
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .input::placeholder {
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .container-input-search .block-search .icon-search {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem;background:url(../images/search_bg.png)center center no-repeat;
}

.ct.ct--support-block {
    display: block
}

.ct.ct--support-block .block-left {
    display: none
}

.ct.ct--support-block .block-right {
    display: block;
    width: 100%
}

.ct.ct--support-block .block-right .block-top {
    height: auto;
    background-color: #333F48;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    color: #fff
}

.ct.ct--support-block .block-right .block-top .block-contact {
    height: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 40px 50px
}

.ct.ct--support-block .block-right .block-top .block-contact .icon-contact {
    color: #E03E52;
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 10px
}

.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-description {
    margin-top: 10px;
    margin-bottom: 20px
}

.ct.ct--support-block .block-right .block-bottom {
    height: 50%;
    background-color: #E03E52;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    color: #fff
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual {
    height: auto;
    text-align: center;
    padding: 35px 50px
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .icon-manual {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 10px
}

.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-description {
    margin-top: 10px;
    margin-bottom: 20px
}

.ct.ct--vintage-category {
    position: relative;
    width: 100%;
    overflow: hidden
}

.ct.ct--vintage-category::after {
    position: absolute;
    content: '';
    width: 600px;
    height: 600px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%
}

.ct.ct--vintage-category .container-centering {
    position: relative;
    z-index: 2;
    text-align: center
}

.ct.ct--vintage-category .container-centering .title-vintage-category {
    position: relative;
    width: 100%
}

.ct.ct--vintage-category .container-centering .block-feeling {
    position: absolute;
    width: 100%
}

.ct.ct--vintage-category .container-centering .block-feeling .title-feeling {
    position: relative;
    display: block;
    width: 100%
}

.ct.ct--vintage-category .container-centering .block-feeling .title-feeling .picture {
    position: relative;
    display: block;
    width: 100%
}

.ct.ct--vintage-category .container-centering .picture-vintage-category {
    position: relative
}

.ct.ct--vintage-category .container-centering .picture-vintage-category::before {
    position: relative;
    content: '';
    display: block;
    height: 0
}

.ct.ct--vintage-category .container-centering .picture-vintage-category .picture {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ct.ct--vintage-category .container-centering .button-vintage-category {
    position: relative
}

.ct.ct--vintage-category {
    padding: 50px 0 40px;
    margin-top: 15px
}

.ct.ct--vintage-category::after {
    width: 295px;
    height: 295px
}

.ct.ct--vintage-category .container-centering .title-vintage-category {
    width: 80%;
    margin: 0 10%;
    padding-bottom: 80px
}

.ct.ct--vintage-category .container-centering .block-feeling {
    top: 35px
}

.ct.ct--vintage-category .container-centering .picture-vintage-category {
    width: 80%;
    margin: 0 10%
}

.ct.ct--vintage-category .container-centering .picture-vintage-category::before {
    padding-bottom: 65%
}

.ct.ct--vintage-category .container-centering .button-vintage-category {
    width: 80%;
    margin: 0 10%;
    padding-top: 40px
}

.ct.ct--faq-row.question-row {
    background-color: #fff;
    margin: 25px 20px;
    padding: 30px 70px 30px 70px;
    position: relative;
    width: calc(100% - 40px)
}

.ct.ct--faq-row.question-row > .arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 0;
    top: 22px;
    right: -7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff
}

.ct.ct--faq-row.question-row .question {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    display: block
}

.ct.ct--faq-row.question-row .question .question-title {
    font-family: "graphik-medium";
    color: #000
}

.ct.ct--faq-row.question-row .question .cross {
    position: absolute;
    width: 30px;
    height: 30px;
    right: -35px;
    top: 50%;
    margin-top: -15px;
    z-index: 10;
    cursor: pointer
}

.ct.ct--faq-row.question-row .question .cross::before {
    content: '';
    width: 17px;
    height: 1px;
    background: #E03E52;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 8px
}

.ct.ct--faq-row.question-row .question .cross::after {
    content: '';
    width: 17px;
    height: 1px;
    background: #E03E52;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct.ct--faq-row.question-row .answers {
    overflow: hidden;
    height: 0;
    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    margin: 0 auto;
    display: block;
    width: 85%
}

.ct.ct--faq-row.question-row .answers .content {
    margin: 20px 0
}

.ct.ct--faq-row.question-row .answers .content .answer-title {
    color: #000;
    margin-bottom: 20px;
    display: block
}

.ct.ct--faq-row.question-row.active .question .cross:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct.ct--faq-row.question-row.active .answers {
    height: auto;
    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct.ct--faq-row.question-row.active .answers .content {
    margin: 20px 0
}

.ct.ct--faq-row.question-row:nth-child(even) > .arrow {
    left: -7px;
    right: inherit
}

.ct.ct--faq-row.question-row {
    padding: 0 0 0 0
}

.ct.ct--faq-row.question-row .question {
    padding: 30px 50px 30px 20px
}

.ct.ct--faq-row.question-row .question > .cross {
    right: 20px
}

.ct.ct--faq-row.question-row .answers .content {
    padding: 0 40px 30px 40px
}

.ct.ct--faq-row.question-row .answers .content .answer-title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.ct.ct--faq-row.question-row.active .answers .content {
    margin: 0 auto
}

.ct.ct--faq-form .form-content .step.step-1 {
    display: block;
    margin: 80px auto 30px;
    background-color: #333F48;
    padding: 35px 5% 25px
}

.ct.ct--faq-form .form-content .step.step-1 .form-title {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin-bottom: 40px
}

.ct.ct--faq-form .form-content .step.step-1 .form-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: calc(50% - 15px);
    width: 30px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.15)
}

.ct.ct--faq-form .form-content .step.step-1 .choice {
    text-align: center
}

.ct.ct--faq-form .form-content .step.step-1 .choice .yes,
.ct.ct--faq-form .form-content .step.step-1 .choice .no {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, 0.15)
}

.ct.ct--faq-form .form-content .step.step-1 .choice .yes:before,
.ct.ct--faq-form .form-content .step.step-1 .choice .no:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.ct.ct--faq-form .form-content .step.step-1 .choice .yes .icon,
.ct.ct--faq-form .form-content .step.step-1 .choice .no .icon {
    display: inline-block;
    vertical-align: middle;
    pointer-events: none
}

.ct.ct--faq-form .form-content .step.step-1 .choice .yes {
    color: white;
    margin-right: 15px
}

.ct.ct--faq-form .form-content .step.step-1 .choice .no {
    color: #E03E52
}

.ct.ct--faq-form .form-content .step.step-1 .choice .no .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ct.ct--faq-form .form-content .step.step-2.form-container {
    margin: 0 auto;
    width: 100%
}

.ct.ct--faq-form .form-content .step.step-2 > .cross {
    display: none
}

.ct.ct--faq-form .form-content .step.hide {
    display: none
}

.ct.ct--faq-form .form-content .step.step-1 {
    margin: 0 auto
}

.ct.ct--faq-form .form-content .step.step-2 {
    position: fixed;
    margin: 0 auto;
    width: 100%;
    top: 50px;
    left: 0;
    z-index: 100
}

.ct.ct--faq-form .form-content .step.step-2 > .cross {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 15px;
    top: 30px;
    margin-top: -15px;
    z-index: 30;
    cursor: pointer;
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ct.ct--faq-form .form-content .step.step-2 > .cross::before {
    content: '';
    width: 17px;
    height: 1px;
    background: #E03E52;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 8px
}

.ct.ct--faq-form .form-content .step.step-2 > .cross::after {
    content: '';
    width: 17px;
    height: 1px;
    background: #E03E52;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.page.homepage-index {
    position: relative
}

.page.homepage-index .container-slider-categories {
    position: relative;
    width: 100%
}

.page.homepage-index .container-slider-medias {
    position: relative;
    width: 100%
}

.page.homepage-index .container-slider-medias .button-more-medias {
    position: relative;
    width: 100%;
    text-align: center
}

.page.homepage-index .container-slider-medias {
    background: transparent url("../medias/images/mobile/pages/homepage/title-webzine.svg") no-repeat;
    background-position: center 60px;
    background-size: 290px 65px
}

.page.homepage-index .container-slider-medias .button-more-medias {
    padding-bottom: 40px
}

.page.contact-index .form-container {
    position: relative;
    display: block;
    z-index: 5
}

.page.contact-index .form-container.succeed .ct--form {
    opacity: 0;
    visibility: hidden
}

.page.contact-index .form-container.succeed .form-success {
    opacity: 1;
    visibility: visible
}

.page.contact-index .form-container .form-success {
    position: absolute;
    pointer-events: none;
    background: #252525;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.page.contact-index .form-container .form-success .centering {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 80%;
    text-align: center
}

.page.contact-index .form-container .form-success .centering .title-1,
.page.contact-index .form-container .form-success .centering .ct.ct--two-columns.black .block-text .left-content,
.ct.ct--two-columns.black .block-text .page.contact-index .form-container .form-success .centering .left-content,
.page.contact-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.contact-index .form-container .form-success .centering .title-slider,
.page.contact-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--categories-grid .content .title,
.ct.ct--categories-grid .content .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--download .block-content .title,
.ct.ct--download .block-content .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--faq .block-content .title,
.ct.ct--faq .block-content .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head-product .block-text .title,
.ct.ct--page-head-product .block-text .page.contact-index .form-container .form-success .centering .title,
.page.contact-index .form-container .form-success .centering .ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-title,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .page.contact-index .form-container .form-success .centering .contact-title,
.page.contact-index .form-container .form-success .centering .ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-title,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .page.contact-index .form-container .form-success .centering .user-manual-title,
.page.contact-index .form-container .form-success .centering .page.webzine-index .webzine-introduction .baseline-webzine,
.page.webzine-index .webzine-introduction .page.contact-index .form-container .form-success .centering .baseline-webzine,
.page.contact-index .form-container .form-success .centering .page.error-index .block-content .block-text .big,
.page.error-index .block-content .block-text .page.contact-index .form-container .form-success .centering .big,
.page.contact-index .form-container .form-success .centering .page.unsupported-browser-index .block-content .title,
.page.unsupported-browser-index .block-content .page.contact-index .form-container .form-success .centering .title {
    color: #fff;
    padding-bottom: 25px
}

.page.contact-index .form-container .form-success .centering .text-small,
.page.contact-index .form-container .form-success .centering .ct.ct--button,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-label,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .page.contact-index .form-container .form-success .centering .button-label,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head.default .scroll .scroll-text,
.ct.ct--page-head.default .scroll .page.contact-index .form-container .form-success .centering .scroll-text,
.page.contact-index .form-container .form-success .centering .ct.ct--breadcrumbs .list-item .item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .page.contact-index .form-container .form-success .centering .item:not(.home)::before,
.page.contact-index .form-container .form-success .centering .ct.ct--breadcrumbs .list-item .item .link-item,
.ct.ct--breadcrumbs .list-item .item .page.contact-index .form-container .form-success .centering .link-item,
.page.contact-index .form-container .form-success .centering .ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .description,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .page.contact-index .form-container .form-success .centering .description,
.page.contact-index .form-container .form-success .centering .ct.ct--footer .lower-part .bottom-part .left-content .country,
.ct.ct--footer .lower-part .bottom-part .left-content .page.contact-index .form-container .form-success .centering .country,
.page.contact-index .form-container .form-success .centering .ct.ct--post-card .post-card-description .info-post-card,
.ct.ct--post-card .post-card-description .page.contact-index .form-container .form-success .centering .info-post-card,
.page.contact-index .form-container .form-success .centering .ct.ct--page-head-product .scroll .scroll-text,
.ct.ct--page-head-product .scroll .page.contact-index .form-container .form-success .centering .scroll-text,
.page.contact-index .form-container .form-success .centering .ct.ct--post-highlight .post-highlight-description .info-post-highlight,
.ct.ct--post-highlight .post-highlight-description .page.contact-index .form-container .form-success .centering .info-post-highlight {
    color: rgba(255, 255, 255, 0.5)
}

.page.support-index .ct.ct--page-head {
    height: auto
}

.page.support-index .ct.ct--page-head:before {
    content: '';
    width: 0;
    padding-bottom: 75%
}

.page.support-index .ct.ct--page-head .cover {
    position: absolute;
    z-index: 1
}

.page.support-index .ct.ct--page-head .block-text {
    position: relative;
    z-index: 2
}

.page.webzine-index {
    position: relative
}

.page.webzine-index .webzine-introduction {
    position: relative;
    background-color: #333F48
}

.page.webzine-index .webzine-introduction .title-webzine {
    position: relative;
    text-transform: uppercase;
    text-align: center
}

.page.webzine-index .webzine-introduction .baseline-webzine {
    position: relative;
    text-align: center
}

.page.webzine-index .webzine-posts-container.no-result .webzine-no-results {
    display: block
}

.page.webzine-index .webzine-posts-container.no-result .webzine-results {
    display: none
}

.page.webzine-index .webzine-posts-container .webzine-no-results {
    display: none;
    color: #fff;
    text-align: center
}

.page.webzine-index .webzine-posts-container .webzine-no-results .no-result-title {
    position: relative
}

.page.webzine-index .webzine-posts-container .webzine-highlight {
    position: relative;
    display: block
}

.page.webzine-index .webzine-posts-container .webzine-list-post {
    position: relative
}

.page.webzine-index .webzine-filters {
    position: relative
}

.page.webzine-index .webzine-breadcrumbs {
    position: relative
}

.page.webzine-index .webzine-introduction {
    padding: 50px 10%
}

.page.webzine-index .webzine-introduction .title-webzine {
    padding-bottom: 10px
}

.page.webzine-index .webzine-posts-container {
    background-color: #333F48
}

.page.webzine-index .webzine-posts-container .webzine-list-post {
    padding: 25px 0 0px
}

.page.webzine-index .webzine-posts-container .container-post-grid {
    padding-bottom: 25px
}

.page.webzine-index .webzine-posts-container .container-post-grid .ct:last-child {
    margin-bottom: 0
}

.page.webzine-index .grid-button-load-more {
    background-color: #333F48;
    padding: 10px 0 35px 0;
    text-align: center
}

.page.webzine-index .grid-button-load-more .ct--button {
    margin: 0 auto
}

.page.webzine-index .grid-button-load-more .ct--button.hidden {
    display: none
}

.page.webzine-entry {
    position: relative
}

.page.webzine-entry .webzine-list-post {
    position: relative
}

.page.webzine-entry .webzine-list-post {
    margin-top: 50px;
    padding: 50px 0 40px;
    background-color: rgba(39, 39, 39, 0.05)
}

.page.error-index {
    background-color: #BED7E6;
    width: 100%;
    height: 100%;
    text-align: center
}

.page.error-index .block-content {
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%
}

.page.error-index .block-content .block-text {
    display: inline-block;
    margin: 0 auto;
    color: #fff
}

.page.error-index .block-content .container-button {
    position: relative
}

.page.error-index {
    height: 100vh
}

.page.error-index .block-content {
    background-size: 100% 100%
}

.page.error-index .block-content .block-text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page.error-index .block-content .block-text .big {
    font-size: 35px;
    font-size: 3.5rem
}

.page.error-index .block-content .block-text .text {
    font-size: 13px;
    font-size: 1.3rem
}

.page.error-index .block-content .block-text .socket {
    width: 124px;
    height: 126px;
    margin: 20px 0
}

.page.unsupported-browser-index {
    background-color: #BED7E6
}

.page.unsupported-browser-index {
    height: calc(100vh - 55px);
    margin-top: 55px;
    overflow: hidden;
    text-align: center
}

.page.unsupported-browser-index .circle {
    height: 100%;
    width: 640px;
    background-color: #b8d4e5;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0
}

.page.unsupported-browser-index .block-content {
    position: relative;
    z-index: 2;
    color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page.unsupported-browser-index .block-content .on-title {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 20px
}

.page.unsupported-browser-index .block-content .img-container {
    position: relative
}

.page.unsupported-browser-index .block-content .img-container img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 80%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page.unsupported-browser-index .block-content .img-container::before {
    content: '';
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 63.77551%
}

.page.unsupported-browser-index .block-content .title {
    margin-top: 30px;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 38px;
    line-height: 3.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5%
}

.page.legal-notice-index .pagehead-placeholder {
    background-color: lightcoral
}

.page.legal-notice-index .container .block-content {
    color: #1c1c1c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page.legal-notice-index .container .block-content h1,
.page.legal-notice-index .container .block-content h2 {
    font-family: "graphik-bold"
}

.page.legal-notice-index .container .block-content h2 {
    margin-bottom: 3rem;
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 2.5rem;
    color: #1c1c1c;
    text-align: center;
}

.page.legal-notice-index .container .block-content h2:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    margin: 10px auto;
    background-color: #E03E52;
}

.page.legal-notice-index .container .block-content h3 {
    color: #1c1c1c;
    text-transform: uppercase;
}

.page.legal-notice-index .container .block-content h4 {
    color: #E03E52;
}

.page.legal-notice-index .container .block-content h3,
.page.legal-notice-index .container .block-content h4,
.page.legal-notice-index .container .block-content h5 {
    font-family: "graphik-bold"
}

.page.legal-notice-index .container .block-content a {
    color: #E03E52;
    font-family: "graphik-medium";
    text-decoration: none
}

.page.legal-notice-index .container .block-content b,
.page.legal-notice-index .container .block-content strong,
.page.legal-notice-index .container .block-content em {
    font-family: "graphik-medium"
}

.page.legal-notice-index .container .block-content ul li {
    position: relative;
    margin: 10px 0;
}

.page.legal-notice-index .container .block-content ul li::before {
    content: '';
    background-color: #E03E52;
    position: absolute
}

.page.legal-notice-index .pagehead-placeholder {
    height: 325px
}

.page.legal-notice-index .block-content {
    padding: 0 8% 50px
}

.page.legal-notice-index .block-content p {
    margin: 10px 0;
}

.page.legal-notice-index .block-content h1,
.page.legal-notice-index .block-content h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    margin-top: 50px;
    margin-bottom: 20px
}

.page.legal-notice-index .block-content h3,
.page.legal-notice-index .block-content h4 {
    margin: 25px 0
}

.page.legal-notice-index .block-content ul li {
    padding-left: 25px;
    position: relative
}

.page.legal-notice-index .block-content ul li::before {
    width: 6px;
    height: 6px;
    top: 5px;
    left: 11px
}

.page.our-brand-index .section-double-col {
    background: #252525
}

.page.our-brand-index .section-double-col .ct.ct--two-columns .block-text {
    color: #fff
}

.page.our-brand-index .section-three-squares {
    margin: 70px 0
}

.page.our-brand-index .section-social-push {
    margin-bottom: 100px
}

.page.single-product {
    position: relative
}

.page.single-product .section-double-col {
    position: relative
}

.page.single-product .section-product-colors {
    position: relative;
    margin-bottom: 15px
}

.page.single-product .section-slider-medias {
    position: relative;
    margin: 65px 0 0 0;
    padding: 50px 0;
    background-color: rgba(28, 28, 28, 0.03)
}

.page.single-product .section-slider-medias .ct--slider-medias {
    padding-top: 0;
    padding-bottom: 0
}

.page.single-product .section-specs-highlight {
    position: relative
}

.page.single-product .section-slider-specs {
    position: relative
}

.page.single-product .section-slider-testimonials {
    position: relative
}

.page.single-product .section-accessories-grid {
    position: relative
}

.page.single-product .section-slider-socials {
    position: relative
}

.page.single-product .section-cross-sell {
    position: relative;
    background-color: rgba(28, 28, 28, 0.03)
}

.page.single-product .webzine-breadcrumbs {
    position: relative;
    margin-top: 50px
}

.page.single-product .section-specs-highlight {
    margin-top: 25px;
    background-color: #1c1c1c
}

.page.single-product .section-slider-testimonials {
    margin-top: 35px
}

.page.single-product .section-accessories-grid {
    margin-top: 45px
}

.page.single-product .section-slider-socials {
    margin-top: 35px
}

.page.single-product .section-slider-medias {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0
}

.page.single-product .section-cross-sell {
    margin-top: 35px;
    padding: 40px 0 25px
}

.page.single-product .container-bullets {
    position: relative;
    text-align: center
}

.page.single-product .container-bullets.black .bullet {
    background-color: rgba(0, 0, 0, 0.1)
}

.page.single-product .container-bullets.black .bullet.active {
    background-color: #000
}

.page.single-product .container-bullets .bullet {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: 0 7px;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.page.single-product .container-bullets .bullet.active {
    background-color: #fff
}

.slider-socials {
    position: relative;
    background: #1c1c1c url("../medias/images/generics/patterns/pattern-spot-black.jpg") repeat
}

.slider-socials .container-title-socials {
    position: relative;
    padding-bottom: 30px;
    text-align: center
}

.slider-socials .container-title-socials .container-icon {
    position: relative;
    color: #fff;
    font-size: 31px;
    font-size: 3.1rem
}

.slider-socials .container-title-socials .title-socials {
    position: relative
}

.slider-socials .container-title-socials .title-socials .highlight {
    position: relative;
    display: block;
    color: #fff
}

.slider-socials .container-title-socials .text-socials {
    position: relative;
    color: rgba(255, 255, 255, 0.5)
}

.slider-socials .container-slider-socials {
    position: relative;
    width: 100%
}

.slider-socials .container-slider-socials .container-list-socials {
    position: relative
}

.slider-socials .container-slider-socials .container-list-socials .item-social {
    position: relative;
    display: none
}

.slider-socials .container-slider-socials .container-list-socials .item-social .picture-social {
    position: relative;
    display: block;
    overflow: hidden
}

.slider-socials .container-slider-socials .container-list-socials .item-social .picture-social::before {
    content: '';
    position: relative;
    display: block;
    height: 0
}

.slider-socials .container-slider-socials .container-list-socials .item-social .picture-social .picture {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%
}

.slider-socials .container-slider-socials .container-list-socials .item-social .title-item-social {
    position: relative;
    padding: 20px 0 0
}

.slider-socials .container-slider-socials .container-list-socials .item-social .text-item-social {
    position: relative
}

.slider-socials .container-slider-socials .container-navigation {
    position: absolute;
    top: 0
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow {
    width: 100%
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow.prev .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow.next .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow {
    position: relative;
    color: #fff
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.slider-socials {
    padding: 30px 0 40px
}

.slider-socials .container-title-socials {
    width: 80%;
    margin: 0 10%
}

.slider-socials .container-title-socials .title-socials {
    padding-top: 10px
}

.slider-socials .container-title-socials .title-socials .highlight {
    margin-top: -14px
}

.slider-socials .container-title-socials .text-socials {
    padding-top: 30px
}

.slider-socials .container-slider-socials .container-list-socials {
    padding-bottom: 30px
}

.slider-socials .container-slider-socials .container-list-socials .item-social {
    display: none
}

.slider-socials .container-slider-socials .container-list-socials .item-social.show {
    display: block
}

.slider-socials .container-slider-socials .container-list-socials .item-social .picture-social::before {
    padding-bottom: 81.25%
}

.slider-socials .container-slider-socials .container-list-socials .item-social .title-item-social {
    width: 80%;
    margin: 0 10%
}

.slider-socials .container-slider-socials .container-list-socials .item-social .text-item-social {
    width: 80%;
    margin: 0 10%
}

.slider-socials .container-slider-socials .container-navigation {
    width: 100%;
    left: 0
}

.slider-socials .container-slider-socials .container-navigation::before {
    content: '';
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 81.25%
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 42vw;
    border-radius: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3)
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow.prev {
    left: 5vw
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow.next {
    left: calc(95vw - 50px)
}

.slider-socials .container-slider-socials .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow {
    width: 100%;
    height: 100%;
    font-size: 15px;
    font-size: 1.5rem
}

.cross-sell {
    position: relative
}

.cross-sell .title-cross-sell,
.product-attributes .title-product-attributes {
    position: relative;
    text-align: center
}

.cross-sell .cross-sell-grid {
    position: relative
}

.cross-sell .cross-sell-grid .cross-sell-item {
    position: relative
}

.cross-sell .title-cross-sell,
.product-attributes .title-product-attributes {
    width: 80%;
    margin: 0 10%;
    padding-bottom: 35px
}

.cross-sell .cross-sell-grid {
    padding-bottom: 25px
}

.cross-sell .cross-sell-grid .cross-sell-item {
    width: 60vw;
    margin: 0 3px
}

.cross-sell .cross-sell-grid .cross-sell-item .ct.ct--product-card {
    width: 100%
}

.product-attribute-item {
    padding: 5px 14px
}

.product-attribute-item .left-content,
.product-attributes .right-content {
    display: inline-block;
    width: 50%;
    text-align: center;
}

.product-attribute-item .left-content {
    float: left;
    text-align: right;
    padding-right: 5px;
}

.product-attributes .right-content {
    float: right;
    text-align: left;
    padding-left: 5px;
}

.product-attribute-item::after,
.product-patwob-item .text-3::after {
    content: '';
    display: block;
    clear: both;
}

.page.single-product .section-product-attributes {
    padding: 50px 0;
}

.section-two_columns_patwobs {
    background-color: white;
}

.product-patwob-item img {
    max-width: 100%;
    height: auto;
}

.product-patwob-item .text-content {
    padding: 50px;
}

.product-patwob-item .text-3 {
    margin: 25px 0;
}

.product-patwob-item button {
    margin-top: 25px;
    float: right;
    padding: 15px 25px !important;
}

.accessories-grid {
    position: relative;
    background-color: rgba(28, 28, 28, 0.03)
}

.accessories-grid.white {
    background-color: #fff
}

.accessories-grid.white .grid-right .item-accessories {
    background-color: rgba(28, 28, 28, 0.03)
}

.accessories-grid .grid-left {
    position: relative
}

.accessories-grid .grid-left .container-center {
    position: relative
}

.accessories-grid .grid-left .container-center .title-accessories-grid {
    position: relative;
    padding-bottom: 15px
}

.accessories-grid .grid-left .container-center .text-accessories-grid {
    position: relative;
    color: #555
}

.accessories-grid .grid-right {
    position: relative
}

.accessories-grid .grid-right .item-accessories {
    position: relative;
    background-color: #fff
}

.accessories-grid .grid-right .item-accessories .ct.ct--product-card {
    width: 100%
}

.accessories-grid {
    padding: 40px 0 30px
}

.accessories-grid .grid-left {
    width: 80%;
    margin: 0 10%
}

.accessories-grid .grid-left .container-center .title-accessories-grid {
    text-align: center
}

.accessories-grid .grid-left .container-center .text-accessories-grid {
    padding-bottom: 30px;
    text-align: center
}

.accessories-grid .grid-right {
    padding-bottom: 20px
}

.accessories-grid .grid-right .item-accessories {
    width: 60vw;
    display: block;
    min-height: 100%;
    margin: 0 2px;
    padding: 35px 0 12px
}

.slider-testimonials {
    position: relative;
    width: 100%;
    background-color: rgba(28, 28, 28, 0.03);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.slider-testimonials .title-slider-testimonials {
    position: relative;
    text-align: center
}

.slider-testimonials .container-slider-testimonials {
    position: relative;
    width: 100%
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials {
    position: relative
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial {
    position: relative;
    background-color: #fff;
    display: none
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .title-item-testimonial {
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .date-item-testimonial {
    position: relative;
    padding-bottom: 20px;
    text-align: center
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .date-item-testimonial::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    bottom: 0;
    background-color: #000
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial {
    position: relative;
    display: block
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial::before {
    content: '';
    display: block;
    position: absolute
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial .text {
    position: relative
}

.slider-testimonials {
    padding: 35px 0 30px
}

.slider-testimonials .carousel {
    background: #FAFAFA
}

.slider-testimonials .carousel-cell {
    width: 66%;
    height: 200px;
    margin-right: 10px;
    background: #8C8;
    border-radius: 5px;
    counter-increment: carousel-cell
}

.slider-testimonials .carousel-cell:before {
    display: block;
    text-align: center;
    content: counter(carousel-cell);
    line-height: 200px;
    font-size: 80px;
    color: white
}

.slider-testimonials .title-slider-testimonials {
    width: 80%;
    margin: 0 10%;
    padding-bottom: 20px
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials {
    padding-bottom: 20px
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial {
    width: 60vw;
    display: inline-block;
    margin: 0 15px;
    padding: 40px 17px 30px
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial.show {
    display: block
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .title-item-testimonial {
    padding-bottom: 8px
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .date-item-testimonial::after {
    width: 10px;
    left: calc(50% - 5px)
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial {
    padding-top: 25px
}

.slider-testimonials .container-slider-testimonials .container-list-testimonials .item-testimonial .text-item-testimonial::before {
    width: 50px;
    height: 35px;
    top: 0;
    left: 0;
    background: url("../medias/images/mobile/pages/single-product/quote.png") no-repeat;
    background-size: cover
}

.slider-testimonials .container-slider-testimonials .container-navigation {
    position: relative
}

.specs-highlight {
    position: relative
}

.specs-highlight .container-main-content-specs-highlight {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description {
    position: relative
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs {
    display: none
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs.show {
    display: block
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .text-specs-highlight {
    position: relative;
    width: 100%
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs .text-specs-highlight a {
    color: #333F48
}

.specs-highlight .container-main-content-specs-highlight .list-specs {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.specs-highlight .container-main-content-specs-highlight .list-specs::before {
    content: '';
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.35)
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs {
    text-align: center
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item .icon-item {
    position: relative;
    color: #fff;
    font-size: 42px;
    font-size: 4.2rem
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item .label-item {
    position: relative;
    padding-top: 12px;
    text-transform: uppercase;
    color: #fff
}

.specs-highlight .container-button {
    position: relative;
    background-color: #1c1c1c
}

.specs-highlight {
    padding-bottom: 30px
}

.specs-highlight .container-main-content-specs-highlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description {
    width: 80%;
    margin: 0 10%;
    padding: 25px 0 18px
}

.specs-highlight .container-main-content-specs-highlight .content-specs-description .item-specs {
    position: relative
}

.specs-highlight .container-main-content-specs-highlight .list-specs {
    width: 100%;
    background-position: top center
}

.specs-highlight .container-main-content-specs-highlight .list-specs::before {
    position: relative;
    height: 0;
    padding-bottom: 50%
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs.show {
    display: block
}

.specs-highlight .container-main-content-specs-highlight .list-specs .item-specs .container-item {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.specs-highlight .container-navigation {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.specs-highlight .container-navigation::before {
    content: '';
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 50%
}

.specs-highlight .container-navigation .container-nav-arrow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 26vw;
    border-radius: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3)
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow.prev {
    left: 5vw
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow.prev .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow.next {
    left: calc(95vw - 50px)
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow.next .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem
}

.specs-highlight .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.specs-highlight .container-button {
    width: 80%;
    margin: 0 10%;
    padding: 40px 0 30px
}

.product-colors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background 150ms linear;
    -o-transition: background 150ms linear;
    transition: background 150ms linear
}

.product-colors .product-information {
    position: relative
}

.product-colors .product-information .title-product-information {
    position: relative
}

.product-colors .product-information .text-product-information {
    position: relative
}

.product-colors .product-picture {
    position: relative
}

.product-colors .product-picture::before {
    content: '';
    display: block;
    z-index: 1
}

.product-colors .product-picture .item-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.product-colors .product-picture .item-picture .picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    max-height: 70%;
    max-width: 70%;
    z-index: 3
}

.product-colors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.product-colors.white .product-information {
    background-color: #c3c2c2
}

.product-colors.blue .product-information {
    background-color: #b4cddb
}

.product-colors.lime-green .product-information {
    background-color: #c4d600
}

.product-colors.turquoise .product-information {
    background-color: #4ebeb6
}

.product-colors.pink .product-information {
    background-color: #efc8d0
}

.product-colors.red .product-information {
    background-color: #b40b34
}

.product-colors.orange .product-information {
    background-color: #d7490d
}

.product-colors.wine-red .product-information {
    background-color: #83454d
}

.product-colors.cream .product-information {
    background-color: #efdbb2
}

.product-colors.black-6 .product-information {
    background-color: #313131
}

.product-colors.green .product-information {
    background-color: #afbe92
}

.product-colors.grau .product-information {
    background-color: #79787c
}

.product-colors.yellow .product-information {
    background-color: #f7bb37
}

.product-colors.light-gray .product-information {
    background-color: #999592
}

.product-colors.brown .product-information {
    background-color: #b6a697
}

.product-colors.melon .product-information {
    background-color: #e2a567
}

.product-colors.royal-blue .product-information {
    background-color: #1b48ad
}

.product-colors .product-information {
    width: 100%;
    padding: 25px 10% 45px;
    -webkit-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.product-colors .product-information .title-product-information {
    padding: 30px 0 15px
}

.product-colors .product-picture {
    width: 100%
}

.product-colors .product-picture::before {
    position: relative;
    height: 0;
    padding-bottom: 100%
}

.product-colors .product-picture .item-picture {
    opacity: 0
}

.product-colors .product-picture .item-picture.show {
    opacity: 1
}

.product-colors .container-navigation {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3
}

.product-colors .container-navigation::before {
    content: '';
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 100%
}

.product-colors .container-navigation .container-nav-arrow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 48vw;
    border-radius: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(28, 28, 28, 0.3)
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow.prev {
    left: 5vw
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow.prev .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow.next {
    left: calc(95vw - 50px)
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow.next .container-icon-arrow .icon {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg)
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem
}

.product-colors .container-navigation .container-nav-arrow .nav-arrow .container-icon-arrow .icon {
    position: relative;
    top: 50%;
    left: 50%
}

.slider-specs {
    position: relative
}

.slider-specs .title-slider-specs {
    position: relative
}

.slider-specs .container-list-specs .item-spec {
    position: relative
}

.slider-specs .container-list-specs .item-spec .group-title-spec {
    position: relative
}

.slider-specs .container-list-specs .item-spec .group-title-spec .icon-spec {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

.slider-specs .container-list-specs .item-spec .group-title-spec .title-item-spec {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.slider-specs .container-list-specs .item-spec .text-item-spec {
    position: relative
}

.slider-specs .container-button {
    position: relative;
    text-align: center
}

.slider-specs .container-list-specs {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    overflow-y: scroll;
    padding: 0 0 50px;
    background-color: #1c1c1c;
    z-index: 200;
    -webkit-overflow-scrolling: touch;
    display: none
}

.slider-specs .container-list-specs.show {
    display: block
}

.slider-specs .container-list-specs .title-popin-specs {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.slider-specs .container-list-specs .title-popin-specs .title-specs {
    position: relative;
    display: inline-block;
    width: calc(100% - 60px);
    padding: 10px 10%
}

.slider-specs .container-list-specs .title-popin-specs .btn-close-popin {
    position: relative;
    display: inline-block;
    width: 60px;
    background-color: #E03E52;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem
}

.slider-specs .container-list-specs .title-popin-specs .btn-close-popin .icon {
    position: relative;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.slider-specs .container-list-specs .item-spec {
    width: 100%;
    padding: 30px 10% 30px
}

.slider-specs .container-list-specs .item-spec::after {
    content: '';
    position: absolute;
    display: block;
    width: 110px;
    height: 1px;
    bottom: 0;
    left: calc(50% - 55px);
    background-color: rgba(255, 255, 255, 0.3)
}

.slider-specs .container-list-specs .item-spec:last-of-type::after {
    content: none
}

.slider-specs .container-list-specs .item-spec .group-title-spec {
    padding-bottom: 20px
}

.slider-specs .container-list-specs .item-spec .group-title-spec .icon-spec {
    font-size: 35px;
    font-size: 3.5rem
}

.slider-specs .container-list-specs .item-spec .group-title-spec .title-item-spec {
    padding-left: 20px
}

.slider-specs .container-list-specs .item-spec .text-item-spec {
    line-height: 30px;
    line-height: 3rem
}

.slider-specs .container-slider-specs-downloads {
    position: relative;
    width: 100%;
    padding: 45px 10% 50px;
    background: #1c1c1c
}

.slider-specs .container-slider-specs-downloads .title-slider-specs {
    padding-bottom: 30px;
    text-align: center
}

.slider-specs .container-slider-specs-downloads .container-button .ct--button {
    width: 100%;
    margin-bottom: 10px
}

.slider-specs .container-slider-specs-downloads .container-button .ct--button:last-child {
    margin-bottom: 0
}

.page.products-category-list {
    background: #F6F6F6
}

.page.products-category-list[data-color="white"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #c3c2c2
}

.page.products-category-list[data-color="white"] .wrapper-list .sidebar {
    background: #c3c2c2
}

.page.products-category-list[data-color="white"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="white"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #c3c2c2
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="blue"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #b4cddb
}

.page.products-category-list[data-color="blue"] .wrapper-list .sidebar {
    background: #b4cddb
}

.page.products-category-list[data-color="blue"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="blue"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #b4cddb
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="lime-green"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #c4d600
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .sidebar {
    background: #c4d600
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="lime-green"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #c4d600
}

.page.products-category-list[data-color="turquoise"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #4ebeb6
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .sidebar {
    background: #4ebeb6
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(78, 190, 182, 0.2)
}

.page.products-category-list[data-color="turquoise"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #4ebeb6
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="pink"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #efc8d0
}

.page.products-category-list[data-color="pink"] .wrapper-list .sidebar {
    background: #efc8d0
}

.page.products-category-list[data-color="pink"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="pink"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #efc8d0
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="red"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #b40b34
}

.page.products-category-list[data-color="red"] .wrapper-list .sidebar {
    background: #b40b34
}

.page.products-category-list[data-color="red"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="red"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #b40b34
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="orange"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #d7490d
}

.page.products-category-list[data-color="orange"] .wrapper-list .sidebar {
    background: #d7490d
}

.page.products-category-list[data-color="orange"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="orange"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #d7490d
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="wine-red"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #83454d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .sidebar {
    background: #83454d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="wine-red"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #83454d
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="cream"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #efdbb2
}

.page.products-category-list[data-color="cream"] .wrapper-list .sidebar {
    background: #efdbb2
}

.page.products-category-list[data-color="cream"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="cream"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #efdbb2
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="black-6"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #313131
}

.page.products-category-list[data-color="black-6"] .wrapper-list .sidebar {
    background: #313131
}

.page.products-category-list[data-color="black-6"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #313131
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="green"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #afbe92
}

.page.products-category-list[data-color="green"] .wrapper-list .sidebar {
    background: #afbe92
}

.page.products-category-list[data-color="green"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="green"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #afbe92
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="grau"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #717074
}

.page.products-category-list[data-color="grau"] .wrapper-list .sidebar {
    background: #717074
}

.page.products-category-list[data-color="grau"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="grau"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #717074
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="yellow"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #f7bb37
}

.page.products-category-list[data-color="yellow"] .wrapper-list .sidebar {
    background: #f7bb37
}

.page.products-category-list[data-color="yellow"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="yellow"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #f7bb37
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="light-gray"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #aca9a4
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .sidebar {
    background: #aca9a4
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="light-gray"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #aca9a4
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="brown"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #b6a697
}

.page.products-category-list[data-color="brown"] .wrapper-list .sidebar {
    background: #b6a697
}

.page.products-category-list[data-color="brown"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="brown"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #b6a697
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="melon"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #e2a567
}

.page.products-category-list[data-color="melon"] .wrapper-list .sidebar {
    background: #e2a567
}

.page.products-category-list[data-color="melon"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="melon"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #e2a567
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list[data-color="royal-blue"] .section-page-head .ct.ct--page-head .block-text .title {
    color: #1b48ad
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .sidebar {
    background: #1b48ad
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .sidebar .sidebar-cat.active .top {
    background: rgba(255, 255, 255, 0.2)
}

.page.products-category-list[data-color="royal-blue"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #1b48ad
}

.page.products-category-list[data-color="black-6"] .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    color: #fff
}

.page.products-category-list .wrapper-list .sidebar {
    color: #fff;
    vertical-align: top
}

.page.products-category-list .wrapper-list .sidebar .sidebar-title {
    font-family: "graphik-bold";
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    text-align: center;
    display: block;
    margin: 40px 0
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat {
    margin-bottom: 10px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat.active {
    margin-bottom: 30px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat.active .top {
    font-family: "graphik-bold"
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat.active .top .toggle-cat:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .top {
    position: relative;
    padding: 15px 60px 15px 30px;
    font-family: "graphik-regular";
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    background: rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.05)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .top .toggle-cat {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 50%;
    margin-top: -15px;
    z-index: 10;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .top .toggle-cat:before {
    content: '';
    width: 9px;
    height: 1px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 9px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .top .toggle-cat:after {
    content: '';
    width: 9px;
    height: 1px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 9px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type {
    margin-bottom: 0
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type:last-child {
    margin-bottom: 0
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .filter-type-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 15px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .filter-type-title.open .filter-arrow {
    -webkit-transform: scale3d(1, -1, 1);
    transform: scale3d(1, -1, 1)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .filter-type-title .filter-title {
    position: relative;
    display: inline-block;
    width: calc(100% - 37px);
    vertical-align: middle;
    padding: 10px 20px 0 0;
    font-family: "graphik-bold";
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .filter-type-title .filter-arrow {
    position: relative;
    display: inline-block;
    width: 32px;
    padding: 10px;
    vertical-align: middle;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    -o-transition: transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff
}

.page.products-category-list .wrapper-list .col-right .wpgb-pagination.widget_wpgb_facet .wpgb-facet {
    text-align: center;
    padding: 20px 0;
}

.page.products-category-list .wrapper-list .col-right .wpgb-pagination.widget_wpgb_facet button {
    background: #333F48;
    position: relative;
    display: inline-block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 16px 20px 16px 20px;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
    vertical-align: middle;
    font-family: "graphik-regular";
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet button.wpgb-reset {
    background-color: transparent;
    font-family: "graphik-regular";
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet button.wpgb-reset:hover {
    text-decoration: none;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {
    border-color: #fff;
    background-color: transparent;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-radio-label,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox-label {
    font-family: "graphik-regular";
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-facet-title {
    margin-bottom: 15px;
    text-transform: uppercase;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-facet-title + fieldset {
    transition: max-height 200ms ease, margin-bottom 200ms ease;
    overflow: hidden;
    max-height: 800px;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-facet-title:not(.open) + fieldset {
    max-height: 0;
    margin-bottom: 0;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
    border-color: #fff;
    border-radius: 0;
    border-width: 1px;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:after {
    top: 0;
    height: 12px;
    background: #fff;
    width: 12px;
    border: none;
    transform: rotate(0deg) scale(0);
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control:after {
    transform: rotate(0deg) scale(1);
    border: none;
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-checkbox-facet .wpgb-hierarchical-list,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: max-height 200ms ease;
    -o-transition: max-height 200ms ease;
    transition: max-height 200ms ease
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs.open {
    max-height: 400px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .wpgb-checkbox-facet .wpgb-hierarchical-list > li,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 45%;
    margin-bottom: 15px;
    padding-right: 15px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type:nth-child(odd) {
    margin-right: 5%
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type label {
    position: relative;
    display: inline-block
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:not(:checked),
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:checked {
    position: absolute;
    left: -9999px
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type label {
    display: block;
    width: 100%;
    cursor: pointer
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:not(:checked) + label:before,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:checked + label:before {
    content: '';
    position: relative;
    display: inline-block;
    left: 0;
    top: 3px;
    margin: 0 5px 0 0;
    width: 19px;
    height: 19px;
    background: transparent;
    border: 1px solid #fff
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:not(:checked) + label:after,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    margin: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    top: 6px;
    left: 3px;
    width: 13px;
    height: 13px;
    background: #fff
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type [type="checkbox"]:not(:checked) + label:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type .checkboxs .checkbox-type.active [type="checkbox"] + label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type a,
.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-type label {
    font-family: "graphik-regular";
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init {
    position: relative;
    text-align: center
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner .filter-init .filter-init-text {
    position: relative;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: underline
}

.page.products-category-list .wrapper-list .sidebar .others .other-cat {
    position: relative;
    padding: 15px 60px 15px 30px;
    font-family: "graphik-regular";
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 10px;
    display: block;
    color: #fff
}

.page.products-category-list .wrapper-list .sidebar .others .other-cat .toggle-cat {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 50%;
    margin-top: -15px;
    z-index: 10;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%
}

.page.products-category-list .wrapper-list .sidebar .others .other-cat .toggle-cat:before {
    content: '';
    width: 9px;
    height: 1px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 9px
}

.page.products-category-list .wrapper-list .sidebar .others .other-cat .toggle-cat:after {
    content: '';
    width: 9px;
    height: 1px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 9px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.page.products-category-list .wrapper-list .col-right {
    vertical-align: top;
    background: #F6F6F6;
    font-size: 0;
    padding: 5px
}

.page.products-category-list .wrapper-list .col-right.no-result .no-result-response {
    display: block
}

.page.products-category-list .wrapper-list .col-right.no-result .container-right {
    display: none
}

.page.products-category-list .wrapper-list .col-right .no-result-response {
    display: none;
    width: 100%;
    text-align: center;
    margin: 50px 0
}

.page.products-category-list .wrapper-list .col-right .container-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card {
    margin: 5px;
    width: calc(33.33333% - 10px);
    vertical-align: top;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card.to-animate {
    opacity: 0;
    -webkit-transform: translate(50px, 0);
    -ms-transform: translate(50px, 0);
    transform: translate(50px, 0);
    pointer-events: none
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container {
    z-index: 2
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .picture {
    -webkit-transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    padding-left: 15px;
    padding-right: 15px;
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .picture img {
    position: absolute;
    vertical-align: bottom;
    display: inline-block;
    max-height: 90%;
    max-width: 90%;
    left: 50%;
    top: 50%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .block-text,
.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .container-button {
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover {
    z-index: 2
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover:after {
    -webkit-box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover .picture:before {
    padding-bottom: 90%
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover .picture img {
    -webkit-transform: scale(1.1) translate(-50%, -50%);
    -ms-transform: scale(1.1) translate(-50%, -50%);
    transform: scale(1.1) translate(-50%, -50%)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover .block-text,
.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card:hover .container-button {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.page.products-category-list .wrapper-list .col-right .btn-load-more {
    display: block;
    margin: 20px auto
}

.page.products-category-list[data-color="white"] .wrapper-list .slider-categories ul li.active {
    color: #c3c2c2
}

.page.products-category-list[data-color="white"] .wrapper-list .slider-categories ul li:after {
    background: #c3c2c2
}

.page.products-category-list[data-color="white"] .wrapper-list .toggle-filter {
    background: #c3c2c2
}

.page.products-category-list[data-color="white"] .wrapper-list .sidebar .close-filter .icon {
    color: #c3c2c2
}

.page.products-category-list[data-color="blue"] .wrapper-list .slider-categories ul li.active {
    color: #b4cddb
}

.page.products-category-list[data-color="blue"] .wrapper-list .slider-categories ul li:after {
    background: #b4cddb
}

.page.products-category-list[data-color="blue"] .wrapper-list .toggle-filter {
    background: #b4cddb
}

.page.products-category-list[data-color="blue"] .wrapper-list .sidebar .close-filter .icon {
    color: #b4cddb
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .slider-categories ul li.active {
    color: #c4d600
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .slider-categories ul li:after {
    background: #c4d600
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .toggle-filter {
    background: #c4d600
}

.page.products-category-list[data-color="lime-green"] .wrapper-list .sidebar .close-filter .icon {
    color: #c4d600
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .slider-categories ul li.active {
    color: #4ebeb6
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .slider-categories ul li:after {
    background: #4ebeb6
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .toggle-filter {
    background: #4ebeb6
}

.page.products-category-list[data-color="turquoise"] .wrapper-list .sidebar .close-filter .icon {
    color: #4ebeb6
}

.page.products-category-list[data-color="pink"] .wrapper-list .slider-categories ul li.active {
    color: #efc8d0
}

.page.products-category-list[data-color="pink"] .wrapper-list .slider-categories ul li:after {
    background: #efc8d0
}

.page.products-category-list[data-color="pink"] .wrapper-list .toggle-filter {
    background: #efc8d0
}

.page.products-category-list[data-color="pink"] .wrapper-list .sidebar .close-filter .icon {
    color: #efc8d0
}

.page.products-category-list[data-color="red"] .wrapper-list .slider-categories ul li.active {
    color: #b40b34
}

.page.products-category-list[data-color="red"] .wrapper-list .slider-categories ul li:after {
    background: #b40b34
}

.page.products-category-list[data-color="red"] .wrapper-list .toggle-filter {
    background: #b40b34
}

.page.products-category-list[data-color="red"] .wrapper-list .sidebar .close-filter .icon {
    color: #b40b34
}

.page.products-category-list[data-color="orange"] .wrapper-list .slider-categories ul li.active {
    color: #d7490d
}

.page.products-category-list[data-color="orange"] .wrapper-list .slider-categories ul li:after {
    background: #d7490d
}

.page.products-category-list[data-color="orange"] .wrapper-list .toggle-filter {
    background: #d7490d
}

.page.products-category-list[data-color="orange"] .wrapper-list .sidebar .close-filter .icon {
    color: #d7490d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .slider-categories ul li.active {
    color: #83454d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .slider-categories ul li:after {
    background: #83454d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .toggle-filter {
    background: #83454d
}

.page.products-category-list[data-color="wine-red"] .wrapper-list .sidebar .close-filter .icon {
    color: #83454d
}

.page.products-category-list[data-color="cream"] .wrapper-list .slider-categories ul li.active {
    color: #efdbb2
}

.page.products-category-list[data-color="cream"] .wrapper-list .slider-categories ul li:after {
    background: #efdbb2
}

.page.products-category-list[data-color="cream"] .wrapper-list .toggle-filter {
    background: #efdbb2
}

.page.products-category-list[data-color="cream"] .wrapper-list .sidebar .close-filter .icon {
    color: #efdbb2
}

.page.products-category-list[data-color="black-6"] .wrapper-list .slider-categories ul li.active {
    color: #313131
}

.page.products-category-list[data-color="black-6"] .wrapper-list .slider-categories ul li:after {
    background: #313131
}

.page.products-category-list[data-color="black-6"] .wrapper-list .toggle-filter {
    background: #313131
}

.page.products-category-list[data-color="black-6"] .wrapper-list .sidebar .close-filter .icon {
    color: #313131
}

.page.products-category-list[data-color="green"] .wrapper-list .slider-categories ul li.active {
    color: #afbe92
}

.page.products-category-list[data-color="green"] .wrapper-list .slider-categories ul li:after {
    background: #afbe92
}

.page.products-category-list[data-color="green"] .wrapper-list .toggle-filter {
    background: #afbe92
}

.page.products-category-list[data-color="green"] .wrapper-list .sidebar .close-filter .icon {
    color: #afbe92
}

.page.products-category-list[data-color="grau"] .wrapper-list .slider-categories ul li.active {
    color: #717074
}

.page.products-category-list[data-color="grau"] .wrapper-list .slider-categories ul li:after {
    background: #717074
}

.page.products-category-list[data-color="grau"] .wrapper-list .toggle-filter {
    background: #717074
}

.page.products-category-list[data-color="grau"] .wrapper-list .sidebar .close-filter .icon {
    color: #717074
}

.page.products-category-list[data-color="yellow"] .wrapper-list .slider-categories ul li.active {
    color: #f7bb37
}

.page.products-category-list[data-color="yellow"] .wrapper-list .slider-categories ul li:after {
    background: #f7bb37
}

.page.products-category-list[data-color="yellow"] .wrapper-list .toggle-filter {
    background: #f7bb37
}

.page.products-category-list[data-color="yellow"] .wrapper-list .sidebar .close-filter .icon {
    color: #f7bb37
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .slider-categories ul li.active {
    color: #aca9a4
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .slider-categories ul li:after {
    background: #aca9a4
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .toggle-filter {
    background: #aca9a4
}

.page.products-category-list[data-color="light-gray"] .wrapper-list .sidebar .close-filter .icon {
    color: #aca9a4
}

.page.products-category-list[data-color="brown"] .wrapper-list .slider-categories ul li.active {
    color: #b6a697
}

.page.products-category-list[data-color="brown"] .wrapper-list .slider-categories ul li:after {
    background: #b6a697
}

.page.products-category-list[data-color="brown"] .wrapper-list .toggle-filter {
    background: #b6a697
}

.page.products-category-list[data-color="brown"] .wrapper-list .sidebar .close-filter .icon {
    color: #b6a697
}

.page.products-category-list[data-color="melon"] .wrapper-list .slider-categories ul li.active {
    color: #e2a567
}

.page.products-category-list[data-color="melon"] .wrapper-list .slider-categories ul li:after {
    background: #e2a567
}

.page.products-category-list[data-color="melon"] .wrapper-list .toggle-filter {
    background: #e2a567
}

.page.products-category-list[data-color="melon"] .wrapper-list .sidebar .close-filter .icon {
    color: #e2a567
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .slider-categories ul li.active {
    color: #1b48ad
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .slider-categories ul li:after {
    background: #1b48ad
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .toggle-filter {
    background: #1b48ad
}

.page.products-category-list[data-color="royal-blue"] .wrapper-list .sidebar .close-filter .icon {
    color: #1b48ad
}

.page.products-category-list .wrapper-list .slider-categories {
    width: 100%;
    overflow-x: scroll;
    padding: 0 20px;
    border-bottom: 1px solid #e1e1e1
}

.page.products-category-list .wrapper-list .slider-categories ul {
    width: 100%;
    white-space: nowrap
}

.page.products-category-list .wrapper-list .slider-categories ul li {
    position: relative;
    display: inline-block;
    padding: 20px 15px;
    text-transform: uppercase
}

.page.products-category-list .wrapper-list .slider-categories ul li.active {
    font-family: "graphik-bold"
}

.page.products-category-list .wrapper-list .slider-categories ul li.active:after {
    opacity: 1
}

.page.products-category-list .wrapper-list .slider-categories ul li:before {
    position: absolute;
    content: '';
    width: 2px;
    height: 20px;
    background: #e1e1e1;
    top: 50%;
    margin-top: -10px;
    right: -1px
}

.page.products-category-list .wrapper-list .slider-categories ul li:after {
    position: absolute;
    content: '';
    width: 80%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0px;
    height: 2px;
    z-index: 10;
    opacity: 0
}

.page.products-category-list .wrapper-list .toggle-filter {
    margin: 5px 0;
    padding: 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

.page.products-category-list .wrapper-list .toggle-filter .icon {
    margin-right: 10px
}

.page.products-category-list .wrapper-list .toggle-filter strong {
    text-transform: uppercase
}

.page.products-category-list .wrapper-list .sidebar {
    position: fixed;
    top: 55px;
    z-index: 10;
    display: none;
    width: calc(100% - 55px)
}

.page.products-category-list .wrapper-list .sidebar:after {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100vh;
    z-index: 1;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4)
}

.page.products-category-list .wrapper-list .sidebar.show {
    display: block
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat .inner {
    max-height: calc(100vh - 175px);
    overflow-y: scroll
}

.page.products-category-list .wrapper-list .sidebar .sidebar-title {
    margin: 0;
    padding: 20px 25px;
    text-align: left;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem
}

.page.products-category-list .wrapper-list .sidebar .sidebar-cat,
.page.products-category-list .wrapper-list .sidebar .sidebar-title,
.page.products-category-list .wrapper-list .sidebar .close-filter {
    position: relative;
    z-index: 2
}

.page.products-category-list .wrapper-list .sidebar .close-filter {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 55px;
    height: 55px;
    background: #fff;
    top: 0;
    right: -55px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page.products-category-list .wrapper-list .col-right {
    padding: 0 5px 5px
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card {
    width: calc(50% - 10px)
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container {
    padding: 30px 0 80px
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .block-text {
    min-height: 67px;
}

.page.products-category-list .wrapper-list .col-right .container-right .ct.ct--product-card .container .block-text .product-reference {
    word-wrap: break-word;
    padding-left: 15px;
    padding-right: 15px;
}


.page.products-category-list .section-category-highlight .ct.ct--category-highlight {
    padding-top: 0
}

.page.products-category-list .section-category-highlight .ct.ct--category-highlight .wrapper .square {
    margin: 40px 35px 0;
    padding: 45px 0
}

.page.products-category-list .section-category-highlight .ct.ct--category-highlight .wrapper .square:before {
    content: none
}

.page.products-category-list .section-category-highlight .ct.ct--category-highlight .wrapper .square .inner {
    position: relative
}

.page.products-category-list .section-category-highlight .ct.ct--category-highlight .wrapper .square .inner:before {
    content: none
}

.page.products-category-list .section-category-highlight .ct.ct--category-highlight .wrapper .content {
    padding: 40px 35px
}

.page.products-category-list .ct.ct--product-card .container .container-button {
    position: initial;
    max-width: 200px;
    margin: 15px auto 0;
}

.page.products-category-list .ct.ct--product-card .container .container-button .ct.ct--button {
    width: calc(100% - 20px);
    height: auto;
    padding: 14px 20px;
    border-radius: 9999px;
    font-weight: 800;
    background-color: #333f48;
    color: #fff;
    border: none;
    text-transform: initial;
    font-size: 13px;
}

.page.products-category-list .ct.ct--product-card .container .container-button .ct.ct--button:hover {
    box-shadow: none;
}

.container .title-sitemap {
    background: #f2f2f2;
    display: block
}

.container h3 {
    color: #E03E52
}

.container .block-sitemap {
    vertical-align: top
}

.container .block-sitemap ul li a {
    text-decoration: none;
    color: #000
}

.container a {
    color: #000
}

.container-sitemap {
    padding: 0 5% 0 5%;
    width: 100%
}

.container-sitemap .title-sitemap {
    margin-bottom: 13px;
    width: 100%;
    padding: 5% 0 5% 0
}

.container-sitemap .title-sitemap:first-child {
    margin-top: 40px
}

.container-sitemap .title-sitemap:last-child {
    margin-bottom: 70px
}

.container-sitemap .title-sitemap h2 {
    margin-left: 18px
}

.container-sitemap .title-sitemap .special-lineheight {
    line-height: 25px
}

.container-sitemap .rows-sitemap {
    width: 100%;
    margin: 25px auto 65px
}

.container-sitemap .rows-sitemap .row-sitemap {
    width: 100%;
    margin: 0 auto 55px;
    padding-left: 4%
}

.container-sitemap .rows-sitemap .row-sitemap:first-child {
    margin-bottom: 0
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap {
    display: block
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap h3 {
    position: relative;
    display: block;
    margin-bottom: 10px;
    color: #E03E52;
    text-transform: uppercase
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul {
    margin-bottom: 30px
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul li {
    margin-left: 30px;
    margin-bottom: 5px;
    position: relative
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul li:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    left: -15px;
    top: 5px;
    background: #E03E52
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul li a {
    -webkit-transition: color 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: color 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    line-height: 19px;
    line-height: 1.9rem
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul li a:hover {
    color: #E03E52
}

.container-sitemap .rows-sitemap .row-sitemap .block-sitemap ul li ul {
    padding-top: 6px
}

.page.store-locator-index {
    position: relative
}

.page.store-locator-index .container-locator {
    position: relative
}

.page.store-locator-index .container-locator .locator-choice {
    position: relative;
    width: 100%;
    background-color: #2f383f
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-title {
    position: relative;
    text-transform: uppercase;
    text-align: center
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-text {
    position: relative;
    padding-bottom: 35px;
    text-align: center
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input {
    position: relative;
    width: 100%;
    background-color: #fff
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .arrow-search {
    position: absolute;
    display: block;
    top: calc(50% - 25px);
    right: 0;
    padding: 14px;
    cursor: pointer;
    z-index: 2;
    font-size: 18px;
    font-size: 1.8rem
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input {
    position: relative;
    width: 100%;
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input::placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-separtor-text {
    position: relative;
    text-align: center
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select {
    position: relative;
    width: 100%;
    background-color: #fff
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .arrow-down {
    position: absolute;
    right: 15px;
    pointer-events: none;
    font-size: 12px;
    font-size: 1.2rem
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .locator-choice-select-label {
    position: relative;
    color: rgba(0, 0, 0, 0.5)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .locator-choice-select-label .select-number {
    color: #E03E52;
    font-family: "graphik-medium"
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item {
    position: relative;
    width: 100%;
    -webkit-transition: color 250ms linear;
    -o-transition: color 250ms linear;
    transition: color 250ms linear;
    color: #616161;
    text-transform: uppercase
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item::before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    background-color: rgba(225, 225, 225, 0.45);
    border: 1px solid rgba(171, 171, 171, 0.45)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item::after {
    content: '';
    position: absolute;
    background-color: #E03E52;
    opacity: 0;
    -webkit-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item.active {
    color: #E03E52
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-item.active::after {
    opacity: 1
}

.page.store-locator-index .container-locator .locator-list-store {
    position: relative;
    width: 100%;
    background-color: #fff
}

.page.store-locator-index .container-locator .locator-list-store .item-store {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: background 250ms linear;
    -o-transition: background 250ms linear;
    transition: background 250ms linear
}

.page.store-locator-index .container-locator .locator-list-store .item-store.active {
    background-color: rgba(47, 56, 63, 0.03)
}

.page.store-locator-index .container-locator .locator-list-store .item-store.active .item-store-phone {
    max-height: 100px
}

.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-name {
    position: relative;
    width: 100%;
    padding-bottom: 8px;
    text-transform: uppercase
}

.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-address {
    position: relative;
    width: 100%
}

.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone {
    position: relative;
    max-height: 0;
    overflow: hidden
}

.page.store-locator-index .container-locator .locator-list-store .item-store .item-store-phone .phone-text-info {
    position: relative;
    padding-top: 20px;
    color: rgba(0, 0, 0, 0.45)
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    height: 100%;
    padding: 30px 45px
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .store-locator-text-info {
    position: relative;
    width: 100%;
    text-align: center
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 10px auto 0
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube:before {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E03E52;
    -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
    animation: sk-foldCubeAngle 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotate(90deg);
    transform: scale(1.1) rotateZ(90deg)
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotateZ(180deg)
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotate(270deg);
    transform: scale(1.1) rotateZ(270deg)
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.page.store-locator-index .container-locator .locator-list-store .store-locator-block-info .sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

@keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%,
    100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

.page.store-locator-index .locator-map .map {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top
}

.page.store-locator-index .locator-map .map .icon {
    width: 17px !important;
    height: 25px !important;
    margin-left: -8px !important;
    margin-top: -12px !important
}

.page.store-locator-index .locator-map .map .icon.select svg {
    fill: #E03E52
}

.page.store-locator-index .store-locator-breadcrumbs {
    position: relative;
    padding-top: 10px
}

.page.store-locator-index .container-locator .locator-choice {
    padding: 50px 15px 80px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-title {
    padding-bottom: 15px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-text {
    color: #fff
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .arrow-search {
    color: #E03E52
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-input .locator-choice-input {
    padding: 22px 50px 20px 20px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-separtor-text {
    padding: 27px 0 20px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select {
    padding: 22px 38px 20px 20px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-group-select .arrow-down {
    top: 25px;
    color: #E03E52
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list {
    position: fixed;
    width: 100%;
    height: calc(100% - 55px);
    top: 55px;
    left: 0;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms linear, visibility 200ms linear;
    -o-transition: opacity 200ms linear, visibility 200ms linear;
    transition: opacity 200ms linear, visibility 200ms linear
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list.open {
    opacity: 1;
    visibility: visible
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container {
    position: relative;
    width: 90%;
    height: 80%;
    top: 10%;
    margin: 0 auto;
    padding-top: 45px;
    background-color: #fff;
    overflow-y: scroll
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .close {
    position: absolute;
    width: 35px;
    height: 35px;
    right: 10px;
    top: 10px
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .close .stroke {
    position: absolute;
    width: 22px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-color: #000
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .close .stroke:last-of-type {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .select-list-item {
    padding: 18px 50px 15px 90px;
    border-bottom: 1px solid #f2f2f2
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .select-list-item::before {
    left: 50px;
    top: calc(50% - 6px)
}

.page.store-locator-index .container-locator .locator-choice .locator-choice-select-list .select-list-container .select-list-item::after {
    width: 7px;
    height: 7px;
    left: 53px;
    top: calc(50% - 3px)
}

.page.store-locator-index .container-locator .locator-list-display {
    position: relative;
    width: 100%
}

.page.store-locator-index .container-locator .locator-list-display .locator-display-tab {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .item-tab {
    position: relative;
    display: inline-block;
    width: 50%;
    padding: 20px 0;
    background-color: #fff;
    -webkit-transition: background 250ms linear, color 250ms linear;
    -o-transition: background 250ms linear, color 250ms linear;
    transition: background 250ms linear, color 250ms linear;
    color: #000;
    text-align: center
}

.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .item-tab.active {
    background-color: #E03E52;
    color: #fff
}

.page.store-locator-index .container-locator .locator-list-display .locator-display-tab .item-tab .item-tab-icon {
    margin-right: 7px;
    font-size: 16px;
    font-size: 1.6rem
}

.page.store-locator-index .container-locator .locator-list-content {
    position: relative;
    width: 100%;
    height: 485px
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store {
    height: 100%;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms linear, visibility 200ms linear;
    -o-transition: opacity 200ms linear, visibility 200ms linear;
    transition: opacity 200ms linear, visibility 200ms linear
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store.show {
    opacity: 1;
    visibility: visible
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store {
    padding: 20px 120px 20px 35px
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store.active .item-store-phone {
    -webkit-transition: max-height 250ms linear;
    -o-transition: max-height 250ms linear;
    transition: max-height 250ms linear
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store.active .item-phone {
    -webkit-transition: -webkit-transform 250ms linear 250ms;
    transition: -webkit-transform 250ms linear 250ms;
    -o-transition: transform 250ms linear 250ms;
    transition: transform 250ms linear 250ms;
    transition: transform 250ms linear 250ms, -webkit-transform 250ms linear 250ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .item-store-phone {
    -webkit-transition: max-height 250ms linear 250ms;
    -o-transition: max-height 250ms linear 250ms;
    transition: max-height 250ms linear 250ms
}

.page.store-locator-index .container-locator .locator-list-content .locator-list-store .item-store .item-phone {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 85px;
    height: 100%;
    background-color: #E03E52;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
    color: #fff;
    font-size: 20px;
    font-size: 2rem
}

.page.store-locator-index .container-locator .locator-list-content .locator-map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms linear, visibility 200ms linear;
    -o-transition: opacity 200ms linear, visibility 200ms linear;
    transition: opacity 200ms linear, visibility 200ms linear
}

.page.store-locator-index .container-locator .locator-list-content .locator-map.show {
    opacity: 1;
    visibility: visible
}

.page.guarantee-index .form-container {
    position: relative;
    display: block;
    z-index: 5
}

.page.guarantee-index .form-container .rates-sheet-container {
    position: relative
}

.page.guarantee-index .form-container .form-success {
    pointer-events: none;
    background: #252525;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.page.guarantee-index .form-container .form-success .centering {
    text-align: center
}

.page.guarantee-index .form-container .form-success .centering .title-1,
.page.guarantee-index .form-container .form-success .centering .ct.ct--two-columns.black .block-text .left-content,
.ct.ct--two-columns.black .block-text .page.guarantee-index .form-container .form-success .centering .left-content,
.page.guarantee-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title-slider,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.guarantee-index .form-container .form-success .centering .title-slider,
.page.guarantee-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head .block-text .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--page-head .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .ct.ct--page-head-post .cover .block-text .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .title,
.ct.ct--page-head-post .cover .block-text .ct.ct--slider-categories .container-list-slider .container-item-slider .content-slider .content-text .centering-text .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--categories-grid .content .title,
.ct.ct--categories-grid .content .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--download .block-content .title,
.ct.ct--download .block-content .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--faq .block-content .title,
.ct.ct--faq .block-content .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head-product .block-text .title,
.ct.ct--page-head-product .block-text .page.guarantee-index .form-container .form-success .centering .title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .contact-title,
.ct.ct--support-block .block-right .block-top .block-contact .container-block-contact .page.guarantee-index .form-container .form-success .centering .contact-title,
.page.guarantee-index .form-container .form-success .centering .ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .user-manual-title,
.ct.ct--support-block .block-right .block-bottom .block-user-manual .container-block-user-manual .page.guarantee-index .form-container .form-success .centering .user-manual-title,
.page.guarantee-index .form-container .form-success .centering .page.webzine-index .webzine-introduction .baseline-webzine,
.page.webzine-index .webzine-introduction .page.guarantee-index .form-container .form-success .centering .baseline-webzine,
.page.guarantee-index .form-container .form-success .centering .page.error-index .block-content .block-text .big,
.page.error-index .block-content .block-text .page.guarantee-index .form-container .form-success .centering .big,
.page.guarantee-index .form-container .form-success .centering .page.unsupported-browser-index .block-content .title,
.page.unsupported-browser-index .block-content .page.guarantee-index .form-container .form-success .centering .title {
    color: #fff;
    padding-bottom: 25px
}

.page.guarantee-index .form-container .form-success .centering .text-small,
.page.guarantee-index .form-container .form-success .centering .ct.ct--button,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head .block-text .container-button-video .btn-discover-video .button-label,
.ct.ct--page-head .block-text .container-button-video .btn-discover-video .page.guarantee-index .form-container .form-success .centering .button-label,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head.default .scroll .scroll-text,
.ct.ct--page-head.default .scroll .page.guarantee-index .form-container .form-success .centering .scroll-text,
.page.guarantee-index .form-container .form-success .centering .ct.ct--breadcrumbs .list-item .item:not(.home)::before,
.ct.ct--breadcrumbs .list-item .page.guarantee-index .form-container .form-success .centering .item:not(.home)::before,
.page.guarantee-index .form-container .form-success .centering .ct.ct--breadcrumbs .list-item .item .link-item,
.ct.ct--breadcrumbs .list-item .item .page.guarantee-index .form-container .form-success .centering .link-item,
.page.guarantee-index .form-container .form-success .centering .ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .description,
.ct.ct--footer .upper-part .wrapper .reinsurance-items .reinsurance-item .page.guarantee-index .form-container .form-success .centering .description,
.page.guarantee-index .form-container .form-success .centering .ct.ct--footer .lower-part .bottom-part .left-content .country,
.ct.ct--footer .lower-part .bottom-part .left-content .page.guarantee-index .form-container .form-success .centering .country,
.page.guarantee-index .form-container .form-success .centering .ct.ct--post-card .post-card-description .info-post-card,
.ct.ct--post-card .post-card-description .page.guarantee-index .form-container .form-success .centering .info-post-card,
.page.guarantee-index .form-container .form-success .centering .ct.ct--page-head-product .scroll .scroll-text,
.ct.ct--page-head-product .scroll .page.guarantee-index .form-container .form-success .centering .scroll-text,
.page.guarantee-index .form-container .form-success .centering .ct.ct--post-highlight .post-highlight-description .info-post-highlight,
.ct.ct--post-highlight .post-highlight-description .page.guarantee-index .form-container .form-success .centering .info-post-highlight {
    color: rgba(255, 255, 255, 0.5)
}

.page.guarantee-index .form-container.success .ct--form {
    display: none
}

.page.guarantee-index .form-container .rates-sheet-container {
    margin-top: 30px;
    text-align: center
}

.page.guarantee-index .form-container .form-success {
    position: relative;
    padding: 150px 0;
    display: none
}

.page.guarantee-index .form-container .form-success .centering {
    position: relative;
    width: 100%
}

.page.guarantee-index .form-container .form-success.success {
    display: block
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .full-picture .cache-full-picture {
    background-color: #e1e1e1
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #c3c2c2
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #c3c2c2
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-picture .cache-content-picture {
    background-color: #c3c2c2
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text {
    background-color: #eaeaea
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.blue .full-picture .cache-full-picture {
    background-color: #c1dcec
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.blue .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #b4cddb
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.blue .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #c9e4f4
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.blue .content-slider .content-picture .cache-content-picture {
    background-color: #b4cddb
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.blue .content-slider .content-text {
    background-color: #bed8e7
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.lime-green .full-picture .cache-full-picture {
    background-color: #b5c500
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.lime-green .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #c4d600
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.lime-green .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #cadc00
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.lime-green .content-slider .content-picture .cache-content-picture {
    background-color: #c4d600
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.lime-green .content-slider .content-text {
    background-color: #bc0
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.turquoise .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #4ebeb6
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.turquoise .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #4ebeb6
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.turquoise .content-slider .content-picture .cache-content-picture {
    background-color: #4ebeb6
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.turquoise .content-slider .content-text {
    background-color: #4ebeb6
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.pink .full-picture .cache-full-picture {
    background-color: #e8bbc5
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.pink .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #efc8d0
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.pink .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #f0c1cb
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.pink .content-slider .content-picture .cache-content-picture {
    background-color: #efc8d0
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.pink .content-slider .content-text {
    background-color: #efbcc7
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.red .full-picture .cache-full-picture {
    background-color: #db0d3e
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.red .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #b40b34
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.red .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #ce0d3a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.red .content-slider .content-picture .cache-content-picture {
    background-color: #b40b34
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.red .content-slider .content-text {
    background-color: #c20b37
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.orange .full-picture .cache-full-picture {
    background-color: #db622f
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.orange .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #d7490d
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.orange .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #e4561b
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.orange .content-slider .content-picture .cache-content-picture {
    background-color: #d7490d
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.orange .content-slider .content-text {
    background-color: #db531a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.wine-red .full-picture .cache-full-picture {
    background-color: #793f47
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.wine-red .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #83454d
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.wine-red .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #7e3640
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.wine-red .content-slider .content-picture .cache-content-picture {
    background-color: #83454d
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.wine-red .content-slider .content-text {
    background-color: #713039
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.cream .full-picture .cache-full-picture {
    background-color: #efd397
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.cream .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #efdbb2
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.cream .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #f3d9a1
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.cream .content-slider .content-picture .cache-content-picture {
    background-color: #efdbb2
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.cream .content-slider .content-text {
    background-color: #efd59e
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.black-6 .full-picture .cache-full-picture {
    background-color: #393939
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.black-6 .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #313131
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.black-6 .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #3a3a3a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.black-6 .content-slider .content-picture .cache-content-picture {
    background-color: #313131
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.black-6 .content-slider .content-text {
    background-color: #333F48
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.green .full-picture .cache-full-picture {
    background-color: #a2af87
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.green .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #afbe92
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.green .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #b3c295
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.green .content-slider .content-picture .cache-content-picture {
    background-color: #afbe92
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.green .content-slider .content-text {
    background-color: #a8b68c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.grau .full-picture .cache-full-picture {
    background-color: #79787c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.grau .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #717074
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.grau .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #6c6b6f
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.grau .content-slider .content-picture .cache-content-picture {
    background-color: #717074
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.grau .content-slider .content-text {
    background-color: #555558
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.yellow .full-picture .cache-full-picture {
    background-color: #f6b428
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.yellow .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #f7bb37
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.yellow .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #f7b529
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.yellow .content-slider .content-picture .cache-content-picture {
    background-color: #f7bb37
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.yellow .content-slider .content-text {
    background-color: #f7c24e
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.light-gray .full-picture .cache-full-picture {
    background-color: #b8b3b0
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.light-gray .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #aca9a4
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.light-gray .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #a09c99
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.light-gray .content-slider .content-picture .cache-content-picture {
    background-color: #aca9a4
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.light-gray .content-slider .content-text {
    background-color: #999592
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.brown .full-picture .cache-full-picture {
    background-color: #aa9a8d
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.brown .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #b6a697
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.brown .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #ac9c8f
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.brown .content-slider .content-picture .cache-content-picture {
    background-color: #b6a697
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.brown .content-slider .content-text {
    background-color: #9d8f84
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.melon .full-picture .cache-full-picture {
    background-color: #eeae6c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.melon .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #e2a567
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.melon .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #eeae6c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.melon .content-slider .content-picture .cache-content-picture {
    background-color: #e2a567
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.melon .content-slider .content-text {
    background-color: #e8aa69
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title-slider,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head .block-text .title,
.ct.ct--page-head .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .ct.ct--page-head-post .cover .block-text .title,
.ct.ct--page-head-post .cover .block-text .page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .title {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .text-slider {
    color: #7a7a7a
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button {
    -webkit-box-shadow: 0px 0px 0px 1px #1c1c1c;
    box-shadow: 0px 0px 0px 1px #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button .label {
    color: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.white .content-slider .content-text .button-slider .ct.ct--button svg {
    fill: #1c1c1c
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.royal-blue .full-picture .cache-full-picture {
    background-color: #234dad
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.royal-blue .content-slider .content-picture .picture-1 .cache-content-picture-small {
    background-color: #1b48ad
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.royal-blue .content-slider .content-picture .picture-2 .cache-content-picture-small {
    background-color: #234dad
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.royal-blue .content-slider .content-picture .cache-content-picture {
    background-color: #1b48ad
}

.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.royal-blue .content-slider .content-text {
    background-color: #0035ad
}

.page.homepage-index .ct.ct--vintage-category.white {
    background-color: #e1e1e1
}

.page.homepage-index .ct.ct--vintage-category.white::after {
    background-color: rgba(234, 234, 234, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.blue {
    background-color: #c1dcec
}

.page.homepage-index .ct.ct--vintage-category.blue::after {
    background-color: rgba(190, 216, 231, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.lime-green {
    background-color: #b5c500
}

.page.homepage-index .ct.ct--vintage-category.lime-green::after {
    background-color: rgba(187, 204, 0, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.turquoise {
    background-color: #4ebeb6
}

.page.homepage-index .ct.ct--vintage-category.turquoise::after {
    background-color: rgba(78, 190, 182, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.pink {
    background-color: #e8bbc5
}

.page.homepage-index .ct.ct--vintage-category.pink::after {
    background-color: rgba(239, 188, 199, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.red {
    background-color: #db0d3e
}

.page.homepage-index .ct.ct--vintage-category.red::after {
    background-color: rgba(194, 11, 55, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.orange {
    background-color: #db622f
}

.page.homepage-index .ct.ct--vintage-category.orange::after {
    background-color: rgba(219, 83, 26, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.wine-red {
    background-color: #793f47
}

.page.homepage-index .ct.ct--vintage-category.wine-red::after {
    background-color: rgba(113, 48, 57, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.cream {
    background-color: #efd397
}

.page.homepage-index .ct.ct--vintage-category.cream::after {
    background-color: rgba(239, 213, 158, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.black-6 {
    background-color: #393939
}

.page.homepage-index .ct.ct--vintage-category.black-6::after {
    background-color: rgba(39, 39, 39, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.green {
    background-color: #a2af87
}

.page.homepage-index .ct.ct--vintage-category.green::after {
    background-color: rgba(168, 182, 140, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.grau {
    background-color: #79787c
}

.page.homepage-index .ct.ct--vintage-category.grau::after {
    background-color: rgba(85, 85, 88, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.yellow {
    background-color: #f6b428
}

.page.homepage-index .ct.ct--vintage-category.yellow::after {
    background-color: rgba(247, 194, 78, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.light-gray {
    background-color: #b8b3b0
}

.page.homepage-index .ct.ct--vintage-category.light-gray::after {
    background-color: rgba(153, 149, 146, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.brown {
    background-color: #aa9a8d
}

.page.homepage-index .ct.ct--vintage-category.brown::after {
    background-color: rgba(157, 143, 132, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.melon {
    background-color: #eeae6c
}

.page.homepage-index .ct.ct--vintage-category.melon::after {
    background-color: rgba(232, 170, 105, 0.15)
}

.page.homepage-index .ct.ct--vintage-category.royal-blue {
    background-color: #234dad
}

.page.homepage-index .ct.ct--vintage-category.royal-blue::after {
    background-color: rgba(0, 53, 173, 0.15)
}

.img-zoom-container {
    position: relative;
    box-sizing: border-box;
}

.img-zoom-lens {
    position: absolute;
    /*set the size of the lens:*/
    width: 40px;
    height: 40px;
}

.img-zoom-result {
    /*set the size of the result div:*/
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-color: #fff;
}

/* Elastislide Style */

.es-carousel {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.es-carousel::-webkit-scrollbar {
    display: none;
}

.es-carousel ul {
    display: none;
    border-spacing: 3px 0;
    margin-left: 0 !important;
}

.es-carousel ul li {
    height: 6vh;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
}

.es-carousel ul li a {
    display: block;
    border: none;
    opacity: 0.8;
    -webkit-touch-callout: none;
    /* option */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.es-carousel ul li.selected a {
    border-color: #fff;
    opacity: 1.0;
}

.es-carousel ul li a img {
    display: block;
    max-height: 100%;
    max-width: 100%;
}

.es-nav span {
    position: absolute;
    top: 50%;
    left: -20px;
    background: transparent url(../medias/images/nav_thumbs.png) no-repeat top left;
    width: 14px;
    height: 26px;
    margin-top: -13px;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.8;
}

.es-nav span.es-nav-next {
    right: -20px;
    left: auto;
    background-position: top right;
}

.es-nav span:hover {
    opacity: 1.0;
}

.rg-thumbs {
    position: relative

}

.rg-image-wrapper {
    position: relative;
    padding: 0px 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-height: 20px;
}

.rg-image {
    position: relative;
    text-align: center;
    line-height: 0px;
}

.rg-image img {
    max-height: 100%;
    max-width: 100%;
}

.rg-image-nav a {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #000 url(../medias/images/nav.png) no-repeat -20% 50%;
    width: 28px;
    height: 100%;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.3;
    outline: none;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    border-radius: 10px 0px 0px 10px;
}

.rg-image-nav a.rg-image-nav-next {
    right: 0px;
    left: auto;
    background-position: 115% 50%;
    -moz-border-radius: 0px 10px 10px 0px;
    -webkit-border-radius: 0px 10px 10px 0px;
    border-radius: 0px 10px 10px 0px;
}

.rg-image-nav a:hover {
    opacity: 0.8;
}

.rg-caption {
    text-align: center;
    margin-top: 15px;
    position: relative;
}

.rg-caption p {
    font-size: 11px;
    letter-spacing: 2px;
    font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
    line-height: 16px;
    padding: 0 15px;
    text-transform: uppercase;
}

.rg-view {
    height: 30px;
}

.rg-view a {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    background: #464646 url(../medias/images/views.png) no-repeat top left;
    border: 3px solid #464646;
    opacity: 0.8;
}

.rg-view a:hover {
    opacity: 1.0;
}

.rg-view a.rg-view-full {
    background-position: 0px 0px;
}

.rg-view a.rg-view-selected {
    background-color: #6f6f6f;
    border-color: #6f6f6f;
}

.rg-view a.rg-view-thumbs {
    background-position: 0px -16px;
}

.rg-loading {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000 url(../medias/images/ajax-loader.gif) no-repeat center center;
    margin: -23px 0px 0px -23px;
    z-index: 100;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    opacity: 0.7;
}

@font-face {
    font-family: star;
    src: url(../medias/fonts/star.eot);
    src: url(../medias/fonts/star.eot?#iefix) format("embedded-opentype"), url(../medias/fonts/star.woff) format("woff"), url(../medias/fonts/star.ttf) format("truetype"), url(../medias/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

.ct--page-head-product .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

.ct--page-head-product .star-rating::before {
    content: '\73\73\73\73\73';
    color: #E03E52;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.ct--page-head-product .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.ct--page-head-product .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    color: #E03E52;
    position: absolute;
    left: 0
}

.ct--page-head-product .reviews {
    line-height: 2;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 10%;
}

.ct--page-head-product .reviews::after, .ct--page-head-product .reviews::before {
    content: ' ';
    display: table
}

.ct--page-head-product .reviews::after {
    clear: both
}
.ct--page-head-product .reviews .star-rating{
    margin:0 4px 0 0;float:left
}

.ct--page-head-product .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none
}

.ct--page-head-product .hreview-aggregate .star-rating {
    margin: 10px 0 0
}

.ct--page-head-product .link-review p {
    padding-left: 10%;
    font-family: 'graphik-regular'
}

.gallery-player-video {
    position: relative;
}

.gallery-player-video img {
    opacity: 50% !important;
}

.gallery-player-video::before {
    content: '';
    background-image: url(../medias/svg/player-video.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 5rem;
    height: 5rem;
    top: 50%;
    left: 50%;
    z-index: 10 !important;
}

.customer-sav-index, .customer-registration-index {
    font-family: "graphik-regular";
}

.customer-sav-index h1, .customer-registration-index h1 {
    font-size: 60px;
    font-size: 6rem;
    line-height: 60px;
    line-height: 6rem;
}

.customer-sav-index h2, .customer-registration-index h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 50px;
    line-height: 5rem;
}

.customer-sav-index h1, .customer-sav-index h2, .customer-sav-index h5, .customer-registration-index h1, .customer-registration-index h5, .customer-registration-index h2 {
    color: #E03E52;
    font-family: "graphik-bold";
    margin-bottom: 25px;
}

.customer-sav-index h3, .customer-registration-index h3 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
}

.customer-sav-index h4, .customer-registration-index h4 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 10px;
}

.customer-sav-index h5, .customer-registration-index h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 10px;
    padding: 0;
}

.customer-sav-index p, .customer-sav-index .result-product-search span, .customer-sav-index li, .customer-sav-index label, .customer-registration-index p, .customer-registration-index .result-product-search span, .customer-registration-index li, .customer-registration-index label {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 27px;
    line-height: 2.7rem;
}

.customer-sav-index .ct.ct--form, .customer-registration-index .ct.ct--form {
    background-color: #fff;
}

.customer-sav-index .ct.ct--form .row input:-webkit-autofill, .customer-registration-index .ct.ct--form .row input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    -webkit-text-fill-color: inherit;
    box-shadow: 0 0 0 30px #fff inset;
}

.customer-sav-index .ct.ct--form .row input, .customer-sav-index .ct.ct--form .row select, .customer-sav-index .ct.ct-button, .customer-sav-index input#product_search::placeholder, .customer-registration-index .ct.ct--form .row input, .customer-registration-index .ct.ct--form .row select, .customer-registration-index .ct.ct-button, .customer-registration-index input#product_search::placeholder {
    color: #3b3b3b;
}

.customer-sav-index li, .customer-registration-index li {
    margin-left: 25px;
    list-style-type: circle;
}

.customer-sav-index .title h3, .customer-registration-index .title h3 {
    height: 100px;
}

.customer-sav-index #register-product .c5, .customer-registration-index #register-product .c5 {
    vertical-align: top;
}

.customer-sav-index #register-product, .customer-registration-index #register-product {
    margin-top: 25px;
}

.customer-sav-index #register-product .product, .customer-registration-index #register-product .product {
    text-align: center;
}

.customer-sav-index #register-product .product img, .customer-registration-index #register-product .product img {
    width: 70%;
    margin-bottom: 10px;
}

.product-patwob-item {
    width: 100%;
}

.product-patwob-item .patwob-image, .product-patwob-item .patwob-video {
    height: 50vw !important;
}

.product-patwob-item .patwob-image {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
}

.product-patwob-item .text-content h3, .product-patwob-item .text-content > div > p:not(:last-child) {
    text-align: left !important;
    margin: 0 !important;
}

/* section-two_columns_patwobs_black */
.section-two_columns_patwobs_black{
    background-color: #333F48;
    color: white;
}

.section-two_columns_patwobs_black .patwob-black{
    width: 100%;
    height: auto;
    max-height: 756px;
    aspect-ratio: 1/1;
    object-fit: cover;
    background: no-repeat center;
    background-size: cover;
}
.section-two_columns_patwobs_black .product-patwob-black-item .bg-black{
    padding: 40px 0;
}
.section-two_columns_patwobs_black .product-patwob-black-item .bg-black,
.section-two_columns_patwobs_black .product-patwob-black-item .bg-white .container{
    width: 80%;
    max-width: 80%;
    margin: auto;
}

.section-two_columns_patwobs_black .product-patwob-black-item .bottom-content + .top-content{
    padding-top: 40px;
}

.section-two_columns_patwobs_black .title-1{
    color: white;
}
.section-two_columns_patwobs_black .title-1::after,
.banner .product-banner .title-1::after{
    content: '';
    display: block;
    width: 48px;
    height: 6px;
    margin-top: 16px;
    background-color: #E03E52;
}

.section-two_columns_patwobs_black .paragraph,
.banner .product-banner .paragraph{
    margin: 40px 0;
    font-family: "graphik-light";
    font-size: 17px;
    line-height: 28px;
}

.section-two_columns_patwobs_black .patwob_black_button{
    border: 2px solid #E03E52;
    color: #333F48;
    padding: 15px 30px;
    border-radius: 50px;
    margin-top: 4rem;
    font-family: 'graphik-regular', sans-serif;
    font-size: 1.3rem;
    transition: all .3s ease;
}

.section-two_columns_patwobs_black .product-patwob-black-item >:not(.bg-white) .patwob_black_button{
    color: white;
}

.section-two_columns_patwobs_black .patwob_black_button:hover{
    background-color: #E03E52;
    font-family: 'graphik-medium', sans-serif;
}

.section-two_columns_patwobs_black .product-patwob-black-item .bg-white{
    background-color: white;
    color: #333F48;
}

.section-two_columns_patwobs_black .product-patwob-black-item .bg-white .container{
    padding: 4rem 0;
}

.section-two_columns_patwobs_black .product-patwob-black-item .bg-white .title-1{
    color: #333F48;
    width: 95%;
    word-break: break-word;
}

/* Banner */
.banner .product-banner{
    overflow: hidden;
}
.banner .product-banner .content{
    color: white;
    padding: 4rem;
}
.banner .product-banner .title-1{
    color: white;
}
.banner .product-banner .banner.bg-left .content,
.banner .product-banner .banner.bg-left .content .title-1::after{
    margin-left: auto;
    text-align: end;
}

.banner .product-banner .banner.bg-center .content,
.banner .product-banner .banner.bg-center .content .title-1::after{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.banner .product-banner .banner.bg-right .content,
.banner .product-banner .banner.bg-right .content .title-1::after{
    margin-right: auto;
}
.banner .product-banner img{
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.banner .product-banner .paragraph p{
    font-weight: 900;
    font-size: 18px;
}


div[data-entity="customer-account"], div[data-entity="customer-add-review"], div[data-entity="customer"], div[data-entity="customer-passlost"], div[data-entity="customer-sav"], div[data-entity="customer-registration"] {
    font-family: 'graphik-regular';
}

div[data-entity="customer-account"] .wrapper > div, div[data-entity="customer-add-review"] .wrapper > div, div[data-entity="customer"] .wrapper > div, div[data-entity="customer-registration"] .wrapper > div {
    width: 100%;
    padding: 2% 10% 2% 10%;
}

div[data-entity="customer-account"] .wrapper {
    display: inline-block;
}

div[data-entity="customer-account"] .wrapper > div {
    width: 100% !important;
}

div[data-entity="customer"] .wrapper > div {
    display: contents;
}

div[data-entity="customer-account"] .wrapper > div:last-child a {
    display: block;
    border: 0.5px solid rgba(10, 10, 10, 0.2);
    border-radius: 50px;
    margin-bottom: 10px;
    width: fit-content;
    margin: 0 auto;
}

div[data-entity="customer-account"] .wrapper > div:last-child p a {
    display: inline;
    border: none;
}

div[data-entity="customer-sav"] > .wrapper > div {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

div[data-entity="customer-account"] > .wrapper > h1, div[data-entity="customer-add-review"] > .wrapper > h1, div[data-entity="customer"] > .wrapper > h1, div[data-entity="customer-registration"] > .wrapper > h1, div[data-entity="customer-passlost"] > .wrapper > h1, div[data-entity="customer-sav"] > .wrapper > h1 {
    color: #E03E52;
    font-family: "graphik-bold";
    margin-bottom: 25px;
    font-size: 4rem;
    line-height: 6rem;
    padding: 0 50px !important;
}

div[data-entity="customer-account"]:after, div[data-entity="customer-add-review"]:after, div[data-entity="customer"]:after, div[data-entity="customer-passlost"]:after, div[data-entity="customer-registration"]:after {
    clear: both;
}

div[data-entity="customer-account"] .wrapper > p, div[data-entity="customer-account"] label > span,
div[data-entity="customer-add-review"] .wrapper > p, div[data-entity="customer-add-review"] label > span,
div[data-entity="customer"] .wrapper > p, div[data-entity="customer"] label > span,
div[data-entity="customer-passlost"] .wrapper > p, div[data-entity="customer-passlost"] label > span,
div[data-entity="customer-registration"] .wrapper > p, div[data-entity="customer-registration"] label > span {
    font-size: 17px;
}

div[data-entity="customer-account"] .wrapper > p,
div[data-entity="customer-add-review"] .wrapper > p,
div[data-entity="customer"] .wrapper > p,
div[data-entity="customer-passlost"] .wrapper > p,
div[data-entity="customer-registration"] .wrapper > p {
    text-align: center;
    padding: 10px 0 30px 0;
}

#customer-account-form input, #customer-form input, #customer-form-passlost input, #customer-registration-form input {
    display: block !important;
    padding: 4px;
    border: 0.5px solid rgba(10, 10, 10, 0.2);
    margin: 5px 0 15px 0;
}

#customer-add-review-form input {
    padding: 4px;
    border: 0.5px solid rgba(10, 10, 10, 0.2);
    margin: 5px 0 15px 0;
}

#customer-account-form input.border-left-red, #customer-add-review-form input.border-left-red, #customer-form input.border-left-red, #customer-form-passlost input.border-left-red, #customer-registration-form input.border-left-red {
    border-left: 3px solid red;
}

#customer-account-form input.border-left-grey, #customer-add-review-form input.border-left-grey, #customer-form input.border-left-grey, #customer-form-passlost input.border-left-grey, #customer-registration-form input.border-left-grey {
    border-left: 3px solid rgba(10, 10, 10, 0.3);
}

#customer-add-review-form textarea#comment {
    width: 100%;
}

.product_registered_item {
    margin: 0 auto;
    margin-top: 10px;
    width: fit-content;
    text-align: center;
    padding: 5%;
    border: 1px solid #8080806b;
    border-radius: 4px;
    width: 100%;
}

/* .product_registered_item a{
    padding: 16px 20px !important;
} */

#add-product-form input[type=submit] {
    padding: 10px;
}

.product_registered_item .ct--button {
    height: auto !important;
}

div[data-entity="customer-add-review"] .wrapper > div:last-child {
    text-align: center;
    border: 1px solid #80808061;
    border-radius: 6px;
    margin: 6% !important;
    width: auto !important;
}

#customer-add-review-form textarea {
    border: 1px solid #80808059;
    border-radius: 3px;
    padding: 10px;
}

#customer-form input[type=submit] {
    margin: 0 auto !important;
}

div[data-entity="customer"] .extra-links {
    text-align: center;
    margin-top: 2%;
}

div[data-entity="customer"] .extra-links a {
    display: block;
    width: fit-content;
    margin: 10px auto !important;
}

#customer-form {
    text-align: center;
}

div[data-entity="customer-passlost"] .wrapper > div {
    padding: 10px;
}

#customer-form-passlost input[type=submit] {
    margin: 0 auto !important;
}

#customer-form-passlost {
    text-align: center;
}

div[data-entity="customer-passlost"] .extra-links {
    text-align: center;
    margin-top: 5%;
}

div[data-entity="customer-passlost"] .extra-links a {
    display: block;
    margin: 0 auto !important;
    width: fit-content;
}

div[data-entity="customer-registration"] .extra-links a {
    display: block;
    width: fit-content;
}

div[data-entity="customer-passlost"] .wrapper > p {
    font-family: graphik-regular;
}

div[data-entity="customer-sav"] input, div[data-entity="customer-sav"] select {
    display: block !important;
    padding: 4px;
    border: 0.5px solid rgba(10, 10, 10, 0.2);
    margin: 5px 0 15px 0;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

div[data-entity="customer-sav"] input[type="checkbox"] {
    display: inherit !important
}

#register-product h5.name {
    text-align: center;
}

#find-product-form {
    vertical-align: top;
}

#register-thankyou a {
    text-decoration: underline;
    margin-top: 20px !important;
    display: block;
    width: fit-content;
}

.result-product-search {
    border: 1px solid #80808059;
    padding: 2%;
    margin: 2%;
}

.result-product-search:hover {
    box-shadow: 0px 0px 7px -5px black;
    cursor: pointer;
}

input[name=product_search] {
    border: none !important;
}

div[data-entity="customer-account"] .ui-widget-header {
    border: none;
    border-bottom: 1px solid #dddddd;
    background-color: white;
}

div[data-entity="customer-account"] li[role=tab] {
    background-color: white;
    padding: 10px;
}

div[data-entity="customer-account"] li[role=tab].ui-tabs-active {
    background-color: #E03E52;
}

div[data-entity="customer-account"] #tabs {
    border: 1px solid #00000026;
    padding: 10px 20px;
}

div[data-entity="customer-account"] li[role=tab]:not(.ui-tabs-active) {
    border: 1px solid #80808054 !important;
}

div[data-entity="customer-account"] li[role=tab]:not(.ui-tabs-active) a {
    color: black !important;
}

div[data-entity="customer-account"] li[role=tab].ui-tabs-active a {
    color: white !important;
}

div[data-entity="customer-account"] ul[role=tablist] {
    margin-bottom: 30px;
}

.linkDisabled {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
}

#reviews .comment-list {
    position: relative;
    vertical-align: top;
}

#reviews .comment-list .slick-arrow {
    z-index: 999;
    position: absolute;
    top: 50%;
    width: 15px;
    height: 20px;
    text-indent: -9999px !important;
    cursor: pointer;
}

#reviews .comment-list .slick-arrow.slick-prev {
    left: 10px;
    background: transparent url(../medias/images/nav_thumbs.png) no-repeat top left;
}

#reviews .comment-list .slick-arrow.slick-next {
    right: 10px;
    background: transparent url(../medias/images/nav_thumbs.png) no-repeat top right;
}

#reviews .comment-list .slick-track {
    display: flex;
}

#reviews .comment-list li {
    height: auto;
    list-style-type: none;
    width: 100%;
    color: #555;
    margin: 30px;
    font-family: 'graphik-regular';
    text-align: center;
    vertical-align: top;
    border: 1px solid #c2c2c2;
}

#reviews .comment-list li .comment_container {
    padding: 40px;
}

#reviews .comment-list li img[alt="avatar"] {
    background-color: white;
}

#reviews .comment-list li .woocommerce-review__author::after {
    background-image: url("../medias/images/verified-icon-png-8.png");
    height: 16px;
    width: 13px;
    display: block;
    float: left;
    background-size: cover;
    content: "";
    position: absolute;
    top: 0;
    left: -17px;
}

#reviews .comment-list li .woocommerce-review__author {
    font-weight: bold;
    position: relative;
}

#reviews .comment-list li p.meta {
    line-height: 2.4em;
}

#reviews .comment-list li .description {
    padding: 3%;
    margin-top: 2%;
    font-size: 100%;
    color: #E03E52;
    text-align: justify;
}

#reviews .comment-list li .star-rating {
    margin-top:10px;
    float:none;
    height: 1.4em;
    margin: 0 auto
}

.red.title-consumer_reviews {
    margin-bottom: 25px;
    color: #E03E52;
    position: relative;
    text-align: center;
    font-family: "graphik-bold";
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
}

.section-consumer_reviews .main-content {
    text-align: center;
}

.section-consumer_reviews .main-content .left-content .reviews ~ .review {
    margin: 10px 0;
}

@font-face {
    font-family: star;
    src: url(../medias/fonts/star.eot);
    src: url(../medias/fonts/star.eot?#iefix) format("embedded-opentype"), url(../medias/fonts/star.woff) format("woff"), url(../medias/fonts/star.ttf) format("truetype"), url(../medias/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

.ct--page-head-product .star-rating,
.section-consumer_reviews .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

.ct--page-head-product .star-rating::before,
.section-consumer_reviews .star-rating::before {
    content: '\73\73\73\73\73';
    color: #E03E52;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.ct--page-head-product .star-rating span,
.section-consumer_reviews .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.ct--page-head-product .star-rating span::before,
.section-consumer_reviews .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    color: #E03E52;
    position: absolute;
    left: 0
}

.section-consumer_reviews .main-content .star-rating {
    float: none !important;
    margin: 0 auto !important;
}

div[data-entity="customer-account"] .logout-button {
    padding: 10px !important;
}

div[data-entity="customer"] .wrapper > div, div[data-entity="customer-registration"] .wrapper > div:first-of-type, div[data-entity="customer-passlost"] .wrapper > div {
    border: 1px solid #8080804a;
    border-radius: 4px;
    display: block;
    margin: 20px;
    width: auto;
}

.page.page-catalogs .strate-3 {
    text-align: center;
}

.page.page-catalogs .strate-3 .block-text {
    margin: 100px auto 50px;
}

.page.page-catalogs .strate-3 .download-container .download {
    padding-bottom: 40px;
}

.page.page-catalogs .ct.ct--block-download {
    border: 1px solid #921425;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    padding: 45px 5%;
}

.page.page-catalogs > .wrapper {
    padding: 10px 10%;
}

.page.page-catalogs > .wrapper h2, .page.page-catalogs > .wrapper h3, .page.page-catalogs > .wrapper h1 {
    font-family: "graphik-regular";
    color: #921425;
    margin-top: 2%;
}

.page.page-catalogs > .wrapper h1 {
    font-size: 3.6rem;
    line-height: 4.2rem;
}

.page.page-catalogs > .wrapper h2 {
    font-size: 3rem;
    line-height: 3.6rem;
}

.page.page-catalogs > .wrapper h3 {
    font-size: 2.4rem;
    line-height: 3rem;
}

.page.page-catalogs .ct.ct--button .label {
    display: none;
}

.container-input-search .wpgb-facet .wpgb-input-icon {
    color: #fff;
    margin-left: 0;
}

.container-input-search .wpgb-facet > fieldset:first-child,
.container-input-search .wpgb-facet > fieldset:last-child {
    margin-bottom: 0;
}

.ct.ct--header .container-search .container-input-search .block-search {
    width: calc(100% - 40px);
}

.container-input-search .wpgb-facet .wpgb-search-facet input[type="search"]::placeholder {
    color: #fff;
    font-size: 12px;
}

.container-input-search .wpgb-facet .wpgb-search-facet input[type="search"],
.container-input-search .wpgb-facet .wpgb-autocomplete-facet input[type="search"] {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-color: #fff;
    color: #fff;
    font-size: 16px;
    padding: 0 24px;
}

/* Page Expercare */
.expercare .wp-block-group {
    margin-bottom: 40px;
}

.expercare .ct.ct--page-head.center {
    margin-bottom: 50px;
}

.expercare div.wp-block-group:not(.has-background) {
    padding-left: 20px;
    padding-right: 20px;
}

.expercare h1 {
    padding: 70px 40px;
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 2rem;
    line-height: 3rem;
    color: #fff;
}

.expercare h2 {
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: #1c1c1c;
    text-align: center;
}

.expercare h2:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    margin: 10px auto;
    background-color: #E03E52;
}

.expercare p {
    font-family: "graphik-regular", arial, sans-serif;
    line-height: 3rem;
}

.expercare .brand-selection {
    padding: 40px 80px;
    background-color: #E03E52;
    color: #fff;
}

.expercare .brand-selection h2 {
    color: #fff;
}

.expercare .brand-selection h2:after {
    background-color: #fff;
}

.expercare .brand-selection p {
    font-family: "graphik-bold", arial, sans-serif;
    text-align: center;
}

/* End Page Expercare */

.page.page-entry {
    padding: 55px 20px;
}

.page.page-entry h2 {
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: #1c1c1c;
    text-align: center;
}

.page.page-entry h2:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    margin: 10px auto;
    background-color: #E03E52;
}

.page.page-entry h3 {
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 2rem;
    margin: 3rem 0 2rem;
    color: #1c1c1c;
}

.page.page-entry h4 {
    font-family: "graphik-bold", arial, sans-serif;
    font-size: 1.7rem;
    margin: 1.5rem 0 .8rem;
    color: #E03E52;
}

.page.page-entry p,
.page.page-entry li,
.page.page-entry th,
.page.page-entry td {
    font-family: "graphik-regular", arial, sans-serif;
    line-height: 3rem;
}

.page.page-entry table, th, td {
    border: 1px solid black;
}

.page.page-entry table {
    border-collapse: collapse;
}

.page.page-entry td, th {
    padding: 10px;
}

.page.page-entry th {
    background-color: rgb(194, 12, 55);
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.page.page-entry ul {
    padding-left: 20px;
}

.page.page-entry li {
    list-style: initial;
}

.page.page-entry a {
    font-weight: bold;
}

.page.page-entry .wp-block-table {
    margin: 20px 0;
}

.form-consent p {
    margin-top: 20px;
    font-size: 1.2rem;
    line-height: 15px;
}

.form-consent a {
    font-weight: bold;
}

#axeptio_main_button > div > div > svg {
    z-index: 0;
}

#axeptio_main_button.open {
    display: block !important;
}

#axeptio_main_button.close {
    display: none !important;
}


#axeptio_main_button .svgr svg path:first-child {
    fill: #E03E52 !important;
}

.ax-widget-container .svgr svg path {
    fill: #E03E52 !important;
}

.ax-widget-container a {
    font-family: "graphik-medium" !important;
}

.ax-widget-container p, #axeptio_btn_dismiss, #axeptio_btn_configure {
    font-family: "graphik-regular" !important;
}

.ax-widget-container div {
    font-family: "graphik-regular" !important;
}

.ax-widget-container strong {
    font-family: "graphik-medium" !important;
}

.ax-widget-container button {
    font-family: "graphik-regular" !important;
}

.ax-widget-container #axeptio_btn_acceptAll,
.ax-widget-container #axeptio_btn_acceptAllAndNext {
    font-family: "graphik-medium" !important;
    color: #E03E52 !important;
}

.ax-widget-container .Widget__WidgetTitle-sc-zhn46e-6 span {
    font-family: "graphik-bold" !important;
}

.container-bandeau-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    left: 0;
    top: 55px;
    width: 100%;
    background-color: white;
    padding: 10px 20px 10px 20px;
    color: #E03E52;
    font-size: 13px;
    font-family: "graphik-medium";
    border-top: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    height: 60px;
    animation: slide 0.5s linear forwards;
    z-index: 50;
}

@keyframes slide {
    0% {
        top: 0px;
    }

    100% {
        top: 55px;
    }
}

.display-none {
    display: none;
}

.container-bandeau-button-slide-reverse{
    animation: slideReverse 0.5s linear forwards;
}

@keyframes slideReverse {
    0% {
        top: 55px;
    }

    100% {
        top: 0px;
    }
}

.container-bandeau-button .bandeau-reference-container .reference {
    display: none;
}

.bandeau-reference-image-container {
    display: none;
}

.container-bandeau-button .bandeau-reference-image {
    display: none;
}

.container-bandeau-button .ct.ct--button  {
    position: relative;
    display: flex;
    align-items: center;
    border: #E03E52 solid 2px;
    height: 25px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.container-bandeau-button .ct.ct--button::before  {
    content: url('../medias/icons/bag.svg');
    display: block;
    position: relative;
    bottom: 10px;
    margin-right: 10px;
}

.container-bandeau-button .ct.ct--button.red span  {
    color: #E03E52;
    font-weight: bold;
}

.ct.ct--page-head-product .block-text .container-button {
    background-color: transparent;
    margin-left: 40px;
    margin-top: 20px;
}

.ct.ct--page-head-product .block-text .container-button .ct--button:first-child {
    min-width: 175px;
}

.ct.ct--page-head-product .block-text .container-button .container-button-first .ct--button span {
    color: #E03E52;
    font-weight: bold;
}

.ct.ct--page-head-product .block-text .container-button .ct--button:first-child .svg {
    display: block
}

.ct.ct--page-head-product .block-text .title.js-title.red {
    color: #E03E52;
}

.mask_popin{
    background: black;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
}

.popin{
    width: 90vw;
    height: 80vh;
    background-color: white;
    position: fixed;
    z-index: 100;
    opacity: 0;
    top: 52.5%;
    left: 50%;
    transform: translate(-52.5%, -50%);
    animation: enterPopin 0.3s ease-in-out forwards;
}

@keyframes enterPopin {
    from {
        opacity: 0;
        transform: translate(50%, -50%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

.popin_image{
    height: 40%;
    width: 100%;
    background-size: cover;
    background-repeat: none;
}

.popin_elements {
    position: relative;
    height: 60%;
}

.popin_elements_content{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.popin h3{
    color: #333F48;
    font-size: 2.3rem;
    font-family: 'graphik-bold';
    line-height: 30px;
    padding: 0px 20px 20px 20px;
    text-align: center;
}

.popin p{
    color: #333F48;
    font-family: 'graphik-regular';
    line-height: 30px;
    font-size: 1.4rem;
    padding: 0 20px 20px 20px;
    line-height: 25px;
    text-align: justify;
    hyphens: auto;
}

.popin_link_container {
    display: flex;
    justify-content: center;
}

.popin a{
    font-family: 'graphik-regular';
    font-size: 1.2rem;
    text-decoration-line: underline;
    color: rgba(39, 39, 39, 0.5);
    padding: 0 20px 0 20px;
    transition: color 0.1s linear;
}

.popin .popin_elements .input-container{
    position: relative;
    border: 2px solid #E03E52;
    border-radius: 50px;
    margin: 10px 20px 20px 20px;
    padding: 10px 0px 10px 0px;
}

.popin .popin_elements .input{
    font-family: 'graphik-regular';
    width: 90%;
}

.popin .popin_elements .block-newsletter .input{
    margin-top: 2px;
}

.popin .popin_elements .icon{
    width: 1.5em;
    height: 1.5em;
    cursor: pointer;
}

.popin-close{
    position: absolute;
    right: 15px;
    top: 15px;
    color: #fff;
    z-index: 100;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    background-color: rgba(150, 150, 150, 0.2);
    box-shadow: 0 0 8px 8px rgba(150, 150, 150, 0.2);
}

.popin-close .icon{
    margin-left: 6px;
    margin-top: 7px;
}

.hide-popin-mask{
    display: none;
}

.hide-popin {
    animation: hidePopin 0.3s ease-in-out forwards;
    z-index: -1;
}

@keyframes hidePopin {
    from {
        opacity: 1;
        transform: translate(-50%, -50%);
    }

    to {
        opacity: 0;
        transform: translate(50%, -50%);
        display: none;
    }
}

.page-scroll-none {
    overflow-y: hidden;
}

.popin .popin_elements .popin_elements_content .block-newsletter .newsletter-error {
    position: absolute;
    top: -30px;
    right: 0;
    color: #E03E52;
    text-align: right;
    padding-left: 0;
    text-align: center;
}

.popin .popin_elements .popin_elements_content .block-newsletter .post-push-thanks p {
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
}

@media screen and (max-width: 380px) and (max-height: 680px) {
    .popin {
        height: 95vh;
        top: 55%;
    }

    .popin h3 {
        font-size: 1.7rem;
        padding-bottom: 10px;
        line-height: 25px;
    }

    .popin p {
        font-size: 1.1rem;
        line-height: 25px;
        padding-bottom: 15px;
    }

    .popin .popin_elements .input-container{
        padding: 5px 0px 5px 0px;
        margin: 0 20px 20px 20px;
    }

    .popin a {
        margin: 0;
    }

    .popin .popin_elements .popin_elements_content .block-newsletter .newsletter-error {
        font-size: 1.1rem;
        top: 25px;
    }

    .popin .popin_elements .popin_elements_content .block-newsletter .post-push-thanks {
        margin-top: -15px;
    }
}

.sell-button-pl {
    margin: 0 auto;
    width: 100%;
}

.sell-button-pl button {
    border: #E03E52 solid 2px;
    padding: 14px 20px;
    border-radius: 9999px;
    color: #E03E52;
    transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: calc(100% - 20px);
    font-weight: 800;
}

.sell-button-pl button:hover {
    cursor: pointer;
    background-color: #E03E52;
    color: white;
}

/* button discover double hightlight product */
.ct.ct--product-card.double .ct.ct--button {
    margin: 0 auto;
    padding: 17px 20px !important;
}

.ct.ct--product-card.double:hover .container-button {
    transform: translateY(0) !important;
}

.ct.ct--product-card.double .container-button {
    margin: 20px auto 9px !important;
    max-width: 100% !important;
}

a.picture {
    display: block;
}

a.link-instagram-click {
    display: block;
    margin-top: 4rem;
    color: #E03E52;
    transition:all ease .150s;
    font-family: "graphik-bold", sans-serif;
}

a.link-instagram-click:hover {
    color: #6a0322;
}

.page.our-brand-index .block-text p,
.page.our-brand-index p.text-1 {
    font-size: 15px;
}

.page.customer-index .wrapper > div {
    padding: 0;
    border: none;
    margin: 0 20px;
}

.page.customer-index .wrapper > div label,
.page.customer-index .wrapper > div input,
.page.customer-index .wrapper > div a,
.page.customer-account-index .wrapper > div label,
.page.customer-account-index .wrapper > div input,
.page.customer-account-index .wrapper > div a,
.page.customer-account-index .user-actions p .ct.ct--button {
    width: 100%;
}

.page.customer-index .wrapper > div input,
.page.customer-account-index .wrapper > div input {
    min-height: 40px;
    font-size: 18px;
}

.page.customer-index .ct--button,
.page.customer-account-index .ct--button,
.page.customer-account-index .user-actions p .ct.ct--button {
    display: inline-block;
    height: 50px;
    margin: 10px auto !important;
    padding: initial;
    font-size: 1.2rem;
}

.page.customer-account-index .user-actions p .ct.ct--button {
    text-align: center;
}

div[data-entity="customer"] .extra-links .ct.ct--button .svg {
    font-size: 18px;
    right: 12px;
}

div[data-entity="customer"] .extra-links {
    text-align: center;
    margin-top: 2%;
}
.page.customer-account-index {
    padding-top: 50px !important;
}

.page.customer-account-index .ct.ct--breadcrumbs {
    padding: 0;
    margin-top: 30px;
}

.page.customer-account-index .title.js-header-seo-title {
    margin-top: 30px;
    padding-left: 40px !important;
    line-height: 50px;
    color: #E03E52;
}

.page.customer-account-index .ui-tabs-nav {
    border: none;
}

.page.customer-account-index .ui-tabs-nav .ui-state-active {
    background-color: #E03E52;
}

.page.customer-account-index .ui-tabs-nav .ui-tabs-anchor {
    border-radius: 0;
    border: none;
}

.page.customer-account-index #tabs-panel-container {
    background-color: #F9F9F9;
    padding: 10% 10% 10% 10%;
    margin-top: 20px;
}

.page.customer-account-index #tabs.ui-tabs {
    border: none;
    padding: 0;
}

.page.customer-account-index .product_registered_item {
    position: relative;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 40px 15px 13px 15px;
}

.page.customer-account-index .product_registered_item p.title {
    line-height: 25px;
    margin-top: 30px;
}

.page.customer-account-index #tabs .c3.product_registered_item a {
    border: none;
}

.page.customer-account-index .product_registered_item p a.product-manual-link {
    text-decoration: underline;
    font-size: 1.3rem;
}


.page.customer-account-index .product_registered_item p a.product-manual-link:hover {
    color: #E03E52;
}

.page.customer-account-index .product_registered_item .product-review-container {
    margin: 30px 0 15px 0;
}

.page.customer-account-index .product_registered_item p a.product-review-link {
    font-size: 1.3rem;
    font-weight: 600;
    color: #E03E52;
}

.page.customer-account-index .product_registered_item .delete_product_registered {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 20px;
}

.page.customer-account-index .product_registered_item .delete_product_registered::before {
    content: url('../medias/icons/delete.svg');
    display: block;
}

.customer-add-review-index .form-success {
    display: none;
}

.customer-add-review-index .form-success .centering .title-1 {
    font-size: 3rem;
}

.customer-add-review-index .form-success .centering .text-small {
    font-size: 1.4rem;
    line-height: 25px;
    margin-top: 15px;
    color: #5d5d5c;
}

.page.customer-add-review-index {
    padding-top: 50px !important;
}

.page.customer-add-review-index .review-container {
    display: flex;
    flex-direction: column-reverse;
}

.page.customer-add-review-index .ct.ct--breadcrumbs {
    padding: 0;
    margin-top: 30px;
    margin-left: 40px;
}

.page.customer-add-review-index .title.js-header-seo-title {
    margin: 30px 0 0 0;
    padding-left: 40px !important;
    line-height: 50px;
    color: #E03E52;
}

div[data-entity="customer-add-review"].page.customer-add-review-index .wrapper > div:last-child {
    text-align: left ;
    border: 0 ;
    padding: 0;
    color: #333333;
}

div[data-entity="customer-add-review"].page.customer-add-review-index .wrapper > div:last-child {
    margin: 0px 40px 40px 40px !important;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form {
    margin-top: 80px;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container {
    margin: 20px 0 30px 0;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .global-note-notation {
    margin: 11px 0 0 10px;
    font-weight: 900;
    font-size: 1.8rem;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .global-note-stars {
    margin: 25px 0 35px 0;
    text-align: center;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .global-note-stars .input-radio-group img.input-radio-star {
    opacity: 0.3;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .global-note-notation {
    margin: 0 0 0 10px;
    font-weight: 900;
    font-size: 1.8rem;
    text-align: center;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .total-of-review {
    margin: 15px 0 0px 10px;
    font-size: 1.3rem;
    color: #888888;
    text-align: center;
}


.page.customer-add-review-index #customer-add-review-form textarea {
    border-color: #808080;
    margin-top: 20px;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .add-review-button {
    margin-top: 15px;
    text-align: center;
}

.page.customer-add-review-index .my-product h3.title-2 {
    color: #E03E52;
    text-align: center;
    font-size: 1.3rem;
    line-height: 20px;
}

.page.customer-add-review-index [type=radio] {
    position: absolute;
    opacity: 0;
}

.page.customer-add-review-index .input-radio-group {
    margin-right: 30px;
}

.page.customer-add-review-index [type=radio] + img.input-radio-star {
    cursor: pointer;
    position: absolute;
}

.page.customer-add-review-index .customer-add-review-form-container #customer-add-review-form .input-radio-group-container .global-note-stars .input-radio-group img.input-radio-star.star-full {
    opacity: 1;
}

.cross-sell-grid:not(.flickity-enabled)  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:center;
    gap: 1rem;
}

@media (max-width: 480px){
    .instagram-feed-wrapper #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
        width: 50%;
    }
}


.product-colors.florida .product-information,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.florida .full-picture .cache-full-picture,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.florida .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.florida .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.florida .content-slider .content-picture .cache-content-picture,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.florida .content-slider .content-text ,
.page.homepage-index .ct.ct--vintage-category.florida {
    background-color: #e84924;
}

.page.homepage-index .ct.ct--vintage-category.florida::after {
    background-color: rgba(232, 73, 36, 0.15);
}


.product-colors.peach .product-information,
.product-colors .list-colors .item-color.active.peach .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.peach .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.peach .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.peach .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.peach .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.peach .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.peach {
    background-color: #f8c0b8;
}

.page.homepage-index .ct.ct--vintage-category.peach::after {
    background-color: rgba(248, 192, 184, 0.15);
}


.product-colors.new-cream .product-information,
.product-colors .list-colors .item-color.active.new-cream .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-cream .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-cream .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-cream .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-cream .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-cream .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.new-cream {
    background-color: #f7df8d;
}

.page.homepage-index .ct.ct--vintage-category.new-cream::after {
    background-color: rgba(247, 223, 141, 0.15);
}


.product-colors.carmin .product-information,
.product-colors .list-colors .item-color.active.carmin .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.carmin .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.carmin .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.carmin .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.carmin .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.carmin .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.carmin {
    background-color: #c7161A;
}

.page.homepage-index .ct.ct--vintage-category.carmin::after {
    background-color: rgba(199, 22, 26, 0.15);
}


.product-colors.hawai .product-information,
.product-colors .list-colors .item-color.active.hawai .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.hawai .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.hawai .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.hawai .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.hawai .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.hawai .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.hawai {
    background-color: #d31568;
}

.page.homepage-index .ct.ct--vintage-category.hawai::after {
    background-color: rgba(211, 21, 104, 0.15);
}


.product-colors.rose .product-information,
.product-colors .list-colors .item-color.active.rose .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rose .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rose .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rose .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rose .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rose .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.rose {
    background-color: #f4cbd2;
}

.page.homepage-index .ct.ct--vintage-category.rose::after {
    background-color: rgba(244, 203, 210, 0.15);
}


.product-colors.new-blue .product-information,
.product-colors .list-colors .item-color.active.new-blue .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-blue .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-blue .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-blue .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-blue .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.new-blue .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.new-blue {
    background-color: #0074aa;
}

.page.homepage-index .ct.ct--vintage-category.new-blue::after {
    background-color: rgba(0, 116, 170, 0.15);
}


.product-colors.paon .product-information,
.product-colors .list-colors .item-color.active.paon .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.paon .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.paon .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.paon .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.paon .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.paon .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.paon {
    background-color: #0083AD;
}

.page.homepage-index .ct.ct--vintage-category.paon::after {
    background-color: rgba(0, 131, 173, 0.15);
}


.product-colors.layette .product-information,
.product-colors .list-colors .item-color.active.layette .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.layette .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.layette .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.layette .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.layette .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.layette .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.layette {
    background-color: #bbd4e6;
}

.page.homepage-index .ct.ct--vintage-category.layette::after {
    background-color: rgba(187, 212, 230, 0.15);
}


.product-colors.foret .product-information,
.product-colors .list-colors .item-color.active.foret .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.foret .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.foret .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.foret .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.foret .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.foret .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.foret {
    background-color: #21a499;
}

.page.homepage-index .ct.ct--vintage-category.foret::after {
    background-color: rgba(33, 164, 153, 0.15);
}


.product-colors.rio .product-information,
.product-colors .list-colors .item-color.active.rio .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rio .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rio .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rio .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rio .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.rio .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.rio {
    background-color: #b9cf2a;
}

.page.homepage-index .ct.ct--vintage-category.rio::after {
    background-color: rgba(185, 207, 42, 0.15);
}


.product-colors.amande .product-information,
.product-colors .list-colors .item-color.active.amande .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.amande .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.amande .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.amande .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.amande .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.amande .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.amande {
    background-color: #b9cf2a;
}

.page.homepage-index .ct.ct--vintage-category.amande::after {
    background-color: rgba(205, 206, 171, 0.15);
}


.product-colors.marron .product-information,
.product-colors .list-colors .item-color.active.marron .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.marron .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.marron .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.marron .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.marron .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.marron .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.marron {
    background-color: #a29282;
}

.page.homepage-index .ct.ct--vintage-category.marron::after {
    background-color: rgba(162, 146, 130, 0.15);
}


.product-colors.moutarde .product-information,
.product-colors .list-colors .item-color.active.moutarde .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.moutarde .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.moutarde .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.moutarde .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.moutarde .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.moutarde .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.moutarde {
    background-color: #f4c75c;
}

.page.homepage-index .ct.ct--vintage-category.moutarde::after {
    background-color: rgba(244, 199, 92, 0.15);
}


.product-colors.canaries .product-information,
.product-colors .list-colors .item-color.active.canaries .container-label-color .label-color,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.canaries .full-picture .cache-full-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.canaries .content-slider .content-picture .picture-1 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.canaries .content-slider .content-picture .picture-2 .cache-content-picture-small,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.canaries .content-slider .content-picture .cache-content-picture ,
.page.homepage-index .ct.ct--slider-categories .container-list-slider .container-item-slider.canaries .content-slider .content-text,
.page.homepage-index .ct.ct--vintage-category.canaries {
    background-color: #ffd244;
}

.page.homepage-index .ct.ct--vintage-category.canaries::after {
    background-color: rgba(255, 210, 68, 0.15);
}