@charset "UTF-8";
/* ---------------------------------------------------------------------------- */
/* Imports */
/* ---------------------------------------------------------------------------- */
/* Include from node_modules */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/**
 * Swiper 5.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 16, 2019
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/**********************
 *CSS Animations by:
 *http://codepen.io/vivinantony
***********************/
.spinner1 {
  width: 40px;
  height: 40px;
  position: relative;
}


.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner2 {
  width: 40px;
  height: 40px;
  position: relative;
}


.container1 > div, .container2 > div, .container3 > div {
  width: 6px;
  height: 6px;
  background-color: #fff;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner2 .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner3 {
  width: 40px;
  height: 40px;
  position: relative;  
  -webkit-animation: rotate 2.0s infinite linear;
  animation: rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner4 {
  width: 30px;
  height: 30px;
  background-color: #fff;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.spinner5 {
  width: 32px;
  height: 32px;
  position: relative;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.spinner6 {
  width: 50px;
  height: 30px;
  text-align: center;
}

.spinner6 > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-left:2px;
  display: inline-block;
  
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner6 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner6 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner6 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner6 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
  .spinner7 {
      width: 90px;
      height: 30px;
      text-align: center;
    }

    .spinner7 > div {
      background-color: #fff;
      height: 15px;
      width: 15px;
      margin-left:3px;
      border-radius: 50%;
      display: inline-block;
      
      -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
      animation: stretchdelay 0.7s infinite ease-in-out;
    }

    .spinner7 .circ2 {
      -webkit-animation-delay: -0.6s;
      animation-delay: -0.6s;
    }

    .spinner7 .circ3 {
      -webkit-animation-delay: -0.5s;
      animation-delay: -0.5s;
    }

    .spinner7 .circ4 {
      -webkit-animation-delay: -0.4s;
      animation-delay: -0.4s;
    }

    .spinner7 .circ5 {
      -webkit-animation-delay: -0.3s;
      animation-delay: -0.3s;
    }

    @-webkit-keyframes stretchdelay {
      0%, 40%, 100% { -webkit-transform: translateY(-10px) }  
      20% { -webkit-transform: translateY(-20px) }
    }

    @keyframes stretchdelay {
      0%, 40%, 100% { 
        transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
      } 20% {
        transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
      }
    }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, button {
  appearance: none;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

input[type=tel],
input[type=text],
input[type=email],
textarea, .ginput_container_select select, .button, [type="submit"], .NFI .NFI-button, .page-numbers.next,
.page-numbers.prev, .toggleaction i, .select2-container .select2-dropdown .select2-results__option, .content-text .try ul li, .content-text .try ul li i, .nav-filter.reset li i, .nav-filter.reset li a, .nav-filter li a, .nav-filter li a i, a, .card-box-shadow, .header, .header .logo, .header .logo a .logo_typo, .header nav ul li a:before, .header nav ul li.btn a, .footer .infos .infos-content .coordonnees .social-media li i, .footer .infos .footer-menu ul li a:after, .banner.video_banner .btn-banner .play, .post-preview-content .posts-content h4, .events-container .post-preview .event-preview .event-preview-wrapper, .latests-posts .col, .element_galerie .gallery_row .img_holder a:before, .element_galerie .gallery_row .img_holder a:after, .element_faqs .faqs-holder .btn-action .plus:before, .element_faqs .faqs-holder.faqs-accordion .accordion-title, .element_historique .timeline_holder .timeline_inner:after, .element_historique .timeline_holder .date, .element_historique .timeline_holder .date:before, .element_historique .timeline_holder .date span, .form-control input[type="text"], .form-wrapper.form-locations ul.list-locations li, .element_partenaires a img, .element_products .post-preview-content .read-more:before, .holder-teams .single-team .team-image-holder .post-image, .share ul li a {
  transition: all 0.3s ease;
}

@font-face {
  font-family: "fonticon";
  src: url("../fonts/icons/fonticon.eot");
  src: url("../fonts/icons/fonticon.eot?#iefix") format("eot"), url("../fonts/icons/fonticon.woff2") format("woff2"), url("../fonts/icons/fonticon.woff") format("woff"), url("../fonts/icons/fonticon.ttf") format("truetype"), url("../fonts/icons/fonticon.svg#fonticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon span,
.icon-cancel span,
.icon-clock span,
.icon-facebook-logo-button span,
.icon-facebook span,
.icon-heart span,
.icon-instagram span,
.icon-like-logo-button span,
.icon-linkedin-logo-button span,
.icon-linkedin span,
.icon-lotus span,
.icon-magnifying-glass span,
.icon-mountains span,
.icon-pinterest span,
.icon-right-arrow span,
.icon-sand-clock span,
.icon-snapchat span,
.icon-time span,
.icon-tripadvisor span,
.icon-twitter-logo-button span,
.icon-twitter span,
.icon-user span,
.icon-vimeo span,
.icon-yoga-position span,
.icon-youtube span {
  /*SR Only*/
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.icon:before,
.icon-cancel:before,
.icon-clock:before,
.icon-facebook-logo-button:before,
.icon-facebook:before,
.icon-heart:before,
.icon-instagram:before,
.icon-like-logo-button:before,
.icon-linkedin-logo-button:before,
.icon-linkedin:before,
.icon-lotus:before,
.icon-magnifying-glass:before,
.icon-mountains:before,
.icon-pinterest:before,
.icon-right-arrow:before,
.icon-sand-clock:before,
.icon-snapchat:before,
.icon-time:before,
.icon-tripadvisor:before,
.icon-twitter-logo-button:before,
.icon-twitter:before,
.icon-user:before,
.icon-vimeo:before,
.icon-yoga-position:before,
.icon-youtube:before {
  display: inline-block;
  font-family: "fonticon";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

.icon-4x {
  font-size: 4em;
}

.icon-5x {
  font-size: 5em;
}

.icon-fw {
  width: 1.2857142857142858em;
  text-align: center;
}

.icon-cancel:before {
  content: "\EA01";
}

.icon-clock:before {
  content: "\EA02";
}

.icon-facebook-logo-button:before {
  content: "\EA03";
}

.icon-facebook:before {
  content: "\EA04";
}

.icon-heart:before {
  content: "\EA05";
}

.icon-instagram:before {
  content: "\EA06";
}

.icon-like-logo-button:before {
  content: "\EA07";
}

.icon-linkedin-logo-button:before {
  content: "\EA08";
}

.icon-linkedin:before {
  content: "\EA09";
}

.icon-lotus:before {
  content: "\EA0A";
}

.icon-magnifying-glass:before {
  content: "\EA0B";
}

.icon-mountains:before {
  content: "\EA0C";
}

.icon-pinterest:before {
  content: "\EA0D";
}

.icon-right-arrow:before {
  content: "\EA0E";
}

.icon-sand-clock:before {
  content: "\EA0F";
}

.icon-snapchat:before {
  content: "\EA10";
}

.icon-time:before {
  content: "\EA11";
}

.icon-tripadvisor:before {
  content: "\EA12";
}

.icon-twitter-logo-button:before {
  content: "\EA13";
}

.icon-twitter:before {
  content: "\EA14";
}

.icon-user:before {
  content: "\EA15";
}

.icon-vimeo:before {
  content: "\EA16";
}

.icon-yoga-position:before {
  content: "\EA17";
}

.icon-youtube:before {
  content: "\EA18";
}

/* ---------------------------------------------------------------------------- */
/* Mixins - Functions */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Mixins - Media queries */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Placeholder */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Font smoothing */
/* ---------------------------------------------------------------------------- */
/*
	
	margin & padding.fab 0.3
	
*/
/* ---------------------------------------------------------------------------- */
/* Variables - Globals */
/* ---------------------------------------------------------------------------- */
/* Hauteur des menus */
/* ---------------------------------------------------------------------------- */
/* Variables - Breakpoints */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Breakpoints de Bootstrap */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Margins */
/* ---------------------------------------------------------------------------- */
/* ---------- Sections Margins ---------- */
/* ---------- Titles margins ---------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Colors */
/* ---------------------------------------------------------------------------- */
/* ---------- Backgrounds ---------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Fonts Generate */
/* ---------------------------------------------------------------------------- */
@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-100.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-100.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-100.svg") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-200.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-200.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-200.svg") format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-300.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-300.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-300.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-400.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-400.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-400.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-500.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-500.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-500.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-600.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-600.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-600.svg") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-700.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-700.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-700.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-800.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-800.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-800.svg") format("svg");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("☺"), url("../fonts/fonts-faces/Montserrat/Montserrat-900.woff2") format("woff2"), url("../fonts/fonts-faces/Montserrat/Montserrat-900.woff") format("woff"), url("../fonts/fonts-faces/Montserrat/Montserrat-900.svg") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Thin.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Thin.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Thin.svg") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-XLight.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-XLight.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-XLight.svg") format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Light.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Light.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Light.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Book.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Book.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Book.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Medium.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Medium.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Medium.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Bold.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Bold.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: local("☺"), url("../fonts/fonts-faces/Gotham/Gotham-Black.woff2") format("woff2"), url("../fonts/fonts-faces/Gotham/Gotham-Black.woff") format("woff"), url("../fonts/fonts-faces/Gotham/Gotham-Black.svg") format("svg");
  font-weight: 900;
  font-style: normal;
}

/* ---------------------------------------------------------------------------- */
/* Variables - Fonts */
/* ---------------------------------------------------------------------------- */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 30px;
  height: 19px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 60px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 60px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 60px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -60px;
  top: -60px;
  transform: translate3d(60px, 60px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -60px;
  top: -60px;
  transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -60px;
  top: 60px;
  transform: translate3d(60px, -60px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -60px;
  top: 60px;
  transform: translate3d(-60px, -60px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.28571px, -5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1.5px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.28571px, -5px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 8px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ---------------------------------------------------------------------------- */
/* Gravity Forms */
/* ---------------------------------------------------------------------------- */
.gform_heading {
  display: none;
}

.gform_footer {
  text-align: center;
  margin-top: 2rem;
}

label {
  display: block;
  margin-bottom: 0.625rem;
  font: 400 0.75rem/1.3 "Gotham", sans-serif;
  font-weight: bold;
}

input[type=checkbox] {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;
}

input[type=radio] {
  -webkit-appearance: radio !important;
  -moz-appearance: radio !important;
  appearance: radio !important;
}

input[type=tel],
input[type=text],
input[type=email],
textarea {
  background-color: transparent;
  width: 100%;
  color: #181818;
  display: block;
  height: 35px;
  font: normal 0.75em/1 "Raleway";
  padding: 0 0.625em;
  outline: none;
  border: 1px solid #5B5B5B;
  border-radius: 0;
  -webkit-appearance: none;
}

input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #5B5B5B;
}

input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #5B5B5B;
}

input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #5B5B5B;
}

input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #5B5B5B;
}

@media only screen and (max-width: 640px) {
  input[type=tel],
  input[type=text],
  input[type=email],
  textarea {
    padding: 0 1.25em;
  }
}

textarea {
  padding: 1.25em;
  height: 9.375rem;
}

@media only screen and (max-width: 640px) {
  textarea {
    padding: 0 1.25em;
  }
}

[type="submit"] {
  height: 35px;
  font-size: 12px !important;
  padding: 0 0.9375em !important;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.gform_ajax_spinner {
  margin: 0.9375em auto 0;
  max-width: 25px;
  animation: spin 2s linear infinite;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  max-width: 50rem;
  justify-content: space-between;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
}

.gform_fields label {
  display: none;
}

.gform_fields li {
  margin: 5px 0;
  width: 49.5%;
}

.gform_fields li.field-full-width {
  width: 100%;
}

.gform_fields .validation_message,
.gform_fields .gform_confirmation_message,
.gform_fields .validation_error {
  font: bold 0.7rem/1 "Gotham", sans-serif;
}

.gform_fields .gform_confirmation_message {
  text-align: center;
}

.gform_fields .validation_message {
  margin-top: 10px;
}

.gform_fields .validation_error {
  color: #E82F45;
  text-align: center;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 640px) {
  .gform_fields li {
    margin: 5px 0;
    width: 100%;
  }
  .gform_fields li.field-full-width {
    width: 100%;
  }
}

/* ---------- Custom select ---------- */
.ginput_container_select {
  width: 100%;
  color: black;
  margin: 0 0.4rem 0 0;
  position: relative;
}

.ginput_container_select select {
  width: 100%;
  color: #181818;
  display: block;
  height: 2.5rem;
  cursor: pointer;
  padding: 0 2rem;
  font: 1rem/1 "Gotham", sans-serif;
  background: url(../images/down-arrow.png) no-repeat 93% 52%;
  background-size: 18px;
  border-radius: 0;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ginput_container_select select::-webkit-input-placeholder {
  color: #A8A8A8;
}

.ginput_container_select select:-moz-placeholder {
  color: #A8A8A8;
}

.ginput_container_select select::-moz-placeholder {
  color: #A8A8A8;
}

.ginput_container_select select:-ms-input-placeholder {
  color: #A8A8A8;
}

.ginput_container_select select:focus {
  border-color: black;
}

/* ---------------------------------------------------------------------------- */
/* Nice File Input */
/* ---------------------------------------------------------------------------- */
.NFI {
  position: relative;
}

.NFI [type=file] {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.NFI .NFI-filename {
  padding-right: 140px;
}

.NFI .NFI-button {
  position: absolute;
  font: 0.8rem/1 "Gotham", sans-serif;
  height: 1.875rem;
  border: none;
  right: 5px;
  padding: 0;
  top: 5px;
}

.NFI:hover .NFI-button {
  background: #181818;
}

/* ---------------------------------------------------------------------------- */
/* Components - Buttons */
/* ---------------------------------------------------------------------------- */
.button, [type="submit"], .NFI .NFI-button, .page-numbers.next,
.page-numbers.prev {
  color: #1d1d2b;
  text-align: center;
  font: bold 0.75em/1 "Gotham", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  background: none;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #1d1d2b;
  padding: 15px 25px;
  letter-spacing: 1px;
}

.button:hover, :hover[type="submit"], .NFI .NFI-button:hover, .page-numbers.next:hover,
.page-numbers.prev:hover {
  background: #1d1d2b !important;
  color: #f7f7f7 !important;
}

.button.outline, .outline[type="submit"], .NFI .outline.NFI-button, .outline.page-numbers.next,
.outline.page-numbers.prev {
  border-color: #1d1d2b;
}

.no-touchevents .button.outline:hover, .no-touchevents .outline:hover[type="submit"], .no-touchevents .NFI .outline.NFI-button:hover, .NFI .no-touchevents .outline.NFI-button:hover, .no-touchevents .outline.page-numbers.next:hover,
.no-touchevents .outline.page-numbers.prev:hover {
  background: #1d1d2b;
  color: #f7f7f7;
}

.button.small, .small[type="submit"], .NFI .small.NFI-button, .small.page-numbers.next,
.small.page-numbers.prev {
  height: 2.125em;
  line-height: 2.125em;
  padding: 0 0.875em;
  font-size: 1em;
  border: 0;
}

.button.large, .large[type="submit"], .NFI .large.NFI-button, .large.page-numbers.next,
.large.page-numbers.prev {
  font: bold 1em/1 "Gotham", sans-serif;
  padding: 25px 35px;
}

@media only screen and (max-width: 800px) {
  .button.large, .large[type="submit"], .NFI .large.NFI-button, .large.page-numbers.next,
  .large.page-numbers.prev {
    font: bold 0.875em/1 "Gotham", sans-serif;
    padding: 15px 25px;
  }
}

.no-touchevents .button:hover, .no-touchevents :hover[type="submit"], .no-touchevents .NFI .NFI-button:hover, .NFI .no-touchevents .NFI-button:hover, .no-touchevents .page-numbers.next:hover,
.no-touchevents .page-numbers.prev:hover {
  color: #1d1d2b;
  background: white;
  text-decoration: none;
}

.button.transparent, .transparent[type="submit"], .NFI .transparent.NFI-button, .transparent.page-numbers.next,
.transparent.page-numbers.prev {
  background: none;
  border: 2px solid white;
}

.no-touchevents .button.transparent:hover, .no-touchevents .transparent:hover[type="submit"], .no-touchevents .NFI .transparent.NFI-button:hover, .NFI .no-touchevents .transparent.NFI-button:hover, .no-touchevents .transparent.page-numbers.next:hover,
.no-touchevents .transparent.page-numbers.prev:hover {
  color: #181818;
  background: white;
}

.button.inverted, .inverted[type="submit"], .NFI .inverted.NFI-button, .inverted.page-numbers.next,
.inverted.page-numbers.prev, .section.style-dark .element_bouton .button, .section.style-dark .element_bouton [type="submit"], .section.style-dark .element_bouton .NFI .NFI-button, .NFI .section.style-dark .element_bouton .NFI-button, .section.style-dark .element_bouton .page-numbers.next,
.section.style-dark .element_bouton .page-numbers.prev {
  border: 1px solid #f7f7f7;
  background: #1d1d2b;
  color: #f7f7f7;
}

.no-touchevents .button.inverted:hover, .no-touchevents .inverted:hover[type="submit"], .no-touchevents .NFI .inverted.NFI-button:hover, .NFI .no-touchevents .inverted.NFI-button:hover, .no-touchevents .inverted.page-numbers.next:hover,
.no-touchevents .inverted.page-numbers.prev:hover, .no-touchevents .section.style-dark .element_bouton .button:hover, .section.style-dark .element_bouton .no-touchevents .button:hover, .no-touchevents .section.style-dark .element_bouton :hover[type="submit"], .section.style-dark .element_bouton .no-touchevents :hover[type="submit"], .no-touchevents .section.style-dark .element_bouton .NFI .NFI-button:hover, .section.style-dark .element_bouton .NFI .no-touchevents .NFI-button:hover, .no-touchevents .NFI .section.style-dark .element_bouton .NFI-button:hover, .NFI .section.style-dark .element_bouton .no-touchevents .NFI-button:hover, .no-touchevents .section.style-dark .element_bouton .page-numbers.next:hover, .section.style-dark .element_bouton .no-touchevents .page-numbers.next:hover,
.no-touchevents .section.style-dark .element_bouton .page-numbers.prev:hover, .section.style-dark .element_bouton .no-touchevents .page-numbers.prev:hover {
  color: #1d1d2b !important;
  background: #f7f7f7 !important;
}

@media only screen and (max-width: 640px) {
  .button, [type="submit"], .NFI .NFI-button, .page-numbers.next,
  .page-numbers.prev {
    font: bold 1rem/1 "Gotham", sans-serif;
  }
}

.corner-ribbon {
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  z-index: 1;
}

/* Custom styles */
.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

/* Different positions */
.corner-ribbon.top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Colors */
.corner-ribbon.white {
  background: #f0f0f0;
  color: #555;
}

.corner-ribbon.black {
  background: #333;
}

.corner-ribbon.grey {
  background: #999;
}

.corner-ribbon.blue {
  background: #39d;
}

.corner-ribbon.green {
  background: #2c7;
}

.corner-ribbon.turquoise {
  background: #1b9;
}

.corner-ribbon.purple {
  background: #95b;
}

.corner-ribbon.red {
  background: #e43;
}

.corner-ribbon.orange {
  background: #e82;
}

.corner-ribbon.yellow {
  background: #ec0;
}

/* ---------------------------------------------------------------------------- */
/* Components - Content-text */
/* ---------------------------------------------------------------------------- */
/* ---------- Titles ---------- */
h1,
.h1-css {
  font: bold 2.5rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h1,
  .h1-css {
    font: bold 2rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h1,
  .h1-css {
    font: bold 2rem/1.2 "Gotham", sans-serif;
  }
}

h2,
.h2-css {
  font: bold 2.1875rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h2,
  .h2-css {
    font: bold 1.8rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h2,
  .h2-css {
    font: bold 1.8rem/1.2 "Gotham", sans-serif;
  }
}

h3,
.h3-css {
  font: bold 1.8rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h3,
  .h3-css {
    font: bold 1.6rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h3,
  .h3-css {
    font: bold 1.6rem/1.2 "Gotham", sans-serif;
  }
}

h4,
.h4-css {
  font: bold 1.4rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h4,
  .h4-css {
    font: bold 1.4rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h4,
  .h4-css {
    font: bold 1.4rem/1.2 "Gotham", sans-serif;
  }
}

h5,
.h5-css {
  font: bold 1.2rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h5,
  .h5-css {
    font: bold 1.2rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h5,
  .h5-css {
    font: bold 1.2rem/1.2 "Gotham", sans-serif;
  }
}

h6,
.h6-css {
  font: bold 0.875rem/1 "Gotham", sans-serif;
}

@media only screen and (max-width: 1024px) {
  h6,
  .h6-css {
    font: bold 1rem/1.2 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 640px) {
  h6,
  .h6-css {
    font: bold 1rem/1.2 "Gotham", sans-serif;
  }
}

h1 {
  color: #181818;
}

h2 {
  color: #181818;
}

h3 {
  color: #181818;
}

h4 {
  color: #181818;
}

h5 {
  color: #181818;
}

h6 {
  color: #181818;
}

/* ---------- Content-text ---------- */
.content-text {
  /* ---------- Text ---------- */
  /* ---------- Images ---------- */
}

.content-text > *:first-child {
  margin-top: 0;
}

.content-text > *:last-child {
  margin-bottom: 0;
}

.content-text p {
  margin: 0 0 2rem;
}

.content-text ol,
.content-text ul {
  list-style: disc;
  padding: 0 1rem 0 3rem;
  margin-bottom: 2rem;
}

.content-text ol li,
.content-text ul li {
  margin: 0 0 0.5rem;
}

.content-text ol li:last-child,
.content-text ul li:last-child {
  margin-bottom: 0;
}

.content-text hr {
  height: 1px;
  display: block;
  margin: 3rem auto;
  background: #eee9e9;
  border: none;
  clear: both;
}

.content-text img {
  border-radius: 2px;
}

.content-text .alignleft {
  float: left;
  max-width: 45%;
  margin: 5px 35px 15px 0;
}

.content-text .alignleft.wp-caption {
  margin-right: 2rem;
}

.content-text .alignright {
  float: right;
  max-width: 45%;
  margin: 5px 0 15px 35px;
}

.content-text .alignright.wp-caption {
  margin-left: 2rem;
}

.content-text .aligncenter {
  padding: 10px 0;
  margin: 0 auto 2rem;
  clear: both;
}

.content-text .aligncenter.wp-caption {
  max-width: 100%;
}

.content-text .wp-caption p {
  color: #888;
  font: italic 12px/16px "Gotham", sans-serif;
  text-align: center;
  padding: 0 5px;
  margin: 10px 10px 0 0;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.4rem;
}

sub {
  bottom: -0.25rem;
}

/* ---------- Content cols ---------- */
.content-cols {
  column-count: 2;
  column-gap: 100px;
}

.content-cols .avoid,
.content-cols p {
  break-inside: avoid;
}

@media only screen and (max-width: 1024px) {
  .content-cols {
    column-gap: 50px;
  }
}

@media only screen and (max-width: 800px) {
  .content-cols {
    column-count: 1;
  }
}

/* ---------------------------------------------------------------------------- */
/* Components - Margins */
/* ---------------------------------------------------------------------------- */
.title-margin-bottom {
  margin-bottom: 2rem;
}

/* ---------- Titles margins ---------- */
.content-text h1,
.h1-margins {
  margin: 3.5rem 0 2rem;
}

.content-text h2,
.h2-margins {
  margin: 3.5rem 0 2rem;
}

.content-text h3,
.h3-margins {
  margin: 3.5rem 0 2rem;
}

.content-text h4,
.h4-margins {
  margin: 3.5rem 0 2rem;
}

.content-text h5,
.h5-margins {
  margin: 3.5rem 0 2rem;
}

.content-text h6,
.h6-margins {
  margin: 3.5rem 0 2rem;
}

/* ---------- Sections Margins ---------- */
.section-padding {
  padding: 6rem 0;
}

@media only screen and (max-width: 1024px) {
  .section-padding {
    padding: 3rem 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-padding {
    padding: 2rem 0;
  }
}

.section-padding-smaller {
  padding: 3.5rem 0;
}

@media only screen and (max-width: 1024px) {
  .section-padding-smaller {
    padding: 1.5rem 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-padding-smaller {
    padding: 1rem 0;
  }
}

.section-margin {
  margin: 6rem 0;
}

@media only screen and (max-width: 1024px) {
  .section-margin {
    margin: 3rem 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-margin {
    margin: 2rem 0;
  }
}

.section-margin-smaller {
  margin: 3.5rem 0;
}

@media only screen and (max-width: 1024px) {
  .section-margin-smaller {
    margin: 1.5rem 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-margin-smaller {
    margin: 1rem 0;
  }
}

/* ---------------------------------------------------------------------------- */
/* Components - Filters */
/* ---------------------------------------------------------------------------- */
.wrapper_customSelect {
  margin: 0 0 10px;
  position: relative;
  background: white;
  border: 1px solid #cccccc;
  transition: all 0.3s ease;
  font-size: 14px;
  font-family: "futura-pt", sans-serif;
}

.toggleaction {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFF;
  color: #737273;
  padding: 0 15px;
  border: 1px solid #e9e9e9;
  height: 40px;
}

.toggleaction span {
  font: 600 13px/36px 'Open Sans';
  color: #6D6E6D;
}

.toggleaction i {
  font-size: 12px;
  color: #6D6E6D;
  transform: rotate(-90deg);
  display: flex;
}

.toggleaction.active i {
  transform: rotate(0);
}

.toggleaction:hover {
  cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  min-height: 1px !important;
  height: 0px !important;
  background-color: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.select2-container {
  margin-top: -12px !important;
}

.select2-container .select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9 !important;
  border-top: 0 !important;
}

.select2-container .select2-dropdown .select2-results__option {
  padding: 0 15px !important;
  font: 600 11px/38px 'Open Sans';
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #6D6E6D;
}

.select2-container .select2-dropdown .select2-results__option div {
  display: flex;
  align-items: center;
}

.select2-container .select2-dropdown .select2-results__option div i {
  display: flex;
  margin-right: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  font-size: 14px;
  background: #fff;
}

.select2-container .select2-dropdown .select2-results__option div i.fa-circle {
  display: flex;
}

.select2-container .select2-dropdown .select2-results__option div i.fa-check-circle {
  display: none;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f5f5f5 !important;
  color: #6D6E6D !important;
}

.select2-container--default .select2-results__option[aria-selected=true] div i.fa-circle {
  display: none;
}

.select2-container--default .select2-results__option[aria-selected=true] div i.fa-check-circle {
  display: flex;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f5f5f5 !important;
  color: #6D6E6D !important;
}

.select-filter-container {
  height: 1px;
}

.select-filter-container .select2-container .select2-selection--multiple {
  min-height: 0 !important;
}

.select-filter-container select:focus {
  border: none;
  outline: none;
}

.select-filter-container .wrapper_customSelect {
  margin: 0 0 10px;
  position: relative;
  background: white;
  border: 1px solid #cccccc;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}

.map-control {
  display: flex;
  background-color: #f3f3f3;
  padding: 1rem;
  margin: 0 0 1rem 0;
  align-items: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  .map-control {
    border-top: 1px solid #EAEAEA;
  }
}

@media only screen and (max-width: 640px) {
  .map-control {
    padding: 1rem 0 0;
    margin: 1rem 0 0 0;
  }
}

.map-control .nav-filter,
.map-control .filters {
  padding: 0;
  width: 100%;
  margin-top: 0.26042vw;
}

@media all and (max-width: 1024px) {
  .map-control .nav-filter,
  .map-control .filters {
    margin-top: 0.39062vw;
  }
}

@media all and (max-width: 800px) {
  .map-control .nav-filter,
  .map-control .filters {
    margin-top: 0.52083vw;
  }
}

.map-control .results-holder {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #CBCCCB;
}

.map-control .results {
  align-items: center;
  display: flex;
  padding-left: 0;
  flex: 1;
}

@media only screen and (max-width: 1024px) {
  .map-control .results {
    padding: 0;
  }
}

.map-control .results .status {
  color: #6D6E6D;
  font: 600 1em/22px "Gotham", sans-serif;
}

.map-control .results i {
  color: #9B9B9B;
  display: flex;
  font-size: 1.375em;
  margin-right: 0.625vw;
}

@media all and (max-width: 1024px) {
  .map-control .results i {
    margin-right: 0.9375vw;
  }
}

@media all and (max-width: 800px) {
  .map-control .results i {
    margin-right: 1.25vw;
  }
}

.select2-selection__rendered {
  display: none !important;
}

.content-text .try {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.content-text .try ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.content-text .try ul li {
  list-style: none;
  margin: 0 5px 5px 0;
  padding: 9px 15px;
  border: 1px solid #FFE076;
  background: linear-gradient(270deg, #FFE076 0%, #F9C922 100%);
  border-radius: 8px;
  background-color: #FFFFFF;
  font: 600 1em/20px "Gotham", sans-serif;
  display: flex;
  align-items: center;
  color: #fff;
}

.content-text .try ul li:hover {
  cursor: pointer;
  border: 1px solid #EAEAEA;
  background: #FFFFFF;
  background-color: #FFFFFF;
}

.content-text .try ul li:hover i,
.content-text .try ul li:hover span {
  color: #6D6E6D;
}

.content-text .try ul li span {
  color: #fff;
}

.content-text .try ul li i {
  display: flex;
  margin-left: 14px;
  color: #fff;
  font-size: 14px;
}

.content-text .try ul li i:before {
  background: #EAEAEA;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: none;
  content: "\EA10";
}

.nav-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.nav-filter.blog {
  margin: 0 0 4.375em 0;
}

@media only screen and (max-width: 1024px) {
  .nav-filter.blog {
    margin: 10.625em 0 2.1875em 0;
  }
}

@media only screen and (max-width: 640px) {
  .nav-filter.blog {
    margin: 2rem 0 1rem 0;
  }
}

.content-text .nav-filter {
  margin: 0;
  width: auto;
}

.nav-filter.reset li {
  padding: 0 !important;
  margin: 0 !important;
  align-items: center;
  display: flex;
}

.nav-filter.reset li i {
  color: #9B9B9B;
  display: flex;
  font-size: 1.375em;
  margin-right: 0.625vw;
}

@media all and (max-width: 1024px) {
  .nav-filter.reset li i {
    margin-right: 0.9375vw;
  }
}

@media all and (max-width: 800px) {
  .nav-filter.reset li i {
    margin-right: 1.25vw;
  }
}

.nav-filter.reset li a {
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  color: #6D6E6D;
  font: 600 1em/22px "Gotham", sans-serif;
}

.nav-filter.reset li:hover i,
.nav-filter.reset li:hover a {
  color: #1d1d2b !important;
}

.nav-filter.reset li:hover a, .nav-filter.reset li.active a {
  color: #9B9B9B;
  background: none;
  border: none;
  box-shadow: none;
}

.nav-filter.types li:hover a, .nav-filter.types li.active a {
  background: linear-gradient(270deg, #FE9D58 0%, #E77A2C 100%);
  border: 1px solid #FE9D58;
}

.nav-filter li {
  margin: 4px 8px 4px 0 !important;
  display: flex;
}

.nav-filter li:hover a, .nav-filter li.active a {
  border: 1px solid #FFE076;
  background: linear-gradient(270deg, #FFE076 0%, #F9C922 100%);
  color: #fff;
}

.nav-filter li:hover a i:before, .nav-filter li.active a i:before {
  background: none;
  content: "\EA10";
}

.nav-filter li a {
  padding: 9px 15px;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  background-color: #FFFFFF;
  font: 600 1em/20px "Gotham", sans-serif;
  color: #6D6E6D;
  display: flex;
  align-items: center;
}

.nav-filter li a i {
  display: flex;
  margin-left: 14px;
  color: #fff;
  font-size: 14px;
}

.nav-filter li a i:before {
  content: ' ';
  background: #EAEAEA;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

/*

	cols.fab 0.8.7

*/
/* --- VARS --- */
/* --- CLASSES --- */
.cols {
  display: flex;
}

[class*='cols-'] {
  display: flex;
  flex-wrap: wrap;
}

.cols-c {
  justify-content: center;
}

.cols-a {
  align-items: center;
}

.cols-valign {
  align-items: center;
}

.cols-stretch {
  align-items: stretch;
}

.cols-bottom {
  align-items: flex-end;
}

.col {
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 640px) {
  .col.mobile-inverse {
    order: -1;
    margin-top: 0 !important;
  }
}

@media all and (min-width: 1281px) {
  .w20-full {
    width: 20%;
  }
  .w25-full {
    width: 25%;
  }
  .w30-full {
    width: 30%;
  }
  .w33-full {
    width: 33.33%;
  }
  .w40-full {
    width: 40%;
  }
  .w50-full {
    width: 50%;
  }
  .w60-full {
    width: 60%;
  }
  .w66-full {
    width: 66.66%;
  }
  .w70-full {
    width: 70%;
  }
  .w75-full {
    width: 75%;
  }
  .w80-full {
    width: 80%;
  }
  .w100-full {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 2.34375%;
    margin-top: 2.34375vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 30px;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(1),
  .cols-d-full > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full > .col.w20-full {
    width: 20%;
  }
  .cols-1-full > .col.w25-full {
    width: 25%;
  }
  .cols-1-full > .col.w30-full {
    width: 30%;
  }
  .cols-1-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full > .col.w40-full {
    width: 40%;
  }
  .cols-1-full > .col.w50-full {
    width: 50%;
  }
  .cols-1-full > .col.w60-full {
    width: 60%;
  }
  .cols-1-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full > .col.w70-full {
    width: 70%;
  }
  .cols-1-full > .col.w75-full {
    width: 75%;
  }
  .cols-1-full > .col.w80-full {
    width: 80%;
  }
  .cols-1-full > .col.w100-full {
    width: 100%;
  }
  .cols-2-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(2),
  .cols-d-full > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-full > .col.w20-full {
    width: 20%;
  }
  .cols-2-full > .col.w25-full {
    width: 25%;
  }
  .cols-2-full > .col.w30-full {
    width: 30%;
  }
  .cols-2-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-2-full > .col.w40-full {
    width: 40%;
  }
  .cols-2-full > .col.w50-full {
    width: 50%;
  }
  .cols-2-full > .col.w60-full {
    width: 60%;
  }
  .cols-2-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-2-full > .col.w70-full {
    width: 70%;
  }
  .cols-2-full > .col.w75-full {
    width: 75%;
  }
  .cols-2-full > .col.w80-full {
    width: 80%;
  }
  .cols-2-full > .col.w100-full {
    width: 100%;
  }
  .cols-3-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(3),
  .cols-d-full > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-full > .col.w20-full {
    width: 20%;
  }
  .cols-3-full > .col.w25-full {
    width: 25%;
  }
  .cols-3-full > .col.w30-full {
    width: 30%;
  }
  .cols-3-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-3-full > .col.w40-full {
    width: 40%;
  }
  .cols-3-full > .col.w50-full {
    width: 50%;
  }
  .cols-3-full > .col.w60-full {
    width: 60%;
  }
  .cols-3-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-3-full > .col.w70-full {
    width: 70%;
  }
  .cols-3-full > .col.w75-full {
    width: 75%;
  }
  .cols-3-full > .col.w80-full {
    width: 80%;
  }
  .cols-3-full > .col.w100-full {
    width: 100%;
  }
  .cols-4-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(4),
  .cols-d-full > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-full > .col.w20-full {
    width: 20%;
  }
  .cols-4-full > .col.w25-full {
    width: 25%;
  }
  .cols-4-full > .col.w30-full {
    width: 30%;
  }
  .cols-4-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-4-full > .col.w40-full {
    width: 40%;
  }
  .cols-4-full > .col.w50-full {
    width: 50%;
  }
  .cols-4-full > .col.w60-full {
    width: 60%;
  }
  .cols-4-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-4-full > .col.w70-full {
    width: 70%;
  }
  .cols-4-full > .col.w75-full {
    width: 75%;
  }
  .cols-4-full > .col.w80-full {
    width: 80%;
  }
  .cols-4-full > .col.w100-full {
    width: 100%;
  }
  .cols-5-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(5),
  .cols-d-full > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-full > .col.w20-full {
    width: 20%;
  }
  .cols-5-full > .col.w25-full {
    width: 25%;
  }
  .cols-5-full > .col.w30-full {
    width: 30%;
  }
  .cols-5-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-5-full > .col.w40-full {
    width: 40%;
  }
  .cols-5-full > .col.w50-full {
    width: 50%;
  }
  .cols-5-full > .col.w60-full {
    width: 60%;
  }
  .cols-5-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-5-full > .col.w70-full {
    width: 70%;
  }
  .cols-5-full > .col.w75-full {
    width: 75%;
  }
  .cols-5-full > .col.w80-full {
    width: 80%;
  }
  .cols-5-full > .col.w100-full {
    width: 100%;
  }
  .cols-6-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(6),
  .cols-d-full > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-full > .col.w20-full {
    width: 20%;
  }
  .cols-6-full > .col.w25-full {
    width: 25%;
  }
  .cols-6-full > .col.w30-full {
    width: 30%;
  }
  .cols-6-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-6-full > .col.w40-full {
    width: 40%;
  }
  .cols-6-full > .col.w50-full {
    width: 50%;
  }
  .cols-6-full > .col.w60-full {
    width: 60%;
  }
  .cols-6-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-6-full > .col.w70-full {
    width: 70%;
  }
  .cols-6-full > .col.w75-full {
    width: 75%;
  }
  .cols-6-full > .col.w80-full {
    width: 80%;
  }
  .cols-6-full > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1), .container .cols-1-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-full.cols-m > .col.w20-full {
    width: 20%;
  }
  .cols-1-full.cols-m > .col.w25-full {
    width: 25%;
  }
  .cols-1-full.cols-m > .col.w30-full {
    width: 30%;
  }
  .cols-1-full.cols-m > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full.cols-m > .col.w40-full {
    width: 40%;
  }
  .cols-1-full.cols-m > .col.w50-full {
    width: 50%;
  }
  .cols-1-full.cols-m > .col.w60-full {
    width: 60%;
  }
  .cols-1-full.cols-m > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full.cols-m > .col.w70-full {
    width: 70%;
  }
  .cols-1-full.cols-m > .col.w75-full {
    width: 75%;
  }
  .cols-1-full.cols-m > .col.w80-full {
    width: 80%;
  }
  .cols-1-full.cols-m > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.82813%;
  }
  .cols-2-full.cols-m > .col:nth-child(1), .container .cols-2-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col:nth-child(2), .container .cols-2-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col.w20-full {
    width: 18.82813%;
  }
  .cols-2-full.cols-m > .col.w25-full {
    width: 23.82813%;
  }
  .cols-2-full.cols-m > .col.w30-full {
    width: 28.82813%;
  }
  .cols-2-full.cols-m > .col.w33-full {
    width: 32.15812%;
  }
  .cols-2-full.cols-m > .col.w40-full {
    width: 38.82813%;
  }
  .cols-2-full.cols-m > .col.w50-full {
    width: 48.82813%;
  }
  .cols-2-full.cols-m > .col.w60-full {
    width: 58.82813%;
  }
  .cols-2-full.cols-m > .col.w66-full {
    width: 65.48812%;
  }
  .cols-2-full.cols-m > .col.w70-full {
    width: 68.82813%;
  }
  .cols-2-full.cols-m > .col.w75-full {
    width: 73.82813%;
  }
  .cols-2-full.cols-m > .col.w80-full {
    width: 78.82813%;
  }
  .cols-2-full.cols-m > .col.w100-full {
    width: 98.82813%;
  }
  .cols-2-full.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.77083%;
  }
  .cols-3-full.cols-m > .col:nth-child(1), .container .cols-3-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(2), .container .cols-3-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(3), .container .cols-3-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col.w20-full {
    width: 18.4375%;
  }
  .cols-3-full.cols-m > .col.w25-full {
    width: 23.4375%;
  }
  .cols-3-full.cols-m > .col.w30-full {
    width: 28.4375%;
  }
  .cols-3-full.cols-m > .col.w33-full {
    width: 31.7675%;
  }
  .cols-3-full.cols-m > .col.w40-full {
    width: 38.4375%;
  }
  .cols-3-full.cols-m > .col.w50-full {
    width: 48.4375%;
  }
  .cols-3-full.cols-m > .col.w60-full {
    width: 58.4375%;
  }
  .cols-3-full.cols-m > .col.w66-full {
    width: 65.0975%;
  }
  .cols-3-full.cols-m > .col.w70-full {
    width: 68.4375%;
  }
  .cols-3-full.cols-m > .col.w75-full {
    width: 73.4375%;
  }
  .cols-3-full.cols-m > .col.w80-full {
    width: 78.4375%;
  }
  .cols-3-full.cols-m > .col.w100-full {
    width: 98.4375%;
  }
  .cols-3-full.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.24219%;
  }
  .cols-4-full.cols-m > .col:nth-child(1), .container .cols-4-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(2), .container .cols-4-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(3), .container .cols-4-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(4), .container .cols-4-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col.w20-full {
    width: 18.24219%;
  }
  .cols-4-full.cols-m > .col.w25-full {
    width: 23.24219%;
  }
  .cols-4-full.cols-m > .col.w30-full {
    width: 28.24219%;
  }
  .cols-4-full.cols-m > .col.w33-full {
    width: 31.57219%;
  }
  .cols-4-full.cols-m > .col.w40-full {
    width: 38.24219%;
  }
  .cols-4-full.cols-m > .col.w50-full {
    width: 48.24219%;
  }
  .cols-4-full.cols-m > .col.w60-full {
    width: 58.24219%;
  }
  .cols-4-full.cols-m > .col.w66-full {
    width: 64.90219%;
  }
  .cols-4-full.cols-m > .col.w70-full {
    width: 68.24219%;
  }
  .cols-4-full.cols-m > .col.w75-full {
    width: 73.24219%;
  }
  .cols-4-full.cols-m > .col.w80-full {
    width: 78.24219%;
  }
  .cols-4-full.cols-m > .col.w100-full {
    width: 98.24219%;
  }
  .cols-4-full.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 18.125%;
  }
  .cols-5-full.cols-m > .col:nth-child(1), .container .cols-5-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(2), .container .cols-5-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(3), .container .cols-5-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(4), .container .cols-5-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(5), .container .cols-5-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col.w20-full {
    width: 18.125%;
  }
  .cols-5-full.cols-m > .col.w25-full {
    width: 23.125%;
  }
  .cols-5-full.cols-m > .col.w30-full {
    width: 28.125%;
  }
  .cols-5-full.cols-m > .col.w33-full {
    width: 31.455%;
  }
  .cols-5-full.cols-m > .col.w40-full {
    width: 38.125%;
  }
  .cols-5-full.cols-m > .col.w50-full {
    width: 48.125%;
  }
  .cols-5-full.cols-m > .col.w60-full {
    width: 58.125%;
  }
  .cols-5-full.cols-m > .col.w66-full {
    width: 64.785%;
  }
  .cols-5-full.cols-m > .col.w70-full {
    width: 68.125%;
  }
  .cols-5-full.cols-m > .col.w75-full {
    width: 73.125%;
  }
  .cols-5-full.cols-m > .col.w80-full {
    width: 78.125%;
  }
  .cols-5-full.cols-m > .col.w100-full {
    width: 98.125%;
  }
  .cols-5-full.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.71354%;
  }
  .cols-6-full.cols-m > .col:nth-child(1), .container .cols-6-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(2), .container .cols-6-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(3), .container .cols-6-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(4), .container .cols-6-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(5), .container .cols-6-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(6), .container .cols-6-full.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col.w20-full {
    width: 18.04688%;
  }
  .cols-6-full.cols-m > .col.w25-full {
    width: 23.04688%;
  }
  .cols-6-full.cols-m > .col.w30-full {
    width: 28.04688%;
  }
  .cols-6-full.cols-m > .col.w33-full {
    width: 31.37687%;
  }
  .cols-6-full.cols-m > .col.w40-full {
    width: 38.04688%;
  }
  .cols-6-full.cols-m > .col.w50-full {
    width: 48.04688%;
  }
  .cols-6-full.cols-m > .col.w60-full {
    width: 58.04688%;
  }
  .cols-6-full.cols-m > .col.w66-full {
    width: 64.70687%;
  }
  .cols-6-full.cols-m > .col.w70-full {
    width: 68.04688%;
  }
  .cols-6-full.cols-m > .col.w75-full {
    width: 73.04688%;
  }
  .cols-6-full.cols-m > .col.w80-full {
    width: 78.04688%;
  }
  .cols-6-full.cols-m > .col.w100-full {
    width: 98.04688%;
  }
  .cols-6-full.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 1280px) {
  .w20-full {
    width: 20%;
  }
  .w25-full {
    width: 25%;
  }
  .w30-full {
    width: 30%;
  }
  .w33-full {
    width: 33.33%;
  }
  .w40-full {
    width: 40%;
  }
  .w50-full {
    width: 50%;
  }
  .w60-full {
    width: 60%;
  }
  .w66-full {
    width: 66.66%;
  }
  .w70-full {
    width: 70%;
  }
  .w75-full {
    width: 75%;
  }
  .w80-full {
    width: 80%;
  }
  .w100-full {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 2.34375%;
    margin-top: 2.34375vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 2.34375vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(1),
  .cols-d-full > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full > .col.w20-full {
    width: 20%;
  }
  .cols-1-full > .col.w25-full {
    width: 25%;
  }
  .cols-1-full > .col.w30-full {
    width: 30%;
  }
  .cols-1-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full > .col.w40-full {
    width: 40%;
  }
  .cols-1-full > .col.w50-full {
    width: 50%;
  }
  .cols-1-full > .col.w60-full {
    width: 60%;
  }
  .cols-1-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full > .col.w70-full {
    width: 70%;
  }
  .cols-1-full > .col.w75-full {
    width: 75%;
  }
  .cols-1-full > .col.w80-full {
    width: 80%;
  }
  .cols-1-full > .col.w100-full {
    width: 100%;
  }
  .cols-2-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(2),
  .cols-d-full > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-full > .col.w20-full {
    width: 20%;
  }
  .cols-2-full > .col.w25-full {
    width: 25%;
  }
  .cols-2-full > .col.w30-full {
    width: 30%;
  }
  .cols-2-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-2-full > .col.w40-full {
    width: 40%;
  }
  .cols-2-full > .col.w50-full {
    width: 50%;
  }
  .cols-2-full > .col.w60-full {
    width: 60%;
  }
  .cols-2-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-2-full > .col.w70-full {
    width: 70%;
  }
  .cols-2-full > .col.w75-full {
    width: 75%;
  }
  .cols-2-full > .col.w80-full {
    width: 80%;
  }
  .cols-2-full > .col.w100-full {
    width: 100%;
  }
  .cols-3-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(3),
  .cols-d-full > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-full > .col.w20-full {
    width: 20%;
  }
  .cols-3-full > .col.w25-full {
    width: 25%;
  }
  .cols-3-full > .col.w30-full {
    width: 30%;
  }
  .cols-3-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-3-full > .col.w40-full {
    width: 40%;
  }
  .cols-3-full > .col.w50-full {
    width: 50%;
  }
  .cols-3-full > .col.w60-full {
    width: 60%;
  }
  .cols-3-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-3-full > .col.w70-full {
    width: 70%;
  }
  .cols-3-full > .col.w75-full {
    width: 75%;
  }
  .cols-3-full > .col.w80-full {
    width: 80%;
  }
  .cols-3-full > .col.w100-full {
    width: 100%;
  }
  .cols-4-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(4),
  .cols-d-full > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-full > .col.w20-full {
    width: 20%;
  }
  .cols-4-full > .col.w25-full {
    width: 25%;
  }
  .cols-4-full > .col.w30-full {
    width: 30%;
  }
  .cols-4-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-4-full > .col.w40-full {
    width: 40%;
  }
  .cols-4-full > .col.w50-full {
    width: 50%;
  }
  .cols-4-full > .col.w60-full {
    width: 60%;
  }
  .cols-4-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-4-full > .col.w70-full {
    width: 70%;
  }
  .cols-4-full > .col.w75-full {
    width: 75%;
  }
  .cols-4-full > .col.w80-full {
    width: 80%;
  }
  .cols-4-full > .col.w100-full {
    width: 100%;
  }
  .cols-5-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(5),
  .cols-d-full > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-full > .col.w20-full {
    width: 20%;
  }
  .cols-5-full > .col.w25-full {
    width: 25%;
  }
  .cols-5-full > .col.w30-full {
    width: 30%;
  }
  .cols-5-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-5-full > .col.w40-full {
    width: 40%;
  }
  .cols-5-full > .col.w50-full {
    width: 50%;
  }
  .cols-5-full > .col.w60-full {
    width: 60%;
  }
  .cols-5-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-5-full > .col.w70-full {
    width: 70%;
  }
  .cols-5-full > .col.w75-full {
    width: 75%;
  }
  .cols-5-full > .col.w80-full {
    width: 80%;
  }
  .cols-5-full > .col.w100-full {
    width: 100%;
  }
  .cols-6-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(6),
  .cols-d-full > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-full > .col.w20-full {
    width: 20%;
  }
  .cols-6-full > .col.w25-full {
    width: 25%;
  }
  .cols-6-full > .col.w30-full {
    width: 30%;
  }
  .cols-6-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-6-full > .col.w40-full {
    width: 40%;
  }
  .cols-6-full > .col.w50-full {
    width: 50%;
  }
  .cols-6-full > .col.w60-full {
    width: 60%;
  }
  .cols-6-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-6-full > .col.w70-full {
    width: 70%;
  }
  .cols-6-full > .col.w75-full {
    width: 75%;
  }
  .cols-6-full > .col.w80-full {
    width: 80%;
  }
  .cols-6-full > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1), .container .cols-1-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-full.cols-m > .col.w20-full {
    width: 20%;
  }
  .cols-1-full.cols-m > .col.w25-full {
    width: 25%;
  }
  .cols-1-full.cols-m > .col.w30-full {
    width: 30%;
  }
  .cols-1-full.cols-m > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full.cols-m > .col.w40-full {
    width: 40%;
  }
  .cols-1-full.cols-m > .col.w50-full {
    width: 50%;
  }
  .cols-1-full.cols-m > .col.w60-full {
    width: 60%;
  }
  .cols-1-full.cols-m > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full.cols-m > .col.w70-full {
    width: 70%;
  }
  .cols-1-full.cols-m > .col.w75-full {
    width: 75%;
  }
  .cols-1-full.cols-m > .col.w80-full {
    width: 80%;
  }
  .cols-1-full.cols-m > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.82813%;
  }
  .cols-2-full.cols-m > .col:nth-child(1), .container .cols-2-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col:nth-child(2), .container .cols-2-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col.w20-full {
    width: 18.82813%;
  }
  .cols-2-full.cols-m > .col.w25-full {
    width: 23.82813%;
  }
  .cols-2-full.cols-m > .col.w30-full {
    width: 28.82813%;
  }
  .cols-2-full.cols-m > .col.w33-full {
    width: 32.15812%;
  }
  .cols-2-full.cols-m > .col.w40-full {
    width: 38.82813%;
  }
  .cols-2-full.cols-m > .col.w50-full {
    width: 48.82813%;
  }
  .cols-2-full.cols-m > .col.w60-full {
    width: 58.82813%;
  }
  .cols-2-full.cols-m > .col.w66-full {
    width: 65.48812%;
  }
  .cols-2-full.cols-m > .col.w70-full {
    width: 68.82813%;
  }
  .cols-2-full.cols-m > .col.w75-full {
    width: 73.82813%;
  }
  .cols-2-full.cols-m > .col.w80-full {
    width: 78.82813%;
  }
  .cols-2-full.cols-m > .col.w100-full {
    width: 98.82813%;
  }
  .cols-2-full.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.77083%;
  }
  .cols-3-full.cols-m > .col:nth-child(1), .container .cols-3-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(2), .container .cols-3-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(3), .container .cols-3-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col.w20-full {
    width: 18.4375%;
  }
  .cols-3-full.cols-m > .col.w25-full {
    width: 23.4375%;
  }
  .cols-3-full.cols-m > .col.w30-full {
    width: 28.4375%;
  }
  .cols-3-full.cols-m > .col.w33-full {
    width: 31.7675%;
  }
  .cols-3-full.cols-m > .col.w40-full {
    width: 38.4375%;
  }
  .cols-3-full.cols-m > .col.w50-full {
    width: 48.4375%;
  }
  .cols-3-full.cols-m > .col.w60-full {
    width: 58.4375%;
  }
  .cols-3-full.cols-m > .col.w66-full {
    width: 65.0975%;
  }
  .cols-3-full.cols-m > .col.w70-full {
    width: 68.4375%;
  }
  .cols-3-full.cols-m > .col.w75-full {
    width: 73.4375%;
  }
  .cols-3-full.cols-m > .col.w80-full {
    width: 78.4375%;
  }
  .cols-3-full.cols-m > .col.w100-full {
    width: 98.4375%;
  }
  .cols-3-full.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.24219%;
  }
  .cols-4-full.cols-m > .col:nth-child(1), .container .cols-4-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(2), .container .cols-4-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(3), .container .cols-4-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(4), .container .cols-4-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col.w20-full {
    width: 18.24219%;
  }
  .cols-4-full.cols-m > .col.w25-full {
    width: 23.24219%;
  }
  .cols-4-full.cols-m > .col.w30-full {
    width: 28.24219%;
  }
  .cols-4-full.cols-m > .col.w33-full {
    width: 31.57219%;
  }
  .cols-4-full.cols-m > .col.w40-full {
    width: 38.24219%;
  }
  .cols-4-full.cols-m > .col.w50-full {
    width: 48.24219%;
  }
  .cols-4-full.cols-m > .col.w60-full {
    width: 58.24219%;
  }
  .cols-4-full.cols-m > .col.w66-full {
    width: 64.90219%;
  }
  .cols-4-full.cols-m > .col.w70-full {
    width: 68.24219%;
  }
  .cols-4-full.cols-m > .col.w75-full {
    width: 73.24219%;
  }
  .cols-4-full.cols-m > .col.w80-full {
    width: 78.24219%;
  }
  .cols-4-full.cols-m > .col.w100-full {
    width: 98.24219%;
  }
  .cols-4-full.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 18.125%;
  }
  .cols-5-full.cols-m > .col:nth-child(1), .container .cols-5-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(2), .container .cols-5-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(3), .container .cols-5-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(4), .container .cols-5-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(5), .container .cols-5-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col.w20-full {
    width: 18.125%;
  }
  .cols-5-full.cols-m > .col.w25-full {
    width: 23.125%;
  }
  .cols-5-full.cols-m > .col.w30-full {
    width: 28.125%;
  }
  .cols-5-full.cols-m > .col.w33-full {
    width: 31.455%;
  }
  .cols-5-full.cols-m > .col.w40-full {
    width: 38.125%;
  }
  .cols-5-full.cols-m > .col.w50-full {
    width: 48.125%;
  }
  .cols-5-full.cols-m > .col.w60-full {
    width: 58.125%;
  }
  .cols-5-full.cols-m > .col.w66-full {
    width: 64.785%;
  }
  .cols-5-full.cols-m > .col.w70-full {
    width: 68.125%;
  }
  .cols-5-full.cols-m > .col.w75-full {
    width: 73.125%;
  }
  .cols-5-full.cols-m > .col.w80-full {
    width: 78.125%;
  }
  .cols-5-full.cols-m > .col.w100-full {
    width: 98.125%;
  }
  .cols-5-full.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.71354%;
  }
  .cols-6-full.cols-m > .col:nth-child(1), .container .cols-6-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(2), .container .cols-6-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(3), .container .cols-6-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(4), .container .cols-6-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(5), .container .cols-6-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(6), .container .cols-6-full.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col.w20-full {
    width: 18.04688%;
  }
  .cols-6-full.cols-m > .col.w25-full {
    width: 23.04688%;
  }
  .cols-6-full.cols-m > .col.w30-full {
    width: 28.04688%;
  }
  .cols-6-full.cols-m > .col.w33-full {
    width: 31.37687%;
  }
  .cols-6-full.cols-m > .col.w40-full {
    width: 38.04688%;
  }
  .cols-6-full.cols-m > .col.w50-full {
    width: 48.04688%;
  }
  .cols-6-full.cols-m > .col.w60-full {
    width: 58.04688%;
  }
  .cols-6-full.cols-m > .col.w66-full {
    width: 64.70687%;
  }
  .cols-6-full.cols-m > .col.w70-full {
    width: 68.04688%;
  }
  .cols-6-full.cols-m > .col.w75-full {
    width: 73.04688%;
  }
  .cols-6-full.cols-m > .col.w80-full {
    width: 78.04688%;
  }
  .cols-6-full.cols-m > .col.w100-full {
    width: 98.04688%;
  }
  .cols-6-full.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (min-width: 1440px) {
  .w20-1440 {
    width: 20%;
  }
  .w25-1440 {
    width: 25%;
  }
  .w30-1440 {
    width: 30%;
  }
  .w33-1440 {
    width: 33.33%;
  }
  .w40-1440 {
    width: 40%;
  }
  .w50-1440 {
    width: 50%;
  }
  .w60-1440 {
    width: 60%;
  }
  .w66-1440 {
    width: 66.66%;
  }
  .w70-1440 {
    width: 70%;
  }
  .w75-1440 {
    width: 75%;
  }
  .w80-1440 {
    width: 80%;
  }
  .w100-1440 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 1.5625%;
    margin-top: 1.5625vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 20px;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(1),
  .cols-d-1440 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-1-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-1-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-1-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-1-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-1-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-1-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-1-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-1-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-1-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-1-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-1-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-2-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(2),
  .cols-d-1440 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-2-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-2-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-2-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-2-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-2-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-2-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-2-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-2-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-2-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-2-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-2-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-3-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(3),
  .cols-d-1440 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-3-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-3-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-3-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-3-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-3-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-3-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-3-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-3-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-3-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-3-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-3-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-4-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(4),
  .cols-d-1440 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-4-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-4-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-4-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-4-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-4-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-4-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-4-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-4-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-4-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-4-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-4-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-5-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(5),
  .cols-d-1440 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-5-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-5-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-5-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-5-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-5-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-5-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-5-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-5-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-5-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-5-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-5-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-6-1440 > .col,
  .cols-d-1440 > .col:first-child:nth-last-child(6),
  .cols-d-1440 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-1440 > .col.w20-1440 {
    width: 20%;
  }
  .cols-6-1440 > .col.w25-1440 {
    width: 25%;
  }
  .cols-6-1440 > .col.w30-1440 {
    width: 30%;
  }
  .cols-6-1440 > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-6-1440 > .col.w40-1440 {
    width: 40%;
  }
  .cols-6-1440 > .col.w50-1440 {
    width: 50%;
  }
  .cols-6-1440 > .col.w60-1440 {
    width: 60%;
  }
  .cols-6-1440 > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-6-1440 > .col.w70-1440 {
    width: 70%;
  }
  .cols-6-1440 > .col.w75-1440 {
    width: 75%;
  }
  .cols-6-1440 > .col.w80-1440 {
    width: 80%;
  }
  .cols-6-1440 > .col.w100-1440 {
    width: 100%;
  }
  .cols-1-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1440.cols-m > .col:nth-child(1), .container .cols-1-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-1440.cols-m > .col.w20-1440 {
    width: 20%;
  }
  .cols-1-1440.cols-m > .col.w25-1440 {
    width: 25%;
  }
  .cols-1-1440.cols-m > .col.w30-1440 {
    width: 30%;
  }
  .cols-1-1440.cols-m > .col.w33-1440 {
    width: 33.33%;
  }
  .cols-1-1440.cols-m > .col.w40-1440 {
    width: 40%;
  }
  .cols-1-1440.cols-m > .col.w50-1440 {
    width: 50%;
  }
  .cols-1-1440.cols-m > .col.w60-1440 {
    width: 60%;
  }
  .cols-1-1440.cols-m > .col.w66-1440 {
    width: 66.66%;
  }
  .cols-1-1440.cols-m > .col.w70-1440 {
    width: 70%;
  }
  .cols-1-1440.cols-m > .col.w75-1440 {
    width: 75%;
  }
  .cols-1-1440.cols-m > .col.w80-1440 {
    width: 80%;
  }
  .cols-1-1440.cols-m > .col.w100-1440 {
    width: 100%;
  }
  .cols-1-1440.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 49.21875%;
  }
  .cols-2-1440.cols-m > .col:nth-child(1), .container .cols-2-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-1440.cols-m > .col:nth-child(2), .container .cols-2-1440.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-1440.cols-m > .col.w20-1440 {
    width: 19.21875%;
  }
  .cols-2-1440.cols-m > .col.w25-1440 {
    width: 24.21875%;
  }
  .cols-2-1440.cols-m > .col.w30-1440 {
    width: 29.21875%;
  }
  .cols-2-1440.cols-m > .col.w33-1440 {
    width: 32.54875%;
  }
  .cols-2-1440.cols-m > .col.w40-1440 {
    width: 39.21875%;
  }
  .cols-2-1440.cols-m > .col.w50-1440 {
    width: 49.21875%;
  }
  .cols-2-1440.cols-m > .col.w60-1440 {
    width: 59.21875%;
  }
  .cols-2-1440.cols-m > .col.w66-1440 {
    width: 65.87875%;
  }
  .cols-2-1440.cols-m > .col.w70-1440 {
    width: 69.21875%;
  }
  .cols-2-1440.cols-m > .col.w75-1440 {
    width: 74.21875%;
  }
  .cols-2-1440.cols-m > .col.w80-1440 {
    width: 79.21875%;
  }
  .cols-2-1440.cols-m > .col.w100-1440 {
    width: 99.21875%;
  }
  .cols-2-1440.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 32.29167%;
  }
  .cols-3-1440.cols-m > .col:nth-child(1), .container .cols-3-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-1440.cols-m > .col:nth-child(2), .container .cols-3-1440.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-1440.cols-m > .col:nth-child(3), .container .cols-3-1440.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-1440.cols-m > .col.w20-1440 {
    width: 18.95833%;
  }
  .cols-3-1440.cols-m > .col.w25-1440 {
    width: 23.95833%;
  }
  .cols-3-1440.cols-m > .col.w30-1440 {
    width: 28.95833%;
  }
  .cols-3-1440.cols-m > .col.w33-1440 {
    width: 32.28833%;
  }
  .cols-3-1440.cols-m > .col.w40-1440 {
    width: 38.95833%;
  }
  .cols-3-1440.cols-m > .col.w50-1440 {
    width: 48.95833%;
  }
  .cols-3-1440.cols-m > .col.w60-1440 {
    width: 58.95833%;
  }
  .cols-3-1440.cols-m > .col.w66-1440 {
    width: 65.61833%;
  }
  .cols-3-1440.cols-m > .col.w70-1440 {
    width: 68.95833%;
  }
  .cols-3-1440.cols-m > .col.w75-1440 {
    width: 73.95833%;
  }
  .cols-3-1440.cols-m > .col.w80-1440 {
    width: 78.95833%;
  }
  .cols-3-1440.cols-m > .col.w100-1440 {
    width: 98.95833%;
  }
  .cols-3-1440.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.82813%;
  }
  .cols-4-1440.cols-m > .col:nth-child(1), .container .cols-4-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-1440.cols-m > .col:nth-child(2), .container .cols-4-1440.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-1440.cols-m > .col:nth-child(3), .container .cols-4-1440.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-1440.cols-m > .col:nth-child(4), .container .cols-4-1440.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-1440.cols-m > .col.w20-1440 {
    width: 18.82813%;
  }
  .cols-4-1440.cols-m > .col.w25-1440 {
    width: 23.82813%;
  }
  .cols-4-1440.cols-m > .col.w30-1440 {
    width: 28.82813%;
  }
  .cols-4-1440.cols-m > .col.w33-1440 {
    width: 32.15812%;
  }
  .cols-4-1440.cols-m > .col.w40-1440 {
    width: 38.82813%;
  }
  .cols-4-1440.cols-m > .col.w50-1440 {
    width: 48.82813%;
  }
  .cols-4-1440.cols-m > .col.w60-1440 {
    width: 58.82813%;
  }
  .cols-4-1440.cols-m > .col.w66-1440 {
    width: 65.48812%;
  }
  .cols-4-1440.cols-m > .col.w70-1440 {
    width: 68.82813%;
  }
  .cols-4-1440.cols-m > .col.w75-1440 {
    width: 73.82813%;
  }
  .cols-4-1440.cols-m > .col.w80-1440 {
    width: 78.82813%;
  }
  .cols-4-1440.cols-m > .col.w100-1440 {
    width: 98.82813%;
  }
  .cols-4-1440.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 18.75%;
  }
  .cols-5-1440.cols-m > .col:nth-child(1), .container .cols-5-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-1440.cols-m > .col:nth-child(2), .container .cols-5-1440.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-1440.cols-m > .col:nth-child(3), .container .cols-5-1440.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-1440.cols-m > .col:nth-child(4), .container .cols-5-1440.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-1440.cols-m > .col:nth-child(5), .container .cols-5-1440.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-1440.cols-m > .col.w20-1440 {
    width: 18.75%;
  }
  .cols-5-1440.cols-m > .col.w25-1440 {
    width: 23.75%;
  }
  .cols-5-1440.cols-m > .col.w30-1440 {
    width: 28.75%;
  }
  .cols-5-1440.cols-m > .col.w33-1440 {
    width: 32.08%;
  }
  .cols-5-1440.cols-m > .col.w40-1440 {
    width: 38.75%;
  }
  .cols-5-1440.cols-m > .col.w50-1440 {
    width: 48.75%;
  }
  .cols-5-1440.cols-m > .col.w60-1440 {
    width: 58.75%;
  }
  .cols-5-1440.cols-m > .col.w66-1440 {
    width: 65.41%;
  }
  .cols-5-1440.cols-m > .col.w70-1440 {
    width: 68.75%;
  }
  .cols-5-1440.cols-m > .col.w75-1440 {
    width: 73.75%;
  }
  .cols-5-1440.cols-m > .col.w80-1440 {
    width: 78.75%;
  }
  .cols-5-1440.cols-m > .col.w100-1440 {
    width: 98.75%;
  }
  .cols-5-1440.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-1440.cols-m > .col,
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-1440.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 15.36458%;
  }
  .cols-6-1440.cols-m > .col:nth-child(1), .container .cols-6-1440.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col:nth-child(2), .container .cols-6-1440.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col:nth-child(3), .container .cols-6-1440.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col:nth-child(4), .container .cols-6-1440.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col:nth-child(5), .container .cols-6-1440.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col:nth-child(6), .container .cols-6-1440.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-1440.cols-m > .col.w20-1440 {
    width: 18.69792%;
  }
  .cols-6-1440.cols-m > .col.w25-1440 {
    width: 23.69792%;
  }
  .cols-6-1440.cols-m > .col.w30-1440 {
    width: 28.69792%;
  }
  .cols-6-1440.cols-m > .col.w33-1440 {
    width: 32.02792%;
  }
  .cols-6-1440.cols-m > .col.w40-1440 {
    width: 38.69792%;
  }
  .cols-6-1440.cols-m > .col.w50-1440 {
    width: 48.69792%;
  }
  .cols-6-1440.cols-m > .col.w60-1440 {
    width: 58.69792%;
  }
  .cols-6-1440.cols-m > .col.w66-1440 {
    width: 65.35792%;
  }
  .cols-6-1440.cols-m > .col.w70-1440 {
    width: 68.69792%;
  }
  .cols-6-1440.cols-m > .col.w75-1440 {
    width: 73.69792%;
  }
  .cols-6-1440.cols-m > .col.w80-1440 {
    width: 78.69792%;
  }
  .cols-6-1440.cols-m > .col.w100-1440 {
    width: 98.69792%;
  }
  .cols-6-1440.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 1024px) {
  .w20-1024 {
    width: 20%;
  }
  .w25-1024 {
    width: 25%;
  }
  .w30-1024 {
    width: 30%;
  }
  .w33-1024 {
    width: 33.33%;
  }
  .w40-1024 {
    width: 40%;
  }
  .w50-1024 {
    width: 50%;
  }
  .w60-1024 {
    width: 60%;
  }
  .w66-1024 {
    width: 66.66%;
  }
  .w70-1024 {
    width: 70%;
  }
  .w75-1024 {
    width: 75%;
  }
  .w80-1024 {
    width: 80%;
  }
  .w100-1024 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 1.95313%;
    margin-top: 1.95313vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 1.95313vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(1),
  .cols-d-1024 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-1-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-1-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-1-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-1-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-1-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-1-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-1-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-1-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-1-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-1-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-1-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-2-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(2),
  .cols-d-1024 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-2-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-2-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-2-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-2-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-2-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-2-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-2-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-2-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-2-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-2-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-2-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-3-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(3),
  .cols-d-1024 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-3-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-3-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-3-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-3-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-3-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-3-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-3-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-3-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-3-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-3-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-3-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-4-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(4),
  .cols-d-1024 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-4-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-4-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-4-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-4-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-4-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-4-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-4-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-4-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-4-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-4-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-4-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-5-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(5),
  .cols-d-1024 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-5-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-5-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-5-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-5-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-5-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-5-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-5-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-5-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-5-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-5-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-5-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-6-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(6),
  .cols-d-1024 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-6-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-6-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-6-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-6-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-6-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-6-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-6-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-6-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-6-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-6-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-6-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col:nth-child(1), .container .cols-1-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-1024.cols-m > .col.w20-1024 {
    width: 20%;
  }
  .cols-1-1024.cols-m > .col.w25-1024 {
    width: 25%;
  }
  .cols-1-1024.cols-m > .col.w30-1024 {
    width: 30%;
  }
  .cols-1-1024.cols-m > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-1-1024.cols-m > .col.w40-1024 {
    width: 40%;
  }
  .cols-1-1024.cols-m > .col.w50-1024 {
    width: 50%;
  }
  .cols-1-1024.cols-m > .col.w60-1024 {
    width: 60%;
  }
  .cols-1-1024.cols-m > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-1-1024.cols-m > .col.w70-1024 {
    width: 70%;
  }
  .cols-1-1024.cols-m > .col.w75-1024 {
    width: 75%;
  }
  .cols-1-1024.cols-m > .col.w80-1024 {
    width: 80%;
  }
  .cols-1-1024.cols-m > .col.w100-1024 {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 49.02344%;
  }
  .cols-2-1024.cols-m > .col:nth-child(1), .container .cols-2-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-1024.cols-m > .col:nth-child(2), .container .cols-2-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-1024.cols-m > .col.w20-1024 {
    width: 19.02344%;
  }
  .cols-2-1024.cols-m > .col.w25-1024 {
    width: 24.02344%;
  }
  .cols-2-1024.cols-m > .col.w30-1024 {
    width: 29.02344%;
  }
  .cols-2-1024.cols-m > .col.w33-1024 {
    width: 32.35344%;
  }
  .cols-2-1024.cols-m > .col.w40-1024 {
    width: 39.02344%;
  }
  .cols-2-1024.cols-m > .col.w50-1024 {
    width: 49.02344%;
  }
  .cols-2-1024.cols-m > .col.w60-1024 {
    width: 59.02344%;
  }
  .cols-2-1024.cols-m > .col.w66-1024 {
    width: 65.68344%;
  }
  .cols-2-1024.cols-m > .col.w70-1024 {
    width: 69.02344%;
  }
  .cols-2-1024.cols-m > .col.w75-1024 {
    width: 74.02344%;
  }
  .cols-2-1024.cols-m > .col.w80-1024 {
    width: 79.02344%;
  }
  .cols-2-1024.cols-m > .col.w100-1024 {
    width: 99.02344%;
  }
  .cols-2-1024.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 32.03125%;
  }
  .cols-3-1024.cols-m > .col:nth-child(1), .container .cols-3-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col:nth-child(2), .container .cols-3-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col:nth-child(3), .container .cols-3-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col.w20-1024 {
    width: 18.69792%;
  }
  .cols-3-1024.cols-m > .col.w25-1024 {
    width: 23.69792%;
  }
  .cols-3-1024.cols-m > .col.w30-1024 {
    width: 28.69792%;
  }
  .cols-3-1024.cols-m > .col.w33-1024 {
    width: 32.02792%;
  }
  .cols-3-1024.cols-m > .col.w40-1024 {
    width: 38.69792%;
  }
  .cols-3-1024.cols-m > .col.w50-1024 {
    width: 48.69792%;
  }
  .cols-3-1024.cols-m > .col.w60-1024 {
    width: 58.69792%;
  }
  .cols-3-1024.cols-m > .col.w66-1024 {
    width: 65.35792%;
  }
  .cols-3-1024.cols-m > .col.w70-1024 {
    width: 68.69792%;
  }
  .cols-3-1024.cols-m > .col.w75-1024 {
    width: 73.69792%;
  }
  .cols-3-1024.cols-m > .col.w80-1024 {
    width: 78.69792%;
  }
  .cols-3-1024.cols-m > .col.w100-1024 {
    width: 98.69792%;
  }
  .cols-3-1024.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.53516%;
  }
  .cols-4-1024.cols-m > .col:nth-child(1), .container .cols-4-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(2), .container .cols-4-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(3), .container .cols-4-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(4), .container .cols-4-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col.w20-1024 {
    width: 18.53516%;
  }
  .cols-4-1024.cols-m > .col.w25-1024 {
    width: 23.53516%;
  }
  .cols-4-1024.cols-m > .col.w30-1024 {
    width: 28.53516%;
  }
  .cols-4-1024.cols-m > .col.w33-1024 {
    width: 31.86516%;
  }
  .cols-4-1024.cols-m > .col.w40-1024 {
    width: 38.53516%;
  }
  .cols-4-1024.cols-m > .col.w50-1024 {
    width: 48.53516%;
  }
  .cols-4-1024.cols-m > .col.w60-1024 {
    width: 58.53516%;
  }
  .cols-4-1024.cols-m > .col.w66-1024 {
    width: 65.19516%;
  }
  .cols-4-1024.cols-m > .col.w70-1024 {
    width: 68.53516%;
  }
  .cols-4-1024.cols-m > .col.w75-1024 {
    width: 73.53516%;
  }
  .cols-4-1024.cols-m > .col.w80-1024 {
    width: 78.53516%;
  }
  .cols-4-1024.cols-m > .col.w100-1024 {
    width: 98.53516%;
  }
  .cols-4-1024.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 18.4375%;
  }
  .cols-5-1024.cols-m > .col:nth-child(1), .container .cols-5-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(2), .container .cols-5-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(3), .container .cols-5-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(4), .container .cols-5-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(5), .container .cols-5-1024.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col.w20-1024 {
    width: 18.4375%;
  }
  .cols-5-1024.cols-m > .col.w25-1024 {
    width: 23.4375%;
  }
  .cols-5-1024.cols-m > .col.w30-1024 {
    width: 28.4375%;
  }
  .cols-5-1024.cols-m > .col.w33-1024 {
    width: 31.7675%;
  }
  .cols-5-1024.cols-m > .col.w40-1024 {
    width: 38.4375%;
  }
  .cols-5-1024.cols-m > .col.w50-1024 {
    width: 48.4375%;
  }
  .cols-5-1024.cols-m > .col.w60-1024 {
    width: 58.4375%;
  }
  .cols-5-1024.cols-m > .col.w66-1024 {
    width: 65.0975%;
  }
  .cols-5-1024.cols-m > .col.w70-1024 {
    width: 68.4375%;
  }
  .cols-5-1024.cols-m > .col.w75-1024 {
    width: 73.4375%;
  }
  .cols-5-1024.cols-m > .col.w80-1024 {
    width: 78.4375%;
  }
  .cols-5-1024.cols-m > .col.w100-1024 {
    width: 98.4375%;
  }
  .cols-5-1024.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 15.03906%;
  }
  .cols-6-1024.cols-m > .col:nth-child(1), .container .cols-6-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(2), .container .cols-6-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(3), .container .cols-6-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(4), .container .cols-6-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(5), .container .cols-6-1024.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(6), .container .cols-6-1024.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col.w20-1024 {
    width: 18.3724%;
  }
  .cols-6-1024.cols-m > .col.w25-1024 {
    width: 23.3724%;
  }
  .cols-6-1024.cols-m > .col.w30-1024 {
    width: 28.3724%;
  }
  .cols-6-1024.cols-m > .col.w33-1024 {
    width: 31.7024%;
  }
  .cols-6-1024.cols-m > .col.w40-1024 {
    width: 38.3724%;
  }
  .cols-6-1024.cols-m > .col.w50-1024 {
    width: 48.3724%;
  }
  .cols-6-1024.cols-m > .col.w60-1024 {
    width: 58.3724%;
  }
  .cols-6-1024.cols-m > .col.w66-1024 {
    width: 65.0324%;
  }
  .cols-6-1024.cols-m > .col.w70-1024 {
    width: 68.3724%;
  }
  .cols-6-1024.cols-m > .col.w75-1024 {
    width: 73.3724%;
  }
  .cols-6-1024.cols-m > .col.w80-1024 {
    width: 78.3724%;
  }
  .cols-6-1024.cols-m > .col.w100-1024 {
    width: 98.3724%;
  }
  .cols-6-1024.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 800px) {
  .w20-800 {
    width: 20%;
  }
  .w25-800 {
    width: 25%;
  }
  .w30-800 {
    width: 30%;
  }
  .w33-800 {
    width: 33.33%;
  }
  .w40-800 {
    width: 40%;
  }
  .w50-800 {
    width: 50%;
  }
  .w60-800 {
    width: 60%;
  }
  .w66-800 {
    width: 66.66%;
  }
  .w70-800 {
    width: 70%;
  }
  .w75-800 {
    width: 75%;
  }
  .w80-800 {
    width: 80%;
  }
  .w100-800 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 2.5%;
    margin-top: 2.5vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 2.5vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(1),
  .cols-d-800 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-1-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-1-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-1-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-1-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-1-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-1-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-1-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-1-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-1-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-1-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-1-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-2-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(2),
  .cols-d-800 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-2-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-2-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-2-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-2-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-2-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-2-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-2-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-2-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-2-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-2-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-2-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-3-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(3),
  .cols-d-800 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-3-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-3-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-3-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-3-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-3-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-3-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-3-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-3-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-3-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-3-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-3-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-4-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(4),
  .cols-d-800 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-4-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-4-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-4-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-4-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-4-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-4-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-4-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-4-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-4-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-4-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-4-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-5-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(5),
  .cols-d-800 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-5-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-5-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-5-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-5-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-5-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-5-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-5-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-5-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-5-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-5-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-5-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-6-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(6),
  .cols-d-800 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-6-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-6-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-6-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-6-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-6-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-6-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-6-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-6-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-6-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-6-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-6-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-1-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-800.cols-m > .col:nth-child(1), .container .cols-1-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-800.cols-m > .col.w20-800 {
    width: 20%;
  }
  .cols-1-800.cols-m > .col.w25-800 {
    width: 25%;
  }
  .cols-1-800.cols-m > .col.w30-800 {
    width: 30%;
  }
  .cols-1-800.cols-m > .col.w33-800 {
    width: 33.33%;
  }
  .cols-1-800.cols-m > .col.w40-800 {
    width: 40%;
  }
  .cols-1-800.cols-m > .col.w50-800 {
    width: 50%;
  }
  .cols-1-800.cols-m > .col.w60-800 {
    width: 60%;
  }
  .cols-1-800.cols-m > .col.w66-800 {
    width: 66.66%;
  }
  .cols-1-800.cols-m > .col.w70-800 {
    width: 70%;
  }
  .cols-1-800.cols-m > .col.w75-800 {
    width: 75%;
  }
  .cols-1-800.cols-m > .col.w80-800 {
    width: 80%;
  }
  .cols-1-800.cols-m > .col.w100-800 {
    width: 100%;
  }
  .cols-1-800.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.75%;
  }
  .cols-2-800.cols-m > .col:nth-child(1), .container .cols-2-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-800.cols-m > .col:nth-child(2), .container .cols-2-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-800.cols-m > .col.w20-800 {
    width: 18.75%;
  }
  .cols-2-800.cols-m > .col.w25-800 {
    width: 23.75%;
  }
  .cols-2-800.cols-m > .col.w30-800 {
    width: 28.75%;
  }
  .cols-2-800.cols-m > .col.w33-800 {
    width: 32.08%;
  }
  .cols-2-800.cols-m > .col.w40-800 {
    width: 38.75%;
  }
  .cols-2-800.cols-m > .col.w50-800 {
    width: 48.75%;
  }
  .cols-2-800.cols-m > .col.w60-800 {
    width: 58.75%;
  }
  .cols-2-800.cols-m > .col.w66-800 {
    width: 65.41%;
  }
  .cols-2-800.cols-m > .col.w70-800 {
    width: 68.75%;
  }
  .cols-2-800.cols-m > .col.w75-800 {
    width: 73.75%;
  }
  .cols-2-800.cols-m > .col.w80-800 {
    width: 78.75%;
  }
  .cols-2-800.cols-m > .col.w100-800 {
    width: 98.75%;
  }
  .cols-2-800.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.66667%;
  }
  .cols-3-800.cols-m > .col:nth-child(1), .container .cols-3-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col:nth-child(2), .container .cols-3-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col:nth-child(3), .container .cols-3-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col.w20-800 {
    width: 18.33333%;
  }
  .cols-3-800.cols-m > .col.w25-800 {
    width: 23.33333%;
  }
  .cols-3-800.cols-m > .col.w30-800 {
    width: 28.33333%;
  }
  .cols-3-800.cols-m > .col.w33-800 {
    width: 31.66333%;
  }
  .cols-3-800.cols-m > .col.w40-800 {
    width: 38.33333%;
  }
  .cols-3-800.cols-m > .col.w50-800 {
    width: 48.33333%;
  }
  .cols-3-800.cols-m > .col.w60-800 {
    width: 58.33333%;
  }
  .cols-3-800.cols-m > .col.w66-800 {
    width: 64.99333%;
  }
  .cols-3-800.cols-m > .col.w70-800 {
    width: 68.33333%;
  }
  .cols-3-800.cols-m > .col.w75-800 {
    width: 73.33333%;
  }
  .cols-3-800.cols-m > .col.w80-800 {
    width: 78.33333%;
  }
  .cols-3-800.cols-m > .col.w100-800 {
    width: 98.33333%;
  }
  .cols-3-800.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.125%;
  }
  .cols-4-800.cols-m > .col:nth-child(1), .container .cols-4-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(2), .container .cols-4-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(3), .container .cols-4-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(4), .container .cols-4-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col.w20-800 {
    width: 18.125%;
  }
  .cols-4-800.cols-m > .col.w25-800 {
    width: 23.125%;
  }
  .cols-4-800.cols-m > .col.w30-800 {
    width: 28.125%;
  }
  .cols-4-800.cols-m > .col.w33-800 {
    width: 31.455%;
  }
  .cols-4-800.cols-m > .col.w40-800 {
    width: 38.125%;
  }
  .cols-4-800.cols-m > .col.w50-800 {
    width: 48.125%;
  }
  .cols-4-800.cols-m > .col.w60-800 {
    width: 58.125%;
  }
  .cols-4-800.cols-m > .col.w66-800 {
    width: 64.785%;
  }
  .cols-4-800.cols-m > .col.w70-800 {
    width: 68.125%;
  }
  .cols-4-800.cols-m > .col.w75-800 {
    width: 73.125%;
  }
  .cols-4-800.cols-m > .col.w80-800 {
    width: 78.125%;
  }
  .cols-4-800.cols-m > .col.w100-800 {
    width: 98.125%;
  }
  .cols-4-800.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 18%;
  }
  .cols-5-800.cols-m > .col:nth-child(1), .container .cols-5-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(2), .container .cols-5-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(3), .container .cols-5-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(4), .container .cols-5-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(5), .container .cols-5-800.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col.w20-800 {
    width: 18%;
  }
  .cols-5-800.cols-m > .col.w25-800 {
    width: 23%;
  }
  .cols-5-800.cols-m > .col.w30-800 {
    width: 28%;
  }
  .cols-5-800.cols-m > .col.w33-800 {
    width: 31.33%;
  }
  .cols-5-800.cols-m > .col.w40-800 {
    width: 38%;
  }
  .cols-5-800.cols-m > .col.w50-800 {
    width: 48%;
  }
  .cols-5-800.cols-m > .col.w60-800 {
    width: 58%;
  }
  .cols-5-800.cols-m > .col.w66-800 {
    width: 64.66%;
  }
  .cols-5-800.cols-m > .col.w70-800 {
    width: 68%;
  }
  .cols-5-800.cols-m > .col.w75-800 {
    width: 73%;
  }
  .cols-5-800.cols-m > .col.w80-800 {
    width: 78%;
  }
  .cols-5-800.cols-m > .col.w100-800 {
    width: 98%;
  }
  .cols-5-800.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.58333%;
  }
  .cols-6-800.cols-m > .col:nth-child(1), .container .cols-6-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(2), .container .cols-6-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(3), .container .cols-6-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(4), .container .cols-6-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(5), .container .cols-6-800.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(6), .container .cols-6-800.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col.w20-800 {
    width: 17.91667%;
  }
  .cols-6-800.cols-m > .col.w25-800 {
    width: 22.91667%;
  }
  .cols-6-800.cols-m > .col.w30-800 {
    width: 27.91667%;
  }
  .cols-6-800.cols-m > .col.w33-800 {
    width: 31.24667%;
  }
  .cols-6-800.cols-m > .col.w40-800 {
    width: 37.91667%;
  }
  .cols-6-800.cols-m > .col.w50-800 {
    width: 47.91667%;
  }
  .cols-6-800.cols-m > .col.w60-800 {
    width: 57.91667%;
  }
  .cols-6-800.cols-m > .col.w66-800 {
    width: 64.57667%;
  }
  .cols-6-800.cols-m > .col.w70-800 {
    width: 67.91667%;
  }
  .cols-6-800.cols-m > .col.w75-800 {
    width: 72.91667%;
  }
  .cols-6-800.cols-m > .col.w80-800 {
    width: 77.91667%;
  }
  .cols-6-800.cols-m > .col.w100-800 {
    width: 97.91667%;
  }
  .cols-6-800.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 768px) {
  .w20-768 {
    width: 20%;
  }
  .w25-768 {
    width: 25%;
  }
  .w30-768 {
    width: 30%;
  }
  .w33-768 {
    width: 33.33%;
  }
  .w40-768 {
    width: 40%;
  }
  .w50-768 {
    width: 50%;
  }
  .w60-768 {
    width: 60%;
  }
  .w66-768 {
    width: 66.66%;
  }
  .w70-768 {
    width: 70%;
  }
  .w75-768 {
    width: 75%;
  }
  .w80-768 {
    width: 80%;
  }
  .w100-768 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 2.60417%;
    margin-top: 2.60417vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 2.60417vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(1),
  .cols-d-768 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-1-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-1-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-1-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-1-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-1-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-1-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-1-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-1-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-1-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-1-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-1-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-2-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(2),
  .cols-d-768 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-2-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-2-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-2-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-2-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-2-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-2-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-2-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-2-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-2-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-2-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-2-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-3-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(3),
  .cols-d-768 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-3-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-3-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-3-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-3-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-3-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-3-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-3-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-3-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-3-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-3-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-3-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-4-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(4),
  .cols-d-768 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-4-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-4-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-4-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-4-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-4-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-4-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-4-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-4-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-4-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-4-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-4-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-5-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(5),
  .cols-d-768 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-5-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-5-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-5-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-5-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-5-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-5-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-5-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-5-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-5-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-5-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-5-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-6-768 > .col,
  .cols-d-768 > .col:first-child:nth-last-child(6),
  .cols-d-768 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-768 > .col.w20-768 {
    width: 20%;
  }
  .cols-6-768 > .col.w25-768 {
    width: 25%;
  }
  .cols-6-768 > .col.w30-768 {
    width: 30%;
  }
  .cols-6-768 > .col.w33-768 {
    width: 33.33%;
  }
  .cols-6-768 > .col.w40-768 {
    width: 40%;
  }
  .cols-6-768 > .col.w50-768 {
    width: 50%;
  }
  .cols-6-768 > .col.w60-768 {
    width: 60%;
  }
  .cols-6-768 > .col.w66-768 {
    width: 66.66%;
  }
  .cols-6-768 > .col.w70-768 {
    width: 70%;
  }
  .cols-6-768 > .col.w75-768 {
    width: 75%;
  }
  .cols-6-768 > .col.w80-768 {
    width: 80%;
  }
  .cols-6-768 > .col.w100-768 {
    width: 100%;
  }
  .cols-1-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-768.cols-m > .col:nth-child(1), .container .cols-1-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-768.cols-m > .col.w20-768 {
    width: 20%;
  }
  .cols-1-768.cols-m > .col.w25-768 {
    width: 25%;
  }
  .cols-1-768.cols-m > .col.w30-768 {
    width: 30%;
  }
  .cols-1-768.cols-m > .col.w33-768 {
    width: 33.33%;
  }
  .cols-1-768.cols-m > .col.w40-768 {
    width: 40%;
  }
  .cols-1-768.cols-m > .col.w50-768 {
    width: 50%;
  }
  .cols-1-768.cols-m > .col.w60-768 {
    width: 60%;
  }
  .cols-1-768.cols-m > .col.w66-768 {
    width: 66.66%;
  }
  .cols-1-768.cols-m > .col.w70-768 {
    width: 70%;
  }
  .cols-1-768.cols-m > .col.w75-768 {
    width: 75%;
  }
  .cols-1-768.cols-m > .col.w80-768 {
    width: 80%;
  }
  .cols-1-768.cols-m > .col.w100-768 {
    width: 100%;
  }
  .cols-1-768.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.69792%;
  }
  .cols-2-768.cols-m > .col:nth-child(1), .container .cols-2-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-768.cols-m > .col:nth-child(2), .container .cols-2-768.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-768.cols-m > .col.w20-768 {
    width: 18.69792%;
  }
  .cols-2-768.cols-m > .col.w25-768 {
    width: 23.69792%;
  }
  .cols-2-768.cols-m > .col.w30-768 {
    width: 28.69792%;
  }
  .cols-2-768.cols-m > .col.w33-768 {
    width: 32.02792%;
  }
  .cols-2-768.cols-m > .col.w40-768 {
    width: 38.69792%;
  }
  .cols-2-768.cols-m > .col.w50-768 {
    width: 48.69792%;
  }
  .cols-2-768.cols-m > .col.w60-768 {
    width: 58.69792%;
  }
  .cols-2-768.cols-m > .col.w66-768 {
    width: 65.35792%;
  }
  .cols-2-768.cols-m > .col.w70-768 {
    width: 68.69792%;
  }
  .cols-2-768.cols-m > .col.w75-768 {
    width: 73.69792%;
  }
  .cols-2-768.cols-m > .col.w80-768 {
    width: 78.69792%;
  }
  .cols-2-768.cols-m > .col.w100-768 {
    width: 98.69792%;
  }
  .cols-2-768.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.59722%;
  }
  .cols-3-768.cols-m > .col:nth-child(1), .container .cols-3-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-768.cols-m > .col:nth-child(2), .container .cols-3-768.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-768.cols-m > .col:nth-child(3), .container .cols-3-768.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-768.cols-m > .col.w20-768 {
    width: 18.26389%;
  }
  .cols-3-768.cols-m > .col.w25-768 {
    width: 23.26389%;
  }
  .cols-3-768.cols-m > .col.w30-768 {
    width: 28.26389%;
  }
  .cols-3-768.cols-m > .col.w33-768 {
    width: 31.59389%;
  }
  .cols-3-768.cols-m > .col.w40-768 {
    width: 38.26389%;
  }
  .cols-3-768.cols-m > .col.w50-768 {
    width: 48.26389%;
  }
  .cols-3-768.cols-m > .col.w60-768 {
    width: 58.26389%;
  }
  .cols-3-768.cols-m > .col.w66-768 {
    width: 64.92389%;
  }
  .cols-3-768.cols-m > .col.w70-768 {
    width: 68.26389%;
  }
  .cols-3-768.cols-m > .col.w75-768 {
    width: 73.26389%;
  }
  .cols-3-768.cols-m > .col.w80-768 {
    width: 78.26389%;
  }
  .cols-3-768.cols-m > .col.w100-768 {
    width: 98.26389%;
  }
  .cols-3-768.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 23.04688%;
  }
  .cols-4-768.cols-m > .col:nth-child(1), .container .cols-4-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-768.cols-m > .col:nth-child(2), .container .cols-4-768.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-768.cols-m > .col:nth-child(3), .container .cols-4-768.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-768.cols-m > .col:nth-child(4), .container .cols-4-768.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-768.cols-m > .col.w20-768 {
    width: 18.04688%;
  }
  .cols-4-768.cols-m > .col.w25-768 {
    width: 23.04688%;
  }
  .cols-4-768.cols-m > .col.w30-768 {
    width: 28.04688%;
  }
  .cols-4-768.cols-m > .col.w33-768 {
    width: 31.37687%;
  }
  .cols-4-768.cols-m > .col.w40-768 {
    width: 38.04688%;
  }
  .cols-4-768.cols-m > .col.w50-768 {
    width: 48.04688%;
  }
  .cols-4-768.cols-m > .col.w60-768 {
    width: 58.04688%;
  }
  .cols-4-768.cols-m > .col.w66-768 {
    width: 64.70687%;
  }
  .cols-4-768.cols-m > .col.w70-768 {
    width: 68.04688%;
  }
  .cols-4-768.cols-m > .col.w75-768 {
    width: 73.04688%;
  }
  .cols-4-768.cols-m > .col.w80-768 {
    width: 78.04688%;
  }
  .cols-4-768.cols-m > .col.w100-768 {
    width: 98.04688%;
  }
  .cols-4-768.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 17.91667%;
  }
  .cols-5-768.cols-m > .col:nth-child(1), .container .cols-5-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-768.cols-m > .col:nth-child(2), .container .cols-5-768.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-768.cols-m > .col:nth-child(3), .container .cols-5-768.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-768.cols-m > .col:nth-child(4), .container .cols-5-768.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-768.cols-m > .col:nth-child(5), .container .cols-5-768.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-768.cols-m > .col.w20-768 {
    width: 17.91667%;
  }
  .cols-5-768.cols-m > .col.w25-768 {
    width: 22.91667%;
  }
  .cols-5-768.cols-m > .col.w30-768 {
    width: 27.91667%;
  }
  .cols-5-768.cols-m > .col.w33-768 {
    width: 31.24667%;
  }
  .cols-5-768.cols-m > .col.w40-768 {
    width: 37.91667%;
  }
  .cols-5-768.cols-m > .col.w50-768 {
    width: 47.91667%;
  }
  .cols-5-768.cols-m > .col.w60-768 {
    width: 57.91667%;
  }
  .cols-5-768.cols-m > .col.w66-768 {
    width: 64.57667%;
  }
  .cols-5-768.cols-m > .col.w70-768 {
    width: 67.91667%;
  }
  .cols-5-768.cols-m > .col.w75-768 {
    width: 72.91667%;
  }
  .cols-5-768.cols-m > .col.w80-768 {
    width: 77.91667%;
  }
  .cols-5-768.cols-m > .col.w100-768 {
    width: 97.91667%;
  }
  .cols-5-768.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-768.cols-m > .col,
  .cols-d-768.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-768.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.49653%;
  }
  .cols-6-768.cols-m > .col:nth-child(1), .container .cols-6-768.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col:nth-child(2), .container .cols-6-768.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col:nth-child(3), .container .cols-6-768.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col:nth-child(4), .container .cols-6-768.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col:nth-child(5), .container .cols-6-768.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col:nth-child(6), .container .cols-6-768.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-768.cols-m > .col.w20-768 {
    width: 17.82986%;
  }
  .cols-6-768.cols-m > .col.w25-768 {
    width: 22.82986%;
  }
  .cols-6-768.cols-m > .col.w30-768 {
    width: 27.82986%;
  }
  .cols-6-768.cols-m > .col.w33-768 {
    width: 31.15986%;
  }
  .cols-6-768.cols-m > .col.w40-768 {
    width: 37.82986%;
  }
  .cols-6-768.cols-m > .col.w50-768 {
    width: 47.82986%;
  }
  .cols-6-768.cols-m > .col.w60-768 {
    width: 57.82986%;
  }
  .cols-6-768.cols-m > .col.w66-768 {
    width: 64.48986%;
  }
  .cols-6-768.cols-m > .col.w70-768 {
    width: 67.82986%;
  }
  .cols-6-768.cols-m > .col.w75-768 {
    width: 72.82986%;
  }
  .cols-6-768.cols-m > .col.w80-768 {
    width: 77.82986%;
  }
  .cols-6-768.cols-m > .col.w100-768 {
    width: 97.82986%;
  }
  .cols-6-768.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 700px) {
  .w20-700 {
    width: 20%;
  }
  .w25-700 {
    width: 25%;
  }
  .w30-700 {
    width: 30%;
  }
  .w33-700 {
    width: 33.33%;
  }
  .w40-700 {
    width: 40%;
  }
  .w50-700 {
    width: 50%;
  }
  .w60-700 {
    width: 60%;
  }
  .w66-700 {
    width: 66.66%;
  }
  .w70-700 {
    width: 70%;
  }
  .w75-700 {
    width: 75%;
  }
  .w80-700 {
    width: 80%;
  }
  .w100-700 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 2.85714%;
    margin-top: 2.85714vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 2.85714vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(1),
  .cols-d-700 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-1-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-1-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-1-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-1-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-1-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-1-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-1-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-1-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-1-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-1-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-1-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-2-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(2),
  .cols-d-700 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-2-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-2-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-2-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-2-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-2-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-2-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-2-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-2-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-2-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-2-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-2-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-3-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(3),
  .cols-d-700 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-3-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-3-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-3-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-3-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-3-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-3-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-3-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-3-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-3-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-3-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-3-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-4-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(4),
  .cols-d-700 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-4-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-4-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-4-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-4-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-4-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-4-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-4-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-4-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-4-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-4-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-4-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-5-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(5),
  .cols-d-700 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-5-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-5-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-5-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-5-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-5-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-5-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-5-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-5-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-5-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-5-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-5-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-6-700 > .col,
  .cols-d-700 > .col:first-child:nth-last-child(6),
  .cols-d-700 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-700 > .col.w20-700 {
    width: 20%;
  }
  .cols-6-700 > .col.w25-700 {
    width: 25%;
  }
  .cols-6-700 > .col.w30-700 {
    width: 30%;
  }
  .cols-6-700 > .col.w33-700 {
    width: 33.33%;
  }
  .cols-6-700 > .col.w40-700 {
    width: 40%;
  }
  .cols-6-700 > .col.w50-700 {
    width: 50%;
  }
  .cols-6-700 > .col.w60-700 {
    width: 60%;
  }
  .cols-6-700 > .col.w66-700 {
    width: 66.66%;
  }
  .cols-6-700 > .col.w70-700 {
    width: 70%;
  }
  .cols-6-700 > .col.w75-700 {
    width: 75%;
  }
  .cols-6-700 > .col.w80-700 {
    width: 80%;
  }
  .cols-6-700 > .col.w100-700 {
    width: 100%;
  }
  .cols-1-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-700.cols-m > .col:nth-child(1), .container .cols-1-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-700.cols-m > .col.w20-700 {
    width: 20%;
  }
  .cols-1-700.cols-m > .col.w25-700 {
    width: 25%;
  }
  .cols-1-700.cols-m > .col.w30-700 {
    width: 30%;
  }
  .cols-1-700.cols-m > .col.w33-700 {
    width: 33.33%;
  }
  .cols-1-700.cols-m > .col.w40-700 {
    width: 40%;
  }
  .cols-1-700.cols-m > .col.w50-700 {
    width: 50%;
  }
  .cols-1-700.cols-m > .col.w60-700 {
    width: 60%;
  }
  .cols-1-700.cols-m > .col.w66-700 {
    width: 66.66%;
  }
  .cols-1-700.cols-m > .col.w70-700 {
    width: 70%;
  }
  .cols-1-700.cols-m > .col.w75-700 {
    width: 75%;
  }
  .cols-1-700.cols-m > .col.w80-700 {
    width: 80%;
  }
  .cols-1-700.cols-m > .col.w100-700 {
    width: 100%;
  }
  .cols-1-700.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.57143%;
  }
  .cols-2-700.cols-m > .col:nth-child(1), .container .cols-2-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-700.cols-m > .col:nth-child(2), .container .cols-2-700.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-700.cols-m > .col.w20-700 {
    width: 18.57143%;
  }
  .cols-2-700.cols-m > .col.w25-700 {
    width: 23.57143%;
  }
  .cols-2-700.cols-m > .col.w30-700 {
    width: 28.57143%;
  }
  .cols-2-700.cols-m > .col.w33-700 {
    width: 31.90143%;
  }
  .cols-2-700.cols-m > .col.w40-700 {
    width: 38.57143%;
  }
  .cols-2-700.cols-m > .col.w50-700 {
    width: 48.57143%;
  }
  .cols-2-700.cols-m > .col.w60-700 {
    width: 58.57143%;
  }
  .cols-2-700.cols-m > .col.w66-700 {
    width: 65.23143%;
  }
  .cols-2-700.cols-m > .col.w70-700 {
    width: 68.57143%;
  }
  .cols-2-700.cols-m > .col.w75-700 {
    width: 73.57143%;
  }
  .cols-2-700.cols-m > .col.w80-700 {
    width: 78.57143%;
  }
  .cols-2-700.cols-m > .col.w100-700 {
    width: 98.57143%;
  }
  .cols-2-700.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.42857%;
  }
  .cols-3-700.cols-m > .col:nth-child(1), .container .cols-3-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-700.cols-m > .col:nth-child(2), .container .cols-3-700.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-700.cols-m > .col:nth-child(3), .container .cols-3-700.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-700.cols-m > .col.w20-700 {
    width: 18.09524%;
  }
  .cols-3-700.cols-m > .col.w25-700 {
    width: 23.09524%;
  }
  .cols-3-700.cols-m > .col.w30-700 {
    width: 28.09524%;
  }
  .cols-3-700.cols-m > .col.w33-700 {
    width: 31.42524%;
  }
  .cols-3-700.cols-m > .col.w40-700 {
    width: 38.09524%;
  }
  .cols-3-700.cols-m > .col.w50-700 {
    width: 48.09524%;
  }
  .cols-3-700.cols-m > .col.w60-700 {
    width: 58.09524%;
  }
  .cols-3-700.cols-m > .col.w66-700 {
    width: 64.75524%;
  }
  .cols-3-700.cols-m > .col.w70-700 {
    width: 68.09524%;
  }
  .cols-3-700.cols-m > .col.w75-700 {
    width: 73.09524%;
  }
  .cols-3-700.cols-m > .col.w80-700 {
    width: 78.09524%;
  }
  .cols-3-700.cols-m > .col.w100-700 {
    width: 98.09524%;
  }
  .cols-3-700.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 22.85714%;
  }
  .cols-4-700.cols-m > .col:nth-child(1), .container .cols-4-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-700.cols-m > .col:nth-child(2), .container .cols-4-700.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-700.cols-m > .col:nth-child(3), .container .cols-4-700.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-700.cols-m > .col:nth-child(4), .container .cols-4-700.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-700.cols-m > .col.w20-700 {
    width: 17.85714%;
  }
  .cols-4-700.cols-m > .col.w25-700 {
    width: 22.85714%;
  }
  .cols-4-700.cols-m > .col.w30-700 {
    width: 27.85714%;
  }
  .cols-4-700.cols-m > .col.w33-700 {
    width: 31.18714%;
  }
  .cols-4-700.cols-m > .col.w40-700 {
    width: 37.85714%;
  }
  .cols-4-700.cols-m > .col.w50-700 {
    width: 47.85714%;
  }
  .cols-4-700.cols-m > .col.w60-700 {
    width: 57.85714%;
  }
  .cols-4-700.cols-m > .col.w66-700 {
    width: 64.51714%;
  }
  .cols-4-700.cols-m > .col.w70-700 {
    width: 67.85714%;
  }
  .cols-4-700.cols-m > .col.w75-700 {
    width: 72.85714%;
  }
  .cols-4-700.cols-m > .col.w80-700 {
    width: 77.85714%;
  }
  .cols-4-700.cols-m > .col.w100-700 {
    width: 97.85714%;
  }
  .cols-4-700.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 17.71429%;
  }
  .cols-5-700.cols-m > .col:nth-child(1), .container .cols-5-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-700.cols-m > .col:nth-child(2), .container .cols-5-700.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-700.cols-m > .col:nth-child(3), .container .cols-5-700.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-700.cols-m > .col:nth-child(4), .container .cols-5-700.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-700.cols-m > .col:nth-child(5), .container .cols-5-700.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-700.cols-m > .col.w20-700 {
    width: 17.71429%;
  }
  .cols-5-700.cols-m > .col.w25-700 {
    width: 22.71429%;
  }
  .cols-5-700.cols-m > .col.w30-700 {
    width: 27.71429%;
  }
  .cols-5-700.cols-m > .col.w33-700 {
    width: 31.04429%;
  }
  .cols-5-700.cols-m > .col.w40-700 {
    width: 37.71429%;
  }
  .cols-5-700.cols-m > .col.w50-700 {
    width: 47.71429%;
  }
  .cols-5-700.cols-m > .col.w60-700 {
    width: 57.71429%;
  }
  .cols-5-700.cols-m > .col.w66-700 {
    width: 64.37429%;
  }
  .cols-5-700.cols-m > .col.w70-700 {
    width: 67.71429%;
  }
  .cols-5-700.cols-m > .col.w75-700 {
    width: 72.71429%;
  }
  .cols-5-700.cols-m > .col.w80-700 {
    width: 77.71429%;
  }
  .cols-5-700.cols-m > .col.w100-700 {
    width: 97.71429%;
  }
  .cols-5-700.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-700.cols-m > .col,
  .cols-d-700.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-700.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.28571%;
  }
  .cols-6-700.cols-m > .col:nth-child(1), .container .cols-6-700.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col:nth-child(2), .container .cols-6-700.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col:nth-child(3), .container .cols-6-700.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col:nth-child(4), .container .cols-6-700.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col:nth-child(5), .container .cols-6-700.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col:nth-child(6), .container .cols-6-700.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-700.cols-m > .col.w20-700 {
    width: 17.61905%;
  }
  .cols-6-700.cols-m > .col.w25-700 {
    width: 22.61905%;
  }
  .cols-6-700.cols-m > .col.w30-700 {
    width: 27.61905%;
  }
  .cols-6-700.cols-m > .col.w33-700 {
    width: 30.94905%;
  }
  .cols-6-700.cols-m > .col.w40-700 {
    width: 37.61905%;
  }
  .cols-6-700.cols-m > .col.w50-700 {
    width: 47.61905%;
  }
  .cols-6-700.cols-m > .col.w60-700 {
    width: 57.61905%;
  }
  .cols-6-700.cols-m > .col.w66-700 {
    width: 64.27905%;
  }
  .cols-6-700.cols-m > .col.w70-700 {
    width: 67.61905%;
  }
  .cols-6-700.cols-m > .col.w75-700 {
    width: 72.61905%;
  }
  .cols-6-700.cols-m > .col.w80-700 {
    width: 77.61905%;
  }
  .cols-6-700.cols-m > .col.w100-700 {
    width: 97.61905%;
  }
  .cols-6-700.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 640px) {
  .w20-640 {
    width: 20%;
  }
  .w25-640 {
    width: 25%;
  }
  .w30-640 {
    width: 30%;
  }
  .w33-640 {
    width: 33.33%;
  }
  .w40-640 {
    width: 40%;
  }
  .w50-640 {
    width: 50%;
  }
  .w60-640 {
    width: 60%;
  }
  .w66-640 {
    width: 66.66%;
  }
  .w70-640 {
    width: 70%;
  }
  .w75-640 {
    width: 75%;
  }
  .w80-640 {
    width: 80%;
  }
  .w100-640 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 3.125%;
    margin-top: 3.125vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 3.125vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(1),
  .cols-d-640 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-1-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-1-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-1-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-1-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-1-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-1-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-1-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-1-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-1-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-1-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-1-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-2-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(2),
  .cols-d-640 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-2-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-2-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-2-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-2-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-2-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-2-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-2-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-2-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-2-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-2-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-2-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-3-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(3),
  .cols-d-640 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-3-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-3-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-3-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-3-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-3-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-3-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-3-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-3-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-3-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-3-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-3-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-4-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(4),
  .cols-d-640 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-4-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-4-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-4-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-4-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-4-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-4-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-4-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-4-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-4-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-4-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-4-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-5-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(5),
  .cols-d-640 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-5-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-5-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-5-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-5-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-5-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-5-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-5-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-5-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-5-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-5-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-5-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-6-640 > .col,
  .cols-d-640 > .col:first-child:nth-last-child(6),
  .cols-d-640 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-640 > .col.w20-640 {
    width: 20%;
  }
  .cols-6-640 > .col.w25-640 {
    width: 25%;
  }
  .cols-6-640 > .col.w30-640 {
    width: 30%;
  }
  .cols-6-640 > .col.w33-640 {
    width: 33.33%;
  }
  .cols-6-640 > .col.w40-640 {
    width: 40%;
  }
  .cols-6-640 > .col.w50-640 {
    width: 50%;
  }
  .cols-6-640 > .col.w60-640 {
    width: 60%;
  }
  .cols-6-640 > .col.w66-640 {
    width: 66.66%;
  }
  .cols-6-640 > .col.w70-640 {
    width: 70%;
  }
  .cols-6-640 > .col.w75-640 {
    width: 75%;
  }
  .cols-6-640 > .col.w80-640 {
    width: 80%;
  }
  .cols-6-640 > .col.w100-640 {
    width: 100%;
  }
  .cols-1-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-640.cols-m > .col:nth-child(1), .container .cols-1-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-640.cols-m > .col.w20-640 {
    width: 20%;
  }
  .cols-1-640.cols-m > .col.w25-640 {
    width: 25%;
  }
  .cols-1-640.cols-m > .col.w30-640 {
    width: 30%;
  }
  .cols-1-640.cols-m > .col.w33-640 {
    width: 33.33%;
  }
  .cols-1-640.cols-m > .col.w40-640 {
    width: 40%;
  }
  .cols-1-640.cols-m > .col.w50-640 {
    width: 50%;
  }
  .cols-1-640.cols-m > .col.w60-640 {
    width: 60%;
  }
  .cols-1-640.cols-m > .col.w66-640 {
    width: 66.66%;
  }
  .cols-1-640.cols-m > .col.w70-640 {
    width: 70%;
  }
  .cols-1-640.cols-m > .col.w75-640 {
    width: 75%;
  }
  .cols-1-640.cols-m > .col.w80-640 {
    width: 80%;
  }
  .cols-1-640.cols-m > .col.w100-640 {
    width: 100%;
  }
  .cols-1-640.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.4375%;
  }
  .cols-2-640.cols-m > .col:nth-child(1), .container .cols-2-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-640.cols-m > .col:nth-child(2), .container .cols-2-640.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-640.cols-m > .col.w20-640 {
    width: 18.4375%;
  }
  .cols-2-640.cols-m > .col.w25-640 {
    width: 23.4375%;
  }
  .cols-2-640.cols-m > .col.w30-640 {
    width: 28.4375%;
  }
  .cols-2-640.cols-m > .col.w33-640 {
    width: 31.7675%;
  }
  .cols-2-640.cols-m > .col.w40-640 {
    width: 38.4375%;
  }
  .cols-2-640.cols-m > .col.w50-640 {
    width: 48.4375%;
  }
  .cols-2-640.cols-m > .col.w60-640 {
    width: 58.4375%;
  }
  .cols-2-640.cols-m > .col.w66-640 {
    width: 65.0975%;
  }
  .cols-2-640.cols-m > .col.w70-640 {
    width: 68.4375%;
  }
  .cols-2-640.cols-m > .col.w75-640 {
    width: 73.4375%;
  }
  .cols-2-640.cols-m > .col.w80-640 {
    width: 78.4375%;
  }
  .cols-2-640.cols-m > .col.w100-640 {
    width: 98.4375%;
  }
  .cols-2-640.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.25%;
  }
  .cols-3-640.cols-m > .col:nth-child(1), .container .cols-3-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-640.cols-m > .col:nth-child(2), .container .cols-3-640.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-640.cols-m > .col:nth-child(3), .container .cols-3-640.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-640.cols-m > .col.w20-640 {
    width: 17.91667%;
  }
  .cols-3-640.cols-m > .col.w25-640 {
    width: 22.91667%;
  }
  .cols-3-640.cols-m > .col.w30-640 {
    width: 27.91667%;
  }
  .cols-3-640.cols-m > .col.w33-640 {
    width: 31.24667%;
  }
  .cols-3-640.cols-m > .col.w40-640 {
    width: 37.91667%;
  }
  .cols-3-640.cols-m > .col.w50-640 {
    width: 47.91667%;
  }
  .cols-3-640.cols-m > .col.w60-640 {
    width: 57.91667%;
  }
  .cols-3-640.cols-m > .col.w66-640 {
    width: 64.57667%;
  }
  .cols-3-640.cols-m > .col.w70-640 {
    width: 67.91667%;
  }
  .cols-3-640.cols-m > .col.w75-640 {
    width: 72.91667%;
  }
  .cols-3-640.cols-m > .col.w80-640 {
    width: 77.91667%;
  }
  .cols-3-640.cols-m > .col.w100-640 {
    width: 97.91667%;
  }
  .cols-3-640.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 22.65625%;
  }
  .cols-4-640.cols-m > .col:nth-child(1), .container .cols-4-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-640.cols-m > .col:nth-child(2), .container .cols-4-640.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-640.cols-m > .col:nth-child(3), .container .cols-4-640.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-640.cols-m > .col:nth-child(4), .container .cols-4-640.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-640.cols-m > .col.w20-640 {
    width: 17.65625%;
  }
  .cols-4-640.cols-m > .col.w25-640 {
    width: 22.65625%;
  }
  .cols-4-640.cols-m > .col.w30-640 {
    width: 27.65625%;
  }
  .cols-4-640.cols-m > .col.w33-640 {
    width: 30.98625%;
  }
  .cols-4-640.cols-m > .col.w40-640 {
    width: 37.65625%;
  }
  .cols-4-640.cols-m > .col.w50-640 {
    width: 47.65625%;
  }
  .cols-4-640.cols-m > .col.w60-640 {
    width: 57.65625%;
  }
  .cols-4-640.cols-m > .col.w66-640 {
    width: 64.31625%;
  }
  .cols-4-640.cols-m > .col.w70-640 {
    width: 67.65625%;
  }
  .cols-4-640.cols-m > .col.w75-640 {
    width: 72.65625%;
  }
  .cols-4-640.cols-m > .col.w80-640 {
    width: 77.65625%;
  }
  .cols-4-640.cols-m > .col.w100-640 {
    width: 97.65625%;
  }
  .cols-4-640.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 17.5%;
  }
  .cols-5-640.cols-m > .col:nth-child(1), .container .cols-5-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-640.cols-m > .col:nth-child(2), .container .cols-5-640.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-640.cols-m > .col:nth-child(3), .container .cols-5-640.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-640.cols-m > .col:nth-child(4), .container .cols-5-640.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-640.cols-m > .col:nth-child(5), .container .cols-5-640.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-640.cols-m > .col.w20-640 {
    width: 17.5%;
  }
  .cols-5-640.cols-m > .col.w25-640 {
    width: 22.5%;
  }
  .cols-5-640.cols-m > .col.w30-640 {
    width: 27.5%;
  }
  .cols-5-640.cols-m > .col.w33-640 {
    width: 30.83%;
  }
  .cols-5-640.cols-m > .col.w40-640 {
    width: 37.5%;
  }
  .cols-5-640.cols-m > .col.w50-640 {
    width: 47.5%;
  }
  .cols-5-640.cols-m > .col.w60-640 {
    width: 57.5%;
  }
  .cols-5-640.cols-m > .col.w66-640 {
    width: 64.16%;
  }
  .cols-5-640.cols-m > .col.w70-640 {
    width: 67.5%;
  }
  .cols-5-640.cols-m > .col.w75-640 {
    width: 72.5%;
  }
  .cols-5-640.cols-m > .col.w80-640 {
    width: 77.5%;
  }
  .cols-5-640.cols-m > .col.w100-640 {
    width: 97.5%;
  }
  .cols-5-640.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-640.cols-m > .col,
  .cols-d-640.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-640.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.0625%;
  }
  .cols-6-640.cols-m > .col:nth-child(1), .container .cols-6-640.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col:nth-child(2), .container .cols-6-640.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col:nth-child(3), .container .cols-6-640.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col:nth-child(4), .container .cols-6-640.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col:nth-child(5), .container .cols-6-640.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col:nth-child(6), .container .cols-6-640.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-640.cols-m > .col.w20-640 {
    width: 17.39583%;
  }
  .cols-6-640.cols-m > .col.w25-640 {
    width: 22.39583%;
  }
  .cols-6-640.cols-m > .col.w30-640 {
    width: 27.39583%;
  }
  .cols-6-640.cols-m > .col.w33-640 {
    width: 30.72583%;
  }
  .cols-6-640.cols-m > .col.w40-640 {
    width: 37.39583%;
  }
  .cols-6-640.cols-m > .col.w50-640 {
    width: 47.39583%;
  }
  .cols-6-640.cols-m > .col.w60-640 {
    width: 57.39583%;
  }
  .cols-6-640.cols-m > .col.w66-640 {
    width: 64.05583%;
  }
  .cols-6-640.cols-m > .col.w70-640 {
    width: 67.39583%;
  }
  .cols-6-640.cols-m > .col.w75-640 {
    width: 72.39583%;
  }
  .cols-6-640.cols-m > .col.w80-640 {
    width: 77.39583%;
  }
  .cols-6-640.cols-m > .col.w100-640 {
    width: 97.39583%;
  }
  .cols-6-640.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

