@font-face {
  font-family: 'hk grotesk light';
  src: url("../font/hk-grotesk/HKGrotesk-Light.eot");
  src: url("../font/hk-grotesk/HKGrotesk-Light?#iefix") format('embedded-opentype'), url("../font/hk-grotesk/HKGrotesk-Light.woff") format('woff'), url("../font/hk-grotesk/HKGrotesk-Light.ttf") format('truetype'), url("../font/hk-grotesk/HKGrotesk-Light.svg") format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'hk grotesk regular';
  src: url("../font/hk-grotesk/HKGrotesk-Regular.eot");
  src: url("../font/hk-grotesk/HKGrotesk-Regular?#iefix") format('embedded-opentype'), url("../font/hk-grotesk/HKGrotesk-Regular.woff") format('woff'), url("../font/hk-grotesk/HKGrotesk-Regular.ttf") format('truetype'), url("../font/hk-grotesk/HKGrotesk-Regular.svg") format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'hk grotesk medium';
  src: url("../font/hk-grotesk/HKGrotesk-Medium.eot");
  src: url("../font/hk-grotesk/HKGrotesk-Medium?#iefix") format('embedded-opentype'), url("../font/hk-grotesk/HKGrotesk-Medium.woff") format('woff'), url("../font/hk-grotesk/HKGrotesk-Medium.ttf") format('truetype'), url("../font/hk-grotesk/HKGrotesk-Medium.svg") format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'hk grotesk semibold';
  src: url("../font/hk-grotesk/HKGrotesk-SemiBold.eot");
  src: url("../font/hk-grotesk/HKGrotesk-SemiBold?#iefix") format('embedded-opentype'), url("../font/hk-grotesk/HKGrotesk-SemiBold.woff") format('woff'), url("../font/hk-grotesk/HKGrotesk-SemiBold.ttf") format('truetype'), url("../font/hk-grotesk/HKGrotesk-SemiBold.svg") format('svg');
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'hk grotesk bold';
  src: url("../font/hk-grotesk/HKGrotesk-Bold.eot");
  src: url("../font/hk-grotesk/HKGrotesk-Bold?#iefix") format('embedded-opentype'), url("../font/hk-grotesk/HKGrotesk-Bold.woff") format('woff'), url("../font/hk-grotesk/HKGrotesk-Bold.ttf") format('truetype'), url("../font/hk-grotesk/HKGrotesk-Bold.svg") format('svg');
  font-style: normal;
  font-stretch: normal;
}
.font--l,
.article-preview-date,
.pub-article-top .pub-article-top--text,
.home-selection-container .right-side .selection-msg,
.home-selection-container .right-side .selection-categories {
  font-family: 'hk grotesk light';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 300;
}
.font--r,
.popover-multiprice .price-message,
.input,
.textarea,
body,
html,
.menu-menu-footer-container a,
.see-all-articles p,
.article-preview-title,
.article-preview-summary,
.slide-books-static .add-to-cart,
#wpmem_reg .form fieldset label,
#wpmem_login .form fieldset label,
#wpmem_reg .form fieldset .link-text span,
#wpmem_login .form fieldset .link-text span,
#wpmem_reg .form fieldset .button_div label,
#wpmem_login .form fieldset .button_div label,
#wpmem_reg .form fieldset .button_div .buttons,
#wpmem_login .form fieldset .button_div .buttons,
#wpmem_reg .form fieldset .div_text input,
#wpmem_login .form fieldset .div_text input,
.tag,
.home-selection-container .left-side .selection-bottom span,
.home-selection-container .left-side .selection-bottom h2,
.book-presentation .left-side p,
.section-breves .all-breves-frame p,
.breve-preview-title,
.cross-sells h2 {
  font-family: 'hk grotesk regular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}
.font--m,
.article-content h3,
.article-content .image-caption,
.article-content figcaption,
.fixed-message span,
.mobile-menu .menu .menu-item a,
.input-search,
.absolute-count,
.cart-count,
.modal-articles .modal-articles-container .modal-articles-content .title,
.modal-articles .modal-articles-container .modal-articles-content .continue-reading,
.pub-article-top .bottom-btn .btn-inner,
.book-presentation .left-side h3,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  font-family: 'hk grotesk medium';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 500;
}
.font--sb,
.article-content p strong,
.article-content h1,
.article-content h2,
.article-content ul strong,
.pub-article-top .pub-article-top--text b {
  font-family: 'hk grotesk semibold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 600;
}
.font--b,
label.error {
  font-family: 'hk grotesk bold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 700;
}
@font-face {
  font-family: 'Domaine Text';
  src: url("../font/domaintext/domaintext-regular.otf") format('opentype');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'Domaine Text';
  src: url("../font/domaintext/domaintext-regularitalic.otf") format('opentype');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: 'Domaine Text';
  src: url("../font/domaintext/domaintext-bold.otf") format('opentype');
  font-style: normal;
  font-weight: bold;
}
.font--domain-normal {
  font-family: 'Domaine Text';
  font-weight: normal;
}
.font--domain-italic {
  font-family: 'Domaine Text';
  font-weight: normal;
  font-style: italic;
}
.font--domain-bold {
  font-family: 'Domaine Text';
  font-weight: bold;
}
@font-face {
  font-family: 'Times now';
  src: url("../font/timesnow/timesnow-light.otf") format('opentype');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'Times now';
  src: url("../font/timesnow/timesnow-lightitalic.otf") format('opentype');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: 'Times now';
  src: url("../font/timesnow/timesnow-semibold.otf") format('opentype');
  font-style: normal;
  font-weight: bold;
}
.font--times-normal {
  font-family: 'Times now';
  font-weight: normal;
}
.font--times-italic {
  font-family: 'Times now';
  font-weight: normal;
  font-style: italic;
}
.font--times-bold {
  font-family: 'Times now';
  font-weight: bold;
}
.font--courier {
  font-family: 'Courier new';
  font-weight: bold;
}
::-moz-selection {
  background: Black;
  color: White;
}
::selection {
  background: Black;
  color: White;
}
.fontsize-xxs {
  font-size: 12px;
}
.fontsize-xs,
.article-content .image-caption,
.article-content figcaption,
label.error,
.menu-desktop .menu .menu-item a,
.article-preview-date,
.tag,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  font-size: 14px;
}
.fontsize-s,
.popover-multiprice .price-message,
.menu-desktop .menu .sub-menu .menu-item:first-of-type a,
.article-preview-summary,
.slide-books-static .add-to-cart,
.absolute-count,
.cart-count,
.modal-articles .modal-articles-container .modal-articles-content .continue-reading,
.pub-article-top .pub-article-top--text,
.pub-article-top .bottom-btn .btn-inner,
#wpmem_reg .form fieldset .link-text span,
#wpmem_login .form fieldset .link-text span,
#wpmem_reg .form fieldset .button_div label,
#wpmem_login .form fieldset .button_div label,
.home-selection-container .left-side .selection-bottom span {
  font-size: 16px;
}
.fontsize-m,
.menu-menu-footer-container a,
.mobile-menu .menu .menu-item a,
.article-preview-title,
.modal-articles .modal-articles-container .modal-articles-content,
.modal-articles .modal-articles-container .bottom-btn,
.home-selection-container .right-side .selection-msg,
.book-presentation .left-side p,
.section-breves .all-breves-frame p,
.breve-preview-title,
.cross-sells h2 {
  font-size: 20px;
}
.fontsize-ml {
  font-size: 26px;
}
.fontsize-l,
.see-all-articles p,
.modal-articles .modal-articles-container .modal-articles-content .title,
.home-selection-container .left-side .selection-bottom h2 {
  font-size: 30px;
}
.fontsize-xl,
.input-search,
.home-selection-container .right-side .selection-categories,
.book-presentation .left-side h3 {
  font-size: 42px;
}
.fontsize-xxl {
  font-size: 52px;
}
.fontsize-xxxl {
  font-size: 70px;
}
.lineheight-xs {
  line-height: 18px;
}
.lineheight-s,
.article-preview-title,
.article-preview-summary {
  line-height: 22px;
}
.lineheight-m {
  line-height: 36px;
}
.lineheight-l,
.menu-desktop .menu .menu-item a {
  line-height: 45px;
}
.lineheight-xl {
  line-height: 60px;
}
.lineheight-xxl {
  line-height: 80px;
}
.lineheight-1 {
  line-height: 1;
}
.lineheight-1_04 {
  line-height: 1.04;
}
.lineheight-1_15,
.article-content h1 {
  line-height: 1.15;
}
.lineheight-1_22,
.article-content h2 {
  line-height: 1.22;
}
.lineheight-1_35,
.article-content .image-caption,
.article-content figcaption {
  line-height: 1.35;
}
.lineheight-1_4 {
  line-height: 1.4;
}
.lineheight-1_44 {
  line-height: 1.44;
}
.lineheight-1_54,
.article-content h3,
.article-content ul,
.article-content blockquote,
.article-content .quote {
  line-height: 1.54;
}
.truncatetext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.texttransform-uppercase {
  text-transform: uppercase;
}
.texttransform-lowercase {
  text-transform: lowercase;
}
.texttransform-capitalize {
  text-transform: capitalize;
}
.textalign-center,
.input-search {
  text-align: center;
}
.textalign-left {
  text-align: left;
}
.textalign-right {
  text-align: right;
}
.letterspacing-m {
  letter-spacing: 0.5px;
}
.letterspacing-xl {
  letter-spacing: 1px;
}
.letterspacing-xxl {
  letter-spacing: 0.05em;
}
.letterspacing-title,
.absolute-count,
.cart-count {
  letter-spacing: -0.02em;
}
.fontstyle-italic {
  font-style: italic;
}
@media screen and (max-width: 992px) {
  .breakpoint-l--textalign-center {
    text-align: center;
  }
  .breakpoint-l--textalign-left {
    text-align: left;
  }
  .breakpoint-l--fontsize-xxs {
    font-size: 12px;
  }
  .breakpoint-l--fontsize-xs {
    font-size: 14px;
  }
  .breakpoint-l--fontsize-s {
    font-size: 16px;
  }
  .breakpoint-l--fontsize-m {
    font-size: 20px;
  }
  .breakpoint-l--fontsize-l {
    font-size: 30px;
  }
  .breakpoint-l--fontsize-xl {
    font-size: 42px;
  }
  .breakpoint-l--lineheight-xs {
    line-height: 18px;
  }
  .breakpoint-l--lineheight-s {
    line-height: 22px;
  }
  .breakpoint-l--lineheight-m {
    line-height: 36px;
  }
  .breakpoint-l--lineheight-l {
    line-height: 45px;
  }
  .breakpoint-l--lineheight-xl {
    line-height: 60px;
  }
  .breakpoint-l--lineheight-xxl {
    line-height: 80px;
  }
  .breakpoint-l--lineheight-1 {
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .breakpoint-m--textalign-center {
    text-align: center;
  }
  .breakpoint-m--textalign-left {
    text-align: left;
  }
  .breakpoint-m--fontsize-xxs {
    font-size: 12px;
  }
  .breakpoint-m--fontsize-xs {
    font-size: 14px;
  }
  .breakpoint-m--fontsize-s {
    font-size: 16px;
  }
  .breakpoint-m--fontsize-m,
  .article-preview-title {
    font-size: 20px;
  }
  .breakpoint-m--fontsize-l,
  .input-search {
    font-size: 30px;
  }
  .breakpoint-m--fontsize-xl {
    font-size: 42px;
  }
  .breakpoint-m--lineheight-xs {
    line-height: 18px;
  }
  .breakpoint-m--lineheight-s,
  .article-preview-title {
    line-height: 22px;
  }
  .breakpoint-m--lineheight-m {
    line-height: 36px;
  }
  .breakpoint-m--lineheight-l {
    line-height: 45px;
  }
  .breakpoint-m--lineheight-xl {
    line-height: 60px;
  }
  .breakpoint-m--lineheight-xxl {
    line-height: 80px;
  }
  .breakpoint-m--lineheight-1 {
    line-height: 1;
  }
}
.c-white,
.menu-menu-footer-container a,
.woocommerce-page a.button,
.woocommerce-page a.button.bg-black,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover {
  color: #fff;
}
.c-white-o-70 {
  color: rgba(255,255,255,0.7);
}
.c-grey--l-o-70 {
  color: rgba(231,231,231,0.7);
}
.c-black,
.menu-desktop .menu .menu-item a,
.article-preview-title,
.article-preview-summary,
.article-preview-date,
#wpmem_reg .form fieldset label,
#wpmem_login .form fieldset label,
#wpmem_reg .form fieldset .div_text input,
#wpmem_login .form fieldset .div_text input,
.woocommerce-page a.button.bg-orange {
  color: #000;
}
.c-green {
  color: #023f39;
}
.c-grey {
  color: #adafb0;
}
.c-grey--d,
.article-content blockquote,
.article-content .quote,
.article-content .image-caption,
.article-content figcaption,
.article-preview-date {
  color: #5c6061;
}
.c-grey--l {
  color: #e7e7e7;
}
.c-grey--ul {
  color: #f7f6f2;
}
.c-red {
  color: #cc5460;
}
.c-grey-p {
  color: #dbdbdb;
}
.c-orange {
  color: #ee6f2d;
}
.c-Green--l {
  color: #22a81f;
}
.c-blue {
  color: #1e3445;
}
.bg-white,
.layout {
  background-color: #fff;
}
.bg-black,
.woocommerce-page a.button,
.woocommerce-page a.button.bg-black,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover {
  background-color: #000;
}
.bg-black--l {
  background-color: #0a0a0a;
}
.bg-black--force {
  background-color: #000 !important;
}
.bg-grey {
  background-color: #adafb0;
}
.bg-grey--d {
  background-color: #5c6061;
}
.bg-grey--l {
  background-color: #e7e7e7;
}
.bg-grey--ul {
  background-color: #f7f6f2;
}
.bg-grey--bg {
  background-color: #f5f4f0;
}
.bg-red {
  background-color: #cc5460;
}
.bg-green {
  background-color: #023f39;
}
.bg-lrlp {
  background-color: #41466e;
}
.bg-gusco {
  background-color: #ff9690;
}
.bg-gusco--blue {
  background-color: #1c9fa5;
}
.bg-gusco--black {
  background-color: #273747;
}
.bg-book--1 {
  background-color: #faf0ef;
}
.bg-book--2 {
  background-color: #e0dfe5;
}
.bg-book--3 {
  background-color: #fdf7e5;
}
.bg-orange,
.woocommerce-page a.button.bg-orange {
  background-color: #ee6f2d;
}
.bg-yellow {
  background-color: #ffb71b;
}
.bg-blue {
  background-color: #1e3445;
}
.bg-transparent {
  background-color: transparent;
}
.display-table {
  display: table;
}
.display-block,
.app,
.layout,
.menu-menu-footer-container a,
.mobile-menu .menu .menu-item,
.mobile-menu .menu .menu-item a,
.article-thumbnail img,
.article-preview-title,
.article-preview-summary,
.article-preview-date {
  display: block;
}
.display-inlineblock,
.menu-desktop .menu .menu-item,
.menu-desktop .menu .menu-item a {
  display: inline-block;
}
.display-tablecell {
  display: table-cell;
}
.verticalalign-middle {
  vertical-align: middle;
}
.verticalalign-top {
  vertical-align: top;
}
.float-right {
  float: right;
}
.display-none {
  display: none;
}
.margin-0-auto {
  margin: 0 auto;
}
.width-50 {
  width: 50%;
}
.width-100,
.article-thumbnail img,
.input-search {
  width: 100%;
}
.height-auto {
  height: auto;
}
.height-100 {
  height: 100%;
}
.height-100vh {
  height: 100vh;
}
.height-45px {
  height: 45px;
}
.height-50px {
  height: 50px;
}
.height-60px {
  height: 60px;
}
.height-70px {
  height: 70px;
}
.height-90px {
  height: 90px;
}
.height-100px {
  height: 100px;
}
.height-450px {
  height: 450px;
}
.height-500px {
  height: 500px;
}
.height-540px {
  height: 540px;
}
.height-550px {
  height: 500px;
}
.maxwidth-350 {
  max-width: 350px;
}
.maxwidth-400 {
  max-width: 400px;
}
.maxwidth-460 {
  max-width: 460px;
}
.maxwidth-600 {
  max-width: 600px;
}
.maxwidth-800 {
  max-width: 800px;
}
.maxheight-600 {
  max-height: 600px;
}
.minheight-120 {
  min-height: 120px;
}
.inlineflexalign {
  display: inline-flex;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
}
.flexalign-vcenter {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flexalign-vbetween-hcenter {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flexalign-vbetween {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.flexalign-vcenter-hcenter {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-direction--column {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-direction--row {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-alignitems--end {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.flexalign--right {
  margin-left: auto;
}
.flexgrow-1 {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.flexgrow-2 {
  -webkit-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2;
}
.flexbasis-25 {
  -webkit-flex-basis: 25%;
  -ms-flex-basis: 25%;
  flex-basis: 25%;
}
.flexbasis-50,
.hero-single .hero-single--left,
.hero-single .hero-single--right {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
}
.flexbasis-75 {
  -webkit-flex-basis: 75%;
  -ms-flex-basis: 75%;
  flex-basis: 75%;
}
.flexbasis-100 {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
.flexbasis-33 {
  -webkit-flex-basis: 33%;
  -ms-flex-basis: 33%;
  flex-basis: 33%;
}
.flexbasis-67 {
  -webkit-flex-basis: 67%;
  -ms-flex-basis: 67%;
  flex-basis: 67%;
}
.flexforce-70 {
  flex: 0 0 auto;
  width: 70%;
}
.flexforce-30 {
  flex: 0 0 auto;
  width: 30%;
}
.flexforce-80 {
  flex: 0 0 auto;
  width: 80%;
}
.flexforce-20 {
  flex: 0 0 auto;
  width: 20%;
}
.flexforce-100 {
  flex: 0 0 auto;
  width: 100%;
}
.position-relative,
.menu-desktop .menu .menu-item,
.mobile-menu .menu .menu-item,
.article-thumbnail img,
.article-preview-title,
.article-preview-summary,
.article-preview-date {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}
.opacity-70 {
  opacity: 0.7;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.pointer-none {
  pointer-events: none;
}
.zindex--1 {
  z-index: 1;
}
.zindex--2 {
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .breakpoint-m--displaynone,
  .article-preview-summary {
    display: none;
  }
  .breakpoint-m--displayblock {
    display: block;
  }
  .breakpoint-m--flexalign--right--reset {
    margin-left: unset;
  }
  .breakpoint-m--height-325 {
    height: 325px;
  }
  .breakpoint-m--overflow-hidden {
    overflow: hidden;
  }
  .breakpoint-m--maxwidth--reset {
    max-width: unset;
  }
  .minheight-120 {
    min-height: 0;
  }
  .breakpoint-m--pheight-auto {
    height: auto;
  }
  .breakpoint-m--width-100,
  div.breakpoint-m--width-100 {
    width: 100%;
  }
  .breakpoint-m--width-80 {
    width: 80%;
  }
}
@media screen and (max-width: 992px) {
  .breakpoint-l--height-auto {
    height: auto;
  }
  .breakpoint-l--height-300px {
    height: 300px;
  }
  .breakpoint-l--width-100 {
    width: 100%;
  }
  .breakpoint-l--maxwidth--reset {
    max-width: unset;
  }
  .breakpoint-l--displaynone {
    display: none;
  }
  .breakpoint-l--displayblock {
    display: block;
  }
  .breakpoint-l--displayflex {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .breakpoint-l--flexalign-vcenter-hcenter {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .breakpoint-l--flexalign-vcenter {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .breakpoint-l--flexforce-100 {
    flex: 0 0 auto;
    width: 100%;
  }
  .breakpoint-l--flex-direction--column {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.padding-xxs {
  padding: 5px;
}
.padding-xs {
  padding: 10px;
}
.padding-s {
  padding: 15px;
}
.padding-m {
  padding: 20px;
}
.padding-l {
  padding: 25px;
}
.padding-xl {
  padding: 30px;
}
.padding-xxl {
  padding: 60px;
}
.padding-xxxl {
  padding: 100px;
}
.paddingleftright-xxs {
  padding-right: 5px;
  padding-left: 5px;
}
.paddingleftright-xs {
  padding-right: 10px;
  padding-left: 10px;
}
.paddingleftright-s {
  padding-right: 15px;
  padding-left: 15px;
}
.paddingleftright-m {
  padding-right: 20px;
  padding-left: 20px;
}
.paddingleftright-l {
  padding-right: 25px;
  padding-left: 25px;
}
.paddingleftright-xl {
  padding-right: 30px;
  padding-left: 30px;
}
.paddingleftright-xxl {
  padding-right: 50px;
  padding-left: 50px;
}
.paddingleft-xxs {
  padding-left: 5px;
}
.paddingleft-xs {
  padding-left: 10px;
}
.paddingleft-s {
  padding-left: 15px;
}
.paddingleft-m {
  padding-left: 20px;
}
.paddingleft-l {
  padding-left: 25px;
}
.paddingleft-xl {
  padding-left: 30px;
}
.paddingleft-xxl {
  padding-left: 40px;
}
.paddingleft-xxxl {
  padding-left: 100px;
}
.paddingtop-xxs {
  padding-top: 5px;
}
.paddingtop-xs {
  padding-top: 10px;
}
.paddingtop-s {
  padding-top: 15px;
}
.paddingtop-m {
  padding-top: 20px;
}
.paddingtop-l {
  padding-top: 25px;
}
.paddingtop-xl {
  padding-top: 30px;
}
.paddingtop-xxl {
  padding-top: 60px;
}
.paddingtop-xxxl {
  padding-top: 100px;
}
.paddingbottom-xxs {
  padding-bottom: 5px;
}
.paddingbottom-xs {
  padding-bottom: 10px;
}
.paddingbottom-s {
  padding-bottom: 15px;
}
.paddingbottom-m {
  padding-bottom: 20px;
}
.paddingbottom-l {
  padding-bottom: 25px;
}
.paddingbottom-xl {
  padding-bottom: 30px;
}
.paddingbottom-xxl {
  padding-bottom: 60px;
}
.paddingbottom-xxxl {
  padding-bottom: 100px;
}
.paddingright-xxs {
  padding-right: 5px;
}
.paddingright-xs {
  padding-right: 10px;
}
.paddingright-s {
  padding-right: 15px;
}
.paddingright-m {
  padding-right: 20px;
}
.paddingright-l {
  padding-right: 25px;
}
.paddingright-xl {
  padding-right: 30px;
}
.paddingright-xl {
  padding-right: 35px;
}
.paddingright-xxxl {
  padding-right: 100px;
}
.padding-none {
  padding: 0;
}
.marginright-xxs {
  margin-right: 5px;
}
.marginright-xs {
  margin-right: 10px;
}
.marginright-s {
  margin-right: 15px;
}
.marginright-m {
  margin-right: 20px;
}
.marginright-l {
  margin-right: 25px;
}
.marginright-xl {
  margin-right: 30px;
}
.marginright-xxl,
.menu-desktop .menu .menu-item {
  margin-right: 40px;
}
.marginright-xxxl {
  margin-right: 60px;
}
.marginleft-xxs {
  margin-left: 5px;
}
.marginleft-xs {
  margin-left: 10px;
}
.marginleft-s {
  margin-left: 15px;
}
.marginleft-m {
  margin-left: 20px;
}
.marginleft-l {
  margin-left: 25px;
}
.marginleft-xl {
  margin-left: 30px;
}
.marginleft-xxl {
  margin-left: 40px;
}
.marginbottom-xxs,
.menu-menu-footer-container a {
  margin-bottom: 5px;
}
.marginbottom-xs {
  margin-bottom: 10px;
}
.marginbottom-s,
.home-selection-container .left-side .selection-bottom span,
.home-selection-container .right-side .selection-categories span {
  margin-bottom: 15px;
}
.marginbottom-m,
.article-preview-title,
.cross-sells h2 {
  margin-bottom: 20px;
}
.marginbottom-l,
.article-preview-summary {
  margin-bottom: 30px;
}
.marginbottom-xl {
  margin-bottom: 50px;
}
.marginbottom-xxl {
  margin-bottom: 100px;
}
.marginbottom-xxl--2 {
  margin-bottom: 120px;
}
.marginbottom-xxxl {
  margin-bottom: 200px;
}
.margintop-xxs {
  margin-top: 5px;
}
.margintop-xs {
  margin-top: 10px;
}
.margintop-s,
.article-preview-title,
.home-selection-container .right-side .selection-categories span {
  margin-top: 15px;
}
.margintop-m {
  margin-top: 20px;
}
.margintop-l {
  margin-top: 25px;
}
.margintop-xl {
  margin-top: 30px;
}
.margintop-xxl {
  margin-top: 100px;
}
.margintop-xxxl {
  margin-top: 200px;
}
.paddingbottom-0 {
  padding-bottom: 0;
}
.margintop-50 {
  margin-top: 50px;
}
.margin-auto {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .breakpoint-m--paddingreset {
    padding: 0;
  }
  .breakpoint-m--paddingleftreset {
    padding-left: 0;
  }
  .breakpoint-m--paddingtop-xxs {
    padding-top: 5px;
  }
  .breakpoint-m--paddingtop-xs {
    padding-top: 10px;
  }
  .breakpoint-m--paddingtop-s {
    padding-top: 15px;
  }
  .breakpoint-m--paddingtop-m {
    padding-top: 20px;
  }
  .breakpoint-m--paddingtop-l {
    padding-top: 25px;
  }
  .breakpoint-m--paddingtop-xl {
    padding-top: 30px;
  }
  .breakpoint-m--paddingtop-xxl {
    padding-top: 60px;
  }
  .breakpoint-m--paddingtop-xxxl {
    padding-top: 100px;
  }
  .breakpoint-m--paddingbottom-xxs {
    padding-bottom: 5px;
  }
  .breakpoint-m--paddingbottom-xs {
    padding-bottom: 10px;
  }
  .breakpoint-m--paddingbottom-s {
    padding-bottom: 15px;
  }
  .breakpoint-m--paddingbottom-m {
    padding-bottom: 20px;
  }
  .breakpoint-m--paddingbottom-l {
    padding-bottom: 25px;
  }
  .breakpoint-m--paddingbottom-xl {
    padding-bottom: 30px;
  }
  .breakpoint-m--paddingbottom-xxl {
    padding-bottom: 60px;
  }
  .breakpoint-m--paddingbottom-xxxl {
    padding-bottom: 100px;
  }
  .breakpoint-m--margingreset {
    margin: 0;
  }
  .breakpoint-m--marginbottom-xxs {
    margin-bottom: 5px;
  }
  .breakpoint-m--marginbottom-xs,
  .article-preview-title,
  .article-preview-summary {
    margin-bottom: 10px;
  }
  .breakpoint-m--marginbottom-s {
    margin-bottom: 15px;
  }
  .breakpoint-m--marginbottom-m {
    margin-bottom: 20px;
  }
  .breakpoint-m--marginbottom-l {
    margin-bottom: 30px;
  }
  .breakpoint-m--marginbottom-xl {
    margin-bottom: 50px;
  }
  .breakpoint-m--marginbottom-xxl {
    margin-bottom: 100px;
  }
  .breakpoint-m--marginbottom-xxxl {
    margin-bottom: 200px;
  }
  .breakpoint-m--marginleft-reset {
    margin-left: 0;
  }
  .breakpoint-m--margintop-xxs {
    margin-top: 5px;
  }
  .breakpoint-m--margintop-xs {
    margin-top: 10px;
  }
  .breakpoint-m--margintop-s {
    margin-top: 15px;
  }
  .breakpoint-m--margintop-m {
    margin-top: 20px;
  }
  .breakpoint-m--margintop-l {
    margin-top: 30px;
  }
  .breakpoint-m--margintop-xl {
    margin-top: 50px;
  }
  .breakpoint-m--margintop-xxl {
    margin-top: 100px;
  }
  .breakpoint-m--margintop-xxxl {
    margin-top: 200px;
  }
}
@media screen and (max-width: 992px) {
  .breakpoint-l--paddingreset {
    padding: 0;
  }
  .breakpoint-l--margingreset {
    margin: 0;
  }
  .breakpoint-l--marginbottom-xxs {
    margin-bottom: 5px;
  }
  .breakpoint-l--marginbottom-xs {
    margin-bottom: 10px;
  }
  .breakpoint-l--marginbottom-s {
    margin-bottom: 15px;
  }
  .breakpoint-l--marginbottom-m {
    margin-bottom: 20px;
  }
  .breakpoint-l--marginbottom-l {
    margin-bottom: 30px;
  }
  .breakpoint-l--marginbottom-xl {
    margin-bottom: 50px;
  }
  .breakpoint-l--marginbottom-xxl {
    margin-bottom: 100px;
  }
  .breakpoint-l--marginbottom-xxxl {
    margin-bottom: 200px;
  }
  .breakpoint-l--margintop-xxs {
    margin-top: 5px;
  }
  .breakpoint-l--margintop-xs {
    margin-top: 10px;
  }
  .breakpoint-l--margintop-s {
    margin-top: 15px;
  }
  .breakpoint-l--margintop-m {
    margin-top: 20px;
  }
  .breakpoint-l--margintop-l {
    margin-top: 30px;
  }
  .breakpoint-l--margintop-xl {
    margin-top: 50px;
  }
  .breakpoint-l--margintop-xxl {
    margin-top: 100px;
  }
  .breakpoint-l--margintop-xxxl {
    margin-top: 200px;
  }
}
.grid {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.grid:after,
.grid:before {
  display: table;
  width: 100%;
  content: "";
}
.grid--1>div {
  width: 100%;
}
.grid>div {
  float: left;
}
.grid:after {
  clear: both;
}
.grid--5>div,
.width-20 {
  width: 20%;
}
.grid--4>div,
.width-25 {
  width: 25%;
}
.grid--7-3>div:last-child,
.width-30 {
  width: 30%;
}
.grid--3>div,
.width-33 {
  width: 33.3333%;
}
.grid--6-4>div:last-child,
.width-40 {
  width: 40%;
}
.grid--2>div {
  width: 50%;
}
.grid--6-4>div:first-child,
.width-60 {
  width: 60%;
}
.grid--7-3>div:first-child,
.width-70 {
  width: 70%;
}
.grid--6 > div {
  width: 16.6666%;
}
.grid--xl {
  margin-top: -80px;
  margin-left: -80px;
}
.grid--xl > div {
  padding-top: 80px;
  padding-left: 80px;
}
.grid--l {
  margin-top: -50px;
  margin-left: -50px;
}
.grid--l > div {
  padding-top: 50px;
  padding-left: 50px;
}
.grid--m {
  margin-top: -30px;
  margin-left: -30px;
}
.grid--m > div {
  padding-top: 30px;
  padding-left: 30px;
}
.grid--s {
  margin-top: -15px;
  margin-left: -15px;
}
.grid--s > div {
  padding-top: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 480px) {
  .breakpoint-s-grid--1 > div {
    width: 100%;
  }
  .breakpoint-s-grid--2 > div {
    width: 50%;
  }
  .breakpoint-s-grid--3 > div {
    width: 33.3333%;
  }
  .breakpoint-s-grid--4 > div {
    width: 25%;
  }
  .breakpoint-s-grid--5 > div {
    width: 20%;
  }
  .breakpoint-s-grid--6 > div {
    width: 16.6666%;
  }
  .breakpoint-s-grid--7-3 > div:first-child {
    width: 70%;
  }
  .breakpoint-s-grid--7-3 > div:last-child {
    width: 30%;
  }
  .breakpoint-s-grid--6-4 > div:first-child {
    width: 60%;
  }
  .breakpoint-s-grid--6-4 > div:last-child {
    width: 40%;
  }
  .breakpoint-s-grid--xl {
    margin-top: -80px;
    margin-left: -80px;
  }
  .breakpoint-s-grid--xl > div {
    padding-top: 80px;
    padding-left: 80px;
  }
  .breakpoint-s-grid--l {
    margin-top: -40px;
    margin-left: -40px;
  }
  .breakpoint-s-grid--l > div {
    padding-top: 40px;
    padding-left: 40px;
  }
  .breakpoint-s-grid--m {
    margin-top: -20px;
    margin-left: -20px;
  }
  .breakpoint-s-grid--m > div {
    padding-top: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .breakpoint-m-grid--1 > div {
    width: 100%;
  }
  .breakpoint-m-grid--2 > div {
    width: 50%;
  }
  .breakpoint-m-grid--3 > div {
    width: 33.3333%;
  }
  .breakpoint-m-grid--4 > div {
    width: 25%;
  }
  .breakpoint-m-grid--5 > div {
    width: 20%;
  }
  .breakpoint-m-grid--6 > div {
    width: 16.6666%;
  }
  .breakpoint-m-grid--7-3 > div:first-child {
    width: 70%;
  }
  .breakpoint-m-grid--7-3 > div:last-child {
    width: 30%;
  }
  .breakpoint-m-grid--6-4 > div:first-child {
    width: 60%;
  }
  .breakpoint-m-grid--6-4 > div:last-child {
    width: 40%;
  }
  .breakpoint-m-grid--xl {
    margin-top: -80px;
    margin-left: -80px;
  }
  .breakpoint-m-grid--xl > div {
    padding-top: 80px;
    padding-left: 80px;
  }
  .breakpoint-m-grid--l {
    margin-top: -50px;
    margin-left: -50px;
  }
  .breakpoint-m-grid--l > div {
    padding-top: 50px;
    padding-left: 50px;
  }
  .breakpoint-m-grid--m {
    margin-top: -20px;
    margin-left: -20px;
  }
  .breakpoint-m-grid--m > div {
    padding-top: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 992px) {
  .breakpoint-l-grid--1 > div {
    width: 100%;
  }
  .breakpoint-l-grid--2 > div {
    width: 50%;
  }
  .breakpoint-l-grid--3 > div {
    width: 33.3333%;
  }
  .breakpoint-l-grid--4 > div {
    width: 25%;
  }
  .breakpoint-l-grid--5 > div {
    width: 20%;
  }
  .breakpoint-l-grid--6 > div {
    width: 16.6666%;
  }
  .breakpoint-l-grid--7-3 > div:first-child {
    width: 70%;
  }
  .breakpoint-l-grid--7-3 > div:last-child {
    width: 30%;
  }
  .breakpoint-l-grid--6-4 > div:first-child {
    width: 60%;
  }
  .breakpoint-l-grid--6-4 > div:last-child {
    width: 40%;
  }
  .breakpoint-l-grid--xl {
    margin-top: -80px;
    margin-left: -80px;
  }
  .breakpoint-l-grid--xl > div {
    padding-top: 80px;
    padding-left: 80px;
  }
  .breakpoint-l-grid--l {
    margin-top: -40px;
    margin-left: -40px;
  }
  .breakpoint-l-grid--l > div {
    padding-top: 40px;
    padding-left: 40px;
  }
  .breakpoint-l-grid--m {
    margin-top: -20px;
    margin-left: -20px;
  }
  .breakpoint-l-grid--m > div {
    padding-top: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1320px) {
  .breakpoint-xl-grid--1 > div {
    width: 100%;
  }
  .breakpoint-xl-grid--2 > div {
    width: 50%;
  }
  .breakpoint-xl-grid--3 > div {
    width: 33.3333%;
  }
  .breakpoint-xl-grid--4 > div {
    width: 25%;
  }
  .breakpoint-xl-grid--5 > div {
    width: 20%;
  }
  .breakpoint-xl-grid--6 > div {
    width: 16.6666%;
  }
  .breakpoint-xl-grid--7-3 > div:first-child {
    width: 70%;
  }
  .breakpoint-xl-grid--7-3 > div:last-child {
    width: 30%;
  }
  .breakpoint-xl-grid--6-4 > div:first-child {
    width: 60%;
  }
  .breakpoint-xl-grid--6-4 > div:last-child {
    width: 40%;
  }
  .breakpoint-xl-grid--xl {
    margin-top: -80px;
    margin-left: -80px;
  }
  .breakpoint-xl-grid--xl > div {
    padding-top: 80px;
    padding-left: 80px;
  }
  .breakpoint-xl-grid--l {
    margin-top: -40px;
    margin-left: -40px;
  }
  .breakpoint-xl-grid--l > div {
    padding-top: 40px;
    padding-left: 40px;
  }
  .breakpoint-xl-grid--m {
    margin-top: -20px;
    margin-left: -20px;
  }
  .breakpoint-xl-grid--m > div {
    padding-top: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .breakpoint-m-width-10 {
    width: 10%;
  }
  .breakpoint-m-width-15 {
    width: 15%;
  }
  .breakpoint-m-width-20 {
    width: 20%;
  }
  .breakpoint-m-width-25 {
    width: 25%;
  }
  .breakpoint-m-width-30 {
    width: 30%;
  }
  .breakpoint-m-width-33 {
    width: 33.3333%;
  }
  .breakpoint-m-width-35 {
    width: 35%;
  }
  .breakpoint-m-width-40 {
    width: 40%;
  }
  .breakpoint-m-width-45 {
    width: 45%;
  }
  .breakpoint-m-width-50 {
    width: 50%;
  }
  .breakpoint-m-width-55 {
    width: 55%;
  }
  .breakpoint-m-width-60 {
    width: 60%;
  }
  .breakpoint-m-width-65 {
    width: 65%;
  }
  .breakpoint-m-width-70 {
    width: 70%;
  }
  .breakpoint-m-width-75 {
    width: 75%;
  }
  .breakpoint-m-width-80 {
    width: 80%;
  }
  .breakpoint-m-width-85 {
    width: 85%;
  }
  .breakpoint-m-width-90 {
    width: 90%;
  }
  .breakpoint-m-width-95 {
    width: 95%;
  }
  .breakpoint-m-width-100 {
    width: 100%;
  }
  .breakpoint-m-width-auto {
    width: auto;
  }
}
@media screen and (min-width: 1180px) {
  .breakpoint-l-width-10 {
    width: 10%;
  }
  .breakpoint-l-width-15 {
    width: 15%;
  }
  .breakpoint-l-width-20 {
    width: 20%;
  }
  .breakpoint-l-width-25 {
    width: 25%;
  }
  .breakpoint-l-width-30 {
    width: 30%;
  }
  .breakpoint-l-width-33 {
    width: 33.3333%;
  }
  .breakpoint-l-width-35 {
    width: 35%;
  }
  .breakpoint-l-width-40 {
    width: 40%;
  }
  .breakpoint-l-width-45 {
    width: 45%;
  }
  .breakpoint-l-width-50 {
    width: 50%;
  }
  .breakpoint-l-width-55 {
    width: 55%;
  }
  .breakpoint-l-width-60 {
    width: 60%;
  }
  .breakpoint-l-width-65 {
    width: 65%;
  }
  .breakpoint-l-width-70 {
    width: 70%;
  }
  .breakpoint-l-width-75 {
    width: 75%;
  }
  .breakpoint-l-width-80 {
    width: 80%;
  }
  .breakpoint-l-width-85 {
    width: 85%;
  }
  .breakpoint-l-width-90 {
    width: 90%;
  }
  .breakpoint-l-width-95 {
    width: 95%;
  }
  .breakpoint-l-width-100 {
    width: 100%;
  }
  .breakpoint-l-width-auto {
    width: auto;
  }
}
.borderwidth-2 {
  border-width: 2px;
}
.borderwidth-1 {
  border-width: 1px;
}
.borderwidth-0 {
  border-width: 0px;
}
.borderstyle-solid {
  border-style: solid;
}
.borderbottomwidth-1 {
  border-bottom-width: 1px;
}
.borderbottomwidth-2 {
  border-bottom-width: 2px;
}
.bordertopwidth-1 {
  border-top-width: 1px;
}
.borderrightwidth-1 {
  border-right-width: 1px;
}
.borderleftwidth-1 {
  border-left-width: 1px;
}
.borderleftwidth-2 {
  border-left-width: 2px;
}
.bordercolor-white {
  border-color: #fff;
}
.bordercolor-black {
  border-color: #000;
}
.bordercolor-grey {
  border-color: #adafb0;
}
.bordercolor-grey--l {
  border-color: #e7e7e7;
}
.bordercolor-grey--ul {
  border-color: #f7f6f2;
}
.bordercolor-grey--d {
  border-color: #5c6061;
}
.borderstyle-s {
  border-style: solid;
}
.borderradius-m {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.borderradius-xl {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.button,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  display: inline-block;
  outline-style: none;
  cursor: pointer;
  vertical-align: middle;
  margin: 0;
  border: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.button.bg-black,
.woocommerce-page a.button.bg-black,
.woocommerce button.button.alt.bg-black {
  background-color: #000;
}
.button.bg-black:hover,
.woocommerce-page a.button.bg-black:hover,
.woocommerce button.button.alt.bg-black:hover {
  background-color: rgba(0,0,0,0.8);
}
.button--l:after,
.button--m:after,
.is-loading--l:after,
.is-loading--m:after {
  width: 12px;
  height: 12px;
  border-width: 1px;
  margin-top: -6px;
  margin-left: -7px;
}
.button--xl {
  height: 52px;
  min-width: 46px;
  line-height: 52px;
  padding-left: 26px;
  padding-right: 26px;
}
.button--l,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  height: 46px;
  min-width: 46px;
  line-height: 52px;
  padding-left: 26px;
  padding-right: 26px;
}
.button--l,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  height: 45px;
  min-width: 45px;
  line-height: 45px;
  padding-left: 20px;
  padding-right: 20px;
}
.button--l.is-loading,
.woocommerce-page a.button.is-loading,
.woocommerce button.button.alt.is-loading,
.button--l.button-icon--left,
.woocommerce-page a.button.button-icon--left,
.woocommerce button.button.alt.button-icon--left {
  padding-left: 50px;
}
.button--l.button-icon--right,
.woocommerce-page a.button.button-icon--right,
.woocommerce button.button.alt.button-icon--right {
  padding-right: 50px;
}
.button--m {
  height: 36px;
  min-width: 36px;
  line-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
}
.button--m.button-icon--left,
.button--m.is-loading {
  padding-left: 40px;
}
.button--m.button-icon--right {
  padding-right: 40px;
}
.button--s {
  height: 28px;
  min-width: 28px;
  line-height: 28px;
  padding-left: 14px;
  padding-right: 14px;
}
.button--ghost {
  background-color: #fff;
  border: 1px solid #e7e7e7;
}
.button--ghost.button--dashed {
  border: 1px dashed #e7e7e7;
}
.button--ghost.button--upload {
  width: 150px;
  height: 150px;
  background-color: rgba(247,246,242,0.5);
}
.button--ghost.button--upload:hover {
  background-color: rgba(247,246,242,0.8);
}
.button--ghost.button--upload--cover {
  width: 500px;
  height: 150px;
}
.button--ghost.button--upload--100 {
  width: 100%;
}
.button--ghost.button--upload--ratio2 {
  width: 540px;
  height: 150px;
}
.button--rounded {
  border-radius: 6px;
}
.upload--change {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: rgba(247,246,242,0.9);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.upload--change:hover {
  background-color: #f7f6f2;
}
.button-icon {
  position: relative;
}
.button-icon .inv-icon {
  font-size: 16px;
  position: absolute;
  top: 10px;
}
.button-icon img {
  position: absolute;
}
.button-icon.button--m.button-icon--left .inv-icon {
  left: 12px;
}
.button-icon.button--m.button-icon--left img {
  left: 15px;
  top: 10px;
}
.button-icon.button--m.button-icon--right .inv-icon {
  right: 12px;
}
.button-icon.button--m.button-icon--right img {
  right: 15px;
  top: 10px;
}
.button-icon.button--m img {
  width: 15px;
  height: 15px;
  display: block;
}
.is-loading {
  position: relative;
  cursor: default;
  pointer-events: none;
  background-color: #e7e7e7;
  background-color: transparent;
  color: #adafb0;
  fill: #adafb0;
}
.is-loading:after {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: #adafb0;
  border-right-color: transparent;
  border-top-color: transparent;
  border-radius: 50%;
  top: 50%;
  left: 20%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.is-loading:active,
.is-loading:hover {
  box-shadow: inset 0 0 0 1px #e0e6ed;
}
.button.is-disabled,
.input.is-disabled,
.woocommerce-page a.button.is-disabled,
.woocommerce button.button.alt.is-disabled {
  background-color: #f7f6f2;
  color: #adafb0;
  pointer-events: none;
  cursor: default;
}
.button.input--hidden,
.input.input--hidden,
.woocommerce-page a.button.input--hidden,
.woocommerce button.button.alt.input--hidden {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
}
.button.is-disabled,
.woocommerce-page a.button.is-disabled,
.woocommerce button.button.alt.is-disabled {
  border: 1px solid #e7e7e7;
}
.button.button--nopadding,
.woocommerce-page a.button.button--nopadding,
.woocommerce button.button.alt.button--nopadding {
  padding: 0;
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.modal-overlay,
.position-fixed {
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.modal-trigger {
  cursor: pointer;
}
.modal-overlay {
  background-color: rgba(255,255,255,0.98);
}
.modal-overlay.modal-opacity-none {
  background-color: #fff;
}
.modal-overlay.modal-dark {
  background-color: #000;
}
.modal-overlay.modal-dark .c-black,
.modal-overlay.modal-dark .link-black,
.modal-overlay.modal-dark .link-grey--d {
  color: #fff;
}
.modal-overlay.modal-dark .bg-black {
  background-color: #fff;
}
.modal-overlay.modal-dark .c-white {
  color: #000;
}
.modal-container {
  position: absolute;
}
.modal {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.modal:after {
  clear: both;
}
.modal:after,
.modal:before {
  display: table;
  width: 100%;
  content: "";
}
.modal-subtext {
  font-weight: 300;
  text-align: center;
}
.modal-overlay {
  overflow-y: auto;
}
.modal-overlay.is-active {
  pointer-events: auto;
  -webkit-overflow-scrolling: touch;
}
.modal-overlay.is-active .modal-image {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.modal-overlay.is-active .modal-icon-wrapper {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.modal-overlay.is-active .modal-container .modal-subtext {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal,
.modal-container,
.modal-image,
.modal-overlay,
.modal-overlay.is-active,
.modal-overlay.is-active .modal-container.concealed .modal,
.modal-overlay.is-active .modal-container.concealed .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.concealed .modal-image,
.modal-overlay.is-active .modal-container.concealed .modal-subtext,
.modal-overlay.is-active .modal-container .modal,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-image,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-subtext,
.modal-overlay.is-active .modal-container.modal-image .modal,
.modal-overlay.is-active .modal-container.modal-image .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-image .modal-image,
.modal-overlay.is-active .modal-container.modal-image .modal-subtext,
.modal-overlay.is-active .modal-container.modal-overlay .modal,
.modal-overlay.is-active .modal-container.modal-overlay .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-overlay .modal-image,
.modal-overlay.is-active .modal-container.modal-overlay .modal-subtext,
.modal-overlay.is-active .modal-container .modal-subtext,
.modal-overlay.is-active .modal-container.modal-subtext .modal,
.modal-overlay.is-active .modal-container.modal-subtext .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-subtext .modal-image,
.modal-overlay.is-active .modal-container.modal-subtext .modal-subtext,
.modal-overlay.is-active .modal-container.modal .modal,
.modal-overlay.is-active .modal-container.modal .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal .modal-image,
.modal-overlay.is-active .modal-container.modal .modal-subtext,
.modal-subtext {
  -webkit-transition-property: all;
  transition-property: all;
}
.modal-container.concealed,
.modal-container.modal,
.modal-container.modal-icon-wrapper,
.modal-container.modal-image,
.modal-container.modal-overlay,
.modal-container.modal-subtext,
.modal-overlay,
.modal-overlay.is-active .modal-container.concealed .modal-container.modal,
.modal-overlay.is-active .modal-container.concealed .modal-container.modal-icon-wrapper,
.modal-overlay.is-active .modal-container.concealed .modal-container.modal-image,
.modal-overlay.is-active .modal-container.concealed .modal-container.modal-subtext {
  pointer-events: none;
}
.concealed,
.modal,
.modal-icon-wrapper,
.modal-image,
.modal-overlay,
.modal-overlay.is-active .modal-container.concealed .modal,
.modal-overlay.is-active .modal-container.concealed .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.concealed .modal-image,
.modal-overlay.is-active .modal-container.concealed .modal-subtext,
.modal-subtext {
  opacity: 0;
  visibility: hidden;
}
.disclosed,
.modal-overlay.is-active,
.modal-overlay.is-active .modal-container .modal,
.modal-overlay.is-active .modal-container .modal-subtext,
.modal-overlay.is-active .modal-icon-wrapper,
.modal-overlay.is-active .modal-image {
  opacity: 1;
  visibility: visible;
}
.modal-container,
.modal-overlay,
.pinAll {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.modal-subtext--before {
  margin-top: 20px;
  margin-bottom: 40px;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.modal-subtext--before.margintop-none {
  margin-top: 0;
}
.modal-subtext--after {
  margin-bottom: 20px;
  margin-top: 40px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.modal-overlay.is-active .modal-container.concealed .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.concealed .modal-image,
.modal-overlay.is-active .modal-container.concealed .modal-subtext,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-image,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-subtext,
.modal-overlay.is-active .modal-container.modal-image .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-image .modal-image,
.modal-overlay.is-active .modal-container.modal-image .modal-subtext,
.modal-overlay.is-active .modal-container.modal-overlay .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-overlay .modal-image,
.modal-overlay.is-active .modal-container.modal-overlay .modal-subtext,
.modal-overlay.is-active .modal-container .modal-subtext,
.modal-overlay.is-active .modal-container.modal-subtext .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-subtext .modal-image,
.modal-overlay.is-active .modal-container.modal-subtext .modal-subtext,
.modal-overlay.is-active .modal-container.modal .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal .modal-image,
.modal-overlay.is-active .modal-container.modal .modal-subtext,
.modal-subtext {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.modal,
.modal-container,
.modal-overlay,
.modal-overlay.is-active,
.modal-overlay.is-active .modal-container.concealed .modal,
.modal-overlay.is-active .modal-container .modal,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal,
.modal-overlay.is-active .modal-container.modal-image .modal,
.modal-overlay.is-active .modal-container.modal-overlay .modal,
.modal-overlay.is-active .modal-container.modal-subtext .modal,
.modal-overlay.is-active .modal-container.modal .modal {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.modal-container,
.modal-icon-wrapper,
.modal-image,
.modal-overlay,
.modal-overlay.is-active .modal-container.concealed .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.concealed .modal-image,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-image,
.modal-overlay.is-active .modal-container.modal-image .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-image .modal-image,
.modal-overlay.is-active .modal-container.modal-overlay .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-overlay .modal-image,
.modal-overlay.is-active .modal-container.modal-subtext .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal-subtext .modal-image,
.modal-overlay.is-active .modal-container.modal .modal-icon-wrapper,
.modal-overlay.is-active .modal-container.modal .modal-image {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.modal,
.modal-overlay.is-active .modal-container.concealed .modal,
.modal-overlay.is-active .modal-container .modal,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal,
.modal-overlay.is-active .modal-container.modal-image .modal,
.modal-overlay.is-active .modal-container.modal-overlay .modal,
.modal-overlay.is-active .modal-container.modal-subtext .modal,
.modal-overlay.is-active .modal-container.modal .modal {
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.modal-overlay.is-active,
.modal-container.concealed,
.modal-subtext,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-subtext,
.modal-overlay.is-active .modal-container.modal-image .modal-subtext,
.modal-overlay.is-active .modal-container.modal-overlay .modal-subtext,
.modal-overlay.is-active .modal-container .modal-subtext,
.modal-overlay.is-active .modal-container.modal-subtext .modal-subtext,
.modal-overlay.is-active .modal-container.modal .modal-subtext {
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.modal-overlay,
.zi-overlay {
  z-index: 500;
}
.modal,
.modal-overlay.is-active .modal-container.concealed .modal,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal,
.modal-overlay.is-active .modal-container.modal-image .modal,
.modal-overlay.is-active .modal-container.modal-overlay .modal,
.modal-overlay.is-active .modal-container.modal-subtext .modal,
.modal-overlay.is-active .modal-container.modal .modal {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.modal-overlay--fade.is-active .modal-container.concealed .modal,
.modal-overlay--fade.is-active .modal-container .modal,
.modal-overlay--fade.is-active .modal-container.modal-icon-wrapper .modal,
.modal-overlay--fade.is-active .modal-container.modal-image .modal,
.modal-overlay--fade.is-active .modal-container.modal-overlay .modal,
.modal-overlay--fade.is-active .modal-container.modal-subtext .modal,
.modal-overlay--fade.is-active .modal-container.modal .modal,
.modal-overlay.is-active .modal-container .modal {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.modal--s,
.modal-container--s {
  max-width: 500px;
}
.modal--m,
.modal-container--m {
  max-width: 800px;
}
.modal-overlay.is-active .modal-container.concealed .modal-subtext--after,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-subtext--after,
.modal-overlay.is-active .modal-container.modal-image .modal-subtext--after,
.modal-overlay.is-active .modal-container.modal-overlay .modal-subtext--after,
.modal-overlay.is-active .modal-container.modal-subtext .modal-subtext--after,
.modal-overlay.is-active .modal-container.modal .modal-subtext--after {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.modal-overlay.is-active .modal-container.concealed .modal-subtext--before,
.modal-overlay.is-active .modal-container.modal-icon-wrapper .modal-subtext--before,
.modal-overlay.is-active .modal-container.modal-image .modal-subtext--before,
.modal-overlay.is-active .modal-container.modal-overlay .modal-subtext--before,
.modal-overlay.is-active .modal-container.modal-subtext .modal-subtext--before,
.modal-overlay.is-active .modal-container.modal .modal-subtext--before {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.modal-border {
  background-color: rgba(92,96,97,0.5);
}
.modal-border .display-table {
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 40px;
  margin-top: 40px;
  background-color: #fff;
  border: 1px solid #f7f6f2;
}
.modal-right .modal-inner {
  min-height: 100vh;
}
.modal-right .modal-container {
  width: 440px;
  left: unset;
  transform: translateX(100px);
  opacity: 0;
}
.modal-right .modal-container .display-table {
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.modal-overlay.is-active .modal-container {
  transform: translateX(0);
  opacity: 1;
}
.modal-container .modal-close-icon {
  z-index: 500;
  position: absolute;
  cursor: pointer;
  right: 37px;
  top: 37px;
  width: 24px;
  height: 24px;
}
.modal-container .modal-close-icon img {
  display: block;
  width: 100%;
}
.modal-container.modal-container--s .modal-close-icon,
.modal-container.modal-container--m .modal-close-icon {
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
}
.modal-left-menu {
  width: 100%;
  padding-left: 250px;
}
.hero-single {
  height: 800px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid #000;
}
.hero-single .hero-single--left,
.hero-single .hero-single--right {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
@media (max-width: 768px) {
  .hero-single {
    flex-direction: column-reverse;
    height: auto;
    background-color: #f7f6f2;
  }
  .hero-single .hero-single--right {
    flex-basis: 50vh;
  }
}
.hero-single--left {
  padding: 50px;
  padding-top: 100px;
  position: relative;
}
.hero-single--left .hero-single--left--content {
  position: relative;
  max-width: 600px;
}
.hero-single--left .hero-single--left--content .article-info {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .hero-single--left {
    padding: 5%;
    padding-top: 50px;
  }
  .hero-single--left h1 {
    line-height: 1.3;
  }
  .hero-single--left .hero-single--left--content .article-info {
    position: static;
    margin-top: 20px;
  }
  .hero-single--left .hero-single--left--content .article-info .article-share {
    margin-bottom: 20px;
  }
}
.hero-single--right .single-cover {
  width: 100%;
  height: 100%;
}
.wrapper-text,
.article-content p,
.article-content h1,
.article-content h2,
.article-content h3,
.wp-block-embed,
.arve-wrapper,
.fve-video-wrapper,
.addtoany_share_save_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-left: 120px;
  padding-right: 120px;
}
@media (max-width: 768px) {
  .wrapper-text,
  .article-content p,
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .wp-block-embed,
  .arve-wrapper,
  .fve-video-wrapper,
  .addtoany_share_save_container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper-list,
.article-content ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-left: 120px;
  padding-right: 120px;
}
@media (max-width: 768px) {
  .wrapper-list,
  .article-content ul {
    padding-left: 40px;
    padding-right: 20px;
  }
}
.wrapper-blockquote,
.article-content blockquote,
.article-content .quote {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-left: 200px;
  padding-right: 200px;
}
@media (max-width: 768px) {
  .wrapper-blockquote,
  .article-content blockquote,
  .article-content .quote {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.wrapper-img--xl,
.article-content .article-img--xl {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.wrapper-img--l,
.article-content .article-img--l {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .wrapper-img--l,
  .article-content .article-img--l {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper-img--m,
.article-content .article-img--m {
  margin-left: auto;
  margin-right: auto;
  max-width: 1060px;
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .wrapper-img--m,
  .article-content .article-img--m {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper-img--s,
.article-content .article-img--s,
.article-content .article-img--s-left,
.article-content .alignleft {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-left: 120px;
  padding-right: 120px;
}
@media (max-width: 768px) {
  .wrapper-img--s,
  .article-content .article-img--s,
  .article-content .article-img--s-left,
  .article-content .alignleft {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fontsize--article,
.article-content ul {
  font-size: 21px;
}
@media (max-width: 768px) {
  .fontsize--article,
  .article-content ul {
    font-size: 18px;
  }
}
.fontsize--h1,
.article-content h1 {
  font-size: 30px;
}
@media (max-width: 768px) {
  .fontsize--h1,
  .article-content h1 {
    font-size: 24px;
  }
}
.fontsize--h2,
.article-content h2 {
  font-size: 26px;
}
@media (max-width: 768px) {
  .fontsize--h2,
  .article-content h2 {
    font-size: 22px;
  }
}
.fontsize--h3,
.article-content h3 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .fontsize--h3,
  .article-content h3 {
    font-size: 20px;
  }
}
.article-content {
  position: relative;
  width: 100%;
  padding-top: 80px;
}
.article-content.legals p,
.article-content.legals h1,
.article-content.legals h2,
.article-content.legals h3,
.article-content.legals blockquote,
.article-content.legals .image-caption,
.article-content.legals figcaption {
  padding-left: 15px;
}
.article-content p a,
.article-content h1 a,
.article-content h2 a,
.article-content h3 a,
.article-content blockquote a,
.article-content .image-caption a,
.article-content figcaption a,
.article-content ul a {
  color: #000;
  opacity: 1;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.article-content p a:hover,
.article-content h1 a:hover,
.article-content h2 a:hover,
.article-content h3 a:hover,
.article-content blockquote a:hover,
.article-content .image-caption a:hover,
.article-content figcaption a:hover,
.article-content ul a:hover {
  opacity: 0.8;
}
.article-content .section-article-dark a {
  color: #fff;
  opacity: 1;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #fff 0);
  background-image: linear-gradient(180deg, transparent 50%, #fff 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.article-content .section-article-dark a:hover {
  opacity: 0.8;
}
.article-content p+p,
.article-content p+h1,
.article-content p+h2,
.article-content p+h3,
.article-content p+ul {
  margin-top: 30px;
}
.article-content p .highlight {
  background-color: rgba(0,0,0,0.05);
}
.article-content h1 {
  letter-spacing: -0.015em;
}
.article-content h1+p,
.article-content h1+h1,
.article-content h1+h2,
.article-content h1+h3 {
  margin-top: 30px;
}
.article-content h2 {
  letter-spacing: -0.012em;
}
.article-content h2+p,
.article-content h2+h1,
.article-content h2+h2,
.article-content h2+h3 {
  margin-top: 30px;
}
.article-content h3 {
  letter-spacing: -0.01em;
}
.article-content h3+p,
.article-content h3+h1,
.article-content h3+h2,
.article-content h3+h3,
.article-content h3+.section-article-dark {
  margin-top: 30px;
}
.article-content ul {
  letter-spacing: -0.004em;
}
.article-content ul+p,
.article-content ul+h1,
.article-content ul+h2,
.article-content ul+h3,
.article-content ul+ul {
  margin-top: 30px;
}
.article-content ul .highlight {
  background-color: rgba(0,0,0,0.05);
}
.article-content ul li {
  margin-top: 10px;
}
.article-content ul li:first-of-type {
  margin-top: 0;
}
.article-content blockquote,
.article-content .quote {
  font-size: 24px;
  text-indent: -0.32em;
  margin-top: 64px;
  margin-bottom: 0;
  font-style: normal;
}
.article-content blockquote p,
.article-content .quote p {
  font-size: unset;
  letter-spacing: unset;
  margin-left: unset;
  margin-right: unset;
  max-width: unset;
  padding-left: unset;
  padding-right: unset;
}
@media (max-width: 768px) {
  .article-content blockquote,
  .article-content .quote {
    margin-top: 38px;
    font-size: 21px;
  }
}
.article-content blockquote+p,
.article-content .quote+p,
.article-content blockquote+h1,
.article-content .quote+h1,
.article-content blockquote+h2,
.article-content .quote+h2,
.article-content blockquote+h3,
.article-content .quote+h3 {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .article-content blockquote+p,
  .article-content .quote+p,
  .article-content blockquote+h1,
  .article-content .quote+h1,
  .article-content blockquote+h2,
  .article-content .quote+h2,
  .article-content blockquote+h3,
  .article-content .quote+h3 {
    margin-top: 38px;
  }
}
.article-content .image-caption,
.article-content figcaption {
  position: relative;
  display: block;
  left: 0;
  width: 100%;
  top: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.article-content figure img {
  width: 100%;
}
.article-content .article-img--xl,
.article-content .article-img--l,
.article-content .article-img--m,
.article-content .article-img--s,
.article-content .article-img--s-left,
.article-content .slide-default,
.article-content figure {
  margin-top: 52px;
}
@media (max-width: 768px) {
  .article-content .article-img--xl,
  .article-content .article-img--l,
  .article-content .article-img--m,
  .article-content .article-img--s,
  .article-content .article-img--s-left,
  .article-content .slide-default,
  .article-content figure {
    margin-top: 38px;
  }
}
.article-content .article-img--xl+p,
.article-content .article-img--l+p,
.article-content .article-img--m+p,
.article-content .article-img--s+p,
.article-content .article-img--s-left+p,
.article-content .slide-default+p,
.article-content figure+p,
.article-content .article-img--xl+h1,
.article-content .article-img--l+h1,
.article-content .article-img--m+h1,
.article-content .article-img--s+h1,
.article-content .article-img--s-left+h1,
.article-content .slide-default+h1,
.article-content figure+h1,
.article-content .article-img--xl+h2,
.article-content .article-img--l+h2,
.article-content .article-img--m+h2,
.article-content .article-img--s+h2,
.article-content .article-img--s-left+h2,
.article-content .slide-default+h2,
.article-content figure+h2,
.article-content .article-img--xl+h3,
.article-content .article-img--l+h3,
.article-content .article-img--m+h3,
.article-content .article-img--s+h3,
.article-content .article-img--s-left+h3,
.article-content .slide-default+h3,
.article-content figure+h3 {
  margin-top: 52px;
}
@media (max-width: 768px) {
  .article-content .article-img--xl+p,
  .article-content .article-img--l+p,
  .article-content .article-img--m+p,
  .article-content .article-img--s+p,
  .article-content .article-img--s-left+p,
  .article-content .slide-default+p,
  .article-content figure+p,
  .article-content .article-img--xl+h1,
  .article-content .article-img--l+h1,
  .article-content .article-img--m+h1,
  .article-content .article-img--s+h1,
  .article-content .article-img--s-left+h1,
  .article-content .slide-default+h1,
  .article-content figure+h1,
  .article-content .article-img--xl+h2,
  .article-content .article-img--l+h2,
  .article-content .article-img--m+h2,
  .article-content .article-img--s+h2,
  .article-content .article-img--s-left+h2,
  .article-content .slide-default+h2,
  .article-content figure+h2,
  .article-content .article-img--xl+h3,
  .article-content .article-img--l+h3,
  .article-content .article-img--m+h3,
  .article-content .article-img--s+h3,
  .article-content .article-img--s-left+h3,
  .article-content .slide-default+h3,
  .article-content figure+h3 {
    margin-top: 38px;
  }
}
.article-content .article-img--xl+.article-img,
.article-content .article-img--l+.article-img,
.article-content .article-img--m+.article-img,
.article-content .article-img--s+.article-img,
.article-content .article-img--s-left+.article-img,
.article-content .slide-default+.article-img,
.article-content figure+.article-img {
  margin-top: 20px;
}
.article-content .article-img--s .article-img--left,
.article-content .article-img--s-left .article-img--left {
  max-width: 700px;
  position: relative;
  float: left;
  width: 100%;
  margin-left: -150px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 992px) {
  .article-content .article-img--s .article-img--left,
  .article-content .article-img--s-left .article-img--left {
    float: unset;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .article-content .article-img--s .article-img--left,
  .article-content .article-img--s-left .article-img--left {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.article-content .alignleft {
  max-width: 700px;
  position: relative;
  float: left;
  width: 100%;
  margin-left: -150px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 992px) {
  .article-content .alignleft {
    float: unset;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .article-content .alignleft {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.article-content .section-article-dark {
  width: 100%;
  position: relative;
  background-color: #000;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .article-content .section-article-dark {
    margin-top: 38px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.article-content .section-article-dark>p,
.article-content .section-article-dark>h1,
.article-content .section-article-dark>h2,
.article-content .section-article-dark>h3,
.article-content .section-article-dark>blockquote,
.article-content .section-article-dark>.image-caption {
  color: #fff;
}
.article-content .section-article-dark+p,
.article-content .section-article-dark+h1,
.article-content .section-article-dark+h2,
.article-content .section-article-dark+h3,
.article-content .section-article-dark+blockquote {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .article-content .section-article-dark+p,
  .article-content .section-article-dark+h1,
  .article-content .section-article-dark+h2,
  .article-content .section-article-dark+h3,
  .article-content .section-article-dark+blockquote {
    margin-top: 38px;
  }
}
.article-content .meta-article {
  text-align: center;
}
.article-content .meta-article p {
  margin: 0;
  font-size: 16px;
}
.article-content .meta-article time {
  color: #b4b4b4;
  font-size: 11px;
}
.article-content .meta-article .article-share {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .article-content {
    padding-top: 50px;
  }
}
.article-content .chapo {
  margin-bottom: 30px;
}
.article-content .content h1 {
  font-weight: 500;
}
.article-content .content h1 strong {
  font-weight: 500;
}
.attachment-post-thumbnail,
.size-post-thumbnail {
  width: 100%;
}
.medium-zoom-overlay {
  z-index: 98;
}
.medium-zoom-image--open {
  z-index: 99;
}
.article-img.in-viewport ~ .article-side .article-side-share {
  opacity: 0;
}
@media (max-width: 992px) {
  .article-side {
    display: none;
  }
}
.article-side-share {
  position: absolute;
  left: 60px;
  top: 0;
  max-width: 200px;
  opacity: 0;
  transition: opacity 0.3s;
}
.article-side-share.fixed {
  opacity: 1;
  position: fixed;
  top: 40%;
  left: unset;
  right: 30px;
}
.article-img--grid,
.wp-block-gallery {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -15px;
  margin-left: -15px;
  list-style: none;
}
.article-img--grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 !important;
}
.article-img--grid > div,
.wp-block-gallery > div,
.article-img--grid > .blocks-gallery-item,
.wp-block-gallery > .blocks-gallery-item {
  padding-top: 15px;
  padding-left: 15px;
  list-style: none;
}
.article-img--grid > div figure,
.wp-block-gallery > div figure,
.article-img--grid > .blocks-gallery-item figure,
.wp-block-gallery > .blocks-gallery-item figure {
  margin: 0;
}
.article-img--grid:before,
.wp-block-gallery:before,
.article-img--grid:after,
.wp-block-gallery:after {
  display: table;
  width: 100%;
  content: "";
}
.article-img--grid:after,
.wp-block-gallery:after {
  clear: both;
}
.article-img--grid-3>div,
.columns-3>div,
.article-img--grid-3>.blocks-gallery-item,
.columns-3>.blocks-gallery-item {
  width: 33.3333%;
}
.article-img--grid-2>div,
.columns-2>div,
.article-img--grid-2>.blocks-gallery-item,
.columns-2>.blocks-gallery-item {
  width: 50%;
}
.article-img--grid-2>.blocks-gallery-item:first-of-type,
.columns-2>.blocks-gallery-item:first-of-type {
  padding-left: 0;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .wp-block-gallery.columns-2,
  .wp-block-gallery.columns-3 {
    display: block;
    position: relative;
    width: 100%;
  }
  .wp-block-gallery.columns-2>div,
  .wp-block-gallery.columns-3>div,
  .wp-block-gallery.columns-2>.blocks-gallery-item,
  .wp-block-gallery.columns-3>.blocks-gallery-item {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-gallery.columns-2>div figure,
  .wp-block-gallery.columns-3>div figure,
  .wp-block-gallery.columns-2>.blocks-gallery-item figure,
  .wp-block-gallery.columns-3>.blocks-gallery-item figure {
    display: block;
    position: relative;
    width: 100%;
  }
  .wp-block-gallery.columns-2>div figure img,
  .wp-block-gallery.columns-3>div figure img,
  .wp-block-gallery.columns-2>.blocks-gallery-item figure img,
  .wp-block-gallery.columns-3>.blocks-gallery-item figure img {
    display: block;
    position: relative;
  }
}
.wp-block-embed,
.arve-wrapper,
.fve-video-wrapper {
  text-align: center;
}
.wp-block-embed iframe,
.arve-wrapper iframe,
.fve-video-wrapper iframe {
  width: 100%;
}
.wp-block-embed > .arve-wrapper {
  padding: 0;
  max-width: unset;
}
.addtoany_share_save_container {
  text-align: center;
  margin-top: 30px;
}
.addtoany_share_save_container .addtoany_header {
  display: none;
}
@media screen and (max-width: 992px) {
  .breakpoint-l--fontsize--h1 {
    font-size: 30px;
  }
  .breakpoint-l--fontsize--article {
    font-size: 21px;
  }
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.popover-click {
  cursor: pointer;
}
.popover,
.popover.has-caret:after {
  position: absolute;
}
.popover-select-item {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
}
.popover-select-item.has-border {
  border-bottom-width: 1px;
}
.popover-select-item.is-active .select-toggle {
  box-shadow: inset 0 0 0 20px #000;
  opacity: 1;
}
.popover-select-item.is-active .select-toggle:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.popover-select-item.is-active .disabled.select-toggle {
  box-shadow: inset 0 0 0 20px #e7e7e7;
  cursor: default;
}
.popover-select-item.is-active .inverse.select-toggle {
  box-shadow: inset 0 0 0 2px #e7e7e7;
}
.popover-select-item.is-active .inverse.select-toggle:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.popover-list a,
.popover-select-subtitle,
.popover-select-title,
.popover.has-caret:after {
  display: block;
}
.popover-block,
.popover-select-item.has-border {
  border-style: solid;
  border-color: #e7e7e7;
}
.popover--default,
.popover--default.has-caret:after,
.popover-block,
.popover-block:last-child,
.popover-select-item.has-border {
  border-width: 0;
}
.popover-block {
  border-right-width: 1px;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition-duration: 80ms;
  transition-duration: 80ms;
  width: 140px;
}
.popover-block:first-child {
  border-radius: 4px 0 0 4px;
}
.popover-block:last-child {
  border-radius: 0 4px 4px 0;
}
.popover-list {
  text-align: left;
}
.popover-list a {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.popover-list a:first-child {
  padding-top: 20px;
}
.popover-list a:hover {
  opacity: 0.8;
}
.popover-list.no-hover a:hover {
  opacity: 1;
}
.popover-list a,
.popover-list a:link {
  text-decoration: none;
}
.popover-select-subtitle,
.popover-select-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  line-height: 22px;
}
.popover-block,
.popover-list a,
.popover-list a:link,
.popover-select-item {
  cursor: pointer;
}
.popover-block,
.popover-list a,
.popover-list a:link {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.popover-select-title {
  -webkit-transition-property: color;
  transition-property: color;
}
.popover-block-icon {
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  height: 50px;
}
.popover--dark,
.popover--dark.has-caret:after {
  background-color: #000;
}
.popover--blue,
.popover--blue.has-caret:after {
  background-color: Purple;
}
.popover--red,
.popover--red.has-caret:after {
  background-color: #cc5460;
}
.popover-separator {
  background-color: #e7e7e7;
  height: 1px;
}
.popover--default,
.popover--default.has-caret:after {
  background-color: #fff;
  box-shadow: 0 0 1px 1px rgba(31,45,61,0.15);
}
.popover--error,
.popover--error.has-caret:after {
  background-color: #cc5460;
}
.popover--l {
  border-radius: 6px;
  width: 400px;
}
.popover--l.has-caret:after {
  width: 12px;
  height: 12px;
}
.popover--m {
  border-radius: 4px;
  width: 300px;
}
.popover--m.has-caret:after {
  width: 10px;
  height: 10px;
}
.popover--s,
.popover.has-caret:after {
  border-radius: 3px;
}
.popover-list a,
.popover-select-item.is-active .popover-select-title,
.popover-select-item:hover .popover-select-title {
  color: #000;
}
.popover--dark,
.popover--dark.has-caret:after,
.popover--blue,
.popover--blue.has-caret:after,
.popover--red,
.popover--red.has-caret:after,
.popover--error,
.popover--error.has-caret:after,
.popover--orange,
.popover--orange.has-caret:after {
  color: #fff;
}
.popover-list a,
.popover-select-title {
  font-size: 14px;
}
.popover-sub {
  padding-left: 20px;
  margin-bottom: 15px;
  display: block;
  font-size: 12px;
  color: Purple;
}
.popover-select-subtitle {
  font-size: 14px;
}
.popover--bottom {
  top: 100%;
}
.popover--bottom.popover--s {
  margin-top: 10px;
}
.popover--bottom.popover--s.has-caret:after {
  top: -3px;
}
.popover--bottom.popover--m {
  margin-top: 15px;
}
.popover--bottom.popover--m.has-caret:after {
  top: -4px;
}
.popover--bottom.popover--l {
  margin-top: 20px;
}
.popover--bottom.popover--l.has-caret:after {
  top: -5px;
}
.popover--bottom.has-caret:after {
  box-shadow: -1px -1px 0 0 rgba(31,45,61,0.15);
}
.popover--bottom.has-animation {
  -webkit-transform: translateX(-50%) translateY(-20px) scale(0.8);
  transform: translateX(-50%) translateY(-20px) scale(0.8);
  -webkit-transform-origin: top;
  transform-origin: top;
}
.popover--bottom.popover--leftaligned {
  left: 0;
  -webkit-transform: translateX(0) translateY(-20px) scale(0.8);
  transform: translateX(0) translateY(-20px) scale(0.8);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.popover--bottom.popover--rightaligned {
  right: 0;
  left: auto;
  -webkit-transform: translateX(0) translateY(-20px) scale(0.8);
  transform: translateX(0) translateY(-20px) scale(0.8);
  -webkit-transform-origin: right;
  transform-origin: right;
}
.popover--top {
  bottom: 100%;
}
.popover--top.popover--s {
  margin-bottom: 10px;
}
.popover--top.popover--s.has-caret:after {
  bottom: -3px;
}
.popover--top.popover--m.has-caret:after {
  bottom: -4px;
}
.popover--top.popover--l.has-caret:after {
  bottom: -5px;
}
.popover--top.popover--default.has-caret:after {
  box-shadow: 1px 1px 0 0 rgba(31,45,61,0.15);
}
.popover--top.has-animation {
  -webkit-transform: translateX(-50%) translateY(20px) scale(0.8);
  transform: translateX(-50%) translateY(20px) scale(0.8);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.popover--top.popover--leftaligned {
  left: 0;
  -webkit-transform: translateX(0) translateY(20px) scale(0.8);
  transform: translateX(0) translateY(20px) scale(0.8);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.popover--top.popover--rightaligned {
  right: 0;
  left: auto;
  -webkit-transform: translateX(0) translateY(20px) scale(0.8);
  transform: translateX(0) translateY(20px) scale(0.8);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
.popover--right {
  left: 100%;
}
.popover--right.popover--s {
  margin-left: 10px;
}
.popover--right.popover--s.has-caret:after {
  left: -3px;
}
.popover--right.popover--m {
  margin-left: 15px;
}
.popover--right.popover--m.has-caret:after {
  left: -4px;
}
.popover--right.popover--l {
  margin-left: 20px;
}
.popover--right.popover--l.has-caret:after {
  left: -5px;
}
.popover--right.has-caret:after {
  box-shadow: -1px 1px 0 0 rgba(31,45,61,0.15);
}
.popover--right.has-animation {
  -webkit-transform: translateX(-20px) translateY(-50%) scale(0.8);
  transform: translateX(-20px) translateY(-50%) scale(0.8);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.popover--left {
  right: 100%;
}
.popover--left.popover--m {
  margin-right: 15px;
}
.popover--left.popover--m.has-caret:after {
  right: -4px;
}
.popover--left.popover--s.has-caret:after {
  right: -3px;
}
.popover--left.popover--l.has-caret:after {
  right: -5px;
}
.popover--left.has-caret:after {
  box-shadow: 1px -1px 0 0 rgba(31,45,61,0.15);
}
.popover--left.has-animation {
  -webkit-transform: translateX(20px) translateY(-50%) scale(0.8);
  transform: translateX(20px) translateY(-50%) scale(0.8);
  -webkit-transform-origin: right;
  transform-origin: right;
}
.popover--top.popover--m,
.popover-block-icon {
  margin-bottom: 15px;
}
.popover--left,
.popover--left.popover--l {
  margin-right: 20px;
}
.popover--top.popover--l,
.popover-separator {
  margin-bottom: 20px;
}
.popover {
  z-index: 300;
  opacity: 0;
  visibility: hidden;
}
.popover.has-animation {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.popover.has-caret:after {
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popover-list a,
.popover-list a:link,
.popover-select-title {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}
.popover-trigger:hover .popover,
.popover.is-visible {
  opacity: 1;
  visibility: visible;
}
.popover--s {
  width: 200px;
}
.popover--s.has-caret:after {
  width: 8px;
  height: 8px;
}
.popover--bottom,
.popover--horizontallyCentered,
.popover--top {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.popover--bottom:after,
.popover--horizontallyCentered:after,
.popover--top:after {
  left: 50%;
}
.popover--bottom.popover--s:after,
.popover--horizontallyCentered--s:after,
.popover--top.popover--s:after {
  margin-left: -4px;
}
.popover--bottom.popover--m:after,
.popover--horizontallyCentered--m:after,
.popover--top.popover--m:after {
  margin-left: -6px;
}
.popover--bottom.popover--l:after,
.popover--horizontallyCentered--l:after,
.popover--top.popover--l:after {
  margin-left: -7px;
}
.popover--left,
.popover--right,
.popover--verticallyCentered {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popover--left:after,
.popover--right:after,
.popover--verticallyCentered:after {
  top: 50%;
}
.popover--left.popover--s:after,
.popover--right.popover--s:after,
.popover--verticallyCentered--s:after {
  margin-top: -4px;
}
.popover--left.popover--m:after,
.popover--right.popover--m:after,
.popover--verticallyCentered--m:after {
  margin-top: -6px;
}
.popover--left.popover--l:after,
.popover--right.popover--l:after,
.popover--verticallyCentered--l:after {
  margin-top: -7px;
}
.popover--top.has-animation.is-visible,
.popover-trigger:hover .popover--top.has-animation.popover {
  -webkit-transform: translateX(-50%) translateY(0) scale(1);
  transform: translateX(-50%) translateY(0) scale(1);
}
.popover--top.popover--leftaligned.is-visible,
.popover--top.popover--rightaligned.is-visible,
.popover-trigger:hover .popover--top.popover--leftaligned.popover,
.popover-trigger:hover .popover--top.popover--rightaligned.popover {
  -webkit-transform: translateX(0) translateY(0) scale(1);
  transform: translateX(0) translateY(0) scale(1);
}
.popover--bottom.has-animation.is-visible,
.popover-trigger:hover .popover--bottom.has-animation.popover {
  -webkit-transform: translateX(-50%) translateY(0) scale(1);
  transform: translateX(-50%) translateY(0) scale(1);
}
.popover--bottom.popover--leftaligned.is-visible,
.popover--bottom.popover--rightaligned.is-visible,
.popover-trigger:hover .popover--bottom.popover--leftaligned.popover,
.popover-trigger:hover .popover--bottom.popover--rightaligned.popover {
  -webkit-transform: translateX(0) translateY(0) scale(1);
  transform: translateX(0) translateY(0) scale(1);
}
.popover--right.has-animation.is-visible,
.popover-trigger:hover .popover--right.has-animation.popover {
  -webkit-transform: translateX(0) translateY(-50%) scale(1);
  transform: translateX(0) translateY(-50%) scale(1);
}
.popover--left.has-animation.is-visible,
.popover-trigger:hover .popover--left.has-animation.popover {
  -webkit-transform: translateX(0) translateY(-50%) scale(1);
  transform: translateX(0) translateY(-50%) scale(1);
}
.popover--s.popover--bottom.popover--leftaligned.has-caret:after,
.popover--s.popover--top.popover--leftaligned.has-caret:after {
  left: 16px;
}
.popover--s.popover--bottom.popover--rightaligned.has-caret:after,
.popover--s.popover--top.popover--rightaligned.has-caret:after {
  left: auto;
  right: 16px;
}
.popover--m.popover--bottom.popover--leftaligned.has-caret:after,
.popover--m.popover--top.popover--leftaligned.has-caret:after {
  left: 20px;
}
.popover--m.popover--bottom.popover--rightaligned.has-caret:after,
.popover--m.popover--top.popover--rightaligned.has-caret:after {
  left: auto;
  right: 20px;
}
.popover--l.popover--bottom.popover--leftaligned.has-caret:after,
.popover--l.popover--top.popover--leftaligned.has-caret:after {
  left: 24px;
}
.popover--l.popover--bottom.popover--rightaligned.has-caret:after,
.popover--l.popover--top.popover--rightaligned.has-caret:after {
  left: auto;
  right: 24px;
}
.popover--s .popover-select-subtitle,
.popover--s .popover-select-title {
  max-width: 130px;
}
.popover--m .popover-select-subtitle,
.popover--m .popover-select-title {
  max-width: 180px;
}
.popover-scroll {
  padding-bottom: 15px;
  max-height: 330px;
  padding-top: 15px;
}
.popover-scroll .popover-scroll-title {
  position: absolute;
  top: 15px;
  left: 15px;
}
.popover-scroll .popover-scroll-container {
  max-height: 300px;
  overflow: hidden;
  overflow-y: scroll;
  width: 110%;
  padding-right: 10%;
}
.popover-scroll .popover-scroll-container>div {
  margin-top: -15px;
}
.popover-scroll.popover-scroll-xl {
  max-height: 530px;
}
.popover-scroll.popover-scroll-xl .popover-scroll-container {
  max-height: 460px;
}
.popover-scroll--sessions {
  padding-bottom: 36px;
  max-height: 247px;
  padding-top: 36px;
}
.popover-scroll--sessions .popover-scroll-title {
  position: absolute;
  top: 0;
  left: 0;
}
.popover-scroll--sessions .popover-scroll-container {
  height: 175px;
  overflow: hidden;
  overflow-y: scroll;
  width: 110%;
  padding-right: 10%;
}
.popover--default.popover-notifs {
  right: -18px;
  padding-top: 45px;
  padding-bottom: 25px;
}
.popover-hide-scroll {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.popover-list-el {
  width: 100%;
  position: relative;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.popover-list-el .popover-list-icon {
  position: relative;
  display: inline-block;
  margin-right: 20px;
}
.popover-list .bg-grey--ul {
  background-color: #f7f8fa;
}
.popover-list .paddingtop-m {
  padding-top: 20px;
}
.popover-list .pointer-none {
  pointer-event: none;
}
.popover-multiprice .price {
  cursor: pointer;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
}
.popover-multiprice .no-underline .price {
  cursor: default;
  background: none;
}
.popover-multiprice .price-message {
  display: block;
}
.popover-table {
  text-align: left;
}
.popover-table .popover-table--row {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.popover-table .popover-table--row + .popover-table--row {
  border-top: 1px solid #adafb0;
}
.form-item--element-wrapper {
  display: inline-block;
  position: relative;
}
.appearance-none,
.button,
.input,
.select select,
.textarea,
.woocommerce-page a.button,
.woocommerce button.button.alt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-inline>div {
  display: inline-block;
  margin-right: 10px;
}
.input,
.textarea {
  vertical-align: middle;
  border-width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-style: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  color: #000;
  margin: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 80ms;
  transition-duration: 80ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #000;
}
.input:focus,
.textarea:focus {
  box-shadow: inset 0 0 0 1px #023f39;
}
.input.error,
.textarea.error,
.input.ng-touched.ng-invalid,
.textarea.ng-touched.ng-invalid {
  box-shadow: inset 0 0 0 1px #cc5460;
}
.input.is-disabled,
.textarea.is-disabled {
  background-color: #f7f6f2;
  color: #adafb0;
  pointer-events: none;
  cursor: default;
}
.input~.input-control-indicator,
.textarea~.input-control-indicator {
  left: unset;
  right: 25px;
  top: 15px;
}
.input~.input-control-indicator .checkbox-tick,
.textarea~.input-control-indicator .checkbox-tick {
  fill: #1e3445;
  left: unset;
  top: unset;
}
.input.has-validator-js,
.textarea.has-validator-js {
  padding-right: 35px;
}
.input.has-validator-js.valid+.input-control-indicator .checkbox-tick,
.textarea.has-validator-js.valid+.input-control-indicator .checkbox-tick,
.input.has-validator-js.ng-valid+.input-control-indicator .checkbox-tick,
.textarea.has-validator-js.ng-valid+.input-control-indicator .checkbox-tick {
  opacity: 100;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.input.has-validator,
.textarea.has-validator {
  padding-right: 35px;
}
.input.has-validator.valid~.input-control-indicator .checkbox-tick,
.textarea.has-validator.valid~.input-control-indicator .checkbox-tick,
.input.has-validator.ng-valid~.input-control-indicator .checkbox-tick,
.textarea.has-validator.ng-valid~.input-control-indicator .checkbox-tick {
  opacity: 100;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.input.has-validator.valid~.error,
.textarea.has-validator.valid~.error,
.input.has-validator.ng-valid~.error,
.textarea.has-validator.ng-valid~.error {
  display: none;
}
.input.has-validator:placeholder-shown~.input-control-indicator .checkbox-tick,
.textarea.has-validator:placeholder-shown~.input-control-indicator .checkbox-tick {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.input-phone,
.input-select {
  padding-right: 35px;
}
.input-phone:focus .input-phone--input,
.input-select:focus .input-phone--input {
  box-shadow: inset 0 0 0 1px #1e3445;
}
.input-phone.error .input-phone--input,
.input-select.error .input-phone--input,
.input-phone.ng-touched.ng-invalid .input-phone--input,
.input-select.ng-touched.ng-invalid .input-phone--input {
  box-shadow: inset 0 0 0 1px #cc5460;
}
.input-phone~.input-control-indicator,
.input-select~.input-control-indicator {
  left: unset;
  right: 25px;
  top: 15px;
}
.input-phone~.input-control-indicator .checkbox-tick,
.input-select~.input-control-indicator .checkbox-tick {
  fill: #1e3445;
  left: unset;
  top: unset;
}
.input-phone.valid~.input-control-indicator .checkbox-tick,
.input-select.valid~.input-control-indicator .checkbox-tick,
.input-phone.ng-valid~.input-control-indicator .checkbox-tick,
.input-select.ng-valid~.input-control-indicator .checkbox-tick {
  opacity: 100;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.input-phone.valid~.error,
.input-select.valid~.error,
.input-phone.ng-valid~.error,
.input-select.ng-valid~.error {
  display: none;
}
.input-phone:placeholder-shown~.input-control-indicator .checkbox-tick,
.input-select:placeholder-shown~.input-control-indicator .checkbox-tick {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.textarea {
  min-width: 350px;
}
label.error {
  display: block;
  position: relative;
  margin-top: 5px;
  color: #cc5460;
}
.check-password-tick.active .checkbox-tick {
  opacity: 100;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.check-password-msg {
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.check-password-msg.active {
  opacity: 1;
}
.form-item--l .input {
  height: 52px;
  font-size: 18px;
  padding-left: 18px;
  padding-right: 18px;
  line-height: 52px;
}
.form-item--m .input {
  height: 40px;
  font-size: 14px;
  padding-left: 12px;
  padding-right: 12px;
}
.form-item--s .input {
  height: 28px;
  font-size: 12px;
  padding-left: 12px;
  padding-right: 12px;
}
.input-icon {
  position: relative;
  display: inline-block;
}
.input-icon .inv-icon {
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 12px;
  color: #5c6061;
}
.input-icon.input-icon--right .input--m {
  padding-right: 40px;
}
.input-icon.input-icon--left .inv-icon {
  left: 10px;
  right: unset;
}
.input-icon.input-icon--left .input {
  padding-left: 40px;
}
.input-icon input:focus + .inv-icon {
  color: #1e3445;
}
.textarea {
  resize: vertical;
  overflow: auto;
}
.textarea--m {
  min-height: 100px;
  padding: 8px 12px;
  line-height: 22px;
  font-size: 14px;
}
.inputgroup-context,
.inputgroup>div {
  display: block;
  float: left;
}
.inputgroup:after,
.inputgroup:before {
  display: table;
  width: 100%;
  content: "";
}
.inputgroup--l .inputgroup-context {
  height: 46px;
  padding: 0 18px;
  font-size: 18px;
  line-height: 46px;
}
.inputgroup--m .inputgroup-context {
  height: 40px;
  padding: 0 14px;
  font-size: 14px;
  line-height: 40px;
}
.inputgroup--s .inputgroup-context {
  height: 28px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 28px;
}
.inputgroup {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.inputgroup::after,
.inputgroup::before {
  content: unset;
}
.inputgroup:after {
  clear: both;
}
.inputgroup div:first-child {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-basis: auto;
  position: relative;
}
.inputgroup div:first-child .inputgroup-context {
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 1px 0 0 #e7e7e7, inset 0 -1px 0 0 #e7e7e7, inset 1px 0 0 #e7e7e7;
}
.inputgroup div:first-child .input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.inputgroup div:last-child .inputgroup-context {
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 0 0 #e7e7e7, inset -1px 0 0 #e7e7e7, inset 0 -1px 0 0 #e7e7e7;
}
.inputgroup div:last-child .input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.inputgroup-context {
  vertical-align: middle;
  text-align: center;
  background-color: #f7f6f2;
  color: #adafb0;
}
.inputgroup--l .inputgroup-context {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.card-number {
  padding-right: 50px;
}
.cc-type-icon {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 27px;
  width: 40px;
}
.cc-type-icon span {
  height: 27px;
  width: 40px;
  display: block;
  background-size: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.cc-type-icon span.visa {
  background-size: 100%;
  opacity: 1;
}
.cc-type-icon span.amex {
  background-size: 100%;
  opacity: 1;
}
.cc-type-icon span.discover {
  background-size: 100%;
  opacity: 1;
}
.cc-type-icon span.mastercard {
  background-size: 100%;
  opacity: 1;
}
.form-control {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.form-control.form-control--s {
  padding-left: 30px;
  line-height: 20px;
}
.form-control input {
  z-index: -1;
  opacity: 0;
  position: absolute;
}
.radio-inline,
.checkbox-inline {
  margin-right: 30px;
}
.radio-block,
.checkbox-block {
  display: block;
  margin-bottom: 20px;
}
.checkbox input ~ span,
.radio input ~ span {
  color: #adafb0;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}
.checkbox:hover input ~ span,
.radio:hover input ~ span {
  color: #000;
}
.form-control-indicator {
  box-shadow: inset 0 0 0 2px #e7e7e7;
  -webkit-transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
  transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background-color: #fff;
  top: 0;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  position: absolute;
}
.form-control:hover .form-control-indicator {
  background-color: #f7f6f2;
}
.checkbox .form-control-indicator {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.radio .form-control-indicator {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.form-control--s .checkbx-tick,
.form-control--s .form-control-indicator {
  width: 20px;
  height: 20px;
}
.form-control--s.checkbox--default input:checked ~ span,
.form-control--s.radio--default input:checked ~ span,
.form-control--s.checkbox--fullwidth input:checked ~ span {
  color: #000;
}
.form-control--s.checkbox--default input:checked ~ span .form-control-indicator,
.form-control--s.radio--default input:checked ~ span .form-control-indicator,
.form-control--s.checkbox--fullwidth input:checked ~ span .form-control-indicator {
  box-shadow: none;
  background-color: #1e3445;
}
.form-control--s.checkbox--default input:checked ~ span .form-control-indicator.labo-admin-form-indicator,
.form-control--s.radio--default input:checked ~ span .form-control-indicator.labo-admin-form-indicator,
.form-control--s.checkbox--fullwidth input:checked ~ span .form-control-indicator.labo-admin-form-indicator {
  background-color: #adafb0;
}
.form-control--s.checkbox--fullwidth input:checked ~ span {
  color: #fff;
}
.checkbox-xs .form-control-indicator {
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.checkbox-tick {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
  transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  fill: #fff;
  opacity: 0;
  width: 10px;
  position: absolute;
  left: 5px;
  top: 7px;
}
.radio .checkbox-tick {
  width: 9px;
}
.checkbox input:checked ~ span .form-control-indicator .checkbox-tick,
.radio input:checked ~ span .form-control-indicator .checkbox-tick {
  opacity: 100;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.checkbox--fullwidth {
  width: 100%;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 20px;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.checkbox--fullwidth .form-control-indicator {
  top: 10px;
  left: 10px;
}
.checkbox--fullwidth .checkbox--fullwidth-selectedbg {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #e7e7e7;
  -webkit-box-shadow: inset 0px 0px 0px 1px #e7e7e7;
  -o-box-shadow: inset 0px 0px 0px 1px #e7e7e7;
  box-shadow: inset 0px 0px 0px 1px #e7e7e7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  transition: background-color 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
  transition-timing-function: cubic-bezier(0, 0.89, 0.44, 1);
}
.checkbox--fullwidth input:checked ~ span .checkbox--fullwidth-selectedbg {
  background-color: #1e3445;
  -moz-box-shadow: inset 0px 0px 0px 1px transparent;
  -webkit-box-shadow: inset 0px 0px 0px 1px transparent;
  -o-box-shadow: inset 0px 0px 0px 1px transparent;
  box-shadow: inset 0px 0px 0px 1px transparent;
}
@media screen and (max-width: 992px) and (max-width: 768px) {
  .breakpoint-l--fontsize--h1 {
    font-size: 24px;
  }
}
@media screen and (max-width: 992px) and (max-width: 768px) {
  .breakpoint-l--fontsize--article {
    font-size: 18px;
  }
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
.cursor-pointer {
  cursor: pointer;
}
.fixed-message {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  background-color: #ee6f2d;
  z-index: 10;
  width: 100%;
}
.fixed-message .fixed-message-container {
  text-align: center;
}
.fixed-message button {
  margin-left: 15px;
}
.fixed-message span {
  font-size: 14px;
  color: #fff;
  line-height: 50px;
}
@media (max-width: 950px) {
  .fixed-message {
    display: none;
  }
}
body,
html {
  margin-top: 0 !important;
}
body.modal-open,
html.modal-open {
  overflow-y: hidden;
}
@media (max-width: 768px) {
  body.modal-open .main,
  html.modal-open .main {
    display: none;
  }
}
html {
  overflow-x: hidden;
}
.app {
  width: 100%;
  float: left;
  padding-bottom: 0;
}
@media (max-width: 920px) {
  .app {
    padding: 0;
  }
}
.app.app--dark {
  background-color: #000;
}
.app.app--dark .layout {
  background-color: #000;
}
a {
  color: inherit;
}
.main {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  transition: opacity 1600ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  opacity: 1;
}
footer {
  z-index: 3;
  position: relative;
  display: block;
  float: left;
  width: 100%;
}
footer .left-border {
  position: absolute;
  left: 15px;
  top: 35px;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 768px) {
  footer .left-border {
    display: none;
  }
}
.footer-logo {
  width: 434px;
}
.hidden {
  display: none;
}
img {
  max-width: 100%;
}
.absolute-logo-header {
  position: absolute;
  width: 237px;
  height: 22px;
  top: 6px;
  left: 50%;
  margin-left: -118px;
}
@media (max-width: 768px) {
  .absolute-logo-header {
    width: 180px;
    position: static;
    margin-left: 0;
  }
}
.layout {
  width: 100%;
  float: left;
}
.wrapper--l {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 768px) {
  .wrapper--l {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper--s {
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .wrapper--s {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper--xs {
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .wrapper--xs {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper--nopaddingright {
  padding-right: 0;
}
.section--black {
  background-color: #0a0a0a;
}
.wrapper--grey {
  background-color: #ebf0f2;
}
@media screen and (max-width: 992px) {
  .breakpoint-l--wrapper--xl {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.boxshadow-distant {
  -moz-box-shadow: 6px 7px 22px 0 rgba(0,0,0,0.06);
  -webkit-box-shadow: 6px 7px 22px 0 rgba(0,0,0,0.06);
  -o-box-shadow: 6px 7px 22px 0 rgba(0,0,0,0.06);
  box-shadow: 6px 7px 22px 0 rgba(0,0,0,0.06);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.boxshadow-distant:hover {
  -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.06);
  -o-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.06);
  box-shadow: 0 1px 5px 0 rgba(0,0,0,0.06);
}
.boxshadow-distant--l {
  -moz-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -o-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
h1,
h2,
h3 {
  margin: 0;
}
p {
  margin: 0;
  padding: 0;
}
.link,
a,
.mobile-menu .menu .menu-item a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.link:hover,
a:hover,
.mobile-menu .menu .menu-item a:hover,
.link:visited,
a:visited,
.mobile-menu .menu .menu-item a:visited,
.link:focus,
a:focus,
.mobile-menu .menu .menu-item a:focus,
.link:active,
a:active,
.mobile-menu .menu .menu-item a:active {
  text-decoration: none;
  outline: none;
}
a.underline {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.link-red {
  color: #cc5460;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-red:hover {
  color: #cc5460;
  opacity: 0.8;
}
.link-white {
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-white:hover {
  opacity: 0.8;
}
.link-black {
  color: #000;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-black:hover {
  opacity: 0.8;
}
.link-grey {
  color: #adafb0;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-grey:hover {
  opacity: 0.8;
}
.link-grey--d {
  color: #5c6061;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-grey--d:hover {
  opacity: 0.8;
}
.link-grey--l {
  color: #e7e7e7;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-grey--l:hover {
  opacity: 0.8;
}
.link--underline {
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
}
.link--underline.link-black {
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
}
.link--underline.link-grey {
  background-image: -webkit-linear-gradient(top, transparent 50%, #adafb0 0);
  background-image: linear-gradient(180deg, transparent 50%, #adafb0 0);
}
.link--underline.link-grey--d {
  background-image: -webkit-linear-gradient(top, transparent 50%, #5c6061 0);
  background-image: linear-gradient(180deg, transparent 50%, #5c6061 0);
}
.link--underline.link-white {
  background-image: -webkit-linear-gradient(top, transparent 50%, #fff 0);
  background-image: linear-gradient(180deg, transparent 50%, #fff 0);
}
.link-disabled {
  pointer-events: none;
  color: #adafb0 !important;
}
.link-disabled span {
  color: #adafb0 !important;
}
.reveal {
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.reveal.r-medium {
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.reveal.r-slow {
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.reveal.r-veryslow {
  transition: all 4000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.reveal.reveal-reverse {
  transform: translateY(0);
}
.reveal.r-opacity--50 {
  opacity: 0.5;
}
.reveal.r-opacity--0 {
  opacity: 0;
}
.reveal.r-origin--bottom--100 {
  transform: translateY(100px);
}
.reveal.r-origin--bottom--200 {
  transform: translateY(200px);
}
.reveal.r-origin--bottom--400 {
  transform: translateY(200px);
}
.reveal.reveal-active {
  opacity: 1;
}
.reveal.reveal-active.r-origin--bottom--100,
.reveal.reveal-active.r-origin--bottom--200,
.reveal.reveal-active.r-origin--bottom--400 {
  transform: translateY(0);
}
.reveal.reveal-active.reveal-reverse {
  transform: translateY(-100%);
}
.menu-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .menu-mobile {
    display: flex;
  }
}
.menu-mobile {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #000;
}
.menu-mobile>* {
  flex: 1;
  padding: 10px;
  text-align: center;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu-mobile .logo-header {
  flex: 3;
  border: 1px solid #000;
  border-width: 0 1px;
}
.menu-mobile .menu-mobile-right img {
  top: 6px;
}
.page-template-breves .menu-mobile {
  border-color: #fff;
}
.page-template-breves .menu-mobile .logo-header {
  border-color: #fff;
}
.menu-desktop {
  display: block;
}
@media (max-width: 1024px) {
  .menu-desktop {
    display: none;
  }
}
.menu-desktop .menu {
  padding: 0;
  margin: 0;
}
.menu-desktop .menu .menu-item {
  list-style: none;
}
.menu-desktop .menu .sub-menu {
  position: absolute;
  left: 50%;
  width: 200px;
  margin: 0;
  margin-left: -100px;
  padding: 0;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fff;
  top: 25px;
  box-shadow: 0px 0px 1px 1px #f7f6f2;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 110;
}
.menu-desktop .menu .sub-menu:after {
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  top: -4px;
  left: 50%;
  margin-left: -6px;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: -1px -1px 0 0 #f7f6f2;
  border-width: 0;
}
.menu-desktop .menu .sub-menu.visible {
  opacity: 1;
  visibility: visible;
}
.menu-desktop .menu .sub-menu:hover {
  opacity: 1;
  visibility: visible;
}
.menu-desktop .menu .sub-menu .menu-item {
  margin: 0;
  display: block;
}
.menu-desktop .menu .sub-menu .menu-item + .menu-item {
  margin-top: 30px;
}
.menu-menu-footer-container ul {
  margin: 0;
}
.mobile-menu .menu {
  height: auto;
  padding: 0;
  margin: 0;
}
.mobile-menu .menu .menu-item a {
  padding: 5px 0;
}
.display-flexcolumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.display-flexcolumn .modal {
  margin: 0;
}
.modal-overlay {
  background: #fff;
}
.fixed-nav {
  position: relative;
  display: block;
  width: 100%;
  transform: translateY(0);
  transition: transform 0.3s;
  z-index: 10;
}
.fixed-nav.fixed {
  position: fixed;
  z-index: 10;
  top: -80px;
  transform: translateY(80px);
  left: 0;
}
.fixed-nav .menu-menu-main-container {
  display: inline-block;
}
.fixed-nav .nav-search-icon {
  top: 16px;
}
@media (max-width: 980px) {
  .nav-search-icon .icon-s {
    height: 25px;
  }
}
.border-nav {
  -moz-box-shadow: inset 0px -1px 0px 0px #000;
  -webkit-box-shadow: inset 0px -1px 0px 0px #000;
  -o-box-shadow: inset 0px -1px 0px 0px #000;
  box-shadow: inset 0px -1px 0px 0px #000;
}
.fixed-nav--dark .border-nav {
  -moz-box-shadow: inset 0px -1px 0px 0px #fff;
  -webkit-box-shadow: inset 0px -1px 0px 0px #fff;
  -o-box-shadow: inset 0px -1px 0px 0px #fff;
  box-shadow: inset 0px -1px 0px 0px #fff;
  top: 29px;
  position: absolute;
  left: -10%;
}
.slide-default .flickity-viewport {
  overflow: visible;
}
.slide-default .slide {
  width: 50%;
}
.slide-default .slide img.boxshadow-distant--l {
  -moz-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  -o-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
}
.slide-default .slide-desc {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-default .is-selected img.boxshadow-distant--l {
  -moz-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -o-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
}
.slide-default .is-selected .slide-desc {
  opacity: 1;
}
.slide-default .img-lazyload {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-default .img-lazyload.flickity-lazyloaded,
.slide-default .img-lazyload.flickity-lazyerror {
  opacity: 1;
}
.slide-default .slide-transition--opacity {
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-default .slide-transition--opacity.is-selected {
  opacity: 1;
}
.slide-shop .flickity-viewport {
  overflow: visible;
}
.slide-shop .slide {
  width: 40%;
  padding-left: 5px;
  padding-right: 5px;
}
.slide-shop .slide img.boxshadow-distant--l {
  -moz-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  -o-box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
  box-shadow: 0 25px 25px 0 rgba(0,0,0,0);
}
.slide-shop .slide-desc {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-shop .is-selected img.boxshadow-distant--l {
  -moz-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  -o-box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
  box-shadow: 0 25px 25px 0 rgba(0,0,0,0.05);
}
.slide-shop .is-selected .slide-desc {
  opacity: 1;
}
.slide-shop .img-lazyload {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-shop .img-lazyload.flickity-lazyloaded,
.slide-shop .img-lazyload.flickity-lazyerror {
  opacity: 1;
}
.slide-shop .slide-transition--opacity {
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-shop .slide-transition--opacity.is-selected {
  opacity: 1;
}
.slide-parallax {
  overflow: hidden;
}
.slide-parallax .slide {
  width: 100%;
  margin-right: 20px;
  margin-left: 20px;
  overflow: hidden;
  text-align: center;
}
.slide-parallax .slide img {
  width: 600px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 720px) {
  .slide-parallax .slide img {
    width: 100%;
  }
}
.slide-parallax .slide img.slide-full {
  width: 100%;
}
.slide-pres-container {
  position: relative;
}
.slide-pres {
  height: 645px;
  position: relative;
}
.slide-pres .flickity-viewport {
  overflow: hidden;
}
.slide-pres .slide-pres-el {
  width: 100%;
  height: 645px;
}
.slide-pres .flickity-page-dots {
  bottom: 40px;
  left: 50px;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
}
.slide-pres .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  display: inline-block;
  margin-right: 12px;
  background-color: #adafb0;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-pres .flickity-page-dots .dot.is-selected {
  background: #fff;
}
@media (max-width: 768px) {
  .slide-pres {
    height: 500px;
  }
  .slide-pres .slide-pres-el {
    height: 500px;
  }
}
.prev-special-slide-p {
  position: absolute;
  left: 50px;
  top: 50%;
}
.prev-special-slide-p img {
  transform: rotate(180deg);
}
@media (max-width: 992px) {
  .prev-special-slide-p {
    display: none;
  }
}
.prev-special-slide-p.hidden {
  opacity: 0;
  visibility: hidden;
}
.next-special-slide-p {
  position: absolute;
  right: 50px;
  top: 50%;
}
@media (max-width: 992px) {
  .next-special-slide-p {
    display: none;
  }
}
.next-special-slide-p.hidden {
  opacity: 0;
  visibility: hidden;
}
.control {
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.control:hover {
  opacity: 1;
}
.control.c-white {
  opacity: 0.8;
}
.scroll-top {
  opacity: 0.7;
  cursor: pointer;
  z-index: 10;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #000;
  padding: 20px;
  transform: translateY(200px);
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 0.3s;
}
.scroll-top.active {
  transform: translateY(0);
}
.scroll-top.active:hover {
  opacity: 1;
}
.cover-enquete,
.cover-manifeste-1,
.cover-manifeste-2,
.cover-manifeste-3,
.cover-manifeste-4,
.cover-livre-1,
.cover-livre-2,
.cover-livre-3,
.cover-livre-4,
.cover-livre-5,
.cover-livre-6,
.cover-livre-7,
.cover-library,
.cover-livre-bd,
.cover-livre-bd-2,
.cover-livre-hs {
  height: calc(100vh - 90px);
}
@media (max-width: 768px) {
  .cover-enquete,
  .cover-manifeste-1,
  .cover-manifeste-2,
  .cover-manifeste-3,
  .cover-manifeste-4,
  .cover-livre-1,
  .cover-livre-2,
  .cover-livre-3,
  .cover-livre-4,
  .cover-livre-5,
  .cover-livre-6,
  .cover-livre-7,
  .cover-library,
  .cover-livre-bd,
  .cover-livre-bd-2,
  .cover-livre-hs {
    height: 600px;
  }
}
.cover-enquete:hover .cover-mask,
.cover-manifeste-1:hover .cover-mask,
.cover-manifeste-2:hover .cover-mask,
.cover-manifeste-3:hover .cover-mask,
.cover-manifeste-4:hover .cover-mask,
.cover-livre-1:hover .cover-mask,
.cover-livre-2:hover .cover-mask,
.cover-livre-3:hover .cover-mask,
.cover-livre-4:hover .cover-mask,
.cover-livre-5:hover .cover-mask,
.cover-livre-6:hover .cover-mask,
.cover-livre-7:hover .cover-mask,
.cover-library:hover .cover-mask,
.cover-livre-bd:hover .cover-mask,
.cover-livre-bd-2:hover .cover-mask,
.cover-livre-hs:hover .cover-mask {
  opacity: 0.3;
}
.cover-enquete>div,
.cover-manifeste-1>div,
.cover-manifeste-2>div,
.cover-manifeste-3>div,
.cover-manifeste-4>div,
.cover-livre-1>div,
.cover-livre-2>div,
.cover-livre-3>div,
.cover-livre-4>div,
.cover-livre-5>div,
.cover-livre-6>div,
.cover-livre-7>div,
.cover-library>div,
.cover-livre-bd>div,
.cover-livre-bd-2>div,
.cover-livre-hs>div {
  padding-top: 120px;
}
.cover-library>div {
  padding-top: 0;
}
.library-bg {
  background-image: url("./../img/library/library-2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  min-height: 100vh;
}
.cover-library {
  background-image: url("./../img/library/library-2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.cover-enquete {
  background-image: url("./../img/home-lrlp.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .cover-enquete {
    background-image: url("./../img/home-lrlp.jpg");
  }
}
@media screen and (max-width: 768px) {
  .cover-enquete span.c-black {
    color: #fff;
  }
}
.bg-book {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.cover-manifeste-1 {
  background-image: url("./../img/books/manifeste-1/manifeste-1--9.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-manifeste-2 {
  background-image: url("./../img/books/manifeste-2/manifeste-2--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
}
.cover-manifeste-3 {
  background-image: url("./../img/slider-home-11.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
}
.cover-manifeste-4 {
  background-image: url("./../img/books/manifeste-4/manifeste-4--9.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-1 {
  background-image: url("./../img/books/livre-1/livre-1--12.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-2 {
  background-image: url("./../img/books/livre-2/livre-2--11.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-3 {
  background-image: url("./../img/books/livre-3/livre-3--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-4 {
  background-image: url("./../img/books/livre-4/livre-4--landing.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-5 {
  background-image: url("./../img/books/livre-5/livre-5--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-6 {
  background-image: url("./../img/books/livre-6/shop/livre-6-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-7 {
  background-image: url("./../img/books/livre-generations/shop/livre-generations-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-hs {
  background-image: url("./../img/books/livre-hs/livre-hs--7.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-bd {
  background-image: url("./../img/books/livre-bd/livre-bd--home--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.cover-livre-bd-2 {
  background-image: url("./../img/books/livre-bd-2/livre-bd-2--home--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.bg-book--1 {
  background-image: url("./../img/books/livre-2/shop/livre-2-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--2 {
  background-image: url("./../img/books/livre-1/shop/livre-1-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--3 {
  background-image: url("./../img/books/manifeste-1/shop/manifeste-1-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--4 {
  background-image: url("./../img/books/manifeste-2/shop/manifeste-2-shop--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--5 {
  background-image: url("./../img/books/livre-3/shop/livre-3-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--6 {
  background-image: url("./../img/books/manifeste-3/shop/manifeste-3-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--7 {
  background-image: url("./../img/books/livre-bd/shop/livre-bd-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--8 {
  background-image: url("./../img/books/livre-4/shop/livre-4-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--9 {
  background-image: url("./../img/books/manifeste-4/shop/manifeste-4-shop--2.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--10 {
  background-image: url("./../img/books/livre-bd-2/shop/livre-bd-2-shop--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--11 {
  background-image: url("./../img/books/livre-5/livre-5--9.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--12 {
  background-image: url("./../img/books/livre-hs/shop/livre-hs-shop--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--vivant {
  background-image: url("./../img/book-home/vivant.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--toutvabien {
  background-image: url("./../img/book-home/toutvabien.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--animal {
  background-image: url("./../img/book-home/animal.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--13 {
  background-image: url("./../img/books/livre-6/shop/livre-6-shop--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-book--14 {
  background-image: url("./../img/books/livre-generations/shop/livre-generations-shop--1.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.cover-mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.cover-mask.cover-mask--light {
  background-color: #fff;
}
.logo-header {
  top: 70px;
  width: 144px;
  left: 50%;
  margin-left: -72px;
}
.logo-header img {
  display: block;
  width: 100%;
  max-width: 200px;
}
@media (max-width: 1024px) {
  .logo-header {
    position: static;
    text-align: center;
    width: 100px;
    margin: 0;
  }
  .logo-header img {
    display: inline-block;
  }
}
.icon-s {
  height: 13px;
}
.icon-m {
  height: 18px;
}
.long-div {
  height: 400vh;
}
.see-all-articles {
  position: relative;
  height: 120px;
  border-radius: 10px;
  padding-left: 50px;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.see-all-articles p {
  color: #fff;
  line-height: 120px;
}
.see-all-articles img {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 50px;
  top: 35px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.see-all-articles:hover {
  opacity: 0.95;
}
.see-all-articles:hover img {
  right: 45px;
}
@media (max-width: 768px) {
  .see-all-articles {
    height: 80px;
    padding-left: 20px;
  }
  .see-all-articles p {
    font-size: 20px;
    line-height: 80px;
  }
  .see-all-articles img {
    width: 35px;
    height: 35px;
    right: 20px;
    top: 22px;
  }
}
.article-thumbnail {
  height: 400px;
  overflow-y: hidden;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .article-thumbnail {
    height: 300px;
    overflow: hidden;
    max-height: 300px;
  }
}
@media (max-width: 768px) {
  .article-preview {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 0;
  }
}
.article-preview-cover {
  height: 590px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.article-preview-cover:hover .bg {
  transform: scale(1.02);
}
.article-preview-cover .bg {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  transition: all 1s;
}
.article-preview-cover .tag {
  position: absolute;
  left: 20px;
  top: 20px;
}
@media (max-width: 768px) {
  .article-preview-cover {
    height: 450px;
  }
}
.article-preview-title.article-preview-title--dark {
  color: #fff;
}
.top-articles .article-preview-cover {
  height: 440px;
}
.newsletter-input {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .newsletter-input {
    width: 100%;
  }
}
.newsletter-input input {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #eee;
  border: none;
}
.newsletter-input input.has-button {
  padding-right: 120px;
}
.newsletter-input .newsletter-input-btn {
  position: absolute;
  width: 100px;
  height: 60px;
  right: 0px;
  top: 0px;
  text-align: center;
  background-color: #626262;
  padding-top: 22px;
  cursor: pointer;
}
.newsletter-input .newsletter-input-btn img {
  width: 28px;
}
.book-home {
  width: 220px;
}
@media (max-width: 992px) {
  .book-home {
    width: 160px;
  }
}
.input-search {
  border: none;
  background-color: transparent;
}
.img-load {
  background-color: #f7f8fa;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.img-load img {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 1s linear;
}
.img-load img.loaded {
  opacity: 1;
}
.img-load .img-small {
  opacity: 1;
  transform: scale(1);
}
.slide-default .flickity-viewport {
  overflow: visible;
}
.slide-default .slide {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.slide-default .slide.is-selected {
  opacity: 1;
}
@media (max-width: 768px) {
  .slide-default .slide {
    width: 80%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.slide-default .slide-desc {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-default .is-selected .slide-desc {
  opacity: 1;
}
.slide-books .flickity-viewport {
  overflow: hidden;
}
@media (max-width: 992px) {
  .slide-books .flickity-viewport {
    overflow: visible;
  }
}
.slide-books .slide-book {
  width: 30%;
  margin-right: 20px;
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 992px) {
  .slide-books .slide-book {
    margin-right: 20px;
    width: 70%;
  }
}
.slide-books .slide-desc {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-books .is-selected .slide-desc {
  opacity: 1;
}
.slide-books-static .add-to-cart {
  display: block;
  color: #22a81f;
}
.prev-special-slide {
  position: absolute;
  left: -30px;
  top: 50%;
}
@media (max-width: 992px) {
  .prev-special-slide {
    display: none;
  }
}
.prev-special-slide.hidden {
  opacity: 0;
  visibility: hidden;
}
.next-special-slide {
  position: absolute;
  right: -30px;
  top: 50%;
}
@media (max-width: 992px) {
  .next-special-slide {
    display: none;
  }
}
.next-special-slide.hidden {
  opacity: 0;
  visibility: hidden;
}
.translated-line {
  -webkit-transform: translateY(152px);
  transform: translateY(152px);
}
.translated-text {
  -webkit-transform: translateY(125px);
  transform: translateY(125px);
}
@media (max-width: 768px) {
  .translated-text {
    -webkit-transform: translateY(85px);
    transform: translateY(85px);
  }
}
.infinite-slide-container {
  white-space: nowrap;
  overflow: hidden;
}
.infinite-slide {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.infinite-slide .inf-el {
  white-space: nowrap;
}
.infinite-slide .inf-el span {
  padding: 0 30px;
}
.vertical-text {
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: top left;
  left: 0;
  bottom: -75px;
}
@media (max-width: 992px) {
  .vertical-text {
    bottom: -45px;
  }
}
@media (max-width: 768px) {
  .vertical-text {
    display: none;
  }
}
.absolute-count,
.cart-count {
  font-style: normal;
  position: absolute;
  right: -20px;
  top: -10px;
  background-color: #000;
  width: 34px;
  height: 34px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  line-height: 34px;
}
@media (max-width: 768px) {
  .absolute-count,
  .cart-count {
    transform: scale(0.8);
    top: -15px;
  }
}
.cart-count {
  right: -10px;
  top: -5px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  line-height: 15px;
  font-size: 10px;
}
.icon-cart {
  top: 6px;
}
.cart_item .product-thumbnail {
  width: 140px;
}
.article-share {
  position: relative;
  display: block;
}
.article-share .addtoany_list a {
  padding-left: 0;
  padding-right: 16px;
  margin: 0;
}
.article-share.center {
  text-align: center;
}
.article-share.center .addtoany_list a {
  padding-left: 8px;
  padding-right: 8px;
}
.modal-articles {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background-color: rgba(255,255,255,0.66);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 600px) {
  .modal-articles {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.modal-articles.visible {
  opacity: 1;
  visibility: visible;
}
.modal-articles.visible .modal-articles-container {
  opacity: 1;
  transform: translateY(0);
}
.modal-articles .modal-articles-cover {
  width: 736px;
  height: 420px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 800px) {
  .modal-articles .modal-articles-cover {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    height: 200px;
  }
}
.modal-articles .cross-close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.modal-articles .cross-close img {
  display: block;
  width: 100%;
}
.modal-articles .modal-articles-container {
  width: 736px;
  left: 50%;
  margin-left: -368px;
  position: relative;
  top: 5vh;
  background-color: #f5f4f0;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(50px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
@media (max-width: 600px) {
  .modal-articles .modal-articles-container {
    width: 100%;
    margin: 0;
    left: unset;
    top: 15px;
  }
}
.modal-articles .modal-articles-container .modal-articles-content {
  display: block;
  position: relative;
  padding: 50px;
}
@media (max-width: 600px) {
  .modal-articles .modal-articles-container .modal-articles-content {
    font-size: 13px;
    padding: 20px;
  }
}
.modal-articles .modal-articles-container .modal-articles-content .title {
  font-size: 35px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .modal-articles .modal-articles-container .modal-articles-content .title {
    font-size: 22px;
  }
}
.modal-articles .modal-articles-container .modal-articles-content .continue-reading {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 0;
  color: #92928d;
  cursor: pointer;
}
.modal-articles .modal-articles-container .bottom-btn {
  display: block;
  padding: 20px;
  text-align: center;
}
.modal-articles .modal-articles-container .modal-articles-insta {
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f7f6f2;
  text-align: center;
}
.modal-articles .modal-articles-container .modal-articles-insta span {
  display: block;
  line-height: 1.5;
}
.modal-articles .modal-articles-container .modal-articles-insta span img {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.pub-article-top {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 920px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e1e1e1;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 760px) {
  .pub-article-top {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 200px;
  }
}
@media (max-width: 500px) {
  .pub-article-top {
    padding-left: 160px;
  }
}
.pub-article-top .pub-article-top--img {
  width: 230px;
}
.pub-article-top .pub-article-top--img img {
  left: 40px;
  position: absolute;
  width: 220px;
  top: -16px;
  transform: rotate(-4deg);
  box-shadow: 0 -0.5px 2.7px -22px rgba(0,0,0,0.064), 0 -0.4px 6.6px -22px rgba(0,0,0,0.081), 0 0.6px 12.4px -22px rgba(0,0,0,0.095), 0 2.8px 22.1px -22px rgba(0,0,0,0.115), 0 7px 41.4px -22px rgba(0,0,0,0.155), 0 17px 99px -22px rgba(0,0,0,0.28);
}
@media (max-width: 760px) {
  .pub-article-top .pub-article-top--img img {
    left: 20px;
    width: 160px;
    top: 50px;
  }
}
@media (max-width: 500px) {
  .pub-article-top .pub-article-top--img img {
    width: 120px;
    top: 70px;
  }
}
.pub-article-top .pub-article-top--text {
  display: block;
  width: 100%;
  position: relative;
  color: #000;
  max-width: 610px;
  margin-left: 80px;
  padding-right: 20px;
}
@media (max-width: 742px) {
  .pub-article-top .pub-article-top--text {
    margin: 0;
    padding: 15px;
  }
}
.pub-article-top .bottom-btn {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.pub-article-top .bottom-btn .btn-inner {
  width: 260px;
  height: 45px;
  background-color: #000;
  color: #fff;
  margin: 0 auto;
  line-height: 45px;
}
.pub-side {
  position: relative;
  width: 100%;
  background-color: #000;
  margin-top: 20px;
  padding: 20px;
}
.pub-side img {
  position: relative;
  width: 100%;
}
.pub-side .excluded-img {
  margin: 0;
  padding: 10px;
  padding-bottom: 0px;
}
.pub-tipee {
  position: relative;
  width: 100%;
}
.pub-tipee .img-tipee {
  position: absolute;
  left: -32px;
  top: -120px;
  width: 140px;
}
.pub-tipee .excluded-img {
  margin: 0;
  padding: 0;
}
.pub-tipee .button {
  text-transform: uppercase;
  width: 116px;
  height: 116px;
  border-radius: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  font-size: 18px;
  transform: rotate(-16deg);
  margin: 15px 0;
}
#wpmem_msg,
.wpmem_msg {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 15px !important;
}
#wpmem_msg a,
.wpmem_msg a {
  color: #000;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
}
#wpmem_msg a:hover,
.wpmem_msg a:hover {
  opacity: 0.8;
}
#wpmem_reg,
#wpmem_login {
  max-width: 291px;
  margin: 20px auto;
  width: 100%;
}
#wpmem_reg .form fieldset,
#wpmem_login .form fieldset {
  margin: 0 auto;
}
#wpmem_reg .form fieldset .link-text-register,
#wpmem_login .form fieldset .link-text-register,
#wpmem_reg .form fieldset .req-text,
#wpmem_login .form fieldset .req-text {
  display: none;
}
#wpmem_reg .form fieldset legend,
#wpmem_login .form fieldset legend {
  display: none;
}
#wpmem_reg .form fieldset label,
#wpmem_login .form fieldset label {
  margin-bottom: 5px;
}
#wpmem_reg .form fieldset .link-text,
#wpmem_login .form fieldset .link-text {
  width: 100%;
  margin-top: 15px;
}
#wpmem_reg .form fieldset .link-text span,
#wpmem_login .form fieldset .link-text span {
  color: #000;
}
#wpmem_reg .form fieldset .link-text span a,
#wpmem_login .form fieldset .link-text span a {
  color: #000;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
}
#wpmem_reg .form fieldset .link-text span a:hover,
#wpmem_login .form fieldset .link-text span a:hover {
  opacity: 0.8;
}
#wpmem_reg .form fieldset .button_div,
#wpmem_login .form fieldset .button_div {
  width: 100%;
  text-align: left;
}
#wpmem_reg .form fieldset .button_divinput[type="checkbox"],
#wpmem_login .form fieldset .button_divinput[type="checkbox"] {
  display: inline-block;
  margin: 0px 15px 0 0;
}
#wpmem_reg .form fieldset .button_div label,
#wpmem_login .form fieldset .button_div label {
  display: inline-block;
  margin-right: 15px;
  color: #000;
}
#wpmem_reg .form fieldset .button_div .buttons,
#wpmem_login .form fieldset .button_div .buttons {
  width: 100%;
  padding: 20px;
  display: block;
  outline-style: none;
  cursor: pointer;
  vertical-align: middle;
  margin: 0;
  border: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  background-color: #ee6f2d;
  color: #000;
  font-size: 18px;
  border-radius: 8px;
}
#wpmem_reg .form fieldset .div_text,
#wpmem_login .form fieldset .div_text {
  width: 100%;
  margin-bottom: 20px;
}
#wpmem_reg .form fieldset .div_text input,
#wpmem_login .form fieldset .div_text input {
  font-size: 18px;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 15px 20px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#wpmem_reg .form fieldset .div_text input:focus,
#wpmem_login .form fieldset .div_text input:focus {
  border: 1px solid #000;
}
.register_links,
.login_status {
  list-style: none;
  padding: 0;
}
.register_links a,
.login_status a {
  text-decoration: underline;
  margin: 5px 0;
  display: inline-block;
}
.profile-links ul {
  width: 100%;
  margin: 0;
  list-style: none;
  padding: 0;
}
.profile-links li {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  margin-bottom: 15px;
}
.profile-links li a {
  color: #000;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 100%;
  background-image: -webkit-linear-gradient(top, transparent 50%, #000 0);
  background-image: linear-gradient(180deg, transparent 50%, #000 0);
}
.profile-links li a:hover {
  opacity: 0.8;
}
.special--manifeste-3 {
  padding-left: 56%;
  text-align: left;
  padding-top: 0 !important;
}
@media (max-width: 768px) {
  .special--manifeste-3 {
    background-color: rgba(220,229,236,0.55);
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .special--manifeste-3 span {
    font-weight: 700;
  }
}
.special--manifeste-4 {
  padding-left: 15%;
  text-align: left;
  padding-top: 0 !important;
}
@media (max-width: 768px) {
  .special--manifeste-4 {
    background-color: rgba(255,255,255,0.55);
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .special--manifeste-4 span {
    font-weight: 700;
  }
}
.special--hs {
  text-align: left;
  padding-top: 0 !important;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .special--hs {
    background-color: rgba(0,0,0,0.55);
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .special--hs span {
    font-weight: 700;
  }
}
iframe.imagotv {
  width: 100%;
  height: 400px !important;
}
@media (max-width: 768px) {
  iframe.imagotv {
    height: 310px !important;
  }
}
@media (max-width: 500px) {
  iframe.imagotv {
    height: 240px !important;
  }
}
@media (max-width: 400px) {
  iframe.imagotv {
    height: 200px !important;
  }
}
.mfp-figure figcaption {
  margin-top: 0;
}
@media (max-width: 400px) {
  .donation-btn {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }
}
.tag {
  display: inline-block;
  height: 25px;
  border: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  line-height: 25px;
  text-transform: uppercase;
  color: #fff;
}
.tag-black {
  color: #000;
  border-color: #000;
}
.tag-current {
  color: #fff;
  background: #000;
  padding-right: 30px;
  position: relative;
}
.tag-current::before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 1px;
  background: #fff;
  transform: rotate(45deg);
  right: 9px;
  top: 11px;
}
.tag-current::after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 1px;
  background: #fff;
  transform: rotate(-45deg);
  right: 9px;
  top: 11px;
}
.home-selection-container {
  background-color: #023f39;
  height: 665px;
  border-radius: 10px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.home-selection-container .left-side {
  position: relative;
  width: calc(100% - 470px);
  border-radius: 10px;
  overflow: hidden;
}
.home-selection-container .left-side .selection-article {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.home-selection-container .left-side .selection-article.active {
  opacity: 1;
  z-index: 3;
}
.home-selection-container .left-side .selection-tag {
  position: absolute;
  left: 35px;
  top: 35px;
}
.home-selection-container .left-side .selection-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 220px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.81) 100%);
  padding-left: 35px;
  padding-bottom: 35px;
  padding-right: 60px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.home-selection-container .left-side .selection-bottom span {
  display: block;
  text-transform: uppercase;
  color: #fff;
}
.home-selection-container .left-side .selection-bottom h2 {
  display: block;
  color: #fff;
}
.home-selection-container .left-side .selection-bottom a {
  color: inherit;
}
.home-selection-container .right-side {
  position: relative;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 470px;
}
.home-selection-container .right-side .selection-msg {
  position: absolute;
  left: 50px;
  top: 70px;
  color: #fff;
}
.home-selection-container .right-side .selection-categories {
  padding-left: 50px;
}
.home-selection-container .right-side .selection-categories span {
  position: relative;
  display: block;
  color: #adafb0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.home-selection-container .right-side .selection-categories span.active {
  color: #fff;
}
.home-selection-container .right-side .selection-categories span.active:before {
  content: '';
  left: -78px;
  top: 25px;
  position: absolute;
  background-color: #fff;
  width: 56px;
  height: 2px;
}
.home-selection-container .right-side .selection-categories span:hover {
  color: #fff;
}
@media (max-width: 768px) {
  .home-selection-container {
    height: auto;
    display: block;
  }
  .home-selection-container .left-side {
    width: 100%;
    height: 450px;
  }
  .home-selection-container .left-side .selection-bottom h2 {
    font-size: 16px;
  }
  .home-selection-container .right-side {
    flex-direction: column-reverse;
    width: 100%;
    align-items: flex-start;
  }
  .home-selection-container .right-side .selection-categories {
    font-size: 20px;
    padding: 0 30px;
  }
  .home-selection-container .right-side .selection-categories span.active:before {
    left: -30px;
    top: 12px;
    width: 19px;
    height: 2px;
  }
  .home-selection-container .right-side .selection-msg {
    position: static;
    padding: 10px 30px 20px;
    width: 100%;
  }
}
.book-presentation {
  width: 100%;
  position: relative;
  background-color: #f7f6f2;
  height: 645px;
  border-radius: 10px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: hidden;
}
.book-presentation .left-side,
.book-presentation .right-side {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
}
.book-presentation .left-side {
  padding: 50px;
}
.book-presentation .left-side h3 {
  display: block;
  color: #000;
  margin-bottom: 30px;
}
.book-presentation .left-side p {
  display: block;
  color: #000;
  max-width: 510px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .book-presentation {
    display: block;
    height: auto;
  }
  .book-presentation .left-side {
    padding: 30px 20px;
  }
  .book-presentation .left-side h3 {
    font-size: 20px;
    margin-bottom: 15px;
    overflow: hidden;
  }
  .book-presentation .left-side h3 span {
    max-width: calc(100% - 50px);
    float: left;
  }
  .book-presentation .left-side h3 .moins {
    display: none;
  }
  .book-presentation .left-side h3.active+.content {
    display: block;
  }
  .book-presentation .left-side h3.active .moins {
    display: block;
  }
  .book-presentation .left-side h3.active .plus {
    display: none;
  }
  .book-presentation .left-side .content {
    clear: both;
    margin-top: 20px;
    display: none;
  }
  .book-presentation .left-side p {
    font-size: 18px;
  }
}
.section-breves {
  padding-top: 50px;
  height: 560px;
  overflow: hidden;
  position: relative;
}
.section-breves .all-breves {
  position: absolute;
  left: 0;
  top: 0;
  width: 310px;
  height: 400px;
  background-color: #0a0a0a;
  z-index: 2;
  padding-right: 20px;
}
.section-breves .all-breves-frame {
  width: 290px;
  height: 310px;
  border-radius: 10px;
  border: 1px solid #fff;
  text-align: center;
  padding-top: 35px;
}
.section-breves .all-breves-frame:hover img {
  transform: translateY(-3px);
}
.section-breves .all-breves-frame img {
  width: 112px;
  height: 212px;
  margin: 0 auto;
  transition: transform 0.2s;
}
.section-breves .all-breves-frame p {
  color: #fff;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .section-breves {
    height: auto;
  }
  .section-breves .slide-breves {
    padding-left: 0;
    padding-bottom: 30px;
  }
  .section-breves .slide-breves .slide-breve {
    width: 350px;
  }
  .section-breves .slide-breves .all-breves-c {
    margin-bottom: 15px;
    display: none;
  }
  .section-breves .slide-breves .all-breves-c .all-breves {
    position: static;
    width: 100%;
    height: auto;
  }
  .section-breves .slide-breves .all-breves-c .all-breves .all-breves-frame {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    text-align: left;
  }
  .section-breves .slide-breves .all-breves-c .all-breves p {
    margin-top: 0;
  }
  .section-breves .slide-breves .all-breves-c .all-breves img {
    display: none;
  }
  .section-breves .more-breves {
    position: absolute;
    top: 48px;
    right: 20px;
  }
}
.slide-breves-container {
  position: relative;
  display: block;
  overflow: hidden;
}
.slide-breves {
  position: relative;
  display: block;
  padding-left: 310px;
  min-height: 390px;
}
.slide-breves .slide-breve {
  width: 450px;
  padding-right: 15px;
}
.prev-special-slide-b {
  position: absolute;
  right: 100px;
  top: 50px;
}
.prev-special-slide-b img {
  width: 34px;
  height: 34px;
  transform: rotate(180deg);
}
@media (max-width: 992px) {
  .prev-special-slide-b {
    display: none;
  }
}
.prev-special-slide-b.hidden {
  opacity: 0;
  visibility: hidden;
}
.next-special-slide-b {
  position: absolute;
  right: 50px;
  top: 50px;
}
.next-special-slide-b img {
  width: 34px;
  height: 34px;
}
@media (max-width: 992px) {
  .next-special-slide-b {
    display: none;
  }
}
.next-special-slide-b.hidden {
  opacity: 0;
  visibility: hidden;
}
.breve-preview-cover {
  display: block;
  position: relative;
  height: 310px;
  width: 100%;
  position: relative;
  border-radius: 10px;
}
.breve-preview-cover .tag {
  position: absolute;
  left: 20px;
  top: 20px;
}
.breve-preview-title {
  color: #fff;
  margin-top: 10px;
}
.page-template-breves .header .bg-white {
  background: #000;
}
.page-template-breves .header .bg-white .c-black,
.page-template-breves .header .bg-white .menu-desktop .menu .menu-item a {
  color: #fff;
}
.page-template-breves .header .border-nav {
  box-shadow: inset 0px -1px 0px 0px #fff;
}
.page-template-breves .header .bg-black {
  background-color: #fff;
}
.page-template-breves .header .c-white {
  color: #000;
}
.page-template-breves .header .cart-count {
  background-color: #fff;
  color: #000;
}
.woocommerce-page a.button {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.woocommerce button.button.alt {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 8px;
}
.woocommerce table.shop_table {
  border: 0;
  margin: 0;
}
.woocommerce a.remove {
  color: #000 !important;
  font-size: 2em;
  font-weight: 200;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 155px;
}
.woocommerce-cart table.cart td {
  vertical-align: top;
}
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-subtotal {
  text-transform: uppercase;
  padding-top: 20px;
}
.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  font-weight: 400;
}
.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 1px solid #000;
}
.woocommerce-page .cart-collaterals .cart_totals {
  width: 39%;
}
@media (max-width: 992px) {
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 57%;
}
@media (max-width: 992px) {
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
  }
}
.woocommerce-page .woocommerce-message {
  float: left;
  width: 100%;
  margin: 0;
}
@media (max-width: 992px) {
  .woocommerce-page .woocommerce-message .button {
    float: none;
    margin-bottom: 20px;
    display: block;
  }
}
.accordeon {
  margin-top: 30px;
}
.accordeon .accordeon-item h2 {
  padding: 10px 0;
  border-top: 1px solid #000;
  position: relative;
  cursor: pointer;
}
.accordeon .accordeon-item h2::before,
.accordeon .accordeon-item h2::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 24px;
  right: 0;
  transition: all 0.3s;
}
.accordeon .accordeon-item h2::after {
  width: 2px;
  height: 28px;
  right: 14px;
  top: 10px;
}
.accordeon .accordeon-item h2.active +.content {
  max-height: 300px;
}
.accordeon .accordeon-item h2.active::after {
  display: none;
}
.accordeon .accordeon-item .content {
  padding: 0px 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.accordeon .accordeon-item .content p {
  margin: 0px 0 10px;
}
@media (max-width: 992px) {
  .slide-books-static .slide-book:nth-of-type(1n+3) {
    display: none;
  }
}
@media (max-width: 992px) {
  .homepostlist>div:nth-of-type(1n+4),
  .top-articles>div:nth-of-type(1n+4) {
    display: none;
  }
}
.petitionitem>a {
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  overflow: hidden;
  background: #f5f4f0;
  display: block;
}
.petitionitem .article-preview-cover {
  border-radius: 10px 10px 0 0;
}
.petitionspostlink {
  border-top: 1px solid #000;
}
.video-container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-container iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.content-petitions .content p {
  margin: 25px 0;
}
.jauge {
  height: 8px;
  background: #c4c4c4;
  margin: 20px 0;
}
.jauge span {
  height: 8px;
  display: block;
  background: #e62828;
}
.acf-fields input[type=text],
.acf-fields input[type=email],
.acf-fields input[type=tel],
.acf-fields select {
  border-radius: 8px;
  padding: 10px 20px;
  border: 1px solid #000;
  -webkit-appearance: none;
  font-size: 22px;
}
.acf-fields input[type=text]:focus,
.acf-fields input[type=email]:focus,
.acf-fields input[type=tel]:focus,
.acf-fields select:focus {
  background-color: #f7f7f7;
}
.acf-fields select {
  background-image: url("../img/arrow_down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.acf-fields > .acf-field {
  padding: 10px 0;
  border: 0;
}
.acf-fields > .acf-field label {
  font-weight: 400;
}
.acf-button {
  background: #e62828;
  border-radius: 8px;
  padding: 15px 20px;
  text-align: center;
  color: #fff;
  font-size: 22px;
  display: block;
  width: 100%;
  margin-top: 20px;
  transition: all 0.3s;
}
.acf-button:hover {
  opacity: 0.8;
}
.list_subcat {
  white-space: nowrap;
  position: relative;
  overflow-x: scroll;
  scrollbar-width: none;
  box-sizing: border-box;
  min-height: 28px;
}
.list_subcat a {
  display: inline-block;
}
.menu-category-mobile {
  border-bottom: 1px solid;
}
.menu-category-mobile .menu {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow-x: scroll;
}
.menu-category-mobile .menu li {
  color: #d3d3d3;
}
.menu-category-mobile .menu a {
  padding: 20px;
  display: inline-block;
}
.menu-category-mobile .menu .current-menu-item {
  color: #000;
}
.mobile-cart {
  margin-top: -10px;
  min-width: 20px;
}
.mobile-cart .cart-count {
  width: 22px;
  height: 22px;
  line-height: 23px;
  font-size: 14px;
}
#iFrameResizer0 {
  max-width: 600px;
}
