/* Helpers
--------------------------------------- */

.a-l,
.ce-headline-left,
.text-left {
    text-align: left;
}
.text-center,
.a-c,
.ce-headline-center {
    text-align: center;
}
.a-r,
.ce-headline-right,
.text-right {
    text-align: right;
}
.a-j,
.ce-headline-justify,
.text-justify {
    text-align: justify;
}
.f-l,
.float-left {
    float: left;
}
.f-r,
.float-right {
    float: right;
}
.f-n,
.float-none {
    float: none !important;
}
.pos-r {
    position: relative;
}
.pos-a {
    position: absolute;
}
.pos-f {
    position: fixed;
}
.pos-s {
    position: static;
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.capitalize {
    text-transform: capitalize;
}
.hide,
.print-info {
    display: none;
}
.d-b,
.display-block {
    display: block;
}
.show {
    display: block;
}
.no-m,
.n-m {
    margin: 0!important;
}
.n-p {
    padding: 0!important;
}
.n-b {
    background: none!important;
}
.cl:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
input:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
} 
input::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1;
} 
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #495057;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #495057;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #495057;
}
:-moz-placeholder { /* Firefox 18- */
    color: #495057;
}
.cc {
    clear: both;
} 
a[name*="_ftn"] {
    padding: 0 2px;
    display: inline-block;
}
.clickable-area,
.c-p {
    cursor: pointer;
    vertical-align: top;
}
.hide-important {
    display: none !Important;
}
.with-image {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

/* --- Image size (for <img>) --- */
img.image-size-cover { object-fit: cover; }
img.image-size-contain { object-fit: contain; }
img.image-size-auto { width: auto; height: auto; }
img.image-size-fill { width: 100%; height: 100%; }
img.image-size-stretch { width: 100%; height: 100%; object-fit: fill; }
img.image-size-fit-height { height: 100%; width: auto; }
img.image-size-fit-width { width: 100%; height: auto; }
img.image-size-none { object-fit: none; }
img.image-size-initial { object-fit: initial; }
img.image-size-inherit { object-fit: inherit; }

/* --- Image effects (for <img> or .bg-image) --- */
img.image-rotate-90, .bg-image.image-rotate-90 { transform: rotate(90deg); }
img.image-rotate-180, .bg-image.image-rotate-180 { transform: rotate(180deg); }
img.image-rotate-270, .bg-image.image-rotate-270 { transform: rotate(270deg); }
img.image-flip-horizontal, .bg-image.image-flip-horizontal { transform: scaleX(-1); }
img.image-flip-vertical, .bg-image.image-flip-vertical { transform: scaleY(-1); }
img.image-zoom-in, .bg-image.image-zoom-in { transform: scale(1.2); }
img.image-zoom-out, .bg-image.image-zoom-out { transform: scale(0.8); }
img.image-height-fixed, .bg-image.image-height-fixed { height: 200px; width: auto; }
img.image-width-fixed, .bg-image.image-width-fixed { width: 200px; height: auto; }
img.image-no-zoom, .bg-image.image-no-zoom { transform: scale(1); }
img.image-no-scale-up, .bg-image.image-no-scale-up { max-width: 100%; max-height: 100%; }
img.image-centered, .bg-image.image-centered { display: block; margin: 0 auto; }
img.image-left-aligned, .bg-image.image-left-aligned { float: left; }
img.image-right-aligned, .bg-image.image-right-aligned { float: right; }
img.image-top-aligned, .bg-image.image-top-aligned { vertical-align: top; }
img.image-bottom-aligned, .bg-image.image-bottom-aligned { vertical-align: bottom; }
img.image-rounded-corners, .bg-image.image-rounded-corners { border-radius: 10px; }
img.image-circle, .bg-image.image-circle { border-radius: 50%; }
img.image-shadow, .bg-image.image-shadow { box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
img.image-grayscale, .bg-image.image-grayscale { filter: grayscale(100%); }
img.image-sepia, .bg-image.image-sepia { filter: sepia(100%); }
img.image-blur, .bg-image.image-blur { filter: blur(4px); }
img.image-brightness, .bg-image.image-brightness { filter: brightness(120%); }
img.image-contrast, .bg-image.image-contrast { filter: contrast(120%); }
img.image-hue-rotate, .bg-image.image-hue-rotate { filter: hue-rotate(90deg); }
img.image-invert, .bg-image.image-invert { filter: invert(100%); }
img.image-saturate, .bg-image.image-saturate { filter: saturate(150%); }
img.image-opacity, .bg-image.image-opacity { opacity: 0.7; }

/* --- Mix blend modes (for <img> or .bg-image) --- */
img.image-mix-blend-multiply, .bg-image.image-mix-blend-multiply { mix-blend-mode: multiply; }
img.image-mix-blend-screen, .bg-image.image-mix-blend-screen { mix-blend-mode: screen; }
img.image-mix-blend-overlay, .bg-image.image-mix-blend-overlay { mix-blend-mode: overlay; }
img.image-mix-blend-darken, .bg-image.image-mix-blend-darken { mix-blend-mode: darken; }
img.image-mix-blend-lighten, .bg-image.image-mix-blend-lighten { mix-blend-mode: lighten; }
img.image-mix-blend-color-dodge, .bg-image.image-mix-blend-color-dodge { mix-blend-mode: color-dodge; }
img.image-mix-blend-color-burn, .bg-image.image-mix-blend-color-burn { mix-blend-mode: color-burn; }
img.image-mix-blend-hard-light, .bg-image.image-mix-blend-hard-light { mix-blend-mode: hard-light; }
img.image-mix-blend-soft-light, .bg-image.image-mix-blend-soft-light { mix-blend-mode: soft-light; }
img.image-mix-blend-difference, .bg-image.image-mix-blend-difference { mix-blend-mode: difference; }
img.image-mix-blend-exclusion, .bg-image.image-mix-blend-exclusion { mix-blend-mode: exclusion; }
img.image-mix-blend-hue, .bg-image.image-mix-blend-hue { mix-blend-mode: hue; }
img.image-mix-blend-saturation, .bg-image.image-mix-blend-saturation { mix-blend-mode: saturation; }
img.image-mix-blend-color, .bg-image.image-mix-blend-color { mix-blend-mode: color; }
img.image-mix-blend-luminosity, .bg-image.image-mix-blend-luminosity { mix-blend-mode: luminosity; }

/* --- Image position (for <img>) --- */
img.image-pos-top-left { object-position: top left; }
img.image-pos-top-right { object-position: top right; }
img.image-pos-bottom-left { object-position: bottom left; }
img.image-pos-bottom-right { object-position: bottom right; }
img.image-pos-left { object-position: left center; }
img.image-pos-right { object-position: right center; }
img.image-pos-top { object-position: top center; }
img.image-pos-bottom { object-position: bottom center; }
img.image-pos-center-center { object-position: center center; }
img.image-pos-center-left { object-position: center left; }
img.image-pos-center-right { object-position: center right; }
img.image-pos-top-center { object-position: top center; }
img.image-pos-bottom-center { object-position: bottom center; }

/* --- Background images (.bg-image) --- */
.bg-image.image-pos-top-left { background-position: top left; }
.bg-image.image-pos-top-right { background-position: top right; }
.bg-image.image-pos-bottom-left { background-position: bottom left; }
.bg-image.image-pos-bottom-right { background-position: bottom right; }
.bg-image.image-pos-left { background-position: left center; }
.bg-image.image-pos-right { background-position: right center; }
.bg-image.image-pos-top { background-position: top center; }
.bg-image.image-pos-bottom { background-position: bottom center; }
.bg-image.image-pos-center-center { background-position: center center; }
.bg-image.image-pos-center-left { background-position: center left; }
.bg-image.image-pos-center-right { background-position: center right; }
.bg-image.image-pos-top-center { background-position: top center; }
.bg-image.image-pos-bottom-center { background-position: bottom center; }

/* Background size for .bg-image */
.bg-image.image-size-cover { background-size: cover; }
.bg-image.image-size-contain { background-size: contain; }
.bg-image.image-size-auto { background-size: auto; }
.bg-image.image-size-fill, .bg-image.image-size-stretch { background-size: 100% 100%; }
.bg-image.image-size-fit-height { background-size: auto 100%; }
.bg-image.image-size-fit-width { background-size: 100% auto; }
.bg-image.image-size-none { background-size: auto; }
.bg-image.image-size-initial { background-size: initial; }
.bg-image.image-size-inherit { background-size: inherit; }

/* Background repeat */
.bg-image.image-no-repeat { background-repeat: no-repeat; }
.bg-image.image-repeat { background-repeat: repeat; }
.bg-image.image-repeat-x { background-repeat: repeat-x; }
.bg-image.image-repeat-y { background-repeat: repeat-y; }

/* Background attachment */
.bg-image.image-attachment-scroll { background-attachment: scroll; }
.bg-image.image-attachment-fixed { background-attachment: fixed; }
.bg-image.image-attachment-local { background-attachment: local; }


/* Padding top */
.padding-top-20 {
  padding-top: 20px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-top-60 {
  padding-top: 60px;
}
.padding-top-80 {
  padding-top: 80px;
}

/* Padding bottom */
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-bottom-40 {
  padding-bottom: 40px;
}
.padding-bottom-60 {
  padding-bottom: 60px;
}
.padding-bottom-80 {
  padding-bottom: 80px;
}

/* Padding top + bottom */
.padding-top-bottom-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-top-bottom-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.padding-top-bottom-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.padding-top-bottom-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 576px) {
    .padding-top-bottom-60 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .padding-top-bottom-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }   
    .padding-bottom-60 {
        padding-bottom: 40px;
    }
    .padding-bottom-80 {
        padding-bottom: 40px;
    }
    .padding-top-60 {
        padding-top: 40px;
    }
    .padding-top-80 {
        padding-top: 40px;
    }
}


/* General styles
--------------------------------------- */
html {
    overflow-y: scroll;
    background: #fff;
    height: 100%;
    color: #3A3A3A;
}
/* Stucture
--------------------------------------- */
.header {
    backface-visibility: hidden;
}

/* Default content elements
--------------------------------------- */
pre,
code {
    font-family: monospace;
}
em,
cite,
i,
address,
dfn {
    font-style: italic;
}
b,
strong,
dt,
caption,
th,
dfn {
    font-weight: bold;
}
sup,
sub {
    line-height: 0;
}
abbr,
acronym {
    border-bottom: 1px dotted;
}
del {
    text-decoration: line-through;
}
pre {
    white-space: pre;
}
hr,
.hr {
    color: #ccc;
    background-color: #ccc;
    height: 1px;
    border: 0;
    font-size: 1px;
}
table {
    border-collapse: collapse;
    width: 100%;
}
caption {} th,
td {
    vertical-align: top;
}
th {
    text-align: inherit;
    font-weight: normal;
}
td {} fieldset {
    border: 0px;
}
table,
blockquote,
address,
pre,
hr,
.hr {
    margin-bottom: 16px;
}
.compensate-for-scrollbar {
    margin-right: 0px !important;
}
/* Play video icon
--------------------------------------- */
figure a {
    position: relative;
    display: block;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
figure a[href*="/vimeo.com/0"]:after,
figure a[href*="/vimeo.com/1"]:after,
figure a[href*="/vimeo.com/2"]:after,
figure a[href*="/vimeo.com/3"]:after,
figure a[href*="/vimeo.com/4"]:after,
figure a[href*="/vimeo.com/5"]:after,
figure a[href*="/vimeo.com/6"]:after,
figure a[href*="/vimeo.com/7"]:after,
figure a[href*="/vimeo.com/8"]:after,
figure a[href*="/vimeo.com/9"]:after,
figure a[href*="/video/"]:after,
figure a[href*="/player.vimeo.com/"]:after,
figure a[href*="/youtu.be/"]:after,
figure a[href*="/embed/"]:after,
figure a[href*="/v/"]:after,
figure a[href*="watch?v"]:after,
figure a[href*=".hevc"]:after,
figure a[href*=".cineform"]:after,
figure a[href*=".prores"]:after,
figure a[href*=".dnxhr"]:after,
figure a[href*=".webm"]:after,
figure a[href*=".mkv"]:after,
figure a[href*=".flv"]:after,
figure a[href*=".vob"]:after,
figure a[href*=".ogv"]:after,
figure a[href*=".ogg"]:after,
figure a[href*=".drc"]:after,
figure a[href*=".avi"]:after,
figure a[href*=".mov"]:after,
figure a[href*=".qt"]:after,
figure a[href*=".wmv"]:after,
figure a[href*=".yuv"]:after,
figure a[href*=".rm"]:after,
figure a[href*=".rmvb"]:after,
figure a[href*=".asf"]:after,
figure a[href*=".amv"]:after,
figure a[href*=".mp4"]:after,
figure a[href*=".m4p"]:after,
figure a[href*=".m4v"]:after,
figure a[href*=".mpg"]:after,
figure a[href*=".mp2"]:after,
figure a[href*=".mpeg"]:after,
figure a[href*=".mpe"]:after,
figure a[href*=".mpv"]:after,
figure a[href*=".m2v"]:after,
figure a[href*=".3gp"]:after,
figure a[href*=".3g2"]:after,
figure a[href*=".mxf"]:after,
figure a[href*=".roq"]:after,
figure a[href*=".nsv"]:after,
figure a[href*=".f4v"]:after,
figure a[href*=".f4p"]:after,
figure a[href*=".f4a"]:after,
figure a[href*=".f4b"]:after,
figure a[href*=".mpeg4"]:after,
figure a[href*=".mpegps"]:after,
figure a[href*=".3gpp"]:after {
    content: "";
    display: block;
    width: 68px;
    height: 68px;
    background: url(../i/play-icon.png) center center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -34px;
    margin-left: -34px;
    background-size: cover;
}
.image-on-top figure a:after {
    margin-left: -59px;
    margin-top: -59px;
    width: 118px;
    height: 118px;
}
 
/*Frames & Flex*/
.display-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.display-inline-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}
.flex-direction-row {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-direction-row-reverse {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-direction-column {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-direction-column-reverse {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.align-content-flex-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
.align-content-flex-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.align-content-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.align-content-space-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.align-content-space-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
}
.align-content-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.justify-content-flex-start {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.justify-content-flex-end {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify-content-center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-content-space-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-space-around {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex-wrap-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.flex-wrap-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-wrap-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}
.align-items-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-items-flex-start {
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-items-flex-end {
    -webkit-box-align: end;
    -moz-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-items-baseline {
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.align-items-stretch {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-self-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-self-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}
.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.align-self-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.equality-included > * {
    flex: 1;
}
.lazy {
    opacity: 0;
    transition: opacity 0.2s ease;
}
#p .frame-type-textmedia > * {
    max-width: var(--default-wrapper-max-width);
    margin: 0 auto;
    padding: 0 20px;
}
#p .frame-type-indent:not(.frame-type-text) > * {
    max-width: var(--narrow-wrapper-max-width);
    margin: 0 auto;
    padding: 0 20px;
}
#p .frame-type-indent.frame-type-text > * {
    max-width: var(--narrow-wrapper-max-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

#root .old-price {
  text-decoration: line-through;
  display: inline-block;
  color: red !important;
  font-size: 26px;
  line-height: 26px;
}
#root .price .old-price {
    display: block !important;
}
#root .old-price span {
   font-size: inherit !important;
}