@media all and (max-width: 480px) {
  .w20-480 {
    width: 20%;
  }
  .w25-480 {
    width: 25%;
  }
  .w30-480 {
    width: 30%;
  }
  .w33-480 {
    width: 33.33%;
  }
  .w40-480 {
    width: 40%;
  }
  .w50-480 {
    width: 50%;
  }
  .w60-480 {
    width: 60%;
  }
  .w66-480 {
    width: 66.66%;
  }
  .w70-480 {
    width: 70%;
  }
  .w75-480 {
    width: 75%;
  }
  .w80-480 {
    width: 80%;
  }
  .w100-480 {
    width: 100%;
  }
  [class*='cols-'].cols-m > .col + .col {
    margin-left: 4.16667%;
    margin-top: 4.16667vw;
  }
  .container [class*='cols-'].cols-m > .col + .col {
    margin-top: 4.16667vw;
  }
  [class*='cols-d-'].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(1),
  .cols-d-480 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-1-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-1-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-1-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-1-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-1-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-1-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-1-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-1-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-1-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-1-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-1-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-2-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(2),
  .cols-d-480 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-2-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-2-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-2-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-2-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-2-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-2-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-2-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-2-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-2-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-2-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-2-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-3-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(3),
  .cols-d-480 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .cols-3-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-3-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-3-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-3-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-3-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-3-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-3-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-3-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-3-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-3-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-3-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-3-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-4-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(4),
  .cols-d-480 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-4-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-4-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-4-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-4-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-4-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-4-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-4-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-4-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-4-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-4-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-4-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-5-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(5),
  .cols-d-480 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-5-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-5-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-5-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-5-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-5-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-5-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-5-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-5-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-5-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-5-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-5-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-6-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(6),
  .cols-d-480 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .cols-6-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-6-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-6-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-6-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-6-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-6-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-6-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-6-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-6-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-6-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-6-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-6-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-1-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-480.cols-m > .col:nth-child(1), .container .cols-1-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-480.cols-m > .col.w20-480 {
    width: 20%;
  }
  .cols-1-480.cols-m > .col.w25-480 {
    width: 25%;
  }
  .cols-1-480.cols-m > .col.w30-480 {
    width: 30%;
  }
  .cols-1-480.cols-m > .col.w33-480 {
    width: 33.33%;
  }
  .cols-1-480.cols-m > .col.w40-480 {
    width: 40%;
  }
  .cols-1-480.cols-m > .col.w50-480 {
    width: 50%;
  }
  .cols-1-480.cols-m > .col.w60-480 {
    width: 60%;
  }
  .cols-1-480.cols-m > .col.w66-480 {
    width: 66.66%;
  }
  .cols-1-480.cols-m > .col.w70-480 {
    width: 70%;
  }
  .cols-1-480.cols-m > .col.w75-480 {
    width: 75%;
  }
  .cols-1-480.cols-m > .col.w80-480 {
    width: 80%;
  }
  .cols-1-480.cols-m > .col.w100-480 {
    width: 100%;
  }
  .cols-1-480.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 47.91667%;
  }
  .cols-2-480.cols-m > .col:nth-child(1), .container .cols-2-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-480.cols-m > .col:nth-child(2), .container .cols-2-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-480.cols-m > .col.w20-480 {
    width: 17.91667%;
  }
  .cols-2-480.cols-m > .col.w25-480 {
    width: 22.91667%;
  }
  .cols-2-480.cols-m > .col.w30-480 {
    width: 27.91667%;
  }
  .cols-2-480.cols-m > .col.w33-480 {
    width: 31.24667%;
  }
  .cols-2-480.cols-m > .col.w40-480 {
    width: 37.91667%;
  }
  .cols-2-480.cols-m > .col.w50-480 {
    width: 47.91667%;
  }
  .cols-2-480.cols-m > .col.w60-480 {
    width: 57.91667%;
  }
  .cols-2-480.cols-m > .col.w66-480 {
    width: 64.57667%;
  }
  .cols-2-480.cols-m > .col.w70-480 {
    width: 67.91667%;
  }
  .cols-2-480.cols-m > .col.w75-480 {
    width: 72.91667%;
  }
  .cols-2-480.cols-m > .col.w80-480 {
    width: 77.91667%;
  }
  .cols-2-480.cols-m > .col.w100-480 {
    width: 97.91667%;
  }
  .cols-2-480.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 30.55556%;
  }
  .cols-3-480.cols-m > .col:nth-child(1), .container .cols-3-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col:nth-child(2), .container .cols-3-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col:nth-child(3), .container .cols-3-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col.w20-480 {
    width: 17.22222%;
  }
  .cols-3-480.cols-m > .col.w25-480 {
    width: 22.22222%;
  }
  .cols-3-480.cols-m > .col.w30-480 {
    width: 27.22222%;
  }
  .cols-3-480.cols-m > .col.w33-480 {
    width: 30.55222%;
  }
  .cols-3-480.cols-m > .col.w40-480 {
    width: 37.22222%;
  }
  .cols-3-480.cols-m > .col.w50-480 {
    width: 47.22222%;
  }
  .cols-3-480.cols-m > .col.w60-480 {
    width: 57.22222%;
  }
  .cols-3-480.cols-m > .col.w66-480 {
    width: 63.88222%;
  }
  .cols-3-480.cols-m > .col.w70-480 {
    width: 67.22222%;
  }
  .cols-3-480.cols-m > .col.w75-480 {
    width: 72.22222%;
  }
  .cols-3-480.cols-m > .col.w80-480 {
    width: 77.22222%;
  }
  .cols-3-480.cols-m > .col.w100-480 {
    width: 97.22222%;
  }
  .cols-3-480.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 21.875%;
  }
  .cols-4-480.cols-m > .col:nth-child(1), .container .cols-4-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(2), .container .cols-4-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(3), .container .cols-4-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(4), .container .cols-4-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col.w20-480 {
    width: 16.875%;
  }
  .cols-4-480.cols-m > .col.w25-480 {
    width: 21.875%;
  }
  .cols-4-480.cols-m > .col.w30-480 {
    width: 26.875%;
  }
  .cols-4-480.cols-m > .col.w33-480 {
    width: 30.205%;
  }
  .cols-4-480.cols-m > .col.w40-480 {
    width: 36.875%;
  }
  .cols-4-480.cols-m > .col.w50-480 {
    width: 46.875%;
  }
  .cols-4-480.cols-m > .col.w60-480 {
    width: 56.875%;
  }
  .cols-4-480.cols-m > .col.w66-480 {
    width: 63.535%;
  }
  .cols-4-480.cols-m > .col.w70-480 {
    width: 66.875%;
  }
  .cols-4-480.cols-m > .col.w75-480 {
    width: 71.875%;
  }
  .cols-4-480.cols-m > .col.w80-480 {
    width: 76.875%;
  }
  .cols-4-480.cols-m > .col.w100-480 {
    width: 96.875%;
  }
  .cols-4-480.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 16.66667%;
  }
  .cols-5-480.cols-m > .col:nth-child(1), .container .cols-5-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(2), .container .cols-5-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(3), .container .cols-5-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(4), .container .cols-5-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(5), .container .cols-5-480.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col.w20-480 {
    width: 16.66667%;
  }
  .cols-5-480.cols-m > .col.w25-480 {
    width: 21.66667%;
  }
  .cols-5-480.cols-m > .col.w30-480 {
    width: 26.66667%;
  }
  .cols-5-480.cols-m > .col.w33-480 {
    width: 29.99667%;
  }
  .cols-5-480.cols-m > .col.w40-480 {
    width: 36.66667%;
  }
  .cols-5-480.cols-m > .col.w50-480 {
    width: 46.66667%;
  }
  .cols-5-480.cols-m > .col.w60-480 {
    width: 56.66667%;
  }
  .cols-5-480.cols-m > .col.w66-480 {
    width: 63.32667%;
  }
  .cols-5-480.cols-m > .col.w70-480 {
    width: 66.66667%;
  }
  .cols-5-480.cols-m > .col.w75-480 {
    width: 71.66667%;
  }
  .cols-5-480.cols-m > .col.w80-480 {
    width: 76.66667%;
  }
  .cols-5-480.cols-m > .col.w100-480 {
    width: 96.66667%;
  }
  .cols-5-480.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 13.19444%;
  }
  .cols-6-480.cols-m > .col:nth-child(1), .container .cols-6-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(2), .container .cols-6-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(3), .container .cols-6-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(4), .container .cols-6-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(5), .container .cols-6-480.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(6), .container .cols-6-480.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col.w20-480 {
    width: 16.52778%;
  }
  .cols-6-480.cols-m > .col.w25-480 {
    width: 21.52778%;
  }
  .cols-6-480.cols-m > .col.w30-480 {
    width: 26.52778%;
  }
  .cols-6-480.cols-m > .col.w33-480 {
    width: 29.85778%;
  }
  .cols-6-480.cols-m > .col.w40-480 {
    width: 36.52778%;
  }
  .cols-6-480.cols-m > .col.w50-480 {
    width: 46.52778%;
  }
  .cols-6-480.cols-m > .col.w60-480 {
    width: 56.52778%;
  }
  .cols-6-480.cols-m > .col.w66-480 {
    width: 63.18778%;
  }
  .cols-6-480.cols-m > .col.w70-480 {
    width: 66.52778%;
  }
  .cols-6-480.cols-m > .col.w75-480 {
    width: 71.52778%;
  }
  .cols-6-480.cols-m > .col.w80-480 {
    width: 76.52778%;
  }
  .cols-6-480.cols-m > .col.w100-480 {
    width: 96.52778%;
  }
  .cols-6-480.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}

