/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

 .bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }
    .select2-container .select2-selection--single {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      height: 28px;
      user-select: none;
      -webkit-user-select: none; }
      .select2-container .select2-selection--single .select2-selection__rendered {
        display: block;
        padding-left: 8px;
        padding-right: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .select2-container .select2-selection--single .select2-selection__clear {
        position: relative; }
    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 8px;
      padding-left: 20px; }
    .select2-container .select2-selection--multiple {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      min-height: 32px;
      user-select: none;
      -webkit-user-select: none; }
      .select2-container .select2-selection--multiple .select2-selection__rendered {
        display: inline-block;
        overflow: hidden;
        padding-left: 8px;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .select2-container .select2-search--inline {
      float: left; }
      .select2-container .select2-search--inline .select2-search__field {
        box-sizing: border-box;
        border: none;
        font-size: 100%;
        margin-top: 5px;
        padding: 0; }
        .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
          -webkit-appearance: none; }
  
  .select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }
  
  .select2-results {
    display: block; }
  
  .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0; }
  
  .select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-results__option[aria-selected] {
      cursor: pointer; }
  
  .select2-container--open .select2-dropdown {
    left: 0; }
  
  .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  
  .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  
  .select2-search--dropdown {
    display: block;
    padding: 4px; }
    .select2-search--dropdown .select2-search__field {
      padding: 4px;
      width: 100%;
      box-sizing: border-box; }
      .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }
    .select2-search--dropdown.select2-search--hide {
      display: none; }
  
  .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }
  
  .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px; }
    .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0; }
  
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  
  .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }
  
  .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
      .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        list-style: none; }
    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
  
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right; }
  
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }
  
  .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  
  .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  
  .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa; }
  
  .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }
  
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  
  .select2-container--default .select2-results__option[role=group] {
    padding: 0; }
  
  .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999; }
  
  .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd; }
  
  .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -3em;
          padding-left: 4em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -4em;
            padding-left: 5em; }
            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -5em;
              padding-left: 6em; }
  
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white; }
  
  .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  
  .select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
    .select2-container--classic .select2-selection--single:focus {
      border: 1px solid #5897fb; }
    .select2-container--classic .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px; }
    .select2-container--classic .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-right: 10px; }
    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
      color: #999; }
    .select2-container--classic .select2-selection--single .select2-selection__arrow {
      background-color: #ddd;
      border: none;
      border-left: 1px solid #aaa;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px;
      background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
      background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
      background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
      .select2-container--classic .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0; }
  
  .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  
  .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto; }
  
  .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
      background: transparent;
      border: none; }
      .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #888 transparent;
        border-width: 0 4px 5px 4px; }
  
  .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  
  .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
  
  .select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0; }
    .select2-container--classic .select2-selection--multiple:focus {
      border: 1px solid #5897fb; }
    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
      list-style: none;
      margin: 0;
      padding: 0 5px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
      display: none; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
      color: #888;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px; }
      .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #555; }
  
  .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right; }
  
  .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  
  .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  
  .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb; }
  
  .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  
  .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  
  .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0; }
  
  .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none; }
  
  .select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent; }
  
  .select2-container--classic .select2-dropdown--above {
    border-bottom: none; }
  
  .select2-container--classic .select2-dropdown--below {
    border-top: none; }
  
  .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  
  .select2-container--classic .select2-results__option[role=group] {
    padding: 0; }
  
  .select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey; }
  
  .select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white; }
  
  .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  
  .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb; }
  /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
  /*
      Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
  */
  /* pswp = photoswipe */
  .pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none; }
    .pswp * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .pswp img {
      max-width: none; }
  
  /* style is added when JS option showHideOpacity is set to true */
  .pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
  
  .pswp--open {
    display: block; }
  
  .pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }
  
  .pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  
  .pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }
  
  /*
      Background is added as a separate element.
      As animating opacity is much faster than animating rgba() background-color.
  */
  .pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity; }
  
  .pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  
  .pswp__container,
  .pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  
  /* Prevent selection and tap highlights */
  .pswp__container,
  .pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  
  .pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
  
  .pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
  
  .pswp--animated-in .pswp__bg,
  .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none; }
  
  .pswp__container,
  .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden; }
  
  .pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; }
  
  .pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0; }
  
  /*
      stretched thumbnail or div placeholder element (see below)
      style is added to avoid flickering in webkit/blink when layers overlap
  */
  .pswp__img--placeholder {
    -webkit-backface-visibility: hidden; }
  
  /*
      div element that matches size of large image
      large image loads on top of it
  */
  .pswp__img--placeholder--blank {
    background: #222; }
  
  .pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0; }
  
  /*
      Error message appears when image is not loaded
      (JS option errorMsg controls markup)
  */
  .pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC; }
  
  .pswp__error-msg a {
    color: #CCC;
    text-decoration: underline; }
  /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
  /*
  
      Contents:
  
      1. Buttons
      2. Share modal and links
      3. Index indicator ("1 of X" counter)
      4. Caption
      5. Loading indicator
      6. Additional styles (root element, top bar, idle state, hidden state, etc.)
  
  */
  /*
      
      1. Buttons
  
   */
  /* <button> css reset */
  .pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .pswp__button:focus, .pswp__button:hover {
      opacity: 1; }
    .pswp__button:active {
      outline: none;
      opacity: 0.9; }
    .pswp__button::-moz-focus-inner {
      padding: 0;
      border: 0; }
  
  /* pswp__ui--over-close class it added when mouse is over element that should close gallery */
  .pswp__ui--over-close .pswp__button--close {
    opacity: 1; }
  
  .pswp__button,
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px; }
  
  @media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
      background-image: url(default-skin.svg); }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
      background: none; } }
  
  .pswp__button--close {
    background-position: 0 -44px; }
  
  .pswp__button--share {
    background-position: -44px -44px; }
  
  .pswp__button--fs {
    display: none; }
  
  .pswp--supports-fs .pswp__button--fs {
    display: block; }
  
  .pswp--fs .pswp__button--fs {
    background-position: -44px 0; }
  
  .pswp__button--zoom {
    display: none;
    background-position: -88px 0; }
  
  .pswp--zoom-allowed .pswp__button--zoom {
    display: block; }
  
  .pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0; }
  
  /* no arrows on touch screens */
  .pswp--touch .pswp__button--arrow--left,
  .pswp--touch .pswp__button--arrow--right {
    visibility: hidden; }
  
  /*
      Arrow buttons hit area
      (icon is added to :before pseudo-element)
  */
  .pswp__button--arrow--left,
  .pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute; }
  
  .pswp__button--arrow--left {
    left: 0; }
  
  .pswp__button--arrow--right {
    right: 0; }
  
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute; }
  
  .pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px; }
  
  .pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px; }
  
  /*
  
      2. Share modal/popup and links
  
   */
  .pswp__counter,
  .pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none; }
  
  .pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
            transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity; }
  
  .pswp__share-modal--hidden {
    display: none; }
  
  .pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
            transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform; }
    .pswp__share-tooltip a {
      display: block;
      padding: 8px 12px;
      color: #000;
      text-decoration: none;
      font-size: 14px;
      line-height: 18px; }
      .pswp__share-tooltip a:hover {
        text-decoration: none;
        color: #000; }
      .pswp__share-tooltip a:first-child {
        /* round corners on the first/last list item */
        border-radius: 2px 2px 0 0; }
      .pswp__share-tooltip a:last-child {
        border-radius: 0 0 2px 2px; }
  
  .pswp__share-modal--fade-in {
    opacity: 1; }
    .pswp__share-modal--fade-in .pswp__share-tooltip {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  
  /* increase size of share links on touch devices */
  .pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px; }
  
  a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none; }
  
  a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF; }
    a.pswp__share--facebook:hover:before {
      border-bottom-color: #3E5C9A; }
  
  a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF; }
  
  a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D; }
  
  a.pswp__share--download:hover {
    background: #DDD; }
  
  /*
  
      3. Index indicator ("1 of X" counter)
  
   */
  .pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px; }
  
  /*
      
      4. Caption
  
   */
  .pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px; }
    .pswp__caption small {
      font-size: 11px;
      color: #BBB; }
  
  .pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC; }
  
  .pswp__caption--empty {
    display: none; }
  
  /* Fake caption element, used to calculate height of next/prev image */
  .pswp__caption--fake {
    visibility: hidden; }
  
  /*
  
      5. Loading indicator (preloader)
  
      You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
  
   */
  .pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
            transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr; }
  
  .pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px; }
  
  .pswp__preloader--active {
    opacity: 1; }
    .pswp__preloader--active .pswp__preloader__icn {
      /* We use .gif in browsers that don't support CSS animation */
      background: url(preloader.gif) 0 0 no-repeat; }
  
  .pswp--css_animation .pswp__preloader--active {
    opacity: 1; }
    .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
      -webkit-animation: clockwise 500ms linear infinite;
              animation: clockwise 500ms linear infinite; }
    .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
      -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
              animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
  
  .pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0; }
  
  .pswp--css_animation .pswp__preloader__cut {
    /* 
              The idea of animating inner circle is based on Polymer ("material") loading indicator 
               by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
          */
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden; }
  
  .pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0; }
  
  @media screen and (max-width: 1024px) {
    .pswp__preloader {
      position: relative;
      left: auto;
      top: auto;
      margin: 0;
      float: right; } }
  
  @-webkit-keyframes clockwise {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }
  
  @keyframes clockwise {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }
  
  @-webkit-keyframes donut-rotate {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    50% {
      -webkit-transform: rotate(-140deg);
              transform: rotate(-140deg); }
    100% {
      -webkit-transform: rotate(0);
              transform: rotate(0); } }
  
  @keyframes donut-rotate {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    50% {
      -webkit-transform: rotate(-140deg);
              transform: rotate(-140deg); }
    100% {
      -webkit-transform: rotate(0);
              transform: rotate(0); } }
  
  /*
      
      6. Additional styles
  
   */
  /* root element of UI */
  .pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550; }
  
  /* top black bar with buttons and "1 of X" indicator */
  .pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%; }
  
  .pswp__caption,
  .pswp__top-bar,
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
  
  /* pswp--has_mouse class is added only when two subsequent mousemove events occur */
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible; }
  
  .pswp__top-bar,
  .pswp__caption {
    background-color: rgba(0, 0, 0, 0.5); }
  
  /* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
  .pswp__ui--fit .pswp__top-bar,
  .pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3); }
  
  /* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
  .pswp__ui--idle .pswp__top-bar {
    opacity: 0; }
  
  .pswp__ui--idle .pswp__button--arrow--left,
  .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0; }
  
  /*
      pswp__ui--hidden class is added when controls are hidden
      e.g. when user taps to toggle visibility of controls
  */
  .pswp__ui--hidden .pswp__top-bar,
  .pswp__ui--hidden .pswp__caption,
  .pswp__ui--hidden .pswp__button--arrow--left,
  .pswp__ui--hidden .pswp__button--arrow--right {
    /* Force paint & create composition layer for controls. */
    opacity: 0.001; }
  
  /* pswp__ui--one-slide class is added when there is just one item in gallery */
  .pswp__ui--one-slide .pswp__button--arrow--left,
  .pswp__ui--one-slide .pswp__button--arrow--right,
  .pswp__ui--one-slide .pswp__counter {
    display: none; }
  
  .pswp__element--disabled {
    display: none !important; }
  
  .pswp--minimal--dark .pswp__top-bar {
    background: none; }
  @charset "UTF-8";
  @font-face {
    font-family: "VivaBeautiful";
    src: url("../fonts/VivaBeautiful.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }
  
  @font-face {
    font-family: "SinkinSans";
    src: url("../fonts/SinkinSans-400Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }
  
  @font-face {
    font-family: "SinkinSans";
    src: url("../fonts/SinkinSans-500Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal; }
  
  @font-face {
    font-family: "SinkinSans";
    src: url("../fonts/SinkinSans-800Black.woff2") format("woff2");
    font-weight: 800;
    font-style: normal; }
  
  /*!
   * Bootstrap v4.1.3 (https://getbootstrap.com/)
   * Copyright 2011-2018 The Bootstrap Authors
   * Copyright 2011-2018 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   */
  :root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #e31f12;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #64c23f;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #444444;
    --primary: #212529;
    --secondary: #e31f12;
    --success: #64c23f;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #e31f12;
    --light: #f6f5f5;
    --dark: #000;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "SinkinSans", sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
  
  *,
  *::before,
  *::after {
    box-sizing: border-box; }
  
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  
  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block; }
  
  body {
    margin: 0;
    font-family: "SinkinSans", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666666;
    text-align: left;
    background-color: #fff; }
  
  [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  
  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem; }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem; }
  
  abbr[title],
  abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0; }
  
  dt {
    font-weight: 800; }
  
  dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  
  blockquote {
    margin: 0 0 1rem; }
  
  b,
  strong {
    font-weight: bolder; }
  
  small {
    font-size: 80%; }
  
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  
  sub {
    bottom: -.25em; }
  
  sup {
    top: -.5em; }
  
  a {
    color: #212529;
    text-decoration: none;
    background-color: transparent; }
    a:hover {
      color: black;
      text-decoration: underline; }
  
  a:not([href]) {
    color: inherit;
    text-decoration: none; }
    a:not([href]):hover {
      color: inherit;
      text-decoration: none; }
  
  pre,
  code,
  kbd,
  samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em; }
  
  pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto; }
  
  figure {
    margin: 0 0 1rem; }
  
  img {
    vertical-align: middle;
    border-style: none; }
  
  svg {
    overflow: hidden;
    vertical-align: middle; }
  
  table {
    border-collapse: collapse; }
  
  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom; }
  
  th {
    text-align: inherit; }
  
  label {
    display: inline-block;
    margin-bottom: 0.5rem; }
  
  button {
    border-radius: 0; }
  
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  
  button,
  input {
    overflow: visible; }
  
  button,
  select {
    text-transform: none; }
  
  select {
    word-wrap: normal; }
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button; }
  
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  
  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    -webkit-appearance: listbox; }
  
  textarea {
    overflow: auto;
    resize: vertical; }
  
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  
  legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
  
  progress {
    vertical-align: baseline; }
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  
  [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  
  output {
    display: inline-block; }
  
  summary {
    display: list-item;
    cursor: pointer; }
  
  template {
    display: none; }
  
  [hidden] {
    display: none !important; }
  
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: "SinkinSans", sans-serif;
    font-weight: 800;
    line-height: 1.2;
    color: #212529; }
  
  h1, .h1 {
    font-size: 2rem; }
  
  h2, .h2 {
    font-size: 1.875rem; }
  
  h3, .h3 {
    font-size: 1.5rem; }
  
  h4, .h4 {
    font-size: 1.375rem; }
  
  h5, .h5 {
    font-size: 1.25rem; }
  
  h6, .h6 {
    font-size: 1.125rem; }
  
  .lead {
    font-size: 1.09375rem;
    font-weight: 300; }
  
  .display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2; }
  
  .display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2; }
  
  .display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2; }
  
  .display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2; }
  
  hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  
  small,
  .small {
    font-size: 80%;
    font-weight: 400; }
  
  mark,
  .mark {
    padding: 0.2em;
    background-color: #fcf8e3; }
  
  .list-unstyled {
    padding-left: 0;
    list-style: none; }
  
  .list-inline {
    padding-left: 0;
    list-style: none; }
  
  .list-inline-item {
    display: inline-block; }
    .list-inline-item:not(:last-child) {
      margin-right: 0.5rem; }
  
  .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  
  .blockquote {
    margin-bottom: 1rem;
    font-size: 1.09375rem; }
  
  .blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d; }
    .blockquote-footer::before {
      content: "\2014\00A0"; }
  
  .img-fluid {
    max-width: 100%;
    height: auto; }
  
  .img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0;
    max-width: 100%;
    height: auto; }
  
  .figure {
    display: inline-block; }
  
  .figure-img {
    margin-bottom: 0.5rem;
    line-height: 1; }
  
  .figure-caption {
    font-size: 90%;
    color: #6c757d; }
  
  .container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 576px) {
      .container {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .container {
        max-width: 760px; } }
    @media (min-width: 992px) {
      .container {
        max-width: 1000px; } }
    @media (min-width: 1200px) {
      .container {
        max-width: 1200px; } }
  
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto; }
  
  @media (min-width: 576px) {
    .container, .container-sm {
      max-width: 540px; } }
  
  @media (min-width: 768px) {
    .container, .container-sm, .container-md {
      max-width: 760px; } }
  
  @media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
      max-width: 1000px; } }
  
  @media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
      max-width: 1200px; } }
  
  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px; }
  
  .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
  .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
  .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
  .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
  .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
  .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  
  .col {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  
  .row-cols-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  
  .row-cols-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  
  .row-cols-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  
  .row-cols-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  
  .row-cols-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  
  .row-cols-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  
  .col-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  
  .col-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  
  .col-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  
  .col-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  
  .col-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  
  .col-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  
  .col-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  
  .col-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  
  .col-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  
  .col-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  
  .col-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  
  .col-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  
  .col-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  
  .order-first {
    -ms-flex-order: -1;
        order: -1; }
  
  .order-last {
    -ms-flex-order: 13;
        order: 13; }
  
  .order-0 {
    -ms-flex-order: 0;
        order: 0; }
  
  .order-1 {
    -ms-flex-order: 1;
        order: 1; }
  
  .order-2 {
    -ms-flex-order: 2;
        order: 2; }
  
  .order-3 {
    -ms-flex-order: 3;
        order: 3; }
  
  .order-4 {
    -ms-flex-order: 4;
        order: 4; }
  
  .order-5 {
    -ms-flex-order: 5;
        order: 5; }
  
  .order-6 {
    -ms-flex-order: 6;
        order: 6; }
  
  .order-7 {
    -ms-flex-order: 7;
        order: 7; }
  
  .order-8 {
    -ms-flex-order: 8;
        order: 8; }
  
  .order-9 {
    -ms-flex-order: 9;
        order: 9; }
  
  .order-10 {
    -ms-flex-order: 10;
        order: 10; }
  
  .order-11 {
    -ms-flex-order: 11;
        order: 11; }
  
  .order-12 {
    -ms-flex-order: 12;
        order: 12; }
  
  .offset-1 {
    margin-left: 8.33333%; }
  
  .offset-2 {
    margin-left: 16.66667%; }
  
  .offset-3 {
    margin-left: 25%; }
  
  .offset-4 {
    margin-left: 33.33333%; }
  
  .offset-5 {
    margin-left: 41.66667%; }
  
  .offset-6 {
    margin-left: 50%; }
  
  .offset-7 {
    margin-left: 58.33333%; }
  
  .offset-8 {
    margin-left: 66.66667%; }
  
  .offset-9 {
    margin-left: 75%; }
  
  .offset-10 {
    margin-left: 83.33333%; }
  
  .offset-11 {
    margin-left: 91.66667%; }
  
  @media (min-width: 576px) {
    .col-sm {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 100%; }
    .row-cols-sm-1 > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .row-cols-sm-2 > * {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .row-cols-sm-3 > * {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row-cols-sm-4 > * {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .row-cols-sm-5 > * {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
    .row-cols-sm-6 > * {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-sm-auto {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .col-sm-1 {
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .col-sm-2 {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-sm-3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .col-sm-4 {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .col-sm-5 {
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .col-sm-6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .col-sm-7 {
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .col-sm-8 {
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .col-sm-9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .col-sm-10 {
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .col-sm-11 {
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .col-sm-12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .order-sm-first {
      -ms-flex-order: -1;
          order: -1; }
    .order-sm-last {
      -ms-flex-order: 13;
          order: 13; }
    .order-sm-0 {
      -ms-flex-order: 0;
          order: 0; }
    .order-sm-1 {
      -ms-flex-order: 1;
          order: 1; }
    .order-sm-2 {
      -ms-flex-order: 2;
          order: 2; }
    .order-sm-3 {
      -ms-flex-order: 3;
          order: 3; }
    .order-sm-4 {
      -ms-flex-order: 4;
          order: 4; }
    .order-sm-5 {
      -ms-flex-order: 5;
          order: 5; }
    .order-sm-6 {
      -ms-flex-order: 6;
          order: 6; }
    .order-sm-7 {
      -ms-flex-order: 7;
          order: 7; }
    .order-sm-8 {
      -ms-flex-order: 8;
          order: 8; }
    .order-sm-9 {
      -ms-flex-order: 9;
          order: 9; }
    .order-sm-10 {
      -ms-flex-order: 10;
          order: 10; }
    .order-sm-11 {
      -ms-flex-order: 11;
          order: 11; }
    .order-sm-12 {
      -ms-flex-order: 12;
          order: 12; }
    .offset-sm-0 {
      margin-left: 0; }
    .offset-sm-1 {
      margin-left: 8.33333%; }
    .offset-sm-2 {
      margin-left: 16.66667%; }
    .offset-sm-3 {
      margin-left: 25%; }
    .offset-sm-4 {
      margin-left: 33.33333%; }
    .offset-sm-5 {
      margin-left: 41.66667%; }
    .offset-sm-6 {
      margin-left: 50%; }
    .offset-sm-7 {
      margin-left: 58.33333%; }
    .offset-sm-8 {
      margin-left: 66.66667%; }
    .offset-sm-9 {
      margin-left: 75%; }
    .offset-sm-10 {
      margin-left: 83.33333%; }
    .offset-sm-11 {
      margin-left: 91.66667%; } }
  
  @media (min-width: 768px) {
    .col-md {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 100%; }
    .row-cols-md-1 > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .row-cols-md-2 > * {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .row-cols-md-3 > * {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row-cols-md-4 > * {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .row-cols-md-5 > * {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
    .row-cols-md-6 > * {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-md-auto {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .col-md-1 {
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .col-md-2 {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-md-3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .col-md-4 {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .col-md-5 {
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .col-md-6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .col-md-7 {
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .col-md-8 {
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .col-md-9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .col-md-10 {
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .col-md-11 {
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .col-md-12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .order-md-first {
      -ms-flex-order: -1;
          order: -1; }
    .order-md-last {
      -ms-flex-order: 13;
          order: 13; }
    .order-md-0 {
      -ms-flex-order: 0;
          order: 0; }
    .order-md-1 {
      -ms-flex-order: 1;
          order: 1; }
    .order-md-2 {
      -ms-flex-order: 2;
          order: 2; }
    .order-md-3 {
      -ms-flex-order: 3;
          order: 3; }
    .order-md-4 {
      -ms-flex-order: 4;
          order: 4; }
    .order-md-5 {
      -ms-flex-order: 5;
          order: 5; }
    .order-md-6 {
      -ms-flex-order: 6;
          order: 6; }
    .order-md-7 {
      -ms-flex-order: 7;
          order: 7; }
    .order-md-8 {
      -ms-flex-order: 8;
          order: 8; }
    .order-md-9 {
      -ms-flex-order: 9;
          order: 9; }
    .order-md-10 {
      -ms-flex-order: 10;
          order: 10; }
    .order-md-11 {
      -ms-flex-order: 11;
          order: 11; }
    .order-md-12 {
      -ms-flex-order: 12;
          order: 12; }
    .offset-md-0 {
      margin-left: 0; }
    .offset-md-1 {
      margin-left: 8.33333%; }
    .offset-md-2 {
      margin-left: 16.66667%; }
    .offset-md-3 {
      margin-left: 25%; }
    .offset-md-4 {
      margin-left: 33.33333%; }
    .offset-md-5 {
      margin-left: 41.66667%; }
    .offset-md-6 {
      margin-left: 50%; }
    .offset-md-7 {
      margin-left: 58.33333%; }
    .offset-md-8 {
      margin-left: 66.66667%; }
    .offset-md-9 {
      margin-left: 75%; }
    .offset-md-10 {
      margin-left: 83.33333%; }
    .offset-md-11 {
      margin-left: 91.66667%; } }
  
  @media (min-width: 992px) {
    .col-lg {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 100%; }
    .row-cols-lg-1 > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .row-cols-lg-2 > * {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .row-cols-lg-3 > * {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row-cols-lg-4 > * {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .row-cols-lg-5 > * {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
    .row-cols-lg-6 > * {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-lg-auto {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .col-lg-1 {
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .col-lg-2 {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-lg-3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .col-lg-4 {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .col-lg-5 {
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .col-lg-6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .col-lg-7 {
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .col-lg-8 {
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .col-lg-9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .col-lg-10 {
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .col-lg-11 {
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .col-lg-12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .order-lg-first {
      -ms-flex-order: -1;
          order: -1; }
    .order-lg-last {
      -ms-flex-order: 13;
          order: 13; }
    .order-lg-0 {
      -ms-flex-order: 0;
          order: 0; }
    .order-lg-1 {
      -ms-flex-order: 1;
          order: 1; }
    .order-lg-2 {
      -ms-flex-order: 2;
          order: 2; }
    .order-lg-3 {
      -ms-flex-order: 3;
          order: 3; }
    .order-lg-4 {
      -ms-flex-order: 4;
          order: 4; }
    .order-lg-5 {
      -ms-flex-order: 5;
          order: 5; }
    .order-lg-6 {
      -ms-flex-order: 6;
          order: 6; }
    .order-lg-7 {
      -ms-flex-order: 7;
          order: 7; }
    .order-lg-8 {
      -ms-flex-order: 8;
          order: 8; }
    .order-lg-9 {
      -ms-flex-order: 9;
          order: 9; }
    .order-lg-10 {
      -ms-flex-order: 10;
          order: 10; }
    .order-lg-11 {
      -ms-flex-order: 11;
          order: 11; }
    .order-lg-12 {
      -ms-flex-order: 12;
          order: 12; }
    .offset-lg-0 {
      margin-left: 0; }
    .offset-lg-1 {
      margin-left: 8.33333%; }
    .offset-lg-2 {
      margin-left: 16.66667%; }
    .offset-lg-3 {
      margin-left: 25%; }
    .offset-lg-4 {
      margin-left: 33.33333%; }
    .offset-lg-5 {
      margin-left: 41.66667%; }
    .offset-lg-6 {
      margin-left: 50%; }
    .offset-lg-7 {
      margin-left: 58.33333%; }
    .offset-lg-8 {
      margin-left: 66.66667%; }
    .offset-lg-9 {
      margin-left: 75%; }
    .offset-lg-10 {
      margin-left: 83.33333%; }
    .offset-lg-11 {
      margin-left: 91.66667%; } }
  
  @media (min-width: 1200px) {
    .col-xl {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 100%; }
    .row-cols-xl-1 > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .row-cols-xl-2 > * {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .row-cols-xl-3 > * {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row-cols-xl-4 > * {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .row-cols-xl-5 > * {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
    .row-cols-xl-6 > * {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-xl-auto {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .col-xl-1 {
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .col-xl-2 {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-xl-3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .col-xl-4 {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .col-xl-5 {
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .col-xl-6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .col-xl-7 {
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .col-xl-8 {
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .col-xl-9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .col-xl-10 {
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .col-xl-11 {
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .col-xl-12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .order-xl-first {
      -ms-flex-order: -1;
          order: -1; }
    .order-xl-last {
      -ms-flex-order: 13;
          order: 13; }
    .order-xl-0 {
      -ms-flex-order: 0;
          order: 0; }
    .order-xl-1 {
      -ms-flex-order: 1;
          order: 1; }
    .order-xl-2 {
      -ms-flex-order: 2;
          order: 2; }
    .order-xl-3 {
      -ms-flex-order: 3;
          order: 3; }
    .order-xl-4 {
      -ms-flex-order: 4;
          order: 4; }
    .order-xl-5 {
      -ms-flex-order: 5;
          order: 5; }
    .order-xl-6 {
      -ms-flex-order: 6;
          order: 6; }
    .order-xl-7 {
      -ms-flex-order: 7;
          order: 7; }
    .order-xl-8 {
      -ms-flex-order: 8;
          order: 8; }
    .order-xl-9 {
      -ms-flex-order: 9;
          order: 9; }
    .order-xl-10 {
      -ms-flex-order: 10;
          order: 10; }
    .order-xl-11 {
      -ms-flex-order: 11;
          order: 11; }
    .order-xl-12 {
      -ms-flex-order: 12;
          order: 12; }
    .offset-xl-0 {
      margin-left: 0; }
    .offset-xl-1 {
      margin-left: 8.33333%; }
    .offset-xl-2 {
      margin-left: 16.66667%; }
    .offset-xl-3 {
      margin-left: 25%; }
    .offset-xl-4 {
      margin-left: 33.33333%; }
    .offset-xl-5 {
      margin-left: 41.66667%; }
    .offset-xl-6 {
      margin-left: 50%; }
    .offset-xl-7 {
      margin-left: 58.33333%; }
    .offset-xl-8 {
      margin-left: 66.66667%; }
    .offset-xl-9 {
      margin-left: 75%; }
    .offset-xl-10 {
      margin-left: 83.33333%; }
    .offset-xl-11 {
      margin-left: 91.66667%; } }
  
  .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #666666; }
    .table th,
    .table td {
      padding: 0.75rem;
      vertical-align: top;
      border-top: 1px solid #dddddd; }
    .table thead th {
      vertical-align: bottom;
      border-bottom: 2px solid #dddddd; }
    .table tbody + tbody {
      border-top: 2px solid #dddddd; }
  
  .table-sm th,
  .table-sm td {
    padding: 0.3rem; }
  
  .table-bordered {
    border: 1px solid #dddddd; }
    .table-bordered th,
    .table-bordered td {
      border: 1px solid #dddddd; }
    .table-bordered thead th,
    .table-bordered thead td {
      border-bottom-width: 2px; }
  
  .table-borderless th,
  .table-borderless td,
  .table-borderless thead th,
  .table-borderless tbody + tbody {
    border: 0; }
  
  .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  
  .table-hover tbody tr:hover {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.075); }
  
  .table-primary,
  .table-primary > th,
  .table-primary > td {
    background-color: #c1c2c3; }
  
  .table-primary th,
  .table-primary td,
  .table-primary thead th,
  .table-primary tbody + tbody {
    border-color: #8c8e90; }
  
  .table-hover .table-primary:hover {
    background-color: #b4b5b6; }
    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
      background-color: #b4b5b6; }
  
  .table-secondary,
  .table-secondary > th,
  .table-secondary > td {
    background-color: #f7c0bd; }
  
  .table-secondary th,
  .table-secondary td,
  .table-secondary thead th,
  .table-secondary tbody + tbody {
    border-color: #f08b84; }
  
  .table-hover .table-secondary:hover {
    background-color: #f4aaa6; }
    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
      background-color: #f4aaa6; }
  
  .table-success,
  .table-success > th,
  .table-success > td {
    background-color: #d4eec9; }
  
  .table-success th,
  .table-success td,
  .table-success thead th,
  .table-success tbody + tbody {
    border-color: #aedf9b; }
  
  .table-hover .table-success:hover {
    background-color: #c5e8b6; }
    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
      background-color: #c5e8b6; }
  
  .table-info,
  .table-info > th,
  .table-info > td {
    background-color: #bee5eb; }
  
  .table-info th,
  .table-info td,
  .table-info thead th,
  .table-info tbody + tbody {
    border-color: #86cfda; }
  
  .table-hover .table-info:hover {
    background-color: #abdde5; }
    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
      background-color: #abdde5; }
  
  .table-warning,
  .table-warning > th,
  .table-warning > td {
    background-color: #ffeeba; }
  
  .table-warning th,
  .table-warning td,
  .table-warning thead th,
  .table-warning tbody + tbody {
    border-color: #ffdf7e; }
  
  .table-hover .table-warning:hover {
    background-color: #ffe8a1; }
    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
      background-color: #ffe8a1; }
  
  .table-danger,
  .table-danger > th,
  .table-danger > td {
    background-color: #f7c0bd; }
  
  .table-danger th,
  .table-danger td,
  .table-danger thead th,
  .table-danger tbody + tbody {
    border-color: #f08b84; }
  
  .table-hover .table-danger:hover {
    background-color: #f4aaa6; }
    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
      background-color: #f4aaa6; }
  
  .table-light,
  .table-light > th,
  .table-light > td {
    background-color: #fcfcfc; }
  
  .table-light th,
  .table-light td,
  .table-light thead th,
  .table-light tbody + tbody {
    border-color: #fafafa; }
  
  .table-hover .table-light:hover {
    background-color: #efefef; }
    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
      background-color: #efefef; }
  
  .table-dark,
  .table-dark > th,
  .table-dark > td {
    background-color: #b8b8b8; }
  
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #7a7a7a; }
  
  .table-hover .table-dark:hover {
    background-color: #ababab; }
    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
      background-color: #ababab; }
  
  .table-active,
  .table-active > th,
  .table-active > td {
    background-color: rgba(0, 0, 0, 0.075); }
  
  .table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075); }
    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
      background-color: rgba(0, 0, 0, 0.075); }
  
  .table .thead-dark th {
    color: #fff;
    background-color: #444444;
    border-color: #575757; }
  
  .table .thead-light th {
    color: #666666;
    background-color: #dddddd;
    border-color: #dddddd; }
  
  .table-dark {
    color: #fff;
    background-color: #444444; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th {
      border-color: #575757; }
    .table-dark.table-bordered {
      border: 0; }
    .table-dark.table-striped tbody tr:nth-of-type(odd) {
      background-color: rgba(255, 255, 255, 0.05); }
    .table-dark.table-hover tbody tr:hover {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.075); }
  
  @media (max-width: 575.98px) {
    .table-responsive-sm {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .table-responsive-sm > .table-bordered {
        border: 0; } }
  
  @media (max-width: 767.98px) {
    .table-responsive-md {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .table-responsive-md > .table-bordered {
        border: 0; } }
  
  @media (max-width: 991.98px) {
    .table-responsive-lg {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .table-responsive-lg > .table-bordered {
        border: 0; } }
  
  @media (max-width: 1199.98px) {
    .table-responsive-xl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .table-responsive-xl > .table-bordered {
        border: 0; } }
  
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table-bordered {
      border: 0; }
  
  .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666666;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control {
        transition: none; } }
    .form-control::-ms-expand {
      background-color: transparent;
      border: 0; }
    .form-control:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #666666; }
    .form-control:focus {
      color: #666666;
      background-color: #fff;
      border-color: #5a6570;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
    .form-control:-ms-input-placeholder {
      color: #666666;
      opacity: 1; }
    .form-control::placeholder {
      color: #666666;
      opacity: 1; }
    .form-control:disabled, .form-control[readonly] {
      background-color: #dddddd;
      opacity: 1; }
  
  select.form-control:focus::-ms-value {
    color: #666666;
    background-color: #fff; }
  
  .form-control-file,
  .form-control-range {
    display: block;
    width: 100%; }
  
  .col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5; }
  
  .col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.09375rem;
    line-height: 1.5; }
  
  .col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.76562rem;
    line-height: 1.5; }
  
  .form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #666666;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0; }
    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  
  .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    border-radius: 0; }
  
  .form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0; }
  
  select.form-control[size], select.form-control[multiple] {
    height: auto; }
  
  textarea.form-control {
    height: auto; }
  
  .form-group {
    margin-bottom: 1rem; }
  
  .form-text {
    display: block;
    margin-top: 0.25rem; }
  
  .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px; }
    .form-row > .col,
    .form-row > [class*="col-"] {
      padding-right: 5px;
      padding-left: 5px; }
  
  .form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem; }
  
  .form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem; }
    .form-check-input[disabled] ~ .form-check-label,
    .form-check-input:disabled ~ .form-check-label {
      color: #6c757d; }
  
  .form-check-label {
    margin-bottom: 0; }
  
  .form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 0;
    margin-right: 0.75rem; }
    .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: 0.3125rem;
      margin-left: 0; }
  
  .valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #64c23f; }
  
  .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    color: #212529;
    background-color: rgba(100, 194, 63, 0.9);
    border-radius: 0; }
  
  .was-validated :valid ~ .valid-feedback,
  .was-validated :valid ~ .valid-tooltip,
  .is-valid ~ .valid-feedback,
  .is-valid ~ .valid-tooltip {
    display: block; }
  
  .was-validated .form-control:valid, .form-control.is-valid {
    border-color: #64c23f;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2364c23f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
      border-color: #64c23f;
      box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.25); }
  
  .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
  
  .was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #64c23f;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23444444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2364c23f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
      border-color: #64c23f;
      box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.25); }
  
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #64c23f; }
  
  .was-validated .form-check-input:valid ~ .valid-feedback,
  .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  
  .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #64c23f; }
    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #64c23f; }
  
  .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #83ce66;
    background-color: #83ce66; }
  
  .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.25); }
  
  .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #64c23f; }
  
  .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #64c23f; }
  
  .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #64c23f;
    box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.25); }
  
  .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #e31f12; }
  
  .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(227, 31, 18, 0.9);
    border-radius: 0; }
  
  .was-validated :invalid ~ .invalid-feedback,
  .was-validated :invalid ~ .invalid-tooltip,
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    display: block; }
  
  .was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #e31f12;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e31f12' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e31f12' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
      border-color: #e31f12;
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.25); }
  
  .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
  
  .was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #e31f12;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23444444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e31f12' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e31f12' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
      border-color: #e31f12;
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.25); }
  
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #e31f12; }
  
  .was-validated .form-check-input:invalid ~ .invalid-feedback,
  .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  
  .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #e31f12; }
    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #e31f12; }
  
  .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #ef4439;
    background-color: #ef4439; }
  
  .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.25); }
  
  .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #e31f12; }
  
  .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #e31f12; }
  
  .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #e31f12;
    box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.25); }
  
  .form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center; }
    .form-inline .form-check {
      width: 100%; }
    @media (min-width: 576px) {
      .form-inline label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-bottom: 0; }
      .form-inline .form-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 0; }
      .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      .form-inline .form-control-plaintext {
        display: inline-block; }
      .form-inline .input-group,
      .form-inline .custom-select {
        width: auto; }
      .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: auto;
        padding-left: 0; }
      .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0; }
      .form-inline .custom-control {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
      .form-inline .custom-control-label {
        margin-bottom: 0; } }
  
  .btn {
    display: inline-block;
    font-weight: 400;
    color: #666666;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .btn {
        transition: none; } }
    .btn:hover {
      color: #666666;
      text-decoration: none; }
    .btn:focus, .btn.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
    .btn.disabled, .btn:disabled {
      opacity: 0.65; }
  
  a.btn.disabled,
  fieldset:disabled a.btn {
    pointer-events: none; }
  
  .btn-primary, #pagenotfound .page-not-found .btn {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-primary:hover, #pagenotfound .page-not-found .btn:hover {
      color: #fff;
      background-color: #101214;
      border-color: #0a0c0d; }
    .btn-primary:focus, #pagenotfound .page-not-found .btn:focus, .btn-primary.focus, #pagenotfound .page-not-found .focus.btn {
      color: #fff;
      background-color: #101214;
      border-color: #0a0c0d;
      box-shadow: 0 0 0 0.2rem rgba(66, 70, 73, 0.5); }
    .btn-primary.disabled, #pagenotfound .page-not-found .disabled.btn, .btn-primary:disabled, #pagenotfound .page-not-found .btn:disabled {
      color: #fff;
      background-color: #212529;
      border-color: #212529; }
    .btn-primary:not(:disabled):not(.disabled):active, #pagenotfound .page-not-found .btn:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, #pagenotfound .page-not-found .btn:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle,
    #pagenotfound .page-not-found .show > .dropdown-toggle.btn {
      color: #fff;
      background-color: #0a0c0d;
      border-color: #050506; }
      .btn-primary:not(:disabled):not(.disabled):active:focus, #pagenotfound .page-not-found .btn:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, #pagenotfound .page-not-found .btn:not(:disabled):not(.disabled).active:focus,
      .show > .btn-primary.dropdown-toggle:focus,
      #pagenotfound .page-not-found .show > .dropdown-toggle.btn:focus {
        box-shadow: 0 0 0 0.2rem rgba(66, 70, 73, 0.5); }
  
  .btn-secondary {
    color: #fff;
    background-color: #e31f12;
    border-color: #e31f12; }
    .btn-secondary:hover {
      color: #fff;
      background-color: #c01a0f;
      border-color: #b4190e; }
    .btn-secondary:focus, .btn-secondary.focus {
      color: #fff;
      background-color: #c01a0f;
      border-color: #b4190e;
      box-shadow: 0 0 0 0.2rem rgba(231, 65, 54, 0.5); }
    .btn-secondary.disabled, .btn-secondary:disabled {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
      color: #fff;
      background-color: #b4190e;
      border-color: #a8170d; }
      .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
      .show > .btn-secondary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(231, 65, 54, 0.5); }
  
  .btn-success {
    color: #212529;
    background-color: #64c23f;
    border-color: #64c23f; }
    .btn-success:hover {
      color: #fff;
      background-color: #55a635;
      border-color: #509c32; }
    .btn-success:focus, .btn-success.focus {
      color: #fff;
      background-color: #55a635;
      border-color: #509c32;
      box-shadow: 0 0 0 0.2rem rgba(90, 170, 60, 0.5); }
    .btn-success.disabled, .btn-success:disabled {
      color: #212529;
      background-color: #64c23f;
      border-color: #64c23f; }
    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
      color: #fff;
      background-color: #509c32;
      border-color: #4b932f; }
      .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
      .show > .btn-success.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(90, 170, 60, 0.5); }
  
  .btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-info:hover {
      color: #fff;
      background-color: #138496;
      border-color: #117a8b; }
    .btn-info:focus, .btn-info.focus {
      color: #fff;
      background-color: #138496;
      border-color: #117a8b;
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
    .btn-info.disabled, .btn-info:disabled {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
      color: #fff;
      background-color: #117a8b;
      border-color: #10707f; }
      .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
      .show > .btn-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  
  .btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-warning:hover {
      color: #212529;
      background-color: #e0a800;
      border-color: #d39e00; }
    .btn-warning:focus, .btn-warning.focus {
      color: #212529;
      background-color: #e0a800;
      border-color: #d39e00;
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
    .btn-warning.disabled, .btn-warning:disabled {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
      color: #212529;
      background-color: #d39e00;
      border-color: #c69500; }
      .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
      .show > .btn-warning.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  
  .btn-danger {
    color: #fff;
    background-color: #e31f12;
    border-color: #e31f12; }
    .btn-danger:hover {
      color: #fff;
      background-color: #c01a0f;
      border-color: #b4190e; }
    .btn-danger:focus, .btn-danger.focus {
      color: #fff;
      background-color: #c01a0f;
      border-color: #b4190e;
      box-shadow: 0 0 0 0.2rem rgba(231, 65, 54, 0.5); }
    .btn-danger.disabled, .btn-danger:disabled {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
      color: #fff;
      background-color: #b4190e;
      border-color: #a8170d; }
      .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
      .show > .btn-danger.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(231, 65, 54, 0.5); }
  
  .btn-light {
    color: #212529;
    background-color: #f6f5f5;
    border-color: #f6f5f5; }
    .btn-light:hover {
      color: #212529;
      background-color: #e4e1e1;
      border-color: #dedada; }
    .btn-light:focus, .btn-light.focus {
      color: #212529;
      background-color: #e4e1e1;
      border-color: #dedada;
      box-shadow: 0 0 0 0.2rem rgba(214, 214, 214, 0.5); }
    .btn-light.disabled, .btn-light:disabled {
      color: #212529;
      background-color: #f6f5f5;
      border-color: #f6f5f5; }
    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
      color: #212529;
      background-color: #dedada;
      border-color: #d8d3d3; }
      .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
      .show > .btn-light.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(214, 214, 214, 0.5); }
  
  .btn-dark {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .btn-dark:hover {
      color: #fff;
      background-color: black;
      border-color: black; }
    .btn-dark:focus, .btn-dark.focus {
      color: #fff;
      background-color: black;
      border-color: black;
      box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
    .btn-dark.disabled, .btn-dark:disabled {
      color: #fff;
      background-color: #000;
      border-color: #000; }
    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
      color: #fff;
      background-color: black;
      border-color: black; }
      .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
      .show > .btn-dark.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  
  .btn-outline-primary {
    color: #212529;
    border-color: #212529; }
    .btn-outline-primary:hover {
      color: #fff;
      background-color: #212529;
      border-color: #212529; }
    .btn-outline-primary:focus, .btn-outline-primary.focus {
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5); }
    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
      color: #212529;
      background-color: transparent; }
    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
      color: #fff;
      background-color: #212529;
      border-color: #212529; }
      .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5); }
  
  .btn-outline-secondary {
    color: #e31f12;
    border-color: #e31f12; }
    .btn-outline-secondary:hover {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
      color: #e31f12;
      background-color: transparent; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
      .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-secondary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
  
  .btn-outline-success {
    color: #64c23f;
    border-color: #64c23f; }
    .btn-outline-success:hover {
      color: #212529;
      background-color: #64c23f;
      border-color: #64c23f; }
    .btn-outline-success:focus, .btn-outline-success.focus {
      box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.5); }
    .btn-outline-success.disabled, .btn-outline-success:disabled {
      color: #64c23f;
      background-color: transparent; }
    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
      color: #212529;
      background-color: #64c23f;
      border-color: #64c23f; }
      .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-success.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.5); }
  
  .btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:hover {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
    .btn-outline-info:focus, .btn-outline-info.focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
    .btn-outline-info.disabled, .btn-outline-info:disabled {
      color: #17a2b8;
      background-color: transparent; }
    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
      .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  
  .btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:hover {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
    .btn-outline-warning:focus, .btn-outline-warning.focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
      color: #ffc107;
      background-color: transparent; }
    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
      .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-warning.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  
  .btn-outline-danger {
    color: #e31f12;
    border-color: #e31f12; }
    .btn-outline-danger:hover {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
    .btn-outline-danger:focus, .btn-outline-danger.focus {
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
      color: #e31f12;
      background-color: transparent; }
    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
      color: #fff;
      background-color: #e31f12;
      border-color: #e31f12; }
      .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-danger.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
  
  .btn-outline-light {
    color: #f6f5f5;
    border-color: #f6f5f5; }
    .btn-outline-light:hover {
      color: #212529;
      background-color: #f6f5f5;
      border-color: #f6f5f5; }
    .btn-outline-light:focus, .btn-outline-light.focus {
      box-shadow: 0 0 0 0.2rem rgba(246, 245, 245, 0.5); }
    .btn-outline-light.disabled, .btn-outline-light:disabled {
      color: #f6f5f5;
      background-color: transparent; }
    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
      color: #212529;
      background-color: #f6f5f5;
      border-color: #f6f5f5; }
      .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-light.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(246, 245, 245, 0.5); }
  
  .btn-outline-dark {
    color: #000;
    border-color: #000; }
    .btn-outline-dark:hover {
      color: #fff;
      background-color: #000;
      border-color: #000; }
    .btn-outline-dark:focus, .btn-outline-dark.focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
      color: #000;
      background-color: transparent; }
    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
      color: #fff;
      background-color: #000;
      border-color: #000; }
      .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
      .show > .btn-outline-dark.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  
  .btn-link {
    font-weight: 400;
    color: #212529;
    text-decoration: none; }
    .btn-link:hover {
      color: black;
      text-decoration: underline; }
    .btn-link:focus, .btn-link.focus {
      text-decoration: underline;
      box-shadow: none; }
    .btn-link:disabled, .btn-link.disabled {
      color: #6c757d;
      pointer-events: none; }
  
  .btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0; }
  
  .btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    border-radius: 0; }
  
  .btn-block {
    display: block;
    width: 100%; }
    .btn-block + .btn-block {
      margin-top: 0.5rem; }
  
  input[type="submit"].btn-block,
  input[type="reset"].btn-block,
  input[type="button"].btn-block {
    width: 100%; }
  
  .fade {
    transition: opacity 0.15s linear; }
    @media (prefers-reduced-motion: reduce) {
      .fade {
        transition: none; } }
    .fade:not(.show) {
      opacity: 0; }
  
  .collapse:not(.show) {
    display: none; }
  
  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing {
        transition: none; } }
  
  .dropup,
  .dropright,
  .dropdown,
  .dropleft {
    position: relative; }
  
  .dropdown-toggle {
    white-space: nowrap; }
    .dropdown-toggle::after {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent; }
    .dropdown-toggle:empty::after {
      margin-left: 0; }
  
  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #666666;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0; }
  
  .dropdown-menu-left {
    right: auto;
    left: 0; }
  
  .dropdown-menu-right {
    right: 0;
    left: auto; }
  
  @media (min-width: 576px) {
    .dropdown-menu-sm-left {
      right: auto;
      left: 0; }
    .dropdown-menu-sm-right {
      right: 0;
      left: auto; } }
  
  @media (min-width: 768px) {
    .dropdown-menu-md-left {
      right: auto;
      left: 0; }
    .dropdown-menu-md-right {
      right: 0;
      left: auto; } }
  
  @media (min-width: 992px) {
    .dropdown-menu-lg-left {
      right: auto;
      left: 0; }
    .dropdown-menu-lg-right {
      right: 0;
      left: auto; } }
  
  @media (min-width: 1200px) {
    .dropdown-menu-xl-left {
      right: auto;
      left: 0; }
    .dropdown-menu-xl-right {
      right: 0;
      left: auto; } }
  
  .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem; }
  
  .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent; }
  
  .dropup .dropdown-toggle:empty::after {
    margin-left: 0; }
  
  .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem; }
  
  .dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid; }
  
  .dropright .dropdown-toggle:empty::after {
    margin-left: 0; }
  
  .dropright .dropdown-toggle::after {
    vertical-align: 0; }
  
  .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem; }
  
  .dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: ""; }
  
  .dropleft .dropdown-toggle::after {
    display: none; }
  
  .dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent; }
  
  .dropleft .dropdown-toggle:empty::after {
    margin-left: 0; }
  
  .dropleft .dropdown-toggle::before {
    vertical-align: 0; }
  
  .dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto; }
  
  .dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #dddddd; }
  
  .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0; }
    .dropdown-item:hover, .dropdown-item:focus {
      color: #16181b;
      text-decoration: none;
      background-color: #f6f5f5; }
    .dropdown-item.active, .dropdown-item:active {
      color: #fff;
      text-decoration: none;
      background-color: #212529; }
    .dropdown-item.disabled, .dropdown-item:disabled {
      color: #6c757d;
      pointer-events: none;
      background-color: transparent; }
  
  .dropdown-menu.show {
    display: block; }
  
  .dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.76562rem;
    color: #6c757d;
    white-space: nowrap; }
  
  .dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529; }
  
  .btn-group,
  .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle; }
    .btn-group > .btn,
    .btn-group-vertical > .btn {
      position: relative;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
      .btn-group > .btn:hover,
      .btn-group-vertical > .btn:hover {
        z-index: 1; }
      .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
      .btn-group-vertical > .btn:focus,
      .btn-group-vertical > .btn:active,
      .btn-group-vertical > .btn.active {
        z-index: 1; }
  
  .btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .btn-toolbar .input-group {
      width: auto; }
  
  .btn-group > .btn:not(:first-child),
  .btn-group > .btn-group:not(:first-child) {
    margin-left: -1px; }
  
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  
  .btn-group > .btn:not(:first-child),
  .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  
  .dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem; }
    .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after,
    .dropright .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft .dropdown-toggle-split::before {
      margin-right: 0; }
  
  .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem; }
  
  .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
  
  .btn-group-vertical {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
      width: 100%; }
    .btn-group-vertical > .btn:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -1px; }
    .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .btn-group-vertical > .btn:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  
  .btn-group-toggle > .btn,
  .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  
  .input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100%; }
    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .custom-select,
    .input-group > .custom-file {
      position: relative;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
      min-width: 0;
      margin-bottom: 0; }
      .input-group > .form-control + .form-control,
      .input-group > .form-control + .custom-select,
      .input-group > .form-control + .custom-file,
      .input-group > .form-control-plaintext + .form-control,
      .input-group > .form-control-plaintext + .custom-select,
      .input-group > .form-control-plaintext + .custom-file,
      .input-group > .custom-select + .form-control,
      .input-group > .custom-select + .custom-select,
      .input-group > .custom-select + .custom-file,
      .input-group > .custom-file + .form-control,
      .input-group > .custom-file + .custom-select,
      .input-group > .custom-file + .custom-file {
        margin-left: -1px; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    .input-group > .form-control:not(:last-child),
    .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .form-control:not(:first-child),
    .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .input-group > .custom-file {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .input-group > .custom-file:not(:last-child) .custom-file-label,
      .input-group > .custom-file:not(:last-child) .custom-file-label::after {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
  
  .input-group-prepend,
  .input-group-append {
    display: -ms-flexbox;
    display: flex; }
    .input-group-prepend .btn,
    .input-group-append .btn {
      position: relative;
      z-index: 2; }
      .input-group-prepend .btn:focus,
      .input-group-append .btn:focus {
        z-index: 3; }
    .input-group-prepend .btn + .btn,
    .input-group-prepend .btn + .input-group-text,
    .input-group-prepend .input-group-text + .input-group-text,
    .input-group-prepend .input-group-text + .btn,
    .input-group-append .btn + .btn,
    .input-group-append .btn + .input-group-text,
    .input-group-append .input-group-text + .input-group-text,
    .input-group-append .input-group-text + .btn {
      margin-left: -1px; }
  
  .input-group-prepend {
    margin-right: -1px; }
  
  .input-group-append {
    margin-left: -1px; }
  
  .input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666666;
    text-align: center;
    white-space: nowrap;
    background-color: #dddddd;
    border: 1px solid #ced4da;
    border-radius: 0; }
    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  
  .input-group-lg > .form-control:not(textarea),
  .input-group-lg > .custom-select {
    height: calc(1.5em + 1rem + 2px); }
  
  .input-group-lg > .form-control,
  .input-group-lg > .custom-select,
  .input-group-lg > .input-group-prepend > .input-group-text,
  .input-group-lg > .input-group-append > .input-group-text,
  .input-group-lg > .input-group-prepend > .btn,
  .input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0; }
  
  .input-group-sm > .form-control:not(textarea),
  .input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 2px); }
  
  .input-group-sm > .form-control,
  .input-group-sm > .custom-select,
  .input-group-sm > .input-group-prepend > .input-group-text,
  .input-group-sm > .input-group-append > .input-group-text,
  .input-group-sm > .input-group-prepend > .btn,
  .input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.76562rem;
    line-height: 1.5;
    border-radius: 0; }
  
  .input-group-lg > .custom-select,
  .input-group-sm > .custom-select {
    padding-right: 1.75rem; }
  
  .input-group > .input-group-prepend > .btn,
  .input-group > .input-group-prepend > .input-group-text,
  .input-group > .input-group-append:not(:last-child) > .btn,
  .input-group > .input-group-append:not(:last-child) > .input-group-text,
  .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  
  .input-group > .input-group-append > .btn,
  .input-group > .input-group-append > .input-group-text,
  .input-group > .input-group-prepend:not(:first-child) > .btn,
  .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  
  .custom-control {
    position: relative;
    display: block;
    min-height: 1.3125rem;
    padding-left: 1.5rem; }
  
  .custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem; }
  
  .custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.15625rem;
    opacity: 0; }
    .custom-control-input:checked ~ .custom-control-label::before {
      color: #fff;
      border-color: #212529;
      background-color: #212529; }
    .custom-control-input:focus ~ .custom-control-label::before {
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
      border-color: #5a6570; }
    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
      color: #fff;
      background-color: #717e8c;
      border-color: #717e8c; }
    .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
      color: #6c757d; }
      .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
        background-color: #dddddd; }
  
  .custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top; }
    .custom-control-label::before {
      position: absolute;
      top: 0.15625rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      pointer-events: none;
      content: "";
      background-color: #fff;
      border: #999999 solid 1px; }
    .custom-control-label::after {
      position: absolute;
      top: 0.15625rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      content: "";
      background: no-repeat 50% / 50% 50%; }
  
  .custom-checkbox .custom-control-label::before {
    border-radius: 0; }
  
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }
  
  .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #212529;
    background-color: #212529; }
  
  .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
  
  .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(33, 37, 41, 0.5); }
  
  .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(33, 37, 41, 0.5); }
  
  .custom-radio .custom-control-label::before {
    border-radius: 50%; }
  
  .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
  
  .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(33, 37, 41, 0.5); }
  
  .custom-switch {
    padding-left: 2.25rem; }
    .custom-switch .custom-control-label::before {
      left: -2.25rem;
      width: 1.75rem;
      pointer-events: all;
      border-radius: 0.5rem; }
    .custom-switch .custom-control-label::after {
      top: calc(0.15625rem + 2px);
      left: calc(-2.25rem + 2px);
      width: calc(1rem - 4px);
      height: calc(1rem - 4px);
      background-color: #999999;
      border-radius: 0.5rem;
      transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .custom-switch .custom-control-label::after {
          transition: none; } }
    .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
      background-color: #fff;
      transform: translateX(0.75rem); }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
      background-color: rgba(33, 37, 41, 0.5); }
  
  .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666666;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23444444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .custom-select:focus {
      border-color: #5a6570;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
      .custom-select:focus::-ms-value {
        color: #666666;
        background-color: #fff; }
    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
      height: auto;
      padding-right: 0.75rem;
      background-image: none; }
    .custom-select:disabled {
      color: #6c757d;
      background-color: #dddddd; }
    .custom-select::-ms-expand {
      display: none; }
    .custom-select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #666666; }
  
  .custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.76562rem; }
  
  .custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.09375rem; }
  
  .custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0; }
  
  .custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0; }
    .custom-file-input:focus ~ .custom-file-label {
      border-color: #5a6570;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
    .custom-file-input[disabled] ~ .custom-file-label,
    .custom-file-input:disabled ~ .custom-file-label {
      background-color: #dddddd; }
    .custom-file-input:lang(en) ~ .custom-file-label::after {
      content: "Browse"; }
    .custom-file-input ~ .custom-file-label[data-browse]::after {
      content: attr(data-browse); }
  
  .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666666;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0; }
    .custom-file-label::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      display: block;
      height: calc(1.5em + 0.75rem);
      padding: 0.375rem 0.75rem;
      line-height: 1.5;
      color: #666666;
      content: "Browse";
      background-color: #dddddd;
      border-left: inherit;
      border-radius: 0 0 0 0; }
  
  .custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .custom-range:focus {
      outline: none; }
      .custom-range:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
      .custom-range:focus::-moz-range-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
      .custom-range:focus::-ms-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
    .custom-range::-moz-focus-outer {
      border: 0; }
    .custom-range::-webkit-slider-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: -0.25rem;
      background-color: #212529;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      -webkit-appearance: none;
              appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        .custom-range::-webkit-slider-thumb {
          transition: none; } }
      .custom-range::-webkit-slider-thumb:active {
        background-color: #717e8c; }
    .custom-range::-webkit-slider-runnable-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem; }
    .custom-range::-moz-range-thumb {
      width: 1rem;
      height: 1rem;
      background-color: #212529;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      -moz-appearance: none;
           appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        .custom-range::-moz-range-thumb {
          transition: none; } }
      .custom-range::-moz-range-thumb:active {
        background-color: #717e8c; }
    .custom-range::-moz-range-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem; }
    .custom-range::-ms-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: 0;
      margin-right: 0.2rem;
      margin-left: 0.2rem;
      background-color: #212529;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        .custom-range::-ms-thumb {
          transition: none; } }
      .custom-range::-ms-thumb:active {
        background-color: #717e8c; }
    .custom-range::-ms-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: transparent;
      border-color: transparent;
      border-width: 0.5rem; }
    .custom-range::-ms-fill-lower {
      background-color: #dee2e6;
      border-radius: 1rem; }
    .custom-range::-ms-fill-upper {
      margin-right: 15px;
      background-color: #dee2e6;
      border-radius: 1rem; }
    .custom-range:disabled::-webkit-slider-thumb {
      background-color: #999999; }
    .custom-range:disabled::-webkit-slider-runnable-track {
      cursor: default; }
    .custom-range:disabled::-moz-range-thumb {
      background-color: #999999; }
    .custom-range:disabled::-moz-range-track {
      cursor: default; }
    .custom-range:disabled::-ms-thumb {
      background-color: #999999; }
  
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-control-label::before,
      .custom-file-label,
      .custom-select {
        transition: none; } }
  
  .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
  
  .nav-link {
    display: block;
    padding: 0.5rem 1rem; }
    .nav-link:hover, .nav-link:focus {
      text-decoration: none; }
    .nav-link.disabled {
      color: #6c757d;
      pointer-events: none;
      cursor: default; }
  
  .nav-tabs {
    border-bottom: 1px solid #dee2e6; }
    .nav-tabs .nav-item {
      margin-bottom: -1px; }
    .nav-tabs .nav-link {
      border: 1px solid transparent;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
        border-color: #dddddd #dddddd #dee2e6; }
      .nav-tabs .nav-link.disabled {
        color: #6c757d;
        background-color: transparent;
        border-color: transparent; }
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
      color: #666666;
      background-color: #fff;
      border-color: #dee2e6 #dee2e6 #fff; }
    .nav-tabs .dropdown-menu {
      margin-top: -1px;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  
  .nav-pills .nav-link {
    border-radius: 0; }
  
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #212529; }
  
  .nav-fill .nav-item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center; }
  
  .nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center; }
  
  .tab-content > .tab-pane {
    display: none; }
  
  .tab-content > .active {
    display: block; }
  
  .navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.5rem 1rem; }
    .navbar .container,
    .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  
  .navbar-brand {
    display: inline-block;
    padding-top: 0.33594rem;
    padding-bottom: 0.33594rem;
    margin-right: 1rem;
    font-size: 1.09375rem;
    line-height: inherit;
    white-space: nowrap; }
    .navbar-brand:hover, .navbar-brand:focus {
      text-decoration: none; }
  
  .navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  
  .navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  
  .navbar-collapse {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-align: center;
        align-items: center; }
  
  .navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.09375rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0; }
    .navbar-toggler:hover, .navbar-toggler:focus {
      text-decoration: none; }
  
  .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%; }
  
  @media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  
  @media (min-width: 576px) {
    .navbar-expand-sm {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
            flex-direction: row; }
        .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      .navbar-expand-sm > .container,
      .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .navbar-expand-sm .navbar-toggler {
        display: none; } }
  
  @media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  
  @media (min-width: 768px) {
    .navbar-expand-md {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
            flex-direction: row; }
        .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        .navbar-expand-md .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      .navbar-expand-md > .container,
      .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .navbar-expand-md .navbar-toggler {
        display: none; } }
  
  @media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  
  @media (min-width: 992px) {
    .navbar-expand-lg {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
            flex-direction: row; }
        .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      .navbar-expand-lg > .container,
      .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .navbar-expand-lg .navbar-toggler {
        display: none; } }
  
  @media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  
  @media (min-width: 1200px) {
    .navbar-expand-xl {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
            flex-direction: row; }
        .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      .navbar-expand-xl > .container,
      .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .navbar-expand-xl .navbar-toggler {
        display: none; } }
  
  .navbar-expand {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    .navbar-expand .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand .navbar-toggler {
      display: none; }
  
  .navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
      color: rgba(0, 0, 0, 0.9); }
  
  .navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5); }
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
      color: rgba(0, 0, 0, 0.7); }
    .navbar-light .navbar-nav .nav-link.disabled {
      color: rgba(0, 0, 0, 0.3); }
  
  .navbar-light .navbar-nav .show > .nav-link,
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9); }
  
  .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1); }
  
  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  
  .navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5); }
    .navbar-light .navbar-text a {
      color: rgba(0, 0, 0, 0.9); }
      .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
        color: rgba(0, 0, 0, 0.9); }
  
  .navbar-dark .navbar-brand {
    color: #fff; }
    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
      color: #fff; }
  
  .navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5); }
    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
      color: rgba(255, 255, 255, 0.75); }
    .navbar-dark .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.25); }
  
  .navbar-dark .navbar-nav .show > .nav-link,
  .navbar-dark .navbar-nav .active > .nav-link,
  .navbar-dark .navbar-nav .nav-link.show,
  .navbar-dark .navbar-nav .nav-link.active {
    color: #fff; }
  
  .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1); }
  
  .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  
  .navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5); }
    .navbar-dark .navbar-text a {
      color: #fff; }
      .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
        color: #fff; }
  
  .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0; }
    .card > hr {
      margin-right: 0;
      margin-left: 0; }
    .card > .list-group:first-child .list-group-item:first-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .card > .list-group:last-child .list-group-item:last-child {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  
  .card-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem; }
  
  .card-title {
    margin-bottom: 0.75rem; }
  
  .card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0; }
  
  .card-text:last-child {
    margin-bottom: 0; }
  
  .card-link:hover {
    text-decoration: none; }
  
  .card-link + .card-link {
    margin-left: 1.25rem; }
  
  .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
    .card-header:first-child {
      border-radius: -1px -1px 0 0; }
    .card-header + .list-group .list-group-item:first-child {
      border-top: 0; }
  
  .card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125); }
    .card-footer:last-child {
      border-radius: 0 0 -1px -1px; }
  
  .card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0; }
  
  .card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
  
  .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem; }
  
  .card-img,
  .card-img-top,
  .card-img-bottom {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%; }
  
  .card-img,
  .card-img-top {
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
  
  .card-img,
  .card-img-bottom {
    border-bottom-right-radius: -1px;
    border-bottom-left-radius: -1px; }
  
  .card-deck .card {
    margin-bottom: 20px; }
  
  @media (min-width: 576px) {
    .card-deck {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin-right: -20px;
      margin-left: -20px; }
      .card-deck .card {
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
        margin-right: 20px;
        margin-bottom: 0;
        margin-left: 20px; } }
  
  .card-group > .card {
    margin-bottom: 20px; }
  
  @media (min-width: 576px) {
    .card-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .card-group > .card {
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  
  .card-columns .card {
    margin-bottom: 0.75rem; }
  
  @media (min-width: 576px) {
    .card-columns {
      column-count: 3;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1; }
      .card-columns .card {
        display: inline-block;
        width: 100%; } }
  
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }
  
  .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #dddddd;
    border-radius: 0; }
  
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: "/"; }
  
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  
  .breadcrumb-item.active {
    color: #6c757d; }
  
  .pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0; }
  
  .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #212529;
    background-color: #fff;
    border: 1px solid #dee2e6; }
    .page-link:hover {
      z-index: 2;
      color: black;
      text-decoration: none;
      background-color: #dddddd;
      border-color: #dee2e6; }
    .page-link:focus {
      z-index: 3;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25); }
  
  .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  
  .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  
  .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  
  .page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6; }
  
  .pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.09375rem;
    line-height: 1.5; }
  
  .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  
  .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  
  .pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.76562rem;
    line-height: 1.5; }
  
  .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  
  .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  
  .badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .badge {
        transition: none; } }
    a.badge:hover, a.badge:focus {
      text-decoration: none; }
    .badge:empty {
      display: none; }
  
  .btn .badge {
    position: relative;
    top: -1px; }
  
  .badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem; }
  
  .badge-primary {
    color: #fff;
    background-color: #212529; }
    a.badge-primary:hover, a.badge-primary:focus {
      color: #fff;
      background-color: #0a0c0d; }
    a.badge-primary:focus, a.badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5); }
  
  .badge-secondary {
    color: #fff;
    background-color: #e31f12; }
    a.badge-secondary:hover, a.badge-secondary:focus {
      color: #fff;
      background-color: #b4190e; }
    a.badge-secondary:focus, a.badge-secondary.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
  
  .badge-success {
    color: #212529;
    background-color: #64c23f; }
    a.badge-success:hover, a.badge-success:focus {
      color: #212529;
      background-color: #509c32; }
    a.badge-success:focus, a.badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(100, 194, 63, 0.5); }
  
  .badge-info {
    color: #fff;
    background-color: #17a2b8; }
    a.badge-info:hover, a.badge-info:focus {
      color: #fff;
      background-color: #117a8b; }
    a.badge-info:focus, a.badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  
  .badge-warning {
    color: #212529;
    background-color: #ffc107; }
    a.badge-warning:hover, a.badge-warning:focus {
      color: #212529;
      background-color: #d39e00; }
    a.badge-warning:focus, a.badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  
  .badge-danger {
    color: #fff;
    background-color: #e31f12; }
    a.badge-danger:hover, a.badge-danger:focus {
      color: #fff;
      background-color: #b4190e; }
    a.badge-danger:focus, a.badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(227, 31, 18, 0.5); }
  
  .badge-light {
    color: #212529;
    background-color: #f6f5f5; }
    a.badge-light:hover, a.badge-light:focus {
      color: #212529;
      background-color: #dedada; }
    a.badge-light:focus, a.badge-light.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(246, 245, 245, 0.5); }
  
  .badge-dark {
    color: #fff;
    background-color: #000; }
    a.badge-dark:hover, a.badge-dark:focus {
      color: #fff;
      background-color: black; }
    a.badge-dark:focus, a.badge-dark.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  
  .alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0; }
  
  .alert-heading {
    color: inherit; }
  
  .alert-link {
    font-weight: 800; }
  
  .alert-dismissible {
    padding-right: 3.8125rem; }
    .alert-dismissible .close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0.75rem 1.25rem;
      color: inherit; }
  
  .alert-primary {
    color: #111315;
    background-color: #d3d3d4;
    border-color: #c1c2c3; }
    .alert-primary hr {
      border-top-color: #b4b5b6; }
    .alert-primary .alert-link {
      color: black; }
  
  .alert-secondary {
    color: #761009;
    background-color: #f9d2d0;
    border-color: #f7c0bd; }
    .alert-secondary hr {
      border-top-color: #f4aaa6; }
    .alert-secondary .alert-link {
      color: #470a05; }
  
  .alert-success {
    color: #346521;
    background-color: #e0f3d9;
    border-color: #d4eec9; }
    .alert-success hr {
      border-top-color: #c5e8b6; }
    .alert-success .alert-link {
      color: #203f14; }
  
  .alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb; }
    .alert-info hr {
      border-top-color: #abdde5; }
    .alert-info .alert-link {
      color: #062c33; }
  
  .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }
    .alert-warning hr {
      border-top-color: #ffe8a1; }
    .alert-warning .alert-link {
      color: #533f03; }
  
  .alert-danger {
    color: #761009;
    background-color: #f9d2d0;
    border-color: #f7c0bd; }
    .alert-danger hr {
      border-top-color: #f4aaa6; }
    .alert-danger .alert-link {
      color: #470a05; }
  
  .alert-light {
    color: #807f7f;
    background-color: #fdfdfd;
    border-color: #fcfcfc; }
    .alert-light hr {
      border-top-color: #efefef; }
    .alert-light .alert-link {
      color: #666666; }
  
  .alert-dark {
    color: black;
    background-color: #cccccc;
    border-color: #b8b8b8; }
    .alert-dark hr {
      border-top-color: #ababab; }
    .alert-dark .alert-link {
      color: black; }
  
  .media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  
  .media-body {
    -ms-flex: 1;
        flex: 1; }
  
  .list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 0;
    margin-bottom: 0; }
  
  .list-group-item-action {
    width: 100%;
    color: #666666;
    text-align: inherit; }
    .list-group-item-action:hover, .list-group-item-action:focus {
      z-index: 1;
      color: #666666;
      text-decoration: none;
      background-color: #f6f5f5; }
    .list-group-item-action:active {
      color: #666666;
      background-color: #dddddd; }
  
  .list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125); }
    .list-group-item:first-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-item:last-child {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-item.disabled, .list-group-item:disabled {
      color: #6c757d;
      pointer-events: none;
      background-color: #fff; }
    .list-group-item.active {
      z-index: 2;
      color: #fff;
      background-color: #212529;
      border-color: #212529; }
    .list-group-item + .list-group-item {
      border-top-width: 0; }
      .list-group-item + .list-group-item.active {
        margin-top: -1px;
        border-top-width: 1px; }
  
  .list-group-horizontal {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal .list-group-item:first-child {
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      border-top-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-horizontal .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  
  @media (min-width: 576px) {
    .list-group-horizontal-sm {
      -ms-flex-direction: row;
          flex-direction: row; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0; }
      .list-group-horizontal-sm .list-group-item.active {
        margin-top: 0; }
      .list-group-horizontal-sm .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        .list-group-horizontal-sm .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  
  @media (min-width: 768px) {
    .list-group-horizontal-md {
      -ms-flex-direction: row;
          flex-direction: row; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0; }
      .list-group-horizontal-md .list-group-item.active {
        margin-top: 0; }
      .list-group-horizontal-md .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        .list-group-horizontal-md .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  
  @media (min-width: 992px) {
    .list-group-horizontal-lg {
      -ms-flex-direction: row;
          flex-direction: row; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0; }
      .list-group-horizontal-lg .list-group-item.active {
        margin-top: 0; }
      .list-group-horizontal-lg .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        .list-group-horizontal-lg .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  
  @media (min-width: 1200px) {
    .list-group-horizontal-xl {
      -ms-flex-direction: row;
          flex-direction: row; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0; }
      .list-group-horizontal-xl .list-group-item.active {
        margin-top: 0; }
      .list-group-horizontal-xl .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        .list-group-horizontal-xl .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  
  .list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0; }
    .list-group-flush .list-group-item:first-child {
      border-top-width: 0; }
  
  .list-group-flush:last-child .list-group-item:last-child {
    border-bottom-width: 0; }
  
  .list-group-item-primary {
    color: #111315;
    background-color: #c1c2c3; }
    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
      color: #111315;
      background-color: #b4b5b6; }
    .list-group-item-primary.list-group-item-action.active {
      color: #fff;
      background-color: #111315;
      border-color: #111315; }
  
  .list-group-item-secondary {
    color: #761009;
    background-color: #f7c0bd; }
    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
      color: #761009;
      background-color: #f4aaa6; }
    .list-group-item-secondary.list-group-item-action.active {
      color: #fff;
      background-color: #761009;
      border-color: #761009; }
  
  .list-group-item-success {
    color: #346521;
    background-color: #d4eec9; }
    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
      color: #346521;
      background-color: #c5e8b6; }
    .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: #346521;
      border-color: #346521; }
  
  .list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb; }
    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
      color: #0c5460;
      background-color: #abdde5; }
    .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: #0c5460;
      border-color: #0c5460; }
  
  .list-group-item-warning {
    color: #856404;
    background-color: #ffeeba; }
    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
      color: #856404;
      background-color: #ffe8a1; }
    .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: #856404;
      border-color: #856404; }
  
  .list-group-item-danger {
    color: #761009;
    background-color: #f7c0bd; }
    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
      color: #761009;
      background-color: #f4aaa6; }
    .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: #761009;
      border-color: #761009; }
  
  .list-group-item-light {
    color: #807f7f;
    background-color: #fcfcfc; }
    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
      color: #807f7f;
      background-color: #efefef; }
    .list-group-item-light.list-group-item-action.active {
      color: #fff;
      background-color: #807f7f;
      border-color: #807f7f; }
  
  .list-group-item-dark {
    color: black;
    background-color: #b8b8b8; }
    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
      color: black;
      background-color: #ababab; }
    .list-group-item-dark.list-group-item-action.active {
      color: #fff;
      background-color: black;
      border-color: black; }
  
  .close {
    float: right;
    font-size: 1.3125rem;
    font-weight: 800;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5; }
    .close:hover {
      color: #000;
      text-decoration: none; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  
  button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  
  a.close.disabled {
    pointer-events: none; }
  
  .modal-open {
    overflow: hidden; }
    .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0; }
  
  .modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none; }
    .modal.fade .modal-dialog {
      transition: transform 0.3s ease-out;
      transform: translate(0, -50px); }
      @media (prefers-reduced-motion: reduce) {
        .modal.fade .modal-dialog {
          transition: none; } }
    .modal.show .modal-dialog {
      transform: none; }
    .modal.modal-static .modal-dialog {
      transform: scale(1.02); }
  
  .modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 1rem);
      overflow: hidden; }
    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  
  .modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: calc(100% - 1rem); }
    .modal-dialog-centered::before {
      display: block;
      height: calc(100vh - 1rem);
      content: ""; }
    .modal-dialog-centered.modal-dialog-scrollable {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  
  .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    outline: 0; }
  
  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000; }
    .modal-backdrop.fade {
      opacity: 0; }
    .modal-backdrop.show {
      opacity: 0.5; }
  
  .modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dddddd;
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
    .modal-header .close {
      padding: 1rem 1rem;
      margin: -1rem -1rem -1rem auto; }
  
  .modal-title {
    margin-bottom: 0;
    line-height: 1.5; }
  
  .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 1rem; }
  
  .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dddddd;
    border-bottom-right-radius: -1px;
    border-bottom-left-radius: -1px; }
    .modal-footer > * {
      margin: 0.25rem; }
  
  .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  
  @media (min-width: 576px) {
    .modal-dialog {
      max-width: 500px;
      margin: 1.75rem auto; }
    .modal-dialog-scrollable {
      max-height: calc(100% - 3.5rem); }
      .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem); }
    .modal-dialog-centered {
      min-height: calc(100% - 3.5rem); }
      .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem); }
    .modal-sm {
      max-width: 300px; } }
  
  @media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
      max-width: 800px; } }
  
  @media (min-width: 1200px) {
    .modal-xl {
      max-width: 1140px; } }
  
  .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "SinkinSans", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.76562rem;
    word-wrap: break-word;
    opacity: 0; }
    .tooltip.show {
      opacity: 0.9; }
    .tooltip .arrow {
      position: absolute;
      display: block;
      width: 0.8rem;
      height: 0.4rem; }
      .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  
  .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0; }
    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: 0.4rem 0.4rem 0;
        border-top-color: #000; }
  
  .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem; }
    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: 0.4rem;
      height: 0.8rem; }
      .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: 0.4rem 0.4rem 0.4rem 0;
        border-right-color: #000; }
  
  .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0; }
    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 0.4rem 0.4rem;
        border-bottom-color: #000; }
  
  .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem; }
    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: 0.4rem;
      height: 0.8rem; }
      .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: 0.4rem 0 0.4rem 0.4rem;
        border-left-color: #000; }
  
  .tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0; }
  
  .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "SinkinSans", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.76562rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0; }
    .popover .arrow {
      position: absolute;
      display: block;
      width: 1rem;
      height: 0.5rem;
      margin: 0 0; }
      .popover .arrow::before, .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
  
  .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem; }
    .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(-0.5rem - 1px); }
      .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: rgba(0, 0, 0, 0.25); }
      .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: 1px;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: #fff; }
  
  .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem; }
    .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
      left: calc(-0.5rem - 1px);
      width: 0.5rem;
      height: 1rem;
      margin: 0 0; }
      .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: rgba(0, 0, 0, 0.25); }
      .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: 1px;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: #fff; }
  
  .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem; }
    .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(-0.5rem - 1px); }
      .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: rgba(0, 0, 0, 0.25); }
      .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: 1px;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: #fff; }
    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 1rem;
      margin-left: -0.5rem;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  
  .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem; }
    .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(-0.5rem - 1px);
      width: 0.5rem;
      height: 1rem;
      margin: 0 0; }
      .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: rgba(0, 0, 0, 0.25); }
      .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: 1px;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: #fff; }
  
  .popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #212529;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
    .popover-header:empty {
      display: none; }
  
  .popover-body {
    padding: 0.5rem 0.75rem;
    color: #666666; }
  
  .align-baseline {
    vertical-align: baseline !important; }
  
  .align-top {
    vertical-align: top !important; }
  
  .align-middle {
    vertical-align: middle !important; }
  
  .align-bottom {
    vertical-align: bottom !important; }
  
  .align-text-bottom {
    vertical-align: text-bottom !important; }
  
  .align-text-top {
    vertical-align: text-top !important; }
  
  .bg-primary {
    background-color: #212529 !important; }
  
  a.bg-primary:hover, a.bg-primary:focus,
  button.bg-primary:hover,
  button.bg-primary:focus {
    background-color: #0a0c0d !important; }
  
  .bg-secondary {
    background-color: #e31f12 !important; }
  
  a.bg-secondary:hover, a.bg-secondary:focus,
  button.bg-secondary:hover,
  button.bg-secondary:focus {
    background-color: #b4190e !important; }
  
  .bg-success {
    background-color: #64c23f !important; }
  
  a.bg-success:hover, a.bg-success:focus,
  button.bg-success:hover,
  button.bg-success:focus {
    background-color: #509c32 !important; }
  
  .bg-info {
    background-color: #17a2b8 !important; }
  
  a.bg-info:hover, a.bg-info:focus,
  button.bg-info:hover,
  button.bg-info:focus {
    background-color: #117a8b !important; }
  
  .bg-warning {
    background-color: #ffc107 !important; }
  
  a.bg-warning:hover, a.bg-warning:focus,
  button.bg-warning:hover,
  button.bg-warning:focus {
    background-color: #d39e00 !important; }
  
  .bg-danger {
    background-color: #e31f12 !important; }
  
  a.bg-danger:hover, a.bg-danger:focus,
  button.bg-danger:hover,
  button.bg-danger:focus {
    background-color: #b4190e !important; }
  
  .bg-light {
    background-color: #f6f5f5 !important; }
  
  a.bg-light:hover, a.bg-light:focus,
  button.bg-light:hover,
  button.bg-light:focus {
    background-color: #dedada !important; }
  
  .bg-dark {
    background-color: #000 !important; }
  
  a.bg-dark:hover, a.bg-dark:focus,
  button.bg-dark:hover,
  button.bg-dark:focus {
    background-color: black !important; }
  
  .bg-white {
    background-color: #fff !important; }
  
  .bg-transparent {
    background-color: transparent !important; }
  
  .border {
    border: 1px solid #dddddd !important; }
  
  .border-top {
    border-top: 1px solid #dddddd !important; }
  
  .border-right {
    border-right: 1px solid #dddddd !important; }
  
  .border-bottom {
    border-bottom: 1px solid #dddddd !important; }
  
  .border-left {
    border-left: 1px solid #dddddd !important; }
  
  .border-0 {
    border: 0 !important; }
  
  .border-top-0 {
    border-top: 0 !important; }
  
  .border-right-0 {
    border-right: 0 !important; }
  
  .border-bottom-0 {
    border-bottom: 0 !important; }
  
  .border-left-0 {
    border-left: 0 !important; }
  
  .border-primary {
    border-color: #212529 !important; }
  
  .border-secondary {
    border-color: #e31f12 !important; }
  
  .border-success {
    border-color: #64c23f !important; }
  
  .border-info {
    border-color: #17a2b8 !important; }
  
  .border-warning {
    border-color: #ffc107 !important; }
  
  .border-danger {
    border-color: #e31f12 !important; }
  
  .border-light {
    border-color: #f6f5f5 !important; }
  
  .border-dark {
    border-color: #000 !important; }
  
  .border-white {
    border-color: #fff !important; }
  
  .rounded-sm {
    border-radius: 0 !important; }
  
  .rounded {
    border-radius: 0 !important; }
  
  .rounded-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important; }
  
  .rounded-right {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }
  
  .rounded-bottom {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  
  .rounded-left {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  
  .rounded-lg {
    border-radius: 0 !important; }
  
  .rounded-circle {
    border-radius: 50% !important; }
  
  .rounded-pill {
    border-radius: 50rem !important; }
  
  .rounded-0 {
    border-radius: 0 !important; }
  
  .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  
  .d-none {
    display: none !important; }
  
  .d-inline {
    display: inline !important; }
  
  .d-inline-block {
    display: inline-block !important; }
  
  .d-block {
    display: block !important; }
  
  .d-table {
    display: table !important; }
  
  .d-table-row {
    display: table-row !important; }
  
  .d-table-cell {
    display: table-cell !important; }
  
  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  
  .d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  
  @media (min-width: 576px) {
    .d-sm-none {
      display: none !important; }
    .d-sm-inline {
      display: inline !important; }
    .d-sm-inline-block {
      display: inline-block !important; }
    .d-sm-block {
      display: block !important; }
    .d-sm-table {
      display: table !important; }
    .d-sm-table-row {
      display: table-row !important; }
    .d-sm-table-cell {
      display: table-cell !important; }
    .d-sm-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .d-sm-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  
  @media (min-width: 768px) {
    .d-md-none {
      display: none !important; }
    .d-md-inline {
      display: inline !important; }
    .d-md-inline-block {
      display: inline-block !important; }
    .d-md-block {
      display: block !important; }
    .d-md-table {
      display: table !important; }
    .d-md-table-row {
      display: table-row !important; }
    .d-md-table-cell {
      display: table-cell !important; }
    .d-md-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .d-md-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  
  @media (min-width: 992px) {
    .d-lg-none {
      display: none !important; }
    .d-lg-inline {
      display: inline !important; }
    .d-lg-inline-block {
      display: inline-block !important; }
    .d-lg-block {
      display: block !important; }
    .d-lg-table {
      display: table !important; }
    .d-lg-table-row {
      display: table-row !important; }
    .d-lg-table-cell {
      display: table-cell !important; }
    .d-lg-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .d-lg-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  
  @media (min-width: 1200px) {
    .d-xl-none {
      display: none !important; }
    .d-xl-inline {
      display: inline !important; }
    .d-xl-inline-block {
      display: inline-block !important; }
    .d-xl-block {
      display: block !important; }
    .d-xl-table {
      display: table !important; }
    .d-xl-table-row {
      display: table-row !important; }
    .d-xl-table-cell {
      display: table-cell !important; }
    .d-xl-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .d-xl-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  
  @media print {
    .d-print-none {
      display: none !important; }
    .d-print-inline {
      display: inline !important; }
    .d-print-inline-block {
      display: inline-block !important; }
    .d-print-block {
      display: block !important; }
    .d-print-table {
      display: table !important; }
    .d-print-table-row {
      display: table-row !important; }
    .d-print-table-cell {
      display: table-cell !important; }
    .d-print-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .d-print-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  
  .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .embed-responsive::before {
      display: block;
      content: ""; }
    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  
  .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  
  .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  
  .embed-responsive-4by3::before {
    padding-top: 75%; }
  
  .embed-responsive-1by1::before {
    padding-top: 100%; }
  
  .flex-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  
  .flex-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  
  .flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  
  .flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  
  .flex-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  
  .flex-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  
  .flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  
  .flex-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  
  .flex-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  
  .flex-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  
  .flex-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  
  .flex-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  
  .justify-content-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  
  .justify-content-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  
  .justify-content-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  
  .justify-content-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  
  .justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  
  .align-items-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  
  .align-items-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  
  .align-items-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  
  .align-items-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  
  .align-items-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  
  .align-content-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  
  .align-content-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  
  .align-content-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  
  .align-content-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  
  .align-content-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  
  .align-content-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  
  .align-self-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  
  .align-self-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  
  .align-self-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  
  .align-self-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  
  .align-self-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  
  .align-self-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  
  @media (min-width: 576px) {
    .flex-sm-row {
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
    .flex-sm-column {
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
    .flex-sm-row-reverse {
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
    .flex-sm-column-reverse {
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
    .flex-sm-wrap {
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .flex-sm-nowrap {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .flex-sm-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }
    .flex-sm-fill {
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }
    .flex-sm-grow-0 {
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }
    .flex-sm-grow-1 {
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }
    .flex-sm-shrink-0 {
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }
    .flex-sm-shrink-1 {
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }
    .justify-content-sm-start {
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
    .justify-content-sm-end {
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
    .justify-content-sm-center {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .justify-content-sm-between {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
    .justify-content-sm-around {
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }
    .align-items-sm-start {
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
    .align-items-sm-end {
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
    .align-items-sm-center {
      -ms-flex-align: center !important;
          align-items: center !important; }
    .align-items-sm-baseline {
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }
    .align-items-sm-stretch {
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
    .align-content-sm-start {
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
    .align-content-sm-end {
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }
    .align-content-sm-center {
      -ms-flex-line-pack: center !important;
          align-content: center !important; }
    .align-content-sm-between {
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }
    .align-content-sm-around {
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }
    .align-content-sm-stretch {
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }
    .align-self-sm-auto {
      -ms-flex-item-align: auto !important;
          -ms-grid-row-align: auto !important;
          align-self: auto !important; }
    .align-self-sm-start {
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
    .align-self-sm-end {
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
    .align-self-sm-center {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important; }
    .align-self-sm-baseline {
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }
    .align-self-sm-stretch {
      -ms-flex-item-align: stretch !important;
          -ms-grid-row-align: stretch !important;
          align-self: stretch !important; } }
  
  @media (min-width: 768px) {
    .flex-md-row {
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
    .flex-md-column {
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
    .flex-md-row-reverse {
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
    .flex-md-column-reverse {
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
    .flex-md-wrap {
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .flex-md-nowrap {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .flex-md-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }
    .flex-md-fill {
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }
    .flex-md-grow-0 {
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }
    .flex-md-grow-1 {
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }
    .flex-md-shrink-0 {
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }
    .flex-md-shrink-1 {
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }
    .justify-content-md-start {
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
    .justify-content-md-end {
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
    .justify-content-md-center {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .justify-content-md-between {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
    .justify-content-md-around {
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }
    .align-items-md-start {
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
    .align-items-md-end {
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
    .align-items-md-center {
      -ms-flex-align: center !important;
          align-items: center !important; }
    .align-items-md-baseline {
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }
    .align-items-md-stretch {
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
    .align-content-md-start {
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
    .align-content-md-end {
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }
    .align-content-md-center {
      -ms-flex-line-pack: center !important;
          align-content: center !important; }
    .align-content-md-between {
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }
    .align-content-md-around {
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }
    .align-content-md-stretch {
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }
    .align-self-md-auto {
      -ms-flex-item-align: auto !important;
          -ms-grid-row-align: auto !important;
          align-self: auto !important; }
    .align-self-md-start {
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
    .align-self-md-end {
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
    .align-self-md-center {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important; }
    .align-self-md-baseline {
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }
    .align-self-md-stretch {
      -ms-flex-item-align: stretch !important;
          -ms-grid-row-align: stretch !important;
          align-self: stretch !important; } }
  
  @media (min-width: 992px) {
    .flex-lg-row {
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
    .flex-lg-column {
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
    .flex-lg-row-reverse {
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
    .flex-lg-column-reverse {
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
    .flex-lg-wrap {
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .flex-lg-nowrap {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .flex-lg-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }
    .flex-lg-fill {
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }
    .flex-lg-grow-0 {
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }
    .flex-lg-grow-1 {
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }
    .flex-lg-shrink-0 {
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }
    .flex-lg-shrink-1 {
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }
    .justify-content-lg-start {
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
    .justify-content-lg-end {
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
    .justify-content-lg-center {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .justify-content-lg-between {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
    .justify-content-lg-around {
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }
    .align-items-lg-start {
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
    .align-items-lg-end {
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
    .align-items-lg-center {
      -ms-flex-align: center !important;
          align-items: center !important; }
    .align-items-lg-baseline {
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }
    .align-items-lg-stretch {
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
    .align-content-lg-start {
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
    .align-content-lg-end {
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }
    .align-content-lg-center {
      -ms-flex-line-pack: center !important;
          align-content: center !important; }
    .align-content-lg-between {
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }
    .align-content-lg-around {
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }
    .align-content-lg-stretch {
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }
    .align-self-lg-auto {
      -ms-flex-item-align: auto !important;
          -ms-grid-row-align: auto !important;
          align-self: auto !important; }
    .align-self-lg-start {
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
    .align-self-lg-end {
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
    .align-self-lg-center {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important; }
    .align-self-lg-baseline {
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }
    .align-self-lg-stretch {
      -ms-flex-item-align: stretch !important;
          -ms-grid-row-align: stretch !important;
          align-self: stretch !important; } }
  
  @media (min-width: 1200px) {
    .flex-xl-row {
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
    .flex-xl-column {
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
    .flex-xl-row-reverse {
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
    .flex-xl-column-reverse {
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
    .flex-xl-wrap {
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .flex-xl-nowrap {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .flex-xl-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }
    .flex-xl-fill {
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }
    .flex-xl-grow-0 {
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }
    .flex-xl-grow-1 {
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }
    .flex-xl-shrink-0 {
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }
    .flex-xl-shrink-1 {
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }
    .justify-content-xl-start {
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
    .justify-content-xl-end {
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
    .justify-content-xl-center {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .justify-content-xl-between {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
    .justify-content-xl-around {
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }
    .align-items-xl-start {
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
    .align-items-xl-end {
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
    .align-items-xl-center {
      -ms-flex-align: center !important;
          align-items: center !important; }
    .align-items-xl-baseline {
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }
    .align-items-xl-stretch {
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
    .align-content-xl-start {
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
    .align-content-xl-end {
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }
    .align-content-xl-center {
      -ms-flex-line-pack: center !important;
          align-content: center !important; }
    .align-content-xl-between {
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }
    .align-content-xl-around {
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }
    .align-content-xl-stretch {
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }
    .align-self-xl-auto {
      -ms-flex-item-align: auto !important;
          -ms-grid-row-align: auto !important;
          align-self: auto !important; }
    .align-self-xl-start {
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
    .align-self-xl-end {
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
    .align-self-xl-center {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important; }
    .align-self-xl-baseline {
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }
    .align-self-xl-stretch {
      -ms-flex-item-align: stretch !important;
          -ms-grid-row-align: stretch !important;
          align-self: stretch !important; } }
  
  .float-left {
    float: left !important; }
  
  .float-right {
    float: right !important; }
  
  .float-none {
    float: none !important; }
  
  @media (min-width: 576px) {
    .float-sm-left {
      float: left !important; }
    .float-sm-right {
      float: right !important; }
    .float-sm-none {
      float: none !important; } }
  
  @media (min-width: 768px) {
    .float-md-left {
      float: left !important; }
    .float-md-right {
      float: right !important; }
    .float-md-none {
      float: none !important; } }
  
  @media (min-width: 992px) {
    .float-lg-left {
      float: left !important; }
    .float-lg-right {
      float: right !important; }
    .float-lg-none {
      float: none !important; } }
  
  @media (min-width: 1200px) {
    .float-xl-left {
      float: left !important; }
    .float-xl-right {
      float: right !important; }
    .float-xl-none {
      float: none !important; } }
  
  .overflow-auto {
    overflow: auto !important; }
  
  .overflow-hidden {
    overflow: hidden !important; }
  
  .position-static {
    position: static !important; }
  
  .position-relative {
    position: relative !important; }
  
  .position-absolute {
    position: absolute !important; }
  
  .position-fixed {
    position: fixed !important; }
  
  .position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  
  .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; }
  
  .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030; }
  
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 1020; } }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  
  .sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  
  .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
  
  .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
  
  .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
  
  .shadow-none {
    box-shadow: none !important; }
  
  .w-25 {
    width: 25% !important; }
  
  .w-50 {
    width: 50% !important; }
  
  .w-75 {
    width: 75% !important; }
  
  .w-100 {
    width: 100% !important; }
  
  .w-auto {
    width: auto !important; }
  
  .h-25 {
    height: 25% !important; }
  
  .h-50 {
    height: 50% !important; }
  
  .h-75 {
    height: 75% !important; }
  
  .h-100 {
    height: 100% !important; }
  
  .h-auto {
    height: auto !important; }
  
  .mw-100 {
    max-width: 100% !important; }
  
  .mh-100 {
    max-height: 100% !important; }
  
  .min-vw-100 {
    min-width: 100vw !important; }
  
  .min-vh-100 {
    min-height: 100vh !important; }
  
  .vw-100 {
    width: 100vw !important; }
  
  .vh-100 {
    height: 100vh !important; }
  
  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  
  .m-0 {
    margin: 0 !important; }
  
  .mt-0,
  .my-0 {
    margin-top: 0 !important; }
  
  .mr-0,
  .mx-0 {
    margin-right: 0 !important; }
  
  .mb-0,
  .my-0 {
    margin-bottom: 0 !important; }
  
  .ml-0,
  .mx-0 {
    margin-left: 0 !important; }
  
  .m-1 {
    margin: 0.25rem !important; }
  
  .mt-1,
  .my-1 {
    margin-top: 0.25rem !important; }
  
  .mr-1,
  .mx-1 {
    margin-right: 0.25rem !important; }
  
  .mb-1,
  .my-1 {
    margin-bottom: 0.25rem !important; }
  
  .ml-1,
  .mx-1 {
    margin-left: 0.25rem !important; }
  
  .m-2 {
    margin: 0.5rem !important; }
  
  .mt-2,
  .my-2 {
    margin-top: 0.5rem !important; }
  
  .mr-2,
  .mx-2 {
    margin-right: 0.5rem !important; }
  
  .mb-2,
  .my-2 {
    margin-bottom: 0.5rem !important; }
  
  .ml-2,
  .mx-2 {
    margin-left: 0.5rem !important; }
  
  .m-3 {
    margin: 1rem !important; }
  
  .mt-3,
  .my-3 {
    margin-top: 1rem !important; }
  
  .mr-3,
  .mx-3 {
    margin-right: 1rem !important; }
  
  .mb-3,
  .my-3 {
    margin-bottom: 1rem !important; }
  
  .ml-3,
  .mx-3 {
    margin-left: 1rem !important; }
  
  .m-4 {
    margin: 1.5rem !important; }
  
  .mt-4,
  .my-4 {
    margin-top: 1.5rem !important; }
  
  .mr-4,
  .mx-4 {
    margin-right: 1.5rem !important; }
  
  .mb-4,
  .my-4 {
    margin-bottom: 1.5rem !important; }
  
  .ml-4,
  .mx-4 {
    margin-left: 1.5rem !important; }
  
  .m-5 {
    margin: 3rem !important; }
  
  .mt-5,
  .my-5 {
    margin-top: 3rem !important; }
  
  .mr-5,
  .mx-5 {
    margin-right: 3rem !important; }
  
  .mb-5,
  .my-5 {
    margin-bottom: 3rem !important; }
  
  .ml-5,
  .mx-5 {
    margin-left: 3rem !important; }
  
  .p-0 {
    padding: 0 !important; }
  
  .pt-0,
  .py-0 {
    padding-top: 0 !important; }
  
  .pr-0,
  .px-0 {
    padding-right: 0 !important; }
  
  .pb-0,
  .py-0 {
    padding-bottom: 0 !important; }
  
  .pl-0,
  .px-0 {
    padding-left: 0 !important; }
  
  .p-1 {
    padding: 0.25rem !important; }
  
  .pt-1,
  .py-1 {
    padding-top: 0.25rem !important; }
  
  .pr-1,
  .px-1 {
    padding-right: 0.25rem !important; }
  
  .pb-1,
  .py-1 {
    padding-bottom: 0.25rem !important; }
  
  .pl-1,
  .px-1 {
    padding-left: 0.25rem !important; }
  
  .p-2 {
    padding: 0.5rem !important; }
  
  .pt-2,
  .py-2 {
    padding-top: 0.5rem !important; }
  
  .pr-2,
  .px-2 {
    padding-right: 0.5rem !important; }
  
  .pb-2,
  .py-2 {
    padding-bottom: 0.5rem !important; }
  
  .pl-2,
  .px-2 {
    padding-left: 0.5rem !important; }
  
  .p-3 {
    padding: 1rem !important; }
  
  .pt-3,
  .py-3 {
    padding-top: 1rem !important; }
  
  .pr-3,
  .px-3 {
    padding-right: 1rem !important; }
  
  .pb-3,
  .py-3 {
    padding-bottom: 1rem !important; }
  
  .pl-3,
  .px-3 {
    padding-left: 1rem !important; }
  
  .p-4 {
    padding: 1.5rem !important; }
  
  .pt-4,
  .py-4 {
    padding-top: 1.5rem !important; }
  
  .pr-4,
  .px-4 {
    padding-right: 1.5rem !important; }
  
  .pb-4,
  .py-4 {
    padding-bottom: 1.5rem !important; }
  
  .pl-4,
  .px-4 {
    padding-left: 1.5rem !important; }
  
  .p-5 {
    padding: 3rem !important; }
  
  .pt-5,
  .py-5 {
    padding-top: 3rem !important; }
  
  .pr-5,
  .px-5 {
    padding-right: 3rem !important; }
  
  .pb-5,
  .py-5 {
    padding-bottom: 3rem !important; }
  
  .pl-5,
  .px-5 {
    padding-left: 3rem !important; }
  
  .m-n1 {
    margin: -0.25rem !important; }
  
  .mt-n1,
  .my-n1 {
    margin-top: -0.25rem !important; }
  
  .mr-n1,
  .mx-n1 {
    margin-right: -0.25rem !important; }
  
  .mb-n1,
  .my-n1 {
    margin-bottom: -0.25rem !important; }
  
  .ml-n1,
  .mx-n1 {
    margin-left: -0.25rem !important; }
  
  .m-n2 {
    margin: -0.5rem !important; }
  
  .mt-n2,
  .my-n2 {
    margin-top: -0.5rem !important; }
  
  .mr-n2,
  .mx-n2 {
    margin-right: -0.5rem !important; }
  
  .mb-n2,
  .my-n2 {
    margin-bottom: -0.5rem !important; }
  
  .ml-n2,
  .mx-n2 {
    margin-left: -0.5rem !important; }
  
  .m-n3 {
    margin: -1rem !important; }
  
  .mt-n3,
  .my-n3 {
    margin-top: -1rem !important; }
  
  .mr-n3,
  .mx-n3 {
    margin-right: -1rem !important; }
  
  .mb-n3,
  .my-n3 {
    margin-bottom: -1rem !important; }
  
  .ml-n3,
  .mx-n3 {
    margin-left: -1rem !important; }
  
  .m-n4 {
    margin: -1.5rem !important; }
  
  .mt-n4,
  .my-n4 {
    margin-top: -1.5rem !important; }
  
  .mr-n4,
  .mx-n4 {
    margin-right: -1.5rem !important; }
  
  .mb-n4,
  .my-n4 {
    margin-bottom: -1.5rem !important; }
  
  .ml-n4,
  .mx-n4 {
    margin-left: -1.5rem !important; }
  
  .m-n5 {
    margin: -3rem !important; }
  
  .mt-n5,
  .my-n5 {
    margin-top: -3rem !important; }
  
  .mr-n5,
  .mx-n5 {
    margin-right: -3rem !important; }
  
  .mb-n5,
  .my-n5 {
    margin-bottom: -3rem !important; }
  
  .ml-n5,
  .mx-n5 {
    margin-left: -3rem !important; }
  
  .m-auto {
    margin: auto !important; }
  
  .mt-auto,
  .my-auto {
    margin-top: auto !important; }
  
  .mr-auto,
  .mx-auto {
    margin-right: auto !important; }
  
  .mb-auto,
  .my-auto {
    margin-bottom: auto !important; }
  
  .ml-auto,
  .mx-auto {
    margin-left: auto !important; }
  
  @media (min-width: 576px) {
    .m-sm-0 {
      margin: 0 !important; }
    .mt-sm-0,
    .my-sm-0 {
      margin-top: 0 !important; }
    .mr-sm-0,
    .mx-sm-0 {
      margin-right: 0 !important; }
    .mb-sm-0,
    .my-sm-0 {
      margin-bottom: 0 !important; }
    .ml-sm-0,
    .mx-sm-0 {
      margin-left: 0 !important; }
    .m-sm-1 {
      margin: 0.25rem !important; }
    .mt-sm-1,
    .my-sm-1 {
      margin-top: 0.25rem !important; }
    .mr-sm-1,
    .mx-sm-1 {
      margin-right: 0.25rem !important; }
    .mb-sm-1,
    .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    .ml-sm-1,
    .mx-sm-1 {
      margin-left: 0.25rem !important; }
    .m-sm-2 {
      margin: 0.5rem !important; }
    .mt-sm-2,
    .my-sm-2 {
      margin-top: 0.5rem !important; }
    .mr-sm-2,
    .mx-sm-2 {
      margin-right: 0.5rem !important; }
    .mb-sm-2,
    .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    .ml-sm-2,
    .mx-sm-2 {
      margin-left: 0.5rem !important; }
    .m-sm-3 {
      margin: 1rem !important; }
    .mt-sm-3,
    .my-sm-3 {
      margin-top: 1rem !important; }
    .mr-sm-3,
    .mx-sm-3 {
      margin-right: 1rem !important; }
    .mb-sm-3,
    .my-sm-3 {
      margin-bottom: 1rem !important; }
    .ml-sm-3,
    .mx-sm-3 {
      margin-left: 1rem !important; }
    .m-sm-4 {
      margin: 1.5rem !important; }
    .mt-sm-4,
    .my-sm-4 {
      margin-top: 1.5rem !important; }
    .mr-sm-4,
    .mx-sm-4 {
      margin-right: 1.5rem !important; }
    .mb-sm-4,
    .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    .ml-sm-4,
    .mx-sm-4 {
      margin-left: 1.5rem !important; }
    .m-sm-5 {
      margin: 3rem !important; }
    .mt-sm-5,
    .my-sm-5 {
      margin-top: 3rem !important; }
    .mr-sm-5,
    .mx-sm-5 {
      margin-right: 3rem !important; }
    .mb-sm-5,
    .my-sm-5 {
      margin-bottom: 3rem !important; }
    .ml-sm-5,
    .mx-sm-5 {
      margin-left: 3rem !important; }
    .p-sm-0 {
      padding: 0 !important; }
    .pt-sm-0,
    .py-sm-0 {
      padding-top: 0 !important; }
    .pr-sm-0,
    .px-sm-0 {
      padding-right: 0 !important; }
    .pb-sm-0,
    .py-sm-0 {
      padding-bottom: 0 !important; }
    .pl-sm-0,
    .px-sm-0 {
      padding-left: 0 !important; }
    .p-sm-1 {
      padding: 0.25rem !important; }
    .pt-sm-1,
    .py-sm-1 {
      padding-top: 0.25rem !important; }
    .pr-sm-1,
    .px-sm-1 {
      padding-right: 0.25rem !important; }
    .pb-sm-1,
    .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    .pl-sm-1,
    .px-sm-1 {
      padding-left: 0.25rem !important; }
    .p-sm-2 {
      padding: 0.5rem !important; }
    .pt-sm-2,
    .py-sm-2 {
      padding-top: 0.5rem !important; }
    .pr-sm-2,
    .px-sm-2 {
      padding-right: 0.5rem !important; }
    .pb-sm-2,
    .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    .pl-sm-2,
    .px-sm-2 {
      padding-left: 0.5rem !important; }
    .p-sm-3 {
      padding: 1rem !important; }
    .pt-sm-3,
    .py-sm-3 {
      padding-top: 1rem !important; }
    .pr-sm-3,
    .px-sm-3 {
      padding-right: 1rem !important; }
    .pb-sm-3,
    .py-sm-3 {
      padding-bottom: 1rem !important; }
    .pl-sm-3,
    .px-sm-3 {
      padding-left: 1rem !important; }
    .p-sm-4 {
      padding: 1.5rem !important; }
    .pt-sm-4,
    .py-sm-4 {
      padding-top: 1.5rem !important; }
    .pr-sm-4,
    .px-sm-4 {
      padding-right: 1.5rem !important; }
    .pb-sm-4,
    .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    .pl-sm-4,
    .px-sm-4 {
      padding-left: 1.5rem !important; }
    .p-sm-5 {
      padding: 3rem !important; }
    .pt-sm-5,
    .py-sm-5 {
      padding-top: 3rem !important; }
    .pr-sm-5,
    .px-sm-5 {
      padding-right: 3rem !important; }
    .pb-sm-5,
    .py-sm-5 {
      padding-bottom: 3rem !important; }
    .pl-sm-5,
    .px-sm-5 {
      padding-left: 3rem !important; }
    .m-sm-n1 {
      margin: -0.25rem !important; }
    .mt-sm-n1,
    .my-sm-n1 {
      margin-top: -0.25rem !important; }
    .mr-sm-n1,
    .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    .mb-sm-n1,
    .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    .ml-sm-n1,
    .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    .m-sm-n2 {
      margin: -0.5rem !important; }
    .mt-sm-n2,
    .my-sm-n2 {
      margin-top: -0.5rem !important; }
    .mr-sm-n2,
    .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    .mb-sm-n2,
    .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    .ml-sm-n2,
    .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    .m-sm-n3 {
      margin: -1rem !important; }
    .mt-sm-n3,
    .my-sm-n3 {
      margin-top: -1rem !important; }
    .mr-sm-n3,
    .mx-sm-n3 {
      margin-right: -1rem !important; }
    .mb-sm-n3,
    .my-sm-n3 {
      margin-bottom: -1rem !important; }
    .ml-sm-n3,
    .mx-sm-n3 {
      margin-left: -1rem !important; }
    .m-sm-n4 {
      margin: -1.5rem !important; }
    .mt-sm-n4,
    .my-sm-n4 {
      margin-top: -1.5rem !important; }
    .mr-sm-n4,
    .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    .mb-sm-n4,
    .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    .ml-sm-n4,
    .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    .m-sm-n5 {
      margin: -3rem !important; }
    .mt-sm-n5,
    .my-sm-n5 {
      margin-top: -3rem !important; }
    .mr-sm-n5,
    .mx-sm-n5 {
      margin-right: -3rem !important; }
    .mb-sm-n5,
    .my-sm-n5 {
      margin-bottom: -3rem !important; }
    .ml-sm-n5,
    .mx-sm-n5 {
      margin-left: -3rem !important; }
    .m-sm-auto {
      margin: auto !important; }
    .mt-sm-auto,
    .my-sm-auto {
      margin-top: auto !important; }
    .mr-sm-auto,
    .mx-sm-auto {
      margin-right: auto !important; }
    .mb-sm-auto,
    .my-sm-auto {
      margin-bottom: auto !important; }
    .ml-sm-auto,
    .mx-sm-auto {
      margin-left: auto !important; } }
  
  @media (min-width: 768px) {
    .m-md-0 {
      margin: 0 !important; }
    .mt-md-0,
    .my-md-0 {
      margin-top: 0 !important; }
    .mr-md-0,
    .mx-md-0 {
      margin-right: 0 !important; }
    .mb-md-0,
    .my-md-0 {
      margin-bottom: 0 !important; }
    .ml-md-0,
    .mx-md-0 {
      margin-left: 0 !important; }
    .m-md-1 {
      margin: 0.25rem !important; }
    .mt-md-1,
    .my-md-1 {
      margin-top: 0.25rem !important; }
    .mr-md-1,
    .mx-md-1 {
      margin-right: 0.25rem !important; }
    .mb-md-1,
    .my-md-1 {
      margin-bottom: 0.25rem !important; }
    .ml-md-1,
    .mx-md-1 {
      margin-left: 0.25rem !important; }
    .m-md-2 {
      margin: 0.5rem !important; }
    .mt-md-2,
    .my-md-2 {
      margin-top: 0.5rem !important; }
    .mr-md-2,
    .mx-md-2 {
      margin-right: 0.5rem !important; }
    .mb-md-2,
    .my-md-2 {
      margin-bottom: 0.5rem !important; }
    .ml-md-2,
    .mx-md-2 {
      margin-left: 0.5rem !important; }
    .m-md-3 {
      margin: 1rem !important; }
    .mt-md-3,
    .my-md-3 {
      margin-top: 1rem !important; }
    .mr-md-3,
    .mx-md-3 {
      margin-right: 1rem !important; }
    .mb-md-3,
    .my-md-3 {
      margin-bottom: 1rem !important; }
    .ml-md-3,
    .mx-md-3 {
      margin-left: 1rem !important; }
    .m-md-4 {
      margin: 1.5rem !important; }
    .mt-md-4,
    .my-md-4 {
      margin-top: 1.5rem !important; }
    .mr-md-4,
    .mx-md-4 {
      margin-right: 1.5rem !important; }
    .mb-md-4,
    .my-md-4 {
      margin-bottom: 1.5rem !important; }
    .ml-md-4,
    .mx-md-4 {
      margin-left: 1.5rem !important; }
    .m-md-5 {
      margin: 3rem !important; }
    .mt-md-5,
    .my-md-5 {
      margin-top: 3rem !important; }
    .mr-md-5,
    .mx-md-5 {
      margin-right: 3rem !important; }
    .mb-md-5,
    .my-md-5 {
      margin-bottom: 3rem !important; }
    .ml-md-5,
    .mx-md-5 {
      margin-left: 3rem !important; }
    .p-md-0 {
      padding: 0 !important; }
    .pt-md-0,
    .py-md-0 {
      padding-top: 0 !important; }
    .pr-md-0,
    .px-md-0 {
      padding-right: 0 !important; }
    .pb-md-0,
    .py-md-0 {
      padding-bottom: 0 !important; }
    .pl-md-0,
    .px-md-0 {
      padding-left: 0 !important; }
    .p-md-1 {
      padding: 0.25rem !important; }
    .pt-md-1,
    .py-md-1 {
      padding-top: 0.25rem !important; }
    .pr-md-1,
    .px-md-1 {
      padding-right: 0.25rem !important; }
    .pb-md-1,
    .py-md-1 {
      padding-bottom: 0.25rem !important; }
    .pl-md-1,
    .px-md-1 {
      padding-left: 0.25rem !important; }
    .p-md-2 {
      padding: 0.5rem !important; }
    .pt-md-2,
    .py-md-2 {
      padding-top: 0.5rem !important; }
    .pr-md-2,
    .px-md-2 {
      padding-right: 0.5rem !important; }
    .pb-md-2,
    .py-md-2 {
      padding-bottom: 0.5rem !important; }
    .pl-md-2,
    .px-md-2 {
      padding-left: 0.5rem !important; }
    .p-md-3 {
      padding: 1rem !important; }
    .pt-md-3,
    .py-md-3 {
      padding-top: 1rem !important; }
    .pr-md-3,
    .px-md-3 {
      padding-right: 1rem !important; }
    .pb-md-3,
    .py-md-3 {
      padding-bottom: 1rem !important; }
    .pl-md-3,
    .px-md-3 {
      padding-left: 1rem !important; }
    .p-md-4 {
      padding: 1.5rem !important; }
    .pt-md-4,
    .py-md-4 {
      padding-top: 1.5rem !important; }
    .pr-md-4,
    .px-md-4 {
      padding-right: 1.5rem !important; }
    .pb-md-4,
    .py-md-4 {
      padding-bottom: 1.5rem !important; }
    .pl-md-4,
    .px-md-4 {
      padding-left: 1.5rem !important; }
    .p-md-5 {
      padding: 3rem !important; }
    .pt-md-5,
    .py-md-5 {
      padding-top: 3rem !important; }
    .pr-md-5,
    .px-md-5 {
      padding-right: 3rem !important; }
    .pb-md-5,
    .py-md-5 {
      padding-bottom: 3rem !important; }
    .pl-md-5,
    .px-md-5 {
      padding-left: 3rem !important; }
    .m-md-n1 {
      margin: -0.25rem !important; }
    .mt-md-n1,
    .my-md-n1 {
      margin-top: -0.25rem !important; }
    .mr-md-n1,
    .mx-md-n1 {
      margin-right: -0.25rem !important; }
    .mb-md-n1,
    .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    .ml-md-n1,
    .mx-md-n1 {
      margin-left: -0.25rem !important; }
    .m-md-n2 {
      margin: -0.5rem !important; }
    .mt-md-n2,
    .my-md-n2 {
      margin-top: -0.5rem !important; }
    .mr-md-n2,
    .mx-md-n2 {
      margin-right: -0.5rem !important; }
    .mb-md-n2,
    .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    .ml-md-n2,
    .mx-md-n2 {
      margin-left: -0.5rem !important; }
    .m-md-n3 {
      margin: -1rem !important; }
    .mt-md-n3,
    .my-md-n3 {
      margin-top: -1rem !important; }
    .mr-md-n3,
    .mx-md-n3 {
      margin-right: -1rem !important; }
    .mb-md-n3,
    .my-md-n3 {
      margin-bottom: -1rem !important; }
    .ml-md-n3,
    .mx-md-n3 {
      margin-left: -1rem !important; }
    .m-md-n4 {
      margin: -1.5rem !important; }
    .mt-md-n4,
    .my-md-n4 {
      margin-top: -1.5rem !important; }
    .mr-md-n4,
    .mx-md-n4 {
      margin-right: -1.5rem !important; }
    .mb-md-n4,
    .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    .ml-md-n4,
    .mx-md-n4 {
      margin-left: -1.5rem !important; }
    .m-md-n5 {
      margin: -3rem !important; }
    .mt-md-n5,
    .my-md-n5 {
      margin-top: -3rem !important; }
    .mr-md-n5,
    .mx-md-n5 {
      margin-right: -3rem !important; }
    .mb-md-n5,
    .my-md-n5 {
      margin-bottom: -3rem !important; }
    .ml-md-n5,
    .mx-md-n5 {
      margin-left: -3rem !important; }
    .m-md-auto {
      margin: auto !important; }
    .mt-md-auto,
    .my-md-auto {
      margin-top: auto !important; }
    .mr-md-auto,
    .mx-md-auto {
      margin-right: auto !important; }
    .mb-md-auto,
    .my-md-auto {
      margin-bottom: auto !important; }
    .ml-md-auto,
    .mx-md-auto {
      margin-left: auto !important; } }
  
  @media (min-width: 992px) {
    .m-lg-0 {
      margin: 0 !important; }
    .mt-lg-0,
    .my-lg-0 {
      margin-top: 0 !important; }
    .mr-lg-0,
    .mx-lg-0 {
      margin-right: 0 !important; }
    .mb-lg-0,
    .my-lg-0 {
      margin-bottom: 0 !important; }
    .ml-lg-0,
    .mx-lg-0 {
      margin-left: 0 !important; }
    .m-lg-1 {
      margin: 0.25rem !important; }
    .mt-lg-1,
    .my-lg-1 {
      margin-top: 0.25rem !important; }
    .mr-lg-1,
    .mx-lg-1 {
      margin-right: 0.25rem !important; }
    .mb-lg-1,
    .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    .ml-lg-1,
    .mx-lg-1 {
      margin-left: 0.25rem !important; }
    .m-lg-2 {
      margin: 0.5rem !important; }
    .mt-lg-2,
    .my-lg-2 {
      margin-top: 0.5rem !important; }
    .mr-lg-2,
    .mx-lg-2 {
      margin-right: 0.5rem !important; }
    .mb-lg-2,
    .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    .ml-lg-2,
    .mx-lg-2 {
      margin-left: 0.5rem !important; }
    .m-lg-3 {
      margin: 1rem !important; }
    .mt-lg-3,
    .my-lg-3 {
      margin-top: 1rem !important; }
    .mr-lg-3,
    .mx-lg-3 {
      margin-right: 1rem !important; }
    .mb-lg-3,
    .my-lg-3 {
      margin-bottom: 1rem !important; }
    .ml-lg-3,
    .mx-lg-3 {
      margin-left: 1rem !important; }
    .m-lg-4 {
      margin: 1.5rem !important; }
    .mt-lg-4,
    .my-lg-4 {
      margin-top: 1.5rem !important; }
    .mr-lg-4,
    .mx-lg-4 {
      margin-right: 1.5rem !important; }
    .mb-lg-4,
    .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    .ml-lg-4,
    .mx-lg-4 {
      margin-left: 1.5rem !important; }
    .m-lg-5 {
      margin: 3rem !important; }
    .mt-lg-5,
    .my-lg-5 {
      margin-top: 3rem !important; }
    .mr-lg-5,
    .mx-lg-5 {
      margin-right: 3rem !important; }
    .mb-lg-5,
    .my-lg-5 {
      margin-bottom: 3rem !important; }
    .ml-lg-5,
    .mx-lg-5 {
      margin-left: 3rem !important; }
    .p-lg-0 {
      padding: 0 !important; }
    .pt-lg-0,
    .py-lg-0 {
      padding-top: 0 !important; }
    .pr-lg-0,
    .px-lg-0 {
      padding-right: 0 !important; }
    .pb-lg-0,
    .py-lg-0 {
      padding-bottom: 0 !important; }
    .pl-lg-0,
    .px-lg-0 {
      padding-left: 0 !important; }
    .p-lg-1 {
      padding: 0.25rem !important; }
    .pt-lg-1,
    .py-lg-1 {
      padding-top: 0.25rem !important; }
    .pr-lg-1,
    .px-lg-1 {
      padding-right: 0.25rem !important; }
    .pb-lg-1,
    .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    .pl-lg-1,
    .px-lg-1 {
      padding-left: 0.25rem !important; }
    .p-lg-2 {
      padding: 0.5rem !important; }
    .pt-lg-2,
    .py-lg-2 {
      padding-top: 0.5rem !important; }
    .pr-lg-2,
    .px-lg-2 {
      padding-right: 0.5rem !important; }
    .pb-lg-2,
    .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    .pl-lg-2,
    .px-lg-2 {
      padding-left: 0.5rem !important; }
    .p-lg-3 {
      padding: 1rem !important; }
    .pt-lg-3,
    .py-lg-3 {
      padding-top: 1rem !important; }
    .pr-lg-3,
    .px-lg-3 {
      padding-right: 1rem !important; }
    .pb-lg-3,
    .py-lg-3 {
      padding-bottom: 1rem !important; }
    .pl-lg-3,
    .px-lg-3 {
      padding-left: 1rem !important; }
    .p-lg-4 {
      padding: 1.5rem !important; }
    .pt-lg-4,
    .py-lg-4 {
      padding-top: 1.5rem !important; }
    .pr-lg-4,
    .px-lg-4 {
      padding-right: 1.5rem !important; }
    .pb-lg-4,
    .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    .pl-lg-4,
    .px-lg-4 {
      padding-left: 1.5rem !important; }
    .p-lg-5 {
      padding: 3rem !important; }
    .pt-lg-5,
    .py-lg-5 {
      padding-top: 3rem !important; }
    .pr-lg-5,
    .px-lg-5 {
      padding-right: 3rem !important; }
    .pb-lg-5,
    .py-lg-5 {
      padding-bottom: 3rem !important; }
    .pl-lg-5,
    .px-lg-5 {
      padding-left: 3rem !important; }
    .m-lg-n1 {
      margin: -0.25rem !important; }
    .mt-lg-n1,
    .my-lg-n1 {
      margin-top: -0.25rem !important; }
    .mr-lg-n1,
    .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    .mb-lg-n1,
    .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    .ml-lg-n1,
    .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    .m-lg-n2 {
      margin: -0.5rem !important; }
    .mt-lg-n2,
    .my-lg-n2 {
      margin-top: -0.5rem !important; }
    .mr-lg-n2,
    .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    .mb-lg-n2,
    .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    .ml-lg-n2,
    .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    .m-lg-n3 {
      margin: -1rem !important; }
    .mt-lg-n3,
    .my-lg-n3 {
      margin-top: -1rem !important; }
    .mr-lg-n3,
    .mx-lg-n3 {
      margin-right: -1rem !important; }
    .mb-lg-n3,
    .my-lg-n3 {
      margin-bottom: -1rem !important; }
    .ml-lg-n3,
    .mx-lg-n3 {
      margin-left: -1rem !important; }
    .m-lg-n4 {
      margin: -1.5rem !important; }
    .mt-lg-n4,
    .my-lg-n4 {
      margin-top: -1.5rem !important; }
    .mr-lg-n4,
    .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    .mb-lg-n4,
    .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    .ml-lg-n4,
    .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    .m-lg-n5 {
      margin: -3rem !important; }
    .mt-lg-n5,
    .my-lg-n5 {
      margin-top: -3rem !important; }
    .mr-lg-n5,
    .mx-lg-n5 {
      margin-right: -3rem !important; }
    .mb-lg-n5,
    .my-lg-n5 {
      margin-bottom: -3rem !important; }
    .ml-lg-n5,
    .mx-lg-n5 {
      margin-left: -3rem !important; }
    .m-lg-auto {
      margin: auto !important; }
    .mt-lg-auto,
    .my-lg-auto {
      margin-top: auto !important; }
    .mr-lg-auto,
    .mx-lg-auto {
      margin-right: auto !important; }
    .mb-lg-auto,
    .my-lg-auto {
      margin-bottom: auto !important; }
    .ml-lg-auto,
    .mx-lg-auto {
      margin-left: auto !important; } }
  
  @media (min-width: 1200px) {
    .m-xl-0 {
      margin: 0 !important; }
    .mt-xl-0,
    .my-xl-0 {
      margin-top: 0 !important; }
    .mr-xl-0,
    .mx-xl-0 {
      margin-right: 0 !important; }
    .mb-xl-0,
    .my-xl-0 {
      margin-bottom: 0 !important; }
    .ml-xl-0,
    .mx-xl-0 {
      margin-left: 0 !important; }
    .m-xl-1 {
      margin: 0.25rem !important; }
    .mt-xl-1,
    .my-xl-1 {
      margin-top: 0.25rem !important; }
    .mr-xl-1,
    .mx-xl-1 {
      margin-right: 0.25rem !important; }
    .mb-xl-1,
    .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    .ml-xl-1,
    .mx-xl-1 {
      margin-left: 0.25rem !important; }
    .m-xl-2 {
      margin: 0.5rem !important; }
    .mt-xl-2,
    .my-xl-2 {
      margin-top: 0.5rem !important; }
    .mr-xl-2,
    .mx-xl-2 {
      margin-right: 0.5rem !important; }
    .mb-xl-2,
    .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    .ml-xl-2,
    .mx-xl-2 {
      margin-left: 0.5rem !important; }
    .m-xl-3 {
      margin: 1rem !important; }
    .mt-xl-3,
    .my-xl-3 {
      margin-top: 1rem !important; }
    .mr-xl-3,
    .mx-xl-3 {
      margin-right: 1rem !important; }
    .mb-xl-3,
    .my-xl-3 {
      margin-bottom: 1rem !important; }
    .ml-xl-3,
    .mx-xl-3 {
      margin-left: 1rem !important; }
    .m-xl-4 {
      margin: 1.5rem !important; }
    .mt-xl-4,
    .my-xl-4 {
      margin-top: 1.5rem !important; }
    .mr-xl-4,
    .mx-xl-4 {
      margin-right: 1.5rem !important; }
    .mb-xl-4,
    .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    .ml-xl-4,
    .mx-xl-4 {
      margin-left: 1.5rem !important; }
    .m-xl-5 {
      margin: 3rem !important; }
    .mt-xl-5,
    .my-xl-5 {
      margin-top: 3rem !important; }
    .mr-xl-5,
    .mx-xl-5 {
      margin-right: 3rem !important; }
    .mb-xl-5,
    .my-xl-5 {
      margin-bottom: 3rem !important; }
    .ml-xl-5,
    .mx-xl-5 {
      margin-left: 3rem !important; }
    .p-xl-0 {
      padding: 0 !important; }
    .pt-xl-0,
    .py-xl-0 {
      padding-top: 0 !important; }
    .pr-xl-0,
    .px-xl-0 {
      padding-right: 0 !important; }
    .pb-xl-0,
    .py-xl-0 {
      padding-bottom: 0 !important; }
    .pl-xl-0,
    .px-xl-0 {
      padding-left: 0 !important; }
    .p-xl-1 {
      padding: 0.25rem !important; }
    .pt-xl-1,
    .py-xl-1 {
      padding-top: 0.25rem !important; }
    .pr-xl-1,
    .px-xl-1 {
      padding-right: 0.25rem !important; }
    .pb-xl-1,
    .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    .pl-xl-1,
    .px-xl-1 {
      padding-left: 0.25rem !important; }
    .p-xl-2 {
      padding: 0.5rem !important; }
    .pt-xl-2,
    .py-xl-2 {
      padding-top: 0.5rem !important; }
    .pr-xl-2,
    .px-xl-2 {
      padding-right: 0.5rem !important; }
    .pb-xl-2,
    .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    .pl-xl-2,
    .px-xl-2 {
      padding-left: 0.5rem !important; }
    .p-xl-3 {
      padding: 1rem !important; }
    .pt-xl-3,
    .py-xl-3 {
      padding-top: 1rem !important; }
    .pr-xl-3,
    .px-xl-3 {
      padding-right: 1rem !important; }
    .pb-xl-3,
    .py-xl-3 {
      padding-bottom: 1rem !important; }
    .pl-xl-3,
    .px-xl-3 {
      padding-left: 1rem !important; }
    .p-xl-4 {
      padding: 1.5rem !important; }
    .pt-xl-4,
    .py-xl-4 {
      padding-top: 1.5rem !important; }
    .pr-xl-4,
    .px-xl-4 {
      padding-right: 1.5rem !important; }
    .pb-xl-4,
    .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    .pl-xl-4,
    .px-xl-4 {
      padding-left: 1.5rem !important; }
    .p-xl-5 {
      padding: 3rem !important; }
    .pt-xl-5,
    .py-xl-5 {
      padding-top: 3rem !important; }
    .pr-xl-5,
    .px-xl-5 {
      padding-right: 3rem !important; }
    .pb-xl-5,
    .py-xl-5 {
      padding-bottom: 3rem !important; }
    .pl-xl-5,
    .px-xl-5 {
      padding-left: 3rem !important; }
    .m-xl-n1 {
      margin: -0.25rem !important; }
    .mt-xl-n1,
    .my-xl-n1 {
      margin-top: -0.25rem !important; }
    .mr-xl-n1,
    .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    .mb-xl-n1,
    .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    .ml-xl-n1,
    .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    .m-xl-n2 {
      margin: -0.5rem !important; }
    .mt-xl-n2,
    .my-xl-n2 {
      margin-top: -0.5rem !important; }
    .mr-xl-n2,
    .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    .mb-xl-n2,
    .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    .ml-xl-n2,
    .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    .m-xl-n3 {
      margin: -1rem !important; }
    .mt-xl-n3,
    .my-xl-n3 {
      margin-top: -1rem !important; }
    .mr-xl-n3,
    .mx-xl-n3 {
      margin-right: -1rem !important; }
    .mb-xl-n3,
    .my-xl-n3 {
      margin-bottom: -1rem !important; }
    .ml-xl-n3,
    .mx-xl-n3 {
      margin-left: -1rem !important; }
    .m-xl-n4 {
      margin: -1.5rem !important; }
    .mt-xl-n4,
    .my-xl-n4 {
      margin-top: -1.5rem !important; }
    .mr-xl-n4,
    .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    .mb-xl-n4,
    .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    .ml-xl-n4,
    .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    .m-xl-n5 {
      margin: -3rem !important; }
    .mt-xl-n5,
    .my-xl-n5 {
      margin-top: -3rem !important; }
    .mr-xl-n5,
    .mx-xl-n5 {
      margin-right: -3rem !important; }
    .mb-xl-n5,
    .my-xl-n5 {
      margin-bottom: -3rem !important; }
    .ml-xl-n5,
    .mx-xl-n5 {
      margin-left: -3rem !important; }
    .m-xl-auto {
      margin: auto !important; }
    .mt-xl-auto,
    .my-xl-auto {
      margin-top: auto !important; }
    .mr-xl-auto,
    .mx-xl-auto {
      margin-right: auto !important; }
    .mb-xl-auto,
    .my-xl-auto {
      margin-bottom: auto !important; }
    .ml-xl-auto,
    .mx-xl-auto {
      margin-left: auto !important; } }
  
  .text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
  
  .text-justify {
    text-align: justify !important; }
  
  .text-wrap {
    white-space: normal !important; }
  
  .text-nowrap {
    white-space: nowrap !important; }
  
  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  
  .text-left {
    text-align: left !important; }
  
  .text-right {
    text-align: right !important; }
  
  .text-center {
    text-align: center !important; }
  
  @media (min-width: 576px) {
    .text-sm-left {
      text-align: left !important; }
    .text-sm-right {
      text-align: right !important; }
    .text-sm-center {
      text-align: center !important; } }
  
  @media (min-width: 768px) {
    .text-md-left {
      text-align: left !important; }
    .text-md-right {
      text-align: right !important; }
    .text-md-center {
      text-align: center !important; } }
  
  @media (min-width: 992px) {
    .text-lg-left {
      text-align: left !important; }
    .text-lg-right {
      text-align: right !important; }
    .text-lg-center {
      text-align: center !important; } }
  
  @media (min-width: 1200px) {
    .text-xl-left {
      text-align: left !important; }
    .text-xl-right {
      text-align: right !important; }
    .text-xl-center {
      text-align: center !important; } }
  
  .text-lowercase {
    text-transform: lowercase !important; }
  
  .text-uppercase {
    text-transform: uppercase !important; }
  
  .text-capitalize {
    text-transform: capitalize !important; }
  
  .font-weight-light {
    font-weight: 300 !important; }
  
  .font-weight-lighter {
    font-weight: lighter !important; }
  
  .font-weight-normal {
    font-weight: 400 !important; }
  
  .font-weight-bold {
    font-weight: 800 !important; }
  
  .font-weight-bolder {
    font-weight: bolder !important; }
  
  .font-italic {
    font-style: italic !important; }
  
  .text-white {
    color: #fff !important; }
  
  .text-primary {
    color: #212529 !important; }
  
  a.text-primary:hover, a.text-primary:focus {
    color: black !important; }
  
  .text-secondary {
    color: #e31f12 !important; }
  
  a.text-secondary:hover, a.text-secondary:focus {
    color: #9c150c !important; }
  
  .text-success {
    color: #64c23f !important; }
  
  a.text-success:hover, a.text-success:focus {
    color: #46892c !important; }
  
  .text-info {
    color: #17a2b8 !important; }
  
  a.text-info:hover, a.text-info:focus {
    color: #0f6674 !important; }
  
  .text-warning {
    color: #ffc107 !important; }
  
  a.text-warning:hover, a.text-warning:focus {
    color: #ba8b00 !important; }
  
  .text-danger {
    color: #e31f12 !important; }
  
  a.text-danger:hover, a.text-danger:focus {
    color: #9c150c !important; }
  
  .text-light {
    color: #f6f5f5 !important; }
  
  a.text-light:hover, a.text-light:focus {
    color: #d2cdcd !important; }
  
  .text-dark {
    color: #000 !important; }
  
  a.text-dark:hover, a.text-dark:focus {
    color: black !important; }
  
  .text-body {
    color: #666666 !important; }
  
  .text-muted {
    color: #6c757d !important; }
  
  .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  
  .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  
  .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  
  .text-decoration-none {
    text-decoration: none !important; }
  
  .text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important; }
  
  .text-reset {
    color: inherit !important; }
  
  .visible {
    visibility: visible !important; }
  
  .invisible {
    visibility: hidden !important; }
  
  @media print {
    *,
    *::before,
    *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    a:not(.btn) {
      text-decoration: underline; }
    abbr[title]::after {
      content: " (" attr(title) ")"; }
    pre {
      white-space: pre-wrap !important; }
    pre,
    blockquote {
      border: 1px solid #999999;
      page-break-inside: avoid; }
    thead {
      display: table-header-group; }
    tr,
    img {
      page-break-inside: avoid; }
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3; }
    h2,
    h3 {
      page-break-after: avoid; }
    @page {
      size: a3; }
    body {
      min-width: 992px !important; }
    .container {
      min-width: 992px !important; }
    .navbar {
      display: none; }
    .badge {
      border: 1px solid #000; }
    .table {
      border-collapse: collapse !important; }
      .table td,
      .table th {
        background-color: #fff !important; }
    .table-bordered th,
    .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    .table-dark {
      color: inherit; }
      .table-dark th,
      .table-dark td,
      .table-dark thead th,
      .table-dark tbody + tbody {
        border-color: #dddddd; }
    .table .thead-dark th {
      color: inherit;
      border-color: #dddddd; } }
  
  .address-item .card {
    padding: 40px 50px; }
    @media (max-width: 1199.98px) {
      .address-item .card {
        padding: 20px 25px 20px 30px; } }
    @media (max-width: 767.98px) {
      .address-item .card {
        padding: 15px 15px 15px 30px; } }
    .address-item .card .radio-block {
      position: relative;
      margin-bottom: 2rem;
      font-weight: normal;
      color: #666666; }
      .address-item .card .radio-block input {
        position: absolute;
        left: -25px;
        top: 8px; }
    .address-item .card .h4 {
      display: block;
      margin-bottom: 0; }
      @media (max-width: 1199.98px) {
        .address-item .card .h4 {
          font-size: 1.125rem; } }
  
  .alert {
    font-weight: bold; }
    .alert ul, .alert ol {
      padding-left: 1rem;
      margin-left: 3rem; }
      .alert ul li, .alert ol li {
        list-style-type: decimal;
        font-weight: normal; }
    .alert:before {
      display: none; }
  
  .btn [class*='axsvgicon'] {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle; }
  
  .btn.btn-primary [stroke], #pagenotfound .page-not-found .btn [stroke], .btn.btn-success [stroke], .btn.btn-info [stroke], .btn.btn-dark [stroke] {
    stroke: #fff; }
  
  .btn.btn-primary [fill]:not([fill="none"]), #pagenotfound .page-not-found .btn [fill]:not([fill="none"]), .btn.btn-success [fill]:not([fill="none"]), .btn.btn-info [fill]:not([fill="none"]), .btn.btn-dark [fill]:not([fill="none"]) {
    fill: #fff; }
  
  .btn.btn-secondary [stroke] {
    stroke: #444444; }
  
  .btn.btn-secondary [fill]:not([fill="none"]) {
    fill: #444444; }
  
  .btn.btn-outline-secondary:hover [stroke], .btn.btn-outline-secondary:active [stroke], .btn.btn-outline-secondary:focus [stroke], .btn.btn-outline-primary:hover [stroke], .btn.btn-outline-primary:active [stroke], .btn.btn-outline-primary:focus [stroke], .btn.btn-outline-secondary:hover [stroke], .btn.btn-outline-secondary:active [stroke], .btn.btn-outline-secondary:focus [stroke], .btn.btn-outline-success:hover [stroke], .btn.btn-outline-success:active [stroke], .btn.btn-outline-success:focus [stroke], .btn.btn-outline-info:hover [stroke], .btn.btn-outline-info:active [stroke], .btn.btn-outline-info:focus [stroke], .btn.btn-outline-dark:hover [stroke], .btn.btn-outline-dark:active [stroke], .btn.btn-outline-dark:focus [stroke] {
    stroke: #fff; }
  
  .btn.btn-outline-secondary:hover [fill]:not([fill="none"]), .btn.btn-outline-secondary:active [fill]:not([fill="none"]), .btn.btn-outline-secondary:focus [fill]:not([fill="none"]), .btn.btn-outline-primary:hover [fill]:not([fill="none"]), .btn.btn-outline-primary:active [fill]:not([fill="none"]), .btn.btn-outline-primary:focus [fill]:not([fill="none"]), .btn.btn-outline-secondary:hover [fill]:not([fill="none"]), .btn.btn-outline-secondary:active [fill]:not([fill="none"]), .btn.btn-outline-secondary:focus [fill]:not([fill="none"]), .btn.btn-outline-success:hover [fill]:not([fill="none"]), .btn.btn-outline-success:active [fill]:not([fill="none"]), .btn.btn-outline-success:focus [fill]:not([fill="none"]), .btn.btn-outline-info:hover [fill]:not([fill="none"]), .btn.btn-outline-info:active [fill]:not([fill="none"]), .btn.btn-outline-info:focus [fill]:not([fill="none"]), .btn.btn-outline-dark:hover [fill]:not([fill="none"]), .btn.btn-outline-dark:active [fill]:not([fill="none"]), .btn.btn-outline-dark:focus [fill]:not([fill="none"]) {
    fill: #fff; }
  
  .btn {
    border-radius: 0;
    border: 1px solid #212529;
    font-weight: 500;
    font-size: 0.75rem;
    color: #212529;
    line-height: 1.4;
    padding: 14px 35px 12px;
    background: none;
    white-space: normal; }
    .btn:hover, .btn:focus, .btn:active {
      outline: none;
      box-shadow: none !important;
      background-color: #e31f12;
      border-color: #e31f12;
      color: #FFF; }
    .btn.btn-primary, #pagenotfound .page-not-found .btn, .btn.btn-secondary {
      text-transform: uppercase; }
    .btn.btn-primary, #pagenotfound .page-not-found .btn {
      background-color: #e31f12;
      border-color: #e31f12;
      color: #FFF; }
      @media (max-width: 767.98px) {
        .btn.btn-primary, #pagenotfound .page-not-found .btn {
          padding-left: 15px;
          padding-right: 15px; } }
      .btn.btn-primary:hover, #pagenotfound .page-not-found .btn:hover, .btn.btn-primary:focus, #pagenotfound .page-not-found .btn:focus, .btn.btn-primary:active, #pagenotfound .page-not-found .btn:active {
        border-color: #212529;
        background: #212529; }
    .btn.btn-secondary {
      background: #FFF; }
      .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active {
        color: #e31f12; }
    .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active {
      background-color: #999999;
      border-color: #999999;
      color: #dddddd;
      cursor: not-allowed;
      opacity: 1; }
    .btn.btn-sm, .btn-group-sm > .btn {
      line-height: 1.8; }
  
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0.65625rem 0.75rem; }
  
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    background-image: url(../img/svg/nav-arrow-up.svg);
    border-bottom-width: 0; }
  
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    background-image: url(../img/svg/nav-arrow-down.svg); }
  
  .back-shop,
  .btn-back,
  .back-shop-right {
    background: none !important;
    padding: 0;
    border: none;
    text-transform: uppercase;
    font-weight: 800;
    color: #212529; }
    .back-shop:hover, .back-shop:focus, .back-shop:active,
    .btn-back:hover,
    .btn-back:focus,
    .btn-back:active,
    .back-shop-right:hover,
    .back-shop-right:focus,
    .back-shop-right:active {
      color: #212529;
      text-decoration: underline; }
    .back-shop:before,
    .btn-back:before,
    .back-shop-right:before {
      content: '';
      background: url(../../assets/img/svg/nav-arrow-left-w.svg);
      background-color: #e31f12;
      width: 16px;
      height: 16px;
      display: inline-block;
      border-radius: 50%;
      vertical-align: -3px;
      margin-right: 5px; }
  
  .btn.btn-sm, .btn-group-sm > .btn,
  .btn-group-sm > .btn {
    line-height: 42px; }
  
  .form-control {
    border: 1px solid #dddddd;
    height: 36px;
    padding: 0 1.1rem;
    box-shadow: none !important;
    color: #666666;
    border-radius: 0;
    font-size: 1rem; }
  
  .input-group .form-control {
    height: 40px;
    line-height: 40px; }
  
  textarea {
    padding-top: 10px;
    padding-bottom: 10px; }
    textarea.form-control {
      padding-top: 10px;
      padding-bottom: 10px; }
  
  .select2-hidden-accessible {
    display: none; }
  
  .select2-container--default {
    display: block;
    position: relative;
    width: auto; }
    .select2-container--default .select2-selection--multiple,
    .select2-container--default .select2-selection--single {
      width: 100%;
      height: 36px;
      padding: 5px;
      background: #fff;
      border: 1px solid #dddddd;
      border-radius: 0;
      outline: none;
      font-size: 0.625rem; }
      .select2-container--default .select2-selection--multiple .select2-selection__arrow,
      .select2-container--default .select2-selection--single .select2-selection__arrow {
        background-image: url(../img/svg/nav-arrow-down.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 20px !important;
        height: 20px !important;
        top: 50%;
        transform: translateY(-50%);
        right: 5px; }
        .select2-container--default .select2-selection--multiple .select2-selection__arrow b,
        .select2-container--default .select2-selection--single .select2-selection__arrow b {
          display: none; }
  
  .select2-container--default .select2-results__option[aria-selected=true] {
    background: #f6f5f5; }
  
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #e31f12; }
  
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-color: #dddddd; }
  
  .select2-container--open .select2-dropdown--below {
    border-radius: 0 0 0 0;
    border-color: #dddddd; }
    .select2-container--open .select2-dropdown--below li {
      padding: 5px 15px; }
      .select2-container--open .select2-dropdown--below li:last-child {
        border-radius: 0 0 0 0; }
  
  input[type="file"] {
    border: 1px solid #dddddd;
    max-width: 100%; }
  
  .radio-field {
    margin-bottom: 1rem; }
    .radio-field > span {
      display: block;
      margin-bottom: 3px; }
    .radio-field label {
      font-weight: normal;
      margin-right: 5px; }
  
  .checkbox-field {
    margin-bottom: 0.7rem;
    font-weight: 400; }
    .checkbox-field em {
      font-size: 0.75rem;
      line-height: 1.2; }
  
  .form-group label {
    margin-bottom: 3px; }
  
  .select-field,
  .form-group {
    margin-bottom: 1rem;
    width: 100%; }
  
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  
  input[type=number] {
    -moz-appearance: textfield; }
  
  @media (max-width: 767.98px) {
    .form-control,
    input,
    select {
      font-size: 16px !important; } }
  
  .custom-control {
    padding-left: 26px; }
  
  .custom-control-label:before {
    background: none;
    border: 1px solid #999999;
    box-shadow: none !important;
    outline: none !important; }
  
  .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background: none; }
  
  .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background: #212529;
    width: 8px;
    height: 8px;
    margin-top: 4px;
    margin-left: 4px;
    border-radius: 4px; }
  
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background: none; }
  
  .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #e31f12; }
  
  .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #999999; }
  
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(../img/svg/nav-select-pri.svg);
    background-size: 150%; }
  
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 5px;
    color: #999999; }
  
  .js-address-form .form-group.form-company, .js-address-form .form-group.form-vat_number {
    display: none; }
  
  .menu > ul {
    padding: 0.25rem 0 0;
    text-align: center; }
    .menu > ul > li {
      display: inline-block;
      position: relative; }
      .menu > ul > li > a {
        display: inline-block;
        padding: 1.2rem 1.3rem 1rem;
        line-height: 1.2;
        text-transform: uppercase;
        font-size: 0.875rem;
        font-weight: 800;
        text-decoration: none; }
        @media (max-width: 1199.98px) {
          .menu > ul > li > a {
            padding: 1.2rem .5rem 1rem;
            font-size: 0.75rem; } }
      .menu > ul > li:hover > a {
        background: #e31f12;
        color: #fff; }
      .menu > ul > li.current > a {
        color: #e31f12; }
      .menu > ul > li.current:hover > a {
        background: #e31f12;
        color: #fff; }
      .menu > ul > li:hover > div {
        display: block; }
      .menu > ul > li > div {
        display: none;
        z-index: 50;
        position: absolute;
        min-width: 100%;
        background: #fff;
        box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.3);
        top: 100%;
        left: 0; }
        .menu > ul > li > div:before {
          content: "";
          display: block;
          position: absolute;
          left: -25px;
          top: 0;
          right: -25px;
          bottom: -35px;
          z-index: 5; }
        .menu > ul > li > div > ul {
          list-style: none;
          white-space: nowrap;
          position: relative;
          z-index: 10; }
          .menu > ul > li > div > ul li > a {
            display: block;
            text-transform: uppercase;
            font-size: 0.875rem;
            text-decoration: none;
            padding: 0.68rem 1.3rem; }
          .menu > ul > li > div > ul li:hover > a, .menu > ul > li > div > ul li.current > a {
            background: #e31f12;
            color: #FFF; }
          .menu > ul > li > div > ul li > div {
            display: none !important; }
  
  .pagination {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 3.5rem;
    margin-bottom: 40px; }
    .pagination .page-item a, .pagination .page-item span {
      background: none;
      border: none;
      padding: 0;
      text-decoration: none;
      outline: none;
      box-shadow: none;
      width: 44px;
      height: 44px;
      line-height: 44px;
      text-align: center;
      color: #212529; }
      .pagination .page-item a[rel="prev"], .pagination .page-item a[rel="next"], .pagination .page-item span[rel="prev"], .pagination .page-item span[rel="next"] {
        padding-top: 3px;
        width: 30px; }
        .pagination .page-item a[rel="prev"] svg, .pagination .page-item a[rel="next"] svg, .pagination .page-item span[rel="prev"] svg, .pagination .page-item span[rel="next"] svg {
          width: 20px;
          height: 20px;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
          .pagination .page-item a[rel="prev"] svg polyline, .pagination .page-item a[rel="next"] svg polyline, .pagination .page-item span[rel="prev"] svg polyline, .pagination .page-item span[rel="next"] svg polyline {
            stroke: #212529; }
      .pagination .page-item a[rel="next"] svg, .pagination .page-item span[rel="next"] svg {
        left: auto;
        right: 0;
        margin-left: 0; }
      .pagination .page-item a.disabled, .pagination .page-item span.disabled {
        color: #212529; }
        .pagination .page-item a.disabled svg path,
        .pagination .page-item a.disabled svg polyline, .pagination .page-item span.disabled svg path,
        .pagination .page-item span.disabled svg polyline {
          stroke: #999999; }
    .pagination .page-item.active a,
    .pagination .page-item.active span {
      background: #e31f12;
      color: #FFF; }
      .pagination .page-item.active a svg path,
      .pagination .page-item.active a svg polyline,
      .pagination .page-item.active span svg path,
      .pagination .page-item.active span svg polyline {
        stroke: #e31f12; }
    .pagination .page-item:hover a:not(.disabled), .pagination .page-item:focus a:not(.disabled) {
      background: #e31f12;
      color: #FFF; }
      .pagination .page-item:hover a:not(.disabled) svg path,
      .pagination .page-item:hover a:not(.disabled) svg polyline, .pagination .page-item:focus a:not(.disabled) svg path,
      .pagination .page-item:focus a:not(.disabled) svg polyline {
        stroke: #e31f12; }
    .pagination .page-item:hover a[rel="prev"],
    .pagination .page-item:hover a[rel="next"], .pagination .page-item:focus a[rel="prev"],
    .pagination .page-item:focus a[rel="next"] {
      background: none; }
  
  .product-miniature {
    margin-bottom: 2.5rem; }
    @media (max-width: 767.98px) {
      .product-miniature {
        margin-bottom: 1rem; } }
    .product-miniature .hover {
      opacity: 0;
      transition: opacity .3s ease;
      will-change: opacity; }
      .product-miniature .hover.wishlist {
        position: absolute;
        top: 0;
        right: 0; }
        .product-miniature .hover.wishlist a {
          font-size: 0; }
      .product-miniature .hover .estimateddelivery.estimateddelivery-list {
        text-align: left; }
        .product-miniature .hover .estimateddelivery.estimateddelivery-list .ed_orderbefore:before {
          display: none; }
        .product-miniature .hover .estimateddelivery.estimateddelivery-list .date_green {
          color: #fff; }
        .product-miniature .hover .estimateddelivery.estimateddelivery-list *,
        .product-miniature .hover .estimateddelivery.estimateddelivery-list *::before {
          font-size: 10px !important;
          margin: 0;
          padding: 0; }
      .product-miniature .hover .estimateddelivery div {
        border: none; }
    .product-miniature .product-container {
      transition: all .3s ease; }
    .product-miniature a {
      text-decoration: none;
      color: #666666;
      display: block;
      box-shadow: none; }
      .product-miniature a .product-thumbnail {
        padding-bottom: 100%;
        height: 0;
        position: relative;
        display: block;
        border-bottom: 1px solid #dddddd; }
        .product-miniature a .product-thumbnail img {
          width: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 14;
          max-height: 260px;
          object-fit: contain; }
          @media (max-width: 991.98px) {
            .product-miniature a .product-thumbnail img {
              max-height: 142px; } }
          @media (max-width: 767.98px) {
            .product-miniature a .product-thumbnail img {
              max-height: 147.5px; } }
        .product-miniature a .product-thumbnail:after {
          content: " ";
          position: absolute;
          top: calc(50% - 23px);
          left: calc(50% - 23px);
          display: block;
          width: 46px;
          height: 46px;
          margin: 1px;
          border-radius: 50%;
          border: 2px solid;
          border-color: #e31f12 transparent transparent transparent;
          animation: spinLoader 1.5s cubic-bezier(0.51, 0.01, 0.39, 1.66) infinite; }
  
  @keyframes spinLoader {
    0% {
      transform: rotate(0deg); }
    100% {
      transform: rotate(360deg); } }
      .product-miniature a .product-availability {
        position: absolute;
        z-index: 20;
        color: #FFF;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.666);
        padding: 7px 20px;
        font-size: 0.625rem;
        font-weight: 500; }
        .product-miniature a .product-availability .avail {
          display: block;
          text-transform: uppercase;
          color: #fff; }
          .product-miniature a .product-availability .avail::before {
            content: "";
            display: inline-block;
            height: 9px;
            width: 9px;
            background-color: #64c23f;
            border-radius: 50%;
            margin-right: 5px; }
          .product-miniature a .product-availability .avail.available::before {
            background: #64c23f; }
          .product-miniature a .product-availability .avail.reapro::before {
            background: #fd7e14; }
          .product-miniature a .product-availability .avail.unavailable::before {
            background: #e31f12; }
      .product-miniature a .listing-bottom {
        padding: 15px 20px 10px; }
        @media (max-width: 991.98px) {
          .product-miniature a .listing-bottom {
            padding: 15px 0 10px; } }
        .product-miniature a .listing-bottom .product-brand {
          font-size: 0.75rem; }
        .product-miniature a .listing-bottom .product-name {
          color: #212529;
          font-size: 0.85rem;
          font-weight: 500;
          line-height: 1.3;
          max-height: 52px;
          overflow: hidden;
          margin-bottom: 3px; }
          @media (min-width: 768px) and (max-width: 991.98px) {
            .product-miniature a .listing-bottom .product-name {
              height: 50px;
              line-height: 1.4;
              font-size: 0.75rem; } }
        .product-miniature a .listing-bottom .product-description-short {
          font-size: 0.75rem;
          margin-bottom: .5rem;
          max-height: 54px;
          overflow: hidden; }
        .product-miniature a .listing-bottom .av_category_stars {
          width: auto;
          margin-top: 0; }
          .product-miniature a .listing-bottom .av_category_stars .ratingText {
            float: right;
            font-size: 9px;
            text-transform: uppercase; }
        .product-miniature a .listing-bottom .product-price-and-shipping {
          padding-top: 5px;
          color: #212529; }
          .product-miniature a .listing-bottom .product-price-and-shipping .price {
            font-weight: 500; }
            .product-miniature a .listing-bottom .product-price-and-shipping .price.ax-reduc {
              color: #e31f12; }
          .product-miniature a .listing-bottom .product-price-and-shipping .discount-product {
            font-size: 0.625rem;
            color: #fff;
            background-color: #e31f12;
            padding: 5px 5px 3px;
            margin: 0 2px; }
          .product-miniature a .listing-bottom .product-price-and-shipping .regular-price {
            text-decoration: line-through; }
    .product-miniature .product-list-actions {
      padding: 0 20px 20px;
      background: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      z-index: 10;
      left: 20px;
      right: 20px; }
      .product-miniature .product-list-actions > * {
        height: 40px;
        line-height: 40px; }
      .product-miniature .product-list-actions .form-control {
        padding-left: 3px;
        padding-right: 15px;
        text-align: center;
        border-right: 0;
        font-size: 0.75rem; }
      .product-miniature .product-list-actions .input-group {
        width: 50px;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
        display: block;
        position: relative; }
        .product-miniature .product-list-actions .input-group .input-group-btn {
          line-height: 0;
          position: absolute;
          right: 0;
          z-index: 1; }
          .product-miniature .product-list-actions .input-group .input-group-btn:first-child {
            bottom: 0; }
          .product-miniature .product-list-actions .input-group .input-group-btn:last-child {
            top: 0; }
          .product-miniature .product-list-actions .input-group .input-group-btn button {
            border: none;
            padding: 0;
            width: 20px;
            height: 20px;
            content: '';
            background-color: transparent;
            background-image: url(../img/svg/nav-arrow-down.svg);
            font-size: 0; }
            .product-miniature .product-list-actions .input-group .input-group-btn button.js-increase-product-quantity {
              background-image: url(../img/svg/nav-arrow-up.svg); }
      .product-miniature .product-list-actions .btn-primary, .product-miniature .product-list-actions #pagenotfound .page-not-found .btn, #pagenotfound .page-not-found .product-miniature .product-list-actions .btn {
        width: calc(100% - 50px);
        -ms-flex: 0 0 calc(100% - 50px);
            flex: 0 0 calc(100% - 50px); }
      .product-miniature .product-list-actions .btn {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding: 0 5px;
        font-size: 0.625rem;
        margin: 0 !important; }
        .product-miniature .product-list-actions .btn.cdpcp-compare-btn {
          margin-bottom: -15px !important; }
    .product-miniature .wishlist-hover {
      position: absolute;
      top: 10px;
      right: 30px;
      z-index: 15; }
      .product-miniature .wishlist-hover .addToWishlist,
      .product-miniature .wishlist-hover #wishlist_button {
        font-size: 0; }
      .product-miniature .wishlist-hover .icon-heart:before {
        display: none; }
    @media (min-width: 768px) {
      .product-miniature:hover {
        position: relative;
        z-index: 100; }
        .product-miniature:hover .product-container {
          box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.2); }
        .product-miniature:hover .product-list-actions {
          box-shadow: 5px 18px 35px rgba(0, 0, 0, 0.2); }
        .product-miniature:hover .hover {
          opacity: 1; } }
  
  .ads-category > a {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  
  .ads-category .info-ads {
    position: relative; }
    .ads-category .info-ads .title-ads {
      position: absolute;
      bottom: 0;
      background: rgba(0, 0, 0, 0.4);
      color: #fff;
      text-align: center;
      padding: 10px;
      transition: all 0.3s cubic-bezier(0.51, 0.01, 0.39, 1.66);
      width: 100%; }
      .ads-category .info-ads .title-ads p {
        margin-bottom: 0; }
        .ads-category .info-ads .title-ads p.first-title {
          font-size: 1.125rem;
          font-weight: 800;
          text-transform: uppercase; }
        .ads-category .info-ads .title-ads p.second-title {
          font-size: 0.875rem; }
  
  .ads-category:hover .title-ads {
    background: rgba(0, 0, 0, 0.66);
    padding: 2rem 10px; }
  
  .slick-arrow {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15; }
    .slick-arrow:active, .slick-arrow:focus, .slick-arrow:hover {
      outline: none;
      box-shadow: none;
      cursor: pointer; }
      .slick-arrow:active:before, .slick-arrow:focus:before, .slick-arrow:hover:before {
        color: #666666; }
    .slick-arrow:before {
      font-size: 1rem;
      line-height: 2rem;
      color: #999999;
      text-align: center;
      width: 2rem;
      height: 2rem;
      display: block; }
    .slick-arrow.slick-next {
      right: 0; }
      .slick-arrow.slick-next:before {
        content: ">"; }
    .slick-arrow.slick-prev {
      left: 0; }
      .slick-arrow.slick-prev:before {
        content: "<"; }
  
  .slick-dots {
    bottom: -25px;
    text-align: center;
    position: absolute;
    width: 100%; }
    .slick-dots li {
      margin: 0 2px;
      display: inline-block;
      line-height: 20px; }
      .slick-dots li button, .slick-dots li span {
        width: 10px;
        height: 10px;
        padding: 0;
        display: inline-block;
        background: #FFF;
        opacity: 1;
        font-size: 0;
        outline: none;
        border: 1px solid #dddddd;
        border-radius: 10px; }
      .slick-dots li.slick-active button, .slick-dots li.slick-active span, .slick-dots li:hover button, .slick-dots li:hover span {
        border-color: #e31f12;
        background: #e31f12; }
  
  .slick-list .product-miniature {
    max-width: 100%; }
  
  #home-top .axslider-container {
    display: none; }
    #home-top .axslider-container:first-child {
      display: block; }
  
  #home-top .slick-initialized .axslider-container {
    display: block; }
  
  .table thead th {
    border-bottom: 0; }
  
  .table td,
  .table th {
    border: 0; }
  
  @media (max-width: 575.98px) {
    h1, .h1 {
      font-size: 1.4rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h1, .h1 {
      font-size: 1.6rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h1, .h1 {
      font-size: 1.8rem; } }
  
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 2rem; } }
  
  @media (max-width: 575.98px) {
    h2, .h2 {
      font-size: 1.03125rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h2, .h2 {
      font-size: 1.5rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h2, .h2 {
      font-size: 1.6875rem; } }
  
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 1.875rem; } }
  
  @media (max-width: 575.98px) {
    h3, .h3 {
      font-size: 1.05rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h3, .h3 {
      font-size: 1.2rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h3, .h3 {
      font-size: 1.35rem; } }
  
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 1.5rem; } }
  
  @media (max-width: 575.98px) {
    h4, .h4 {
      font-size: 0.9625rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h4, .h4 {
      font-size: 1.1rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h4, .h4 {
      font-size: 1.2375rem; } }
  
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 1.375rem; } }
  
  @media (max-width: 575.98px) {
    h5, .h5 {
      font-size: 0.875rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h5, .h5 {
      font-size: 1rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h5, .h5 {
      font-size: 1.125rem; } }
  
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 1.25rem; } }
  
  @media (max-width: 575.98px) {
    h6, .h6 {
      font-size: 0.7875rem; } }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    h6, .h6 {
      font-size: 0.9rem; } }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    h6, .h6 {
      font-size: 1.0125rem; } }
  
  @media (min-width: 992px) {
    h6, .h6 {
      font-size: 1.125rem; } }
  
  ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  
  p {
    margin-bottom: 0.5625rem; }
  
  .ax_hr {
    display: block;
    height: 4px;
    background: #f6f5f5;
    margin: 40px 0; }
  
  h1 span:not(.char):not(.word), h2 span:not(.char):not(.word), h3 span:not(.char):not(.word) {
    font-weight: 400;
    display: block;
    font-size: 1.375rem;
    margin-top: 7px; }
  
  #product section div[data-axseo-oldtag="h3"] {
    font-weight: 800;
    margin-bottom: 1.2rem;
    text-align: center;
    color: #212529;
    border: none;
    padding: 0; }
    @media (max-width: 575.98px) {
      #product section div[data-axseo-oldtag="h3"] {
        font-size: 1.4rem; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      #product section div[data-axseo-oldtag="h3"] {
        font-size: 1.6rem; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #product section div[data-axseo-oldtag="h3"] {
        font-size: 1.8rem; } }
    @media (min-width: 992px) {
      #product section div[data-axseo-oldtag="h3"] {
        font-size: 2rem; } }
  
  .splitting .char, .splitting .word {
    display: inline-block; }
  
  .splitting .char {
    position: relative; }
  
  .title-animate .char {
    opacity: 0;
    transform: translateY(100%);
    transition: all 500ms;
    transition-delay: calc(300ms * var(--char-index) / var(--char-total)); }
  
  .title-animate[data-scroll="out"] .char {
    opacity: 0;
    transform: translateY(100%); }
  
  .title-animate[data-scroll="in"] .char {
    transform: translateY(0);
    opacity: 1; }
  
  .page-heading {
    font-weight: 800;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
    text-align: center;
    color: #212529; }
    @media (max-width: 575.98px) {
      .page-heading {
        font-size: 1.4rem; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .page-heading {
        font-size: 1.6rem; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .page-heading {
        font-size: 1.8rem; } }
    @media (min-width: 992px) {
      .page-heading {
        font-size: 2rem; } }
  
  .page-heading-with-tiret {
    font-size: 1.75rem; }
    .page-heading-with-tiret .contain {
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      -ms-flex-pack: center;
          justify-content: center; }
    .page-heading-with-tiret .tiret,
    .page-heading-with-tiret .text {
      display: block; }
    .page-heading-with-tiret .text {
      margin-right: 20px;
      margin-left: 20px; }
    @media (min-width: 576px) {
      .page-heading-with-tiret .tiret {
        border-top: 1px solid #dddddd;
        width: 200px;
        position: relative;
        top: 15px; } }
  
  .card {
    border: none;
    border-radius: 0;
    background: #f6f5f5;
    padding: 20px 20px;
    margin-bottom: 40px; }
    @media (max-width: 1199.98px) {
      .card {
        padding: 20px; } }
    .card .card-header {
      font-size: 1.5rem;
      font-weight: 800;
      background: none;
      border: none;
      padding: 0 0 10px;
      color: #212529; }
    .card .card-body,
    .card .card-block {
      padding: 0; }
    .card .card-link {
      font-weight: 500;
      font-size: 0.75rem;
      text-transform: uppercase;
      margin-top: 0.5rem;
      display: inline-block;
      color: #222; }
      .card .card-link:hover {
        color: #e31f12;
        text-decoration: none; }
      .card .card-link + .card-link {
        float: right; }
  
  .sort-by {
    text-align: right; }
  
  .products-sort-order label {
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 500; }
  
  .products-sort-order span.dropdown-toggle {
    padding: 10px;
    display: inline-block;
    border: 1px solid #dddddd;
    color: #999999;
    border-radius: 0;
    width: 186px;
    cursor: pointer;
    position: relative;
    text-align: left;
    font-size: 0.75rem; }
    .products-sort-order span.dropdown-toggle:after {
      position: absolute;
      right: 0;
      margin-right: 10px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url(../img/svg/nav-arrow-down.svg);
      border: none;
      width: 18px;
      height: 18px; }
    .products-sort-order span.dropdown-toggle[aria-expanded="true"] {
      border-bottom-color: #f1f1f1; }
      .products-sort-order span.dropdown-toggle[aria-expanded="true"]:after {
        transform: rotate(180deg);
        margin-top: -8px; }
  
  .products-sort-order .dropdown-menu {
    margin: 0 0;
    width: 186px;
    border-top: 0;
    border-radius: 0;
    padding: 0; }
  
  .products-sort-order .dropdown-item {
    padding-left: .5rem;
    padding-right: .5rem; }
    .products-sort-order .dropdown-item a {
      text-decoration: none;
      padding: 3px 0;
      display: block;
      font-size: 0.75rem; }
    .products-sort-order .dropdown-item:hover, .products-sort-order .dropdown-item:focus {
      background: #e31f12; }
      .products-sort-order .dropdown-item:hover a, .products-sort-order .dropdown-item:focus a {
        color: #FFF; }
  
  #cms ul.faq,
  ul.faq {
    list-style: none; }
    #cms ul.faq li.q,
    ul.faq li.q {
      position: relative;
      background: #f6f5f5;
      padding-left: 20px;
      transition: all ease 0.3s;
      margin-top: 1px; }
      #cms ul.faq li.q h1, #cms ul.faq li.q h2, #cms ul.faq li.q h3, #cms ul.faq li.q h4, #cms ul.faq li.q h5, #cms ul.faq li.q h6,
      ul.faq li.q h1,
      ul.faq li.q h2,
      ul.faq li.q h3,
      ul.faq li.q h4,
      ul.faq li.q h5,
      ul.faq li.q h6 {
        text-transform: none;
        font-size: 0.875rem;
        display: block;
        margin: 0;
        height: 50px;
        line-height: 50px;
        font-family: "SinkinSans", sans-serif; }
      #cms ul.faq li.q:after,
      ul.faq li.q:after {
        content: "";
        background: url(../img/svg/nav-arrow-down.svg);
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        padding-right: 10px; }
      #cms ul.faq li.q.active,
      ul.faq li.q.active {
        background: #212529;
        color: #fff; }
        #cms ul.faq li.q.active > *,
        ul.faq li.q.active > * {
          color: #fff; }
        #cms ul.faq li.q.active:after,
        ul.faq li.q.active:after {
          background: url(../img/svg/nav-arrow-up-w.svg); }
    #cms ul.faq li.a,
    ul.faq li.a {
      display: none;
      padding: 15px 30px; }
      #cms ul.faq li.a:before,
      ul.faq li.a:before {
        display: none; }
  
  #breadcrumb {
    display: none;
    padding-top: 0.7em;
    padding-bottom: 0.7em; }
    @media (max-width: 767.98px) {
      #breadcrumb {
        display: none; } }
    #breadcrumb ol {
      list-style: none;
      padding-left: 0; }
      #breadcrumb ol li {
        float: left;
        font-size: 0.625rem;
        color: #999999;
        position: relative;
        padding-right: 11px; }
        #breadcrumb ol li:after {
          content: '/';
          position: absolute;
          top: 0;
          right: 0;
          margin-right: 4px;
          display: inline-block; }
        #breadcrumb ol li.active {
          color: #e31f12; }
          #breadcrumb ol li.active:after {
            display: none; }
        #breadcrumb ol li a {
          color: #999999;
          text-decoration: underline; }
  
  #product #breadcrumb,
  #category #breadcrumb,
  #module-pm_advancedsearch-searchresults #breadcrumb,
  body.advancedsearch-seo #breadcrumb,
  #module-prestablog-blog #breadcrumb,
  #ybc_blog_page #breadcrumb,
  body#cms #breadcrumb,
  #module-axstorelocator-details #breadcrumb,
  #module-axstorelocator-listing #breadcrumb,
  #module-cdproductcomparisonplus-compare #breadcrumb {
    display: block; }
    @media (max-width: 767.98px) {
      #product #breadcrumb,
      #category #breadcrumb,
      #module-pm_advancedsearch-searchresults #breadcrumb,
      body.advancedsearch-seo #breadcrumb,
      #module-prestablog-blog #breadcrumb,
      #ybc_blog_page #breadcrumb,
      body#cms #breadcrumb,
      #module-axstorelocator-details #breadcrumb,
      #module-axstorelocator-listing #breadcrumb,
      #module-cdproductcomparisonplus-compare #breadcrumb {
        display: none; } }
  
  #product #breadcrumb {
    margin-right: -20px;
    margin-left: -20px; }
  
  #header {
    position: relative;
    z-index: 999; }
    #header #header-topbar {
      background: #212529;
      color: #fff;
      font-size: 0.625rem; }
      #header #header-topbar p {
        color: #fff; }
    #header #ax_adtopbar_dismiss [stroke] {
      stroke: #fff; }
  
  #header-nav {
    background: #f6f5f5;
    line-height: 30px;
    margin-bottom: -30px; }
    #header-nav .container-fluid, #header-nav .container-sm, #header-nav .container-md, #header-nav .container-lg, #header-nav .container-xl {
      max-width: 1920px; }
    #header-nav .header-info,
    #header-nav .header-links {
      position: relative;
      z-index: 10; }
    #header-nav .header-links li {
      float: left;
      margin-right: 1.25rem;
      font-size: 0.625rem;
      letter-spacing: .02em; }
    #header-nav .header-info {
      text-align: right; }
      #header-nav .header-info p {
        margin: 0; }
      #header-nav .header-info .ps-social-follow {
        max-width: none;
        width: auto;
        -ms-flex: none;
            flex: none;
        float: right; }
        #header-nav .header-info .ps-social-follow::before {
          content: "";
          display: block;
          position: absolute;
          height: 20px;
          width: 1px;
          top: calc(50% - 10px);
          left: 3px;
          border-right: 1px solid #dddddd; }
        #header-nav .header-info .ps-social-follow li svg {
          height: 24px;
          width: 24px;
          fill: #000;
          margin: 0 -3px; }
    #header-nav #blockshops .dropdown-menu {
      padding: 0.2rem 0.5rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      margin-top: 0; }
      #header-nav #blockshops .dropdown-menu li a {
        color: #666666; }
        #header-nav #blockshops .dropdown-menu li a:hover {
          text-decoration: none;
          color: #e31f12; }
  
  #header-top .container-fluid, #header-top .container-sm, #header-top .container-md, #header-top .container-lg, #header-top .container-xl {
    max-width: 1920px; }
  
  #header-top .row {
    -ms-flex-align: center;
        align-items: center; }
  
  #header-top .header-logo {
    text-align: center; }
    #header-top .header-logo svg {
      width: 275px;
      height: 100px;
      display: inline-block; }
  
  #header-top .header-tagline {
    margin-top: 3.5rem;
    font-size: 0.625rem;
    color: #666666; }
    #header-top .header-tagline p {
      margin: 0; }
  
  #header-top .header-right {
    position: relative;
    top: 28px;
    text-align: right; }
    #header-top .header-right > div {
      display: inline-block;
      text-align: center;
      margin: 0 0 0 22px; }
    #header-top .header-right .blockcart a,
    #header-top .header-right .user-info a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-align: end;
          align-items: flex-end;
      font-size: 0.625rem; }
      #header-top .header-right .blockcart a strong,
      #header-top .header-right .user-info a strong {
        font-weight: 500; }
      #header-top .header-right .blockcart a svg,
      #header-top .header-right .user-info a svg {
        display: block;
        -ms-flex: 0 0 35px;
            flex: 0 0 35px;
        width: 35px;
        height: 35px;
        margin: 0 0 -5px; }
      #header-top .header-right .blockcart a span,
      #header-top .header-right .user-info a span {
        display: block;
        line-height: 1.1; }
    #header-top .header-right .user-info a {
      text-align: right; }
    #header-top .header-right .blockcart a {
      -ms-flex-direction: row;
          flex-direction: row; }
  
  #header-menu .menu-wrap {
    position: relative; }
    #header-menu .menu-wrap #search-menu {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -20px;
      margin-right: -20px;
      cursor: pointer; }
      #header-menu .menu-wrap #search-menu svg {
        width: 34px;
        height: 34px; }
  
  #header-sticky {
    position: relative;
    z-index: 1; }
  
  #header-sticky-wrap {
    will-change: transform; }
    #header-sticky-wrap .menu > ul > li > a,
    #header-sticky-wrap #header-top {
      transition: padding 0.3s cubic-bezier(1, -0.01, 0.58, 1); }
    #header-sticky-wrap .menu {
      transition: background 0.3s cubic-bezier(1, -0.01, 0.58, 1); }
    #header-sticky-wrap #header-menu {
      position: relative;
      z-index: 999; }
    #header-sticky-wrap #header-top .header-right {
      transition: top 0.3s cubic-bezier(1, -0.01, 0.58, 1); }
    #header-sticky-wrap #header-top .header-logo svg {
      transition: height 0.3s cubic-bezier(1, -0.01, 0.58, 1); }
    #header-sticky-wrap.fixed {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      z-index: 17;
      background: #fff;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15); }
      #header-sticky-wrap.fixed #header-top .header-logo svg {
        width: auto;
        height: 45px;
        display: block;
        margin-right: auto;
        margin-left: auto; }
      #header-sticky-wrap.fixed #header-top .header-tagline {
        margin-top: .5rem; }
      #header-sticky-wrap.fixed #header-top .header-right {
        top: 5px; }
      #header-sticky-wrap.fixed .menu > ul > li > a {
        padding: 0.75rem 1.3rem 0.65rem; }
  
  #footer {
    padding: 3rem 0 1rem;
    background: #222;
    color: #fff; }
    #footer .container-fluid, #footer .container-sm, #footer .container-md, #footer .container-lg, #footer .container-xl {
      max-width: 1920px; }
    @media (max-width: 767.98px) {
      #footer {
        padding-top: 3rem; } }
    #footer hr.blacked {
      border-color: rgba(255, 255, 255, 0.1); }
      @media (max-width: 767.98px) {
        #footer hr.blacked {
          display: none; } }
    #footer .footer-info {
      color: #999999;
      margin-bottom: 2rem; }
      @media (max-width: 767.98px) {
        #footer .footer-info {
          text-align: center; } }
      #footer .footer-info a {
        color: #FFF; }
      #footer .footer-info svg {
        width: 192px;
        height: 51px;
        margin-bottom: 2rem; }
    #footer .title {
      font-weight: 800;
      font-size: 1.375rem;
      margin-bottom: 1px; }
    #footer .footer-links {
      text-transform: uppercase; }
      #footer .footer-links strong {
        font-size: 1rem; }
      #footer .footer-links li {
        padding: 5px 0;
        font-size: 0.75rem;
        font-weight: 500; }
        #footer .footer-links li a {
          color: #FFF; }
      @media (max-width: 767.98px) {
        #footer .footer-links:last-child::after {
          content: "";
          display: block;
          position: absolute;
          left: 20px;
          right: 20px;
          bottom: 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        #footer .footer-links p {
          margin-bottom: 0; }
        #footer .footer-links strong {
          display: block;
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          margin: 0;
          padding: 13px 1.25rem 12px;
          position: relative;
          font-size: 0.75rem; }
          #footer .footer-links strong:after {
            content: '';
            background: url(../img/svg/nav-arrow-down-w.svg);
            width: 20px;
            height: 20px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 50%;
            margin-right: 25px;
            transform: translateY(-50%); }
          #footer .footer-links strong.active::after {
            transform: translateY(-50%) rotate(180deg); }
        #footer .footer-links ul {
          display: none;
          padding: 0 1.25rem 15px; }
          #footer .footer-links ul a {
            font-weight: 400;
            color: rgba(255, 255, 255, 0.7); } }
    #footer .footer-share {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 18px 0 3.8rem;
      margin-top: 2.5rem; }
      @media (max-width: 767.98px) {
        #footer .footer-share {
          border-top: 0;
          margin-top: 0;
          padding: 4rem 0 2rem; }
          #footer .footer-share::before {
            content: "";
            display: block;
            position: absolute;
            left: 20px;
            right: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1); } }
      #footer .footer-share svg.axsvgicon-logo-trigano {
        width: 200px;
        display: block; }
        @media (min-width: 576px) {
          #footer .footer-share svg.axsvgicon-logo-trigano {
            margin-top: -19px;
            float: left; } }
        @media (max-width: 767.98px) {
          #footer .footer-share svg.axsvgicon-logo-trigano {
            margin-left: auto;
            margin-right: auto;
            width: 100px;
            margin-bottom: 2rem; } }
      #footer .footer-share p {
        font-size: 0.625rem; }
        @media (min-width: 576px) {
          #footer .footer-share p {
            float: left;
            padding-left: 2rem; } }
        @media (max-width: 767.98px) {
          #footer .footer-share p {
            text-align: center; } }
        #footer .footer-share p strong {
          font-size: 0.75rem;
          text-transform: uppercase; }
  
  #reassurance {
    margin-top: 2rem; }
    #reassurance .reassurance-wrap {
      padding: 3rem 0;
      margin-top: 2rem;
      border-top: 1px solid #dddddd; }
      @media (max-width: 767.98px) {
        #reassurance .reassurance-wrap {
          padding: 2rem 0; } }
      #reassurance .reassurance-wrap .reassurance {
        text-align: center;
        padding-top: 35px;
        font-size: 0.75rem; }
        @media (max-width: 767.98px) {
          #reassurance .reassurance-wrap .reassurance {
            margin: 10px 0; } }
        #reassurance .reassurance-wrap .reassurance svg {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 33px;
          height: 33px; }
        #reassurance .reassurance-wrap .reassurance p, #reassurance .reassurance-wrap .reassurance a {
          margin: 0;
          color: #212529; }
  
  #pagenotfound .page-not-found {
    text-align: center; }
    #pagenotfound .page-not-found .notfound-img {
      position: relative;
      margin-top: 2rem;
      margin-bottom: 2rem; }
    #pagenotfound .page-not-found .page-heading {
      position: absolute;
      bottom: 2rem;
      text-align: center;
      color: #fff;
      width: 100%; }
      #pagenotfound .page-not-found .page-heading::before {
        content: "";
        display: block;
        margin-right: auto;
        margin-left: auto;
        width: 120px;
        border-top: 1px solid #fff;
        position: relative;
        top: -20px; }
    #pagenotfound .page-not-found .btn {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 0.875rem; }
      @media (max-width: 767.98px) {
        #pagenotfound .page-not-found .btn {
          font-size: 0.75rem; } }
  
  #my-account #notifications,
  #order-return #notifications,
  .page-customer-account #notifications,
  .page-addresses #notifications,
  #module-advansedwishlist-mywishlist #notifications,
  #module-allinone_rewards-rewards #notifications,
  #module-allinone_rewards-sponsorship #notifications {
    padding: 0; }
  
  #my-account .page-my-account,
  #order-return .page-my-account,
  .page-customer-account .page-my-account,
  .page-addresses .page-my-account,
  #module-advansedwishlist-mywishlist .page-my-account,
  #module-allinone_rewards-rewards .page-my-account,
  #module-allinone_rewards-sponsorship .page-my-account {
    min-height: 40vh; }
    #my-account .page-my-account > .text-center,
    #order-return .page-my-account > .text-center,
    .page-customer-account .page-my-account > .text-center,
    .page-addresses .page-my-account > .text-center,
    #module-advansedwishlist-mywishlist .page-my-account > .text-center,
    #module-allinone_rewards-rewards .page-my-account > .text-center,
    #module-allinone_rewards-sponsorship .page-my-account > .text-center {
      margin-bottom: 3rem; }
    #my-account .page-my-account ul,
    #order-return .page-my-account ul,
    .page-customer-account .page-my-account ul,
    .page-addresses .page-my-account ul,
    #module-advansedwishlist-mywishlist .page-my-account ul,
    #module-allinone_rewards-rewards .page-my-account ul,
    #module-allinone_rewards-sponsorship .page-my-account ul {
      margin: -20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 1199.98px) {
        #my-account .page-my-account ul,
        #order-return .page-my-account ul,
        .page-customer-account .page-my-account ul,
        .page-addresses .page-my-account ul,
        #module-advansedwishlist-mywishlist .page-my-account ul,
        #module-allinone_rewards-rewards .page-my-account ul,
        #module-allinone_rewards-sponsorship .page-my-account ul {
          margin: -5px; } }
    #my-account .page-my-account li,
    #order-return .page-my-account li,
    .page-customer-account .page-my-account li,
    .page-addresses .page-my-account li,
    #module-advansedwishlist-mywishlist .page-my-account li,
    #module-allinone_rewards-rewards .page-my-account li,
    #module-allinone_rewards-sponsorship .page-my-account li {
      width: calc(100% / 6);
      text-align: center;
      padding: 20px; }
      @media (max-width: 1199.98px) {
        #my-account .page-my-account li,
        #order-return .page-my-account li,
        .page-customer-account .page-my-account li,
        .page-addresses .page-my-account li,
        #module-advansedwishlist-mywishlist .page-my-account li,
        #module-allinone_rewards-rewards .page-my-account li,
        #module-allinone_rewards-sponsorship .page-my-account li {
          padding: 5px;
          width: calc(100% / 4); } }
      @media (max-width: 767.98px) {
        #my-account .page-my-account li,
        #order-return .page-my-account li,
        .page-customer-account .page-my-account li,
        .page-addresses .page-my-account li,
        #module-advansedwishlist-mywishlist .page-my-account li,
        #module-allinone_rewards-rewards .page-my-account li,
        #module-allinone_rewards-sponsorship .page-my-account li {
          width: calc(100% / 2); } }
    #my-account .page-my-account a,
    #order-return .page-my-account a,
    .page-customer-account .page-my-account a,
    .page-addresses .page-my-account a,
    #module-advansedwishlist-mywishlist .page-my-account a,
    #module-allinone_rewards-rewards .page-my-account a,
    #module-allinone_rewards-sponsorship .page-my-account a {
      background: #f6f5f5;
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 1.45;
      display: -ms-flexbox;
      display: flex;
      min-height: 160px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      color: #212529;
      text-decoration: none;
      text-transform: uppercase;
      padding: 30px 10px 10px;
      transition: ease-in-out .3s background-color; }
      #my-account .page-my-account a:hover,
      #order-return .page-my-account a:hover,
      .page-customer-account .page-my-account a:hover,
      .page-addresses .page-my-account a:hover,
      #module-advansedwishlist-mywishlist .page-my-account a:hover,
      #module-allinone_rewards-rewards .page-my-account a:hover,
      #module-allinone_rewards-sponsorship .page-my-account a:hover {
        background: #dddddd; }
    #my-account .page-my-account svg,
    #order-return .page-my-account svg,
    .page-customer-account .page-my-account svg,
    .page-addresses .page-my-account svg,
    #module-advansedwishlist-mywishlist .page-my-account svg,
    #module-allinone_rewards-rewards .page-my-account svg,
    #module-allinone_rewards-sponsorship .page-my-account svg {
      width: 40px;
      height: 40px;
      margin-bottom: 10px; }
  
  #my-account .page-footer,
  #order-return .page-footer,
  .page-customer-account .page-footer,
  .page-addresses .page-footer,
  #module-advansedwishlist-mywishlist .page-footer,
  #module-allinone_rewards-rewards .page-footer,
  #module-allinone_rewards-sponsorship .page-footer {
    margin: 2.5em 0 0; }
    #my-account .page-footer li,
    #order-return .page-footer li,
    .page-customer-account .page-footer li,
    .page-addresses .page-footer li,
    #module-advansedwishlist-mywishlist .page-footer li,
    #module-allinone_rewards-rewards .page-footer li,
    #module-allinone_rewards-sponsorship .page-footer li {
      display: inline-block; }
      #my-account .page-footer li:nth-child(2),
      #order-return .page-footer li:nth-child(2),
      .page-customer-account .page-footer li:nth-child(2),
      .page-addresses .page-footer li:nth-child(2),
      #module-advansedwishlist-mywishlist .page-footer li:nth-child(2),
      #module-allinone_rewards-rewards .page-footer li:nth-child(2),
      #module-allinone_rewards-sponsorship .page-footer li:nth-child(2) {
        float: right; }
        #my-account .page-footer li:nth-child(2) .btn-back:before,
        #order-return .page-footer li:nth-child(2) .btn-back:before,
        .page-customer-account .page-footer li:nth-child(2) .btn-back:before,
        .page-addresses .page-footer li:nth-child(2) .btn-back:before,
        #module-advansedwishlist-mywishlist .page-footer li:nth-child(2) .btn-back:before,
        #module-allinone_rewards-rewards .page-footer li:nth-child(2) .btn-back:before,
        #module-allinone_rewards-sponsorship .page-footer li:nth-child(2) .btn-back:before {
          display: none; }
        #my-account .page-footer li:nth-child(2) .btn-back:after,
        #order-return .page-footer li:nth-child(2) .btn-back:after,
        .page-customer-account .page-footer li:nth-child(2) .btn-back:after,
        .page-addresses .page-footer li:nth-child(2) .btn-back:after,
        #module-advansedwishlist-mywishlist .page-footer li:nth-child(2) .btn-back:after,
        #module-allinone_rewards-rewards .page-footer li:nth-child(2) .btn-back:after,
        #module-allinone_rewards-sponsorship .page-footer li:nth-child(2) .btn-back:after {
          content: '';
          background: url(../../assets/img/svg/nav-cross-w.svg);
          background-color: #e31f12;
          width: 16px;
          height: 16px;
          display: inline-block;
          border-radius: 50%;
          vertical-align: -3px;
          margin-left: 5px; }
    #my-account .page-footer a,
    #order-return .page-footer a,
    .page-customer-account .page-footer a,
    .page-addresses .page-footer a,
    #module-advansedwishlist-mywishlist .page-footer a,
    #module-allinone_rewards-rewards .page-footer a,
    #module-allinone_rewards-sponsorship .page-footer a {
      position: relative; }
    #my-account .page-footer svg,
    #order-return .page-footer svg,
    .page-customer-account .page-footer svg,
    .page-addresses .page-footer svg,
    #module-advansedwishlist-mywishlist .page-footer svg,
    #module-allinone_rewards-rewards .page-footer svg,
    #module-allinone_rewards-sponsorship .page-footer svg {
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
  
  #my-account .ax_tunnelcontact,
  #order-return .ax_tunnelcontact,
  .page-customer-account .ax_tunnelcontact,
  .page-addresses .ax_tunnelcontact,
  #module-advansedwishlist-mywishlist .ax_tunnelcontact,
  #module-allinone_rewards-rewards .ax_tunnelcontact,
  #module-allinone_rewards-sponsorship .ax_tunnelcontact {
    margin-top: 135px; }
    @media (max-width: 991.98px) {
      #my-account .ax_tunnelcontact,
      #order-return .ax_tunnelcontact,
      .page-customer-account .ax_tunnelcontact,
      .page-addresses .ax_tunnelcontact,
      #module-advansedwishlist-mywishlist .ax_tunnelcontact,
      #module-allinone_rewards-rewards .ax_tunnelcontact,
      #module-allinone_rewards-sponsorship .ax_tunnelcontact {
        margin-top: 40px; } }
  
  #address #content,
  #identity #content {
    padding: 1.5rem 4rem 3rem; }
    @media (max-width: 767.98px) {
      #address #content,
      #identity #content {
        padding: 1.5rem 2rem 3rem; } }
  
  .account-tab {
    margin-top: 2rem; }
    .account-tab .row > div {
      position: relative;
      width: 100%;
      max-width: 100%;
      min-height: 1px;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: center;
      line-height: 1; }
      .account-tab .row > div:first-child {
        text-align: left; }
      .account-tab .row > div:last-child {
        text-align: right; }
        .account-tab .row > div:last-child svg {
          width: 26px;
          height: 26px; }
    .account-tab .row.ax-tab-header {
      background: #f6f5f5;
      font-size: 0.75rem;
      margin: 0; }
      @media (max-width: 767.98px) {
        .account-tab .row.ax-tab-header {
          display: none; } }
      .account-tab .row.ax-tab-header > div {
        padding: 15px 15px 13px; }
    .account-tab .row.ax-tab-list {
      padding: 10px 0;
      margin: 0; }
      .account-tab .row.ax-tab-list:nth-child(2n+1) {
        background: #f6f5f5; }
      @media (max-width: 767.98px) {
        .account-tab .row.ax-tab-list {
          -ms-flex-direction: column;
              flex-direction: column;
          padding: 30px 0; }
          .account-tab .row.ax-tab-list:nth-child(2n+1) {
            background: #FFF; }
          .account-tab .row.ax-tab-list:nth-child(2n+2) {
            background: #f6f5f5; } }
      .account-tab .row.ax-tab-list > div {
        padding: 0 15px; }
        @media (max-width: 767.98px) {
          .account-tab .row.ax-tab-list > div {
            text-align: center;
            padding: 5px 10px;
            -ms-flex: 1;
                flex: 1; } }
        .account-tab .row.ax-tab-list > div .order-status-label {
          display: inline-block;
          line-height: 1.1;
          margin-bottom: 2px; }
        .account-tab .row.ax-tab-list > div:first-child {
          font-weight: 800; }
        .account-tab .row.ax-tab-list > div:nth-child(5) a {
          color: #e31f12; }
  
  .page-header {
    text-align: center;
    margin-top: 2rem; }
  
  #authentication #main,
  #checkout-personal-information-step #main,
  #password #main {
    margin: 2rem 0 0; }
    @media (max-width: 767.98px) {
      #authentication #main,
      #checkout-personal-information-step #main,
      #password #main {
        margin: 0; } }
  
  #authentication #content,
  #authentication .register-content,
  #checkout-personal-information-step #content,
  #checkout-personal-information-step .register-content,
  #password #content,
  #password .register-content {
    padding: 0 4rem; }
    @media (max-width: 767.98px) {
      #authentication #content,
      #authentication .register-content,
      #checkout-personal-information-step #content,
      #checkout-personal-information-step .register-content,
      #password #content,
      #password .register-content {
        padding: 1.5rem 1rem 3rem; } }
  
  #authentication .h3,
  #checkout-personal-information-step .h3,
  #password .h3 {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 1.1rem; }
    #authentication .h3 a,
    #checkout-personal-information-step .h3 a,
    #password .h3 a {
      color: #e31f12; }
  
  #authentication .login-form,
  #checkout-personal-information-step .login-form,
  #password .login-form {
    padding-top: .75rem; }
  
  #authentication .create-form,
  #checkout-personal-information-step .create-form,
  #password .create-form {
    padding-bottom: .75rem; }
  
  #authentication .form-footer,
  #checkout-personal-information-step .form-footer,
  #password .form-footer {
    margin-top: 1rem; }
  
  #authentication .lost_password a,
  #checkout-personal-information-step .lost_password a,
  #password .lost_password a {
    color: #e31f12; }
  
  .password-visiblity {
    display: none; }
    .password-visiblity [class*='axsvgicon'] {
      height: 30px;
      width: 30px; }
      .password-visiblity [class*='axsvgicon'] [stroke]  {
        stroke: #444444; }
  
  #customer-form .password-visiblity,
  #login-form .password-visiblity {
    display: block;
    cursor: pointer;
    border-color: #dddddd;
    height: 42px;
    line-height: 42px;
    padding: 0 10px; }
    #customer-form .password-visiblity .hide-password,
    #login-form .password-visiblity .hide-password {
      display: none; }
  
  body.page-cart .cart_info {
    padding: 1.25rem 0 1.2rem 40px;
    border-top: 1px solid #dddddd;
    position: relative; }
    body.page-cart .cart_info svg {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 26px;
      height: 26px; }
    body.page-cart .cart_info p {
      display: inline-block;
      margin: 0; }
  
  .cart-overview {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    .cart-overview .cart-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 1rem 0; }
      .cart-overview .cart-item:nth-child(even) {
        background: #f6f5f5; }
    .cart-overview .product-image {
      width: 125px;
      padding: 1rem; }
    .cart-overview .product-info {
      width: 40%; }
      .cart-overview .product-info .product-name {
        font-weight: 500;
        font-size: 1rem;
        display: block;
        line-height: 1.2;
        margin-bottom: 4px; }
      .cart-overview .product-info ul {
        line-height: 1; }
        .cart-overview .product-info ul li {
          display: inline-block;
          font-size: 0.75rem; }
          .cart-overview .product-info ul li:after {
            content: '/'; }
          .cart-overview .product-info ul li:last-child:after {
            display: none; }
      .cart-overview .product-info .prod-price {
        display: block;
        font-size: 0.875rem;
        color: #212529; }
        .cart-overview .product-info .prod-price > div {
          display: inline-block; }
        .cart-overview .product-info .prod-price .product-discount {
          font-size: 0.75rem;
          color: #999999;
          text-decoration: line-through;
          padding-right: 5px; }
        .cart-overview .product-info .prod-price .ax-reduc {
          color: #e31f12; }
      .cart-overview .product-info #product-availability .badge {
        font-weight: normal;
        padding: 2px 5px;
        font-size: 0.75rem;
        color: #fff; }
    .cart-overview .product-qty {
      width: 20%;
      text-align: center; }
      .cart-overview .product-qty .input-group {
        display: block; }
        .cart-overview .product-qty .input-group .input-group-btn {
          line-height: 44px; }
          .cart-overview .product-qty .input-group .input-group-btn button {
            border: none;
            padding: 0;
            width: 20px;
            height: 20px;
            content: '';
            background-color: transparent;
            background-image: url(../img/svg/nav-arrow-left.svg);
            font-size: 0; }
            .cart-overview .product-qty .input-group .input-group-btn button.js-increase-product-quantity {
              background-image: url(../img/svg/nav-arrow-right.svg); }
        .cart-overview .product-qty .input-group input {
          width: 60px;
          padding: 0 5px;
          text-align: center;
          display: inline-block !important; }
    .cart-overview .product-price {
      width: 20%;
      padding-right: 50px;
      text-align: right;
      font-size: 1.25rem;
      color: #212529; }
    .cart-overview .product-remove {
      width: 30px; }
      .cart-overview .product-remove svg {
        width: 30px;
        height: 30px; }
  
  body.page-order #js-checkout-summary,
  body.page-order #cart_summary,
  body.page-cart #js-checkout-summary,
  body.page-cart #cart_summary {
    margin-bottom: 2rem;
    background: #f6f5f5;
    padding: 2.25rem;
    color: #212529;
    padding: 1.5rem; }
    body.page-order #js-checkout-summary .cart-summary-totals .cart-summary-totals,
    body.page-order #js-checkout-summary #cart-summary > div,
    body.page-order #js-checkout-summary .cart-summary-line,
    body.page-order #js-checkout-summary .cart-summary-totals-bottom,
    body.page-order #cart_summary .cart-summary-totals .cart-summary-totals,
    body.page-order #cart_summary #cart-summary > div,
    body.page-order #cart_summary .cart-summary-line,
    body.page-order #cart_summary .cart-summary-totals-bottom,
    body.page-cart #js-checkout-summary .cart-summary-totals .cart-summary-totals,
    body.page-cart #js-checkout-summary #cart-summary > div,
    body.page-cart #js-checkout-summary .cart-summary-line,
    body.page-cart #js-checkout-summary .cart-summary-totals-bottom,
    body.page-cart #cart_summary .cart-summary-totals .cart-summary-totals,
    body.page-cart #cart_summary #cart-summary > div,
    body.page-cart #cart_summary .cart-summary-line,
    body.page-cart #cart_summary .cart-summary-totals-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    body.page-order #js-checkout-summary .cart-summary-line span,
    body.page-order #js-checkout-summary .cart-summary-totals span,
    body.page-order #js-checkout-summary .cart-summary-totals-bottom span,
    body.page-order #cart_summary .cart-summary-line span,
    body.page-order #cart_summary .cart-summary-totals span,
    body.page-order #cart_summary .cart-summary-totals-bottom span,
    body.page-cart #js-checkout-summary .cart-summary-line span,
    body.page-cart #js-checkout-summary .cart-summary-totals span,
    body.page-cart #js-checkout-summary .cart-summary-totals-bottom span,
    body.page-cart #cart_summary .cart-summary-line span,
    body.page-cart #cart_summary .cart-summary-totals span,
    body.page-cart #cart_summary .cart-summary-totals-bottom span {
      display: inline-block;
      padding: 0;
      width: 50%; }
      body.page-order #js-checkout-summary .cart-summary-line span.value,
      body.page-order #js-checkout-summary .cart-summary-totals span.value,
      body.page-order #js-checkout-summary .cart-summary-totals-bottom span.value,
      body.page-order #cart_summary .cart-summary-line span.value,
      body.page-order #cart_summary .cart-summary-totals span.value,
      body.page-order #cart_summary .cart-summary-totals-bottom span.value,
      body.page-cart #js-checkout-summary .cart-summary-line span.value,
      body.page-cart #js-checkout-summary .cart-summary-totals span.value,
      body.page-cart #js-checkout-summary .cart-summary-totals-bottom span.value,
      body.page-cart #cart_summary .cart-summary-line span.value,
      body.page-cart #cart_summary .cart-summary-totals span.value,
      body.page-cart #cart_summary .cart-summary-totals-bottom span.value {
        text-align: right;
        font-size: 0.875rem; }
      body.page-order #js-checkout-summary .cart-summary-line span.js-error-text,
      body.page-order #js-checkout-summary .cart-summary-totals span.js-error-text,
      body.page-order #js-checkout-summary .cart-summary-totals-bottom span.js-error-text,
      body.page-order #cart_summary .cart-summary-line span.js-error-text,
      body.page-order #cart_summary .cart-summary-totals span.js-error-text,
      body.page-order #cart_summary .cart-summary-totals-bottom span.js-error-text,
      body.page-cart #js-checkout-summary .cart-summary-line span.js-error-text,
      body.page-cart #js-checkout-summary .cart-summary-totals span.js-error-text,
      body.page-cart #js-checkout-summary .cart-summary-totals-bottom span.js-error-text,
      body.page-cart #cart_summary .cart-summary-line span.js-error-text,
      body.page-cart #cart_summary .cart-summary-totals span.js-error-text,
      body.page-cart #cart_summary .cart-summary-totals-bottom span.js-error-text {
        width: 100%; }
    body.page-order #js-checkout-summary .cart-summary-line.cart-total,
    body.page-order #js-checkout-summary .cart-summary-totals-bottom,
    body.page-order #cart_summary .cart-summary-line.cart-total,
    body.page-order #cart_summary .cart-summary-totals-bottom,
    body.page-cart #js-checkout-summary .cart-summary-line.cart-total,
    body.page-cart #js-checkout-summary .cart-summary-totals-bottom,
    body.page-cart #cart_summary .cart-summary-line.cart-total,
    body.page-cart #cart_summary .cart-summary-totals-bottom {
      font-size: 1.125rem;
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #dddddd; }
      body.page-order #js-checkout-summary .cart-summary-line.cart-total span.value,
      body.page-order #js-checkout-summary .cart-summary-totals-bottom span.value,
      body.page-order #cart_summary .cart-summary-line.cart-total span.value,
      body.page-order #cart_summary .cart-summary-totals-bottom span.value,
      body.page-cart #js-checkout-summary .cart-summary-line.cart-total span.value,
      body.page-cart #js-checkout-summary .cart-summary-totals-bottom span.value,
      body.page-cart #cart_summary .cart-summary-line.cart-total span.value,
      body.page-cart #cart_summary .cart-summary-totals-bottom span.value {
        text-align: right;
        font-size: 1.125rem; }
    body.page-order #js-checkout-summary .cart-voucher,
    body.page-order #cart_summary .cart-voucher,
    body.page-cart #js-checkout-summary .cart-voucher,
    body.page-cart #cart_summary .cart-voucher {
      margin-top: 0.5rem;
      margin-bottom: 1.5rem; }
      body.page-order #js-checkout-summary .cart-voucher label,
      body.page-order #cart_summary .cart-voucher label,
      body.page-cart #js-checkout-summary .cart-voucher label,
      body.page-cart #cart_summary .cart-voucher label {
        font-weight: normal;
        margin-bottom: 4px;
        font-weight: 500; }
      body.page-order #js-checkout-summary .cart-voucher .form-control,
      body.page-order #cart_summary .cart-voucher .form-control,
      body.page-cart #js-checkout-summary .cart-voucher .form-control,
      body.page-cart #cart_summary .cart-voucher .form-control {
        background: none;
        padding-right: 53px; }
      body.page-order #js-checkout-summary .cart-voucher .input-group-append,
      body.page-order #cart_summary .cart-voucher .input-group-append,
      body.page-cart #js-checkout-summary .cart-voucher .input-group-append,
      body.page-cart #cart_summary .cart-voucher .input-group-append {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
        height: 42px; }
        body.page-order #js-checkout-summary .cart-voucher .input-group-append .btn,
        body.page-order #cart_summary .cart-voucher .input-group-append .btn,
        body.page-cart #js-checkout-summary .cart-voucher .input-group-append .btn,
        body.page-cart #cart_summary .cart-voucher .input-group-append .btn {
          padding-left: 10px;
          padding-right: 10px;
          background-color: #e31f12;
          border-color: #e31f12;
          color: #FFF; }
          body.page-order #js-checkout-summary .cart-voucher .input-group-append .btn:hover,
          body.page-order #cart_summary .cart-voucher .input-group-append .btn:hover,
          body.page-cart #js-checkout-summary .cart-voucher .input-group-append .btn:hover,
          body.page-cart #cart_summary .cart-voucher .input-group-append .btn:hover {
            border-color: #212529;
            background: #212529; }
        body.page-order #js-checkout-summary .cart-voucher .input-group-append svg,
        body.page-order #cart_summary .cart-voucher .input-group-append svg,
        body.page-cart #js-checkout-summary .cart-voucher .input-group-append svg,
        body.page-cart #cart_summary .cart-voucher .input-group-append svg {
          width: 30px;
          height: 30px; }
          body.page-order #js-checkout-summary .cart-voucher .input-group-append svg path,
          body.page-order #js-checkout-summary .cart-voucher .input-group-append svg circle,
          body.page-order #cart_summary .cart-voucher .input-group-append svg path,
          body.page-order #cart_summary .cart-voucher .input-group-append svg circle,
          body.page-cart #js-checkout-summary .cart-voucher .input-group-append svg path,
          body.page-cart #js-checkout-summary .cart-voucher .input-group-append svg circle,
          body.page-cart #cart_summary .cart-voucher .input-group-append svg path,
          body.page-cart #cart_summary .cart-voucher .input-group-append svg circle {
            stroke: #999999; }
          body.page-order #js-checkout-summary .cart-voucher .input-group-append svg circle,
          body.page-order #cart_summary .cart-voucher .input-group-append svg circle,
          body.page-cart #js-checkout-summary .cart-voucher .input-group-append svg circle,
          body.page-cart #cart_summary .cart-voucher .input-group-append svg circle {
            fill: #999999; }
      body.page-order #js-checkout-summary .cart-voucher #voucher-suggest,
      body.page-order #cart_summary .cart-voucher #voucher-suggest,
      body.page-cart #js-checkout-summary .cart-voucher #voucher-suggest,
      body.page-cart #cart_summary .cart-voucher #voucher-suggest {
        background: #eceaea;
        margin: .5rem -2.25rem 0;
        padding: .5rem 2.25rem; }
      body.page-order #js-checkout-summary .cart-voucher ul li,
      body.page-order #cart_summary .cart-voucher ul li,
      body.page-cart #js-checkout-summary .cart-voucher ul li,
      body.page-cart #cart_summary .cart-voucher ul li {
        margin-top: 5px; }
        body.page-order #js-checkout-summary .cart-voucher ul li svg,
        body.page-order #cart_summary .cart-voucher ul li svg,
        body.page-cart #js-checkout-summary .cart-voucher ul li svg,
        body.page-cart #cart_summary .cart-voucher ul li svg {
          width: 20px;
          height: 20px; }
      body.page-order #js-checkout-summary .cart-voucher .code,
      body.page-order #cart_summary .cart-voucher .code,
      body.page-cart #js-checkout-summary .cart-voucher .code,
      body.page-cart #cart_summary .cart-voucher .code {
        color: #e31f12;
        cursor: pointer;
        width: auto; }
        body.page-order #js-checkout-summary .cart-voucher .code:hover,
        body.page-order #cart_summary .cart-voucher .code:hover,
        body.page-cart #js-checkout-summary .cart-voucher .code:hover,
        body.page-cart #cart_summary .cart-voucher .code:hover {
          text-decoration: underline; }
      body.page-order #js-checkout-summary .cart-voucher .js-error,
      body.page-order #cart_summary .cart-voucher .js-error,
      body.page-cart #js-checkout-summary .cart-voucher .js-error,
      body.page-cart #cart_summary .cart-voucher .js-error {
        margin-top: 5px; }
    body.page-order #js-checkout-summary .js-error-text,
    body.page-order #cart_summary .js-error-text,
    body.page-cart #js-checkout-summary .js-error-text,
    body.page-cart #cart_summary .js-error-text {
      display: block !important; }
  
  @media (max-width: 991.98px) {
    body.page-order #js-checkout-summary,
    body.page-cart #js-checkout-summary {
      padding: 1.5rem 1.5rem 1rem;
      margin-top: 0.8rem; }
      body.page-order #js-checkout-summary .cart-detailed-totals > div:not(.cart-voucher),
      body.page-cart #js-checkout-summary .cart-detailed-totals > div:not(.cart-voucher) {
        display: none; } }
  
  body.page-order #js-checkout-summary .cart-summary-totals,
  body.page-cart #js-checkout-summary .cart-summary-totals {
    padding-top: 10px; }
  
  body.page-order #js-checkout-summary #cart-summary-product-list li,
  body.page-cart #js-checkout-summary #cart-summary-product-list li {
    border-bottom: 1px solid #ced4da;
    width: 100%;
    padding: 10px 0 5px;
    display: -ms-flexbox;
    display: flex; }
    body.page-order #js-checkout-summary #cart-summary-product-list li .summary-left,
    body.page-cart #js-checkout-summary #cart-summary-product-list li .summary-left {
      width: 17%;
      padding-right: 1%;
      float: left; }
    body.page-order #js-checkout-summary #cart-summary-product-list li .summary-center,
    body.page-cart #js-checkout-summary #cart-summary-product-list li .summary-center {
      width: 63%;
      padding-left: 7px;
      float: left; }
      body.page-order #js-checkout-summary #cart-summary-product-list li .summary-center .product-name,
      body.page-cart #js-checkout-summary #cart-summary-product-list li .summary-center .product-name {
        display: block; }
      body.page-order #js-checkout-summary #cart-summary-product-list li .summary-center .product-quantity:before,
      body.page-cart #js-checkout-summary #cart-summary-product-list li .summary-center .product-quantity:before {
        content: 'X'; }
    body.page-order #js-checkout-summary #cart-summary-product-list li .summary-right,
    body.page-cart #js-checkout-summary #cart-summary-product-list li .summary-right {
      width: 20%;
      float: left;
      text-align: right;
      -ms-flex-item-align: end;
          align-self: flex-end; }
  
  body.page-order #js-checkout-summary .cart-summary-show-prod,
  body.page-cart #js-checkout-summary .cart-summary-show-prod {
    text-transform: uppercase;
    padding-bottom: 0.5rem;
    display: block;
    border-bottom: 1px solid #ced4da;
    font-weight: 800; }
  
  @media (max-width: 991.98px) {
    body.page-order #cart_summary,
    body.page-cart #cart_summary {
      padding: 15px 20px;
      margin-top: 10px; } }
  
  body.page-order #cart_summary .cart-detailed-totals,
  body.page-cart #cart_summary .cart-detailed-totals {
    margin-bottom: 1rem; }
    body.page-order #cart_summary .cart-detailed-totals .card-block .cart-summary-line > small:first-of-type,
    body.page-cart #cart_summary .cart-detailed-totals .card-block .cart-summary-line > small:first-of-type {
      margin-right: 5px; }
  
  body.page-order #cart_summary .cart-total span.value,
  body.page-cart #cart_summary .cart-total span.value {
    font-size: 1.5rem;
    font-weight: 500; }
  
  body.page-order #cart_summary .cart-reapro .alert,
  body.page-cart #cart_summary .cart-reapro .alert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    padding: .5rem .5rem;
    font-size: 0.625rem;
    background: white;
    color: #212529;
    font-weight: 400; }
    body.page-order #cart_summary .cart-reapro .alert::before,
    body.page-cart #cart_summary .cart-reapro .alert::before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background-image: url(../img/picto_attention.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px; }
  
  body.page-order .back-shop,
  body.page-cart .back-shop {
    margin-top: 2rem; }
    @media (max-width: 991.98px) {
      body.page-order .back-shop,
      body.page-cart .back-shop {
        display: none; } }
  
  @media (min-width: 992px) {
    body.page-order .back-shop-right,
    body.page-cart .back-shop-right {
      display: none; } }
  
  @media (max-width: 991.98px) {
    body.page-order .btn-tunnel,
    body.page-cart .btn-tunnel {
      margin-top: 2rem; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      body.page-order .btn-tunnel,
      body.page-cart .btn-tunnel {
        margin-top: 0; } }
  
  @media (max-width: 991.98px) {
      body.page-order .btn-tunnel .btn-checkout,
      body.page-order .btn-tunnel .btn-cta-js,
      body.page-cart .btn-tunnel .btn-checkout,
      body.page-cart .btn-tunnel .btn-cta-js {
        float: right;
        width: auto; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      body.page-order .btn-tunnel .btn,
      body.page-cart .btn-tunnel .btn {
        width: 100%; } }
  
  #alma-cart-widget {
    margin-bottom: 20px; }
  
  .category-cover {
    margin-bottom: 1rem; }
    @media (max-width: 767.98px) {
      .category-cover {
        display: none; } }
  
  .category-info {
    text-align: center;
    margin-bottom: 1rem; }
  
  .products-selection {
    margin-bottom: 1rem; }
    @media (max-width: 767.98px) {
      .products-selection {
        margin-bottom: 1.5rem;
        padding: 0; } }
  
  @media (max-width: 767.98px) {
    #category-description {
      max-height: 9999px;
      transition: max-height ease 1s; }
      #category-description.overflow {
        max-height: 100px;
        position: relative;
        overflow: hidden; }
        #category-description.overflow::after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 30px;
          background-image: linear-gradient(#fff0, #fff); } }
  
  [href="#category-description"] {
    display: block;
    padding: .3rem; }
  
  #extra-cat {
    border-top: 1px solid #dddddd;
    margin-top: 2rem;
    padding-top: 4.2rem; }
    @media (max-width: 767.98px) {
      #extra-cat {
        padding-top: 2rem;
        border: none; } }
    #extra-cat p {
      font-size: 0.75rem; }
  
  #ax-product-list-top {
    border-top: 1px solid #dddddd;
    padding-top: 1.3rem; }
    @media (max-width: 767.98px) {
      #ax-product-list-top {
        border-top: 0; } }
  
  #product .ap5-combination-unavailable.alert-warning {
    margin-bottom: 20px; }
  
  #product .page-not-found .notfound-img {
    text-align: center; }
  
  #product aside#notifications {
    display: none; }
  
  #product #content-wrapper aside#notifications {
    display: block; }
  
  #product #product-availability-date,
  #product .product-out-of-stock,
  #product #product-quantities {
    display: none; }
  
  #product h1 {
    text-align: left;
    font-weight: 800;
    line-height: 1.15;
    margin-top: 2rem; }
    @media (max-width: 767.98px) {
      #product h1 {
        margin-top: 0.5rem; } }
  
  #product .product-reference {
    font-size: 0.625rem; }
  
  #product #product-description h2,
  #product #product-description-short h2 {
    font-weight: 400;
    font-size: 0.8rem;
    margin-bottom: 1rem; }
  
  #product #product-description p,
  #product #product-description-short p {
    line-height: 1.5; }
  
  #product #product-description-short {
    margin-top: 2rem; }
  
  #product #product-description {
    margin-top: 3rem; }
  
  #product .product-variants {
    margin-top: 4px;
    margin-bottom: 4px;
    display: block; }
  
  #product .prod-variant {
    padding: 0.55rem 0; }
    #product .prod-variant .select2 {
      display: inline-block; }
    #product .prod-variant label {
      margin-bottom: 5px;
      display: block;
      text-transform: uppercase;
      font-size: 0.75rem; }
    #product .prod-variant .prod-fit {
      display: inline-block;
      font-size: 0.75rem;
      cursor: pointer;
      width: 44%;
      text-align: right; }
  
  #product #product-details {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  
  #product #customer-pro ul {
    list-style: inside; }
  
  #product #store_button_block a {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase; }
    #product #store_button_block a::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 30px;
      height: 30px;
      background: url(../img/svg/nav-store-locator.svg);
      background-position: center; }
  
  #product .paiement-x-fois {
    color: #000;
    font-size: 0.625rem; }
    #product .paiement-x-fois img {
      vertical-align: -9px; }
    #product .paiement-x-fois strong {
      font-size: 0.875rem;
      font-weight: 500;
      display: inline-block;
      margin-right: .5rem; }
  
  #product .attr-color {
    display: block; }
    #product .attr-color li {
      display: inline-block; }
      #product .attr-color li label {
        width: 100px;
        height: 100px;
        border-radius: 15px;
        cursor: pointer;
        position: relative;
        margin-right: 2px; }
        #product .attr-color li label:before {
          content: '';
          display: inline-block;
          position: absolute;
          left: -2px;
          right: -2px;
          top: -2px;
          bottom: -2px;
          border: 1px solid transparent;
          border-radius: 16px; }
        #product .attr-color li label[style="background-color: #ffffff"]:before {
          border-color: #dddddd; }
        #product .attr-color li label.selected:before {
          border-color: #6c757d; }
        #product .attr-color li label input {
          opacity: 0;
          cursor: pointer; }
        #product .attr-color li label span {
          display: none; }
  
  #product .product-prices {
    margin-bottom: 2.3rem; }
    #product .product-prices .product-price {
      display: inline-block;
      margin-right: 1rem;
      margin-bottom: 0; }
      #product .product-prices .product-price .discount-amount {
        font-size: 1rem;
        display: none; }
      #product .product-prices .product-price .product-discount {
        display: inline-block;
        font-size: 1rem;
        text-decoration: line-through;
        margin-right: .5rem; }
      #product .product-prices .product-price .discount-percentage {
        display: inline-block;
        background-color: #e31f12;
        color: #fff;
        padding: .05rem .3rem;
        font-size: 0.75rem;
        vertical-align: middle; }
      #product .product-prices .product-price .price {
        display: block;
        color: #212529;
        font-size: 2.25rem;
        font-weight: 500;
        margin: .333rem 0; }
        #product .product-prices .product-price .price.has-discount {
          color: #000; }
    #product .product-prices .price-ecotax {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.625rem;
      text-transform: lowercase; }
      #product .product-prices .price-ecotax span {
        font-size: 0.5rem; }
  
  #product .product-reduction-info {
    color: #e31f12;
    font-size: 0.75rem;
    margin-bottom: 0; }
  
  #product .product-reduction-date {
    font-size: 8px; }
  
  #product .product-review-right .stars {
    display: inline-block; }
    #product .product-review-right .stars svg {
      width: 22px;
      height: 22px;
      margin: 0 -3px;
      fill: #e31f12; }
      #product .product-review-right .stars svg polygon {
        stroke: #e31f12; }
  
  #product .product-review-right .go-review {
    margin-left: 5px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 0.75rem;
    color: #212529; }
  
  #product #product-availability {
    font-size: 8px;
    margin-bottom: 0; }
    #product #product-availability .avail {
      font-size: 0.625rem;
      text-transform: uppercase;
      color: #212529; }
      #product #product-availability .avail::before {
        content: "";
        display: inline-block;
        height: 9px;
        width: 9px;
        background-color: #64c23f;
        border-radius: 50%;
        margin-right: 5px; }
      #product #product-availability .avail.available::before {
        background: #64c23f; }
      #product #product-availability .avail.reapro::before {
        background: #fd7e14; }
      #product #product-availability .avail.unavailable::before {
        background: #e31f12; }
  
  #product .product-add-to-cart {
    margin-top: 1rem;
    position: relative; }
    #product .product-add-to-cart .produit-indispo {
      color: #e31f12;
      margin-top: 0.625rem; }
    #product .product-add-to-cart .product-quantity {
      position: absolute;
      left: 0;
      top: 0;
      display: inline-block;
      width: 70px;
      height: 55px;
      z-index: 1; }
      #product .product-add-to-cart .product-quantity.hidden {
        display: none; }
        #product .product-add-to-cart .product-quantity.hidden + .add-to-cart {
          padding-left: 12px; }
          @media (max-width: 767.98px) {
            #product .product-add-to-cart .product-quantity.hidden + .add-to-cart {
              padding-left: 35px; } }
      @media (max-width: 767.98px) {
        #product .product-add-to-cart .product-quantity {
          display: none; } }
      #product .product-add-to-cart .product-quantity input {
        height: 55px;
        line-height: 55px;
        padding: 2px 20px 0 0;
        text-align: center;
        border-right: 0;
        max-width: 70px; }
      #product .product-add-to-cart .product-quantity .input-group-btn-vertical {
        display: none; }
      #product .product-add-to-cart .product-quantity .button-quantity {
        border: none;
        background: none;
        cursor: pointer;
        padding: 0;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2; }
        #product .product-add-to-cart .product-quantity .button-quantity.btn-more {
          margin-top: -10px; }
        #product .product-add-to-cart .product-quantity .button-quantity.btn-less {
          margin-top: 9px; }
        #product .product-add-to-cart .product-quantity .button-quantity:focus, #product .product-add-to-cart .product-quantity .button-quantity:active, #product .product-add-to-cart .product-quantity .button-quantity:hover {
          outline: none; }
        #product .product-add-to-cart .product-quantity .button-quantity svg {
          width: 16px;
          height: 16px; }
          #product .product-add-to-cart .product-quantity .button-quantity svg polyline {
            stroke: #000; }
    #product .product-add-to-cart .add-to-cart {
      position: relative;
      width: 100%;
      padding: 0 12px 0 80px;
      height: 55px;
      line-height: 55px; }
      @media (max-width: 767.98px) {
        #product .product-add-to-cart .add-to-cart {
          padding-left: 35px; } }
  
  #product .dd_available,
  #product .dd_oot {
    margin-top: 0;
    font-size: 8px; }
    #product .dd_available b, #product .dd_available strong,
    #product .dd_oot b,
    #product .dd_oot strong {
      font-weight: 400; }
  
  .product-additional-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .product-additional-info::after {
      display: block;
      clear: both;
      content: ""; }
    .product-additional-info .wrap_allert {
      display: none; }
    .product-additional-info .product-reference {
      float: left;
      width: 50%;
      clear: both; }
      .product-additional-info .product-reference + div {
        float: left;
        width: 50%; }
    .product-additional-info .netreviews_stars_light {
      margin-top: 0;
      margin-bottom: 0; }
      .product-additional-info .netreviews_stars_light .netreviews_font_stars > div {
        text-align: left; }
    .product-additional-info .netreviews_stars_light #top {
      text-align: right;
      width: auto; }
    .product-additional-info .netreviews_stars_light #slide {
      font-size: 0.625rem;
      margin-left: 8px; }
  
  body#product .netreviews_review_rate_and_stars {
    width: 80px; }
  
  body#product .netreviews_review_rate_and_stars,
  body#product .netreviews_stars_light #slide {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: auto;
    bottom: auto; }
  
  .product-actions {
    margin-bottom: 2.5rem; }
  
  .product-attachments {
    margin: 0 0 1rem; }
    .product-attachments svg {
      display: inline-block;
      height: 45px;
      width: 45px;
      margin: 0 -10px; }
    .product-attachments .attachment {
      font-size: 0.75rem; }
  
  .js-mailalert .btn {
    height: auto;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.5;
    white-space: normal; }
  
  .product-customization {
    margin-bottom: 3rem; }
    .product-customization form {
      width: 50%; }
      .product-customization form label {
        vertical-align: middle; }
      .product-customization form small {
        display: block; }
      .product-customization form textarea {
        width: 100%;
        vertical-align: middle;
        padding: 5px 10px;
        margin: 5px 0; }
      .product-customization form > button {
        margin-top: 1rem; }
  
  #product-reassurance {
    margin-top: 1.9rem; }
    @media (max-width: 767.98px) {
      #product-reassurance {
        margin-top: 1rem;
        text-align: center; } }
    #product-reassurance div {
      color: #212529;
      padding: 5px 0; }
      #product-reassurance div p {
        display: inline-block;
        margin: 0; }
  
  #product #prod-footer {
    margin-top: 3rem; }
    #product #prod-footer section [data-axseo-oldtag="h3"] {
      text-transform: uppercase;
      position: relative;
      margin-bottom: 3rem; }
      #product #prod-footer section [data-axseo-oldtag="h3"]::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: calc(50% - 33%);
        width: 66%;
        border-bottom: 1px solid #dddddd; }
      #product #prod-footer section [data-axseo-oldtag="h3"] span {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 1rem;
        background: #fff; }
  
  .section-toggle {
    border-bottom: 1px solid #dddddd; }
    .section-toggle:first-of-type {
      border-top: 1px solid #dddddd; }
    .section-toggle .title {
      position: relative;
      color: #212529;
      cursor: pointer;
      display: block;
      padding: 0.75rem 0;
      font-weight: 500;
      font-size: 0.75rem;
      text-transform: uppercase; }
      .section-toggle .title svg {
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 0;
        top: 50%;
        transform-origin: center;
        transform: translateY(-50%); }
      .section-toggle .title.active svg {
        transform: translateY(-50%) rotate(180deg); }
    .section-toggle .content {
      margin: 0.5rem 0 1rem;
      display: none; }
  
  .product-features ul {
    font-size: 0.75rem; }
  
  .product-features li {
    background: #f6f5f5;
    padding: .75rem;
    display: none; }
    .product-features li::after {
      display: block;
      clear: both;
      content: ""; }
    .product-features li:nth-child(even) {
      background-color: #fff; }
    .product-features li span {
      display: block;
      float: left; }
      .product-features li span:first-child {
        width: 39%;
        margin-right: 1%; }
      .product-features li span:last-child {
        width: 59%;
        margin-left: 1%; }
    .product-features li:nth-child(1), .product-features li:nth-child(2), .product-features li:nth-child(3), .product-features li:nth-child(4), .product-features li:nth-child(5), .product-features li:nth-child(6) {
      display: block; }
  
  .product-features .show-more-feature {
    font-size: 0.625rem;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    color: #000; }
    .product-features .show-more-feature:hover {
      text-decoration: underline; }
  
  .images-container {
    position: relative;
    max-height: 560px;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .images-container {
        max-height: none; } }
    .images-container #product-images {
      position: absolute;
      left: 0;
      top: 0;
      width: 90px;
      margin-top: 35px; }
      @media (max-width: 991.98px) {
        .images-container #product-images {
          position: relative;
          left: auto;
          top: auto;
          width: 100%;
          margin-top: 0;
          margin-bottom: 30px; } }
    .images-container .slick-slide {
      border: none; }
    .images-container li {
      padding: 0 0 2px; }
      .images-container li img {
        width: 88px;
        height: 88px; }
        @media (max-width: 991.98px) {
          .images-container li img {
            width: auto;
            height: auto;
            max-width: 560px;
            max-height: 560px; } }
      .images-container li a {
        display: inline-block;
        border: 1px solid transparent; }
      .images-container li.active a {
        border-color: #ced4da; }
        @media (max-width: 991.98px) {
          .images-container li.active a {
            border: none; } }
    .images-container .product-images .slick-arrow {
      left: 50%;
      right: auto;
      transform: translateX(-50%); }
      .images-container .product-images .slick-arrow:before {
        width: 36px;
        height: 36px; }
      .images-container .product-images .slick-arrow.slick-prev {
        top: 0;
        margin-top: -35px; }
        .images-container .product-images .slick-arrow.slick-prev:before {
          content: '';
          background-image: url(../img/svg/nav-arrow-up.svg); }
      .images-container .product-images .slick-arrow.slick-next {
        top: auto;
        bottom: 0;
        margin-bottom: -28px; }
        .images-container .product-images .slick-arrow.slick-next:before {
          content: '';
          background-image: url(../img/svg/nav-arrow-down.svg); }
    .images-container .product-images .slick-list {
      text-align: center; }
      .images-container .product-images .slick-list img {
        margin: 0 auto; }
    .images-container .product-images .slick-vertical .slick-slide {
      border: none; }
    .images-container .product-cover {
      margin-left: 90px;
      padding-left: 10px; }
      @media (max-width: 991.98px) {
        .images-container .product-cover {
          display: none; } }
      .images-container .product-cover img {
        cursor: pointer; }
  
  body#product .page-footer {
    margin-top: 3rem; }
  
  body#product .page-footer .netreviews_tab {
    margin-right: -20px;
    margin-left: -20px;
    background: #f6f5f5;
    padding: 3rem 0; }
    body#product .page-footer .netreviews_tab .netreviews_reviews_section {
      max-width: 860px;
      margin-right: auto;
      margin-left: auto; }
      body#product .page-footer .netreviews_tab .netreviews_reviews_section .netreviews_website_answer {
        color: #666666;
        background: #f6f5f5;
        font-size: 13px; }
    body#product .page-footer .netreviews_tab [data-axseo-oldtag="h3"] {
      margin-bottom: 0; }
    body#product .page-footer .netreviews_tab #netreviews_rating_section {
      padding: 0; }
    body#product .page-footer .netreviews_tab .netreviews_global_rating {
      text-align: center;
      padding-bottom: 2rem; }
    body#product .page-footer .netreviews_tab .netreviews_bg_stars_big {
      display: inline-block;
      margin: 0;
      vertical-align: -4px; }
      body#product .page-footer .netreviews_tab .netreviews_bg_stars_big > div {
        text-align: left; }
    body#product .page-footer .netreviews_tab .netreviews_note_generale {
      width: auto;
      display: inline-block;
      line-height: 24px !important;
      padding-bottom: 0 !important;
      vertical-align: middle;
      font-size: 0.875rem;
      font-weight: 500;
      font-family: "SinkinSans", sans-serif; }
      body#product .page-footer .netreviews_tab .netreviews_note_generale span {
        font-size: 0.875rem !important; }
    body#product .page-footer .netreviews_tab #netreviews_rating_section {
      border: 0;
      background-color: transparent; }
    body#product .page-footer .netreviews_tab #netreviews_reviews_tab {
      max-width: none;
      background-color: transparent;
      font-family: "SinkinSans", sans-serif; }
    body#product .page-footer .netreviews_tab #netreviews_button_more_reviews .netreviews_button {
      background-color: #e31f12;
      color: #fff;
      border-radius: 0;
      padding-left: 4rem;
      padding-right: 4rem;
      width: auto;
      font-size: 0.75rem;
      font-weight: 500; }
    body#product .page-footer .netreviews_tab .netreviews_review_part {
      border: 0;
      width: auto;
      padding: 0 2rem;
      margin-bottom: 2rem; }
    body#product .page-footer .netreviews_tab .netreviews_review_rate_and_stars .netreviews_reviews_rate {
      display: none; }
    body#product .page-footer .netreviews_tab .netreviews_customer_name {
      display: inline-block;
      width: auto;
      font-size: 0.625rem;
      font-weight: 500;
      text-transform: uppercase; }
      body#product .page-footer .netreviews_tab .netreviews_customer_name .order_date {
        font-weight: 400;
        font-size: 8px;
        text-transform: none;
        color: #999999; }
    body#product .page-footer .netreviews_tab .netreviews_customer_review {
      font-size: 0.75rem;
      color: #666666; }
  
  #product .fancybox-thumbs > ul > li {
    max-width: calc(100% - 4px);
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
    #product .fancybox-thumbs > ul > li:before {
      border-color: #212529; }
  
  #product #show_mail_alert #totshowmailalerts_link {
    width: 100%; }
  
  #product .MagicToolboxSelectorsContainer {
    position: absolute;
    left: 10px;
    top: 0;
    margin-top: 30px; }
    @media (max-width: 767.98px) {
      #product .MagicToolboxSelectorsContainer {
        display: none !important; } }
    #product .MagicToolboxSelectorsContainer > div:not(.slick-dotted) {
      margin-top: -30px; }
    #product .MagicToolboxSelectorsContainer .slick-arrow {
      left: 50%;
      right: auto;
      transform: translateX(-50%); }
      #product .MagicToolboxSelectorsContainer .slick-arrow::before {
        content: "";
        width: 25px;
        height: 25px; }
      #product .MagicToolboxSelectorsContainer .slick-arrow.slick-prev {
        top: 0; }
        #product .MagicToolboxSelectorsContainer .slick-arrow.slick-prev::before {
          background: url(../img/svg/nav-arrow-up.svg); }
      #product .MagicToolboxSelectorsContainer .slick-arrow.slick-next {
        top: auto;
        bottom: 0; }
        #product .MagicToolboxSelectorsContainer .slick-arrow.slick-next::before {
          background: url(../img/svg/nav-arrow-down.svg); }
    #product .MagicToolboxSelectorsContainer [data-magic-slide-id].active-selector img,
    #product .MagicToolboxSelectorsContainer [data-magic-slide-id].mz-thumb:hover:not(.active-selector) img,
    #product .MagicToolboxSelectorsContainer [data-magic-slide-id].m360-selector:hover:not(.active-selector) img,
    #product .MagicToolboxSelectorsContainer [data-magic-slide-id].video-selector:hover:not(.active-selector) img {
      filter: none !important; }
  
  @media (min-width: 992px) {
    .col-lg-15 {
      max-width: 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%; }
      #ap5-page-product-box .col-lg-15.ap5-pack-product {
        padding: 0 20px; } }
  
  #axprestabloghome .page-heading,
  #axavisverifies_container .page-heading,
  .home-selection .page-heading {
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    font-size: 1.75rem;
    margin-bottom: 4rem; }
    @media (max-width: 767.98px) {
      #axprestabloghome .page-heading,
      #axavisverifies_container .page-heading,
      .home-selection .page-heading {
        font-size: 1.125rem;
        margin-bottom: 1rem; } }
    #axprestabloghome .page-heading .c > a,
    #axavisverifies_container .page-heading .c > a,
    .home-selection .page-heading .c > a {
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      -ms-flex-pack: center;
          justify-content: center; }
    #axprestabloghome .page-heading .tiret,
    #axprestabloghome .page-heading .text,
    #axavisverifies_container .page-heading .tiret,
    #axavisverifies_container .page-heading .text,
    .home-selection .page-heading .tiret,
    .home-selection .page-heading .text {
      display: block; }
    #axprestabloghome .page-heading .text,
    #axavisverifies_container .page-heading .text,
    .home-selection .page-heading .text {
      margin-right: 20px;
      margin-left: 20px; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        #axprestabloghome .page-heading .text,
        #axavisverifies_container .page-heading .text,
        .home-selection .page-heading .text {
          background: white;
          padding-right: 20px;
          padding-left: 20px;
          margin: 0; } }
    @media (min-width: 768px) {
      #axprestabloghome .page-heading .tiret,
      #axavisverifies_container .page-heading .tiret,
      .home-selection .page-heading .tiret {
        border-top: 1px solid #dddddd;
        width: 200px;
        position: relative;
        top: 15px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #axprestabloghome .page-heading .tiret,
      #axavisverifies_container .page-heading .tiret,
      .home-selection .page-heading .tiret {
        border-top: 1px solid #dddddd;
        width: 200px;
        position: absolute;
        top: 15px;
        z-index: -1; }
        #axprestabloghome .page-heading .tiret:first-of-type,
        #axavisverifies_container .page-heading .tiret:first-of-type,
        .home-selection .page-heading .tiret:first-of-type {
          left: 0; }
        #axprestabloghome .page-heading .tiret:last-of-type,
        #axavisverifies_container .page-heading .tiret:last-of-type,
        .home-selection .page-heading .tiret:last-of-type {
          right: 0; } }
    #axprestabloghome .page-heading a,
    #axavisverifies_container .page-heading a,
    .home-selection .page-heading a {
      text-transform: uppercase;
      text-decoration: none; }
    #axprestabloghome .page-heading small,
    #axavisverifies_container .page-heading small,
    .home-selection .page-heading small {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      display: block;
      font-size: 1.125rem;
      text-transform: none; }
      @media (max-width: 767.98px) {
        #axprestabloghome .page-heading small,
        #axavisverifies_container .page-heading small,
        .home-selection .page-heading small {
          font-size: 0.875rem; } }
  
  #axprestabloghome .block_bas .block-info .date {
    display: none; }
  
  @media (max-width: 767.98px) {
    #axprestabloghome .text-center {
      margin-bottom: 2rem; } }
  
  @media (min-width: 576px) {
    #home-pushs {
      margin-bottom: 6rem; } }
  
  .home_push_1,
  .home_push_2 {
    position: relative; }
    @media (min-width: 576px) {
      .home_push_1,
      .home_push_2 {
        margin-bottom: 40px; } }
    @media (max-width: 767.98px) {
      .home_push_1,
      .home_push_2 {
        margin-bottom: 20px; } }
    .home_push_1 .axtile-heading,
    .home_push_2 .axtile-heading {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.4);
      color: #fff;
      text-align: center;
      padding: 10px;
      transition: all 0.3s cubic-bezier(0.51, 0.01, 0.39, 1.66); }
      .home_push_1 .axtile-heading .axtile-title,
      .home_push_2 .axtile-heading .axtile-title {
        font-weight: 800;
        font-size: 1.125rem;
        text-transform: uppercase; }
    .home_push_1:hover .axtile-heading,
    .home_push_2:hover .axtile-heading {
      background: rgba(0, 0, 0, 0.66);
      padding: 2rem 10px; }
  
  .home-push-title {
    display: block;
    text-align: left; }
    .home-push-title .page-heading {
      text-transform: uppercase;
      font-size: 30px;
      line-height: 40px;
      text-align: left; }
      @media (min-width: 576px) {
        .home-push-title .page-heading {
          margin-top: 95px; } }
      @media (max-width: 767.98px) {
        .home-push-title .page-heading {
          font-size: 18px;
          line-height: 1.2;
          margin-bottom: 0; } }
    .home-push-title .page-subheading {
      font-size: 20px;
      color: #222; }
      @media (max-width: 767.98px) {
        .home-push-title .page-subheading {
          font-size: 16px;
          margin-bottom: 2rem; } }
      @media (min-width: 576px) {
        .home-push-title .page-subheading {
          margin-bottom: 100px;
          padding-left: 100px; }
          .home-push-title .page-subheading::before {
            content: "";
            display: block;
            position: absolute;
            left: 80px;
            height: 75%;
            border-right: 1px solid #dddddd; } }
  
  .home_push_3 {
    display: inline-block;
    text-align: center;
    max-width: 360px; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .home_push_3 {
        transform: translate(50%, 0); } }
    .home_push_3 .btn {
      transform: translateY(-50%); }
  
  .push-left {
    text-align: right; }
  
  .home_savoir_faire {
    background-image: url(../img/svg/forme1.svg);
    background-repeat: no-repeat;
    background-size: auto calc(100% - 40px);
    background-position: center 40px;
    padding-bottom: 40px;
    margin: 4rem 0; }
    @media (max-width: 767.98px) {
      .home_savoir_faire {
        margin: 2rem 0;
        padding-top: 20px;
        background-image: none;
        background-color: #f6f5f5; } }
    .home_savoir_faire img {
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
      @media (max-width: 767.98px) {
        .home_savoir_faire img {
          margin-bottom: 2rem; } }
    .home_savoir_faire .axtile-title {
      font-family: "VivaBeautiful", script;
      font-size: 100px;
      color: #222;
      margin-bottom: -30px;
      margin-top: -10px;
      line-height: 0.6; }
      @media (max-width: 767.98px) {
        .home_savoir_faire .axtile-title {
          font-size: 74px;
          margin-top: 0;
          margin-bottom: -15px; } }
      .home_savoir_faire .axtile-title svg {
        display: inline-block;
        height: 40px;
        width: 40px;
        vertical-align: 30px;
        margin-left: 10px; }
        @media (max-width: 767.98px) {
          .home_savoir_faire .axtile-title svg {
            vertical-align: 22px;
            height: 30px;
            width: 30px;
            margin-left: -10px; } }
    .home_savoir_faire .axtile-body {
      position: relative;
      margin-top: 1.5rem; }
      @media (min-width: 576px) {
        .home_savoir_faire .axtile-body {
          padding-left: 100px; }
          .home_savoir_faire .axtile-body::before {
            content: "";
            display: block;
            position: absolute;
            left: 60px;
            top: 0;
            height: 80%;
            border-right: 1px solid #dee2e6; } }
      .home_savoir_faire .axtile-body p {
        margin-bottom: 2rem; }
    .home_savoir_faire .axtile-subtitle {
      font-size: 30px;
      line-height: 40px;
      font-weight: 800;
      color: #222;
      margin-bottom: 1rem;
      display: block; }
      @media (max-width: 767.98px) {
        .home_savoir_faire .axtile-subtitle {
          font-size: 22px;
          line-height: 1.2; } }
  
  #home-new,
  #home-cross {
    margin-top: 3rem; }
    @media (max-width: 767.98px) {
      #home-new,
      #home-cross {
        margin-top: 2rem; } }
    #home-new .selec-btn,
    #home-cross .selec-btn {
      text-align: center;
      margin-top: 2rem; }
  
  @media (min-width: 576px) {
    #home-storelocator-container {
      position: relative;
      margin: 7rem 0; }
      #home-storelocator-container::before, #home-storelocator-container::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -240px;
        height: 240px;
        background-image: url(../img/svg/forme2.svg);
        background-repeat: no-repeat;
        background-position: left bottom;
        pointer-events: none; }
      #home-storelocator-container::after {
        top: auto;
        bottom: -240px;
        background-image: url(../img/svg/forme3.svg);
        background-position: right top; } }
  
  #home-storelocator {
    color: #fff;
    position: relative;
    overflow: hidden;
    display: block;
    padding: 7rem 0; }
    @media (max-width: 767.98px) {
      #home-storelocator {
        padding: 2rem 0; } }
    #home-storelocator .background-section {
      position: absolute;
      top: 0;
      z-index: 0;
      max-width: 100%;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #home-storelocator::before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2); }
    #home-storelocator .container {
      position: relative;
      z-index: 2; }
    #home-storelocator .page-heading {
      color: #fff;
      line-height: 1.2;
      margin-bottom: 3rem; }
      @media (max-width: 767.98px) {
        #home-storelocator .page-heading {
          margin-bottom: 1rem; } }
      #home-storelocator .page-heading strong {
        text-transform: uppercase;
        display: -ms-flexbox;
        display: flex; }
        #home-storelocator .page-heading strong .tiret,
        #home-storelocator .page-heading strong .text {
          display: block; }
        #home-storelocator .page-heading strong .text {
          -ms-flex-positive: 2;
              flex-grow: 2; }
        @media (min-width: 576px) {
          #home-storelocator .page-heading strong .tiret {
            border-top: 1px solid #fff;
            width: 200px;
            position: relative;
            top: 15px; } }
      #home-storelocator .page-heading em {
        font-weight: 400;
        font-style: normal;
        font-size: 66%; }
    #home-storelocator form {
      max-width: 600px;
      margin-right: auto;
      margin-left: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #home-storelocator form .form-control {
        height: 44px;
        padding-top: 10px;
        padding-bottom: 10px; }
        @media (min-width: 576px) {
          #home-storelocator form .form-control {
            margin-left: 5px;
            -ms-flex: 0 0 360px;
                flex: 0 0 360px;
            max-width: 360px; } }
        @media (max-width: 767.98px) {
          #home-storelocator form .form-control {
            margin-bottom: 20px; } }
      #home-storelocator form .btn {
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 576px) {
          #home-storelocator form .btn {
            margin-left: 10px;
            margin-right: 5px; } }
        @media (max-width: 767.98px) {
          #home-storelocator form .btn {
            width: 100%; } }
  
  #axprestabloghome {
    position: relative;
    z-index: 10; }
  
  #axavisverifies_container {
    padding-top: 4rem; }
    #axavisverifies_container #axavisverifies {
      max-width: 760px;
      margin-right: auto;
      margin-left: auto;
      text-align: center; }
    #axavisverifies_container .star_wrap .star {
      display: inline-block; }
    #axavisverifies_container .etoile {
      margin-bottom: 1rem; }
    #axavisverifies_container .content {
      font-size: 1.375rem;
      margin-bottom: 1rem;
      color: #444444; }
    #axavisverifies_container .author {
      text-transform: uppercase;
      color: #999999;
      font-size: 0.625rem; }
    #axavisverifies_container .slick-next {
      margin-right: -50px; }
    #axavisverifies_container .slick-prev {
      margin-left: -50px; }
    #axavisverifies_container .slick-arrow::before {
      font-size: 2rem;
      color: #000; }
    #axavisverifies_container [src*='star.png'] {
      filter: hue-rotate(-51deg) saturate(4) brightness(0.9); }
    #axavisverifies_container .btn {
      font-size: 0.75rem; }
  
  #home-seo {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-top: 4rem;
    font-size: 0.75rem; }
    @media (max-width: 767.98px) {
      #home-seo {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 2rem; } }
    #home-seo h1 {
      text-transform: uppercase; }
      #home-seo h1 i, #home-seo h1 em {
        font-style: normal;
        text-transform: none;
        font-family: "VivaBeautiful", script;
        font-weight: 400;
        font-size: 80px;
        line-height: 50px;
        margin-top: 2rem;
        display: block; }
    #home-seo h2 {
      font-weight: 400;
      font-size: 1rem; }
    #home-seo p {
      margin-bottom: 2rem; }
    #home-seo *:last-child {
      margin-bottom: 0; }
  
  .ui-front {
    z-index: 9998 !important; }
  
  #search #ax-product-list-top {
    display: none !important; }
  
  #checkout {
    padding-bottom: 6rem; }
    #checkout .modal-content {
      padding: 20px; }
      #checkout .modal-content button.close {
        position: absolute;
        right: 10px; }
  
  section.checkout-step {
    border-top: 1px solid #dddddd;
    padding: 1.2rem 0; }
    section.checkout-step:last-child {
      border-bottom: 1px solid #dddddd; }
    section.checkout-step h1,
    section.checkout-step div[data-axseo-oldtag="h1"] {
      font-weight: 500;
      text-decoration: none;
      color: #ced4da;
      position: relative;
      cursor: pointer; }
      @media (max-width: 575.98px) {
        section.checkout-step h1,
        section.checkout-step div[data-axseo-oldtag="h1"] {
          font-size: 1.3125rem; } }
      @media (min-width: 576px) and (max-width: 767.98px) {
        section.checkout-step h1,
        section.checkout-step div[data-axseo-oldtag="h1"] {
          font-size: 1.5rem; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        section.checkout-step h1,
        section.checkout-step div[data-axseo-oldtag="h1"] {
          font-size: 1.6875rem; } }
      @media (min-width: 992px) {
        section.checkout-step h1,
        section.checkout-step div[data-axseo-oldtag="h1"] {
          font-size: 1.875rem; } }
      section.checkout-step h1 .step-number,
      section.checkout-step div[data-axseo-oldtag="h1"] .step-number {
        margin-right: 10px;
        font-size: 1.375rem;
        position: relative;
        width: 43px;
        height: 43px;
        line-height: 48px;
        text-align: center;
        display: inline-block;
        vertical-align: 2px;
        background: #dee2e6;
        color: #FFF; }
    section.checkout-step .content {
      padding-top: 2rem;
      margin-left: 55px;
      margin-top: -13px; }
      @media (max-width: 991.98px) {
        section.checkout-step .content {
          margin-left: 0; } }
    section.checkout-step .content,
    section.checkout-step .done,
    section.checkout-step .step-edit {
      display: none; }
    section.checkout-step.-complete:not(.-current) h1 .step-number,
    section.checkout-step.-complete:not(.-current) div[data-axseo-oldtag="h1"] .step-number {
      background: #ced4da;
      color: #FFF; }
      section.checkout-step.-complete:not(.-current) h1 .step-number:before,
      section.checkout-step.-complete:not(.-current) div[data-axseo-oldtag="h1"] .step-number:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 43px;
        height: 43px;
        display: inline-block;
        background-color: #dee2e6;
        background-image: url(../img/svg/nav-select.svg); }
    section.checkout-step.-current .content {
      display: block; }
    section.checkout-step.-current h1,
    section.checkout-step.-current div[data-axseo-oldtag="h1"] {
      color: #e31f12; }
      section.checkout-step.-current h1 .step-number,
      section.checkout-step.-current div[data-axseo-oldtag="h1"] .step-number {
        background: #e31f12; }
    section.checkout-step.-current.-reachable.-complete .done,
    section.checkout-step.-current.-reachable.-complete .step-edit {
      display: none; }
    section.checkout-step.-current.-reachable.-complete .step-number {
      display: inline-block; }
    section.checkout-step.-current.-reachable.-complete .content {
      display: block; }
    section.checkout-step.-reachable.-complete h1 .step-edit,
    section.checkout-step.-reachable.-complete div[data-axseo-oldtag="h1"] .step-edit {
      cursor: pointer;
      display: block;
      float: right;
      margin-right: 0.125rem; }
    section.checkout-step.-reachable.-complete .content {
      display: none; }
  
  body.page-order #header-top {
    text-align: center;
    border: none;
    margin: 0 0 2rem; }
  
  body.page-order .tunnel-info {
    font-weight: 800;
    font-size: 1rem;
    color: #444444;
    line-height: 1.2;
    margin: 1.2rem 0; }
  
  body.page-order #checkout-personal-information-step .form-footer [type='submit']:not(.btn) {
    display: block; }
  
  body.page-order #checkout-personal-information-step #nav-create {
    margin: 0.3rem 0 2rem; }
    body.page-order #checkout-personal-information-step #nav-create li .nav-link {
      padding: 0;
      text-transform: uppercase;
      font-weight: 800;
      color: #999999; }
      body.page-order #checkout-personal-information-step #nav-create li .nav-link.active {
        color: #212529; }
    body.page-order #checkout-personal-information-step #nav-create li:last-child {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid #dddddd; }
  
  body.page-order #checkout-personal-information-step .tab-content .radio-field {
    width: 100%; }
    body.page-order #checkout-personal-information-step .tab-content .radio-field span {
      width: 21%;
      float: left;
      padding-top: 10px; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-personal-information-step .tab-content .radio-field span {
          width: 100%; } }
    body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group {
      padding-left: 24px; }
      body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group label {
        width: auto;
        float: left;
        padding-top: 10px; }
        body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group label.custom-control-label:before, body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group label.custom-control-label:after {
          top: 10px; }
      body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group input,
      body.page-order #checkout-personal-information-step .tab-content .radio-field .form-group .input-group {
        width: auto;
        float: left; }
  
  body.page-order #checkout-personal-information-step .tab-content .custom-checkbox {
    margin-left: 21%; }
    @media (max-width: 767.98px) {
      body.page-order #checkout-personal-information-step .tab-content .custom-checkbox {
        width: 100%; } }
  
  body.page-order #checkout-personal-information-step .tab-content .form-inline {
    float: left; }
  
  body.page-order #checkout-personal-information-step .tab-content .form-group {
    display: inline-block;
    width: 100%; }
    body.page-order #checkout-personal-information-step .tab-content .form-group label {
      width: 21%;
      float: left;
      padding-top: 10px; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-personal-information-step .tab-content .form-group label {
          width: 100%; } }
    body.page-order #checkout-personal-information-step .tab-content .form-group input,
    body.page-order #checkout-personal-information-step .tab-content .form-group .input-group {
      width: 51%;
      float: left; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-personal-information-step .tab-content .form-group input,
        body.page-order #checkout-personal-information-step .tab-content .form-group .input-group {
          width: 100%; } }
  
  body.page-order #checkout-addresses-step .form-group {
    display: inline-block;
    width: 100%; }
    body.page-order #checkout-addresses-step .form-group label {
      width: 21%;
      float: left;
      padding-top: 10px; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-addresses-step .form-group label {
          width: 100%; } }
    body.page-order #checkout-addresses-step .form-group input,
    body.page-order #checkout-addresses-step .form-group .input-group {
      width: 51%;
      float: left; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-addresses-step .form-group input,
        body.page-order #checkout-addresses-step .form-group .input-group {
          width: 100%; } }
  
  body.page-order #checkout-addresses-step .select-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 767.98px) {
      body.page-order #checkout-addresses-step .select-field {
        display: inline-block;
        width: 100%; } }
    body.page-order #checkout-addresses-step .select-field > span {
      width: 21%;
      float: left;
      display: inline-block; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-addresses-step .select-field > span {
          width: 100%; } }
    body.page-order #checkout-addresses-step .select-field .select2 {
      width: 51% !important;
      float: left;
      font-weight: normal; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-addresses-step .select-field .select2 {
          width: 100% !important; } }
  
  body.page-order #checkout-addresses-step .address-add {
    display: block;
    text-transform: uppercase;
    color: #222;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1rem; }
  
  body.page-order #checkout-addresses-step .add-address-invoice {
    margin-bottom: 2rem;
    display: block; }
  
  body.page-order #checkout-addresses-step .js-address-form .form-footer {
    margin-top: 2rem; }
    body.page-order #checkout-addresses-step .js-address-form .form-footer a.btn {
      margin-top: 2px; }
  
  body.page-order #checkout-addresses-step .js-address-form .h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem; }
  
  body.page-order #checkout-addresses-step #content {
    width: 100%; }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      body.page-order #checkout-addresses-step #content {
        margin-right: 0; } }
    @media (max-width: 767.98px) {
      body.page-order #checkout-addresses-step #content {
        margin-right: 0; } }
  
  @media (max-width: 991.98px) {
    body.page-order #checkout-addresses-step .back-shop {
      display: block; } }
  
  @media (max-width: 767.98px) {
    body.page-order #checkout-addresses-step .back-shop.back-shop-hide {
      display: none; } }
  
  body.page-order #checkout-delivery-step .delivery-option {
    background: #f6f5f5;
    cursor: pointer;
    margin: 0 0 1px 0; }
    body.page-order #checkout-delivery-step .delivery-option:hover {
      background: #dddddd; }
      body.page-order #checkout-delivery-step .delivery-option:hover label img {
        background: #f6f5f5; }
    body.page-order #checkout-delivery-step .delivery-option label {
      -ms-flex-align: start;
          align-items: flex-start;
      padding: 30px 20px 30px 5px;
      transition: background-color 0.15s ease;
      margin-right: 0;
      margin-left: 0;
      font-weight: normal;
      width: 100%;
      cursor: pointer; }
      body.page-order #checkout-delivery-step .delivery-option label img {
        background: #dddddd;
        height: 50px;
        object-fit: cover; }
      body.page-order #checkout-delivery-step .delivery-option label > div {
        padding-left: 0; }
        body.page-order #checkout-delivery-step .delivery-option label > div.col-3 {
          padding-right: 10px; }
          @media (max-width: 767.98px) {
            body.page-order #checkout-delivery-step .delivery-option label > div.col-3 {
              padding: 0; } }
        body.page-order #checkout-delivery-step .delivery-option label > div.col-6 {
          padding-left: 10px; }
        body.page-order #checkout-delivery-step .delivery-option label > div:last-child {
          padding-right: 0; }
      body.page-order #checkout-delivery-step .delivery-option label:before, body.page-order #checkout-delivery-step .delivery-option label:after {
        top: 45px;
        left: 1.5rem; }
        @media (max-width: 767.98px) {
          body.page-order #checkout-delivery-step .delivery-option label:before, body.page-order #checkout-delivery-step .delivery-option label:after {
            left: 0.6rem; } }
      body.page-order #checkout-delivery-step .delivery-option label .carrier-name {
        display: block;
        font-size: 1rem;
        font-weight: 500;
        color: #212529; }
        @media (max-width: 767.98px) {
          body.page-order #checkout-delivery-step .delivery-option label .carrier-name {
            font-size: 0.875rem; } }
      @media (max-width: 767.98px) {
        body.page-order #checkout-delivery-step .delivery-option label > div {
          padding: 0 5px; }
        body.page-order #checkout-delivery-step .delivery-option label .carrier-delay {
          display: none; } }
  
  body.page-order #checkout-delivery-step .order-options {
    padding-left: 20px; }
    body.page-order #checkout-delivery-step .order-options .custom-checkbox {
      position: relative;
      display: inline-block;
      margin-top: 1rem; }
      body.page-order #checkout-delivery-step .order-options .custom-checkbox input {
        position: absolute;
        left: 0;
        top: 3px; }
  
  body.page-order #checkout-payment-step .payment-bg {
    background: #f6f5f5;
    margin-bottom: 1px;
    padding: 20px 20px 20px 45px;
    cursor: pointer; }
    body.page-order #checkout-payment-step .payment-bg:hover {
      background: #dddddd; }
    body.page-order #checkout-payment-step .payment-bg .payment-option {
      display: -ms-flexbox;
      display: flex;
      padding: 30px 0;
      -ms-flex-align: center;
          align-items: center;
      background-image: url(../img/payment/virement-bancaire-black.png);
      background-repeat: no-repeat;
      background-size: 166px 83px;
      background-position: 15px center; }
      @media (max-width: 767.98px) {
        body.page-order #checkout-payment-step .payment-bg .payment-option {
          background-size: 76px 38px;
          background-position: 15px center;
          padding: 15px 0; } }
      body.page-order #checkout-payment-step .payment-bg .payment-option.alma {
        background-image: url(../img/payment/alma-3x-nb.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option label {
        font-size: 1rem;
        padding-left: 205px;
        cursor: pointer; }
        @media (max-width: 767.98px) {
          body.page-order #checkout-payment-step .payment-bg .payment-option label {
            padding-left: 100px;
            font-size: 0.875rem; } }
      body.page-order #checkout-payment-step .payment-bg .payment-option.ps_wirepayment {
        background-image: url(../img/payment/virement-bancaire-black.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option.ps_checkpayment {
        background-image: url(../img/payment/paiement-cheque-black.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option.paypal {
        background-image: url(../img/payment/paypal-black.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option.cmcicpaiement {
        background-image: url(../img/payment/cb-black.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option.credit_card {
        background-image: url(../img/payment/cb-black.png); }
      body.page-order #checkout-payment-step .payment-bg .payment-option.local_payment_hipay {
        background-image: url(../img/payment/cb-x3-black.png); }
    body.page-order #checkout-payment-step .payment-bg .js-additional-information,
    body.page-order #checkout-payment-step .payment-bg .js-payment-option-form {
      padding: 15px 15px 0; }
  
  body.page-order #checkout-payment-step #conditions-to-approve {
    margin-top: 1rem; }
    body.page-order #checkout-payment-step #conditions-to-approve a {
      color: #e31f12; }
    body.page-order #checkout-payment-step #conditions-to-approve label {
      color: #666666;
      font-weight: 400; }
  
  body.page-order #checkout-payment-step .axtunnelreadterms a {
    color: #e31f12; }
  
  body.page-order .btn.continue {
    padding-left: 80px;
    padding-right: 80px;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
    @media (max-width: 767.98px) {
      body.page-order .btn.continue {
        width: 100%; } }
  
  body.page-order #payment-confirmation {
    margin-top: 1.2rem; }
    @media (max-width: 767.98px) {
      body.page-order #payment-confirmation .btn {
        width: 100%; } }
  
  body.page-order .form-footer a {
    margin-right: 1rem; }
  
  #order-confirmation .page-heading {
    text-align: left;
    padding-left: 60px;
    position: relative;
    margin-bottom: 0.5rem; }
    #order-confirmation .page-heading:before {
      content: '';
      position: absolute;
      display: inline-block;
      background: #e31f12;
      width: 45px;
      height: 45px;
      top: 0;
      left: 0;
      border-radius: 23px; }
    #order-confirmation .page-heading svg {
      width: 60px;
      height: 60px;
      position: absolute;
      left: -7px;
      top: -7px; }
      #order-confirmation .page-heading svg polyline {
        stroke: #FFF; }
  
  #order-confirmation .page-footer {
    margin-top: 40px; }
  
  #order-confirmation .card {
    height: 100%;
    margin-bottom: 1.5rem; }
    @media (max-width: 767.98px) {
      #order-confirmation .card .card-title {
        font-size: 1.5rem; }
      #order-confirmation .card#order-details {
        margin-bottom: 40px;
        height: auto; } }
  
  #order-confirmation .conf-mail {
    margin-bottom: 2rem;
    padding-left: 60px; }
  
  #order-confirmation #conf-recap {
    margin-bottom: 2rem; }
    #order-confirmation #conf-recap .ax-tab-list {
      font-size: 0.875rem; }
    #order-confirmation #conf-recap .conf-iname {
      -ms-flex: 3;
          flex: 3;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 400; }
      @media (max-width: 767.98px) {
        #order-confirmation #conf-recap .conf-iname {
          -ms-flex: 5;
              flex: 5; } }
      #order-confirmation #conf-recap .conf-iname span {
        margin-right: 1rem; }
    #order-confirmation #conf-recap .ax-tab-total {
      font-size: 0.875rem; }
    @media (max-width: 767.98px) {
      #order-confirmation #conf-recap .row.ax-tab-list {
        -ms-flex-direction: row;
            flex-direction: row; } }
  
  #tunnel-reassurance {
    border-bottom: 1px solid #dddddd;
    padding: 0 2rem 2rem; }
    #tunnel-reassurance p {
      margin: 0;
      font-size: 0.75rem; }
      #tunnel-reassurance p strong {
        margin-top: 2rem;
        display: block;
        font-size: 0.875rem; }
  
  body .card-js .card-number-wrapper, body .card-js .cvc-wrapper, body .card-js .expiry-wrapper, body .card-js .name-wrapper {
    box-shadow: none; }
  
  body .expiry-wrapper {
    padding-top: 15px; }
    body .expiry-wrapper .icon {
      top: 25px; }
  
  body .cvc-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    body .cvc-wrapper .icon {
      top: 25px; }
  
  /*
  body[data-ax-step="checkout-personal-information-step"] {
      #content {
          > .row {
              > div {
                  &.col-lg-8 {
                      flex: 0 0 100%;
                      max-width: 100%;
                  }
  
                  &.col-lg-4 {
                      display: none;
                  }
              }
          }
      }
  }
  */
  #stores article .store-block {
    text-align: center;
    background: #f6f5f5;
    padding: 2rem 1rem;
    margin-bottom: 2rem; }
    #stores article .store-block .store-name {
      color: #212529;
      font-size: 1.125rem;
      font-weight: 800;
      margin-bottom: 7px; }
  
  body .page-store {
    padding-top: 2rem; }
    body .page-store .page-heading {
      text-align: left;
      margin-top: 0; }
    body .page-store .stores-map {
      margin: 0 0 2rem;
      width: 100%;
      height: 430px; }
    body .page-store .store-description p, body .page-store .store-description ul, body .page-store .store-description ol {
      font-size: 0.75rem;
      margin-bottom: 1.5rem; }
    body .page-store .store-description h2 {
      font-size: 18px; }
    body .page-store .store-description h3 {
      font-weight: 400;
      font-size: 16px; }
  
  body .page-stores .stores-list .list-group-item:hover {
    background-color: #e31f12 !important; }
  
  body .page-stores .stores-list .store-link svg {
    background: #e31f12 !important; }
  
  body .page-stores .store-info-window-content {
    padding-left: 0; }
  
  body .page-stores .gm-style .gm-style-iw-c {
    border-radius: 0; }
    body .page-stores .gm-style .gm-style-iw-c .btn:nth-last-child(2) {
      border-color: #e31f12;
      background-color: #e31f12;
      color: #fff; }
      body .page-stores .gm-style .gm-style-iw-c .btn:nth-last-child(2):hover {
        border-color: #b4190e;
        background-color: #b4190e; }
  
  body .page-stores .stores-search {
    border-top-color: #dddddd;
    margin-top: 20px;
    margin-bottom: 30px; }
    body .page-stores .stores-search .custom-control {
      margin-right: 30px; }
      @media (max-width: 767.98px) {
        body .page-stores .stores-search .custom-control {
          margin-right: 10px; } }
    body .page-stores .stores-search .col-md-auto {
      margin-top: 20px; }
      @media (max-width: 767.98px) {
        body .page-stores .stores-search .col-md-auto {
          text-align: center; } }
    body .page-stores .stores-search label {
      font-weight: 400;
      font-size: 0.75rem;
      margin-bottom: 0; }
    body .page-stores .stores-search .col-auto {
      padding: 0 5px; }
      body .page-stores .stores-search .col-auto:nth-of-type(3) {
        width: auto; }
    body .page-stores .stores-search #search_locations,
    body .page-stores .stores-search .form-control {
      height: 45px; }
    body .page-stores .stores-search #search_locations {
      padding: .825rem 1rem .725rem; }
    body .page-stores .stores-search #search_geolocation {
      position: absolute;
      height: 45px;
      top: calc(50% - 22.5px);
      right: 5px;
      border: 0;
      opacity: 0.5; }
      body .page-stores .stores-search #search_geolocation:hover {
        opacity: 1; }
        body .page-stores .stores-search #search_geolocation:hover [fill*='#'] {
          fill: #fff; }
        body .page-stores .stores-search #search_geolocation:hover [stroke] {
          stroke: #fff; }
      body .page-stores .stores-search #search_geolocation svg {
        top: -3px; }
  
  #cms #left-column .category-tree {
    display: none; }
  
  #order-products .row.ax-tab-list > div:first-child {
    font-weight: normal; }
    #order-products .row.ax-tab-list > div:first-child span {
      font-size: 0.75rem;
      display: inline-block;
      margin-top: 3px; }
  
  #history-list .row > div:last-child {
    max-width: 100px; }
  
  #history-list .row.ax-tab-list {
    min-height: 85px; }
  
  .ax-tab-total {
    -ms-flex-pack: end;
        justify-content: flex-end;
    height: 40px;
    margin: 0;
    background: #f6f5f5; }
    .ax-tab-total div {
      padding: 0.75rem; }
      @media (max-width: 767.98px) {
        .ax-tab-total div {
          padding: 0.75rem 10px; } }
    .ax-tab-total .tab-label {
      text-align: left !important;
      max-width: 200px !important; }
      @media (max-width: 767.98px) {
        .ax-tab-total .tab-label {
          white-space: nowrap;
          font-size: 0.75rem; } }
    .ax-tab-total .tab-total {
      font-size: 1rem;
      max-width: 200px !important; }
    .ax-tab-total.ax-tab-total-amount div {
      background: #dddddd;
      min-height: 40px; }
    .ax-tab-total.ax-tab-total-amount .tab-total {
      font-weight: 800; }
  
  #order-detail .h3,
  #order-return .h3 {
    margin: 2rem 0 1rem; }
  
  #order-detail #order-infos,
  #order-detail #order-return-infos,
  #order-return #order-infos,
  #order-return #order-return-infos {
    background: #f6f5f5;
    padding: 2rem 1rem;
    margin: 1rem 0 2rem; }
    #order-detail #order-infos p,
    #order-detail #order-return-infos p,
    #order-return #order-infos p,
    #order-return #order-return-infos p {
      margin: 0; }
      #order-detail #order-infos p a,
      #order-detail #order-return-infos p a,
      #order-return #order-infos p a,
      #order-return #order-return-infos p a {
        color: #e31f12; }
    #order-detail #order-infos .btn,
    #order-detail #order-return-infos .btn,
    #order-return #order-infos .btn,
    #order-return #order-return-infos .btn {
      font-size: 0.875rem; }
      @media (max-width: 767.98px) {
        #order-detail #order-infos .btn,
        #order-detail #order-return-infos .btn,
        #order-return #order-infos .btn,
        #order-return #order-return-infos .btn {
          margin-top: 1rem; } }
  
  #order-detail #order-history,
  #order-return #order-history {
    margin-bottom: 2rem; }
  
  .bloc-back {
    margin-top: 2.5rem; }
  
  #sitemap .lvl_2 > li {
    margin-bottom: 1rem; }
  
  #sitemap .lvl_2 h2 {
    margin-bottom: 1rem; }
  
  #sitemap .lvl_3 > li {
    border-left: 1px solid #dddddd;
    margin-bottom: 1.5rem; }
    @media (max-width: 767.98px) {
      #sitemap .lvl_3 > li {
        margin-bottom: 0.5rem; } }
    #sitemap .lvl_3 > li:nth-child(4n+1) {
      border: none; }
    #sitemap .lvl_3 > li > a {
      font-weight: 500; }
  
  #sitemap .lvl_4, #sitemap lvl_5, #sitemap lvl_6 {
    padding-left: 15px; }
  
  #category .PM_ASBlockOutput,
  #module-pm_advancedsearch-searchresults .PM_ASBlockOutput,
  body.advancedsearch-seo .PM_ASBlockOutput {
    padding-bottom: 30px; }
    #category .PM_ASBlockOutput .card,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .card,
    body.advancedsearch-seo .PM_ASBlockOutput .card {
      padding: 0;
      margin: 0;
      background: none; }
    #category .PM_ASBlockOutput .card-header,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .card-header,
    body.advancedsearch-seo .PM_ASBlockOutput .card-header {
      padding: 0;
      margin: 0 0 .25rem;
      font-size: 1rem;
      letter-spacing: .05em; }
    #category .PM_ASBlockOutput .PM_ASearchTitle,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASearchTitle,
    body.advancedsearch-seo .PM_ASBlockOutput .PM_ASearchTitle {
      display: none; }
    #category .PM_ASBlockOutput .PM_ASCriterionsGroupList,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList,
    body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList {
      border-bottom: 1px solid #dddddd; }
      #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup,
      #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup,
      body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
        margin-bottom: 0; }
        #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle,
        #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle,
        body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle {
          position: relative;
          padding: 13px 30px 13px 13px;
          cursor: pointer;
          font-size: 0.75rem;
          border-top: 1px solid #dddddd;
          border-bottom: 0;
          margin: 0;
          color: #000;
          font-family: "SinkinSans", sans-serif;
          font-weight: 500;
          text-transform: uppercase; }
          #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -8px;
            margin-right: 10px;
            background: url("../img/svg/nav-arrow-down.svg");
            width: 18px;
            height: 18px; }
          #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected {
            border-bottom: none;
            background-color: #f6f5f5; }
            #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after,
            #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after,
            body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after {
              transform: rotate(180deg); }
        #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsOutput,
        #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsOutput,
        body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsOutput {
          position: relative; }
        #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter,
        #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter,
        body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter {
          display: none;
          width: 100%;
          z-index: 9;
          text-align: left;
          max-height: 230px;
          overflow-y: auto;
          background: #FFF;
          border-top: none;
          padding: 10px 5px; }
          #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li {
            position: relative; }
            #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label,
            #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label,
            body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label {
              font-weight: 400;
              font-size: 0.625rem;
              display: block;
              padding: 5px 20px 5px 24px; }
              #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a,
              #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a,
              body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a {
                color: #6c757d;
                display: block;
                text-decoration: none;
                margin: -5px -20px -5px -24px;
                padding: 5px 20px 5px 24px; }
              #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label:hover,
              #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a:hover,
              #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label:hover,
              #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a:hover,
              body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label:hover,
              body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label a:hover {
                background: transparent;
                color: #e31f12;
                font-weight: 400;
                cursor: pointer; }
              #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
              #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
              body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a {
                background: transparent;
                color: #e31f12;
                font-weight: 400; }
            #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input,
            #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input,
            body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input {
              display: inline-block;
              position: absolute;
              margin: 5px; }
          #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter .PM_ASCriterionNoChoice,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter .PM_ASCriterionNoChoice,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter .PM_ASCriterionNoChoice {
            padding: 0;
            font-size: 0.75rem; }
    #category .PM_ASBlockOutput .PM_ASSelections,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections,
    body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections {
      border: none;
      background: none; }
      #category .PM_ASBlockOutput .PM_ASSelections .active-filter-title,
      #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections .active-filter-title,
      body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections .active-filter-title {
        display: none; }
      #category .PM_ASBlockOutput .PM_ASSelections > ul,
      #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul,
      body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul {
        padding: 0;
        margin-bottom: .5rem; }
        #category .PM_ASBlockOutput .PM_ASSelections > ul li,
        #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul li,
        body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul li {
          position: relative; }
        #category .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink,
        #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink,
        body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink {
          display: inline-block !important;
          margin-right: 15px;
          padding: 4px 24px 3px 5px;
          background: #e31f12;
          color: #fff;
          font-weight: 500;
          font-size: 0.75rem;
          line-height: 1.1;
          position: relative; }
          #category .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink:hover,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink:hover,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink:hover {
            color: #fff !important; }
          #category .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::before,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::before,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::before {
            content: "";
            display: none; }
          #category .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::after,
          #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::after,
          body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul .PM_ASSelectionsRemoveLink::after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            background: url("../img/svg/nav-cross-w.svg");
            width: 22px;
            height: 22px; }
    #category .PM_ASBlockOutput .PM_ASResetSearch,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASResetSearch,
    body.advancedsearch-seo .PM_ASBlockOutput .PM_ASResetSearch {
      display: none !important; }
  
  @media (max-width: 767.98px) {
    #category #wrapper .sort-by-col,
    #module-pm_advancedsearch-searchresults #wrapper .sort-by-col,
    body.advancedsearch-seo #wrapper .sort-by-col {
      padding: 0; }
    #category #wrapper .sort-by,
    #module-pm_advancedsearch-searchresults #wrapper .sort-by,
    body.advancedsearch-seo #wrapper .sort-by {
      padding-top: 0;
      border: none; }
    #category #wrapper .products-sort-order label,
    #module-pm_advancedsearch-searchresults #wrapper .products-sort-order label,
    body.advancedsearch-seo #wrapper .products-sort-order label {
      display: none; }
    #category #wrapper .products-sort-order span.dropdown-toggle,
    #module-pm_advancedsearch-searchresults #wrapper .products-sort-order span.dropdown-toggle,
    body.advancedsearch-seo #wrapper .products-sort-order span.dropdown-toggle {
      width: 50vw;
      height: 50px;
      line-height: 50px;
      padding: 0;
      padding-right: 20px;
      border: 0;
      text-transform: uppercase;
      border-radius: 0;
      color: #212529;
      text-align: right;
      white-space: nowrap; }
      #category #wrapper .products-sort-order span.dropdown-toggle:after,
      #module-pm_advancedsearch-searchresults #wrapper .products-sort-order span.dropdown-toggle:after,
      body.advancedsearch-seo #wrapper .products-sort-order span.dropdown-toggle:after {
        display: none; }
    #category #wrapper .products-sort-order .dropdown-menu,
    #module-pm_advancedsearch-searchresults #wrapper .products-sort-order .dropdown-menu,
    body.advancedsearch-seo #wrapper .products-sort-order .dropdown-menu {
      margin-top: 0;
      width: 50vw;
      border-right: 0;
      transform: translate3d(0px, 50px, 0px) !important;
      text-align: right; }
      #category #wrapper .products-sort-order .dropdown-menu .dropdown-item,
      #module-pm_advancedsearch-searchresults #wrapper .products-sort-order .dropdown-menu .dropdown-item,
      body.advancedsearch-seo #wrapper .products-sort-order .dropdown-menu .dropdown-item {
        padding-right: 20px; }
    #category .as4-loader,
    #module-pm_advancedsearch-searchresults .as4-loader,
    body.advancedsearch-seo .as4-loader {
      display: none !important; }
    #category .as4-loader-blur,
    #module-pm_advancedsearch-searchresults .as4-loader-blur,
    body.advancedsearch-seo .as4-loader-blur {
      filter: none !important; }
      #category .as4-loader-blur:before,
      #module-pm_advancedsearch-searchresults .as4-loader-blur:before,
      body.advancedsearch-seo .as4-loader-blur:before {
        content: "";
        position: fixed;
        z-index: 15;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        border: 4px solid #dddddd;
        border-left-color: #e31f12;
        margin: 10px auto;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        animation: spinLoader 1s infinite linear; }
    @keyframes spinLoader {
      to {
        transform: rotate(360deg); } }
    #category .card-block,
    #module-pm_advancedsearch-searchresults .card-block,
    body.advancedsearch-seo .card-block {
      display: block !important; }
    #category .mob-btn,
    #module-pm_advancedsearch-searchresults .mob-btn,
    body.advancedsearch-seo .mob-btn {
      text-align: center;
      padding: 0; }
      #category .mob-btn #mob-filtre,
      #module-pm_advancedsearch-searchresults .mob-btn #mob-filtre,
      body.advancedsearch-seo .mob-btn #mob-filtre {
        display: inline-block;
        width: 100%;
        margin: 0 auto;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        border: 0;
        text-align: left;
        text-transform: uppercase; }
      #category .mob-btn #mob-filtre-close,
      #module-pm_advancedsearch-searchresults .mob-btn #mob-filtre-close,
      body.advancedsearch-seo .mob-btn #mob-filtre-close {
        position: fixed;
        bottom: 0;
        right: 0;
        height: 50px;
        line-height: 50px;
        z-index: 99;
        margin: 0;
        color: #FFF;
        width: 50%;
        display: none;
        font-size: 0.875rem;
        border-radius: 0;
        padding: 0;
        border: none; }
    #category .PM_ASBlockOutput,
    #module-pm_advancedsearch-searchresults .PM_ASBlockOutput,
    body.advancedsearch-seo .PM_ASBlockOutput {
      display: none; }
    #category.modal-filtre,
    #module-pm_advancedsearch-searchresults.modal-filtre,
    body.advancedsearch-seo.modal-filtre {
      overflow: hidden;
      height: 100%; }
      #category.modal-filtre #ax-mobileui-top,
      #module-pm_advancedsearch-searchresults.modal-filtre #ax-mobileui-top,
      body.advancedsearch-seo.modal-filtre #ax-mobileui-top {
        display: none !important; }
      #category.modal-filtre #mob-filtre,
      #module-pm_advancedsearch-searchresults.modal-filtre #mob-filtre,
      body.advancedsearch-seo.modal-filtre #mob-filtre {
        display: none; }
      #category.modal-filtre .PM_ASBlockOutput,
      #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput,
      body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #FFF;
        z-index: 49;
        overflow: hidden;
        display: block !important;
        margin: 0;
        padding: 0;
        overflow-y: auto;
        border: none; }
        #category.modal-filtre .PM_ASBlockOutput .PM_ASSelectionsBlock,
        #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASSelectionsBlock,
        body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASSelectionsBlock {
          display: none !important; }
        #category.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle,
        #category.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle,
        #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle,
        #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle,
        body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle,
        body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle {
          padding: 15px 10px;
          font-size: 1rem;
          background: #e31f12;
          color: #FFF;
          border: none;
          position: relative;
          display: block;
          text-align: center; }
          #category.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle:after,
          #category.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle:after,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle:after,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle:after,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle:after,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle:after {
            content: '';
            position: absolute;
            left: 0;
            margin-left: 17px;
            top: 50%;
            margin-top: -15px;
            background: url("../img/svg/nav-arrow-left-w.svg");
            width: 30px;
            height: 30px;
            display: inline-block; }
          #category.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle .filter-count-global,
          #category.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle .filter-count-global,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle .filter-count-global,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle .filter-count-global,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASearchTitle .filter-count-global,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASBlockTitle .filter-count-global {
            background: #FFF;
            color: #e31f12;
            font-size: 0.625rem;
            border-radius: 9px;
            width: 16px;
            height: 16px;
            line-height: 16px;
            display: inline-block;
            text-align: center;
            margin-left: 5px;
            vertical-align: 2px; }
        #category.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch,
        #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch,
        body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch {
          display: block !important;
          position: fixed;
          bottom: 0;
          left: 0;
          margin: 0;
          z-index: 99;
          width: 50%;
          height: 50px;
          line-height: 50px;
          border-radius: 0;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          white-space: nowrap;
          padding: 0 10px;
          font-weight: 800;
          color: #212529;
          border: none;
          background: #FFF;
          box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.3); }
          #category.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch:before,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch:before,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASResetSearch:before {
            display: none; }
        #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList,
        #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList,
        body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList {
          margin: 0; }
          #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup,
          #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup,
          body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
            padding: 0; }
            #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup:last-child .PM_ASCriterionsGroupTitle,
            #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup:last-child .PM_ASCriterionsGroupTitle,
            body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup:last-child .PM_ASCriterionsGroupTitle {
              border-bottom: 1px solid #dddddd; }
            #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle,
            #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle,
            body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle {
              padding: 15px 20px;
              position: relative;
              border: none;
              border-top: 1px solid #dddddd;
              font-weight: 500;
              color: #212529;
              font-size: 0.875rem; }
              #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after,
              #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after,
              body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle:after {
                content: '';
                position: absolute;
                right: 0;
                margin-right: 15px;
                top: 50%;
                background: url("../img/svg/nav-arrow-down.svg");
                width: 18px;
                height: 18px;
                margin-top: -9px;
                display: inline-block; }
              #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected,
              #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected,
              body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected {
                background: #dddddd; }
                #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after,
                #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after,
                body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle.selected:after {
                  transform: rotate(180deg); }
              #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle .filter-count,
              #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle .filter-count,
              body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle .filter-count {
                background: #e31f12;
                color: #FFF;
                font-size: 0.625rem;
                border-radius: 9px;
                font-weight: normal;
                width: 14px;
                height: 14px;
                line-height: 14px;
                display: inline-block;
                text-align: center;
                margin-left: 5px;
                vertical-align: 1px; }
            #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter,
            #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter,
            body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter {
              position: relative;
              display: none;
              left: auto;
              top: auto;
              width: auto;
              padding: 5px 20px;
              overflow-y: scroll;
              margin-bottom: 0;
              border: none;
              background: none; }
              #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li,
              #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li,
              body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li {
                position: relative; }
                #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox,
                #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox,
                body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox {
                  font-size: 0.875rem !important;
                  padding: 2px 0 2px 10px;
                  text-transform: none; }
                #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input,
                #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input,
                body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input {
                  display: inline-block;
                  opacity: 0; }
                #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li a,
                #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li a,
                body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li a {
                  padding: 9px 10px;
                  margin: -5px -20px -5px -10px;
                  font-weight: 500 !important;
                  background: none !important; }
                #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
                #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
                body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a {
                  color: #666666; }
      #category.modal-filtre #mob-filtre-close,
      #module-pm_advancedsearch-searchresults.modal-filtre #mob-filtre-close,
      body.advancedsearch-seo.modal-filtre #mob-filtre-close {
        display: block !important; } }
  
        @media (max-width: 767.98px){
          #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox, #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox, body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox {
              margin-left: 18px;
          }
            
            #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input, #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input, body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter li input {
              opacity: 1;
          }
            
            ul.PM_ASCriterionGroupCheckbox .radio,
            ul.PM_ASCriterionGroupCheckbox .checkbox
            {
              display:flex;
              align-items:center;
            }
          }
          .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle .filter-count{
          display:none!important;	
          }
  
  body#module-allinone_rewards-rewards #content,
  body#module-allinone_rewards-sponsorship #content {
    background: none;
    box-shadow: none;
    color: #666666;
    font-size: 0.875rem; }
    @media (max-width: 767.98px) {
      body#module-allinone_rewards-rewards #content,
      body#module-allinone_rewards-sponsorship #content {
        padding: 0; } }
  
  @media (max-width: 767.98px) {
    body#module-allinone_rewards-rewards #rewards_sponsorship ul li:last-child,
    body#module-allinone_rewards-sponsorship #rewards_sponsorship ul li:last-child {
      display: none; } }
  
  body#module-allinone_rewards-rewards .rewards h2,
  body#module-allinone_rewards-sponsorship .rewards h2 {
    margin-bottom: 0.625rem; }
  
  #product #aior_product_button, #product #loyalty {
    font-size: 0.625rem; }
  
  #axblockcms {
    background: none;
    padding: 20px 0; }
    #axblockcms .card-header {
      padding-left: 20px;
      padding-right: 20px;
      text-transform: none; }
    #axblockcms .card-body > ul > li > a {
      color: #212529;
      display: block;
      padding: 12px 20px 10px;
      border-bottom: 1px solid #dddddd;
      text-decoration: none; }
    #axblockcms .card-body > ul > li.active > a, #axblockcms .card-body > ul > li:hover > a {
      color: #FFF;
      background: #e31f12;
      border-color: transparent; }
    #axblockcms .card-body > ul > li > ul > li > a {
      color: #212529;
      text-transform: uppercase;
      display: block;
      padding: 12px 20px 10px 40px;
      border-bottom: 1px solid #dddddd; }
    #axblockcms .card-body > ul > li > ul > li.active > a {
      font-weight: bold; }
  
  body.ax-brands #manufacturers_index {
    margin: 1rem 0 2rem;
    padding: 0.8rem;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    body.ax-brands #manufacturers_index a {
      width: 10%;
      line-height: 40px;
      height: 40px;
      text-align: center;
      text-decoration: none;
      font-size: 1.125rem;
      font-weight: 500; }
      body.ax-brands #manufacturers_index a:hover {
        background: #e31f12;
        color: #FFF; }
  
  body.ax-brands #manufacturers_list section {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    position: relative; }
    body.ax-brands #manufacturers_list section:last-child {
      border: none; }
  
  body.ax-brands #manufacturers_list span {
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    left: 0;
    top: 0;
    font-size: 1rem;
    background: #212529;
    color: #FFF;
    font-weight: 800;
    display: inline-block; }
  
  body.ax-brands #manufacturers_list ul {
    padding-top: 20px;
    padding-left: 90px; }
  
  body.ax-brands #manufacturers_list li a {
    font-size: 1rem; }
  
  body.ax-brands .popover-brand {
    top: -10px !important;
    border: none; }
    body.ax-brands .popover-brand .popover-header {
      display: none; }
    body.ax-brands .popover-brand .popover-body {
      box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.2);
      padding: 8px;
      min-width: 20px;
      border: none; }
    body.ax-brands .popover-brand .arrow:before {
      border: none; }
  
  .nosto-block .product-miniature a .product-thumbnail img {
    max-height: 185px; }
  
  @media (max-width: 991.98px) {
    body.search-always-scroll #ax-mobileui-top.fixed {
      margin-top: -50px; }
    body #ax-mobileui-top {
      background-color: #e31f12; }
      body #ax-mobileui-top.fixed {
        background-color: #e31f12; }
      body #ax-mobileui-top #ax-mobileui-logo svg {
        height: 62px;
        margin-top: -15px; }
      body #ax-mobileui-top #ax-mobileui-user {
        display: none; }
      body #ax-mobileui-top #ax-mobileui-button span {
        background-color: #fff; }
      body #ax-mobileui-top .search_widget .input-group-append svg {
        height: 35px;
        width: 35px;
        position: relative;
        top: -2px; }
    body #ax-mobileui-cart svg {
      fill: #fff; }
    body #ax-mobileui-cart .badge {
      background: #fff;
      color: #e31f12; }
      body #ax-mobileui-cart .badge.active {
        background: #fff; }
    body .sb-slidebar {
      overflow: visible; }
    body#index #page.search-always-on-top {
      padding-top: 100px; }
    body #page.search-always-on-top {
      padding-top: 120px; }
    body #ax-mobileui-top.fixed .search_widget,
    body .search_widget {
      margin: 0; }
      body #ax-mobileui-top.fixed .search_widget .form-control,
      body .search_widget .form-control {
        border-top: 0;
        border-right: 0;
        border-left: 0;
        height: 50px; }
    body #ax-mobileui-left {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
      background: #f6f5f5; }
      body #ax-mobileui-left:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 50px;
        top: 0; }
      body #ax-mobileui-left #ax-mobileui-button.sb-toggle-left {
        float: right;
        margin-right: -50px; }
        body #ax-mobileui-left #ax-mobileui-button.sb-toggle-left span {
          background-color: #fff; }
      body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu {
        margin-bottom: 0;
        background-color: #fff; }
        body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li.active {
          margin-top: -51px;
          background: none;
          border-bottom: 0; }
          body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li.active > a {
            background: #e31f12;
            border-bottom: 0;
            color: #FFF;
            font-size: 1rem; }
          body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li.active > span.toggle {
            height: 50px;
            line-height: 50px; }
            body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li.active > span.toggle:before {
              background-image: url(../img/svg/nav-arrow-left-w.svg); }
      body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li > a {
        font-weight: 500;
        height: 50px;
        line-height: 50px;
        padding: 0 18px;
        color: #212529;
        text-transform: none;
        font-size: 0.875rem; }
      body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li > span.toggle {
        margin-top: 0;
        height: 50px;
        line-height: 50px; }
        body #ax-mobileui-left.navigation-step-by-step #ax-mobileui-blocktopmenu ul > li > span.toggle:before {
          background-image: url(../img/svg/nav-arrow-right.svg); }
      body #ax-mobileui-left #ax-mobileui-user {
        width: 100%;
        float: left;
        font-size: 0.625rem;
        line-height: 52px;
        padding: 0 10px;
        text-align: left;
        color: #000;
        background-color: #fff; }
        body #ax-mobileui-left #ax-mobileui-user a {
          color: #e31f12;
          font-weight: 800; }
        body #ax-mobileui-left #ax-mobileui-user svg {
          margin-right: .5rem;
          vertical-align: -9px; }
      body #ax-mobileui-left .bottom-zone-axmobileui {
        background-color: #f6f5f5;
        padding: 10px 0; }
        body #ax-mobileui-left .bottom-zone-axmobileui .ax-mobileui-zone {
          border-bottom: 1px solid #ccc; }
          body #ax-mobileui-left .bottom-zone-axmobileui .ax-mobileui-zone > ul > li {
            border: none; }
            body #ax-mobileui-left .bottom-zone-axmobileui .ax-mobileui-zone > ul > li:first-of-type {
              border-top: none; }
            body #ax-mobileui-left .bottom-zone-axmobileui .ax-mobileui-zone > ul > li > a {
              font-size: 0.75rem;
              padding: 15px 18px; }
      body #ax-mobileui-left .ps-social-follow {
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 1rem; }
        body #ax-mobileui-left .ps-social-follow ul {
          text-align: left; }
        body #ax-mobileui-left .ps-social-follow li svg {
          fill: #000;
          margin: 0 -3px; }
      body #ax-mobileui-left #blockshops {
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 1rem; }
      body #ax-mobileui-left .tagline-axmobileui {
        padding-left: 18px;
        padding-right: 18px; }
        body #ax-mobileui-left .tagline-axmobileui p {
          font-size: 0.75rem; }
    html.sb-active #ax-mobileui-overlay {
      background-color: rgba(33, 37, 41, 0.65); }
    html #ax-mobileui-top,
    html #page {
      transition: filter ease 0.3s, margin-top ease 0.3s; } }
  
  .product-cover {
    position: relative; }
  
  .ribbons_block {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    text-align: center; }
    .ribbons_block .ribbon {
      color: #FFF;
      margin-bottom: 1px;
      font-size: 0.625rem;
      text-transform: uppercase;
      padding: 5px 20px;
      text-align: left;
      background: url(../img/svg/forme1-red.svg) no-repeat center;
      background-size: 100%;
      max-width: 190px; }
      .ribbons_block .ribbon.ribbon_produit-star {
        background: url(../img/svg/forme1-red.svg) no-repeat center;
        background-size: 100%;
        max-width: 95px; }
      .ribbons_block .ribbon.ribbon_promotions {
        background: url(../img/svg/promotions.svg) no-repeat center;
        background-size: 100%; }
      .ribbons_block .ribbon.ribbon_soldes {
        background: url(../img/svg/soldes.svg) no-repeat center;
        background-size: 100%; }
      .ribbons_block .ribbon.ribbon_fabrication-francaise {
        background: url(../img/svg/fabfrance.svg) no-repeat center;
        background-size: 100%; }
      .ribbons_block .ribbon.nosto-ribbon {
        background: url(../img/svg/forme1-red.svg) no-repeat center;
        background-size: 100%; }
      .ribbons_block .ribbon.ribbon_destockage {
        background: url(../img/svg/destockage.svg) no-repeat center;
        background-size: 100%; }
      .ribbons_block .ribbon.ribbon_exclu-web {
        background: url(../img/svg/excluweb.svg) no-repeat center;
        background-size: 100%; }
  
  #home-top .container-fluid, #home-top .container-sm, #home-top .container-md, #home-top .container-lg, #home-top .container-xl {
    max-width: 1560px; }
  
  #axslider-slider {
    position: relative;
    padding-bottom: 140px;
    margin-bottom: -140px; }
    @media (min-width: 576px) {
      #axslider-slider::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-image: url(../img/svg/forme3.svg);
        background-position: center top;
        background-size: cover;
        height: 245px;
        z-index: 0; } }
    #axslider-slider > * {
      position: relative;
      z-index: 1; }
    #axslider-slider .slick-dotted.slick-slider {
      margin-bottom: 0; }
    #axslider-slider .axslider-container {
      position: relative;
      width: 100%; }
      #axslider-slider .axslider-container img {
        width: auto;
        height: auto;
        position: relative;
        z-index: 10; }
        @media (max-width: 767.98px) {
          #axslider-slider .axslider-container img {
            top: auto;
            left: auto; } }
      #axslider-slider .axslider-container .img-slide-bg {
        height: 0;
        padding-bottom: 45%;
        width: 100%;
        max-width: 1520px;
        left: 50%;
        transform: translate(-50%, 0);
        position: absolute;
        text-align: center;
        overflow: hidden; }
        @media (max-width: 767.98px) {
          #axslider-slider .axslider-container .img-slide-bg {
            padding-bottom: 0;
            height: 100%;
            min-height: calc(100vh - 100px); } }
        #axslider-slider .axslider-container .img-slide-bg img {
          max-width: 100%;
          width: 100%;
          height: auto; }
          @media (max-width: 767.98px) {
            #axslider-slider .axslider-container .img-slide-bg img {
              min-height: calc(100vh - 100px);
              height: 100%;
              object-fit: cover; } }
        #axslider-slider .axslider-container .img-slide-bg::before {
          content: "";
          display: block;
          position: absolute;
          z-index: 11;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: rgba(0, 0, 0, 0.3); }
      #axslider-slider .axslider-container .col-md-6 img {
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4); }
        @media (min-width: 576px) {
          #axslider-slider .axslider-container .col-md-6 img {
            margin-top: 40px;
            margin-bottom: 40px; } }
        @media (max-width: 767.98px) {
          #axslider-slider .axslider-container .col-md-6 img {
            margin-top: 20px;
            margin-bottom: 20px; } }
      @media (min-width: 576px) {
        #axslider-slider .axslider-container .container-fluid, #axslider-slider .axslider-container .container-sm, #axslider-slider .axslider-container .container-md, #axslider-slider .axslider-container .container-lg, #axslider-slider .axslider-container .container-xl {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (max-width: 767.98px) {
        #axslider-slider .axslider-container .container-fluid, #axslider-slider .axslider-container .container-sm, #axslider-slider .axslider-container .container-md, #axslider-slider .axslider-container .container-lg, #axslider-slider .axslider-container .container-xl {
          padding-left: 20px;
          padding-right: 20px; } }
      #axslider-slider .axslider-container a {
        text-decoration: none; }
    #axslider-slider .slick-slide.slick-active .axslider-btn {
      transition-delay: .24s; }
    #axslider-slider .slick-slide.slick-active .axslider-subtitle {
      transition-delay: .12s; }
    #axslider-slider .slick-slide.slick-active .axslider-subtitle::before {
      transition-delay: .33s; }
    #axslider-slider .slick-slide.slick-active .axslider-btn,
    #axslider-slider .slick-slide.slick-active .axslider-subtitle,
    #axslider-slider .slick-slide.slick-active .axslider-title,
    #axslider-slider .slick-slide.slick-active .axslider-subtitle::before {
      transform: translateX(0px);
      opacity: 1; }
    #axslider-slider .slick-slide.slick-active .char {
      opacity: 1;
      transform: translateY(0); }
    #axslider-slider .slick-slide:not(.slick-active) .axslider-btn {
      transform: translateX(30px);
      opacity: 0; }
    #axslider-slider .slick-slide:not(.slick-active) .axslider-subtitle::before {
      transform: translateX(-50px); }
    #axslider-slider .slick-slide:not(.slick-active) .char {
      opacity: 0;
      transform: translateY(0); }
    #axslider-slider .slick-slide .axslider-btn,
    #axslider-slider .slick-slide .axslider-subtitle::before,
    #axslider-slider .slick-slide .axslider-subtitle,
    #axslider-slider .slick-slide .axslider-title {
      transition: 0.734s all cubic-bezier(0.51, 0.01, 0.39, 1.66); }
    #axslider-slider .slick-slide .img-slide-bg img {
      transition: 4s all cubic-bezier(0.51, 0.01, 0.39, 1.66); }
    #axslider-slider .slick-dots {
      display: none !important; }
    #axslider-slider .slick-arrow {
      width: 40px;
      height: 40px;
      margin: 0;
      position: absolute;
      bottom: 100px;
      top: auto; }
      @media (max-width: 1199.98px) {
        #axslider-slider .slick-arrow {
          bottom: 65px; } }
      @media (max-width: 767.98px) {
        #axslider-slider .slick-arrow {
          bottom: 15px; } }
      #axslider-slider .slick-arrow:before {
        content: '';
        opacity: 1;
        width: 40px;
        height: 40px; }
      #axslider-slider .slick-arrow.slick-prev {
        left: auto;
        right: 80px; }
        @media (max-width: 1199.98px) {
          #axslider-slider .slick-arrow.slick-prev {
            right: 65px; } }
        #axslider-slider .slick-arrow.slick-prev:before {
          background: url(../img/svg/nav-arrow-left-w.svg); }
      #axslider-slider .slick-arrow.slick-next {
        right: 30px; }
        @media (max-width: 1199.98px) {
          #axslider-slider .slick-arrow.slick-next {
            right: 15px; } }
        #axslider-slider .slick-arrow.slick-next:before {
          background: url(../img/svg/nav-arrow-right-w.svg); }
    #axslider-slider .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center; }
    #axslider-slider .slide-txt {
      color: #FFF;
      line-height: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 420px;
      margin-right: -1px; }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        #axslider-slider .slide-txt {
          height: 347px; } }
      @media (max-width: 991.98px) {
        #axslider-slider .slide-txt {
          height: 261px; } }
      @media (max-width: 767.98px) {
        #axslider-slider .slide-txt {
          height: auto;
          padding: 20px 0 0;
          background: none; } }
    #axslider-slider .axslider-title {
      display: block;
      font-family: "VivaBeautiful", script;
      font-size: 140px;
      font-weight: 400;
      color: #FFF; }
      @media (max-width: 1550px) {
        #axslider-slider .axslider-title {
          font-size: 120px; } }
      @media (max-width: 1400px) {
        #axslider-slider .axslider-title {
          font-size: 90px; } }
      @media (max-width: 1199.98px) {
        #axslider-slider .axslider-title {
          font-size: 72px; } }
      @media (max-width: 991.98px) {
        #axslider-slider .axslider-title {
          font-size: 42px; } }
      @media (max-width: 767.98px) {
        #axslider-slider .axslider-title {
          font-size: 62px; } }
    #axslider-slider .axslider-subtitle {
      display: block;
      position: relative;
      font-size: 30px;
      line-height: 1.3;
      font-weight: 800; }
      @media (min-width: 1200px) {
        #axslider-slider .axslider-subtitle {
          padding-left: 100px;
          margin-bottom: 2rem; } }
      @media (max-width: 1199.98px) {
        #axslider-slider .axslider-subtitle {
          font-size: 24px; } }
      @media (max-width: 991.98px) {
        #axslider-slider .axslider-subtitle {
          font-size: 16px; } }
      @media (min-width: 576px) {
        #axslider-slider .axslider-subtitle::before {
          content: "";
          display: block;
          position: absolute;
          left: -70px;
          top: 15px;
          width: 130px;
          border-bottom: 1px solid #fff; } }
      @media (max-width: 1199.98px) {
        #axslider-slider .axslider-subtitle::before {
          width: 50px; } }
      #axslider-slider .axslider-subtitle .price {
        display: block;
        float: left;
        font-weight: 400;
        color: #fff;
        font-size: 26px;
        margin: 0 2rem 0 0; }
        @media (min-width: 576px) {
          #axslider-slider .axslider-subtitle .price {
            margin-top: 2rem; } }
        @media (max-width: 767.98px) {
          #axslider-slider .axslider-subtitle .price {
            margin-top: .5rem; } }
        @media (max-width: 991.98px) {
          #axslider-slider .axslider-subtitle .price {
            font-size: 22px; } }
        #axslider-slider .axslider-subtitle .price.price-sans-reduc {
          opacity: .5;
          font-size: 22px;
          text-decoration: line-through; }
    #axslider-slider .axslider-btn {
      width: auto;
      margin-top: 1.15rem; }
      @media (min-width: 1200px) {
        #axslider-slider .axslider-btn {
          margin-left: 100px; } }
      @media (max-width: 767.98px) {
        #axslider-slider .axslider-btn {
          margin-bottom: 5rem; } }
      #axslider-slider .axslider-btn .btn {
        font-size: 12px;
        padding: 14px 30px 12px; }
  
  .language-selector span {
    display: inline-block;
    padding: 18px 0;
    cursor: pointer; }
  
  .language-selector .dropdown-menu {
    min-width: 0;
    padding: 0; }
  
  #ap5-price-container .product-prices {
    margin-bottom: 1rem; }
  
  @media (min-width: 768px) {
    #ap5-product-list .row {
      margin-left: -30px;
      margin-right: -30px; }
      #ap5-product-list .row [class*='col-'] {
        padding-left: 30px;
        padding-right: 30px; } }
  
  #ap5-product-list .ap5-pack-product .ap5-pack-product-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-left: 100px;
    min-height: 90px; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-image {
      position: absolute;
      left: 0;
      top: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
      max-width: 80px; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-name {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      margin-top: 0;
      text-align: left;
      height: auto;
      overflow: visible;
      text-transform: none;
      min-height: 0 !important; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-price-table-container {
      margin-top: 0;
      margin-bottom: 0;
      text-align: left; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .product-actions {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: .5rem; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-price {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-price .regular-price {
        font-size: 13px; }
      #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-price .product-price {
        margin-left: .5rem;
        margin-right: .5rem;
        font-size: 16px;
        font-weight: 500; }
      #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-price .discount-percentage {
        padding: .2rem .4rem;
        font-size: 0.625rem; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-pack-product-slideshow {
      display: none; }
  
  #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ribbon {
    background: #e31f12 !important; }
  
  #ap5-product-list .ap5-pack-product .ap5-pack-product-content {
    height: auto !important; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .ap5-overlay {
      filter: none;
      -webkit-filter: none; }
    #ap5-product-list .ap5-pack-product .ap5-pack-product-content .alert {
      display: none; }
  
  #ap5-product-list .ap5-pack-product .ap5-pack-product-price-table-container {
    margin-top: 0.5rem; }
  
  #ap5-product-list .ap5-pack-product .product-variants .control-label {
    font-weight: 500;
    color: #000; }
  
  #ap5-product-list .ap5-pack-product .ap5-availability-statut #product-availability {
    margin-top: 0.8rem; }
  
  #ap5-pack-description-block {
    margin-top: 2rem; }
  
  .ap5-pack-product-content .product-actions {
    display: block;
    text-align: center; }
  
  .ap5-pack-product-content .ap5-attributes {
    text-align: left; }
    .ap5-pack-product-content .ap5-attributes.product-variants {
      width: 100% !important;
      margin-right: 0 !important; }
    .ap5-pack-product-content .ap5-attributes .product-variants-item {
      margin-bottom: .5rem; }
    .ap5-pack-product-content .ap5-attributes ul.ap5-color-to-pick-lpacist li.selected a {
      width: 30px;
      height: 30px;
      display: block; }
  
  #ap5-pack-content-block .tabs #ap5-pack-product-tab-list > li > a {
    display: block;
    padding: .4rem 2rem .5rem 0; }
  
  #ap5-pack-content-block .tabs #ap5-pack-product-tab-list > li:not(:last-child) {
    position: relative; }
    #ap5-pack-content-block .tabs #ap5-pack-product-tab-list > li:not(:last-child)::after {
      content: "+";
      display: block;
      position: absolute;
      right: 8px;
      top: calc(50% - 12px);
      height: 16px;
      width: 16px;
      background: #000;
      color: #fff;
      border-radius: 10px;
      line-height: 20px;
      font-size: 16px;
      font-weight: 100;
      text-align: center; }
  
  #ap5-pack-content-block #ap5-pack-product-tab-list > li > a.active,
  #ap5-pack-content-block #ap5-pack-product-tab-list > li > a:hover {
    background-color: none;
    color: #212529; }
  
  #ap5-pack-content-block {
    margin-top: 2.5rem; }
    #ap5-pack-content-block #ap5-pack-product-tab-list {
      margin: 0;
      border-bottom: 0 !important; }
    #ap5-pack-content-block #ap5-pack-product-tabs-content {
      margin: 0;
      padding: 0;
      border: none; }
    #ap5-pack-content-block #ap5-pack-product-tab-list {
      border-bottom: 1px solid #dddddd; }
      #ap5-pack-content-block #ap5-pack-product-tab-list > li {
        height: auto !important; }
        #ap5-pack-content-block #ap5-pack-product-tab-list > li > a {
          border: none;
          padding: 0.5rem;
          text-transform: uppercase; }
          @media (max-width: 991.98px) {
            #ap5-pack-content-block #ap5-pack-product-tab-list > li > a {
              white-space: nowrap;
              padding: 0.3rem 0; } }
          #ap5-pack-content-block #ap5-pack-product-tab-list > li > a.active,
          #ap5-pack-content-block #ap5-pack-product-tab-list > li > a:hover {
            color: #e31f12; }
  
  #ap5-product-list.ap5-product-list, #ap5-page-product-box.ap5-product-list {
    border-top: 1px solid #dddddd;
    padding-top: 1rem;
    margin-top: 1rem; }
  
  #ap5-product-list .ribbon-wrapper, #ap5-page-product-box .ribbon-wrapper {
    right: 0;
    top: 0; }
  
  #ap5-product-list .ap5-pack-product-name, #ap5-page-product-box .ap5-pack-product-name {
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #000; }
  
  #ap5-product-list .ap5-pack-product, #ap5-page-product-box .ap5-pack-product {
    position: relative;
    padding: 0; }
    #ap5-product-list .ap5-pack-product:after, #ap5-page-product-box .ap5-pack-product:after {
      right: 0;
      margin-right: -10px;
      margin-top: -40px !important;
      content: "+";
      display: block;
      position: absolute;
      top: 50%;
      height: 20px;
      width: 20px;
      background: #000;
      color: #fff;
      border-radius: 10px;
      line-height: 24px;
      font-size: 20px;
      font-weight: 100;
      text-align: center; }
    #ap5-product-list .ap5-pack-product:last-child:after, #ap5-product-list .ap5-pack-product:nth-child(5n):after, #ap5-page-product-box .ap5-pack-product:last-child:after, #ap5-page-product-box .ap5-pack-product:nth-child(5n):after {
      display: none; }
  
  #ap5-page-product-box .page-heading {
    margin-bottom: 5rem; }
    #ap5-page-product-box .page-heading .c > div {
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      -ms-flex-pack: center;
          justify-content: center; }
    #ap5-page-product-box .page-heading .text {
      margin-left: 50px;
      margin-right: 50px; }
    @media (min-width: 768px) {
      #ap5-page-product-box .page-heading .tiret {
        border-top: 1px solid #dddddd;
        width: 200px;
        position: relative;
        top: 15px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #ap5-page-product-box .page-heading .tiret {
        border-top: 1px solid #dddddd;
        width: 200px;
        position: absolute;
        top: 15px;
        z-index: -1; }
        #ap5-page-product-box .page-heading .tiret:first-of-type {
          left: 0; }
        #ap5-page-product-box .page-heading .tiret:last-of-type {
          right: 0; } }
  
  #ap5-page-product-box .ap5-pack-product-content {
    position: relative;
    margin: 0 20px; }
    #ap5-page-product-box .ap5-pack-product-content .ribbon {
      background: #e31f12 !important; }
  
  #ap5-page-product-box .ap5-pack-product:after {
    margin-top: -20px; }
  
  #ap5-page-product-box .ap5-product-footer-pack {
    margin: 0 -20px; }
    #ap5-page-product-box .ap5-product-footer-pack .ap5-pack-product-image {
      margin-bottom: 1rem;
      position: relative; }
      #ap5-page-product-box .ap5-product-footer-pack .ap5-pack-product-image::after {
        content: "";
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        height: 1px;
        background-color: #dddddd; }
      #ap5-page-product-box .ap5-product-footer-pack .ap5-pack-product-image a img {
        width: 160px; }
    #ap5-page-product-box .ap5-product-footer-pack .ap5-pack-product-name {
      text-align: left; }
  
  #ap5-page-product-box .ap5-product-footer-pack-informations h2 {
    display: inline-block;
    margin: 4px 0 0; }
    @media (max-width: 991.98px) {
      #ap5-page-product-box .ap5-product-footer-pack-informations h2 {
        text-align: center;
        display: block;
        margin-bottom: 10px; } }
  
  #ap5-page-product-box .ap5-pack-product-name {
    text-align: center; }
    #ap5-page-product-box .ap5-pack-product-name a {
      font-size: 1rem;
      text-overflow: unset;
      overflow: auto;
      white-space: normal;
      color: #222222;
      text-decoration: none;
      font-weight: 500; }
      @media (max-width: 991.98px) {
        #ap5-page-product-box .ap5-pack-product-name a {
          font-size: 0.75rem; } }
  
  #ap5-page-product-box .ap5-price-container {
    float: right; }
    @media (max-width: 991.98px) {
      #ap5-page-product-box .ap5-price-container {
        float: none;
        text-align: center; } }
    #ap5-page-product-box .ap5-price-container span,
    #ap5-page-product-box .ap5-price-container > .price {
      vertical-align: middle; }
      @media (max-width: 991.98px) {
        #ap5-page-product-box .ap5-price-container span,
        #ap5-page-product-box .ap5-price-container > .price {
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center; } }
      #ap5-page-product-box .ap5-price-container span .h5,
      #ap5-page-product-box .ap5-price-container > .price .h5 {
        margin: 0;
        font-size: 0.875rem; }
    #ap5-page-product-box .ap5-price-container span {
      margin-left: 10px; }
      @media (max-width: 991.98px) {
        #ap5-page-product-box .ap5-price-container span {
          margin: 0; } }
    #ap5-page-product-box .ap5-price-container .product-discount {
      margin-bottom: 1rem; }
      @media (max-width: 991.98px) {
        #ap5-page-product-box .ap5-price-container .product-discount {
          margin-bottom: 0; } }
    #ap5-page-product-box .ap5-price-container .regular-price {
      font-size: 0.625rem;
      color: #999999;
      text-decoration: line-through; }
    #ap5-page-product-box .ap5-price-container .discount.ap5-pack-product-reduction-value {
      font-size: 0.625rem;
      color: #fff;
      background-color: #e31f12;
      padding: 5px 5px 3px;
      margin: 0 5px; }
  
  .ap5-product-footer-pack-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 50px; }
    .ap5-product-footer-pack-container:last-of-type {
      border-bottom: none; }
    .ap5-product-footer-pack-container .ap5-product-footer-pack-informations {
      -ms-flex-order: 1;
          order: 1;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%; }
      @media (max-width: 991.98px) {
        .ap5-product-footer-pack-container .ap5-product-footer-pack-informations {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-top: 1.5rem; } }
      .ap5-product-footer-pack-container .ap5-product-footer-pack-informations .price {
        text-align: left;
        margin-bottom: 1rem; }
        @media (max-width: 991.98px) {
          .ap5-product-footer-pack-container .ap5-product-footer-pack-informations .price {
            text-align: center; } }
        .ap5-product-footer-pack-container .ap5-product-footer-pack-informations .price .product-price {
          font-weight: 500; }
      .ap5-product-footer-pack-container .ap5-product-footer-pack-informations a {
        display: block;
        width: 100%;
        text-decoration: none; }
      .ap5-product-footer-pack-container .ap5-product-footer-pack-informations .btn {
        padding-left: 10px;
        padding-right: 10px;
        display: block; }
      .ap5-product-footer-pack-container .ap5-product-footer-pack-informations .ap5-price-container {
        display: block;
        width: 100%;
        float: none;
        text-align: left; }
    .ap5-product-footer-pack-container .ap5-product-footer-pack {
      -ms-flex-order: 0;
          order: 0;
      -ms-flex: 0 0 85%;
          flex: 0 0 85%; }
      @media (max-width: 991.98px) {
        .ap5-product-footer-pack-container .ap5-product-footer-pack {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  
  .ap5-buy-block.ap5-fixed {
    position: static !important; }
  
  .wrap_allert {
    display: inline-block;
    position: relative; }
    .wrap_allert .allert_note {
      top: 40px;
      left: 50%;
      transform: translateX(-50%);
      margin-left: 0;
      width: 260px;
      font-size: 0.875rem; }
      .wrap_allert .allert_note a {
        font-size: 0.875rem;
        color: #e31f12; }
  
  #wishlist_button_block {
    display: inline-block;
    margin: 5px 0 0;
    padding-bottom: 0 !important;
    position: relative; }
  
  #wishlist_button,
  .addToWishlist,
  #ax-show-wishlist {
    display: inline-block;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase; }
    #wishlist_button.checked,
    .addToWishlist.checked,
    #ax-show-wishlist.checked {
      color: #666666; }
      #wishlist_button.checked::before,
      .addToWishlist.checked::before,
      #ax-show-wishlist.checked::before {
        background: url(../img/svg/account-wishlist-checked.svg); }
    #wishlist_button::before,
    .addToWishlist::before,
    #ax-show-wishlist::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 30px;
      height: 30px;
      background: url(../img/svg/account-wishlist.svg); }
  
  #ax-listing-list {
    z-index: 999;
    position: absolute;
    bottom: 100%;
    left: 0;
    background: #FFF;
    padding: 10px;
    box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.3); }
    #ax-listing-list #idWishlist {
      width: 100%; }
    #ax-listing-list .btn {
      margin-top: 10px; }
  
  #module-advansedwishlist-mywishlist #mywishlist td.wishlist_delete a {
    display: block;
    background: none; }
  
  #module-advansedwishlist-mywishlist #mywishlist td.wishlist_delete svg {
    width: 30px;
    height: 30px; }
  
  #module-advansedwishlist-mywishlist #mywishlist .wishlist-product-quantity input.wl_product_qty {
    height: 40px;
    text-align: center; }
  
  #module-advansedwishlist-mywishlist #form_wishlist .form-group {
    display: inline-block;
    width: auto; }
  
  #module-advansedwishlist-mywishlist #form_wishlist input.inputTxt {
    height: 42px;
    margin-right: 10px; }
  
  #module-advansedwishlist-mywishlist #form_wishlist .submit {
    display: inline-block; }
  
  #module-advansedwishlist-mywishlist #block-order-detail {
    margin-top: 15px; }
    #module-advansedwishlist-mywishlist #block-order-detail .warning {
      margin-top: 15px; }
    #module-advansedwishlist-mywishlist #block-order-detail #hideWishlist {
      margin-top: 5px; }
      #module-advansedwishlist-mywishlist #block-order-detail #hideWishlist svg {
        width: 30px;
        height: 30px; }
    #module-advansedwishlist-mywishlist #block-order-detail #hideSendWishlist {
      background: none;
      border: none; }
      #module-advansedwishlist-mywishlist #block-order-detail #hideSendWishlist svg {
        width: 40px;
        height: 40px; }
    #module-advansedwishlist-mywishlist #block-order-detail .wl_send label {
      min-width: 100px; }
    #module-advansedwishlist-mywishlist #block-order-detail .wl_send input[type="text"] {
      background: none;
      height: 30px;
      border: 1px solid #dddddd; }
    #module-advansedwishlist-mywishlist #block-order-detail .wishlist-product-actions {
      padding-right: 0;
      text-align: center; }
      #module-advansedwishlist-mywishlist #block-order-detail .wishlist-product-actions .btn_action {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      #module-advansedwishlist-mywishlist #block-order-detail .wishlist-product-actions .ajax_add_to_cart_button {
        font-size: 0.75rem;
        padding-left: 5px;
        padding-right: 5px; }
      #module-advansedwishlist-mywishlist #block-order-detail .wishlist-product-actions .lnkdel {
        margin-left: 5px; }
    #module-advansedwishlist-mywishlist #block-order-detail .wlp_bought .ax-select {
      width: 250px; }
    #module-advansedwishlist-mywishlist #block-order-detail .wlp_bought .account-tab {
      margin-bottom: 20px; }
    #module-advansedwishlist-mywishlist #block-order-detail .wlp_bought select.wishlist_group_actions {
      margin-left: 10px;
      padding: 4px;
      text-indent: 4px;
      cursor: pointer;
      min-height: 40px;
      -moz-appearance: none;
      /* Firefox */
      -webkit-appearance: none;
      /* Safari and Chrome */
      appearance: none;
      background: url(../img/svg/nav-arrow-down.svg) transparent no-repeat right;
      background-size: 30px 26px; }
      #module-advansedwishlist-mywishlist #block-order-detail .wlp_bought select.wishlist_group_actions::-ms-expand {
        display: none; }
  
  #view_wishlist div[data-axseo-oldtag="h2"] {
    font-weight: 800;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
    text-align: center;
    color: #212529; }
    @media (max-width: 575.98px) {
      #view_wishlist div[data-axseo-oldtag="h2"] {
        font-size: 1.4rem; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      #view_wishlist div[data-axseo-oldtag="h2"] {
        font-size: 1.6rem; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #view_wishlist div[data-axseo-oldtag="h2"] {
        font-size: 1.8rem; } }
    @media (min-width: 992px) {
      #view_wishlist div[data-axseo-oldtag="h2"] {
        font-size: 2rem; } }
  
  #view_wishlist #table_wishlist th.wishlist-product-img,
  #view_wishlist #table_wishlist td.wishlist-product-img {
    width: 122px; }
  
  #view_wishlist #table_wishlist td.wishlist-product-img .product_image {
    width: 98px; }
  
  #view_wishlist #table_wishlist td.wishlist-product-quantity input.wl_product_qty {
    text-align: center;
    height: 36px;
    border: 1px solid #ddd;
    font-size: 0.625rem;
    color: #999999; }
  
  #view_wishlist #table_wishlist td.wishlist-product-actions a.wishlist_add_to_cart {
    white-space: nowrap; }
  
  #view_wishlist #table_wishlist td.wishlist-product-actions span.ajax_add_to_cart_button.disabled {
    display: none; }
  
  #view_wishlist #table_wishlist th, #view_wishlist #table_wishlist td {
    text-align: center;
    vertical-align: middle; }
  
  .adtm_menu_container #adtm_menu {
    margin: 0;
    border: none;
    box-shadow: none; }
    .adtm_menu_container #adtm_menu #adtm_menu_inner {
      background: none;
      border: none; }
    .adtm_menu_container #adtm_menu #menu {
      margin-top: .25rem;
      width: 100%;
      text-align: center; }
      .adtm_menu_container #adtm_menu #menu .li-niveau1 {
        min-height: auto;
        display: inline-block;
        float: none;
        text-align: center; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1.advtm_menu_toggle {
          display: none; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 a.a-niveau1 {
          min-height: auto;
          display: block;
          text-decoration: none;
          border: none;
          float: none; }
          .adtm_menu_container #adtm_menu #menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
            background: none;
            min-height: auto;
            padding: 1.2rem 0.7rem 1rem;
            line-height: 1.2;
            text-transform: uppercase;
            font-size: 0.875rem;
            font-weight: 800;
            color: #212529; }
            @media (max-width: 1199.98px) {
              .adtm_menu_container #adtm_menu #menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
                padding: 1.2rem .4rem 1rem;
                font-size: 0.75rem; } }
        .adtm_menu_container #adtm_menu #menu .li-niveau1:hover a.a-niveau1, .adtm_menu_container #adtm_menu #menu .li-niveau1.advtm_menu_actif a.a-niveau1 {
          background: transparent; }
          .adtm_menu_container #adtm_menu #menu .li-niveau1:hover a.a-niveau1 .advtm_menu_span, .adtm_menu_container #adtm_menu #menu .li-niveau1.advtm_menu_actif a.a-niveau1 .advtm_menu_span {
            background: transparent;
            color: #e31f12; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub {
          top: 50px;
          border: none;
          text-align: left;
          padding: 15px 100px 50px;
          margin-right: -125px;
          margin-left: -125px;
          width: calc(100% + 300px);
          box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1); }
          .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p {
            font-size: 0.75rem; }
            .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p strong {
              display: block;
              font-size: 1.125rem;
              line-height: 1.4;
              text-transform: uppercase;
              color: #212529; }
            .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p a {
              display: inline-block;
              text-transform: uppercase;
              text-decoration: none;
              color: #fff;
              font-size: 0.875rem;
              font-weight: 300;
              background: #e31f12;
              padding: .85rem 2rem .77rem; }
              .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p a:hover, .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p a:active, .adtm_menu_container #adtm_menu #menu .li-niveau1 div.adtm_sub p a:focus {
                background-color: #b8190f; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap {
          padding: 10px 30px 40px; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:nth-child(2) {
          width: 47%; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:last-child p a {
          background: #444444;
          padding-left: 4rem;
          padding-right: 4rem; }
          .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:last-child p a:hover, .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:last-child p a:active, .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:last-child p a:focus {
            background-color: #212529; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column_wrap_td:last-child p strong {
          text-transform: none; }
        .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column {
          margin: 0; }
          .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .column_wrap_title {
            margin: 0; }
            .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .column_wrap_title a {
              text-transform: none;
              font-weight: 800;
              font-size: 1.125rem;
              color: #212529; }
              .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .column_wrap_title a:hover, .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .column_wrap_title a.advtm_menu_actif {
                color: #e31f12; }
          .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .adtm_elements {
            margin-top: 8px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            min-width: 400px; }
            .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .adtm_elements li {
              max-width: 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
              white-space: nowrap; }
            .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .adtm_elements a {
              font-size: 0.875rem;
              color: #212529;
              padding: .55rem 0; }
              .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .adtm_elements a:hover, .adtm_menu_container #adtm_menu #menu .li-niveau1 .adtm_column .adtm_elements a.advtm_menu_actif {
                color: #e31f12; }
  
  @media (min-width: 992px) {
    .search_widget {
      display: none;
      position: absolute;
      right: 0;
      bottom: 100%;
      width: 300px; } }
    @media (min-width: 992px) and (max-width: 991.98px) {
      .search_widget {
        display: block; } }
  
  .search_widget .input-group-append {
    position: absolute;
    right: 10px;
    bottom: 50%;
    transform: translateY(50%);
    z-index: 9; }
    .search_widget .input-group-append button {
      background: none;
      border: none;
      outline: none;
      padding: 0;
      cursor: pointer;
      color: #e31f12; }
    .search_widget .input-group-append svg {
      width: 26px;
      height: 26px; }
  
  .search_widget .reset {
    display: none; }
  
  @media (min-width: 992px) {
    .search_widget {
      position: fixed;
      top: 160px;
      left: 50%;
      margin-left: -476px;
      width: 952px;
      z-index: 9999;
      min-height: 60px;
      height: auto; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .search_widget {
        margin-left: -580px;
        width: 1160px; } }
  
  @media (min-width: 992px) {
      .search_widget .input-group input.form-control {
        height: 60px;
        font-size: 1.5rem;
        padding-left: 3.5rem;
        padding-right: 3.5rem; }
      .search_widget .input-group-append {
        left: 0;
        right: auto; }
        .search_widget .input-group-append button {
          padding: 0.75rem; }
          .search_widget .input-group-append button svg {
            height: 30px;
            width: 30px; }
            .search_widget .input-group-append button svg [stroke] {
              stroke: #666666; }
      .search_widget .reset {
        display: block;
        position: absolute;
        z-index: 20;
        right: 0;
        top: 10px;
        background: none;
        border: 0;
        height: 40px;
        width: 40px;
        opacity: 0.5;
        cursor: pointer; }
        .search_widget .reset:hover {
          opacity: 1; }
        .search_widget .reset svg  {
          display: block;
          width: 40px;
          height: 40px; }
    #search_overlay {
      display: none;
      position: fixed;
      z-index: 9998;
      background: rgba(0, 0, 0, 0.85);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }
  
  @media (max-width: 991.98px) {
    #page > .search_widget {
      display: none; } }
  
  .category-tree {
    background: none;
    padding: 30px 0 0; }
    .category-tree .card-header {
      padding-left: 0;
      padding-right: 0;
      text-transform: none;
      font-size: 1rem; }
      @media (max-width: 991.98px) {
        .category-tree .card-header {
          padding: 0; } }
    .category-tree .card-body > ul > li a {
      text-decoration: none;
      font-weight: 500; }
    .category-tree .card-body > ul > li > a {
      color: #212529;
      text-transform: uppercase;
      display: block;
      padding: 12px 20px 10px;
      border-bottom: 1px solid #dddddd;font-size:0.82rem; }
      @media (max-width: 991.98px) {
        .category-tree .card-body > ul > li > a {
          padding: 12px 5px 10px; } }
    .category-tree .card-body > ul > li.active, .category-tree .card-body > ul > li:hover {
      display: block; }
      .category-tree .card-body > ul > li.active > a, .category-tree .card-body > ul > li:hover > a {
        color: #FFF;
        background: #e31f12;
        border-color: transparent; }
    .category-tree .card-body > ul > li.active > ul > li {
      display: block; }
    .category-tree .card-body > ul > li > ul > li {
      display: none;
      padding-left: 40px; }
      .category-tree .card-body > ul > li > ul > li:first-child {
        padding-top: 3px; }
      .category-tree .card-body > ul > li > ul > li:last-child {
        padding-bottom: 20px;
        border-bottom: 1px solid #dddddd; }
      .category-tree .card-body > ul > li > ul > li > a {
        text-transform: none;
        color: #444444;
        padding: 9px 0 8px;
        display: block;
        font-size: 13px; }
      .category-tree .card-body > ul > li > ul > li.active > a, .category-tree .card-body > ul > li > ul > li:hover > a {
        color: #e31f12; }
  
  body .cdpcp {
    left: 0;
    height: auto; }
    body .cdpcp .cdpcp__items {
      text-align: right;
      padding: 5px 10px;
      overflow: hidden; }
      body .cdpcp .cdpcp__items .cdpcp__item {
        width: auto;
        height: auto;
        margin-left: 1.5rem;
        margin-right: 0; }
      body .cdpcp .cdpcp__items .cdpcp-slideout__remove {
        position: relative;
        height: 20px;
        width: 20px;
        padding: 0;
        text-align: center;
        cursor: pointer; }
        body .cdpcp .cdpcp__items .cdpcp-slideout__remove svg {
          height: 30px;
          width: 30px;
          margin: -5px 0; }
        body .cdpcp .cdpcp__items .cdpcp-slideout__remove [stroke] {
          stroke-width: 3px; }
      body .cdpcp .cdpcp__items .cdpcp-slideout__inner {
        width: auto;
        display: inline-block; }
      body .cdpcp .cdpcp__items .cdpcp-item__image {
        display: none; }
      body .cdpcp .cdpcp__items .cdpcp__slideout {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        position: relative;
        padding: 0; }
        body .cdpcp .cdpcp__items .cdpcp__slideout .cdpcp-slideout__image,
        body .cdpcp .cdpcp__items .cdpcp__slideout .cdpcp-slideout__buttons {
          display: none; }
        body .cdpcp .cdpcp__items .cdpcp__slideout .cdpcp-slideout__title {
          font-size: 0.75rem;
          font-weight: 400;
          margin-bottom: 0;
          line-height: 1.4;
          padding: 3px 0 0;
          text-transform: none; }
  
  body:not(#product):not(#category) .cdpcp-compare-btn,
  body:not(#product):not(#category) #cdproductcomparisonplus {
    display: none !important; }
  
  #products #cdpcp-go-to-compare-form {
    display: none; }
  
  #cdproductcomparisonplus {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.123); }
    @media (max-width: 767.98px) {
      #cdproductcomparisonplus {
        display: none !important; } }
    #cdproductcomparisonplus .cdpcp__items-wrapper {
      width: auto;
      border: 0;
      height: 50px; }
    #cdproductcomparisonplus .cdpcp__menu {
      height: 50px;
      width: auto;
      border: 0; }
      #cdproductcomparisonplus .cdpcp__menu .btn {
        padding: 20px 6rem 12px;
        font-weight: 500; }
        @media (min-width: 767px) and (max-width: 1350px) {
          #cdproductcomparisonplus .cdpcp__menu .btn {
            padding: 20px 1.5rem 12px; } }
  
  .product-miniature .product-list-actions button.cdpcp-compare-btn {
    border: none;
    padding: 0;
    background: none;
    color: #000;
    text-transform: uppercase;
    font-size: 9px; }
    .product-miniature .product-list-actions button.cdpcp-compare-btn:hover, .product-miniature .product-list-actions button.cdpcp-compare-btn:focus {
      background: none;
      color: #e31f12; }
    .product-miniature .product-list-actions button.cdpcp-compare-btn svg {
      width: .5rem;
      height: .5rem; }
  
  #cdpcp-compare-now-main {
    margin: 0; }
  
  .cdpcp-table__delete {
    padding: 0;
    border: none;
    background: none !important; }
    .cdpcp-table__delete:hover svg line {
      stroke: #e31f12; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__cell-mobile-header {
    font-weight: normal; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-cell--product {
    width: 25%; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row th {
    padding: 20px 20px 2.5rem;
    border-bottom-width: 1px; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__name {
    text-align: left;
    color: #000;
    line-height: 1.3;
    margin-top: .666rem;
    font-weight: 500; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__desc {
    text-align: left;
    line-height: 1.2;
    margin-top: 0;
    font-weight: normal; }
    #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__desc * {
      font-size: 0.75rem;
      font-weight: 400; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__quickview {
    display: none !important; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell {
    text-align: left; }
    #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell .cdpcp-table__prices {
      font-weight: normal;
      padding: .5rem 0; }
      #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell .cdpcp-table__prices .regular-price {
        margin-right: 5px; }
      #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell .cdpcp-table__prices .price {
        color: #000;
        font-weight: 500;
        font-size: 0.875rem; }
      #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell .cdpcp-table__prices .discount-percentage {
        display: none; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell--name, #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__header-cell--empty {
    width: 25%; }
  
  #module-cdproductcomparisonplus-compare .table-striped tbody tr td, #module-cdproductcomparisonplus-compare .table-striped tbody tr th {
    padding: .75rem 1rem; }
  
  #module-cdproductcomparisonplus-compare .table-striped tbody tr:nth-of-type(odd) {
    background: #f6f5f5; }
  
  #module-cdproductcomparisonplus-compare .table-striped tbody tr .discount-percentage {
    background: none;
    padding: 0;
    color: #fd7e14;
    box-shadow: none; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__feature-row {
    font-size: 0.75rem; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__img {
    border-radius: 0;
    border-bottom: 1px solid #dddddd; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-product-actions,
  #module-cdproductcomparisonplus-compare .cdpcp-table__desc,
  #module-cdproductcomparisonplus-compare .product-price-and-shipping,
  #module-cdproductcomparisonplus-compare .cdpcp-table__name {
    padding-left: 15px;
    padding-right: 15px; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__feature-cell--name {
    font-weight: normal; }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__feature-cell {
    text-align: left; }
  
  #dfclassic {
    border-radius: 0;
    left: 50% !important;
    transform: translateX(-50%);
    margin-left: 0 !important;
    height: calc(100vh - 250px) !important; }
    @media (min-width: 1200px) {
      #dfclassic {
        width: 1160px !important; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      #dfclassic {
        width: 952px !important; } }
    @media (max-width: 991.98px) {
      #dfclassic {
        width: 100% !important; } }
    #dfclassic .df-header {
      height: auto;
      padding: 0.5rem 0;
      border: none; }
    #dfclassic .df-icon-list {
      display: none; }
    #dfclassic .df-header-title {
      padding: 0 1rem 0 0;
      text-align: right;
      font-size: 1.125rem; }
      @media (max-width: 991.98px) {
        #dfclassic .df-header-title {
          text-align: left;
          padding-left: 1rem; } }
    @media (min-width: 992px) {
      #dfclassic .df-icon--close {
        top: 8px;
        display: none; } }
    #dfclassic .df-branding {
      display: none; }
    #dfclassic .df-card {
      box-shadow: none;
      transition: all .3s ease;
      margin: 0 !important;
      padding: 20px !important; }
      #dfclassic .df-card .df-card__main {
        padding: 10px; }
      #dfclassic .df-card:hover {
        background: none; }
        #dfclassic .df-card:hover .df-card__main {
          box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.2); }
    #dfclassic .df-card__title {
      font-size: 1rem;
      color: #212529;
      height: 40px;
      overflow: hidden;
      line-height: 1.3;
      margin: 0; }
      @media (max-width: 767.98px) {
        #dfclassic .df-card__title {
          font-size: 0.75rem; } }
    #dfclassic .df-card__pricing {
      margin-top: 0.6rem;
      font-size: 0.875rem; }
      #dfclassic .df-card__pricing .df-card__price {
        font-weight: 400; }
        #dfclassic .df-card__pricing .df-card__price.df-card__price--old {
          text-decoration: line-through;
          margin-right: 6px;
          font-size: 0.75rem;
          color: #444444; }
        #dfclassic .df-card__pricing .df-card__price.df-card__price--new {
          color: #e31f12; }
  
  [data-layout=grid][data-browser-support~=cssgrid] .df-results {
    -ms-grid-columns: (1fr)[4] !important;
        grid-template-columns: repeat(4, 1fr) !important; }
  
  body > .ui-front {
    display: none !important; }
  
  #footer .email_subscription {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media (max-width: 767.98px) {
      #footer .email_subscription {
        margin-bottom: 1rem; } }
    #footer .email_subscription p {
      color: #999999;
      display: inline-block;
      width: 50%;
      float: right;
      padding-left: 20px;
      line-height: 1.3;
      margin: 4px 0 0; }
      @media (min-width: 576px) {
        #footer .email_subscription p {
          -ms-flex-order: 2;
              order: 2; } }
      @media (max-width: 767.98px) {
        #footer .email_subscription p {
          width: 100%;
          padding: 0; } }
      #footer .email_subscription p.notification {
        position: absolute;
        top: 100%;
        left: 0;
        color: #FFF;
        padding: 5px;
        width: 100%;
        float: none;
        margin-top: 0.2rem;
        text-align: center; }
        #footer .email_subscription p.notification.notification-success {
          background: #64c23f; }
        #footer .email_subscription p.notification.notification-error {
          background: #e31f12; }
    #footer .email_subscription .title {
      -ms-flex-order: 1;
          order: 1;
      padding: .33rem .5rem;
      font-size: 1.125rem;
      font-weight: 400;
      margin-left: 1rem;
      margin-bottom: 10px !important; }
      @media (max-width: 767.98px) {
        #footer .email_subscription .title {
          text-align: center;
          display: block;
          width: 100%;
          margin-left: 0;
          margin-top: 1rem;
          font-size: 1rem; } }
    #footer .email_subscription form {
      position: relative;
      width: 100%;
      max-width: 360px;
      float: left; }
      @media (max-width: 767.98px) {
        #footer .email_subscription form {
          width: 100%; } }
      @media (min-width: 576px) {
        #footer .email_subscription form {
          -ms-flex-order: 0;
              order: 0; } }
      #footer .email_subscription form .form-control::-moz-placeholder {
        color: #999999;
        opacity: 1; }
      #footer .email_subscription form .form-control:-ms-input-placeholder {
        color: #999999; }
      #footer .email_subscription form .form-control::-webkit-input-placeholder {
        color: #999999; }
      #footer .email_subscription form .form-control:focus::-moz-placeholder {
        color: #999999; }
      #footer .email_subscription form .form-control:focus:-ms-input-placeholder {
        color: #999999; }
      #footer .email_subscription form .form-control:focus::-webkit-input-placeholder {
        color: #999999; }
      #footer .email_subscription form .btn {
        padding: 0;
        position: absolute;
        right: 10px;
        bottom: 50%;
        transform: translateY(50%);
        background-image: url(../img/svg/interface-newsletter-g.svg);
        background-repeat: no-repeat;
        transition: filter ease-in-out .3s;
        font-size: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: none; }
        @media (max-width: 767.98px) {
          #footer .email_subscription form .btn {
            font-size: 0 !important; } }
        #footer .email_subscription form .btn:hover {
          background-color: transparent;
          filter: brightness(0%); }
  
  #authentication .ax-fb-connect,
  #checkout[data-ax-step="checkout-personal-information-step"] .ax-fb-connect {
    text-align: center;
    margin-top: 16px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0; }
  
  #authentication #fbpsc.login-account,
  #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account {
    margin: 0 !important; }
  
  #authentication #fbpsc.authentication,
  #authentication #fbpsc.login-account,
  #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication,
  #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account {
    padding: 0;
    margin: 16px 0 0;
    background: none;
    border: none;
    font-size: 0.875rem;
    color: #666666; }
    #authentication #fbpsc.authentication .clr_10,
    #authentication #fbpsc.login-account .clr_10,
    #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .clr_10,
    #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .clr_10 {
      display: none; }
    #authentication #fbpsc.authentication .btn-connect,
    #authentication #fbpsc.login-account .btn-connect,
    #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect,
    #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect {
      margin: 0.6rem 0;
      padding: 0;
      border: none;
      background: #3d5c9a;
      width: 100%;
      border-radius: 0;
      height: 48px;
      line-height: 48px; }
      #authentication #fbpsc.authentication .btn-connect:last-child,
      #authentication #fbpsc.login-account .btn-connect:last-child,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect:last-child,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect:last-child {
        margin-bottom: 0; }
      #authentication #fbpsc.authentication .btn-connect .fa,
      #authentication #fbpsc.authentication .btn-connect .btn-google-icon,
      #authentication #fbpsc.login-account .btn-connect .fa,
      #authentication #fbpsc.login-account .btn-connect .btn-google-icon,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect .fa,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect .btn-google-icon,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect .fa,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect .btn-google-icon {
        display: none; }
      #authentication #fbpsc.authentication .btn-connect .btn-title-connect,
      #authentication #fbpsc.login-account .btn-connect .btn-title-connect,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect .btn-title-connect,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect .btn-title-connect {
        position: relative;
        padding-left: 48px;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 800;
        color: #FFF;
        margin-left: -30px; }
        #authentication #fbpsc.authentication .btn-connect .btn-title-connect:before,
        #authentication #fbpsc.login-account .btn-connect .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect .btn-title-connect:before {
          content: '';
          background: url(../img/svg/network-facebook-w.svg);
          width: 36px;
          height: 36px;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
      #authentication #fbpsc.authentication .btn-connect.btn-facebook,
      #authentication #fbpsc.login-account .btn-connect.btn-facebook,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-facebook,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-facebook {
        background: #3d5c9a;
        margin-top: 0; }
        #authentication #fbpsc.authentication .btn-connect.btn-facebook .btn-title-connect,
        #authentication #fbpsc.login-account .btn-connect.btn-facebook .btn-title-connect,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-facebook .btn-title-connect,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-facebook .btn-title-connect {
          margin-left: 0; }
          #authentication #fbpsc.authentication .btn-connect.btn-facebook .btn-title-connect:before,
          #authentication #fbpsc.login-account .btn-connect.btn-facebook .btn-title-connect:before,
          #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-facebook .btn-title-connect:before,
          #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-facebook .btn-title-connect:before {
            background: url(../img/svg/network-facebook-w.svg); }
        #authentication #fbpsc.authentication .btn-connect.btn-facebook:hover,
        #authentication #fbpsc.login-account .btn-connect.btn-facebook:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-facebook:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-facebook:hover {
          background: #2f4675; }
      #authentication #fbpsc.authentication .btn-connect.btn-google,
      #authentication #fbpsc.login-account .btn-connect.btn-google,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-google,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-google {
        background: #4285f4; }
        #authentication #fbpsc.authentication .btn-connect.btn-google .btn-title-connect:before,
        #authentication #fbpsc.login-account .btn-connect.btn-google .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-google .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-google .btn-title-connect:before {
          background: url(../img/svg/network-google-w.svg); }
        #authentication #fbpsc.authentication .btn-connect.btn-google:hover,
        #authentication #fbpsc.login-account .btn-connect.btn-google:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-google:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-google:hover {
          background: #1266f1; }
      #authentication #fbpsc.authentication .btn-connect.btn-amazon,
      #authentication #fbpsc.login-account .btn-connect.btn-amazon,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-amazon,
      #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-amazon {
        background: #ff9900; }
        #authentication #fbpsc.authentication .btn-connect.btn-amazon .btn-title-connect:before,
        #authentication #fbpsc.login-account .btn-connect.btn-amazon .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-amazon .btn-title-connect:before,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-amazon .btn-title-connect:before {
          background: url(../img/svg/network-amazon-w.svg); }
        #authentication #fbpsc.authentication .btn-connect.btn-amazon:hover,
        #authentication #fbpsc.login-account .btn-connect.btn-amazon:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.authentication .btn-connect.btn-amazon:hover,
        #checkout[data-ax-step="checkout-personal-information-step"] #fbpsc.login-account .btn-connect.btn-amazon:hover {
          background: #cc7a00; }
  
  #blockinstagram {
    margin-top: 3rem; }
    #blockinstagram .page-heading {
      position: relative;
      text-align: right;
      font-weight: 400;
      font-size: 1.125rem;
      margin-top: 3.5rem; }
      @media (max-width: 1199.98px) {
        #blockinstagram .page-heading {
          font-size: 0.875rem; } }
      #blockinstagram .page-heading a {
        display: block;
        font-size: 30px;
        text-transform: uppercase;
        text-decoration: none;
        transition: all cubic-bezier(0.51, 0.01, 0.39, 1.66) 0.3s; }
        @media (max-width: 1199.98px) {
          #blockinstagram .page-heading a {
            font-size: 18px; } }
        #blockinstagram .page-heading a:hover {
          color: #e31f12; }
      #blockinstagram .page-heading strong {
        display: block; }
      #blockinstagram .page-heading svg {
        display: inline-block;
        width: 60px;
        height: 60px;
        margin-right: -10px;
        margin-bottom: -10px; }
        @media (max-width: 1199.98px) {
          #blockinstagram .page-heading svg {
            height: 40px;
            width: 40px; } }
      @media (min-width: 992px) {
        #blockinstagram .page-heading::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -20px;
          right: -40px;
          width: 100%;
          border-bottom: 1px solid #dddddd; } }
    #blockinstagram .insta a {
      display: block;
      overflow: hidden;
      height: 0;
      padding-bottom: 100%;
      position: relative;
      background: #fff; }
      @media (min-width: 992px) {
        #blockinstagram .insta a::before,
        #blockinstagram .insta a .legend {
          opacity: 0;
          transition: all cubic-bezier(0.51, 0.01, 0.39, 1.66) 0.3s; }
        #blockinstagram .insta a:hover::before,
        #blockinstagram .insta a:hover .legend {
          opacity: 1; }
        #blockinstagram .insta a:hover .legend {
          transform: translateY(-50%) scale(1); }
        #blockinstagram .insta a::before {
          content: "";
          display: block;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background-color: rgba(0, 0, 0, 0.2); }
        #blockinstagram .insta a .legend {
          position: absolute;
          z-index: 2;
          top: 50%;
          transform: translateY(-50%) scale(1.5);
          display: block;
          color: #fff;
          font-weight: 500;
          text-align: center;
          padding: 1rem; } }
      @media (max-width: 1199.98px) {
        #blockinstagram .insta a .legend {
          display: none; } }
    @media (max-width: 1199.98px) {
      #blockinstagram .row {
        margin-right: -5px;
        margin-left: -5px; }
      #blockinstagram .col-12,
      #blockinstagram .col-6 {
        padding: 0 5px 10px; } }
    #blockinstagram img {
      max-width: none;
      position: absolute;
      bottom: 0;
      height: 100%;
      left: 50%;
      transform: translateX(-50%); }
    #blockinstagram .legend {
      padding-top: 1rem;
      font-size: 0.75rem;
      text-align: right; }
      #blockinstagram .legend strong {
        color: #e31f12;
        font-weight: 400; }
  
  #instagram-feed {
    padding: 1rem 0; }
    @media (max-width: 767.98px) {
      #instagram-feed {
        padding-left: 10px;
        padding-right: 10px; }
        #instagram-feed .col-6 {
          margin-bottom: 20px;
          padding-left: 10px;
          padding-right: 10px; } }
    #instagram-feed .page-heading {
      position: relative;
      text-align: right;
      font-weight: 400;
      font-size: 1.125rem;
      margin-top: 0; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        #instagram-feed .page-heading {
          font-size: 1rem; } }
      @media (max-width: 767.98px) {
        #instagram-feed .page-heading {
          font-size: 0.875rem; } }
      #instagram-feed .page-heading p {
        margin-bottom: 0; }
      #instagram-feed .page-heading span {
        font-weight: 800;
        font-size: 1.875rem;
        text-transform: uppercase; }
        @media (min-width: 768px) and (max-width: 991.98px) {
          #instagram-feed .page-heading span {
            font-size: 1rem; } }
        @media (max-width: 767.98px) {
          #instagram-feed .page-heading span {
            font-size: 1rem; } }
        @media (max-width: 320px) {
          #instagram-feed .page-heading span {
            font-size: 0.875rem; } }
      @media (min-width: 992px) {
        #instagram-feed .page-heading::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -20px;
          right: -40px;
          width: 100%;
          border-bottom: 1px solid #dddddd; } }
      #instagram-feed .page-heading svg {
        display: inline-block;
        height: 60px;
        width: 60px;
        margin-right: -10px;
        margin-bottom: -10px; }
        @media (max-width: 1199.98px) {
          #instagram-feed .page-heading svg {
            height: 40px;
            width: 40px;
            margin-right: -5px; } }
    #instagram-feed .bloc-img {
      display: block;
      overflow: hidden;
      height: 0;
      padding-bottom: 100%;
      position: relative; }
      #instagram-feed .bloc-img img {
        object-fit: cover;
        max-width: none;
        position: absolute;
        bottom: 0;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 100%; }
    #instagram-feed .legend {
      padding-top: 1rem;
      font-size: 0.75rem;
      text-align: right; }
      #instagram-feed .legend strong {
        color: #e31f12;
        font-weight: 400; }
  
  #module-powerfulformgenerator-display .pfg-forms {
    margin-bottom: 2rem; }
  
  #module-powerfulformgenerator-display #right-column {
    padding-top: 2rem; }
  
  #prestablog_menu #menu-mobile {
    display: none !important; }
  
  #module-prestablog-blog #wrapper {
    background-image: url(../img/svg/forme3.svg);
    background-position: center top;
    background-size: calc(100% - 40px) auto;
    background-repeat: no-repeat; }
  
  #ax-blog {
    margin-bottom: 3rem; }
    #ax-blog .cat_desc_blog {
      text-align: center;
      font-size: 1rem;
      border-bottom: 1px solid #dddddd;
      padding-bottom: 1.5rem;
      margin-bottom: 3rem; }
    #ax-blog .news-last {
      margin-bottom: 2rem;
      text-align: center; }
      @media (max-width: 767.98px) {
        #ax-blog .news-last {
          margin-top: 1rem; } }
    #ax-blog .blog-comment {
      margin-top: 2rem; }
    #ax-blog .back-blog {
      margin: 3rem 0 2rem; }
  
  #axblog_menu_cat {
    margin-bottom: 2rem;
    text-align: center;
    position: relative; }
    #axblog_menu_cat ul {
      border-bottom: 1px solid #dddddd; }
    #axblog_menu_cat li {
      display: inline-block; }
      #axblog_menu_cat li ul {
        display: none; }
      #axblog_menu_cat li.active > ul {
        display: block;
        position: absolute;
        left: 50%;
        width: 100%;
        transform: translateX(-50%); }
      #axblog_menu_cat li a {
        padding: 0.8rem 0.9rem 0.60rem;
        display: inline-block;
        text-transform: uppercase;
        transition: all ease 0.3s;
        text-decoration: none;
        font-size: 0.75rem;
        font-weight: 800; }
      #axblog_menu_cat li.active > a {
        color: #fff;
        background: #e31f12; }
      #axblog_menu_cat li:hover > a {
        color: #fff;
        background: #e31f12; }
    #axblog_menu_cat .blog-search {
      position: absolute;
      right: 0;
      top: 0; }
      #axblog_menu_cat .blog-search #prestablog_search {
        padding-right: 50px; }
    #axblog_menu_cat .button-search {
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      padding: 0;
      border: none;
      background: none; }
      #axblog_menu_cat .button-search svg {
        width: 26px;
        height: 26px; }
  
  .home-blog-container {
    position: relative; }
    .home-blog-container .container {
      max-width: 1565px; }
  
  .home-blog {
    font-size: 124px;
    font-family: "VivaBeautiful", script;
    font-weight: 400;
    margin-top: 0;
    padding-top: 0; }
  
  @media (min-width: 576px) {
    .index .home-blog {
      position: absolute;
      left: calc(50% + 100px);
      z-index: 140; } }
  
  .ax-prestablog-slide {
    margin-bottom: 4.5rem; }
    @media (max-width: 767.98px) {
      .ax-prestablog-slide {
        margin-bottom: 2rem; } }
    .ax-prestablog-slide a {
      text-decoration: none; }
    .ax-prestablog-slide .row img {
      position: relative;
      z-index: 10; }
    @media (min-width: 768px) {
      .ax-prestablog-slide .row .col-md-6:nth-child(2) {
        padding-left: 100px; } }
    .ax-prestablog-slide .row .slide-title {
      font-family: "SinkinSans", sans-serif;
      font-size: 1.875rem;
      font-weight: 800;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .ax-prestablog-slide .row .slide-title {
          padding-top: 180px; } }
      @media (max-width: 767.98px) {
        .ax-prestablog-slide .row .slide-title {
          padding-top: 30px;
          font-size: 1.5rem; } }
      @media (min-width: 992px) {
        .ax-prestablog-slide .row .slide-title::before {
          content: "";
          display: block;
          position: absolute;
          left: -40px;
          top: 195px;
          width: 120px;
          border-bottom: 1px solid #dddddd; } }
    .ax-prestablog-slide .row .slide-btn {
      margin-top: 1.15rem; }
      .ax-prestablog-slide .row .slide-btn .btn {
        width: 100%;
        max-width: 280px; }
  
  .blog-unique a:hover,
  .blog-list a:hover {
    color: black; }
  
  .blog-unique .date,
  .blog-list .date {
    display: inline-block;
    padding-left: 10px;
    margin-left: 7px;
    color: #999999;
    position: relative; }
    .blog-unique .date:before,
    .blog-list .date:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 20px;
      background: #dddddd;
      display: inline-block; }
  
  .blog-unique .categorie,
  .blog-unique .block_category,
  .blog-list .categorie,
  .blog-list .block_category {
    display: inline-block;
    color: #e31f12;
    font-size: 0.625rem; }
  
  body #blog_product_linked,
  body .page-product-box {
    background: none;
    border: 0;
    padding: 0;
    float: none; }
  
  .blog-unique .top-unique {
    margin-top: 1rem; }
  
  .blog-unique .date {
    display: block;
    padding: 0;
    margin: 0; }
    .blog-unique .date:before {
      display: none; }
  
  .blog-unique h1 {
    margin-bottom: 2rem;
    line-height: 1.1; }
  
  .blog-unique .news-img {
    text-align: center;
    margin-bottom: 2.3rem; }
  
  .blog-unique #prestablogfont {
    margin-bottom: 2.1rem; }
  
  .blog-unique .blog-addthis {
    text-align: right;
    border-top: 1px solid #dddddd; }
    .blog-unique .blog-addthis .addthis_inline_share_toolbox {
      margin-top: 1.2rem; }
  
  .blog-list a {
    text-decoration: none;
    color: #212529; }
  
  .blog-list .blog-grid {
    margin-bottom: 2rem; }
  
  .blog-list .block_top {
    display: block;
    height: 0;
    padding-bottom: 67%;
    position: relative;
    overflow: hidden; }
    .blog-list .block_top img {
      position: absolute;
      bottom: 0;
      height: 100%;
      max-width: none;
      left: 50%;
      transform: translateX(-50%); }
  
  .blog-list .block-info {
    position: relative;
    padding-right: 30px; }
    .blog-list .block-info svg {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      height: 30px;
      margin-top: -5px; }
    .blog-list .block-info .comments {
      position: absolute;
      right: 0;
      top: 0;
      line-height: 1.13;
      margin-right: 10px; }
  
  .blog-list .block_bas {
    padding: 15px 0; }
    .blog-list .block_bas .title {
      margin-top: 0.3rem;
      margin-bottom: 0.6rem;
      font-size: 1rem;
      line-height: 1.2;
      font-weight: 500; }
    .blog-list .block_bas .prestablog_desc {
      font-size: 0.875rem; }
    .blog-list .block_bas .block-info {
      font-size: 0.625rem; }
    .blog-list .block_bas .prestablog_more {
      text-align: right; }
      .blog-list .block_bas .prestablog_more svg {
        display: inline-block;
        height: 30px;
        width: 30px; }
  
  #blog-pagi {
    margin-top: 1rem; }
  
  #blog-prod-linked {
    margin-top: 3rem; }
  
  #blog-article-linked {
    margin-top: 3rem; }
  
  .page-product-box .title a {
    color: #212529; }
  
  body .psgdprgetdatabtn17 {
    float: none; }
  
  body #exportDataToPdf {
    margin: 10px 0 0 0; }
  
  @media (max-width: 767.98px) {
    body #exportDataToCsv,
    body #exportDataToPdf {
      display: block;
      width: 100%; } }
  
  #blockcart-wrapper .blockcart {
    background-color: #f6f5f5;
    border-radius: 30px;
    padding: 5px 20px 10px 10px;
    margin: -5px 0 -10px -10px; }
    @media (max-width: 1200px) {
      #blockcart-wrapper .blockcart {
        padding-right: 10px; } }
    #blockcart-wrapper .blockcart > a {
      position: relative; }
      #blockcart-wrapper .blockcart > a span {
        width: 140px;
        text-align: left; }
        @media (max-width: 1200px) {
          #blockcart-wrapper .blockcart > a span:not(.badge) {
            display: none !important; } }
      #blockcart-wrapper .blockcart > a .badge {
        position: absolute;
        top: 5px;
        left: 17px;
        background: #e31f12;
        min-width: 14px;
        width: auto;
        height: 14px;
        border-radius: 8px;
        padding: 0 2px;
        font-size: 10px;
        line-height: 16px !important;
        text-align: center; }
      #blockcart-wrapper .blockcart > a em {
        color: #e31f12;
        float: right;
        font-style: normal; }
      #blockcart-wrapper .blockcart > a u {
        font-size: 8px;
        text-decoration: none; }
  
  #blockcart-wrapper svg {
    margin-bottom: 0 !important; }
  
  #blockcart-modal .modal-title {
    font-size: 1.5rem;
    color: #212529;
    font-weight: 800; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-title {
        font-size: 1.25rem; } }
  
  #blockcart-modal .close {
    padding: 0; }
    #blockcart-modal .close svg {
      width: 40px;
      height: 40px; }
  
  #blockcart-modal .modal-body {
    padding: 40px 20px 0; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-body {
        padding-top: 20px; }
        #blockcart-modal .modal-body .btn-back {
          margin: 0.5rem 0 1.2rem; } }
  
  #blockcart-modal .modal-left .product-name {
    font-size: 1rem;
    color: #212529;
    font-weight: 800;
    margin-bottom: 0.7rem; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-left .product-name {
        margin-bottom: 0; } }
  
  #blockcart-modal .modal-left p {
    margin: 0; }
  
  #blockcart-modal .modal-left .price {
    font-size: 1.125rem;
    font-weight: 800;
    color: #212529;
    margin-top: 0.7rem; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-left .price {
        margin-top: 0.2rem;
        font-weight: normal;
        font-size: 1rem; } }
  
  #blockcart-modal .modal-left .btn {
    margin-top: 2rem;
    background: none; }
    #blockcart-modal .modal-left .btn:hover, #blockcart-modal .modal-left .btn:focus, #blockcart-modal .modal-left .btn:active {
      background: #e31f12; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-left .btn {
        width: 100%;
        margin-top: 1.5rem; } }
  
  @media (max-width: 767.98px) {
    #blockcart-modal .modal-left .col-md-7 {
      padding-left: 0; } }
  
  #blockcart-modal .modal-right .card {
    padding: 40px; }
    @media (max-width: 767.98px) {
      #blockcart-modal .modal-right .card {
        padding: 20px;
        margin-bottom: 20px; } }
  
  #blockcart-modal .modal-right .cart-content {
    color: #212529; }
    #blockcart-modal .modal-right .cart-content strong {
      font-weight: normal; }
    #blockcart-modal .modal-right .cart-content .value {
      float: right;
      font-size: 1rem;
      font-weight: 500; }
      @media (max-width: 767.98px) {
        #blockcart-modal .modal-right .cart-content .value {
          font-weight: normal; } }
    #blockcart-modal .modal-right .cart-content .btn {
      margin-top: 2rem; }
      @media (max-width: 767.98px) {
        #blockcart-modal .modal-right .cart-content .btn {
          margin-top: 1rem; } }
  
  #soflexibiliteModal .modal-content {
    position: absolute; }
  
  #soflexibiliteModal img {
    max-height: 100%; }
  
  #soflexibiliteModal #sf-center-button,
  #soflexibiliteModal #sf-pac-button,
  #soflexibiliteModal #sf-close-button {
    padding: 0 15px; }
  
  #soflexibiliteModal #sf-close-button {
    background: #e31f12;
    color: #FFF;
    border: none; }
  
  @media (max-width: 767.98px) {
    .sf_table_times {
      display: none; } }
  
  .dpdfrance_lignepr {
    height: auto !important; }
    .dpdfrance_lignepr td.dpdfrance_adressepr {
      height: auto !important; }
  
  .ps-social-follow {
    display: block;
    -ms-flex-item-align: end;
        align-self: flex-end;
    text-align: right; }
    @media (max-width: 767.98px) {
      .ps-social-follow {
        text-align: center;
        -ms-flex-order: 1;
            order: 1;
        margin-bottom: 2rem; } }
    .ps-social-follow li {
      display: inline-block; }
      .ps-social-follow li svg {
        width: 46px;
        height: 46px;
        fill: #FFF;
        transition: all cubic-bezier(0.51, 0.01, 0.39, 1.66) 0.3s; }
        @media (max-width: 767.98px) {
          .ps-social-follow li svg {
            height: 38px;
            width: 38px; } }
        .ps-social-follow li svg:hover {
          transform: scale(1.15);
          fill: #e31f12; }
  
  #module-thegiftcard-page #giftcard_product {
    max-width: none; }
    #module-thegiftcard-page #giftcard_product .content_scene_cat {
      border: none;
      margin: auto; }
      #module-thegiftcard-page #giftcard_product .content_scene_cat .content_scene_cat_bg {
        padding: 3rem;
        font-family: "SinkinSans", sans-serif;
        color: #fff;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
        #module-thegiftcard-page #giftcard_product .content_scene_cat .content_scene_cat_bg .category-name {
          color: #fff;
          font-family: "SinkinSans", sans-serif;
          font-size: 2rem; }
    #module-thegiftcard-page #giftcard_product #block_templates .product-image-container {
      cursor: pointer; }
      #module-thegiftcard-page #giftcard_product #block_templates .product-image-container .view_larger {
        right: .5rem;
        left: auto;
        bottom: .5rem;
        top: auto; }
      #module-thegiftcard-page #giftcard_product #block_templates .product-image-container img {
        padding: 0;
        border-radius: 8px;
        transition: box-shadow ease-in-out .3s; }
      #module-thegiftcard-page #giftcard_product #block_templates .product-image-container:hover img, #module-thegiftcard-page #giftcard_product #block_templates .product-image-container.selected img {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        outline: none; }
    #module-thegiftcard-page #giftcard_product #block_amounts .form-label label {
      margin-top: 10px; }
    #module-thegiftcard-page #giftcard_product .header {
      margin-top: 2.5rem;
      text-transform: none;
      color: #000;
      font-weight: 800; }
    #module-thegiftcard-page #giftcard_product input[name="amount_input"] {
      border-radius: 0; }
    #module-thegiftcard-page #giftcard_product .input-group-addon {
      padding-right: 15px;
      padding-left: 15px; }
    #module-thegiftcard-page #giftcard_product [class^="icon-"], #module-thegiftcard-page #giftcard_product [class*=" icon-"] {
      width: 40px;
      height: 40px;
      margin: -9px -5px;
      vertical-align: -2px; }
    #module-thegiftcard-page #giftcard_product .icon-photo {
      background-image: url("../img/svg/custom-model.svg"); }
    #module-thegiftcard-page #giftcard_product .icon-giftcard {
      background-image: url("../img/svg/account-gift-card.svg"); }
    #module-thegiftcard-page #giftcard_product .icon-email {
      background-image: url("../img/svg/custom-envoi.svg"); }
    #module-thegiftcard-page #giftcard_product .icon-zoom {
      background-image: url("../img/svg/icon-zoom.svg"); }
    #module-thegiftcard-page #giftcard_product #card_text_fields {
      padding: 20px;
      background-color: #f6f5f5; }
    #module-thegiftcard-page #giftcard_product .attribute_radio_custom.beneficiary {
      margin-left: 0; }
    #module-thegiftcard-page #giftcard_product .content.row {
      display: -ms-flexbox !important;
      display: flex !important; }
  
  body #giftcard_product #block_button {
    margin-top: 20px; }
  
  body #giftcard_product .col-xs-4,
  body #giftcard_product .col-md-3,
  body #giftcard_product .col-lg-12 {
    padding-left: 20px;
    padding-right: 20px; }
  
  body #giftcard_product .row {
    margin-left: -20px;
    margin-right: -20px; }
  
  .dropdown-item.active a {
    color: #fff; }
  
  img {
    max-width: 100%;
    height: auto; }
  
  label {
    font-weight: 500;
    color: #212529;
    margin: 0; }
    label.required > span:not(.select2):after {
      content: '*'; }
  
  .rte p {
    min-height: 1px; }
  
  .radio-block {
    display: block;
    cursor: pointer; }
  
  .modal-dialog {
    max-width: 960px; }
  
  body {
    cursor: default;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    body::-webkit-scrollbar {
      width: 10px;
      height: 8px;
      background-color: #efefef;
      border-left: 1px solid #f6f5f5; }
    body::-webkit-scrollbar-thumb {
      background: #eb3a2e; }
    body ::-moz-selection {
      background-color: #e31f12;
      color: #fff; }
    body ::selection {
      background-color: #e31f12;
      color: #fff; }
  
  a:focus,
  a.active,
  a:hover {
    outline: none; }
  
  #module-psgdpr-gdpr #exportDataToCsv {
    float: none;
    margin: 0; }
  
  .content_only {
    padding-bottom: 2rem; }
    .content_only #breadcrumb {
      display: none !important; }
    .content_only #cms .page-content {
      width: 100%; }
  
  .modal.fade .modal-dialog {
    transition-timing-function: cubic-bezier(0.51, 0.01, 0.39, 1.66); }
  
  .pswp__button,
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    background-image: url("../img/photoswipe/default-skin.png");
    background-repeat: no-repeat;
    background-size: 264px 88px;
    width: 32px;
    height: 32px; }
  
  .pswp__counter {
    display: none; }
  
  .pswp__button--arrow--left, .pswp__button--arrow--right {
    background: none;
    width: 32px;
    height: 32px; }
  
  @media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
      background-image: url("../img/photoswipe/default-skin.svg"); } }
  
  .material-icons {
    display: none; }
  
  #module-hipay_enterprise-decline .page-heading,
  #module-hipay_enterprise-exception .page-heading,
  #module-hipay_enterprise-cancel .page-heading,
  #module-hipay_enterprise-pending .page-heading {
    text-align: left;
    padding-left: 60px;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem; }
    #module-hipay_enterprise-decline .page-heading:before,
    #module-hipay_enterprise-exception .page-heading:before,
    #module-hipay_enterprise-cancel .page-heading:before,
    #module-hipay_enterprise-pending .page-heading:before {
      content: '';
      position: absolute;
      display: inline-block;
      background: #e31f12;
      width: 45px;
      height: 45px;
      top: 0;
      left: 0;
      border-radius: 23px; }
    #module-hipay_enterprise-decline .page-heading svg,
    #module-hipay_enterprise-exception .page-heading svg,
    #module-hipay_enterprise-cancel .page-heading svg,
    #module-hipay_enterprise-pending .page-heading svg {
      width: 40px;
      height: 40px;
      position: absolute;
      left: 3px;
      top: 3px;
      fill: #fff; }
  
  #module-hipay_enterprise-decline .content-hipay,
  #module-hipay_enterprise-exception .content-hipay,
  #module-hipay_enterprise-cancel .content-hipay,
  #module-hipay_enterprise-pending .content-hipay {
    padding-left: 60px; }
    #module-hipay_enterprise-decline .content-hipay .btn,
    #module-hipay_enterprise-exception .content-hipay .btn,
    #module-hipay_enterprise-cancel .content-hipay .btn,
    #module-hipay_enterprise-pending .content-hipay .btn {
      margin-top: 1rem; }
  
  #module-hipay_enterprise-decline #right-column,
  #module-hipay_enterprise-exception #right-column,
  #module-hipay_enterprise-cancel #right-column,
  #module-hipay_enterprise-pending #right-column {
    margin-top: 2rem; }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    .ax_tunnelcontact {
      margin-top: 2rem; } }
  
  @media (max-width: 767.98px) {
    .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
      padding-left: 0;
      padding-right: 0; }
    #left-column .category-tree.parent_lvl.card .card-body li {
      display: inline-block; }
    #left-column .category-tree.card .card-body li {
      display: none; }
      #left-column .category-tree.card .card-body li > ul {
        display: none; }
      #left-column .category-tree.card .card-body li.active {
        display: inline-block; }
        #left-column .category-tree.card .card-body li.active > a {
          display: none; }
      #left-column .category-tree.card .card-body li.deeper-active {
        display: inline-block;
        font-size: 0;
        padding: 0; }
        #left-column .category-tree.card .card-body li.deeper-active > a {
          background: #e31f12;
          color: #FFF; }
        #left-column .category-tree.card .card-body li.deeper-active.no-selected > a {
          background: none;
          color: #212529; }
        #left-column .category-tree.card .card-body li.deeper-active a {
          display: inline-block;
          padding: 15px 20px 13px;
          font-size: 0.875rem;
          text-transform: uppercase; }
        #left-column .category-tree.card .card-body li.deeper-active > ul {
          display: inline-block; }
          #left-column .category-tree.card .card-body li.deeper-active > ul > li {
            display: inline-block;
            padding: 0;
            border: none; }
            #left-column .category-tree.card .card-body li.deeper-active > ul > li.active {
              background: #e31f12; }
              #left-column .category-tree.card .card-body li.deeper-active > ul > li.active a {
                color: #FFF; }
    #left-column .card,
    #left-column #axblog_menu_cat,
    #ax-blog .card,
    #ax-blog #axblog_menu_cat {
      white-space: nowrap;
      overflow-y: scroll;
      margin: 1rem -20px;
      padding: 0;
      border-top: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
      #left-column .card .card-header,
      #left-column #axblog_menu_cat .card-header,
      #ax-blog .card .card-header,
      #ax-blog #axblog_menu_cat .card-header {
        display: none; }
      #left-column .card .card-body li,
      #left-column #axblog_menu_cat .card-body li,
      #ax-blog .card .card-body li,
      #ax-blog #axblog_menu_cat .card-body li {
        display: inline-block; }
        #left-column .card .card-body li a,
        #left-column #axblog_menu_cat .card-body li a,
        #ax-blog .card .card-body li a,
        #ax-blog #axblog_menu_cat .card-body li a {
          border: none;
          padding: 15px 20px 13px; }
    .ax_tunnelcontact {
      margin-top: 2rem; }
    body.page-cart .cart-overview {
      border-bottom: none; }
      body.page-cart .cart-overview .cart-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        body.page-cart .cart-overview .cart-item .product-image {
          width: 35%;
          padding: 0.5rem; }
        body.page-cart .cart-overview .cart-item .product-info {
          width: 65%;
          margin-bottom: 1rem; }
        body.page-cart .cart-overview .cart-item .product-qty {
          width: auto;
          margin-left: 40%; } }
        @media (max-width: 767.98px) and (max-width: 767.98px) {
          body.page-cart .cart-overview .cart-item .product-qty {
            margin-left: 35%; }
            body.page-cart .cart-overview .cart-item .product-qty .input-group-btn {
              display: none; } }
  
  @media (max-width: 767.98px) {
          body.page-cart .cart-overview .cart-item .product-qty a {
            display: none; }
        body.page-cart .cart-overview .cart-item .product-price {
          width: auto;
          padding: 0; } }
        @media (max-width: 767.98px) and (max-width: 767.98px) {
          body.page-cart .cart-overview .cart-item .product-price {
            font-size: 1rem; } }
  
  @media (max-width: 767.98px) {
        body.page-cart .cart-overview .cart-item .product-remove {
          width: 30px; }
    body.page-order #order-step {
      white-space: nowrap;
      overflow-y: scroll; }
      body.page-order #order-step .h3 {
        overflow: hidden;
        display: inline-block;
        padding-right: 0.7rem; }
    body.page-order #checkout-delivery-step .delivery-options-list {
      margin: 0; }
    body.page-order #checkout-delivery-step .delivery-option-bg .delivery-option {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      body.page-order #checkout-delivery-step .delivery-option-bg .delivery-option > div {
        padding: 0 5px; }
    body.page-order #checkout-payment-step .payment-bg .js-additional-information,
    body.page-order #checkout-payment-step .payment-bg .js-payment-option-form {
      padding: 0; }
      body.page-order #checkout-payment-step .payment-bg .js-additional-information .hipay-form-17,
      body.page-order #checkout-payment-step .payment-bg .js-payment-option-form .hipay-form-17 {
        margin-left: -25px; }
    body.page-order #checkout-payment-step #conditions-to-approve li {
      position: relative; }
      body.page-order #checkout-payment-step #conditions-to-approve li input {
        position: absolute;
        left: 0;
        top: 2px; }
      body.page-order #checkout-payment-step #conditions-to-approve li label {
        padding-left: 18px; }
    #page.button-cta-fixed #add-to-cart button {
      transition: none;
      z-index: 25;
      position: fixed;
      bottom: 10px;
      left: 20px;
      right: 20px;
      width: calc(100% - 40px); }
      .iphoneX #page.button-cta-fixed #add-to-cart button {
        bottom: 30px; }
      #page.button-cta-fixed #add-to-cart button[style*="relative"] {
        left: auto;
        right: auto;
        width: 100%; }
        .iphoneX #page.button-cta-fixed #add-to-cart button[style*="relative"] {
          bottom: 0; }
    #page.button-cta-fixed .btn-tunnel {
      height: 87px; }
      #page.button-cta-fixed .btn-tunnel .btn-checkout {
        transition: none;
        z-index: 25;
        position: fixed;
        bottom: 10px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        margin-bottom: 0;
        margin-top: 10px; }
        .iphoneX #page.button-cta-fixed .btn-tunnel .btn-checkout {
          bottom: 30px; }
        #page.button-cta-fixed .btn-tunnel .btn-checkout[style*="relative"] {
          left: 0;
          right: 0;
          width: 100%; }
          .iphoneX #page.button-cta-fixed .btn-tunnel .btn-checkout[style*="relative"] {
            bottom: 0; }
    .iphoneX #page.button-cta-fixed #mob-filtre-close, .iphoneX
    #page.button-cta-fixed .PM_ASResetSearch {
      bottom: 30px; } }
  
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-list:focus {
      outline: none; }
    .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }
  
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .slick-track:before, .slick-track:after {
      content: "";
      display: table; }
    .slick-track:after {
      clear: both; }
    .slick-loading .slick-track {
      visibility: hidden; }
  
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  
  .slick-arrow.slick-hidden {
    display: none; }
  
   .netreviews_font_stars div {
       display: block !important;
  }
  
  
  #product #product-description h2, #product #product-description-short h2{
      font-size: 1.5rem;
      font-weight:800;
  }
  
  #product-description > ul{
      padding:1rem;	
  }
  
  .df-mobile{
          -webkit-box-shadow: 0 255px 15px rgba(0,0,0,.75);
      box-shadow: 0 255px 15px rgba(0,0,0,.75);
  }
  
  #dfclassic .df-card__title{
  height:50px;	
  }
  
  @media (max-width: 991.98px){
  body .sb-slidebar {
      overflow: inherit;
  }
  }
  
  body #ax-mobileui-left.sb-active #ax-mobileui-button.sb-toggle-left{
      position: absolute;
      right: -2px;
      margin-right:0;
  }
  
  body #ax-mobileui-left.sb-active #ax-mobileui-button.sb-toggle-left span{
      background-color:black;
  }
  
  .axblockcms_arow{
      display:none;
      font-size: 2rem;
      background: #f6f6f6;
      width: 30px;
      text-align: center;
      position: absolute;
      opacity: 1;
      height: 51px;
      margin-top: -2px;
          z-index: 1;
      opacity: 0.8;
  }
  
  .axblockcms_right{
      right: 0;
  }
  
  .axblockcms_left{
      left: 0;
  }
  
  .dgo_only_mobile{
  display:none;	
  }
  
  #dgo-carac-desktop{
      display:block;
  }
  
  #dgo-carac-mobile{
      display:none;
  }
  
  @media (max-width: 767.98px){
  #category .mob-btn #mob-filtre, #module-pm_advancedsearch-searchresults .mob-btn #mob-filtre, body.advancedsearch-seo .mob-btn #mob-filtre {overflow:hidden;}
      
   .category-depth-level-2 .axblockcms_arow, #cms .axblockcms_arow{
              display:block;
      }
      .dgo_only_mobile{
  display:inline-block;	
  }
  #dgo-carac-mobile{
      display:block;
  }
      
      #dgo-carac-desktop{
      display:none;
  }
  }
  
  
  
  .ribbons_block{
  z-index:40;	
  }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__desc, #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__name{
      min-height: 50px;
  }
  
  #module-cdproductcomparisonplus-compare .cdpcp-table__header-row .cdpcp-table__feature-cell{
      min-height: 78px;
  }
  
  #cdpcp-table{
      table-layout: fixed;
      border-collapse: collapse;
  }
  
  #cdpcp-table tbody{
  display: block;
          width: 100%;
          overflow: auto;
          height: 367px;	
      border-top:4px solid #e31f12;
  }
  
  #cdpcp-table thead tr {
          display: block;
        }
  
  #cdpcp-table th,
        #cdpcp-table td {
          width: 25%;
        }
  
  #cms #PM_ASBlockOutput_1{
    display: none;
  }
  
  #prod-top > div > div.col-lg-4 > section:nth-child(6) > div.content > ul{
    padding-left:18px;
  }
  
  #product .MagicToolboxSelectorsContainer{
      max-height: 556px; overflow: hidden;
  }

  .rte ul{
    padding-left:1.5rem;
    list-style-type: disc;
  }

  .images-container .product-cover img{
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }

  #product .product-cover .ribbons_block{
    display: none;
  }

  #category .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter, #module-pm_advancedsearch-searchresults .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter, body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter{
    display:block;
  }
  
  @media (max-width: 767.98px) {
    #category.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter, #module-pm_advancedsearch-searchresults.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter, body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupOuter{
      display:block;
      overflow:visible;
      max-height:unset;
    }
    
    .PM_ASCriterionsGroupList{
      padding-bottom:100px;
    }
  }

  .select2-container--default .select2-results__option[aria-disabled=true]{
    background: #bbbaba;color: white;
  }

  #left-column > div.category-tree.card > div.card-body > ul > li.active > ul > li.active > ul li,
  #left-column > div.category-tree.card > div.card-body > ul > li.active > ul > li > ul > li{
    font-size: 11px!important;
    padding-left:20px!important;
    margin-bottom:8px!important;
}

#cart .cart-reapro{
  display: none;
}

.adtm_menu_container #adtm_menu #menu .li-niveau1 a.a-niveau1 .advtm_menu_span{
  font-size: 0.75rem;
}

#_desktop_top_menu{
  padding: 0;
  border-bottom: 1px solid #dddddd;
}

#index #_desktop_top_menu{
  border-bottom: none
}

@media (min-width: 768px) {
  #adtm_menu ul#menu {
      justify-content: center!important;
  }
}

#cb-reassu{
  display: none;
}

@media (min-width: 767.98px) {
  #cb-reassu{
    display: flex;
  }
}

body.page-cart #cart_summary .cart-voucher #voucher-suggest{
  margin: 0;
    margin-top: 20px;
    padding: 10px;
}