/* ---------------------------------------------------------------------------- */
/* Global */
/* ---------------------------------------------------------------------------- */
html,
body {
  width: 100%;
  max-width: 100%;
}

html.no-scroll,
body.no-scroll {
  position: fixed;
  overflow-y: scroll;
}

html {
  font-size: 16px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media only screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}

body {
  overflow: hidden;
  height: auto;
}

body#tinymce {
  padding: 1em;
}

*,
*:before,
*:after {
  outline: none;
  box-sizing: border-box;
}

/* ---------- Base ---------- */
body {
  color: #5B5B5B;
  background: #f7f7f7;
  font: 1em/1.5 "Gotham", sans-serif;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:not(.home) {
  padding-top: 110px;
}

@media only screen and (max-width: 1024px) {
  body {
    padding-top: 90px;
  }
  body:not(.home) {
    padding-top: 90px;
  }
}

@media only screen and (max-width: 640px) {
  body {
    padding-top: 70px;
  }
  body:not(.home) {
    padding-top: 70px;
  }
}

body.error404 {
  padding-top: 0;
}

/* ---------- Links ---------- */
a {
  color: #181818;
  text-decoration: none;
}

.no-touchevents a:hover {
  color: #1d1d2b;
}

::selection {
  color: white;
  background: rgba(29, 29, 43, 0.8);
}

/* ---------- Layout ---------- */
.bg-white {
  background: #f7f7f7;
}

.card-box-shadow {
  box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.08), 0 1px 3px 1px rgba(60, 64, 67, 0.16);
}

.card-box-shadow:hover {
  box-shadow: 0 1px 3px 1px rgba(60, 64, 67, 0.2), 0 2px 8px 4px rgba(60, 64, 67, 0.1);
}

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

.main-content {
  max-width: 1440px;
  padding: 0 2rem;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .main-content {
    padding: 0;
  }
}

.wrapper {
  position: relative;
  max-width: 1440px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
  z-index: 1;
}

.full-width .wrapper {
  width: 100%;
  max-width: none;
  padding: 0;
}

.wrapper.smaller {
  max-width: 800px;
}

@media only screen and (max-width: 800px) {
  .wrapper {
    padding: 0 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .wrapper {
    padding: 0 1rem;
  }
}

/* ---------- Boutton Play ---------- */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.stroke-dotted {
  opacity: 0;
  stroke-dasharray: 4,5;
  stroke-width: 1px;
  transform-origin: 50% 50%;
  animation: spin 4s infinite linear;
  transition: opacity 1s ease,
 stroke-width 1s ease;
}

.stroke-solid {
  stroke-dashoffset: 0;
  stroke-dashArray: 300;
  stroke-width: 4px;
  transition: stroke-dashoffset 1s ease, opacity 1s ease;
}

.icon {
  transform-origin: 50% 50%;
  transition: transform 200ms ease-out;
}

.relative-box {
  position: relative;
}

.relative-box .absolute-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 111;
}

.v-align-center {
  display: flex;
  align-items: center;
}

.scrolltop {
  display: none;
}

.scrolltop .scroll {
  position: fixed;
  right: 15px;
  bottom: 15px;
  background: #1d1d2b;
  padding: 13px 18px;
  text-align: center;
  margin: 0 0 0 0;
  cursor: pointer;
  transition: 0.5s;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .scrolltop .scroll {
    padding: 9px 13px;
  }
}

.scrolltop .scroll .fas {
  color: #f7f7f7;
  font-size: 1.25em;
  margin-left: 1px;
  transition: 0.5s;
}

.scrolltop .scroll:hover {
  background: #b2b2b2;
  transition: 0.5s;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Header */
/* ---------------------------------------------------------------------------- */
.home .header {
  background: transparent;
}

@media only screen and (max-width: 1024px) {
  .home .header {
    background: #f7f7f7;
  }
}

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  position: fixed;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  height: 110px;
}

@media only screen and (max-width: 1024px) {
  .header {
    background: #f7f7f7;
    height: 90px;
  }
}

@media only screen and (max-width: 640px) {
  .header {
    height: 70px;
  }
}

.header.shrink {
  background: #f7f7f7;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  height: 80px;
}

@media only screen and (max-width: 1024px) {
  .header.shrink {
    height: 70px;
  }
}

.header.shrink .logo {
  width: 65px;
}

@media only screen and (max-width: 1024px) {
  .header.shrink .logo {
    width: 55px;
  }
}

@media only screen and (max-width: 640px) {
  .header.shrink .logo {
    width: 50px;
  }
}

.header.shrink .logo a .logo_typo {
  height: 30px;
}

.error404 .header {
  background: #f7f7f7;
}

.header .user-control {
  display: flex;
  align-items: center;
}

.header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}

@media only screen and (max-width: 800px) {
  .header .wrapper {
    padding: 0 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .header .wrapper {
    padding: 0 1rem;
  }
}

.header .wrapper .hamburger {
  outline: none;
  padding-right: 0;
  display: none;
}

.header .wrapper .hamburger.s-mobile {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .header .wrapper .hamburger {
    display: flex;
  }
}

.header .language-switch {
  padding-right: 0.75em;
  border-right: 1px solid #000;
  margin-right: 0.75em;
}

.header .medias-sociaux {
  display: none;
  padding: 0 1.125em;
}

.header .medias-sociaux li {
  padding: 0 0.375em;
}

.header .medias-sociaux li i {
  display: flex;
  align-items: center;
}

.header .logo {
  position: relative;
  width: 75px;
}

.header .logo a {
  display: flex;
  align-items: center;
}

.header .logo a .logo_typo {
  max-width: none;
  height: 40px;
  margin-left: 10px;
}

@media only screen and (max-width: 640px) {
  .header .logo a .logo_typo {
    height: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .header .logo {
    width: 65px;
  }
}

@media only screen and (max-width: 640px) {
  .header .logo {
    width: 50px;
  }
}

.user-control i {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  .user-control .medias-sociaux {
    display: none;
  }
}

/* ---------- Nav mobile ---------- */
.header nav {
  text-align: left;
}

.header nav ul li {
  position: relative;
}

.header nav ul li a {
  position: relative;
  display: block;
  font: bold 0.6875em/1 "Gotham", sans-serif, sans-serif;
  text-transform: uppercase;
  color: #1d1d2b;
  padding: 15px 25px;
}

@media only screen and (max-width: 1024px) {
  .header nav ul li a {
    padding: 1.25em 1rem 1.25em;
  }
}

@media only screen and (max-width: 800px) {
  .header nav ul li a {
    font: bold 0.85em/1 "Gotham", sans-serif, sans-serif;
  }
}

.header nav ul li a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: #1d1d2b;
  width: 0;
  height: 2px;
}

.header nav ul li a:hover {
  color: #1d1d2b;
}

.header nav ul li a:hover:before {
  width: calc(100% - 50px);
}

@media only screen and (max-width: 1024px) {
  .header nav ul li a:hover:before {
    display: none;
  }
}

.header nav ul li.btn {
  margin-left: 50px;
}

@media only screen and (max-width: 1024px) {
  .header nav ul li.btn {
    margin-left: 0;
    margin-top: 15px;
  }
}

.header nav ul li.btn a {
  color: white;
  text-align: center;
  font: 900 0.8125em/1 "Gotham", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  background: #1d1d2b;
  border: 1px solid #1d1d2b;
  display: inline-block;
  cursor: pointer;
  padding: 15px 25px;
}

.header nav ul li.btn a:before {
  display: none;
}

.header nav ul li.btn a:hover {
  background: transparent;
}

.header nav ul li.menu-item-has-children > a:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #1d1d2b;
}

.header nav.s-desktop {
  width: 100%;
  top: 90px;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop {
    opacity: 0;
    z-index: 1111;
    background: rgba(247, 247, 247, 0.95);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    visibility: hidden;
    overflow-y: hidden;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 90px;
    max-height: calc(100% - 90px);
    overflow-y: scroll;
  }
}

@media only screen and (max-width: 640px) {
  .header nav.s-desktop {
    top: 70px;
    max-height: calc(100% - 70px);
  }
}

.header nav.s-desktop ul {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul {
    flex-direction: column;
    padding-bottom: 50px;
  }
}

.header nav.s-desktop ul.medias-sociaux {
  display: none;
}

.header nav.s-desktop ul.medias-sociaux li {
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul.medias-sociaux {
    display: none;
    flex-direction: initial;
    justify-content: center;
  }
}

.header nav.s-desktop ul li:hover > a {
  color: #1d1d2b;
}

.header nav.s-desktop ul li:hover ul {
  display: block;
}

.header nav.s-desktop ul li.current-page-parent > a, .header nav.s-desktop ul li.current_page_item > a {
  color: #1d1d2b;
  font-weight: bold;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul li:first-of-type > a {
    margin: 15px 0 0;
  }
}

.header nav.s-desktop ul li ul {
  display: none;
  width: auto;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 1.5625em;
  background-color: white;
  box-shadow: 0 20px 60px 5px rgba(0, 0, 0, 0.05);
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul li ul {
    background-color: transparent;
    margin-bottom: 0.9375em;
    display: block;
    position: inherit;
    top: 0;
    left: 0;
    box-shadow: none;
  }
}

.header nav.s-desktop ul li ul.active {
  display: block;
}

.header nav.s-desktop ul li ul li {
  display: block;
  margin: 0;
  padding: 0;
}

.header nav.s-desktop ul li ul li:first-of-type a {
  margin-left: 0vw;
}

@media all and (max-width: 1024px) {
  .header nav.s-desktop ul li ul li:first-of-type a {
    margin-left: 0vw;
  }
}

@media all and (max-width: 800px) {
  .header nav.s-desktop ul li ul li:first-of-type a {
    margin-left: 0vw;
  }
}

.header nav.s-desktop ul li ul li a {
  display: inline-block;
  margin: 0;
  font: 0.875rem "Gotham", sans-serif;
  text-transform: none;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  padding: 12px 19px 12px 19px;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul li ul li a {
    text-align: center;
    padding: 0.4375em 1.875em;
  }
}

@media only screen and (max-width: 800px) {
  .header nav.s-desktop ul li ul li a {
    font: 0.9rem "Gotham", sans-serif;
  }
}

.header nav.s-desktop ul li ul li a:before {
  left: 19px;
  transform: translateX(0);
  bottom: 6px;
}

.header nav.s-desktop ul li ul li a:hover:before {
  width: calc(100% - 38px);
}

@media only screen and (max-width: 1024px) {
  .header nav.s-desktop ul li ul li a:hover:before {
    display: none;
  }
}

.header nav.s-mobile {
  opacity: 0;
  z-index: 1111;
  background: rgba(247, 247, 247, 0.95);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  visibility: hidden;
  overflow-y: hidden;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 60px;
}

@media only screen and (max-width: 1024px) {
  .header nav.s-mobile {
    top: 54px;
  }
}

.header nav.s-mobile .menu {
  position: relative;
  max-width: 1440px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .header nav {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .header nav {
    top: 70px;
  }
}

.header nav.is-active {
  opacity: 1;
  visibility: visible;
}

.header nav.is-active ul li {
  top: 0;
  opacity: 1;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Footer */
/* ---------------------------------------------------------------------------- */
.reservation_footer {
  background: #eee9e9;
  padding: 3.125vw 0.78125vw 3.125vw 0.78125vw;
  text-align: center;
}

@media all and (max-width: 1024px) {
  .reservation_footer {
    padding: 4.6875vw 1.17188vw 4.6875vw 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .reservation_footer {
    padding: 6.25vw 1.5625vw 6.25vw 1.5625vw;
  }
}

.reservation_footer h2 {
  margin-bottom: 20px;
}

.footer {
  padding: 5.3125em 0;
}

.footer .infos {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5.20833vw;
}

@media all and (max-width: 1024px) {
  .footer .infos {
    padding-bottom: 7.8125vw;
  }
}

@media all and (max-width: 800px) {
  .footer .infos {
    padding-bottom: 10.41667vw;
  }
}

@media only screen and (max-width: 800px) {
  .footer .infos {
    flex-direction: column;
  }
}

.footer .infos h6 {
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer .infos .infos-content {
  width: 100%;
  max-width: 360px;
}

@media only screen and (max-width: 800px) {
  .footer .infos .infos-content {
    max-width: none;
    display: flex;
  }
}

@media only screen and (max-width: 640px) {
  .footer .infos .infos-content {
    max-width: none;
    display: block;
  }
}

.footer .infos .infos-content .content {
  font: normal 0.875em/1.4 "Raleway", sans-serif;
  max-width: 300px;
}

@media only screen and (max-width: 640px) {
  .footer .infos .infos-content .content {
    max-width: none;
  }
}

@media only screen and (max-width: 800px) {
  .footer .infos .infos-content .infolettre {
    padding-right: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .footer .infos .infos-content .infolettre {
    padding: 0;
    text-align: center;
  }
}

.footer .infos .infos-content .infolettre .form {
  margin-top: 25px;
  margin-bottom: 50px;
}

.footer .infos .infos-content .infolettre .form form {
  display: flex;
}

.footer .infos .infos-content .infolettre .form form .gform_body {
  flex: 1;
}

.footer .infos .infos-content .infolettre .form form .gform_body ul li {
  margin: 0;
  padding-right: 10px;
  width: 100%;
}

.footer .infos .infos-content .infolettre .form form .gform_footer {
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .footer .infos .infos-content .coordonnees {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .footer .infos .infos-content .coordonnees {
    text-align: center;
    padding: 0;
    margin-bottom: 25px;
  }
}

.footer .infos .infos-content .coordonnees .social-media {
  margin: 15px -5px 0;
}

.footer .infos .infos-content .coordonnees .social-media li {
  display: inline-block;
  margin: 0 5px;
}

.footer .infos .infos-content .coordonnees .social-media li i {
  font-size: 26px;
  color: #1d1d2b;
}

.footer .infos .infos-content .coordonnees .social-media li i:hover {
  color: #5cc4eb;
}

@media only screen and (max-width: 640px) {
  .footer .infos .footer-menu {
    display: none;
  }
}

.footer .infos .footer-menu ul {
  display: flex;
}

@media only screen and (max-width: 640px) {
  .footer .infos .footer-menu ul {
    display: block;
  }
}

.footer .infos .footer-menu ul li {
  margin: 0vw 1.04167vw 0vw 1.04167vw;
}

@media all and (max-width: 1024px) {
  .footer .infos .footer-menu ul li {
    margin: 0vw 1.5625vw 0vw 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .footer .infos .footer-menu ul li {
    margin: 0vw 2.08333vw 0vw 2.08333vw;
  }
}

@media only screen and (max-width: 1024px) {
  .footer .infos .footer-menu ul li {
    margin: 0 10px;
  }
}

.footer .infos .footer-menu ul li a {
  position: relative;
  font: bold 0.75em/1 "Gotham", sans-serif, sans-serif;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: inline-block;
}

.footer .infos .footer-menu ul li a:hover:after {
  width: 100%;
}

.footer .infos .footer-menu ul li a:after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  background: #1d1d2b;
  width: 0;
  height: 2px;
}

.footer .infos .footer-menu ul li ul {
  display: block;
}

.footer .infos .footer-menu ul li ul li {
  margin: 0;
}

.footer .infos .footer-menu ul li ul li a {
  font: normal 0.75em/1 "Raleway", sans-serif;
  text-transform: none;
  margin-bottom: 5px;
}

.footer .infos .footer-menu ul li ul li a:after {
  bottom: -2px;
  height: 1px;
}

/* ---------- Copyright ---------- */
.copyright {
  border-top: 3px solid #ececec;
  font: 400 0.75rem/1.3 "Gotham", sans-serif;
  padding: 30px 0 0;
  padding-bottom: 6.77083vw;
}

@media all and (max-width: 1024px) {
  .copyright {
    padding-bottom: 10.15625vw;
  }
}

@media all and (max-width: 800px) {
  .copyright {
    padding-bottom: 13.54167vw;
  }
}

@media only screen and (max-width: 1024px) {
  .copyright {
    padding-bottom: 5.20833vw;
  }
}

@media only screen and (max-width: 640px) {
  .copyright {
    text-align: center;
  }
}

/* ---------------------------------------------------------------------------- */
/* Layout - Banner */
/* ---------------------------------------------------------------------------- */
.home .banner {
  min-height: calc(100vh - 90px) !important;
}

.banner {
  display: flex;
  position: relative;
  align-items: center;
  color: #fff;
  background: #1d1d2b;
  padding: 7.8125vw 0vw 7.8125vw 0vw;
}

@media all and (max-width: 1024px) {
  .banner {
    padding: 11.71875vw 0vw 11.71875vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .banner {
    padding: 15.625vw 0vw 15.625vw 0vw;
  }
}

@media only screen and (max-width: 800px) {
  .banner {
    min-height: 33vh;
  }
}

@media only screen and (max-width: 800px) and (max-width: 640px) {
  .banner {
    padding: 11.45833vw 0vw 11.45833vw 0vw;
  }
}

.banner .banner_curve {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}

.banner.full-height {
  min-height: 100vh;
}

@media only screen and (max-width: 1024px) {
  .banner.full-height {
    min-height: calc(100vh - 90px);
  }
}

@media only screen and (max-width: 800px) {
  .banner.full-height {
    min-height: 33vh;
  }
}

.banner.two-third-height {
  min-height: 66vh;
}

@media only screen and (max-width: 1024px) {
  .banner.two-third-height {
    min-height: calc(66vh - 90px);
  }
}

@media only screen and (max-width: 800px) {
  .banner.two-third-height {
    min-height: 33vh;
  }
}

.banner.mid-height {
  min-height: 50vh;
}

@media only screen and (max-width: 1024px) {
  .banner.mid-height {
    min-height: calc(50vh - 90px);
  }
}

.banner.one-third-height {
  min-height: 33vh;
}

@media only screen and (max-width: 1024px) {
  .banner.one-third-height {
    min-height: calc(33vh - 90px);
  }
}

.banner:after {
  content: '';
  background: rgba(29, 29, 43, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

@media only screen and (max-width: 800px) {
  .banner:after {
    display: block;
  }
}

.banner.banner-post {
  padding: 6.77083vw 0vw 10.41667vw 0vw;
}

@media all and (max-width: 1024px) {
  .banner.banner-post {
    padding: 10.15625vw 0vw 15.625vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .banner.banner-post {
    padding: 13.54167vw 0vw 20.83333vw 0vw;
  }
}

@media only screen and (max-width: 1024px) {
  .banner.banner-post {
    padding: 5.20833vw 0vw 7.29167vw 0vw;
  }
}

@media only screen and (max-width: 800px) {
  .banner.banner-post {
    padding: 4.16667vw 0vw 4.16667vw 0vw;
  }
}

.banner.banner-post.no-image .banner-container .banner-content {
  max-width: 750px;
  text-align: center;
  margin: auto;
}

.banner.banner-post .background-mobile {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  display: none;
}

@media only screen and (max-width: 800px) {
  .banner.banner-post .background-mobile {
    display: block;
  }
}

.banner.banner-post .banner-container {
  flex-direction: row;
}

@media only screen and (max-width: 800px) {
  .banner.banner-post .banner-container {
    padding: 35px 0;
  }
}

.banner.banner-post .banner-container .banner-content {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  .banner.banner-post .banner-container .banner-content {
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .banner.banner-post .banner-container .banner-content h1 {
    font: bold 1.8em/1.3 "Gotham", sans-serif;
  }
}

@media only screen and (max-width: 800px) {
  .banner.banner-post .banner-container .banner-content {
    text-align: center;
  }
}

.banner.banner-post .banner-container .banner-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 2.86458vw;
}

@media all and (max-width: 1024px) {
  .banner.banner-post .banner-container .banner-image {
    padding-right: 4.29688vw;
  }
}

@media all and (max-width: 800px) {
  .banner.banner-post .banner-container .banner-image {
    padding-right: 5.72917vw;
  }
}

@media only screen and (max-width: 800px) {
  .banner.banner-post .banner-container .banner-image {
    display: none;
  }
}

.banner.banner-post .banner-container .banner-image img {
  max-height: 390px;
}

@media only screen and (max-width: 1024px) {
  .banner.banner-post .banner-container .banner-image img {
    max-height: 280px;
  }
}

.banner .wrapper {
  z-index: 11;
}

@media only screen and (max-width: 800px) {
  .banner .wrapper {
    height: 100%;
  }
}

.banner .banner-background {
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.banner .banner-background .banner-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center center;
}

.banner.content_banner {
  padding: 0;
}

.banner.content_banner .wrapper {
  padding: 0;
}

.banner.content_banner .banner-mobile, .banner.video_banner .banner-mobile {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
  top: 0;
}

@media only screen and (max-width: 640px) {
  .banner.content_banner .banner-mobile, .banner.video_banner .banner-mobile {
    display: block;
  }
}

.banner.slider_banner .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.banner.slider_banner .swiper-container .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.banner.slider_banner .swiper-container .swiper-slide .slide-image {
  background-size: cover;
  background-position: center center;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner.video_banner {
  position: relative;
}

.banner.video_banner .btn-banner {
  position: absolute;
  z-index: 111;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.banner.video_banner .btn-banner:hover .play {
  opacity: 1;
}

.banner.video_banner .btn-banner:hover .play .stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}

.banner.video_banner .btn-banner:hover .play .stroke-solid {
  opacity: 0;
  stroke-dashoffset: 300;
}

.banner.video_banner .btn-banner:hover .play .icon {
  transform: scale(1.05);
}

.banner.video_banner .btn-banner .stroke-solid {
  stroke-dashoffset: 0;
  stroke-dashArray: 300;
  stroke-width: 4px;
  -webkit-transition: stroke-dashoffset 1s ease,opacity 1s ease;
  transition: stroke-dashoffset 1s ease,opacity 1s ease;
}

.banner.video_banner .btn-banner .play {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translatey(-50%) translatex(-50%);
  z-index: 9999;
  opacity: 0;
}

@media only screen and (max-width: 480px) {
  .banner.video_banner .btn-banner .play {
    width: 2px;
  }
}

.banner .banner-container {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 800px) {
  .banner .banner-container {
    padding: 75px 0;
  }
}

.banner .banner-container .banner-content {
  position: relative;
  padding: 4.16667vw 2.86458vw 4.16667vw 2.86458vw;
}

@media all and (max-width: 1024px) {
  .banner .banner-container .banner-content {
    padding: 6.25vw 4.29688vw 6.25vw 4.29688vw;
  }
}

@media all and (max-width: 800px) {
  .banner .banner-container .banner-content {
    padding: 8.33333vw 5.72917vw 8.33333vw 5.72917vw;
  }
}

@media only screen and (max-width: 800px) {
  .banner .banner-container .banner-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.banner .banner-container .banner-content:before {
  content: '';
  background: #1d1d2b;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 800px) {
  .banner .banner-container .banner-content:before {
    display: none;
    background: rgba(29, 29, 43, 0.7);
  }
}

.banner .banner-container .banner-content .inner {
  position: relative;
  z-index: 5;
}

.banner .banner-container h1 {
  font: bold 2.1875em/1.4 "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
}

@media only screen and (max-width: 640px) {
  .banner .banner-container h1 {
    font: bold 1.75em/1.4 "Gotham", sans-serif;
  }
}

.banner .banner-container h1,
.banner .banner-container p {
  color: #fff;
  margin: 0;
}

.banner .banner-container h1 + *,
.banner .banner-container p + * {
  margin-top: 1.04167vw;
}

@media all and (max-width: 1024px) {
  .banner .banner-container h1 + *,
  .banner .banner-container p + * {
    margin-top: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .banner .banner-container h1 + *,
  .banner .banner-container p + * {
    margin-top: 2.08333vw;
  }
}

@media only screen and (max-width: 740px) {
  .banner .banner-container h1 + *,
  .banner .banner-container p + * {
    margin-top: 22px;
  }
}

.banner .banner-container h2 {
  font-size: 0.75em;
  color: #5cc4eb;
  margin-bottom: 0.26042vw;
  letter-spacing: 3px;
}

@media all and (max-width: 1024px) {
  .banner .banner-container h2 {
    margin-bottom: 0.39062vw;
  }
}

@media all and (max-width: 800px) {
  .banner .banner-container h2 {
    margin-bottom: 0.52083vw;
  }
}

@media only screen and (max-width: 640px) {
  .banner .banner-container h2 {
    margin-bottom: 25px;
  }
}

.banner .banner-container p {
  color: #bebeca;
}

.banner .banner-container.align-center {
  align-items: center;
}

.banner .banner-container.align-center .banner-content {
  max-width: 650px;
  text-align: center;
}

@media only screen and (max-width: 800px) {
  .banner .banner-container.align-center .banner-content {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}

.banner .banner-container.align-left {
  align-items: flex-start;
}

.banner .banner-container.align-left .banner-content {
  text-align: left;
  max-width: 560px;
}

.banner .banner-container.align-right {
  align-items: flex-end;
}

.banner .banner-container.align-right .banner-content {
  text-align: right;
  max-width: 560px;
}

.banner.banner-event {
  min-height: calc(66vh - 60px);
}

@media only screen and (max-width: 800px) {
  .banner.banner-event {
    min-height: 33vh;
  }
}

.banner.banner-event .banner-container {
  display: block;
  text-align: center;
}

.banner.banner-event .banner-container .banner-content {
  display: inline-block;
}

/* ---------------------------------------------------------------------------- */
/* Posts - Metas ( Author, dates, etc ) */
/* ---------------------------------------------------------------------------- */
.entry-meta {
  padding: 2.5em 0 2.5em 0;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 740px) {
  .entry-meta {
    padding: 30px 0;
    flex-direction: column;
    text-align: center;
  }
}

.entry-meta img {
  min-width: 95px;
  display: block;
  border-radius: 100%;
}

@media only screen and (max-width: 740px) {
  .entry-meta img {
    margin-bottom: 15px;
  }
}

.next-posts .entry-meta,
.post-meta-holder .entry-meta,
.post-preview-content .entry-meta {
  padding: 0;
}

.next-posts .entry-meta span,
.next-posts .entry-meta p,
.post-meta-holder .entry-meta span,
.post-meta-holder .entry-meta p,
.post-preview-content .entry-meta span,
.post-preview-content .entry-meta p {
  display: none;
}

@media only screen and (max-width: 740px) {
  .next-posts .entry-meta,
  .post-meta-holder .entry-meta,
  .post-preview-content .entry-meta {
    flex-direction: row;
    text-align: left;
    padding-bottom: 0;
  }
}

.next-posts .entry-meta img,
.post-meta-holder .entry-meta img,
.post-preview-content .entry-meta img {
  max-width: 45px;
  min-width: 45px;
  margin-right: 0;
}

@media only screen and (max-width: 740px) {
  .next-posts .entry-meta img,
  .post-meta-holder .entry-meta img,
  .post-preview-content .entry-meta img {
    margin-bottom: 0;
  }
}

.next-posts .entry-meta .author-content,
.post-meta-holder .entry-meta .author-content,
.post-preview-content .entry-meta .author-content {
  padding: 0vw 0vw 0vw 0.52083vw;
}

@media all and (max-width: 1024px) {
  .next-posts .entry-meta .author-content,
  .post-meta-holder .entry-meta .author-content,
  .post-preview-content .entry-meta .author-content {
    padding: 0vw 0vw 0vw 0.78125vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts .entry-meta .author-content,
  .post-meta-holder .entry-meta .author-content,
  .post-preview-content .entry-meta .author-content {
    padding: 0vw 0vw 0vw 1.04167vw;
  }
}

.next-posts .entry-meta .author-content .date-meta,
.post-meta-holder .entry-meta .author-content .date-meta,
.post-preview-content .entry-meta .author-content .date-meta {
  margin: 0.3125em 0 0 0;
  display: block;
}

.next-posts .entry-meta .author-content h3,
.post-meta-holder .entry-meta .author-content h3,
.post-preview-content .entry-meta .author-content h3 {
  font: 600 0.875em/1.2 "Gotham", sans-serif;
  margin: 0;
}

.next-posts .entry-meta .author-content small,
.post-meta-holder .entry-meta .author-content small,
.post-preview-content .entry-meta .author-content small {
  font: italic 500 0.8125em/1.2 "Gotham", sans-serif;
  color: #000;
}

.next-posts .entry-meta,
.post-meta-holder .entry-meta {
  margin-top: 1.04167vw;
}

@media all and (max-width: 1024px) {
  .next-posts .entry-meta,
  .post-meta-holder .entry-meta {
    margin-top: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts .entry-meta,
  .post-meta-holder .entry-meta {
    margin-top: 2.08333vw;
  }
}

.next-posts .entry-meta img,
.post-meta-holder .entry-meta img {
  max-width: 65px;
  min-width: 65px;
}

.next-posts .entry-meta {
  margin-top: 0vw;
}

@media all and (max-width: 1024px) {
  .next-posts .entry-meta {
    margin-top: 0vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts .entry-meta {
    margin-top: 0vw;
  }
}

.entry-meta .author-content {
  padding: 0vw 9.11458vw 0vw 1.82292vw;
}

@media all and (max-width: 1024px) {
  .entry-meta .author-content {
    padding: 0vw 13.67187vw 0vw 2.73438vw;
  }
}

@media all and (max-width: 800px) {
  .entry-meta .author-content {
    padding: 0vw 18.22917vw 0vw 3.64583vw;
  }
}

@media only screen and (max-width: 740px) {
  .entry-meta .author-content {
    padding: 0vw 0vw 0vw 0vw;
  }
}

.entry-meta .author-content span {
  color: rgba(0, 0, 0, 0.55);
  font: italic 600 0.875em/1.2 "Gotham", sans-serif;
}

.entry-meta .author-content h3 {
  margin: 0.3125em 0 0.625em 0;
  font-weight: 600;
  padding: 0;
}

.entry-meta .author-content p {
  font: italic 400 0.9375em/1.4 "Gotham", sans-serif;
  color: rgba(0, 0, 0, 0.55);
}

.entry-meta .author-content .date-meta {
  display: none;
}

/* ---------------------------------------------------------------------------- */
/* Layouts - Post preview */
/* ---------------------------------------------------------------------------- */
.post-preview {
  position: relative;
}

.post-preview:nth-child(even) {
  top: 75px;
}

@media only screen and (max-width: 800px) {
  .post-preview:nth-child(even) {
    top: 0;
  }
}

.post-preview:nth-child(odd) .post-preview-content {
  order: -1;
}

@media only screen and (max-width: 800px) {
  .post-preview:nth-child(odd) .post-preview-content {
    order: 2;
  }
}

.archive-post .relative-box:hover .post-preview-content .posts-content h4 {
  color: #2fb4e5;
}

.relative-box {
  padding-left: 25px;
  padding-right: 100px;
}

@media only screen and (max-width: 800px) {
  .relative-box {
    padding-right: 75px;
  }
}

@media only screen and (max-width: 640px) {
  .relative-box {
    padding-right: 50px;
    padding-left: 0;
  }
}

.post-preview-thumbnail {
  background: #f7f7f7;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding-top: 60%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 800px) {
  .post-preview-thumbnail {
    min-height: 380px;
  }
}

@media only screen and (max-width: 640px) {
  .post-preview-thumbnail {
    min-height: 220px;
  }
}

@media only screen and (max-width: 1024px) {
  .post-preview-thumbnail.no-featured img {
    display: block;
  }
}

@media only screen and (max-width: 800px) {
  .post-preview-thumbnail img {
    display: none;
  }
}

.post-preview-content {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  position: relative;
  background: #fff;
  padding: 2.08333vw 1.5625vw 1.5625vw 1.5625vw;
  top: -75px;
  right: -75px;
  max-width: 550px;
}

@media all and (max-width: 1024px) {
  .post-preview-content {
    padding: 3.125vw 2.34375vw 2.34375vw 2.34375vw;
  }
}

@media all and (max-width: 800px) {
  .post-preview-content {
    padding: 4.16667vw 3.125vw 3.125vw 3.125vw;
  }
}

@media only screen and (max-width: 800px) {
  .post-preview-content {
    max-width: 100%;
    right: -50px;
    padding: 35px 25px;
  }
}

@media only screen and (max-width: 640px) {
  .post-preview-content {
    top: -50px;
  }
}

@media only screen and (max-width: 800px) {
  .post-preview-content .posts-content {
    max-width: 100%;
  }
}

.post-preview-content .posts-content time {
  color: #5cc4eb;
  margin-bottom: 10px;
  display: inline-block;
}

.post-preview-content .posts-content h4 {
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.625em;
}

.post-preview-content .posts-content span {
  font: normal 1em/1.4 "Gotham", sans-serif;
  display: block;
  color: #505050;
  margin-bottom: 0.52083vw;
}

@media all and (max-width: 1024px) {
  .post-preview-content .posts-content span {
    margin-bottom: 0.78125vw;
  }
}

@media all and (max-width: 800px) {
  .post-preview-content .posts-content span {
    margin-bottom: 1.04167vw;
  }
}

.post-preview-content .post-preview-footer {
  margin-top: 1.04167vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1111;
  display: none;
}

@media all and (max-width: 1024px) {
  .post-preview-content .post-preview-footer {
    margin-top: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .post-preview-content .post-preview-footer {
    margin-top: 2.08333vw;
  }
}

.events-container .post-preview {
  top: 0;
  margin-bottom: 50px;
}

.events-container .post-preview .event-preview .nom-concour {
  display: block;
  margin-bottom: 10px;
  font: bold 1em/1.4 "Gotham", sans-serif;
  color: #5cc4eb;
}

.events-container .post-preview .event-preview .win-date {
  display: block;
}

.events-container .post-preview .event-preview.no-image .event-preview-wrapper .post-preview-content {
  padding-left: 115px;
  padding-right: 115px;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview .event-preview.no-image .event-preview-wrapper .post-preview-content {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 640px) {
  .events-container .post-preview .event-preview.no-image .event-preview-wrapper .post-preview-content {
    padding: 25px;
  }
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper .post-preview-thumbnail {
  float: right;
  margin-right: 35px;
  margin-left: 0;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper .post-preview-thumbnail {
    float: none;
    margin-right: 25px;
    margin-left: 0;
  }
}

.events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper .post-preview-content {
  box-shadow: none;
  right: 0;
  top: 0;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: calc(33% + 85px);
  padding-left: 115px;
  max-width: none;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper .post-preview-content {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 640px) {
  .events-container .post-preview:nth-child(even) .event-preview .event-preview-wrapper .post-preview-content {
    padding: 25px;
    background: #f7f7f7;
  }
}

.events-container .post-preview .event-preview {
  display: block;
  clear: both;
  padding: 0;
  max-width: 1180px;
  margin: auto;
}

.events-container .post-preview .event-preview:hover .event-preview-wrapper {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.events-container .post-preview .event-preview .event-preview-wrapper {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
  background: #fff;
  padding: 50px 0;
  min-height: 210px;
  position: relative;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview .event-preview .event-preview-wrapper {
    display: flex;
    padding: 25px 0;
  }
}

@media only screen and (max-width: 640px) {
  .events-container .post-preview .event-preview .event-preview-wrapper {
    display: block;
    padding: 0;
    background: transparent;
  }
}

.events-container .post-preview .event-preview .event-preview-wrapper .post-preview-thumbnail {
  max-width: 33%;
  float: left;
  margin-left: 35px;
  padding: 0;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview .event-preview .event-preview-wrapper .post-preview-thumbnail {
    width: 100%;
    float: none;
    min-height: 1px;
    margin-left: 25px;
  }
  .events-container .post-preview .event-preview .event-preview-wrapper .post-preview-thumbnail img {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .events-container .post-preview .event-preview .event-preview-wrapper .post-preview-thumbnail {
    margin: 0;
    width: 100%;
    max-width: none;
  }
}

.events-container .post-preview .event-preview .event-preview-wrapper .post-preview-content {
  box-shadow: none;
  right: 0;
  top: 0;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 115px;
  padding-left: calc(33% + 85px);
  max-width: none;
}

@media only screen and (max-width: 800px) {
  .events-container .post-preview .event-preview .event-preview-wrapper .post-preview-content {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 640px) {
  .events-container .post-preview .event-preview .event-preview-wrapper .post-preview-content {
    padding: 25px;
    background: #f7f7f7;
  }
}

.events-container .post-preview .event-preview .event-preview-wrapper .post-preview-content h3 {
  margin-bottom: 20px;
}

.events-container .post-preview .event-preview .event-preview-wrapper .post-preview-content time {
  display: inline-block;
  margin-bottom: 10px;
  font: bold 1em/1.4 "Gotham", sans-serif;
}

/* ---------------------------------------------------------------------------- */
/* Layouts - Posts latests */
/* ---------------------------------------------------------------------------- */
.latests-posts {
  padding: 2.60417vw 0vw 2.60417vw 0vw;
  background: #f5f8fa;
}

@media all and (max-width: 1024px) {
  .latests-posts {
    padding: 3.90625vw 0vw 3.90625vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .latests-posts {
    padding: 5.20833vw 0vw 5.20833vw 0vw;
  }
}

.latests-posts h4 {
  font: 600 1.5em/1.25 "Gotham", sans-serif;
  padding: 0 0 0.9375em 0;
}

.latests-posts .col {
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.latests-posts .col:hover {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 800px) {
  .latests-posts .col:last-of-type {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .latests-posts .col:last-of-type {
    display: flex;
  }
}

/* ---------------------------------------------------------------------------- */
/* Layouts - Posts Navigation */
/* ---------------------------------------------------------------------------- */
.navigation-archive {
  padding: 2.60417vw 0vw 2.60417vw 0vw;
  display: flex;
  justify-content: center;
}

@media all and (max-width: 1024px) {
  .navigation-archive {
    padding: 3.90625vw 0vw 3.90625vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .navigation-archive {
    padding: 5.20833vw 0vw 5.20833vw 0vw;
  }
}

.navigation-archive a {
  margin: 0 3px;
  min-width: 150px;
}

.next-posts {
  padding: 2.60417vw 0vw 2.60417vw 0vw;
}

@media all and (max-width: 1024px) {
  .next-posts {
    padding: 3.90625vw 0vw 3.90625vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts {
    padding: 5.20833vw 0vw 5.20833vw 0vw;
  }
}

.next-posts .post-image {
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 1024px) {
  .next-posts .post-image.no-featured img {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .next-posts .post-image img {
    display: none;
  }
}

.next-posts .next-posts-content {
  padding: 1.30208vw 0vw 1.30208vw 0vw;
}

@media all and (max-width: 1024px) {
  .next-posts .next-posts-content {
    padding: 1.95313vw 0vw 1.95313vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts .next-posts-content {
    padding: 2.60417vw 0vw 2.60417vw 0vw;
  }
}

.next-posts .next-posts-content h2 {
  font: 400 2.5em/1.25 "Gotham", sans-serif;
  letter-spacing: 0;
}

@media only screen and (max-width: 1920px) {
  .next-posts .next-posts-content h2 {
    font: 400 2.25em/1.25 "Gotham", sans-serif;
    margin: 0.3125em 0;
  }
}

@media only screen and (max-width: 740px) {
  .next-posts .next-posts-content h2 {
    font: 400 2em/1.25 "Gotham", sans-serif;
  }
}

.next-posts .next-posts-content h5 {
  margin: 0.9375em 0 0 0;
  padding: 0 1.5625em 0 0;
  font: italic 600 1em/1.5 "Gotham", sans-serif;
  color: #5B5B5B;
}

.next-posts .next-posts-content small {
  margin: 0 0 0.9375em 0;
  display: block;
  font: 400 0.875em/1.25 "Gotham", sans-serif;
  font-weight: bold;
  color: #1d1d2b;
  letter-spacing: .100em;
}

@media only screen and (max-width: 640px) {
  .next-posts .next-posts-content small {
    margin: 0.625em 0 0 0;
  }
}

.next-posts .next-posts-content .next-posts-footer {
  margin: 3.125em 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .next-posts .next-posts-content .next-posts-footer {
    margin: 1.5625em 0 0 0;
  }
}

.next-posts .post-image {
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .next-posts .post-image {
    min-height: 160px;
  }
}

/* ---------------------------------------------------------------------------- */
/* Layout - Breadcrumb */
/* ---------------------------------------------------------------------------- */
.breadcrumb {
  display: none;
  padding: 1rem 0;
  font: 400 0.75rem/1.3 "Gotham", sans-serif;
  border-bottom: 1px solid #eee9e9;
  font-size: 0.85rem;
  color: #5B5B5B;
  display: none;
}

.breadcrumb span[property="itemListElement"] {
  margin: 0.5rem;
}

.breadcrumb span[property="itemListElement"]:first-child {
  margin-left: 0;
}

.breadcrumb span[property="itemListElement"]:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 800px) {
  .breadcrumb {
    display: none;
  }
}

/* ---------------------------------------------------------------------------- */
/* Layout - Breadcrumb */
/* ---------------------------------------------------------------------------- */
.breadcrumb {
  display: none;
  padding: 1rem 0;
  font: 400 0.75rem/1.3 "Gotham", sans-serif;
  border-bottom: 1px solid #eee9e9;
  font-size: 0.85rem;
  color: #5B5B5B;
  display: none;
}

.breadcrumb span[property="itemListElement"] {
  margin: 0.5rem;
}

.breadcrumb span[property="itemListElement"]:first-child {
  margin-left: 0;
}

.breadcrumb span[property="itemListElement"]:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 800px) {
  .breadcrumb {
    display: none;
  }
}

/* ---------------------------------------------------------------------------- */
/* Elements
/* ---------------------------------------------------------------------------- */
.element ol,
.element ul {
  margin: 2.5em auto 2.5em auto;
  padding: 0.9375em 2.5em 0.9375em 2.5em;
  max-width: 900px;
}

@media only screen and (max-width: 1024px) {
  .element ol,
  .element ul {
    padding: 0.9375em 2.5em 0.9375em 2.5em;
  }
}

@media only screen and (max-width: 800px) {
  .element ol,
  .element ul {
    padding: 1.82292vw 3.125vw 1.82292vw 3.125vw;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 740px) {
  .element ol,
  .element ul {
    padding: 1.82292vw 3.64583vw 1.82292vw 3.64583vw;
  }
}

@media only screen and (max-width: 480px) {
  .element ol,
  .element ul {
    padding: 1.82292vw 5.20833vw 1.82292vw 5.20833vw;
  }
}

.element ol li,
.element ul li {
  list-style-type: disc;
  font-size: 1.125em;
  line-height: 2;
}

.element ol {
  padding: 1.82292vw 2.60417vw 1.82292vw 2.60417vw;
  counter-reset: item;
}

@media all and (max-width: 1024px) {
  .element ol {
    padding: 2.73438vw 3.90625vw 2.73438vw 3.90625vw;
  }
}

@media all and (max-width: 800px) {
  .element ol {
    padding: 3.64583vw 5.20833vw 3.64583vw 5.20833vw;
  }
}

@media only screen and (max-width: 800px) {
  .element ol {
    padding: 1.82292vw 1.30208vw 1.82292vw 1.30208vw;
  }
}

@media only screen and (max-width: 740px) {
  .element ol {
    padding: 1.82292vw 3.64583vw 1.82292vw 3.64583vw;
  }
}

@media only screen and (max-width: 480px) {
  .element ol {
    padding: 1.82292vw 5.20833vw 1.82292vw 5.20833vw;
  }
}

.element ol li {
  list-style-type: none;
  counter-increment: item;
}

.element ol li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  color: #000;
  content: counter(item) ".";
}

.element ul li {
  list-style-type: none;
}

.element ul li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  color: #000;
  content: '•';
}

.element a {
  color: #1d1d2b;
  /*&:hover {
      text-decoration: underline;
    }*/
}

.element a:hover {
  color: #2fb4e5;
}

.element.element_texte {
  margin: 3.125em auto 3.125em auto;
  text-align: center;
}

.element.element_texte h1,
.element.element_texte h2,
.element.element_texte h3,
.element.element_texte h4,
.element.element_texte h5,
.element.element_texte h6 {
  max-width: 800px;
  margin: 0 auto;
}

.element.element_texte p {
  margin: 1.875em auto 1.875em auto;
  font: normal 400 1.25em/1.6 "Gotham", sans-serif;
  color: #181818;
  max-width: 800px;
}

.element.element_texte p small {
  font-size: 0.75em;
}

.element.element_texte h1 {
  margin-top: 0.78125vw;
  font-weight: 700;
}

@media all and (max-width: 1024px) {
  .element.element_texte h1 {
    margin-top: 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h1 {
    margin-top: 1.5625vw;
  }
}

.element.element_texte h2 {
  margin-top: 0.78125vw;
  font-weight: 700;
  line-height: 1.2;
}

@media all and (max-width: 1024px) {
  .element.element_texte h2 {
    margin-top: 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h2 {
    margin-top: 1.5625vw;
  }
}

.element.element_texte h3 {
  margin-top: 0.78125vw;
  font-weight: 600;
  line-height: 1.2;
}

@media all and (max-width: 1024px) {
  .element.element_texte h3 {
    margin-top: 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h3 {
    margin-top: 1.5625vw;
  }
}

.element.element_texte h4 {
  margin-top: 1.04167vw;
  font: 700 1.25em/1.2 "Gotham", sans-serif;
  text-transform: uppercase;
}

@media all and (max-width: 1024px) {
  .element.element_texte h4 {
    margin-top: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h4 {
    margin-top: 2.08333vw;
  }
}

.element.element_texte h4 + p {
  margin: 0.9375em auto 2.1875em auto;
}

.element.element_texte h5 {
  margin-top: 0.78125vw;
  font-style: italic;
}

@media all and (max-width: 1024px) {
  .element.element_texte h5 {
    margin-top: 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h5 {
    margin-top: 1.5625vw;
  }
}

.element.element_texte h6 {
  margin-top: 0.78125vw;
}

@media all and (max-width: 1024px) {
  .element.element_texte h6 {
    margin-top: 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte h6 {
    margin-top: 1.5625vw;
  }
}

.element.element_texte a:hover {
  color: #5cc4eb;
}

.element.element_texte > *:first-child {
  margin-top: 0;
}

.element.element_texte > *:last-child {
  margin-bottom: 0;
}

.element.element_texte .wp-caption-text {
  margin: 0.41667vw 0vw 0vw 0vw;
  padding: 0 8px;
  text-align: left;
  font: italic 700 0.75em/1.4 "Gotham", sans-serif;
  color: rgba(0, 0, 0, 0.68);
  letter-spacing: 0;
  margin-bottom: 0;
}

@media all and (max-width: 1024px) {
  .element.element_texte .wp-caption-text {
    margin: 0.625vw 0vw 0vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte .wp-caption-text {
    margin: 0.83333vw 0vw 0vw 0vw;
  }
}

@media only screen and (max-width: 800px) {
  .element.element_texte .wp-caption-text {
    padding: 0;
  }
}

.element.element_texte .wp-caption {
  margin: 0 auto 2.1875em auto;
  max-width: 800px;
}

@media only screen and (max-width: 800px) {
  .element.element_texte .wp-caption {
    width: 100% !important;
  }
}

.element.element_texte img {
  margin: 2.8125em auto 0 auto;
  max-width: 800px;
}

@media only screen and (max-width: 800px) {
  .element.element_texte img {
    max-width: 100% !important;
  }
}

.element.element_texte blockquote p {
  padding: 1.82292vw 7.29167vw 1.82292vw 3.64583vw;
  margin: 2.5em auto 2.5em auto;
  font: italic 600 1em/1.4 "Gotham", sans-serif;
  border-left: 2px solid #1d1d2b;
  background: #f5f8fa;
}

@media all and (max-width: 1024px) {
  .element.element_texte blockquote p {
    padding: 2.73438vw 10.9375vw 2.73438vw 5.46875vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_texte blockquote p {
    padding: 3.64583vw 14.58333vw 3.64583vw 7.29167vw;
  }
}

@media only screen and (max-width: 640px) {
  .element.element_texte blockquote p {
    padding: 1.82292vw 3.64583vw 1.82292vw 3.64583vw;
    border-left: 4px solid #1d1d2b;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .element.element_texte blockquote p {
    padding: 2rem 1rem;
  }
}

.element.element_image {
  margin: 3.125em 0 3.125em 0;
}

@media only screen and (max-width: 800px) {
  .element.element_image {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.element.element_image .img-holder {
  text-align: center;
}

.element.element_image .img-holder figure {
  display: inline-block;
  margin: 0 auto;
}

.element.element_image .img-holder figure figcaption {
  margin: 0.41667vw 0vw 0vw 0vw;
  padding: 0 8px;
  text-align: left;
  font: italic 700 0.75em/1.4 "Gotham", sans-serif;
  color: rgba(0, 0, 0, 0.68);
  letter-spacing: 0;
  margin-bottom: 0;
}

@media all and (max-width: 1024px) {
  .element.element_image .img-holder figure figcaption {
    margin: 0.625vw 0vw 0vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .element.element_image .img-holder figure figcaption {
    margin: 0.83333vw 0vw 0vw 0vw;
  }
}

@media only screen and (max-width: 800px) {
  .element.element_image .img-holder figure figcaption {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.element.element_image .img-holder img {
  margin: 0 auto;
}

.element.element_bouton {
  text-align: center;
}

.element.element_video {
  margin: 3.125em auto 3.125em auto;
  max-width: 800px;
}

.element.element_video .video-holder {
  position: relative;
  text-align: center;
  min-height: 360px;
  background-position: center center;
}

@media only screen and (max-width: 800px) {
  .element.element_video .video-holder {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .element.element_video .video-holder {
    height: 33vh;
    min-height: 275px;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.element.element_video .video-holder a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.element.element_video .video-holder a .play {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translatey(-50%) translatex(-50%);
  z-index: 9999;
}

.element.element_video .video-holder a:hover .play .stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}

.element.element_video .video-holder a:hover .play .stroke-solid {
  opacity: 0;
  stroke-dashoffset: 300;
}

.element.element_video .video-holder a:hover .play .icon {
  transform: scale(1.05);
}

.element.element_video .video-holder .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

/* ---------------------------------------------------------------------------- */
/* Section
/* ---------------------------------------------------------------------------- */
.section {
  position: relative;
}

.section:before {
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.section.bg-size-cover:before {
  background-size: cover;
}

.section.bg-size-normal:before {
  background-size: auto;
}

.section.bg-hcenter:before {
  background-position-x: center;
}

.section.bg-hleft:before {
  background-position-x: left;
}

.section.bg-hright:before {
  background-position-x: left;
}

.section.bg-vtop:before {
  background-position-y: top;
}

.section.bg-vcenter:before {
  background-position-y: center;
}

.section.bg-vbottom:before {
  background-position-y: bottom;
}

.section.auto-height {
  min-height: 40vw;
}

.section.bg-color-1 {
  background: #eee9e9;
}

.section.bg-color-2 {
  background: #5cc4eb;
}

.section.bg-color-3 {
  background: #1d1d2b;
}

.section.style-dark h1, .section.style-dark h2, .section.style-dark h3, .section.style-dark h4, .section.style-dark h5, .section.style-dark h6 {
  color: #f7f7f7;
}

.section.style-dark p {
  color: #bebeca;
}

.section.style-dark a {
  color: #bebeca;
}

.section.style-dark a:hover {
  color: #f7f7f7;
}

.section.style-dark ul li, .section.style-dark ol li {
  color: #bebeca;
}

/* ---------- Title ---------- */
.section_title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.625em;
}

/* ---------- Pre Title ---------- */
.pre-title {
  position: relative;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: #dbdbdb;
  font: bold 0.8rem/1 "Gotham", sans-serif;
  text-align: center;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_bloc_2_colonnes .different-width {
  display: flex;
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .different-width {
    flex-direction: column;
  }
}

.element_bloc_2_colonnes .different-width .col:first-child {
  width: 60%;
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .different-width .col:first-child {
    width: 100%;
  }
}

.element_bloc_2_colonnes .different-width .col:last-child {
  width: 40%;
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .different-width .col:last-child {
    width: 100%;
  }
}

.element_bloc_2_colonnes .different-width .col .bloc-2-colonnes-content {
  max-width: none;
}

@media only screen and (max-width: 1024px) {
  .element_bloc_2_colonnes .different-width .col .bloc-2-colonnes-content {
    padding-left: 2.60417vw;
    padding-right: 2.60417vw;
  }
}

.element_bloc_2_colonnes .different-width .col .bloc-2-colonnes-content ul {
  margin: 0;
}

.element_bloc_2_colonnes img,
.element_bloc_2_colonnes video {
  margin: 0 auto;
  border-radius: 0;
  border: none;
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .bloc-2-colonnes-image {
    order: -1;
  }
}

.element_bloc_2_colonnes .bloc-2-colonnes-content {
  max-width: 650px;
  padding: 0vw 4.16667vw 0vw 4.16667vw;
}

@media all and (max-width: 1024px) {
  .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 0vw 6.25vw 0vw 6.25vw;
  }
}

@media all and (max-width: 800px) {
  .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 0vw 8.33333vw 0vw 8.33333vw;
  }
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .bloc-2-colonnes-content {
    max-width: 100%;
    padding: 1.5rem 0;
  }
}

@media only screen and (max-width: 480px) {
  .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 1rem 0;
  }
}

.element_bloc_2_colonnes i {
  font-size: 1.375em;
  color: #1d1d2b;
  line-height: 0;
  display: block;
  margin-bottom: 0.625em;
}

.element_bloc_2_colonnes .btn-holder {
  padding-top: 0.625em;
  display: flex;
}

.element_bloc_2_colonnes .btn-holder a + a {
  margin-left: 0.67708vw;
}

@media all and (max-width: 1024px) {
  .element_bloc_2_colonnes .btn-holder a + a {
    margin-left: 1.01563vw;
  }
}

@media all and (max-width: 800px) {
  .element_bloc_2_colonnes .btn-holder a + a {
    margin-left: 1.35417vw;
  }
}

.element_bloc_2_colonnes .surtitre {
  color: #1d1d2b;
  font: bold 0.875em/1 "Gotham", sans-serif;
  text-transform: uppercase;
}

.element_bloc_2_colonnes h2 {
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1d1d2b;
}

@media only screen and (max-width: 1024px) {
  .element_bloc_2_colonnes h2 {
    font: bold 1.4rem/1.2 "Gotham", sans-serif;
  }
}

.element_bloc_2_colonnes p {
  margin-top: 1.25em;
  font-size: 1em;
  line-height: 1.4;
  color: #505050;
}

@media only screen and (max-width: 1024px) {
  .element_bloc_2_colonnes p {
    margin-top: 0.625em;
  }
}

@media only screen and (max-width: 740px) {
  .element_bloc_2_colonnes p {
    margin-top: 22px;
  }
}

.element_bloc_2_colonnes .button, .element_bloc_2_colonnes [type="submit"], .element_bloc_2_colonnes .NFI .NFI-button, .NFI .element_bloc_2_colonnes .NFI-button, .element_bloc_2_colonnes .page-numbers.next,
.element_bloc_2_colonnes .page-numbers.prev {
  margin-top: 1.25em;
}

@media only screen and (max-width: 1024px) {
  .element_bloc_2_colonnes .button, .element_bloc_2_colonnes [type="submit"], .element_bloc_2_colonnes .NFI .NFI-button, .NFI .element_bloc_2_colonnes .NFI-button, .element_bloc_2_colonnes .page-numbers.next,
  .element_bloc_2_colonnes .page-numbers.prev {
    margin-top: 0.625em;
  }
}

@media only screen and (max-width: 740px) {
  .element_bloc_2_colonnes .button, .element_bloc_2_colonnes [type="submit"], .element_bloc_2_colonnes .NFI .NFI-button, .NFI .element_bloc_2_colonnes .NFI-button, .element_bloc_2_colonnes .page-numbers.next,
  .element_bloc_2_colonnes .page-numbers.prev {
    margin-top: 22px;
  }
}

.element_bloc_2_colonnes .inverse {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .inverse.different-width {
    flex-direction: column;
  }
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .inverse .bloc-2-colonnes-content {
    padding-left: 0;
  }
}

@media only screen and (max-width: 800px) {
  .element_bloc_2_colonnes .inverse .bloc-2-colonnes-image {
    margin-right: 0;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
  padding: 7.29167vw 6.25vw 7.29167vw 6.25vw;
  text-align: right;
  box-sizing: content-box !important;
  margin-right: 0;
  margin-left: auto;
}

@media all and (max-width: 1024px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 10.9375vw 9.375vw 10.9375vw 9.375vw;
  }
}

@media all and (max-width: 800px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 14.58333vw 12.5vw 14.58333vw 12.5vw;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-content * {
  text-align: right;
}

@media only screen and (max-width: 800px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 3.64583vw 0vw 3.64583vw 0vw;
    text-align: left;
    margin-right: auto;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content * {
    text-align: left;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-image {
  margin-right: 0;
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-image img {
  object-fit: cover;
  height: 100%;
}

.full-width .element_bloc_2_colonnes .inverse .bloc-2-colonnes-content {
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}

.full-width .element_bloc_2_colonnes .inverse .bloc-2-colonnes-content * {
  text-align: left;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_bloc_banniere .banner .banner-container .banner-content:before {
  display: none;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_bloc_statistique .stats-container .bloc-statistiques-header {
  margin: auto;
  max-width: 800px;
}

.element_bloc_statistique .stats-container .bloc-statistiques-header span, .element_bloc_statistique .stats-container .bloc-statistiques-header h2 {
  text-align: center;
}

.element_bloc_statistique .stats-container .bloc-statistiques-header h2 {
  margin-bottom: 35px;
}

.element_bloc_statistique .stats-container .stats {
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: none;
}

.element_bloc_statistique .stats-container .stats li {
  list-style-type: none;
  margin-top: 35px;
}

.element_bloc_statistique .stats-container .stats li:before {
  display: none;
}

.element_bloc_statistique .stats-container .stats li span {
  display: block;
  text-align: center;
}

.element_bloc_statistique .stats-container .stats li .number {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.2;
}

.element_bloc_statistique .bloc-statistiques-content {
  width: calc(100% - 400px);
  padding: 0vw 2.08333vw 0vw 2.08333vw;
}

@media all and (max-width: 1024px) {
  .element_bloc_statistique .bloc-statistiques-content {
    padding: 0vw 3.125vw 0vw 3.125vw;
  }
}

@media all and (max-width: 800px) {
  .element_bloc_statistique .bloc-statistiques-content {
    padding: 0vw 4.16667vw 0vw 4.16667vw;
  }
}

@media only screen and (max-width: 800px) {
  .element_bloc_statistique .bloc-statistiques-content {
    width: 100%;
    padding: 1.5rem 0;
  }
}

@media only screen and (max-width: 480px) {
  .element_bloc_statistique .bloc-statistiques-content {
    padding: 1rem 0;
  }
}

.element_bloc_statistique .bloc-statistiques-stats {
  width: 400px;
}

@media only screen and (max-width: 800px) {
  .element_bloc_statistique .bloc-statistiques-stats {
    width: 100%;
  }
}

.element_bloc_statistique .bloc-statistiques-stats ul {
  padding: 0;
}

@media only screen and (max-width: 800px) {
  .element_bloc_statistique .bloc-statistiques-stats ul {
    margin-right: 0;
    margin-left: 0;
  }
}

.element_bloc_statistique .bloc-statistiques-stats ul li {
  list-style-type: none;
}

.element_bloc_statistique .bloc-statistiques-stats ul li span {
  font-size: 1.5em;
  font-weight: bold;
  text-align: right;
  display: inline-block;
  width: 90px;
  line-height: 1;
}

.element_bloc_statistique i {
  font-size: 1.375em;
  color: #1d1d2b;
  line-height: 0;
  display: block;
  margin-bottom: 0.625em;
}

.element_bloc_statistique .btn-holder {
  padding-top: 0.625em;
  display: flex;
}

.element_bloc_statistique .btn-holder a + a {
  margin-left: 0.67708vw;
}

@media all and (max-width: 1024px) {
  .element_bloc_statistique .btn-holder a + a {
    margin-left: 1.01563vw;
  }
}

@media all and (max-width: 800px) {
  .element_bloc_statistique .btn-holder a + a {
    margin-left: 1.35417vw;
  }
}

.element_bloc_statistique .surtitre {
  color: #1d1d2b;
  font: bold 0.875em/1 "Gotham", sans-serif;
  text-transform: uppercase;
}

.element_bloc_statistique h2 {
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1d1d2b;
}

.element_bloc_statistique p {
  margin-top: 1.25em;
  font-size: 1em;
  line-height: 1.4;
  color: #505050;
}

@media only screen and (max-width: 740px) {
  .element_bloc_statistique p {
    margin-top: 22px;
  }
}

.element_bloc_statistique .button, .element_bloc_statistique [type="submit"], .element_bloc_statistique .NFI .NFI-button, .NFI .element_bloc_statistique .NFI-button, .element_bloc_statistique .page-numbers.next,
.element_bloc_statistique .page-numbers.prev {
  margin-top: 1.25em;
}

@media only screen and (max-width: 740px) {
  .element_bloc_statistique .button, .element_bloc_statistique [type="submit"], .element_bloc_statistique .NFI .NFI-button, .NFI .element_bloc_statistique .NFI-button, .element_bloc_statistique .page-numbers.next,
  .element_bloc_statistique .page-numbers.prev {
    margin-top: 22px;
  }
}

.full-width .element_bloc_statistique .bloc-statistiques-content {
  padding: 7.29167vw 6.25vw 7.29167vw 6.25vw;
  text-align: right;
  box-sizing: content-box !important;
  margin-right: 0;
  margin-left: auto;
}

@media all and (max-width: 1024px) {
  .full-width .element_bloc_statistique .bloc-statistiques-content {
    padding: 10.9375vw 9.375vw 10.9375vw 9.375vw;
  }
}

@media all and (max-width: 800px) {
  .full-width .element_bloc_statistique .bloc-statistiques-content {
    padding: 14.58333vw 12.5vw 14.58333vw 12.5vw;
  }
}

.full-width .element_bloc_statistique .bloc-statistiques-content * {
  text-align: right;
}

@media only screen and (max-width: 800px) {
  .full-width .element_bloc_statistique .bloc-statistiques-content {
    padding: 3.64583vw 0vw 3.64583vw 0vw;
    text-align: left;
    margin-right: auto;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .full-width .element_bloc_statistique .bloc-statistiques-content * {
    text-align: left;
  }
}

.full-width .element_bloc_statistique .bloc-statistiques-stats {
  margin-right: 0;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
@media only screen and (max-width: 800px) {
  .element_call_to_action .call-to-action-image {
    order: -1;
  }
}

.element_call_to_action .call-to-action-content {
  max-width: 560px;
}

.element_call_to_action .call-to-action-content > *:first-child {
  margin-top: 2.1875em;
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .call-to-action-content > *:first-child {
    margin-top: 0;
  }
}

.element_call_to_action .call-to-action-content > *:last-child {
  margin-bottom: 2.1875em;
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .call-to-action-content > *:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .call-to-action-content {
    max-width: 100%;
    padding: 1.5rem 0;
  }
}

@media only screen and (max-width: 480px) {
  .element_call_to_action .call-to-action-content {
    padding: 1rem 0;
  }
}

.element_call_to_action i {
  font-size: 1.375em;
  color: #1d1d2b;
  line-height: 0;
  display: block;
  margin-bottom: 0.625em;
}

.element_call_to_action .btn-holder {
  padding-top: 0.625em;
  margin: auto;
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .btn-holder {
    margin: 0;
  }
}

.element_call_to_action .btn-holder a + a {
  margin-left: 0.67708vw;
}

@media all and (max-width: 1024px) {
  .element_call_to_action .btn-holder a + a {
    margin-left: 1.01563vw;
  }
}

@media all and (max-width: 800px) {
  .element_call_to_action .btn-holder a + a {
    margin-left: 1.35417vw;
  }
}

.element_call_to_action .surtitre {
  color: #5cc4eb;
  font: bold 0.875em/1.4 "Gotham", sans-serif;
  text-transform: uppercase;
  margin-bottom: 1.30208vw;
  display: block;
  letter-spacing: 2px;
}

@media all and (max-width: 1024px) {
  .element_call_to_action .surtitre {
    margin-bottom: 1.95313vw;
  }
}

@media all and (max-width: 800px) {
  .element_call_to_action .surtitre {
    margin-bottom: 2.60417vw;
  }
}

.element_call_to_action h2 {
  text-align: left;
  font: bold 2.1875em/1.3 "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.element_call_to_action p {
  margin-top: 1.25em;
  font-size: 1em;
  font: normal 1.1875em/1.4 "Raleway";
}

@media only screen and (max-width: 740px) {
  .element_call_to_action p {
    margin-top: 22px;
  }
}

.element_call_to_action .button, .element_call_to_action [type="submit"], .element_call_to_action .NFI .NFI-button, .NFI .element_call_to_action .NFI-button, .element_call_to_action .page-numbers.next,
.element_call_to_action .page-numbers.prev {
  margin-top: 1.25em;
}

@media only screen and (max-width: 740px) {
  .element_call_to_action .button, .element_call_to_action [type="submit"], .element_call_to_action .NFI .NFI-button, .NFI .element_call_to_action .NFI-button, .element_call_to_action .page-numbers.next,
  .element_call_to_action .page-numbers.prev {
    margin-top: 22px;
  }
}

.element_call_to_action .inverse {
  flex-direction: row-reverse;
}

.element_call_to_action .inverse .bloc-2-colonnes-content {
  padding-left: 2rem;
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .inverse .bloc-2-colonnes-content {
    padding-left: 0;
  }
}

@media only screen and (max-width: 800px) {
  .element_call_to_action .inverse .call-to-action-button {
    margin-right: 0;
  }
}

.full-width .element_call-to-action .call-to-action-content {
  padding: 7.29167vw 6.25vw 7.29167vw 6.25vw;
  text-align: right;
  box-sizing: content-box !important;
  margin-right: 0;
  margin-left: auto;
}

@media all and (max-width: 1024px) {
  .full-width .element_call-to-action .call-to-action-content {
    padding: 10.9375vw 9.375vw 10.9375vw 9.375vw;
  }
}

@media all and (max-width: 800px) {
  .full-width .element_call-to-action .call-to-action-content {
    padding: 14.58333vw 12.5vw 14.58333vw 12.5vw;
  }
}

.full-width .element_call-to-action .call-to-action-content * {
  text-align: right;
}

@media only screen and (max-width: 800px) {
  .full-width .element_call-to-action .call-to-action-content {
    padding: 3.64583vw 0vw 3.64583vw 0vw;
    text-align: left;
    margin-right: auto;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .full-width .element_call-to-action .call-to-action-content * {
    text-align: left;
  }
}

.full-width .element_call-to-action .call-to-action-button {
  margin-right: 0;
}

.full-width .element_call-to-action .call-to-action-button img {
  object-fit: cover;
  height: 100%;
}

.full-width .element_call-to-action .inverse .call-to-action-content {
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}

.full-width .element_call-to-action .inverse .call-to-action-content * {
  text-align: left;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_carousel .swiper-container {
  padding-bottom: 80px;
}

.element_carousel .swiper-container .swiper-slide {
  padding: 0 40px;
}

@media only screen and (max-width: 640px) {
  .element_carousel .swiper-container .swiper-slide {
    padding: 0 30px;
  }
}

.element_carousel .swiper-container .swiper-button-prev {
  left: 0;
}

@media only screen and (max-width: 640px) {
  .element_carousel .swiper-container .swiper-button-prev {
    left: -5px;
  }
}

.element_carousel .swiper-container .swiper-button-prev:after {
  color: #1d1d2b;
}

@media only screen and (max-width: 640px) {
  .element_carousel .swiper-container .swiper-button-prev:after {
    font-size: 2em;
  }
}

.element_carousel .swiper-container .swiper-button-next {
  right: 0;
}

@media only screen and (max-width: 640px) {
  .element_carousel .swiper-container .swiper-button-next {
    right: -5px;
  }
}

.element_carousel .swiper-container .swiper-button-next:after {
  color: #1d1d2b;
}

@media only screen and (max-width: 640px) {
  .element_carousel .swiper-container .swiper-button-next:after {
    font-size: 2em;
  }
}

.element_carousel .swiper-container .swiper-pagination {
  bottom: 25px;
}

.element_carousel .swiper-container .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  background: #505050;
  width: 20px;
  height: 4px;
}

.element_carousel .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1d1d2b;
}

.element_carousel img,
.element_carousel video {
  display: block;
  margin: 0 auto;
  border-radius: 0;
  border: none;
  width: 100%;
}

.element_carousel .bloc-2-colonnes-image {
  padding: 0vw 2.08333vw 0vw 2.08333vw;
}

@media all and (max-width: 1024px) {
  .element_carousel .bloc-2-colonnes-image {
    padding: 0vw 3.125vw 0vw 3.125vw;
  }
}

@media all and (max-width: 800px) {
  .element_carousel .bloc-2-colonnes-image {
    padding: 0vw 4.16667vw 0vw 4.16667vw;
  }
}

@media only screen and (max-width: 1024px) {
  .element_carousel .bloc-2-colonnes-image {
    padding: 0vw 1.30208vw 0vw 1.30208vw;
  }
}

@media only screen and (max-width: 800px) {
  .element_carousel .bloc-2-colonnes-image {
    order: -1;
    padding: 0 25px;
  }
}

@media only screen and (max-width: 640px) {
  .element_carousel .bloc-2-colonnes-image {
    padding: 0;
  }
}

.element_carousel .bloc-2-colonnes-image .image_background {
  padding-top: 70%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.element_carousel .bloc-2-colonnes-content {
  max-width: 550px;
  padding: 0vw 2.08333vw 0vw 2.08333vw;
}

@media all and (max-width: 1024px) {
  .element_carousel .bloc-2-colonnes-content {
    padding: 0vw 3.125vw 0vw 3.125vw;
  }
}

@media all and (max-width: 800px) {
  .element_carousel .bloc-2-colonnes-content {
    padding: 0vw 4.16667vw 0vw 4.16667vw;
  }
}

@media only screen and (max-width: 1024px) {
  .element_carousel .bloc-2-colonnes-content {
    padding: 0vw 1.30208vw 0vw 1.30208vw;
  }
}

@media only screen and (max-width: 800px) {
  .element_carousel .bloc-2-colonnes-content {
    max-width: 100%;
    padding: 1.5rem 25px;
  }
}

@media only screen and (max-width: 640px) {
  .element_carousel .bloc-2-colonnes-content {
    padding: 1rem 0;
  }
}

.element_carousel .index {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  color: #505050;
}

@media only screen and (max-width: 640px) {
  .element_carousel .index {
    display: inline-block;
    font-size: 1.8rem;
  }
  .element_carousel .index:after {
    content: '. ';
    margin-right: 5px;
  }
}

.element_carousel i {
  font-size: 1.375em;
  color: #1d1d2b;
  line-height: 0;
  display: block;
  margin-bottom: 0.625em;
}

.element_carousel .btn-holder {
  padding-top: 0.625em;
  display: flex;
}

.element_carousel .btn-holder a + a {
  margin-left: 0.67708vw;
}

@media all and (max-width: 1024px) {
  .element_carousel .btn-holder a + a {
    margin-left: 1.01563vw;
  }
}

@media all and (max-width: 800px) {
  .element_carousel .btn-holder a + a {
    margin-left: 1.35417vw;
  }
}

.element_carousel .surtitre {
  color: #1d1d2b;
  font: bold 0.875em/1 "Gotham", sans-serif;
  text-transform: uppercase;
}

.element_carousel h2 {
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1d1d2b;
}

.element_carousel p {
  margin-top: 1.25em;
  font-size: 1em;
  line-height: 1.4;
  color: #505050;
}

@media only screen and (max-width: 740px) {
  .element_carousel p {
    margin-top: 22px;
  }
}

.element_carousel .button, .element_carousel [type="submit"], .element_carousel .NFI .NFI-button, .NFI .element_carousel .NFI-button, .element_carousel .page-numbers.next,
.element_carousel .page-numbers.prev {
  margin-top: 1.25em;
}

@media only screen and (max-width: 740px) {
  .element_carousel .button, .element_carousel [type="submit"], .element_carousel .NFI .NFI-button, .NFI .element_carousel .NFI-button, .element_carousel .page-numbers.next,
  .element_carousel .page-numbers.prev {
    margin-top: 22px;
  }
}

.element_carousel .inverse {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 800px) {
  .element_carousel .inverse .bloc-2-colonnes-content {
    padding-left: 0;
  }
}

@media only screen and (max-width: 800px) {
  .element_carousel .inverse .bloc-2-colonnes-image {
    margin-right: 0;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
  padding: 7.29167vw 6.25vw 7.29167vw 6.25vw;
  text-align: right;
  box-sizing: content-box !important;
  margin-right: 0;
  margin-left: auto;
}

@media all and (max-width: 1024px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 10.9375vw 9.375vw 10.9375vw 9.375vw;
  }
}

@media all and (max-width: 800px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 14.58333vw 12.5vw 14.58333vw 12.5vw;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-content * {
  text-align: right;
}

@media only screen and (max-width: 800px) {
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content {
    padding: 3.64583vw 0vw 3.64583vw 0vw;
    text-align: left;
    margin-right: auto;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .full-width .element_bloc_2_colonnes .bloc-2-colonnes-content * {
    text-align: left;
  }
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-image {
  margin-right: 0;
}

.full-width .element_bloc_2_colonnes .bloc-2-colonnes-image img {
  object-fit: cover;
  height: 100%;
}

.full-width .element_bloc_2_colonnes .inverse .bloc-2-colonnes-content {
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}

.full-width .element_bloc_2_colonnes .inverse .bloc-2-colonnes-content * {
  text-align: left;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_galerie img,
.element_galerie video {
  margin: 0 auto;
  border-radius: 0;
  border: none;
  width: 100%;
}

.element_galerie .gallery_row {
  margin: 0 -15px;
}

@media only screen and (max-width: 640px) {
  .element_galerie .gallery_row.cols-2.padding .img_holder {
    margin-bottom: 15px;
  }
  .element_galerie .gallery_row.cols-2.padding .img_holder:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .element_galerie .gallery_row.cols-3.padding .img_holder {
    margin-bottom: 15px;
  }
  .element_galerie .gallery_row.cols-3.padding .img_holder:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 800px) {
  .element_galerie .gallery_row.cols-4.padding .img_holder {
    margin-bottom: 15px;
  }
  .element_galerie .gallery_row.cols-4.padding .img_holder:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .element_galerie .gallery_row {
    margin: 0 -7.5px;
  }
}

.element_galerie .gallery_row.padding {
  margin: 30px 0;
}

@media only screen and (max-width: 1024px) {
  .element_galerie .gallery_row.padding {
    margin: 15px 0;
  }
}

.element_galerie .gallery_row.padding .img_holder {
  padding: 0 15px;
}

@media only screen and (max-width: 1024px) {
  .element_galerie .gallery_row.padding .img_holder {
    padding: 0 7.5px;
  }
}

.element_galerie .gallery_row .img_holder a {
  position: relative;
  width: 100%;
}

.element_galerie .gallery_row .img_holder a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #1d1d2b;
  opacity: 0;
}

.element_galerie .gallery_row .img_holder a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../images/magnifying-glass.svg");
  background-size: 45px 45px;
  background-repeat: no-repeat;
  background-position: center;
  width: 45px;
  height: 45px;
  opacity: 0;
}

.element_galerie .gallery_row .img_holder a:hover:before {
  opacity: 0.7;
}

.element_galerie .gallery_row .img_holder a:hover:after {
  opacity: 1;
}

.element_galerie .gallery_row .img_holder.horizontal .image {
  padding-top: 70%;
}

.element_galerie .gallery_row .img_holder.vertical .image {
  padding-top: 140%;
}

.element_galerie .gallery_row .img_holder .image {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.full-width .element_galerie .gallery_row.padding {
  margin: 30px 15px;
}

@media only screen and (max-width: 1024px) {
  .full-width .element_galerie .gallery_row.padding {
    margin: 15px 7.5px;
  }
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_map .acf-map {
  min-height: 650px;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .element_map .acf-map {
    min-height: 450px;
  }
}

@media only screen and (max-width: 640px) {
  .element_map .acf-map {
    min-height: 320px;
  }
}

/* ---------------------------------------------------------------------------- */
/* Element - Posts preview */
/* ---------------------------------------------------------------------------- */
.element_posts_preview .pagination_wrapper.hide_numbers .page-numbers:not(.next):not(.prev) {
  display: none;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_valeurs .valeurs_row {
  justify-content: center;
}

.element_valeurs .valeurs_row.large .valeur-content p {
  font-size: 14px;
  line-height: 1.5;
  padding: 0vw 0.78125vw 0vw 0.78125vw;
}

@media all and (max-width: 1024px) {
  .element_valeurs .valeurs_row.large .valeur-content p {
    padding: 0vw 1.17188vw 0vw 1.17188vw;
  }
}

@media all and (max-width: 800px) {
  .element_valeurs .valeurs_row.large .valeur-content p {
    padding: 0vw 1.5625vw 0vw 1.5625vw;
  }
}

.element_valeurs .valeurs_row .valeur-content {
  text-align: center;
  margin-top: 2.34375vw;
}

@media all and (max-width: 1024px) {
  .element_valeurs .valeurs_row .valeur-content {
    margin-top: 3.51563vw;
  }
}

@media all and (max-width: 800px) {
  .element_valeurs .valeurs_row .valeur-content {
    margin-top: 4.6875vw;
  }
}

@media only screen and (max-width: 800px) {
  .element_valeurs .valeurs_row .valeur-content {
    margin-top: 45px;
  }
}

.element_valeurs .valeurs_row .valeur-content i {
  font-size: 70px;
  line-height: 1.1;
  color: #f7f7f7;
  margin: 0 auto 20px;
}

.element_valeurs .valeurs_row .valeur-content h5 {
  line-height: 1.4;
}

.element_valeurs .valeurs_row .valeur-content p {
  font-size: 14px;
  padding: 0vw 2.08333vw 0vw 2.08333vw;
  margin-top: 1.30208vw;
}

@media all and (max-width: 1024px) {
  .element_valeurs .valeurs_row .valeur-content p {
    padding: 0vw 3.125vw 0vw 3.125vw;
  }
}

@media all and (max-width: 800px) {
  .element_valeurs .valeurs_row .valeur-content p {
    padding: 0vw 4.16667vw 0vw 4.16667vw;
  }
}

@media all and (max-width: 1024px) {
  .element_valeurs .valeurs_row .valeur-content p {
    margin-top: 1.95313vw;
  }
}

@media all and (max-width: 800px) {
  .element_valeurs .valeurs_row .valeur-content p {
    margin-top: 2.60417vw;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - evenements */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Module - Sections - Faqs */
/* ---------------------------------------------------------------------------- */
.element_faqs .row-faqs {
  padding: 2.1875em 0;
}

.element_faqs .row-faqs h3 {
  margin-bottom: 1.04167vw;
  display: block;
}

@media all and (max-width: 1024px) {
  .element_faqs .row-faqs h3 {
    margin-bottom: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .element_faqs .row-faqs h3 {
    margin-bottom: 2.08333vw;
  }
}

.element_faqs .row-faqs .taxon-description {
  max-width: 720px;
  margin-bottom: 1.5625em;
  text-align: left;
}

.element_faqs .row-faqs.accordion h3 {
  text-align: center;
}

.element_faqs .row-faqs.accordion .taxon-description {
  margin: 0 auto 1.5625em;
  text-align: center;
}

.element_faqs .faqs-holder .btn-action {
  padding: 0.75em;
  transition: all 0.25s ease-out;
  background: #1d1d2b;
}

.element_faqs .faqs-holder .btn-action:hover {
  cursor: pointer;
  background: black;
}

.element_faqs .faqs-holder .btn-action .plus {
  position: relative;
  width: 16px;
  height: 16px;
  display: block;
}

.element_faqs .faqs-holder .btn-action .plus:before, .element_faqs .faqs-holder .btn-action .plus:after {
  content: "";
  position: absolute;
  background-color: white;
}

.element_faqs .faqs-holder .btn-action .plus:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
}

.element_faqs .faqs-holder .btn-action .plus:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}

.element_faqs .faqs-holder .single-faq {
  padding: 3.125em 1.5625em 5em;
  background-color: #f7f7f7;
}

.element_faqs .faqs-holder .single-faq h4 {
  font: 500 1.25em/1.25 "Gotham", sans-serif;
  display: block;
  line-height: 1.4;
}

.element_faqs .faqs-holder .single-faq p {
  font: 400 0.9375em/1.5 "Gotham", sans-serif;
  margin-bottom: 22px;
}

.element_faqs .faqs-holder .single-faq p:last-of-type {
  margin-bottom: 0;
}

.element_faqs .faqs-holder.faqs-accordion {
  margin: 0 auto;
}

.element_faqs .faqs-holder.faqs-accordion .single-faq {
  padding: 0 1.5625em;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-description {
  padding-bottom: 2.5em;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625em 0 1.875em;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title.active-accordeon {
  padding-bottom: 0.9375em;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title.active-accordeon .btn-action .plus:before {
  transform: rotate(90deg);
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title:hover {
  cursor: pointer;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title:hover .btn-action {
  background: black;
}

.element_faqs .faqs-holder.faqs-accordion .accordion-title h4 {
  padding-right: 44px;
}

.element_faqs .faqs-holder.faqs-card-view h2 {
  font: 500 2.5em/1.15 "Gotham", sans-serif;
  color: #f7f7f7;
  text-align: left;
  margin-bottom: 0;
}

.element_faqs .faqs-holder.faqs-card-view .relative-box:hover {
  cursor: pointer;
}

.element_faqs .faqs-holder.faqs-card-view .relative-box:hover .btn-action {
  background: black;
}

.element_faqs .faqs-holder.faqs-card-view .single-faq h4 {
  padding-right: 0.9375em;
  margin-bottom: 0.9375em;
}

.element_faqs .faqs-holder.faqs-card-view .btn-action {
  position: absolute;
  right: 0;
  bottom: 0;
}

.fancybox-faqs {
  width: 640px;
}

.fancybox-faqs h4 {
  font: 500 2em/1.25 "Gotham", sans-serif;
  margin-bottom: 0.9375em;
  display: block;
}

.fancybox-faqs p {
  margin-bottom: 1.5625em;
}

@media only screen and (max-width: 640px) {
  .fancybox-faqs p {
    padding: 22px;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - gagnants */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Module - historique */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Module - Sections - historique */
/* ---------------------------------------------------------------------------- */
.element_historique {
  margin-bottom: 12rem;
}

.element_historique .timeline_holder {
  float: left;
  height: 100%;
  width: 100px;
}

@media only screen and (max-width: 800px) {
  .element_historique .timeline_holder {
    margin-left: 0;
    width: 75px;
  }
}

.element_historique .timeline_holder .timeline {
  height: 100%;
}

.element_historique .timeline_holder .timeline_inner {
  position: relative;
}

.element_historique .timeline_holder .timeline_inner:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 27px);
  background: #1d1d2b;
}

.element_historique .timeline_holder .date {
  display: flex;
  align-items: center;
  padding: 2px 0;
}

.element_historique .timeline_holder .date.active {
  padding-bottom: 75px;
}

.element_historique .timeline_holder .date.active span {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  color: #1d1d2b;
}

.element_historique .timeline_holder .date:last-child.active {
  padding-top: 75px;
  padding-bottom: 2px;
}

.element_historique .timeline_holder .date:before {
  content: '';
  height: 1px;
  width: 20px;
  background: #1d1d2b;
}

.element_historique .timeline_holder .date span {
  margin-left: 5px;
  font-size: 0.9375em;
  font-weight: 400;
}

.element_historique .holder-dates .stick-stopper {
  display: block;
  clear: both;
}

.element_historique #date-list {
  float: right;
  width: calc(100% - 140px);
  padding-left: 0;
}

@media only screen and (max-width: 800px) {
  .element_historique #date-list {
    margin-left: 0;
    width: calc(100% - 125px);
  }
}

@media only screen and (max-width: 640px) {
  .element_historique #date-list {
    margin-left: 0;
    width: calc(100% - 95px);
  }
}

.element_historique .date_row {
  height: 100vh;
}

.element_historique .date_row.active {
  display: flex;
}

.element_historique .date_row.active .date_container {
  animation: enter 0.5s forwards;
  animation-delay: 0.5s;
}

.element_historique .date_row .date_container {
  position: absolute;
  top: initial;
  opacity: 0;
  width: 100%;
  animation: leave 0.5s forwards;
  max-width: 1236px;
}

@media only screen and (max-width: 1440px) {
  .element_historique .date_row .date_container {
    max-width: calc(100% - 214px);
  }
}

@media only screen and (max-width: 640px) {
  .element_historique .date_row .date_container {
    max-width: calc(100% - 122px);
  }
}

.element_historique .date_row .date_container .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 800px) {
  .element_historique .date_row .date_container .inner {
    display: block;
  }
}

.element_historique .date_row .date_container .inner.no-image .content {
  max-width: none;
  padding: 0 50px 0 0;
}

.element_historique .date_row .date_container .inner .image {
  text-align: center;
  width: 100%;
  max-width: 40%;
}

@media only screen and (max-width: 800px) {
  .element_historique .date_row .date_container .inner .image {
    max-width: none;
  }
}

.element_historique .date_row .date_container .inner .image .image_holder {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 70%;
  position: relative;
  /*img {
              height: 500px;
              width: auto;
            }*/
}

.element_historique .date_row .date_container .inner .image .image_holder:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 5px solid rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
}

.element_historique .date_row .date_container .inner .content {
  max-width: none;
  flex: 1;
  padding: 0vw 2.08333vw 0vw 2.08333vw;
}

@media all and (max-width: 1024px) {
  .element_historique .date_row .date_container .inner .content {
    padding: 0vw 3.125vw 0vw 3.125vw;
  }
}

@media all and (max-width: 800px) {
  .element_historique .date_row .date_container .inner .content {
    padding: 0vw 4.16667vw 0vw 4.16667vw;
  }
}

.element_historique .date_row .date_container .inner .content h3 {
  margin-bottom: 0.9375em;
}

.element_historique .date_row .date_container .inner .content p {
  margin-bottom: 0.625em;
}

@media only screen and (max-width: 800px) {
  .element_historique .date_row .date_container .inner .content {
    max-width: 100%;
    padding: 1.5rem 0;
  }
}

@media only screen and (max-width: 480px) {
  .element_historique .date_row .date_container .inner .content {
    padding: 1rem 0;
  }
}

@keyframes leave {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(50%);
  }
}

@keyframes enter {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - Sections - Locations */
/* ---------------------------------------------------------------------------- */
.acf-map-location {
  height: 710px;
  width: 100%;
}

.acf-map-location * {
  overflow: visible;
}

.marker-content {
  max-width: 420px;
  padding: 15px 5px;
}

.marker-content h5 {
  font: 700 18px/1.2 "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1d1d2b;
}

.marker-content h5 + p {
  margin-top: 10px;
}

.marker-content p {
  font-size: 14px;
}

.marker-content p + a {
  margin-top: 10px;
}

.form-control {
  padding: 0 15px;
  margin-bottom: 15px;
}

.form-control:last-of-type {
  margin-bottom: 0;
}

.form-control label {
  font-size: 0.875em;
}

.form-control input[type="text"] {
  font: 400 0.8125em/1.2 "Gotham", sans-serif;
  border: 1px solid #e9e9e9;
  color: #000;
  height: 40px;
  margin: 0 0 10px;
  padding: 0 15px;
  width: 100%;
  border-radius: 0;
}

.form-control input[type="text"]:focus {
  border: 1px solid #1d1d2b;
}

.form-control input:last-of-type {
  margin-bottom: 0;
}

.locations-holder {
  max-height: 400px;
  overflow: hidden;
  overflow-y: visible;
}

.form-wrapper {
  padding: 25px 0;
}

.form-wrapper.form-locations h4 {
  font: bold 1.25em/1.2 "Gotham", sans-serif;
  color: #1d1d2b;
  text-transform: uppercase;
  margin: 0;
}

.form-wrapper.form-locations h5 {
  font: bold 1.125em/1.2 "Gotham", sans-serif;
  margin: 0;
  padding: 15px;
}

.form-wrapper.form-locations ul {
  margin: 0;
  padding: 0;
  background: none;
}

.form-wrapper.form-locations ul.list-locations li {
  padding: 15px;
  display: block;
  margin: 0;
  border-bottom: 1px solid #e9e9e9;
}

.form-wrapper.form-locations ul.list-locations li.term-name {
  padding-top: 7px;
  padding-bottom: 7px;
  background-color: #1d1d2b;
  font: 600 1em/1 "Gotham", sans-serif;
  color: #f7f7f7;
  text-transform: uppercase;
}

.form-wrapper.form-locations ul.list-locations li.marker-action.active, .form-wrapper.form-locations ul.list-locations li.marker-action:hover {
  cursor: pointer;
  background: #f5f5f5;
}

.form-wrapper.form-locations ul.list-locations li h4 {
  font: 700 0.875em/1.2 "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-wrapper.form-locations ul.list-locations li .location-addresse {
  line-height: 1;
  margin-top: 8px;
}

.form-wrapper.form-locations ul.list-locations li .location-addresse span {
  font: 400 0.75em/1 "Gotham", sans-serif;
}

/* ---------------------------------------------------------------------------- */
/* Module - Sections - Partenaires */
/* ---------------------------------------------------------------------------- */
.element_partenaires a {
  display: block;
}

.element_partenaires a:hover img {
  opacity: 0.6;
}

.element_partenaires .row-partners {
  padding: 2.1875em 0;
  text-align: left;
}

@media only screen and (max-width: 740px) {
  .element_partenaires .row-partners {
    padding: 22px 0;
  }
}

.element_partenaires .row-partners h4 {
  display: block;
  margin-bottom: 1.25em;
}

@media only screen and (max-width: 740px) {
  .element_partenaires .row-partners h4 {
    margin-bottom: 22px;
  }
}

.element_partenaires .row-partners p {
  max-width: 640px;
  margin: 0 0 2.1875em 0;
}

@media only screen and (max-width: 740px) {
  .element_partenaires .row-partners p {
    margin-bottom: 22px;
  }
}

@media only screen and (max-width: 740px) {
  .element_partenaires .row-partners img {
    max-width: 75%;
  }
}

.element_partenaires .swiper-partners {
  padding: 0;
  margin: 0;
  max-width: none;
  list-style: none;
  background: none;
  text-align: center;
}

.element_partenaires .swiper-partners .swiper-slide-partner {
  outline: none;
  opacity: 1;
  position: relative;
  list-style: none;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.25em 0;
}

@media only screen and (max-width: 1024px) {
  .element_partenaires .swiper-partners .swiper-slide-partner img {
    max-width: 75%;
    margin: 0 auto;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - products */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Module - Sections - products */
/* ---------------------------------------------------------------------------- */
.element_products .relative-box {
  padding-left: 25px;
  padding-right: 75px;
}

@media only screen and (max-width: 800px) {
  .element_products .relative-box {
    padding-left: 15px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 640px) {
  .element_products .relative-box {
    padding-left: 0;
    padding-right: 35px;
  }
}

.element_products .relative-box .post-preview-thumbnail {
  min-height: 240px;
}

.element_products .post-preview-content {
  top: -50px;
  right: -50px;
}

@media only screen and (max-width: 800px) {
  .element_products .post-preview-content {
    right: -35px;
  }
}

.element_products .post-preview-content p {
  font: normal 0.9375em/1.3 "Gotham", sans-serif;
}

.element_products .post-preview-content .read-more {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.element_products .post-preview-content .read-more:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: #1d1d2b;
  width: 0;
  height: 2px;
}

.element_products .post-preview-content .read-more:hover {
  color: #1d1d2b;
}

.element_products .post-preview-content .read-more:hover:before {
  width: calc(100%);
}

.element_products .post-preview-content .btn-holder {
  margin-top: 5px;
}

.element_products .post-preview-content .price span {
  font-weight: 700;
}

@media only screen and (max-width: 640px) {
  .fancybox-content {
    padding: 25px;
  }
}

.fancybox-content.product-fancybox {
  max-width: 640px;
}

.fancybox-content.product-fancybox h2 {
  margin-bottom: 1.82292vw;
}

@media all and (max-width: 1024px) {
  .fancybox-content.product-fancybox h2 {
    margin-bottom: 2.73438vw;
  }
}

@media all and (max-width: 800px) {
  .fancybox-content.product-fancybox h2 {
    margin-bottom: 3.64583vw;
  }
}

.fancybox-content.product-fancybox p {
  margin: 1.25em auto 1.25em;
  font: normal 400 1em/1.6 "Gotham", sans-serif;
  color: #1d1d2b;
}

.fancybox-content.product-fancybox p small {
  font-size: 0.75em;
}

/* ---------------------------------------------------------------------------- */
/* Module - promotions */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Module - teams */
/* ---------------------------------------------------------------------------- */
h4.custom-title {
  font: 600 1.3125em/1.1 "Raleway", sans-serif;
  margin-bottom: 35px;
  display: block;
}

.element_teams {
  padding: 8.125em 0 0 0;
}

@media only screen and (max-width: 1280px) {
  .element_teams {
    padding: 50px 0 0 0;
  }
}

.element_teams .project-informations {
  padding-top: 3.75em;
}

.element_teams .project-informations p {
  max-width: 920px;
  font: normal 1em/1.95 "Raleway", sans-serif;
}

@media only screen and (max-width: 1440px) {
  .element_teams .project-informations p {
    max-width: 100%;
  }
}

.element_teams .project-informations p:last-of-type {
  margin-bottom: 0;
}

#team-lemaylab {
  max-width: none;
}

#team-lemaylab h2 {
  margin-top: 10px;
  text-align: center;
  font: normal 1.75em/1.1 "Raleway", sans-serif;
}

#team-lemaylab .element_teams {
  padding: 3.75em 0 0 0;
}

.holder-teams .team-categories {
  padding: 0 90px;
}

@media only screen and (max-width: 1440px) {
  .holder-teams .team-categories {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1280px) {
  .holder-teams .team-categories {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 640px) {
  .holder-teams .team-categories {
    padding: 0 12px;
  }
}

.holder-teams .team-categories ul {
  padding: 22px 0 20px;
}

@media only screen and (max-width: 640px) {
  .holder-teams .team-categories ul {
    padding: 12px 0;
  }
}

.holder-teams .team-categories ul li {
  display: inline-block;
  margin: 0 2.0625em;
}

@media only screen and (max-width: 640px) {
  .holder-teams .team-categories ul li {
    margin: 13px;
  }
}

.holder-teams .team-categories ul li:first-of-type {
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .holder-teams .team-categories ul li:first-of-type {
    margin: 13px;
  }
}

.holder-teams .team-categories ul li a {
  font: 300 1.125em/1.1 "Raleway", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.050em;
}

.holder-teams .team-categories ul li a.current, .holder-teams .team-categories ul li a:hover {
  color: #181818;
  font-weight: 900;
}

.holder-teams .single-team:hover .team-image-holder .post-image {
  transform: scale(1.02);
}

.holder-teams .single-team .team-image-holder {
  background: #181818;
  min-height: 260px;
  background-position: center;
  display: block;
  transition: background-size 0.6s ease-in-out;
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: hidden;
}

.holder-teams .single-team .team-image-holder .post-image {
  z-index: 2;
  background-position: center;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.holder-teams .single-team .team-metas {
  padding: 9px 25px 30px;
}

.holder-teams .single-team .team-metas h4 {
  color: #181818;
  text-transform: uppercase;
  font: bold 0.9375em/1.1 "Raleway", sans-serif;
}

.holder-teams .single-team .team-metas span {
  display: block;
  color: #181818;
  margin-top: 5px;
  font: normal 0.875em/0.75 "Raleway", sans-serif;
}

@media only screen and (max-width: 1024px) {
  .holder-teams .single-team .team-metas span {
    font: normal 0.875em/1.25 "Raleway", sans-serif;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - Sections - teams */
/* ---------------------------------------------------------------------------- */
.style-dark .element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage .meta-informations {
  color: #bebeca;
}

.style-dark .element_temoignages .swiper-testimonials .swiper-pagination-bullet {
  background: #f7f7f7;
}

.element_temoignages .swiper-testimonials {
  padding-bottom: 30px;
}

.element_temoignages .swiper-testimonials .slide-temoignage {
  padding: 0.9375em 0;
}

.element_temoignages .swiper-testimonials .slide-temoignage .content-temoignage {
  text-align: center;
}

.element_temoignages .swiper-testimonials .slide-temoignage .content-temoignage p {
  position: relative;
  max-width: 860px;
  margin: 0 auto 1.875em;
  font-style: italic;
  font-size: 1.125em;
  line-height: 1.8;
}

@media only screen and (max-width: 640px) {
  .element_temoignages .swiper-testimonials .slide-temoignage .content-temoignage p {
    font-size: 1em;
  }
}

.element_temoignages .swiper-testimonials .slide-temoignage .content-temoignage p:after {
  content: " ";
  position: absolute;
  width: 25px;
  height: 1px;
  background: #1d1d2b;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -15px;
}

@media only screen and (max-width: 640px) {
  .element_temoignages .swiper-testimonials .slide-temoignage .content-temoignage p:after {
    bottom: -12px;
  }
}

.element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage .meta-image {
  display: none;
  margin-bottom: 0.625em;
}

.element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage .meta-informations {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #f7f7f7;
}

.element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage .meta-informations strong {
  color: #f7f7f7;
}

.element_temoignages .swiper-testimonials .slide-temoignage .meta-temoignage .meta-informations span {
  font-size: 0.875em;
  font-weight: bold;
  font-style: italic;
  color: #f7f7f7;
}

/* ---------------------------------------------------------------------------- */
/* Templates - Home */
/* ---------------------------------------------------------------------------- */
.home .title-row {
  display: none;
}

/* ---------------------------------------------------------------------------- */
/* Templates - 404 Not Found */
/* ---------------------------------------------------------------------------- */
.section-404 {
  padding: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background: #1d1d2b;
}

.section-404 .content-text {
  text-align: center;
}

.section-404 * {
  color: #f7f7f7;
}

/* ---------------------------------------------------------------------------- */
/* Templates - Tempo */
/* ---------------------------------------------------------------------------- */
.tempo {
  position: relative;
}

.tempo__waves,
.tempo__background {
  position: absolute;
  height: 100%;
  width: 50%;
  right: 0;
  top: 0;
}

.tempo__waves {
  right: auto;
  left: 0;
}

.tempo__desc .icon {
  font-size: 4rem;
  color: rgba(24, 24, 24, 0.2);
}

.tempo__text {
  max-width: 650px;
  color: #1d1d2b;
}

.tempo__link {
  display: inline-block;
}

.tempo__link a {
  color: white;
  display: block;
  padding: 1rem 2rem;
  background: #181818;
  font: bold 0.7rem/1 "Gotham", sans-serif;
  text-transform: uppercase;
}

.tempo__link a:hover {
  color: white;
  background: #1d1d2b;
}

.smaller__title {
  text-transform: uppercase;
  font: 500 0.8rem/1 "Gotham", sans-serif;
  margin-bottom: 1rem;
  color: #1d1d2b;
}

/* ---------------------------------------------------------------------------- */
/* Templates - Pages */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Templates - Single */
/* ---------------------------------------------------------------------------- */
.single-header {
  padding: 0 4.0625em;
  flex: 1;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-content: stretch;
  justify-content: flex-end;
}

@media only screen and (max-width: 1024px) {
  .single-header {
    flex-direction: column;
    padding: 0 0;
  }
}

@media only screen and (max-width: 1440px) {
  .single-header {
    padding: 0 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .single-header {
    padding: 0;
  }
}

.single-header.flex-column {
  flex-direction: column;
  padding: 0;
  max-width: 960px;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .single-header.flex-column {
    max-width: 100%;
  }
}

.single-header.flex-column .post-image {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

@media only screen and (max-width: 1440px) {
  .single-header.flex-column .post-image.w-featured img {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .single-header.flex-column .post-image.w-featured img {
    display: none;
  }
}

.single-header.flex-column .post-meta {
  padding-right: 0;
}

.single-header.flex-column .post-meta-holder {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .single-header.flex-column .post-meta-holder {
    max-width: 100%;
  }
}

.single-header .post-meta-holder {
  padding: 3.125em 0 3.125em 0;
  max-width: 685px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (max-width: 1440px) {
  .single-header .post-meta-holder {
    width: 50%;
  }
}

@media only screen and (max-width: 1024px) {
  .single-header .post-meta-holder {
    width: 75%;
    max-width: 100%;
    padding: 4.6875em 0 0;
  }
}

@media only screen and (max-width: 800px) {
  .single-header .post-meta-holder {
    width: 1000%;
    padding: 3.125em 1.5rem 0 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .single-header .post-meta-holder {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.single-header .post-meta-holder .entry-meta {
  padding: 0;
}

.single-header .post-meta-holder .entry-meta .date-meta {
  display: block;
}

.single-header .post-meta-holder .entry-meta span,
.single-header .post-meta-holder .entry-meta p {
  display: none;
}

.single-header .post-image {
  max-width: 50%;
  min-width: 50%;
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 1440px) {
  .single-header .post-image {
    width: 50%;
  }
}

@media only screen and (max-width: 1024px) {
  .single-header .post-image {
    max-width: 100%;
    width: 100%;
    order: -1;
    height: 400px;
  }
}

@media only screen and (max-width: 1024px) {
  .single-header .post-image {
    height: 320px;
  }
}

@media only screen and (max-width: 740px) {
  .single-header .post-image {
    height: 240px;
  }
}

@media only screen and (max-width: 480px) {
  .single-header .post-image {
    height: 180px;
  }
}

@media only screen and (max-width: 1440px) {
  .single-header .post-image.w-featured img {
    display: none;
  }
}

.single-header .post-meta {
  padding-right: 6.51042vw;
}

@media all and (max-width: 1024px) {
  .single-header .post-meta {
    padding-right: 9.76563vw;
  }
}

@media all and (max-width: 800px) {
  .single-header .post-meta {
    padding-right: 13.02083vw;
  }
}

@media only screen and (max-width: 640px) {
  .single-header .post-meta {
    padding-right: 0vw;
  }
}

.single-header h1 {
  font: 400 2.875em/1.25 "Gotham", sans-serif;
  letter-spacing: 0;
}

@media only screen and (max-width: 1920px) {
  .single-header h1 {
    font: 400 2.25em/1.25 "Gotham", sans-serif;
    margin: 0.3125em 0;
  }
}

@media only screen and (max-width: 740px) {
  .single-header h1 {
    font: 400 2em/1.25 "Gotham", sans-serif;
  }
}

.single-header span {
  padding-right: 2.60417vw;
  margin-top: 1.04167vw;
  font: 600 1.125em/1.5 "Gotham", sans-serif;
  display: block;
  font-style: italic;
}

@media all and (max-width: 1024px) {
  .single-header span {
    padding-right: 3.90625vw;
  }
}

@media all and (max-width: 800px) {
  .single-header span {
    padding-right: 5.20833vw;
  }
}

@media all and (max-width: 1024px) {
  .single-header span {
    margin-top: 1.5625vw;
  }
}

@media all and (max-width: 800px) {
  .single-header span {
    margin-top: 2.08333vw;
  }
}

@media only screen and (max-width: 640px) {
  .single-header span {
    margin: 0.9375em 0;
    line-height: 1.8;
  }
}

.taxonomy-meta {
  padding-bottom: 0.52083vw;
}

@media all and (max-width: 1024px) {
  .taxonomy-meta {
    padding-bottom: 0.78125vw;
  }
}

@media all and (max-width: 800px) {
  .taxonomy-meta {
    padding-bottom: 1.04167vw;
  }
}

.next-posts-footer .taxonomy-meta,
.post-preview-footer .taxonomy-meta {
  padding-bottom: 0vw;
}

@media all and (max-width: 1024px) {
  .next-posts-footer .taxonomy-meta,
  .post-preview-footer .taxonomy-meta {
    padding-bottom: 0vw;
  }
}

@media all and (max-width: 800px) {
  .next-posts-footer .taxonomy-meta,
  .post-preview-footer .taxonomy-meta {
    padding-bottom: 0vw;
  }
}

.taxonomy-meta li {
  display: inline-block;
  margin-right: 0.26042vw;
}

@media all and (max-width: 1024px) {
  .taxonomy-meta li {
    margin-right: 0.39062vw;
  }
}

@media all and (max-width: 800px) {
  .taxonomy-meta li {
    margin-right: 0.52083vw;
  }
}

.taxonomy-meta li a {
  background: #f0f0f0;
  display: block;
  font: bold 0.75em/1.4 "Gotham", sans-serif;
  border-radius: 3px;
  border: 1px solid #f0f0f0;
  padding: 0.3125em 0.625em;
}

.taxonomy-meta li a:hover {
  background: #1d1d2b;
  color: #fff;
}

.aligncenter {
  margin: 0 auto;
}

/* ---------- Single Footer ---------- */
.single-footer {
  margin: 0 auto;
  max-width: 800px;
}

@media only screen and (max-width: 800px) {
  .single-footer {
    padding: 0 2rem;
  }
}

@media only screen and (max-width: 740px) {
  .single-footer {
    padding: 0 1rem;
    margin-top: 2rem;
  }
}

/* ---------- Single Content ---------- */
.single-content {
  font: 1rem/1.8 "Gotham", sans-serif;
}

.single-content blockquote p {
  font: bold 1.2rem/1.7 "Gotham", sans-serif;
  font-style: italic;
  color: rgba(0, 0, 0, 0.4);
}

.sidebar {
  float: left;
  z-index: 99;
}

@media only screen and (max-width: 1280px) {
  .sidebar {
    max-width: 100px;
  }
}

@media only screen and (max-width: 1024px) {
  .sidebar {
    display: none;
  }
}

.sidebar .share {
  padding-right: 140px;
  border-bottom: 0;
}

@media only screen and (max-width: 1280px) {
  .sidebar .share {
    padding-right: 70px;
  }
}

.sidebar .share .share-links {
  display: flex;
  flex-direction: column;
}

.sidebar .share .share-links li {
  margin: 0;
}

.sidebar .share .share-links li a {
  margin-top: 15px;
}

.footer-meta {
  padding: 1.5625vw 0vw 1.5625vw 0vw;
  border-top: 1px solid #eee9e9;
  border-bottom: 1px solid #eee9e9;
  display: flex;
  justify-content: space-between;
}

@media all and (max-width: 1024px) {
  .footer-meta {
    padding: 2.34375vw 0vw 2.34375vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .footer-meta {
    padding: 3.125vw 0vw 3.125vw 0vw;
  }
}

/* ---------- Share ---------- */
.share {
  display: flex;
  align-items: center;
  border-right: none;
  border-left: none;
}

.share .share-title {
  margin-right: 2rem;
  font: 600 0.9rem/1.7 "Gotham", sans-serif;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  letter-spacing: 0.5px;
}

.share ul {
  display: flex;
  align-items: center;
  padding: 0;
}

.share ul li {
  display: inline;
  margin-right: 15px;
}

.share ul li a {
  margin-top: 0;
  display: flex;
  align-items: center;
  font-size: 1.875em;
  color: #1d1d2b;
}

.share ul li a:hover {
  color: black;
}

.share ul li a.smaller {
  font-size: 1.75em;
  padding-left: 2px;
}

.element_event {
  padding: 5.20833vw 0vw 5.20833vw 0vw;
}

@media all and (max-width: 1024px) {
  .element_event {
    padding: 7.8125vw 0vw 7.8125vw 0vw;
  }
}

@media all and (max-width: 800px) {
  .element_event {
    padding: 10.41667vw 0vw 10.41667vw 0vw;
  }
}
@media only screen and (max-width: 992px) {
	.video-banner { display: none; }   

}
.video_banner .wrapper {
	position:absolute;
	z-index:99;
	margin:0 !important;
	display: flex;
	align-self: flex-end;
    	justify-content: center;
	max-width: initial;
    	bottom: -12.5%;
}
.content_banner_special .wrapper {
	position:absolute;
	z-index:99;
	margin:0 !important;
	display: flex;
	align-self: flex-end;
    	justify-content: center;
	max-width: initial;
    	bottom: -12.5%;
}
.content_banner_special {
    min-height: 87vh !important;
}
.video_banner {
    min-height: 87vh !important;
}
.video_banner .banner-content {

    max-width: 700px !important;
} 

section.banner.full-height.video_banner.dark-background {
padding:0!important;
}
section.banner.full-height.content_banner.dark-background {
padding:0!important;
}

@media only screen and (max-width: 1024px) {
.video_banner .wrapper {
	bottom: -5% !important;
}
.content_banner_special .wrapper {
	bottom: -5% !important;
}

}
@media only screen and (max-width:800px) {
.content_banner_special {
    min-height: 66vh !important;
}
.video_banner {
    min-height: 66vh !important;
}

}

.content_banner_special .banner-content {
	max-width: 700px !important;
} 


