@charset "UTF-8";
/*
Theme Name: Mammouth media php 8.2
Author: Eduz
Author URI: https://wordpress.org/
Description: Some style, classy
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Mammouth media
*/
/*!
 * 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: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    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: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }
.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, 10px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

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

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 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(-8px, -10px, 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(-8px, 10px, 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(8px, -10px, 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(8px, 10px, 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: -20px;
    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, -10px, 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: -20px;
    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, -10px, 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: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 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, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 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, -20px, 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: 10px;
      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: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 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: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 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: 10px;
      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: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 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: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 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: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 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: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    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: 20px;
    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, 10px, 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, 10px, 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: -20px;
    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, -10px, 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); }

.flex {
  display: flex;
  flex-direction: row; }

.flex-column {
  flex-direction: column; }

@media all and (max-width: 480px) {
  .flex-column--s {
    flex-direction: column; } }

@media all and (max-width: 780px) {
  .flex-column--m {
    flex-direction: column; } }

@media all and (max-width: 1080px) {
  .flex-column--l {
    flex-direction: column; } }

@media all and (max-width: 1280px) {
  .flex-column--xl {
    flex-direction: column; } }

@media all and (max-width: 1500px) {
  .flex-column--xxl {
    flex-direction: column; } }

.flex-grow {
  flex-grow: 1; }

.flex-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  @media all and (min-width: 480px) {
    .flex-grid .s-1 {
      box-sizing: border-box;
      flex-basis: 8.3333333333%;
      width: 8.3333333333%; }
    .flex-grid .push-left-s-1 {
      margin-right: 8.3333333333%; }
    .flex-grid .push-right-s-1 {
      margin-left: 8.3333333333%; }
    .flex-grid .s-2 {
      box-sizing: border-box;
      flex-basis: 16.6666666667%;
      width: 16.6666666667%; }
    .flex-grid .push-left-s-2 {
      margin-right: 16.6666666667%; }
    .flex-grid .push-right-s-2 {
      margin-left: 16.6666666667%; }
    .flex-grid .s-3 {
      box-sizing: border-box;
      flex-basis: 25%;
      width: 25%; }
    .flex-grid .push-left-s-3 {
      margin-right: 25%; }
    .flex-grid .push-right-s-3 {
      margin-left: 25%; }
    .flex-grid .s-4 {
      box-sizing: border-box;
      flex-basis: 33.3333333333%;
      width: 33.3333333333%; }
    .flex-grid .push-left-s-4 {
      margin-right: 33.3333333333%; }
    .flex-grid .push-right-s-4 {
      margin-left: 33.3333333333%; }
    .flex-grid .s-5 {
      box-sizing: border-box;
      flex-basis: 41.6666666667%;
      width: 41.6666666667%; }
    .flex-grid .push-left-s-5 {
      margin-right: 41.6666666667%; }
    .flex-grid .push-right-s-5 {
      margin-left: 41.6666666667%; }
    .flex-grid .s-6 {
      box-sizing: border-box;
      flex-basis: 50%;
      width: 50%; }
    .flex-grid .push-left-s-6 {
      margin-right: 50%; }
    .flex-grid .push-right-s-6 {
      margin-left: 50%; }
    .flex-grid .s-7 {
      box-sizing: border-box;
      flex-basis: 58.3333333333%;
      width: 58.3333333333%; }
    .flex-grid .push-left-s-7 {
      margin-right: 58.3333333333%; }
    .flex-grid .push-right-s-7 {
      margin-left: 58.3333333333%; }
    .flex-grid .s-8 {
      box-sizing: border-box;
      flex-basis: 66.6666666667%;
      width: 66.6666666667%; }
    .flex-grid .push-left-s-8 {
      margin-right: 66.6666666667%; }
    .flex-grid .push-right-s-8 {
      margin-left: 66.6666666667%; }
    .flex-grid .s-9 {
      box-sizing: border-box;
      flex-basis: 75%;
      width: 75%; }
    .flex-grid .push-left-s-9 {
      margin-right: 75%; }
    .flex-grid .push-right-s-9 {
      margin-left: 75%; }
    .flex-grid .s-10 {
      box-sizing: border-box;
      flex-basis: 83.3333333333%;
      width: 83.3333333333%; }
    .flex-grid .push-left-s-10 {
      margin-right: 83.3333333333%; }
    .flex-grid .push-right-s-10 {
      margin-left: 83.3333333333%; }
    .flex-grid .s-11 {
      box-sizing: border-box;
      flex-basis: 91.6666666667%;
      width: 91.6666666667%; }
    .flex-grid .push-left-s-11 {
      margin-right: 91.6666666667%; }
    .flex-grid .push-right-s-11 {
      margin-left: 91.6666666667%; }
    .flex-grid .s-12 {
      box-sizing: border-box;
      flex-basis: 100%;
      width: 100%; }
    .flex-grid .push-left-s-12 {
      margin-right: 100%; }
    .flex-grid .push-right-s-12 {
      margin-left: 100%; } }
  @media all and (min-width: 780px) {
    .flex-grid .m-1 {
      box-sizing: border-box;
      flex-basis: 8.3333333333%;
      width: 8.3333333333%; }
    .flex-grid .push-left-m-1 {
      margin-right: 8.3333333333%; }
    .flex-grid .push-right-m-1 {
      margin-left: 8.3333333333%; }
    .flex-grid .m-2 {
      box-sizing: border-box;
      flex-basis: 16.6666666667%;
      width: 16.6666666667%; }
    .flex-grid .push-left-m-2 {
      margin-right: 16.6666666667%; }
    .flex-grid .push-right-m-2 {
      margin-left: 16.6666666667%; }
    .flex-grid .m-3 {
      box-sizing: border-box;
      flex-basis: 25%;
      width: 25%; }
    .flex-grid .push-left-m-3 {
      margin-right: 25%; }
    .flex-grid .push-right-m-3 {
      margin-left: 25%; }
    .flex-grid .m-4 {
      box-sizing: border-box;
      flex-basis: 33.3333333333%;
      width: 33.3333333333%; }
    .flex-grid .push-left-m-4 {
      margin-right: 33.3333333333%; }
    .flex-grid .push-right-m-4 {
      margin-left: 33.3333333333%; }
    .flex-grid .m-5 {
      box-sizing: border-box;
      flex-basis: 41.6666666667%;
      width: 41.6666666667%; }
    .flex-grid .push-left-m-5 {
      margin-right: 41.6666666667%; }
    .flex-grid .push-right-m-5 {
      margin-left: 41.6666666667%; }
    .flex-grid .m-6 {
      box-sizing: border-box;
      flex-basis: 50%;
      width: 50%; }
    .flex-grid .push-left-m-6 {
      margin-right: 50%; }
    .flex-grid .push-right-m-6 {
      margin-left: 50%; }
    .flex-grid .m-7 {
      box-sizing: border-box;
      flex-basis: 58.3333333333%;
      width: 58.3333333333%; }
    .flex-grid .push-left-m-7 {
      margin-right: 58.3333333333%; }
    .flex-grid .push-right-m-7 {
      margin-left: 58.3333333333%; }
    .flex-grid .m-8 {
      box-sizing: border-box;
      flex-basis: 66.6666666667%;
      width: 66.6666666667%; }
    .flex-grid .push-left-m-8 {
      margin-right: 66.6666666667%; }
    .flex-grid .push-right-m-8 {
      margin-left: 66.6666666667%; }
    .flex-grid .m-9 {
      box-sizing: border-box;
      flex-basis: 75%;
      width: 75%; }
    .flex-grid .push-left-m-9 {
      margin-right: 75%; }
    .flex-grid .push-right-m-9 {
      margin-left: 75%; }
    .flex-grid .m-10 {
      box-sizing: border-box;
      flex-basis: 83.3333333333%;
      width: 83.3333333333%; }
    .flex-grid .push-left-m-10 {
      margin-right: 83.3333333333%; }
    .flex-grid .push-right-m-10 {
      margin-left: 83.3333333333%; }
    .flex-grid .m-11 {
      box-sizing: border-box;
      flex-basis: 91.6666666667%;
      width: 91.6666666667%; }
    .flex-grid .push-left-m-11 {
      margin-right: 91.6666666667%; }
    .flex-grid .push-right-m-11 {
      margin-left: 91.6666666667%; }
    .flex-grid .m-12 {
      box-sizing: border-box;
      flex-basis: 100%;
      width: 100%; }
    .flex-grid .push-left-m-12 {
      margin-right: 100%; }
    .flex-grid .push-right-m-12 {
      margin-left: 100%; } }
  @media all and (min-width: 1080px) {
    .flex-grid .l-1 {
      box-sizing: border-box;
      flex-basis: 8.3333333333%;
      width: 8.3333333333%; }
    .flex-grid .push-left-l-1 {
      margin-right: 8.3333333333%; }
    .flex-grid .push-right-l-1 {
      margin-left: 8.3333333333%; }
    .flex-grid .l-2 {
      box-sizing: border-box;
      flex-basis: 16.6666666667%;
      width: 16.6666666667%; }
    .flex-grid .push-left-l-2 {
      margin-right: 16.6666666667%; }
    .flex-grid .push-right-l-2 {
      margin-left: 16.6666666667%; }
    .flex-grid .l-3 {
      box-sizing: border-box;
      flex-basis: 25%;
      width: 25%; }
    .flex-grid .push-left-l-3 {
      margin-right: 25%; }
    .flex-grid .push-right-l-3 {
      margin-left: 25%; }
    .flex-grid .l-4 {
      box-sizing: border-box;
      flex-basis: 33.3333333333%;
      width: 33.3333333333%; }
    .flex-grid .push-left-l-4 {
      margin-right: 33.3333333333%; }
    .flex-grid .push-right-l-4 {
      margin-left: 33.3333333333%; }
    .flex-grid .l-5 {
      box-sizing: border-box;
      flex-basis: 41.6666666667%;
      width: 41.6666666667%; }
    .flex-grid .push-left-l-5 {
      margin-right: 41.6666666667%; }
    .flex-grid .push-right-l-5 {
      margin-left: 41.6666666667%; }
    .flex-grid .l-6 {
      box-sizing: border-box;
      flex-basis: 50%;
      width: 50%; }
    .flex-grid .push-left-l-6 {
      margin-right: 50%; }
    .flex-grid .push-right-l-6 {
      margin-left: 50%; }
    .flex-grid .l-7 {
      box-sizing: border-box;
      flex-basis: 58.3333333333%;
      width: 58.3333333333%; }
    .flex-grid .push-left-l-7 {
      margin-right: 58.3333333333%; }
    .flex-grid .push-right-l-7 {
      margin-left: 58.3333333333%; }
    .flex-grid .l-8 {
      box-sizing: border-box;
      flex-basis: 66.6666666667%;
      width: 66.6666666667%; }
    .flex-grid .push-left-l-8 {
      margin-right: 66.6666666667%; }
    .flex-grid .push-right-l-8 {
      margin-left: 66.6666666667%; }
    .flex-grid .l-9 {
      box-sizing: border-box;
      flex-basis: 75%;
      width: 75%; }
    .flex-grid .push-left-l-9 {
      margin-right: 75%; }
    .flex-grid .push-right-l-9 {
      margin-left: 75%; }
    .flex-grid .l-10 {
      box-sizing: border-box;
      flex-basis: 83.3333333333%;
      width: 83.3333333333%; }
    .flex-grid .push-left-l-10 {
      margin-right: 83.3333333333%; }
    .flex-grid .push-right-l-10 {
      margin-left: 83.3333333333%; }
    .flex-grid .l-11 {
      box-sizing: border-box;
      flex-basis: 91.6666666667%;
      width: 91.6666666667%; }
    .flex-grid .push-left-l-11 {
      margin-right: 91.6666666667%; }
    .flex-grid .push-right-l-11 {
      margin-left: 91.6666666667%; }
    .flex-grid .l-12 {
      box-sizing: border-box;
      flex-basis: 100%;
      width: 100%; }
    .flex-grid .push-left-l-12 {
      margin-right: 100%; }
    .flex-grid .push-right-l-12 {
      margin-left: 100%; } }
  @media all and (min-width: 1280px) {
    .flex-grid .xl-1 {
      box-sizing: border-box;
      flex-basis: 8.3333333333%;
      width: 8.3333333333%; }
    .flex-grid .push-left-xl-1 {
      margin-right: 8.3333333333%; }
    .flex-grid .push-right-xl-1 {
      margin-left: 8.3333333333%; }
    .flex-grid .xl-2 {
      box-sizing: border-box;
      flex-basis: 16.6666666667%;
      width: 16.6666666667%; }
    .flex-grid .push-left-xl-2 {
      margin-right: 16.6666666667%; }
    .flex-grid .push-right-xl-2 {
      margin-left: 16.6666666667%; }
    .flex-grid .xl-3 {
      box-sizing: border-box;
      flex-basis: 25%;
      width: 25%; }
    .flex-grid .push-left-xl-3 {
      margin-right: 25%; }
    .flex-grid .push-right-xl-3 {
      margin-left: 25%; }
    .flex-grid .xl-4 {
      box-sizing: border-box;
      flex-basis: 33.3333333333%;
      width: 33.3333333333%; }
    .flex-grid .push-left-xl-4 {
      margin-right: 33.3333333333%; }
    .flex-grid .push-right-xl-4 {
      margin-left: 33.3333333333%; }
    .flex-grid .xl-5 {
      box-sizing: border-box;
      flex-basis: 41.6666666667%;
      width: 41.6666666667%; }
    .flex-grid .push-left-xl-5 {
      margin-right: 41.6666666667%; }
    .flex-grid .push-right-xl-5 {
      margin-left: 41.6666666667%; }
    .flex-grid .xl-6 {
      box-sizing: border-box;
      flex-basis: 50%;
      width: 50%; }
    .flex-grid .push-left-xl-6 {
      margin-right: 50%; }
    .flex-grid .push-right-xl-6 {
      margin-left: 50%; }
    .flex-grid .xl-7 {
      box-sizing: border-box;
      flex-basis: 58.3333333333%;
      width: 58.3333333333%; }
    .flex-grid .push-left-xl-7 {
      margin-right: 58.3333333333%; }
    .flex-grid .push-right-xl-7 {
      margin-left: 58.3333333333%; }
    .flex-grid .xl-8 {
      box-sizing: border-box;
      flex-basis: 66.6666666667%;
      width: 66.6666666667%; }
    .flex-grid .push-left-xl-8 {
      margin-right: 66.6666666667%; }
    .flex-grid .push-right-xl-8 {
      margin-left: 66.6666666667%; }
    .flex-grid .xl-9 {
      box-sizing: border-box;
      flex-basis: 75%;
      width: 75%; }
    .flex-grid .push-left-xl-9 {
      margin-right: 75%; }
    .flex-grid .push-right-xl-9 {
      margin-left: 75%; }
    .flex-grid .xl-10 {
      box-sizing: border-box;
      flex-basis: 83.3333333333%;
      width: 83.3333333333%; }
    .flex-grid .push-left-xl-10 {
      margin-right: 83.3333333333%; }
    .flex-grid .push-right-xl-10 {
      margin-left: 83.3333333333%; }
    .flex-grid .xl-11 {
      box-sizing: border-box;
      flex-basis: 91.6666666667%;
      width: 91.6666666667%; }
    .flex-grid .push-left-xl-11 {
      margin-right: 91.6666666667%; }
    .flex-grid .push-right-xl-11 {
      margin-left: 91.6666666667%; }
    .flex-grid .xl-12 {
      box-sizing: border-box;
      flex-basis: 100%;
      width: 100%; }
    .flex-grid .push-left-xl-12 {
      margin-right: 100%; }
    .flex-grid .push-right-xl-12 {
      margin-left: 100%; } }
  @media all and (min-width: 1500px) {
    .flex-grid .xxl-1 {
      box-sizing: border-box;
      flex-basis: 8.3333333333%;
      width: 8.3333333333%; }
    .flex-grid .push-left-xxl-1 {
      margin-right: 8.3333333333%; }
    .flex-grid .push-right-xxl-1 {
      margin-left: 8.3333333333%; }
    .flex-grid .xxl-2 {
      box-sizing: border-box;
      flex-basis: 16.6666666667%;
      width: 16.6666666667%; }
    .flex-grid .push-left-xxl-2 {
      margin-right: 16.6666666667%; }
    .flex-grid .push-right-xxl-2 {
      margin-left: 16.6666666667%; }
    .flex-grid .xxl-3 {
      box-sizing: border-box;
      flex-basis: 25%;
      width: 25%; }
    .flex-grid .push-left-xxl-3 {
      margin-right: 25%; }
    .flex-grid .push-right-xxl-3 {
      margin-left: 25%; }
    .flex-grid .xxl-4 {
      box-sizing: border-box;
      flex-basis: 33.3333333333%;
      width: 33.3333333333%; }
    .flex-grid .push-left-xxl-4 {
      margin-right: 33.3333333333%; }
    .flex-grid .push-right-xxl-4 {
      margin-left: 33.3333333333%; }
    .flex-grid .xxl-5 {
      box-sizing: border-box;
      flex-basis: 41.6666666667%;
      width: 41.6666666667%; }
    .flex-grid .push-left-xxl-5 {
      margin-right: 41.6666666667%; }
    .flex-grid .push-right-xxl-5 {
      margin-left: 41.6666666667%; }
    .flex-grid .xxl-6 {
      box-sizing: border-box;
      flex-basis: 50%;
      width: 50%; }
    .flex-grid .push-left-xxl-6 {
      margin-right: 50%; }
    .flex-grid .push-right-xxl-6 {
      margin-left: 50%; }
    .flex-grid .xxl-7 {
      box-sizing: border-box;
      flex-basis: 58.3333333333%;
      width: 58.3333333333%; }
    .flex-grid .push-left-xxl-7 {
      margin-right: 58.3333333333%; }
    .flex-grid .push-right-xxl-7 {
      margin-left: 58.3333333333%; }
    .flex-grid .xxl-8 {
      box-sizing: border-box;
      flex-basis: 66.6666666667%;
      width: 66.6666666667%; }
    .flex-grid .push-left-xxl-8 {
      margin-right: 66.6666666667%; }
    .flex-grid .push-right-xxl-8 {
      margin-left: 66.6666666667%; }
    .flex-grid .xxl-9 {
      box-sizing: border-box;
      flex-basis: 75%;
      width: 75%; }
    .flex-grid .push-left-xxl-9 {
      margin-right: 75%; }
    .flex-grid .push-right-xxl-9 {
      margin-left: 75%; }
    .flex-grid .xxl-10 {
      box-sizing: border-box;
      flex-basis: 83.3333333333%;
      width: 83.3333333333%; }
    .flex-grid .push-left-xxl-10 {
      margin-right: 83.3333333333%; }
    .flex-grid .push-right-xxl-10 {
      margin-left: 83.3333333333%; }
    .flex-grid .xxl-11 {
      box-sizing: border-box;
      flex-basis: 91.6666666667%;
      width: 91.6666666667%; }
    .flex-grid .push-left-xxl-11 {
      margin-right: 91.6666666667%; }
    .flex-grid .push-right-xxl-11 {
      margin-left: 91.6666666667%; }
    .flex-grid .xxl-12 {
      box-sizing: border-box;
      flex-basis: 100%;
      width: 100%; }
    .flex-grid .push-left-xxl-12 {
      margin-right: 100%; }
    .flex-grid .push-right-xxl-12 {
      margin-left: 100%; } }

.flex--justify-space-between {
  justify-content: space-between; }

.flex--justify-space-around {
  justify-content: space-around; }

.flex--justify-center {
  justify-content: center; }

.flex--justify-start {
  justify-content: flex-start; }

.flex--justify-end {
  justify-content: flex-end; }

.flex--align-start {
  align-items: flex-start; }

.flex--align-center {
  align-items: center; }

.flex--align-end {
  align-items: flex-end; }

.flex--justify-self-center {
  justify-self: center; }

.flex--justify-self-start {
  justify-self: flex-start; }

.flex--justify-self-end {
  justify-self: flex-end; }

/** 

BOX SIZES

**/
.w-5 {
  width: 5%; }

.h-5 {
  height: 5%; }

@media all and (min-width: 480px) {
  .w-s-5 {
    width: 5% !important; }

  .h-s-5 {
    height: 5% !important; } }
@media all and (min-width: 780px) {
  .w-m-5 {
    width: 5% !important; }

  .h-m-5 {
    height: 5% !important; } }
@media all and (min-width: 1080px) {
  .w-l-5 {
    width: 5% !important; }

  .h-l-5 {
    height: 5% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-5 {
    width: 5% !important; }

  .h-xl-5 {
    height: 5% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-5 {
    width: 5% !important; }

  .h-xxl-5 {
    height: 5% !important; } }
.w-10 {
  width: 10%; }

.h-10 {
  height: 10%; }

@media all and (min-width: 480px) {
  .w-s-10 {
    width: 10% !important; }

  .h-s-10 {
    height: 10% !important; } }
@media all and (min-width: 780px) {
  .w-m-10 {
    width: 10% !important; }

  .h-m-10 {
    height: 10% !important; } }
@media all and (min-width: 1080px) {
  .w-l-10 {
    width: 10% !important; }

  .h-l-10 {
    height: 10% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-10 {
    width: 10% !important; }

  .h-xl-10 {
    height: 10% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-10 {
    width: 10% !important; }

  .h-xxl-10 {
    height: 10% !important; } }
.w-15 {
  width: 15%; }

.h-15 {
  height: 15%; }

@media all and (min-width: 480px) {
  .w-s-15 {
    width: 15% !important; }

  .h-s-15 {
    height: 15% !important; } }
@media all and (min-width: 780px) {
  .w-m-15 {
    width: 15% !important; }

  .h-m-15 {
    height: 15% !important; } }
@media all and (min-width: 1080px) {
  .w-l-15 {
    width: 15% !important; }

  .h-l-15 {
    height: 15% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-15 {
    width: 15% !important; }

  .h-xl-15 {
    height: 15% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-15 {
    width: 15% !important; }

  .h-xxl-15 {
    height: 15% !important; } }
.w-20 {
  width: 20%; }

.h-20 {
  height: 20%; }

@media all and (min-width: 480px) {
  .w-s-20 {
    width: 20% !important; }

  .h-s-20 {
    height: 20% !important; } }
@media all and (min-width: 780px) {
  .w-m-20 {
    width: 20% !important; }

  .h-m-20 {
    height: 20% !important; } }
@media all and (min-width: 1080px) {
  .w-l-20 {
    width: 20% !important; }

  .h-l-20 {
    height: 20% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-20 {
    width: 20% !important; }

  .h-xl-20 {
    height: 20% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-20 {
    width: 20% !important; }

  .h-xxl-20 {
    height: 20% !important; } }
.w-25 {
  width: 25%; }

.h-25 {
  height: 25%; }

@media all and (min-width: 480px) {
  .w-s-25 {
    width: 25% !important; }

  .h-s-25 {
    height: 25% !important; } }
@media all and (min-width: 780px) {
  .w-m-25 {
    width: 25% !important; }

  .h-m-25 {
    height: 25% !important; } }
@media all and (min-width: 1080px) {
  .w-l-25 {
    width: 25% !important; }

  .h-l-25 {
    height: 25% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-25 {
    width: 25% !important; }

  .h-xl-25 {
    height: 25% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-25 {
    width: 25% !important; }

  .h-xxl-25 {
    height: 25% !important; } }
.w-30 {
  width: 30%; }

.h-30 {
  height: 30%; }

@media all and (min-width: 480px) {
  .w-s-30 {
    width: 30% !important; }

  .h-s-30 {
    height: 30% !important; } }
@media all and (min-width: 780px) {
  .w-m-30 {
    width: 30% !important; }

  .h-m-30 {
    height: 30% !important; } }
@media all and (min-width: 1080px) {
  .w-l-30 {
    width: 30% !important; }

  .h-l-30 {
    height: 30% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-30 {
    width: 30% !important; }

  .h-xl-30 {
    height: 30% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-30 {
    width: 30% !important; }

  .h-xxl-30 {
    height: 30% !important; } }
.w-35 {
  width: 35%; }

.h-35 {
  height: 35%; }

@media all and (min-width: 480px) {
  .w-s-35 {
    width: 35% !important; }

  .h-s-35 {
    height: 35% !important; } }
@media all and (min-width: 780px) {
  .w-m-35 {
    width: 35% !important; }

  .h-m-35 {
    height: 35% !important; } }
@media all and (min-width: 1080px) {
  .w-l-35 {
    width: 35% !important; }

  .h-l-35 {
    height: 35% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-35 {
    width: 35% !important; }

  .h-xl-35 {
    height: 35% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-35 {
    width: 35% !important; }

  .h-xxl-35 {
    height: 35% !important; } }
.w-40 {
  width: 40%; }

.h-40 {
  height: 40%; }

@media all and (min-width: 480px) {
  .w-s-40 {
    width: 40% !important; }

  .h-s-40 {
    height: 40% !important; } }
@media all and (min-width: 780px) {
  .w-m-40 {
    width: 40% !important; }

  .h-m-40 {
    height: 40% !important; } }
@media all and (min-width: 1080px) {
  .w-l-40 {
    width: 40% !important; }

  .h-l-40 {
    height: 40% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-40 {
    width: 40% !important; }

  .h-xl-40 {
    height: 40% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-40 {
    width: 40% !important; }

  .h-xxl-40 {
    height: 40% !important; } }
.w-45 {
  width: 45%; }

.h-45 {
  height: 45%; }

@media all and (min-width: 480px) {
  .w-s-45 {
    width: 45% !important; }

  .h-s-45 {
    height: 45% !important; } }
@media all and (min-width: 780px) {
  .w-m-45 {
    width: 45% !important; }

  .h-m-45 {
    height: 45% !important; } }
@media all and (min-width: 1080px) {
  .w-l-45 {
    width: 45% !important; }

  .h-l-45 {
    height: 45% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-45 {
    width: 45% !important; }

  .h-xl-45 {
    height: 45% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-45 {
    width: 45% !important; }

  .h-xxl-45 {
    height: 45% !important; } }
.w-50 {
  width: 50%; }

.h-50 {
  height: 50%; }

@media all and (min-width: 480px) {
  .w-s-50 {
    width: 50% !important; }

  .h-s-50 {
    height: 50% !important; } }
@media all and (min-width: 780px) {
  .w-m-50 {
    width: 50% !important; }

  .h-m-50 {
    height: 50% !important; } }
@media all and (min-width: 1080px) {
  .w-l-50 {
    width: 50% !important; }

  .h-l-50 {
    height: 50% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-50 {
    width: 50% !important; }

  .h-xl-50 {
    height: 50% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-50 {
    width: 50% !important; }

  .h-xxl-50 {
    height: 50% !important; } }
.w-55 {
  width: 55%; }

.h-55 {
  height: 55%; }

@media all and (min-width: 480px) {
  .w-s-55 {
    width: 55% !important; }

  .h-s-55 {
    height: 55% !important; } }
@media all and (min-width: 780px) {
  .w-m-55 {
    width: 55% !important; }

  .h-m-55 {
    height: 55% !important; } }
@media all and (min-width: 1080px) {
  .w-l-55 {
    width: 55% !important; }

  .h-l-55 {
    height: 55% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-55 {
    width: 55% !important; }

  .h-xl-55 {
    height: 55% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-55 {
    width: 55% !important; }

  .h-xxl-55 {
    height: 55% !important; } }
.w-60 {
  width: 60%; }

.h-60 {
  height: 60%; }

@media all and (min-width: 480px) {
  .w-s-60 {
    width: 60% !important; }

  .h-s-60 {
    height: 60% !important; } }
@media all and (min-width: 780px) {
  .w-m-60 {
    width: 60% !important; }

  .h-m-60 {
    height: 60% !important; } }
@media all and (min-width: 1080px) {
  .w-l-60 {
    width: 60% !important; }

  .h-l-60 {
    height: 60% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-60 {
    width: 60% !important; }

  .h-xl-60 {
    height: 60% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-60 {
    width: 60% !important; }

  .h-xxl-60 {
    height: 60% !important; } }
.w-65 {
  width: 65%; }

.h-65 {
  height: 65%; }

@media all and (min-width: 480px) {
  .w-s-65 {
    width: 65% !important; }

  .h-s-65 {
    height: 65% !important; } }
@media all and (min-width: 780px) {
  .w-m-65 {
    width: 65% !important; }

  .h-m-65 {
    height: 65% !important; } }
@media all and (min-width: 1080px) {
  .w-l-65 {
    width: 65% !important; }

  .h-l-65 {
    height: 65% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-65 {
    width: 65% !important; }

  .h-xl-65 {
    height: 65% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-65 {
    width: 65% !important; }

  .h-xxl-65 {
    height: 65% !important; } }
.w-70 {
  width: 70%; }

.h-70 {
  height: 70%; }

@media all and (min-width: 480px) {
  .w-s-70 {
    width: 70% !important; }

  .h-s-70 {
    height: 70% !important; } }
@media all and (min-width: 780px) {
  .w-m-70 {
    width: 70% !important; }

  .h-m-70 {
    height: 70% !important; } }
@media all and (min-width: 1080px) {
  .w-l-70 {
    width: 70% !important; }

  .h-l-70 {
    height: 70% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-70 {
    width: 70% !important; }

  .h-xl-70 {
    height: 70% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-70 {
    width: 70% !important; }

  .h-xxl-70 {
    height: 70% !important; } }
.w-75 {
  width: 75%; }

.h-75 {
  height: 75%; }

@media all and (min-width: 480px) {
  .w-s-75 {
    width: 75% !important; }

  .h-s-75 {
    height: 75% !important; } }
@media all and (min-width: 780px) {
  .w-m-75 {
    width: 75% !important; }

  .h-m-75 {
    height: 75% !important; } }
@media all and (min-width: 1080px) {
  .w-l-75 {
    width: 75% !important; }

  .h-l-75 {
    height: 75% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-75 {
    width: 75% !important; }

  .h-xl-75 {
    height: 75% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-75 {
    width: 75% !important; }

  .h-xxl-75 {
    height: 75% !important; } }
.w-80 {
  width: 80%; }

.h-80 {
  height: 80%; }

@media all and (min-width: 480px) {
  .w-s-80 {
    width: 80% !important; }

  .h-s-80 {
    height: 80% !important; } }
@media all and (min-width: 780px) {
  .w-m-80 {
    width: 80% !important; }

  .h-m-80 {
    height: 80% !important; } }
@media all and (min-width: 1080px) {
  .w-l-80 {
    width: 80% !important; }

  .h-l-80 {
    height: 80% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-80 {
    width: 80% !important; }

  .h-xl-80 {
    height: 80% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-80 {
    width: 80% !important; }

  .h-xxl-80 {
    height: 80% !important; } }
.w-85 {
  width: 85%; }

.h-85 {
  height: 85%; }

@media all and (min-width: 480px) {
  .w-s-85 {
    width: 85% !important; }

  .h-s-85 {
    height: 85% !important; } }
@media all and (min-width: 780px) {
  .w-m-85 {
    width: 85% !important; }

  .h-m-85 {
    height: 85% !important; } }
@media all and (min-width: 1080px) {
  .w-l-85 {
    width: 85% !important; }

  .h-l-85 {
    height: 85% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-85 {
    width: 85% !important; }

  .h-xl-85 {
    height: 85% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-85 {
    width: 85% !important; }

  .h-xxl-85 {
    height: 85% !important; } }
.w-90 {
  width: 90%; }

.h-90 {
  height: 90%; }

@media all and (min-width: 480px) {
  .w-s-90 {
    width: 90% !important; }

  .h-s-90 {
    height: 90% !important; } }
@media all and (min-width: 780px) {
  .w-m-90 {
    width: 90% !important; }

  .h-m-90 {
    height: 90% !important; } }
@media all and (min-width: 1080px) {
  .w-l-90 {
    width: 90% !important; }

  .h-l-90 {
    height: 90% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-90 {
    width: 90% !important; }

  .h-xl-90 {
    height: 90% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-90 {
    width: 90% !important; }

  .h-xxl-90 {
    height: 90% !important; } }
.w-95 {
  width: 95%; }

.h-95 {
  height: 95%; }

@media all and (min-width: 480px) {
  .w-s-95 {
    width: 95% !important; }

  .h-s-95 {
    height: 95% !important; } }
@media all and (min-width: 780px) {
  .w-m-95 {
    width: 95% !important; }

  .h-m-95 {
    height: 95% !important; } }
@media all and (min-width: 1080px) {
  .w-l-95 {
    width: 95% !important; }

  .h-l-95 {
    height: 95% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-95 {
    width: 95% !important; }

  .h-xl-95 {
    height: 95% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-95 {
    width: 95% !important; }

  .h-xxl-95 {
    height: 95% !important; } }
.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

@media all and (min-width: 480px) {
  .w-s-100 {
    width: 100% !important; }

  .h-s-100 {
    height: 100% !important; } }
@media all and (min-width: 780px) {
  .w-m-100 {
    width: 100% !important; }

  .h-m-100 {
    height: 100% !important; } }
@media all and (min-width: 1080px) {
  .w-l-100 {
    width: 100% !important; }

  .h-l-100 {
    height: 100% !important; } }
@media all and (min-width: 1280px) {
  .w-xl-100 {
    width: 100% !important; }

  .h-xl-100 {
    height: 100% !important; } }
@media all and (min-width: 1500px) {
  .w-xxl-100 {
    width: 100% !important; }

  .h-xxl-100 {
    height: 100% !important; } }
/** 
    PADDING && MARGINS
    0 to 100 px;
**/
.pt-0 {
  padding-top: 0rem; }

.pr-0 {
  padding-right: 0rem; }

.pb-0 {
  padding-bottom: 0rem; }

.pl-0 {
  padding-left: 0rem; }

.px-0 {
  padding-right: 0rem;
  padding-left: 0rem; }

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem; }

.mt-0 {
  margin-top: 0rem; }

.mr-0 {
  margin-right: 0rem; }

.mb-0 {
  margin-bottom: 0rem; }

.ml-0 {
  margin-left: 0rem; }

.mx-0 {
  margin-right: 0rem;
  margin-left: 0rem; }

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem; }

.pt-1 {
  padding-top: 1rem; }

.pr-1 {
  padding-right: 1rem; }

.pb-1 {
  padding-bottom: 1rem; }

.pl-1 {
  padding-left: 1rem; }

.px-1 {
  padding-right: 1rem;
  padding-left: 1rem; }

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.mt-1 {
  margin-top: 1rem; }

.mr-1 {
  margin-right: 1rem; }

.mb-1 {
  margin-bottom: 1rem; }

.ml-1 {
  margin-left: 1rem; }

.mx-1 {
  margin-right: 1rem;
  margin-left: 1rem; }

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.pt-2 {
  padding-top: 2rem; }

.pr-2 {
  padding-right: 2rem; }

.pb-2 {
  padding-bottom: 2rem; }

.pl-2 {
  padding-left: 2rem; }

.px-2 {
  padding-right: 2rem;
  padding-left: 2rem; }

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.mt-2 {
  margin-top: 2rem; }

.mr-2 {
  margin-right: 2rem; }

.mb-2 {
  margin-bottom: 2rem; }

.ml-2 {
  margin-left: 2rem; }

.mx-2 {
  margin-right: 2rem;
  margin-left: 2rem; }

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.pt-3 {
  padding-top: 3rem; }

.pr-3 {
  padding-right: 3rem; }

.pb-3 {
  padding-bottom: 3rem; }

.pl-3 {
  padding-left: 3rem; }

.px-3 {
  padding-right: 3rem;
  padding-left: 3rem; }

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.mt-3 {
  margin-top: 3rem; }

.mr-3 {
  margin-right: 3rem; }

.mb-3 {
  margin-bottom: 3rem; }

.ml-3 {
  margin-left: 3rem; }

.mx-3 {
  margin-right: 3rem;
  margin-left: 3rem; }

.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.pt-4 {
  padding-top: 4rem; }

.pr-4 {
  padding-right: 4rem; }

.pb-4 {
  padding-bottom: 4rem; }

.pl-4 {
  padding-left: 4rem; }

.px-4 {
  padding-right: 4rem;
  padding-left: 4rem; }

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.mt-4 {
  margin-top: 4rem; }

.mr-4 {
  margin-right: 4rem; }

.mb-4 {
  margin-bottom: 4rem; }

.ml-4 {
  margin-left: 4rem; }

.mx-4 {
  margin-right: 4rem;
  margin-left: 4rem; }

.my-4 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.pt-5 {
  padding-top: 5rem; }

.pr-5 {
  padding-right: 5rem; }

.pb-5 {
  padding-bottom: 5rem; }

.pl-5 {
  padding-left: 5rem; }

.px-5 {
  padding-right: 5rem;
  padding-left: 5rem; }

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.mt-5 {
  margin-top: 5rem; }

.mr-5 {
  margin-right: 5rem; }

.mb-5 {
  margin-bottom: 5rem; }

.ml-5 {
  margin-left: 5rem; }

.mx-5 {
  margin-right: 5rem;
  margin-left: 5rem; }

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.pt-6 {
  padding-top: 6rem; }

.pr-6 {
  padding-right: 6rem; }

.pb-6 {
  padding-bottom: 6rem; }

.pl-6 {
  padding-left: 6rem; }

.px-6 {
  padding-right: 6rem;
  padding-left: 6rem; }

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.mt-6 {
  margin-top: 6rem; }

.mr-6 {
  margin-right: 6rem; }

.mb-6 {
  margin-bottom: 6rem; }

.ml-6 {
  margin-left: 6rem; }

.mx-6 {
  margin-right: 6rem;
  margin-left: 6rem; }

.my-6 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.pt-7 {
  padding-top: 7rem; }

.pr-7 {
  padding-right: 7rem; }

.pb-7 {
  padding-bottom: 7rem; }

.pl-7 {
  padding-left: 7rem; }

.px-7 {
  padding-right: 7rem;
  padding-left: 7rem; }

.py-7 {
  padding-top: 7rem;
  padding-bottom: 7rem; }

.mt-7 {
  margin-top: 7rem; }

.mr-7 {
  margin-right: 7rem; }

.mb-7 {
  margin-bottom: 7rem; }

.ml-7 {
  margin-left: 7rem; }

.mx-7 {
  margin-right: 7rem;
  margin-left: 7rem; }

.my-7 {
  margin-top: 7rem;
  margin-bottom: 7rem; }

.pt-8 {
  padding-top: 8rem; }

.pr-8 {
  padding-right: 8rem; }

.pb-8 {
  padding-bottom: 8rem; }

.pl-8 {
  padding-left: 8rem; }

.px-8 {
  padding-right: 8rem;
  padding-left: 8rem; }

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.mt-8 {
  margin-top: 8rem; }

.mr-8 {
  margin-right: 8rem; }

.mb-8 {
  margin-bottom: 8rem; }

.ml-8 {
  margin-left: 8rem; }

.mx-8 {
  margin-right: 8rem;
  margin-left: 8rem; }

.my-8 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.pt-9 {
  padding-top: 9rem; }

.pr-9 {
  padding-right: 9rem; }

.pb-9 {
  padding-bottom: 9rem; }

.pl-9 {
  padding-left: 9rem; }

.px-9 {
  padding-right: 9rem;
  padding-left: 9rem; }

.py-9 {
  padding-top: 9rem;
  padding-bottom: 9rem; }

.mt-9 {
  margin-top: 9rem; }

.mr-9 {
  margin-right: 9rem; }

.mb-9 {
  margin-bottom: 9rem; }

.ml-9 {
  margin-left: 9rem; }

.mx-9 {
  margin-right: 9rem;
  margin-left: 9rem; }

.my-9 {
  margin-top: 9rem;
  margin-bottom: 9rem; }

.pt-10 {
  padding-top: 10rem; }

.pr-10 {
  padding-right: 10rem; }

.pb-10 {
  padding-bottom: 10rem; }

.pl-10 {
  padding-left: 10rem; }

.px-10 {
  padding-right: 10rem;
  padding-left: 10rem; }

.py-10 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

.mt-10 {
  margin-top: 10rem; }

.mr-10 {
  margin-right: 10rem; }

.mb-10 {
  margin-bottom: 10rem; }

.ml-10 {
  margin-left: 10rem; }

.mx-10 {
  margin-right: 10rem;
  margin-left: 10rem; }

.my-10 {
  margin-top: 10rem;
  margin-bottom: 10rem; }

.mt-auto, .my-auto {
  margin-top: auto; }

.mb-auto, .my-auto {
  margin-bottom: auto; }

.mr-auto, .mx-auto {
  margin-right: auto; }

.ml-auto, .mx-auto {
  margin-left: auto; }

/* borders */
.bordered--top, .bordered, .bordered--y, .article .article__footer__tags {
  border-top: 1px solid #FFF; }

.bordered--right, .bordered, .bordered--x {
  border-right: 1px solid #FFF; }

.bordered--bottom, .bordered, .bordered--y, .article .article__footer__tags {
  border-bottom: 1px solid #FFF; }

.bordered--left, .bordered, .bordered--x {
  border-left: 1px solid #FFF; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.emphasis {
  font-weight: bold;
  text-transform: uppercase; }

.text--shy {
  color: #929292; }

.text--s {
  font-size: 1.4rem; }

.text--m {
  font-size: 1.6rem; }

.text--l {
  font-size: 1.8rem; }

.text--xl {
  font-size: 2rem; }

.image__container {
  overflow: hidden;
  position: relative; }
  .image__container figure {
    margin-top: 0;
    margin-bottom: 0; }

.image--fit {
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  position: relative;
  left: 50%;
  top: 50%; }

.image--fit-h {
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  transform: translate(-50%, 0%);
  position: relative;
  left: 50%; }

.image--fit-w {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  transform: translate(0%, -50%);
  position: relative;
  top: 50%; }

.titilium {
  font-family: 'Titillium Web', sans-serif; }

.domine {
  font-family: 'Domine', serif; }

.minion-pro {
  font-family: minion-pro, serif; }

.special_eliteregular {
  font-family: 'special_eliteregular'; }

@font-face {
  font-family: 'special_eliteregular';
  src: url("./fonts/SpecialElite-webfont.eot");
  src: url("./fonts/SpecialElite-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/SpecialElite-webfont.woff") format("woff"), url("./fonts/SpecialElite-webfont.ttf") format("truetype"), url("./fonts/SpecialElite-webfont.svg#special_eliteregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.mammouth_cta {
  display: flex;
  flex-direction: row;
  padding: 17px 15px;
  width: 240px;
  height: 75px;
  border-radius: 15px;
  margin: 0 auto;
  text-decoration: none;
  align-items: center;
  box-sizing: border-box;
  text-align: left; }
  .mammouth_cta.primary, .mammouth_cta.tertiary {
    background-color: #111212;
    color: #FFF;
    border: 1px solid #FFF; }
    .mammouth_cta.primary:hover, .mammouth_cta.tertiary:hover {
      border: 1px solid #000000; }
  .mammouth_cta.secondary {
    background-color: #FFF;
    color: #000;
    border: 1px solid #FFF; }
    .mammouth_cta.secondary:hover {
      border: 1px solid #111212; }
    .mammouth_cta.secondary .mammouth_cta__image path {
      fill: #000; }

.mammouth_cta__text {
  flex-basis: 55%;
  font-family: 'Titillium Web', sans-serif;
  line-height: 14px;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase; }

.mammouth_cta__time {
  flex-basis: 25%;
  font-family: 'Titillium Web', sans-serif;
  line-height: 14px;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center; }

.mammouth_cta__image_container {
  flex-basis: 20%;
  text-align: right; }

.mammouth_cta__image {
  position: relative;
  top: 1px; }
  .mammouth_cta__image.post {
    top: 2px;
    width: auto;
    height: 32px; }
  .mammouth_cta__image.gallery {
    top: 3px;
    width: 33px;
    height: 20px; }
  .mammouth_cta__image.video {
    width: 25px;
    height: 28px; }
  .mammouth_cta__image.audio {
    width: 35px;
    height: 35px; }

@media all and (max-width: 1080px) {
  .mammouth_cta {
    margin-bottom: 0 !important;
    height: 5rem;
    width: 17rem;
    flex-wrap: wrap;
    padding: 1rem 1rem;
    box-sizing: border-box; }
    .mammouth_cta .mammouth_cta__text,
    .mammouth_cta .mammouth_cta__time {
      font-size: 1.2rem;
      line-height: 1.2rem; }
    .mammouth_cta .mammouth_cta__image.post {
      width: auto;
      height: 25px; }
    .mammouth_cta .mammouth_cta__image.gallery {
      width: 25px;
      height: 15px; }
    .mammouth_cta .mammouth_cta__image.video {
      width: 20px;
      height: 22px; }
    .mammouth_cta .mammouth_cta__image.audio {
      width: 25px;
      height: 25px; } }
html {
  margin: 0;
  padding: 0;
  font-size: 62.5%; }

body {
  margin: 0px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  color: #000;
  background-color: #FFF; }

header,
main,
footer {
  font-size: 1.6rem; }

main {
  min-height: 50vh; }

.container {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto; }
  .container.primary {
    background-color: #a6f9e8; }
  .container.secondary {
    background-color: #000000; }
  .container.tertiary {
    background-color: #FFF; }

.container__content {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  height: 100%; }
  .container__content.primary {
    background-color: #a6f9e8; }
  .container__content.secondary {
    background-color: #000000; }
  .container__content.tertiary {
    background-color: #FFF; }
  .container__content.container__block {
    padding: 0 9rem; }
    @media all and (max-width: 780px) {
      .container__content.container__block {
        padding: 0 2rem; } }

.btn,
.btn:hover {
  background-color: #000000;
  color: #000000;
  cursor: pointer;
  padding: .6rem; }
  .btn.btn--fill,
  .btn:hover.btn--fill {
    background-color: #FFF;
    color: #FFF; }

.link, .main-header .nav-social li a {
  color: #000;
  text-decoration: none; }
  .link--shy {
    color: #929292; }

.mobile-block {
  display: none; }
  @media all and (max-width: 780px) {
    .mobile-block {
      display: block; } }

.tablet-block {
  display: none; }
  @media all and (max-width: 1080px) {
    .tablet-block {
      display: block; } }

.tablet-flex {
  display: none; }
  @media all and (max-width: 1080px) {
    .tablet-flex {
      display: flex; } }

.mobile-flex {
  display: none; }
  @media all and (max-width: 780px) {
    .mobile-flex {
      display: flex; } }

@media all and (max-width: 780px) {
  .not-mobile {
    display: none !important; } }

@media all and (max-width: 1080px) {
  .not-tablet {
    display: none !important; } }

@media all and (max-width: 780px) {
  .block-mobile {
    display: block !important; } }

@media all and (max-width: 780px) {
  .inline-block-mobile {
    display: inline-block !important; } }

.hamburger {
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.8rem; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 0 !important; }
  h1 + figure,
  h2 + figure,
  h3 + figure,
  h4 + figure,
  h5 + figure,
  h6 + figure {
    margin-top: 2rem !important; }

h1 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 4vw;
  line-height: 4.8vw;
  text-transform: uppercase; }
  @media all and (min-width: 1500px) {
    h1 {
      font-size: 6rem;
      line-height: 7.2rem; } }
  @media all and (max-width: 780px) {
    h1 {
      font-size: 3rem;
      line-height: 3.6rem; } }

h2 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 2.6666666667vw;
  line-height: 3.2vw;
  text-transform: uppercase; }
  @media all and (min-width: 1500px) {
    h2 {
      font-size: 4rem;
      line-height: 4.8rem; } }
  @media all and (max-width: 780px) {
    h2 {
      font-size: 2rem;
      line-height: 2.4rem; } }

h3 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 2.1333333333vw;
  line-height: 2.1333333333vw;
  text-transform: uppercase; }
  @media all and (min-width: 1500px) {
    h3 {
      font-size: 3.2rem;
      line-height: 3.8rem; } }
  @media all and (max-width: 780px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.9rem; } }

h4 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.7333333333vw;
  line-height: 2.1333333333vw;
  text-transform: uppercase; }
  @media all and (min-width: 1500px) {
    h4 {
      font-size: 2.6rem;
      line-height: 3.2rem; } }
  @media all and (max-width: 780px) {
    h4 {
      font-size: 1.4rem;
      line-height: 1.6rem; } }

.main-header {
  padding-top: 3rem;
  height: 15rem;
  background-color: #a6f9e8; }
  .main-header .container__content {
    padding: 0 5rem; }
  .main-header .nav-social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end; }
    @media all and (max-width: 780px) {
      .main-header .nav-social {
        display: none; } }
    .main-header .nav-social li {
      display: inline-block;
      margin-right: 2.5rem; }
      .main-header .nav-social li:last-child {
        margin-right: 0rem; }
      .main-header .nav-social li a {
        font-size: 1.6vw; }
        @media all and (min-width: 1500px) {
          .main-header .nav-social li a {
            font-size: 24px; } }

nav.main-nav {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background-color: #a6f9e8;
  height: 9rem;
  padding-top: 1.8rem;
  box-sizing: border-box;
  z-index: 99;
  width: 100%; }
  nav.main-nav .mammouth__search_field {
    position: relative;
    top: -0.4rem; }
  nav.main-nav .container__content {
    position: relative;
    padding: 0 5rem; }
  nav.main-nav .hamburger {
    display: none; }

.mammouth__menu_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  text-transform: uppercase;
  color: #000;
  list-style: none;
  padding: 0;
  font-size: 1.4rem;
  font-weight: bold; }
  .mammouth__menu_list > li {
    position: relative; }
    .mammouth__menu_list > li.menu-item-has-children {
      padding-right: 1vw; }
      .mammouth__menu_list > li.menu-item-has-children > a:after {
        content: '';
        margin-left: 0.8rem;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.533vw 0.266vw 0 0.266vw;
        border-color: #000 transparent transparent transparent; }
        @media all and (min-width: 1500px) {
          .mammouth__menu_list > li.menu-item-has-children > a:after {
            border-width: 8px 4px 0 4px; } }
    .mammouth__menu_list > li.menu-item-has-children:hover > a:after {
      border-color: #FFF transparent transparent transparent; }
      .mammouth__menu_list > li.menu-item-has-children:hover > a:after:after {
        content: '';
        margin-left: 0.8rem;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.533vw 0.266vw 0 0.266vw;
        border-color: #000 transparent transparent transparent; }
        @media all and (min-width: 1500px) {
          .mammouth__menu_list > li.menu-item-has-children:hover > a:after:after {
            border-width: 8px 4px 0 4px; } }
    .mammouth__menu_list > li:hover > a {
      color: #FFF; }
    .mammouth__menu_list > li:hover .sub-menu {
      display: flex;
      flex-direction: column; }
    .mammouth__menu_list > li > a {
      font-family: 'Titillium Web', sans-serif;
      font-weight: 900;
      font-size: 1.6vw;
      display: flex;
      align-items: center; }
      @media all and (min-width: 1500px) {
        .mammouth__menu_list > li > a {
          font-size: 24px; } }
  .mammouth__menu_list ul {
    text-transform: uppercase;
    color: #000;
    list-style: none;
    padding: 0;
    font-size: 1.4rem;
    font-weight: bold; }
  .mammouth__menu_list a {
    display: block;
    color: #000;
    text-decoration: none; }
    .mammouth__menu_list a:hover, .mammouth__menu_list a.active {
      color: #FFF; }
  .mammouth__menu_list .current-menu-item a {
    color: #FFF; }
  .mammouth__menu_list .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #a6f9e8;
    padding-bottom: 1rem; }
    .mammouth__menu_list .sub-menu li {
      padding: 0.3rem 1.8rem;
      text-align: left;
      position: relative;
      white-space: nowrap; }
      .mammouth__menu_list .sub-menu li a {
        text-transform: none;
        font-weight: 400;
        font-size: 1.5vw;
        font-family: 'Domine', serif;
        width: 100%; }
        @media all and (min-width: 1500px) {
          .mammouth__menu_list .sub-menu li a {
            font-size: 23px; } }

.admin-bar nav.main-nav {
  top: 32px; }
@media all and (max-width: 780px) {
  .admin-bar nav.main-nav {
    top: 0px;
    padding-top: 0; } }

#logo-container {
  position: absolute;
  left: 0rem;
  top: -14rem;
  display: flex;
  justify-content: flex-start; }
  #logo-container .logo {
    position: absolute;
    top: 0rem;
    left: 0;
    width: 350px; }
    #logo-container .logo.animated {
      transition: all 0.5s ease-in-out; }
    #logo-container .logo.logo-bottom {
      top: 11.4rem;
      width: 24rem; }
    #logo-container .logo img {
      width: 100%;
      height: auto; }

@media all and (max-width: 780px) {
  #wpadminbar li#wp-admin-bar-my-account {
    top: 0px;
    right: 0px;
    position: absolute; }

  body.menu-expanded {
    overflow: hidden; }

  nav.main-nav {
    height: 16vw;
    padding-top: 0; }
    nav.main-nav .hamburger {
      position: absolute;
      right: 2rem;
      bottom: 0;
      display: block; }
    nav.main-nav .container__content {
      padding: 0 2rem; }
    nav.main-nav .mammouth__search_form_container {
      width: calc(100% - (2*2rem)); }
    nav.main-nav .mammouth__search_field {
      font-size: 2rem;
      padding-left: 4rem;
      height: 4rem; }
    nav.main-nav .mammouth__search_submit {
      top: 0.5rem; }
    nav.main-nav #menu-mobile {
      position: relative;
      top: 0;
      left: -2rem;
      background-color: #000000;
      height: 100vh;
      max-height: 0px;
      transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
      overflow: hidden;
      position: relative;
      width: 100vw;
      width: 100vw;
      overflow-y: auto;
      overflow-x: hidden;
      height: 80vh; }
      nav.main-nav #menu-mobile > div {
        padding: 0 2rem;
        width: 100vw;
        height: 100%;
        min-height: 90vh;
        justify-content: flex-start;
        flex-direction: column; }
      nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) {
        color: #FFF;
        justify-content: flex-start;
        flex-flow: row wrap; }
        nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) a {
          color: #FFF;
          font-size: 3rem; }
        nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) .sub-menu {
          display: block;
          position: relative;
          color: #FFF;
          top: auto;
          right: auto;
          background-color: transparent; }
          nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) .sub-menu li {
            padding: 0.3rem 0; }
          nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) .sub-menu a {
            color: #FFF;
            font-size: 1.8rem; }
        nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) > li {
          width: 50%;
          display: block;
          padding-right: 0; }
          nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) > li.menu-item-has-children a:after {
            border-color: #FFF transparent transparent transparent; }
            nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) > li.menu-item-has-children a:after:after {
              content: '';
              margin-left: 0.8rem;
              display: inline-block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0.533vw 0.266vw 0 0.266vw;
              border-color: #000 transparent transparent transparent; } }
            @media all and (max-width: 780px) and (min-width: 1500px) {
              nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) > li.menu-item-has-children a:after:after {
                border-width: 8px 4px 0 4px; } }
@media all and (max-width: 780px) {
          nav.main-nav #menu-mobile .mammouth__menu_list:not(.mammouth__search_filter_container) > li.menu-item-has-children a:after {
            border-width: 1rem 0.8rem;
            position: relative;
            top: 0.5rem; }
      nav.main-nav #menu-mobile > div {
        width: 100%;
        padding: 0 2rem 2rem 2rem;
        margin: 0;
        box-sizing: border-box;
        min-height: 78vh;
        display: block; }
        nav.main-nav #menu-mobile > div .m-10 {
          width: 100%;
          box-sizing: border-box; }
      nav.main-nav #menu-mobile.expanded {
        max-height: 9999px;
        transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
        transition-delay: 0s; }
        nav.main-nav #menu-mobile.expanded > div {
          overflow: auto; }

  #logo-container {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    height: 100%; }
    #logo-container .logo {
      position: relative;
      left: auto;
      top: auto;
      display: block;
      display: flex;
      height: 100%;
      justify-content: flex-start;
      align-items: flex-end; }
      #logo-container .logo.logo-bottom {
        top: 0rem !important;
        left: 0; }
      #logo-container .logo img {
        width: 40vw;
        height: auto;
        position: relative;
        left: -2vw;
        bottom: -2vw; } }
.headline__info {
  color: white; }

.time {
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: 2px solid #FFF;
  color: #FFF;
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  font-size: 2rem; }
  .time:after {
    content: "'";
    position: absolute;
    top: -0.5rem;
    right: 1rem; }

.media .media__item {
  height: 18rem;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .media .media__item--big {
    height: 35rem; }
  .media .media__item > figure {
    height: 100%;
    margin: 0; }
    .media .media__item > figure > .wp-block-embed__wrapper {
      height: 100%;
      width: 100%; }
      .media .media__item > figure > .wp-block-embed__wrapper iframe {
        height: 100%;
        width: 100%; }
.media .media__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center; }
.media .media__action {
  height: 10rem;
  width: 10rem;
  border: 2px solid #FFF;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center; }
.media .media__play-btn {
  width: 74px;
  height: 74px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 37px;
  border-color: #fff;
  border-color: transparent transparent transparent #fff;
  margin-left: 50%; }
.media .video-js {
  height: 100%;
  width: 100%; }
  .media .video-js .vjs-control-bar {
    z-index: 3; }
  .media .video-js.vjs-waiting .vjs-big-play-button {
    display: none; }
  .media .video-js .vjs-big-play-button {
    height: 7.4rem;
    width: 7.4rem;
    border-radius: 50%;
    top: calc(50% - 3.7rem);
    left: calc(50% - 3.7rem);
    cursor: pointer;
    z-index: 3; }
    .media .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
      font-size: 6rem;
      line-height: 6.9rem; }
  .media .video-js .video-js.vjs-has-started .vjs-poster {
    display: none; }

body .video-js {
  height: 100%;
  width: 100%; }
  body .video-js .vjs-control-bar {
    z-index: 3; }
  body .video-js .vjs-big-play-button {
    height: 7.4rem;
    width: 7.4rem;
    border-radius: 50%;
    top: calc(50% - 3.7rem);
    left: calc(50% - 3.7rem);
    cursor: pointer;
    z-index: 3; }
    body .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
      font-size: 6rem;
      line-height: 6.9rem; }
  body .video-js .video-js.vjs-has-started .vjs-poster {
    display: none; }

.latest-posts {
  padding: 9rem 1.5rem;
  height: 45rem; }
  .latest-posts.with-bottom-border {
    padding: 9rem 1.5rem 13rem 1.5rem; }
    .latest-posts.with-bottom-border:after {
      content: '';
      height: 4rem;
      display: block;
      background-color: #000000;
      width: 100%; }
      @media all and (max-width: 780px) {
        .latest-posts.with-bottom-border:after {
          height: 2rem; } }
    .latest-posts.with-bottom-border:after {
      position: absolute;
      bottom: 0;
      left: 0; }

.latest-posts__item {
  text-align: center;
  cursor: pointer;
  overflow: hidden; }
  .latest-posts__item > div {
    position: relative;
    margin: 0 2.5rem;
    box-sizing: border-box; }
    .latest-posts__item > div > div {
      padding: 0 1.5rem;
      box-sizing: border-box; }
  .latest-posts__item:hover .latest-posts_not-hover {
    opacity: 0; }
  .latest-posts__item:hover .latest-posts_hover {
    opacity: 1; }

.latest-posts_not-hover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: opacity 0.5s ease-in-out;
  opacity: 1; }
  .latest-posts_not-hover .latest-posts__author {
    padding: 0 11% 1.5rem 11%;
    text-transform: uppercase;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 900;
    letter-spacing: 0.2px;
    align-items: flex-end;
    height: 10rem; }
    .latest-posts_not-hover .latest-posts__author a {
      display: inline; }
    .latest-posts_not-hover .latest-posts__author > span {
      display: block; }
      .latest-posts_not-hover .latest-posts__author > span:before {
        margin-bottom: 1rem;
        height: 4px;
        background-color: #FFF;
        width: 100%;
        display: block;
        content: ''; }

.latest-posts_hover {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0; }
  .latest-posts_hover.primary {
    background-color: #a6f9e8; }
  .latest-posts_hover.secondary {
    background-color: #000000; }
  .latest-posts_hover.tertiary {
    background-color: #FFF; }
  .latest-posts_hover .latest-posts__title {
    height: 22rem;
    color: #000; }
    .latest-posts_hover .latest-posts__title > a {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .latest-posts_hover .latest-posts__author {
    color: #000;
    line-height: 2.6666666667vw;
    align-items: center;
    height: 5rem; }
    .latest-posts_hover .latest-posts__author a {
      color: #000000; }
      .latest-posts_hover .latest-posts__author a:before {
        display: block;
        background-color: #000000; }
    @media all and (min-width: 1500px) {
      .latest-posts_hover .latest-posts__author {
        line-height: 40px !important;
        font-size: 21px !important; } }
  .latest-posts_hover.secondary .latest-posts__title,
  .latest-posts_hover.secondary .latest-posts__topic,
  .latest-posts_hover.secondary .latest-posts__excerpt {
    color: #FFF; }
    .latest-posts_hover.secondary .latest-posts__title a,
    .latest-posts_hover.secondary .latest-posts__topic a,
    .latest-posts_hover.secondary .latest-posts__excerpt a {
      color: #FFF; }
  .latest-posts_hover.secondary .latest-posts__author {
    color: #FFF; }
    .latest-posts_hover.secondary .latest-posts__author a {
      color: #FFF; }
      .latest-posts_hover.secondary .latest-posts__author a:before {
        background-color: #FFF; }
  .latest-posts_hover.primary .latest-posts__title a, .latest-posts_hover.tertiary .latest-posts__title a {
    color: #000; }
  .latest-posts_hover.primary .latest-posts__author, .latest-posts_hover.tertiary .latest-posts__author {
    color: #000; }
    .latest-posts_hover.primary .latest-posts__author a, .latest-posts_hover.tertiary .latest-posts__author a {
      color: #000; }
      .latest-posts_hover.primary .latest-posts__author a:before, .latest-posts_hover.tertiary .latest-posts__author a:before {
        background-color: #000000; }
  .latest-posts_hover .mammouth_cta {
    padding: 1.5rem 1.3rem;
    height: 7rem; }

.latest-posts__author.mammouth_author_link {
  color: #FFF;
  font-size: 1.4vw;
  line-height: 1.4vw;
  display: flex;
  justify-content: center;
  box-sizing: border-box; }
  .latest-posts__author.mammouth_author_link a {
    color: #FFF; }
  .latest-posts__author.mammouth_author_link > span:before {
    background-color: #FFF; }
  @media all and (min-width: 1500px) {
    .latest-posts__author.mammouth_author_link {
      font-size: 21px !important;
      line-height: 21px !important; } }

.latest-posts__title {
  color: #FFF;
  padding: 4.2rem 0 0 0;
  margin: 0;
  justify-content: center;
  font-family: 'Titillium Web', sans-serif;
  font-size: 3vw;
  line-height: 3.6666666667vw;
  font-weight: 900;
  text-transform: uppercase;
  height: 35rem;
  box-sizing: border-box; }
  .latest-posts__title > a {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
    text-decoration: none;
    color: #FFF; }
  @media all and (min-width: 1500px) {
    .latest-posts__title {
      font-size: 45px;
      line-height: 55px; } }

.latest-posts__excerpt {
  height: 6.5rem;
  line-height: 1.1333333333vw;
  font-family: 'special_eliteregular';
  font-size: 1vw;
  margin-bottom: 3rem; }
  .latest-posts__excerpt > div {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  @media all and (min-width: 1500px) {
    .latest-posts__excerpt {
      font-size: 15px;
      line-height: 17px; } }

.latest-posts__type {
  font-family: 'Titillium Web', sans-serif;
  font-size: 3.0666666667vw;
  width: 100%;
  text-align: center;
  font-weight: 900;
  padding-top: 1rem;
  background-color: #FFF; }
  .latest-posts__type a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    position: relative; }
    .latest-posts__type a:before {
      display: block;
      content: '';
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: -1px;
      left: 0; }
    .latest-posts__type a:hover:before {
      opacity: 0; }
    .latest-posts__type a:before {
      bottom: 1px;
      background-color: #000;
      height: 0.26vh; }
    .latest-posts__type a:after {
      line-height: 0;
      background-color: #000;
      display: inline-block;
      content: '+';
      margin-left: 1vw; }
  @media all and (min-width: 1500px) {
    .latest-posts__type {
      font-size: 46px; }
      .latest-posts__type a:before {
        height: 4px; }
      .latest-posts__type a:after {
        margin-left: 15px; } }

.latest-posts__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.latest-posts__type-typed-container {
  padding: 0; }
  .latest-posts__type-typed-container .latest-posts {
    padding: 3.5rem 5rem;
    height: 37rem; }
    .latest-posts__type-typed-container .latest-posts.with-bottom-border {
      padding: 3.5rem 5rem 9.5rem 5rem; }
    .latest-posts__type-typed-container .latest-posts .latest-posts__item {
      position: relative; }
    .latest-posts__type-typed-container .latest-posts .latest-posts_hover,
    .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover {
      height: 80%; }
    .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__topic {
        color: #FFF;
        font-family: 'Titillium Web', sans-serif;
        font-size: 2.3333333333vw;
        line-height: 2.3333333333vw;
        font-weight: 900;
        text-transform: uppercase;
        margin: 0; }
        @media all and (min-width: 1500px) {
          .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__topic {
            font-size: 35px;
            line-height: 35px; } }
      .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__author {
        padding: 0;
        padding-top: 0.3rem;
        line-height: 1.4vw !important;
        font-size: 1.4vw !important;
        align-items: center;
        font-family: 'Titillium Web', sans-serif;
        text-transform: none;
        font-weight: 400;
        display: flex;
        align-items: flex-start;
        height: auto; }
        @media all and (min-width: 1500px) {
          .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__author {
            line-height: 21px !important;
            font-size: 21px !important; } }
        .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__author a:before {
          display: block;
          bottom: 4px;
          background-color: #FFF; }
        .latest-posts__type-typed-container .latest-posts .latest-posts_not-hover .latest-posts__author > span:before {
          display: none; }
    .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__excerpt {
      height: 6.5rem; }
      .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__excerpt > div {
        -webkit-line-clamp: 4; }
    .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags {
      padding-top: 3rem;
      height: 4rem;
      overflow: hidden; }
      .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags .mammouth_tags_list__link {
        font-size: 0.9333333333vw;
        line-height: 1.1333333333vw; }
        @media all and (min-width: 1500px) {
          .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags .mammouth_tags_list__link {
            font-size: 14px;
            line-height: 17px; } }
      .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags.primary a, .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags.tertiary a {
        color: #000; }
        .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags.primary a:after, .latest-posts__type-typed-container .latest-posts .latest-posts_hover .latest-posts__tags.tertiary a:after {
          background-color: #000000; }
    .latest-posts__type-typed-container .latest-posts .latest-posts__bottom-title {
      padding-top: 1.3rem;
      color: #000;
      position: absolute;
      top: 80%;
      left: 0;
      width: 100%;
      height: 25%;
      font-size: 1.5333333333vw;
      line-height: 1.7333333333vw;
      font-family: 'Titillium Web', sans-serif;
      text-align: center;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media all and (min-width: 1500px) {
        .latest-posts__type-typed-container .latest-posts .latest-posts__bottom-title {
          font-size: 23px;
          line-height: 26px; } }
      .latest-posts__type-typed-container .latest-posts .latest-posts__bottom-title > div {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  .latest-posts__type-typed-container.primary .latest-posts {
    background-color: #a6f9e8; }
    .latest-posts__type-typed-container.primary .latest-posts.with-bottom-border:after {
      content: '';
      height: 4rem;
      display: block;
      background-color: #000000;
      width: 100%; }
      @media all and (max-width: 780px) {
        .latest-posts__type-typed-container.primary .latest-posts.with-bottom-border:after {
          height: 2rem; } }
  .latest-posts__type-typed-container.primary .latest-posts__type {
    background-color: #a6f9e8; }
  .latest-posts__type-typed-container.secondary .latest-posts {
    background-color: #000000; }
    .latest-posts__type-typed-container.secondary .latest-posts.with-bottom-border:after {
      content: '';
      height: 4rem;
      display: block;
      background-color: #a6f9e8;
      width: 100%; }
      @media all and (max-width: 780px) {
        .latest-posts__type-typed-container.secondary .latest-posts.with-bottom-border:after {
          height: 2rem; } }
    .latest-posts__type-typed-container.secondary .latest-posts .latest-posts__bottom-title {
      color: #FFF; }
  .latest-posts__type-typed-container.secondary .latest-posts__type {
    background-color: #000000; }
    .latest-posts__type-typed-container.secondary .latest-posts__type a {
      color: #FFF; }
      .latest-posts__type-typed-container.secondary .latest-posts__type a:before {
        background-color: #FFF; }
      .latest-posts__type-typed-container.secondary .latest-posts__type a:after {
        background-color: #FFF; }
  .latest-posts__type-typed-container.tertiary .latest-posts.with-bottom-border:after {
    content: '';
    height: 4rem;
    display: block;
    background-color: #000000;
    width: 100%; }
    @media all and (max-width: 780px) {
      .latest-posts__type-typed-container.tertiary .latest-posts.with-bottom-border:after {
        height: 2rem; } }

.latest-posts {
  padding: 9rem 1.5rem;
  height: 45rem; }
  .latest-posts.with-bottom-border {
    padding: 9rem 1.5rem 13rem 1.5rem; }
    .latest-posts.with-bottom-border:after {
      content: '';
      height: 4rem;
      display: block;
      background-color: #000000;
      width: 100%; }
      @media all and (max-width: 780px) {
        .latest-posts.with-bottom-border:after {
          height: 2rem; } }
    .latest-posts.with-bottom-border:after {
      position: absolute;
      bottom: 0;
      left: 0; }

@media all and (max-width: 1080px) {
  .latest-posts {
    padding: 3rem 1.5rem;
    height: 27rem; }

  .latest-posts__type-typed-container .latest-posts {
    padding: 3rem 1.5rem 5rem 1.5rem !important; }
    .latest-posts__type-typed-container .latest-posts .latest-posts__item > div {
      margin: 0 1rem; } }
@media all and (max-width: 780px) {
  .latest-posts__type-typed-container .latest-posts {
    padding: 2rem 0 !important;
    height: auto; }
    .latest-posts__type-typed-container .latest-posts .latest-posts__bottom-title {
      display: none; }
    .latest-posts__type-typed-container .latest-posts .latest-posts__item {
      height: 45vw;
      width: 100%;
      margin-bottom: 1rem; }
      .latest-posts__type-typed-container .latest-posts .latest-posts__item > div {
        margin: 0; }
        .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover {
          opacity: 1 !important;
          width: 45vw;
          height: 45vw; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover .latest-posts__topic {
            font-size: 2.5rem;
            line-height: 2.8rem; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover .latest-posts__author {
            font-size: 1.5rem !important;
            line-height: 1.7rem !important; }
        .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover {
          height: 45vw;
          opacity: 1 !important;
          width: 60%;
          position: relative;
          top: auto;
          left: auto;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__tags {
            margin-bottom: 0.5rem;
            height: auto;
            margin: 0;
            padding: 1rem 0;
            line-height: 1.2rem; }
            .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__tags .mammouth_tags_list__link {
              font-size: 0.8rem; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_author_link,
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__excerpt {
            display: none; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta {
            height: 5rem;
            padding: 1rem 1rem;
            margin-bottom: 1rem !important; }
          .latest-posts__type-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__title {
            height: 5.5rem;
            margin: 0 0 0.5rem 0;
            padding: 0;
            display: flex;
            align-items: center;
            font-size: 1.4rem;
            line-height: 1.6rem;
            margin: 0 auto; }

  .latest-posts__type-not-typed-container {
    overflow: auto; }
    .latest-posts__type-not-typed-container .latest-posts {
      height: 50rem;
      width: 320vw;
      padding: 2rem 1rem;
      height: 20rem; }
      .latest-posts__type-not-typed-container .latest-posts .latest-posts__item {
        flex-basis: 25%;
        width: 80vw; }
        .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div {
          margin: 0 1rem; }
          .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover {
            opacity: 1 !important;
            width: 50%;
            height: 20rem;
            padding: 0 0.5rem; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover .latest-posts__title {
              font-size: 1.8rem;
              line-height: 2.2rem;
              padding: 0;
              height: 20rem;
              display: flex;
              justify-content: center;
              align-items: center; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_not-hover .latest-posts__title a {
                display: -webkit-box;
                -webkit-line-clamp: 6;
                -webkit-box-orient: vertical;
                overflow: hidden; }
          .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover {
            height: 20rem;
            opacity: 1 !important;
            width: 50%;
            position: relative;
            top: auto;
            left: auto;
            display: flex;
            flex-direction: column;
            justify-content: space-between; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__tags {
              line-height: 0.8rem;
              margin-bottom: 0;
              height: auto;
              margin: 0;
              padding: 1rem 0 0 0; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__tags .mammouth_tags_list__link {
                font-size: 0.8rem; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover.primary .latest-posts__tags .mammouth_tags_list__link, .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover.tertiary .latest-posts__tags .mammouth_tags_list__link {
              color: #000; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__author {
              font-size: 1rem;
              margin-top: 0.5rem;
              line-height: 1.2rem;
              height: 2rem; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta {
              height: 4rem;
              padding: 0.35rem 0.35rem;
              margin-bottom: 1rem !important;
              border-radius: 10px;
              width: 12rem; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__text,
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__time {
                font-size: 0.7rem;
                line-height: 0.7rem; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__image.post {
                width: auto;
                height: 15px; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__image.gallery {
                width: 20px;
                height: 10px; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__image.video {
                width: 15px;
                height: 16px; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .mammouth_cta .mammouth_cta__image.audio {
                width: 12px;
                height: 12px; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__title {
              display: none; }
            .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__excerpt {
              font-size: 1.2rem;
              line-height: 1.3rem;
              margin-top: 0.5rem; }
              .latest-posts__type-not-typed-container .latest-posts .latest-posts__item > div .latest-posts_hover .latest-posts__excerpt div {
                display: -webkit-box;
                -webkit-line-clamp: 6;
                -webkit-box-orient: vertical;
                overflow: hidden; }

  .latest-posts {
    height: auto; }

  .latest-posts__type {
    height: 3rem;
    font-size: 2rem; } }
.latest-posts.list {
  padding: 4.5rem 0rem 1.5rem 0rem;
  height: auto; }
  .latest-posts.list.no-top-padding {
    padding-top: 0; }
  .latest-posts.list.no-result {
    padding: 4.5rem 1.5rem; }
  .latest-posts.list .latest-posts__item {
    height: 45rem;
    margin-bottom: 2.5rem;
    cursor: default; }
    .latest-posts.list .latest-posts__item:nth-child(odd) > div {
      margin-right: 1.25rem; }
    .latest-posts.list .latest-posts__item:nth-child(even) > div {
      margin-left: 1.25rem; }
    .latest-posts.list .latest-posts__item > div {
      margin: 0; }
    .latest-posts.list .latest-posts__item:hover .latest-posts_not-hover {
      opacity: 1; }
    .latest-posts.list .latest-posts__item .latest-posts_not-hover {
      position: relative;
      width: 50%; }
    .latest-posts.list .latest-posts__item .latest-posts_hover {
      right: 0;
      left: auto;
      width: 50%;
      opacity: 1;
      height: 100%;
      padding: 2.1rem;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center; }
      .latest-posts.list .latest-posts__item .latest-posts_hover .latest-posts__excerpt {
        height: auto;
        line-height: 1.6666666667vw;
        font-family: 'special_eliteregular';
        font-size: 2vw;
        padding-bottom: 6rem;
        padding-top: 2rem; }
        .latest-posts.list .latest-posts__item .latest-posts_hover .latest-posts__excerpt > div {
          display: -webkit-box;
          -webkit-line-clamp: 6;
          -webkit-box-orient: vertical;
          overflow: hidden; }
        @media all and (min-width: 1500px) {
          .latest-posts.list .latest-posts__item .latest-posts_hover .latest-posts__excerpt {
            font-size: 25px;
            line-height: 30px; } }
      .latest-posts.list .latest-posts__item .latest-posts_hover .mammouth_cta {
        position: absolute;
        bottom: 2.1rem; }
    .latest-posts.list .latest-posts__item .latest-posts__title {
      padding: 2.1rem 0;
      height: 100%;
      display: flex;
      align-items: center; }
      .latest-posts.list .latest-posts__item .latest-posts__title > a {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden; }

@media all and (max-width: 780px) {
  .latest-posts.list .latest-posts__item {
    height: 20rem;
    width: 100%;
    margin-bottom: 1rem; }
    .latest-posts.list .latest-posts__item > div {
      margin: 0 !important; }
  .latest-posts.list .latest-posts__title {
    font-size: 1.8rem;
    line-height: 2.2rem; }
  .latest-posts.list .latest-posts__author {
    font-size: 1rem !important;
    margin-top: 2rem !important;
    line-height: 1.2rem !important;
    height: 2rem; }
  .latest-posts.list .latest-posts__excerpt {
    font-size: 1rem !important;
    line-height: 1.2rem !important;
    margin-top: 0.5rem !important; }
    .latest-posts.list .latest-posts__excerpt div {
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .latest-posts.list .mammouth_cta {
    height: 4rem;
    padding: 0.35rem 0.35rem;
    margin-bottom: 1rem !important;
    border-radius: 10px;
    width: 12rem; }
    .latest-posts.list .mammouth_cta .mammouth_cta__text,
    .latest-posts.list .mammouth_cta .mammouth_cta__time {
      font-size: 0.7rem;
      line-height: 0.7rem; }
    .latest-posts.list .mammouth_cta .mammouth_cta__image.post {
      width: auto;
      height: 15px; }
    .latest-posts.list .mammouth_cta .mammouth_cta__image.gallery {
      width: 20px;
      height: 10px; }
    .latest-posts.list .mammouth_cta .mammouth_cta__image.video {
      width: 15px;
      height: 16px; }
    .latest-posts.list .mammouth_cta .mammouth_cta__image.audio {
      width: 12px;
      height: 12px; } }
.entry-content {
  min-height: calc(100vh - 70rem); }
  .entry-content:not(.home) {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4666666667vw;
    line-height: 1.7333333333vw; }
    @media all and (min-width: 1500px) {
      .entry-content:not(.home) {
        font-size: 22px;
        line-height: 26px; } }
  .entry-content.content-padded {
    padding-bottom: 8rem; }

.entry-header.content-padded {
  padding-top: 3rem; }

.article {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.4666666667vw;
  line-height: 1.7333333333vw; }
  @media all and (min-width: 1500px) {
    .article {
      font-size: 22px;
      line-height: 26px; } }
  .article .image__container {
    height: 75rem; }
  .article .article__footer__tags {
    display: flex;
    justify-content: space-between;
    padding: 2rem 1rem;
    margin-top: 1rem;
    color: #929292; }
  .article .mammouth__video_container {
    max-width: 1000px;
    margin: 5rem auto; }
  .article .container__content {
    max-width: 1020px; }

.mammouth__hero-container {
  height: 60rem;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .mammouth__hero-container + .mammouth__article-header {
    margin-top: -8rem; }

.mammouth__article-header {
  max-width: 1020px;
  margin: 0 auto;
  background-color: #FFF;
  color: #000;
  padding: 3.7rem 7rem 2rem 7rem;
  box-sizing: border-box;
  text-align: center; }
  .mammouth__article-header:after {
    display: block;
    height: 2px;
    background-color: #000;
    width: 42%;
    content: '';
    margin: 2.5rem auto 0 auto; }
  .mammouth__article-header .mammouth_tags_list__link {
    color: #000; }
    .mammouth__article-header .mammouth_tags_list__link:after {
      background-color: #000; }
  .mammouth__article-header h2 {
    margin: 0 0 1.5rem 0;
    font-weight: 400;
    text-transform: none; }
  .mammouth__article-header h1,
  .mammouth__article-header h3 {
    margin: 0; }

.mammouth__article-header-title {
  box-sizing: border-box;
  width: 100%;
  padding: 2rem 0; }

.mammouth__article-header-author {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-transform: none;
  font-weight: 400;
  line-height: 4.8vw; }
  .mammouth__article-header-author:before {
    display: block;
    height: 2px;
    background-color: #000;
    width: 42%;
    content: ''; }
  @media all and (min-width: 1500px) {
    .mammouth__article-header-author {
      line-height: 72px; } }
  .mammouth__article-header-author a {
    color: #000; }

.mammouth__article-header-infos {
  font-size: 0.9333333333vw;
  line-height: 1.1333333333vw;
  font-family: 'special_eliteregular';
  list-style: none;
  margin: 0;
  padding: 0; }
  .mammouth__article-header-infos li {
    padding: 0;
    margin: 0 2rem 0 0;
    display: inline-block; }
    .mammouth__article-header-infos li a {
      color: #000;
      text-decoration: none; }
      .mammouth__article-header-infos li a i {
        height: 1.3333333333vw; }
        @media all and (min-width: 1500px) {
          .mammouth__article-header-infos li a i {
            font-size: 20px; } }
    .mammouth__article-header-infos li:last-child {
      margin: 0; }
    .mammouth__article-header-infos li .mammouth_cta__image_container {
      margin-right: 0.8rem; }
      .mammouth__article-header-infos li .mammouth_cta__image_container img.post {
        width: auto;
        height: 22px; }
      .mammouth__article-header-infos li .mammouth_cta__image_container img.gallery {
        width: auto;
        height: 17px; }
      .mammouth__article-header-infos li .mammouth_cta__image_container img.video {
        width: auto;
        height: 20px; }
      .mammouth__article-header-infos li .mammouth_cta__image_container img.audio {
        width: auto;
        height: 22px; }
  .mammouth__article-header-infos .mammouth__article-header-infos-time {
    font-family: 'Titillium Web', sans-serif; }
    .mammouth__article-header-infos .mammouth__article-header-infos-time b {
      font-weight: 600; }
  @media all and (min-width: 1500px) {
    .mammouth__article-header-infos {
      font-size: 14px;
      line-height: 17px; } }

.mammouth__article-header-credentials {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 1.2666666667vw;
  margin-top: 0.8rem; }
  .mammouth__article-header-credentials a {
    color: #000; }
  .mammouth__article-header-credentials p {
    margin: 0; }
  @media all and (min-width: 1500px) {
    .mammouth__article-header-credentials {
      font-size: 19px; } }

.mammouth__article-content {
  padding: 0 9rem 8rem 9rem;
  box-sizing: border-box;
  width: 100%; }
  .mammouth__article-content > .mammouth__container-block.heading:first-child {
    display: none; }
  .mammouth__article-content figure {
    margin: 0; }
    .mammouth__article-content figure iframe {
      width: 100%; }
  .mammouth__article-content figcaption {
    margin-bottom: -2rem; }
  .mammouth__article-content .wp-block-pullquote {
    margin-left: -9rem;
    width: calc(100% + (9rem));
    padding: 4rem 0 3rem 0rem; }
  .mammouth__article-content .latest-posts-widget__container,
  .mammouth__article-content .wp-block-eedee-block-gutenslider,
  .mammouth__article-content .wp-block-gallery,
  .mammouth__article-content .wp-block-image,
  .mammouth__article-content .mammouth__video_container,
  .mammouth__article-content .wp-block-embed {
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: -9rem;
    margin-right: -9rem;
    width: calc(100% + (2*9rem));
    max-width: calc(100% + (2*9rem)); }

.wp-block-pullquote {
  padding: 4rem 0 3rem 0rem; }
  .wp-block-pullquote blockquote {
    margin: 0;
    text-align: left;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 900;
    border-left: 2px solid #000;
    padding-left: 1.4rem; }
    .wp-block-pullquote blockquote p {
      display: inline;
      font-size: 2.6666666667vw;
      line-height: 3.2vw; }
      .wp-block-pullquote blockquote p:before {
        content: "«";
        display: inline-block;
        margin-right: 1rem; }
      .wp-block-pullquote blockquote p:after {
        margin-left: 1rem;
        content: "»";
        display: inline-block; }
      @media all and (min-width: 1500px) {
        .wp-block-pullquote blockquote p {
          font-size: 40px;
          line-height: 48px; } }
    .wp-block-pullquote blockquote cite {
      font-size: 2.6666666667vw;
      line-height: 3.2vw;
      font-style: normal; }
      @media all and (min-width: 1500px) {
        .wp-block-pullquote blockquote cite {
          font-size: 40px;
          line-height: 48px; } }
      .wp-block-pullquote blockquote cite:before {
        content: "–";
        display: inline-block;
        margin-right: 1rem;
        margin-left: 1rem; }
    @media all and (min-width: 1500px) {
      .wp-block-pullquote blockquote {
        font-size: 40px;
        line-height: 48px; } }
    .wp-block-pullquote blockquote p {
      margin: 0;
      padding: 0; }

.mammouth__container-card {
  padding: 3rem 8rem; }
  .mammouth__container-card figure + p {
    margin-top: -2rem !important; }
  .mammouth__container-card p + figure {
    margin-top: 0 !important; }
  .mammouth__container-card > div {
    background-color: #a6f9e8;
    padding: 0.5em 3rem; }
  .mammouth__container-card .wp-block-pullquote {
    margin-left: 0;
    width: 100%;
    padding: 4rem 0 3rem 0rem; }
  .mammouth__container-card .wp-block-image,
  .mammouth__container-card .mammouth__video_container,
  .mammouth__container-card .wp-block-embed {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%; }

@media all and (max-width: 1080px) {
  .mammouth__hero-container {
    height: 40rem; }

  .mammouth__article-content .wp-block-pullquote {
    margin-left: 0;
    width: 100%;
    padding: 4rem 0 3rem 0rem; }
  .mammouth__article-content .latest-posts-widget__container,
  .mammouth__article-content .wp-block-eedee-block-gutenslider,
  .mammouth__article-content .wp-block-gallery,
  .mammouth__article-content .wp-block-image,
  .mammouth__article-content .mammouth__video_container,
  .mammouth__article-content .wp-block-embed {
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%; } }
@media all and (max-width: 780px) {
  .article {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem; }

  .entry-content:not(.home) {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem; }

  .mammouth__container-card {
    padding: 3rem 2rem; }

  .mammouth__article-header {
    padding: 3.7rem 2em 2rem 2rem; }
    .mammouth__article-header .mammouth_cta__image.post {
      width: auto !important;
      height: 1.3rem !important; }
    .mammouth__article-header .mammouth_cta__image.gallery {
      width: 12px !important;
      height: 7px !important; }
    .mammouth__article-header .mammouth_cta__image.video {
      width: 10px !important;
      height: 11px !important; }
    .mammouth__article-header .mammouth_cta__image.audio {
      width: 15px !important;
      height: 15px !important; }

  .mammouth__article-content {
    padding: 0 2rem 0rem 2rem; }

  .wp-block-pullquote blockquote p {
    display: inline;
    font-size: 2rem;
    line-height: 2.4rem; }

  .mammouth__hero-container {
    height: 30rem; }

  .mammouth__article-header {
    padding: 2.7rem 2em 2rem 2rem; }

  .mammouth__article-header-author {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 4rem 0 2rem 0 !important; }
    .mammouth__article-header-author::before {
      position: relative;
      top: -2rem; }

  .mammouth__article-header-infos {
    font-size: 1.2rem;
    line-height: 2.4rem; }

  .mammouth__article-header-credentials {
    font-size: 1.2rem;
    line-height: 1.4rem; }

  .entry-header.content-padded {
    padding-top: 0; }

  .mammouth_profile_desc {
    margin-top: 1rem; }

  .entry-content.content-padded {
    padding-bottom: 0rem; } }
.mammouth_tags_list {
  list-style: none;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0; }
  .mammouth_tags_list li {
    display: inline-block;
    margin-right: 3px;
    margin-left: 3px; }

.mammouth_tags_list__link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #FFF;
  font-family: 'special_eliteregular';
  position: relative; }
  .mammouth_tags_list__link:after {
    display: block;
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #FFF;
    opacity: 0; }
  .mammouth_tags_list__link:hover:after {
    opacity: 1; }

.mammouth_author_link {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.6vw;
  color: #FFF;
  text-align: center; }
  .mammouth_author_link a {
    color: #FFF;
    text-decoration: none;
    display: inline-block;
    position: relative;
    position: relative; }
    .mammouth_author_link a:before {
      display: block;
      content: '';
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: -1px;
      left: 0; }
    .mammouth_author_link a:hover:before {
      opacity: 0; }
    .mammouth_author_link a:after {
      background-color: #FFF; }

p a {
  color: #0a9679; }
  p a:hover {
    color: #17efc3; }

.mammouth__slider {
  height: 50vw;
  min-height: 400px;
  position: relative;
  max-height: calc(1500px / 2);
  width: 100%; }
  .mammouth__slider .container {
    height: 100%; }

.mammouth_slider__item {
  overflow: hidden;
  z-index: -1;
  opacity: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease-in-out; }
  .mammouth_slider__item > .container__content {
    height: 100%; }
    .mammouth_slider__item > .container__content > div {
      height: 100%; }
  .mammouth_slider__item.active {
    z-index: 5;
    opacity: 1 !important; }
  .mammouth_slider__item.tertiary .mammouth_slider__content_tags .mammouth_tags_list__link, .mammouth_slider__item.primary .mammouth_slider__content_tags .mammouth_tags_list__link {
    color: #000; }
    .mammouth_slider__item.tertiary .mammouth_slider__content_tags .mammouth_tags_list__link:after, .mammouth_slider__item.primary .mammouth_slider__content_tags .mammouth_tags_list__link:after {
      background-color: #000; }

.mammouth_slider__nav {
  position: absolute;
  bottom: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 6; }
  .mammouth_slider__nav.tertiary .mammouth_slider__nav_item, .mammouth_slider__nav.primary .mammouth_slider__nav_item {
    border: 1px solid #000; }
    .mammouth_slider__nav.tertiary .mammouth_slider__nav_item.active, .mammouth_slider__nav.primary .mammouth_slider__nav_item.active {
      background-color: #000; }

.mammouth_slider__nav_item {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: 1px solid #FFF;
  margin: 0 5px;
  cursor: pointer; }
  .mammouth_slider__nav_item.active {
    background-color: #FFF; }

.mammouth_slider__image_container {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .mammouth_slider__image_container a {
    display: block;
    height: 100%;
    width: 100%; }

.mammouth_slider__content {
  position: relative;
  padding-bottom: 155px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 60px; }
  .mammouth_slider__content .mammouth_cta {
    background-color: #111212 !important;
    color: #FFF !important;
    border: 1px solid #FFF !important;
    margin-bottom: 20px; }

.mammouth_slider__content_title {
  color: #FFF;
  text-align: center;
  padding: 0% 10%;
  height: 55%;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Titillium Web', sans-serif;
  font-size: 3.95vw;
  line-height: 4.7vw;
  text-transform: uppercase;
  font-weight: 900; }
  .mammouth_slider__content_title > a {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none; }
  @media all and (min-width: 1500px) {
    .mammouth_slider__content_title {
      font-size: 59px;
      line-height: 70px; } }

.mammouth_slider__content_author {
  height: 11%;
  font-size: 1.6vw; }
  .mammouth_slider__content_author.mammouth_author_link a {
    font-size: 1.65vw; }
    .mammouth_slider__content_author.mammouth_author_link a:before {
      background-color: #FFF;
      bottom: 5px; }
    @media all and (min-width: 1500px) {
      .mammouth_slider__content_author.mammouth_author_link a {
        font-size: 25px; } }
  @media all and (min-width: 1500px) {
    .mammouth_slider__content_author {
      font-size: 25px !important; } }

.mammouth_slider__content_excerpt {
  height: 16%;
  line-height: 1.2vw;
  font-family: 'special_eliteregular';
  font-size: 1vw;
  color: #FFF;
  text-align: center;
  padding: 0 9%; }
  .mammouth_slider__content_excerpt > div {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  @media all and (min-width: 1500px) {
    .mammouth_slider__content_excerpt {
      font-size: 15px;
      line-height: 18px; } }

.mammouth_slider__item.secondary .mammouth_slider__content_title {
  color: #FFF; }
  .mammouth_slider__item.secondary .mammouth_slider__content_title a {
    color: #FFF; }
.mammouth_slider__item.secondary .mammouth_slider__content_author {
  color: #FFF; }
  .mammouth_slider__item.secondary .mammouth_slider__content_author.mammouth_author_link a {
    color: #FFF !important; }
    .mammouth_slider__item.secondary .mammouth_slider__content_author.mammouth_author_link a:before {
      background-color: #FFF; }
.mammouth_slider__item.secondary .mammouth_slider__content_excerpt {
  color: #FFF; }
.mammouth_slider__item.tertiary .mammouth_slider__content_title, .mammouth_slider__item.primary .mammouth_slider__content_title {
  color: #000; }
  .mammouth_slider__item.tertiary .mammouth_slider__content_title a, .mammouth_slider__item.primary .mammouth_slider__content_title a {
    color: #000; }
.mammouth_slider__item.tertiary .mammouth_slider__content_author, .mammouth_slider__item.primary .mammouth_slider__content_author {
  color: #000; }
  .mammouth_slider__item.tertiary .mammouth_slider__content_author.mammouth_author_link a, .mammouth_slider__item.primary .mammouth_slider__content_author.mammouth_author_link a {
    color: #000 !important; }
    .mammouth_slider__item.tertiary .mammouth_slider__content_author.mammouth_author_link a:before, .mammouth_slider__item.primary .mammouth_slider__content_author.mammouth_author_link a:before {
      background-color: #000000; }
.mammouth_slider__item.tertiary .mammouth_slider__content_excerpt, .mammouth_slider__item.primary .mammouth_slider__content_excerpt {
  color: #000; }
.mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_excerpt {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: 47rem;
  font-size: 4.2vw;
  line-height: 5vw;
  font-family: 'Domine', serif;
  margin-bottom: 3rem;
  margin-top: 3rem;
  border-bottom: 1px solid #000000; }
  @media all and (min-width: 1500px) {
    .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_excerpt {
      font-size: 60px;
      line-height: 65px; } }
  .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_excerpt span {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden; }
.mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_title {
  font-size: 2.1333333333vw;
  line-height: 2.5333333333vw; }
  @media all and (min-width: 1500px) {
    .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_title {
      font-size: 32px;
      line-height: 38px; } }
.mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline {
  display: flex; }
  .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline .mammouth_slider__content_title {
    font-size: 2.1vw;
    padding: 0;
    margin-right: 1.5rem;
    max-width: 60%;
    padding-top: 1rem;
    text-align: left; }
    .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline .mammouth_slider__content_title a {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    @media all and (min-width: 1500px) {
      .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline .mammouth_slider__content_title {
        font-size: 32px; } }
  .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline .mammouth_slider__content_author {
    height: auto;
    padding-top: 1rem; }
  .mammouth_slider__item .excerpt .mammouth_slider__content .mammouth_slider__content_inline .mammouth_cta {
    margin: 0 0 0 auto; }
.mammouth_slider__item.secondary .excerpt .mammouth_slider__content .mammouth_slider__content_excerpt {
  border-bottom: 1px solid #FFF; }

@media all and (max-width: 1000px) {
  .mammouth__slider .container__content > div,
  .mammouth__slider .container__content > .tablet-block > div,
  .mammouth_slider__item .container__content > div,
  .mammouth_slider__item .container__content > .tablet-block > div {
    height: calc(50vh - 8vw);
    width: 100%; }
  .mammouth__slider .mammouth_slider__image_content,
  .mammouth_slider__item .mammouth_slider__image_content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    height: calc(50vh - 8vw);
    width: 100%; } }
@media all and (max-width: 1080px) {
  .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_excerpt,
  .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_excerpt {
    font-size: 3.5rem;
    line-height: 4rem; } }
@media all and (max-width: 780px) {
  .mammouth__slider,
  .mammouth_slider__item {
    height: calc(100vh - 16vw);
    padding-top: calc(50vh - 8vw);
    position: relative;
    box-sizing: border-box;
    max-height: 100vh; }
    .mammouth__slider.with-excerpt,
    .mammouth_slider__item.with-excerpt {
      padding-top: 0; }
      .mammouth__slider.with-excerpt .mammouth_slider__nav,
      .mammouth_slider__item.with-excerpt .mammouth_slider__nav {
        position: absolute;
        bottom: 50px;
        z-index: 6;
        height: 3rem; }
      .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content,
      .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content {
        padding-bottom: 3rem; }
      .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_inline,
      .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_inline {
        display: block; }
        .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_inline .mammouth_slider__content_title,
        .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_inline .mammouth_slider__content_title {
          width: 100%;
          height: auto;
          max-width: 100%; }
          .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_inline .mammouth_slider__content_title > a,
          .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_inline .mammouth_slider__content_title > a {
            font-size: 1.5rem;
            line-height: 1.7rem;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
      .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_excerpt,
      .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_excerpt {
        font-size: 2.4rem;
        line-height: 2.6rem;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 2rem; }
        .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_excerpt > span,
        .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_excerpt > span {
          display: -webkit-box;
          -webkit-line-clamp: 12;
          -webkit-box-orient: vertical;
          overflow: hidden; }
      .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_author,
      .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_author {
        width: 45%;
        float: left; }
        .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_author a,
        .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_author a {
          display: inline;
          text-decoration: underline; }
          .mammouth__slider.with-excerpt .excerpt .mammouth_slider__content_author a:before,
          .mammouth_slider__item.with-excerpt .excerpt .mammouth_slider__content_author a:before {
            display: none; }
    .mammouth__slider .container__content > div,
    .mammouth__slider .container__content > .tablet-block > div,
    .mammouth_slider__item .container__content > div,
    .mammouth_slider__item .container__content > .tablet-block > div {
      height: calc(50vh - 8vw);
      width: 100%; }
      .mammouth__slider .container__content > div.mammouth_slider__image_content,
      .mammouth__slider .container__content > .tablet-block > div.mammouth_slider__image_content,
      .mammouth_slider__item .container__content > div.mammouth_slider__image_content,
      .mammouth_slider__item .container__content > .tablet-block > div.mammouth_slider__image_content {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        height: calc(50vh - 8vw);
        width: 100%; }
      .mammouth__slider .container__content > div.excerpt,
      .mammouth__slider .container__content > .tablet-block > div.excerpt,
      .mammouth_slider__item .container__content > div.excerpt,
      .mammouth_slider__item .container__content > .tablet-block > div.excerpt {
        height: 100%;
        box-sizing: border-box;
        padding-bottom: 4rem; }
    .mammouth__slider .mammouth_slider__content,
    .mammouth_slider__item .mammouth_slider__content {
      padding: 2rem;
      justify-content: space-between; }
    .mammouth__slider .mammouth_slider__nav,
    .mammouth_slider__item .mammouth_slider__nav {
      position: absolute;
      top: calc(50vh - 8vw - 50px);
      z-index: 6;
      height: 3rem; }
      .mammouth__slider .mammouth_slider__nav.bottom,
      .mammouth_slider__item .mammouth_slider__nav.bottom {
        top: calc(100vh - 16vw - 50px); }
    .mammouth__slider .mammouth_slider__content_tags,
    .mammouth_slider__item .mammouth_slider__content_tags {
      font-size: 1rem;
      margin-bottom: 0.5rem; }
    .mammouth__slider .mammouth_slider__content_title,
    .mammouth_slider__item .mammouth_slider__content_title {
      padding: 1rem 5%;
      height: 10rem; }
      .mammouth__slider .mammouth_slider__content_title > a,
      .mammouth_slider__item .mammouth_slider__content_title > a {
        font-size: 2.8rem;
        line-height: 3rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    .mammouth__slider .mammouth_slider__content_author,
    .mammouth_slider__item .mammouth_slider__content_author {
      margin-bottom: 0.5rem;
      margin-top: 0.5rem; }
    .mammouth__slider .mammouth_slider__content_author,
    .mammouth__slider .mammouth_slider__content_author a,
    .mammouth_slider__item .mammouth_slider__content_author,
    .mammouth_slider__item .mammouth_slider__content_author a {
      font-size: 1.5rem;
      line-height: 1.7rem; }
    .mammouth__slider .mammouth_slider__content_author a:before,
    .mammouth_slider__item .mammouth_slider__content_author a:before {
      bottom: 0; }
    .mammouth__slider .mammouth_slider__content_excerpt,
    .mammouth_slider__item .mammouth_slider__content_excerpt {
      font-size: 1.2rem;
      line-height: 1.3rem;
      padding-bottom: 1rem !important; }
      .mammouth__slider .mammouth_slider__content_excerpt div,
      .mammouth_slider__item .mammouth_slider__content_excerpt div {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; } }
.mammouth_video_background__container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  left: 0;
  top: 0; }
  .mammouth_video_background__container > div {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1500px;
    margin: 0 auto; }

.mammouth_video_background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .mammouth_video_background .vjs-loading-spinner {
    display: none !important; }
  .mammouth_video_background .vjs-youtube .vjs-poster {
    background-image: none !important;
    background-color: black; }

.mammouth_video_background__placeholder {
  width: 200%;
  height: 200%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100; }
  .mammouth_video_background__placeholder.primary {
    background-color: #a6f9e8; }
  .mammouth_video_background__placeholder.secondary {
    background-color: #000000; }
  .mammouth_video_background__placeholder.tertiary {
    background-color: #FFF; }
  .mammouth_video_background__placeholder.transparent {
    background-color: transparent; }

.mammouth_taxonomy_title {
  font-family: 'Titillium Web', sans-serif;
  font-size: 5.33vw;
  width: 100%;
  text-align: center;
  font-weight: 900;
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mammouth_taxonomy_title a {
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase; }
  @media all and (min-width: 1500px) {
    .mammouth_taxonomy_title {
      font-size: 80px; }
      .mammouth_taxonomy_title a:before {
        height: 4px; }
      .mammouth_taxonomy_title a:after {
        margin-left: 15px; } }
  .mammouth_taxonomy_title.primary a, .mammouth_taxonomy_title.tertiary a {
    color: #000; }

.redaction_choice__separator {
  height: 4rem; }

@media all and (max-width: 780px) {
  .mammouth_taxonomy_title {
    height: 8rem;
    font-size: 3rem; }

  .redaction_choice__separator {
    height: 2rem; } }
.gform_wrapper.newsletter_wrapper {
  margin-top: 0;
  margin-bottom: 0; }
  .gform_wrapper.newsletter_wrapper .newsletter {
    max-width: 100%;
    background: black;
    padding-bottom: 0.2rem; }
    .gform_wrapper.newsletter_wrapper .newsletter li.gfield {
      margin: 0 !important;
      padding-top: .8rem;
      padding-bottom: .6rem; }
    .gform_wrapper.newsletter_wrapper .newsletter p {
      margin: 0; }
    .gform_wrapper.newsletter_wrapper .newsletter label {
      color: #a6f9e8;
      text-transform: uppercase;
      font-family: 'Titillium Web', sans-serif;
      font-weight: bold;
      margin-top: .5rem;
      margin-bottom: .5rem !important; }
    .gform_wrapper.newsletter_wrapper .newsletter input {
      text-transform: uppercase;
      margin-left: 0rem;
      font-family: 'Titillium Web', sans-serif;
      outline: none;
      box-shadow: none;
      box-sizing: border-box; }
      .gform_wrapper.newsletter_wrapper .newsletter input:focus {
        border: 1px solid #000; }
    .gform_wrapper.newsletter_wrapper .newsletter .gform_footer.left_label {
      visibility: hidden;
      height: 0;
      max-height: 0;
      margin: 0;
      padding: 0 !important; }
    .gform_wrapper.newsletter_wrapper .newsletter .validation_error {
      display: none; }
  .gform_wrapper.newsletter_wrapper .newsletter li.gfield.gfield_error {
    border: none;
    background-color: transparent; }
    .gform_wrapper.newsletter_wrapper .newsletter li.gfield.gfield_error .gfield_description.validation_message {
      color: #D8000C;
      font-family: 'Titillium Web', sans-serif;
      font-weight: 500; }
    .gform_wrapper.newsletter_wrapper .newsletter li.gfield.gfield_error .gfield_label {
      color: #a6f9e8; }

.gform_confirmation_wrapper.newsletter {
  background-color: black; }
  .gform_confirmation_wrapper.newsletter .gform_confirmation_message {
    color: white;
    font-family: 'Titillium Web', sans-serif;
    padding-top: 1.1rem;
    padding-bottom: .9rem;
    font-size: 1.8rem; }

footer {
  padding: 8rem;
  color: #FFF;
  background-color: #000000; }
  footer .link, footer .main-header .nav-social li a, .main-header .nav-social li footer a {
    color: #FFF;
    margin: 0 1rem; }
  footer .social-medias .link:last-child, footer .social-medias .main-header .nav-social li a:last-child, .main-header .nav-social li footer .social-medias a:last-child {
    margin-right: 0rem; }
  footer .social-medias .link i, footer .social-medias .main-header .nav-social li a i, .main-header .nav-social li footer .social-medias a i {
    font-size: 2rem; }
  footer .newsletter {
    width: 40rem; }
    footer .newsletter li {
      display: flex;
      flex-direction: column;
      margin: 0 !important; }
      footer .newsletter li label, footer .newsletter li input {
        width: 100% !important; }
      footer .newsletter li .ginput_container, footer .newsletter li .ginput_container_text {
        margin-left: 0 !important;
        width: 100% !important; }
    footer .newsletter label {
      font-size: 5rem !important;
      padding: 0 !important;
      line-height: 6rem;
      width: 100%; }
    footer .newsletter input {
      height: 4.7rem;
      width: 100%;
      margin: 0;
      font-size: 2rem;
      padding-left: 1rem;
      padding-right: 1rem;
      box-sizing: border-box; }
    footer .newsletter li.gfield.gfield_error .gfield_description.validation_message {
      margin-left: 0 !important;
      width: 100% !important;
      font-size: 2rem; }
  footer .logo {
    height: 5rem;
    padding: 0 0 0 1rem; }
  footer .contacts a {
    font-size: 1.1rem; }
  footer .container__content {
    padding: 0 5rem; }
  @media all and (max-width: 780px) {
    footer {
      padding-right: 2rem;
      padding-left: 2rem; }
      footer .social-medias {
        margin-top: 3rem;
        text-align: center; } }

@media all and (max-width: 1080px) {
  footer {
    overflow: hidden;
    padding: 2rem 0; } }
@media all and (max-width: 780px) {
  .gform_wrapper.newsletter_wrapper {
    width: 60%; }
    .gform_wrapper.newsletter_wrapper .newsletter label {
      font-size: 2.6rem !important;
      line-height: 2.8rem; }

  .gform_wrapper.newsletter_wrapper .newsletter input {
    font-size: 1.1rem !important;
    line-height: 1.2rem !important;
    height: 2.7rem;
    margin-top: 0.75rem; }

  footer {
    overflow: hidden;
    padding: 2rem; }
    footer .social-medias {
      position: absolute;
      top: -2rem;
      right: 1rem; }

  footer .container__content {
    padding: 4rem 0 0 0;
    flex-direction: row; }
    footer .container__content .infos {
      width: 35%;
      padding: 0 2rem 0 1rem; }
    footer .container__content .contact {
      flex-direction: column-reverse;
      width: 12rem; }
      footer .container__content .contact .contacts {
        overflow-wrap: break-word;
        margin-top: 1rem;
        text-align: left; }
        footer .container__content .contact .contacts a {
          font-size: 0.7rem; } }
.mammouth__search_form {
  padding-top: 2rem;
  height: 100%;
  position: relative; }

.mammouth__search_field {
  width: 100%;
  height: 3rem;
  padding-left: 3.4666666667vw;
  font-size: 1.0666666667vw;
  font-family: 'Titillium Web', sans-serif;
  outline: none;
  box-shadow: none;
  box-sizing: border-box; }
  .mammouth__search_field:focus {
    border: 1px solid #000; }
  @media all and (min-width: 1500px) {
    .mammouth__search_field {
      padding-left: 52px;
      font-size: 16px; } }
  .mammouth__search_field::placeholder {
    text-transform: uppercase;
    color: #b8b8b8;
    position: relative;
    top: -0.1rem; }

.mammouth__search_submit_container {
  height: 4rem;
  width: 4rem;
  position: absolute;
  margin-right: -3rem;
  z-index: 10; }

.mammouth__search_submit {
  position: absolute;
  left: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background-image: url("/wp-content/themes/mammouth/images/svg/loupe.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 1.8rem;
  background-repeat: no-repeat;
  font-size: 0;
  width: 3.2rem;
  height: 2.2rem;
  cursor: pointer;
  z-index: 10; }

.mammouth__search_filter_container {
  position: absolute;
  width: 1.6666666667vw;
  height: 3rem;
  left: 1.6vw;
  margin-top: -0.4rem;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center; }
  .mammouth__search_filter_container:after {
    content: '';
    margin-left: 0.8rem;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.533vw 0.266vw 0 0.266vw;
    border-color: #000 transparent transparent transparent; }
    @media all and (min-width: 1500px) {
      .mammouth__search_filter_container:after {
        border-width: 8px 4px 0 4px; } }
  @media all and (min-width: 1500px) {
    .mammouth__search_filter_container {
      width: 25px;
      left: 24px; } }
  .mammouth__search_filter_container:after {
    display: block;
    margin: 0; }
  .mammouth__search_filter_container .sub-menu {
    right: auto;
    left: -3rem; }
    .mammouth__search_filter_container .sub-menu.active {
      display: flex;
      flex-direction: column; }

.mammouth__search_filter {
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 0;
  height: 4rem;
  width: 100%;
  cursor: pointer;
  position: absolute;
  top: 0.4rem;
  left: 0;
  background-color: transparent;
  height: 3.2rem;
  padding: 0;
  margin: 0; }

.mammouth___user_detail_name {
  padding-top: 3rem;
  padding-bottom: 2rem; }

.mammouth_profile_picture {
  width: calc(100% - 2.5rem);
  height: auto; }

.mammouth___user_detail_his_articles {
  margin-top: 4rem; }

.mammout__expand_collapse__text {
  margin-top: 2rem;
  cursor: pointer; }
  .mammout__expand_collapse__text i {
    margin-left: 1rem;
    font-size: 1.0666666667vw; }
    @media all and (min-width: 1500px) {
      .mammout__expand_collapse__text i {
        font-size: 16px; } }
  .mammout__expand_collapse__text:hover {
    color: #17efc3; }

.mammout__expand_collapse__expand {
  margin-bottom: 2rem;
  height: auto;
  max-height: 0px;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  overflow: hidden; }
  .mammout__expand_collapse__expand.expanded {
    max-height: 9999px;
    transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
    transition-delay: 0s; }

.redaction .mammout__expand_collapse__expand .wp-block-media-text {
  margin-top: 2rem;
  grid-template-columns: auto !important;
  width: 100%; }
.redaction .mammout__expand_collapse__expand .wp-block-media-text__media {
  height: 100%;
  width: 150px; }
  .redaction .mammout__expand_collapse__expand .wp-block-media-text__media img {
    height: auto;
    width: 150px; }
.redaction .mammout__expand_collapse__expand .content_p {
  border-left: 2px solid #000;
  padding-left: 3rem;
  padding-right: 2rem;
  width: calc(100% - 50px);
  margin-bottom: 0; }
.redaction .mammout__expand_collapse__expand .wp-block-media-text__content {
  border-left: 2px solid #000;
  padding-left: 3rem;
  padding-right: 2rem;
  width: calc(100% - 50px); }
  .redaction .mammout__expand_collapse__expand .wp-block-media-text__content > p:first-child {
    margin-top: 0; }
  .redaction .mammout__expand_collapse__expand .wp-block-media-text__content > p:last-child {
    margin-bottom: 0; }

.mammouth__users_list {
  margin-top: 4rem; }

.mammouth__users_list__header {
  margin-bottom: 2rem; }

.mammouth__users_list__item {
  position: relative;
  padding: 0 1rem 2rem 1rem; }
  .mammouth__users_list__item img {
    border: 1px solid transparent;
    border-radius: 3px;
    width: 100%;
    height: auto; }
  .mammouth__users_list__item:hover .mammouth__users_list__name {
    color: #17efc3; }
  .mammouth__users_list__item:hover img {
    border: 1px solid #000000; }

.mammouth__users_list__name {
  width: 100%;
  text-align: center;
  font-size: 0.9333333333vw;
  font-family: 'special_eliteregular'; }
  @media all and (min-width: 1500px) {
    .mammouth__users_list__name {
      font-size: 14px; } }

.mammouth__users_list__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }

@media all and (max-width: 780px) {
  .mammouth__users_list__item {
    width: 100%; }

  .mammouth__users_list__name {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.2rem; }

  .redaction .mammout__expand_collapse__expand .wp-block-media-text__content {
    border-left: none;
    padding-left: 0;
    padding-right: 2rem;
    width: calc(100% - 20px); }

  .redaction .mammout__expand_collapse__expand .wp-block-media-text__media {
    width: 100px; }
    .redaction .mammout__expand_collapse__expand .wp-block-media-text__media img {
      width: 100px; } }
.latest-posts-widget__container {
  padding: 1.5rem 0; }
  .latest-posts-widget__container .mammouth_author_link a {
    position: relative;
    text-decoration: none !important; }
    .latest-posts-widget__container .mammouth_author_link a:hover {
      text-decoration: underline; }
      .latest-posts-widget__container .mammouth_author_link a:hover:after {
        height: 1px;
        background-color: #FFF;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: ''; }
    .latest-posts-widget__container .mammouth_author_link a.type {
      text-transform: uppercase; }
      .latest-posts-widget__container .mammouth_author_link a.type:after {
        height: 1px;
        background-color: #FFF;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: ''; }
      .latest-posts-widget__container .mammouth_author_link a.type:hover:after {
        display: none; }
  .latest-posts-widget__container.primary .latest-posts-widget__title,
  .latest-posts-widget__container.primary .latest-posts-widget__main_title, .latest-posts-widget__container.tertiary .latest-posts-widget__title,
  .latest-posts-widget__container.tertiary .latest-posts-widget__main_title {
    color: #000; }
  .latest-posts-widget__container.primary .mammouth_author_link, .latest-posts-widget__container.tertiary .mammouth_author_link {
    color: #000; }
    .latest-posts-widget__container.primary .mammouth_author_link a, .latest-posts-widget__container.tertiary .mammouth_author_link a {
      color: #000; }
      .latest-posts-widget__container.primary .mammouth_author_link a:after, .latest-posts-widget__container.tertiary .mammouth_author_link a:after {
        background-color: #000; }
  .latest-posts-widget__container.secondary .latest-posts-widget__title,
  .latest-posts-widget__container.secondary .latest-posts-widget__main_title {
    color: #FFF; }
  .latest-posts-widget__container.secondary .mammouth_author_link {
    color: #FFF; }
    .latest-posts-widget__container.secondary .mammouth_author_link a {
      color: #FFF; }
  .latest-posts-widget__container.secondary .latest-posts-widget__main_title_container {
    border-color: #FFF; }
  .latest-posts-widget__container.secondary .latest-posts-widget__item {
    border-color: #FFF; }

.latest-posts-widget {
  display: flex;
  flex-direction: row; }

.latest-posts-widget__main_title_container {
  padding: 0 2rem;
  box-sizing: border-box;
  border-right: 4px solid #000;
  width: 28%;
  flex-basis: 28%;
  display: flex;
  align-items: center; }

.latest-posts-widget__posts_container {
  box-sizing: border-box;
  width: 72%;
  flex-basis: 72%; }

.latest-posts-widget__item {
  padding: 0 2rem;
  text-align: left;
  flex: 1 0 100%;
  height: 100%;
  border-right: 2px solid #000; }
  .latest-posts-widget__item h5 {
    margin-top: 0; }
  .latest-posts-widget__item:last-child {
    border-color: transparent !important; }

.latest-posts-widget__main_title {
  line-height: 2.6666666667vw;
  font-size: 2.8vw; }
  @media all and (min-width: 1500px) {
    .latest-posts-widget__main_title {
      line-height: 40px !important;
      font-size: 42px !important; } }

.latest-posts-widget__title {
  line-height: 1.4vw;
  font-size: 1.2vw;
  font-weight: 600; }
  @media all and (min-width: 1500px) {
    .latest-posts-widget__title {
      line-height: 21px !important;
      font-size: 18px !important; } }

.mammouth_author_link {
  color: #000; }
  .mammouth_author_link a {
    color: #000; }

.latest-posts-widget__infos {
  text-align: left;
  line-height: 0.9333333333vw;
  font-size: 0.8vw; }
  @media all and (min-width: 1500px) {
    .latest-posts-widget__infos {
      line-height: 14px !important;
      font-size: 12px !important; } }

@media all and (max-width: 780px) {
  .latest-posts-widget {
    flex-direction: column; }
    .latest-posts-widget > div {
      width: 100%;
      flex-basis: 100%;
      border-right-width: 0 !important; }

  .latest-posts-widget__item {
    box-sizing: border-box;
    border-right-width: 0 !important; }
    .latest-posts-widget__item:after {
      display: block;
      height: 2px;
      width: 50%;
      background-color: #FFF;
      margin: 0 auto 2rem auto;
      content: ''; }
    .latest-posts-widget__item:last-child:after {
      display: none; }

  .latest-posts-widget__main_title {
    font-size: 2rem;
    line-height: 2.2rem;
    margin: 0 auto 1rem auto; }

  .latest-posts-widget__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 0.25rem; }

  .latest-posts-widget__infos {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-bottom: 1rem; } }
.mammouth__comment_container {
  padding: 3rem 6rem;
  box-sizing: border-box; }
  .mammouth__comment_container h3 {
    line-height: 1.4vw;
    font-size: 1.4vw;
    font-weight: 600; }
    @media all and (min-width: 1500px) {
      .mammouth__comment_container h3 {
        line-height: 21px !important;
        font-size: 21px !important; } }
  .mammouth__comment_container #comments {
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .mammouth__comment_container .commentlist {
    list-style: none;
    padding: 0; }
    .mammouth__comment_container .commentlist .children {
      list-style: none; }
    .mammouth__comment_container .commentlist .comment-body {
      position: relative; }
      .mammouth__comment_container .commentlist .comment-body > p {
        background-color: white;
        padding: 1.5rem 2rem;
        border-radius: 5px;
        -webkit-box-shadow: -5px -5px 11px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: -5px -5px 11px 0px rgba(0, 0, 0, 0.08);
        box-shadow: -5px -5px 11px 0px rgba(0, 0, 0, 0.08);
        margin-left: 4rem;
        margin-top: 1.2rem;
        margin-bottom: 1rem; }
    .mammouth__comment_container .commentlist .comment-author img {
      border-radius: 32px;
      position: relative;
      top: 0.8rem;
      margin-right: 0.2rem; }
    .mammouth__comment_container .commentlist .comment-author cite {
      position: relative; }
      .mammouth__comment_container .commentlist .comment-author cite:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 8px 5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: 100%;
        right: calc(50% - 2px);
        content: ''; }
    .mammouth__comment_container .commentlist .comment-author:after {
      content: ':'; }
    .mammouth__comment_container .commentlist .comment-meta {
      position: absolute;
      right: 0;
      top: 0; }
      .mammouth__comment_container .commentlist .comment-meta a {
        color: #000;
        text-decoration: none;
        line-height: 0.8vw;
        font-size: 0.8vw; }
        @media all and (min-width: 1500px) {
          .mammouth__comment_container .commentlist .comment-meta a {
            line-height: 12px !important;
            font-size: 12px !important; } }
        .mammouth__comment_container .commentlist .comment-meta a:hover {
          text-decoration: underline; }
    .mammouth__comment_container .commentlist .says {
      display: none !important; }
    .mammouth__comment_container .commentlist .reply {
      display: flex;
      flex-direction: row;
      align-content: flex-end;
      justify-content: flex-end; }
      .mammouth__comment_container .commentlist .reply a {
        background-color: #111212 !important;
        color: #FFF !important;
        border: 1px solid #FFF !important;
        padding: 1rem 1.5rem;
        border-radius: 15px;
        margin: 0 auto;
        text-decoration: none;
        align-items: center;
        box-sizing: border-box;
        text-align: center;
        display: block;
        margin: 0 0 2rem 0;
        line-height: 1vw;
        font-size: 1vw; }
        @media all and (min-width: 1500px) {
          .mammouth__comment_container .commentlist .reply a {
            line-height: 15px !important;
            font-size: 15px !important; } }
        .mammouth__comment_container .commentlist .reply a:hover {
          border: 1px solid #000 !important; }
  .mammouth__comment_container .comment-form {
    position: relative; }
    .mammouth__comment_container .comment-form .logged-in-as {
      margin: 0;
      padding: 0;
      position: absolute;
      bottom: 1rem;
      right: 0; }
      .mammouth__comment_container .comment-form .logged-in-as a {
        color: #000;
        text-decoration: none;
        line-height: 0.8vw;
        font-size: 0.8vw; }
        @media all and (min-width: 1500px) {
          .mammouth__comment_container .comment-form .logged-in-as a {
            line-height: 12px !important;
            font-size: 12px !important; } }
        .mammouth__comment_container .comment-form .logged-in-as a:hover {
          text-decoration: underline; }
    .mammouth__comment_container .comment-form .comment-form-comment label {
      display: block;
      width: 100%;
      margin-bottom: 1rem; }
      .mammouth__comment_container .comment-form .comment-form-comment label:after {
        content: ':'; }
    .mammouth__comment_container .comment-form .comment-form-comment textarea {
      box-shadow: none;
      border: none;
      outline: none;
      resize: none;
      background-color: white;
      padding: 1.5rem 2rem;
      border-radius: 5px;
      margin-bottom: -1.5rem;
      line-height: 1.7333333333vw;
      font-size: 1.4666666667vw;
      width: calc(100% - 4.5rem); }
      @media all and (min-width: 1500px) {
        .mammouth__comment_container .comment-form .comment-form-comment textarea {
          line-height: 26px !important;
          font-size: 22px !important; } }
  .mammouth__comment_container .comment-respond .comment-reply-title:after {
    content: ':'; }
  .mammouth__comment_container .comment-respond a {
    color: #000;
    text-decoration: none; }
    .mammouth__comment_container .comment-respond a:hover {
      text-decoration: underline; }
  .mammouth__comment_container .comment-respond small {
    float: right; }
    .mammouth__comment_container .comment-respond small a {
      text-transform: none;
      cursor: pointer;
      background-color: #111212 !important;
      color: #FFF !important;
      border: 1px solid #FFF !important;
      padding: 1rem 1.5rem;
      border-radius: 15px;
      margin: 0 auto;
      text-decoration: none;
      align-items: center;
      box-sizing: border-box;
      text-align: center;
      margin: 0;
      line-height: 1vw;
      font-size: 1vw; }
      @media all and (min-width: 1500px) {
        .mammouth__comment_container .comment-respond small a {
          line-height: 15px !important;
          font-size: 15px !important; } }
  .mammouth__comment_container .form-submit #submit {
    cursor: pointer;
    background-color: #111212 !important;
    color: #FFF !important;
    border: 1px solid #FFF !important;
    padding: 1rem 1.5rem;
    border-radius: 15px;
    margin: 0 auto;
    text-decoration: none;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    display: block;
    margin: 0 0 2rem 0;
    line-height: 1vw;
    font-size: 1vw; }
    @media all and (min-width: 1500px) {
      .mammouth__comment_container .form-submit #submit {
        line-height: 15px !important;
        font-size: 15px !important; } }
    .mammouth__comment_container .form-submit #submit:hover {
      border: 1px solid #000 !important; }

@media all and (max-width: 780px) {
  .mammouth__comment_container .form-submit #submit {
    line-height: 1.2rem;
    font-size: 0.8rem;
    margin-top: 2rem; }

  .mammouth__comment_container .commentlist .reply a {
    line-height: 1.2rem;
    font-size: 0.8rem; }

  .mammouth__comment_container .comment-form .comment-form-comment textarea {
    line-height: 1.4rem;
    font-size: 1.2rem; }

  .mammouth__comment_container .comment-form .logged-in-as a,
  .mammouth__comment_container .commentlist .comment-meta a {
    line-height: 1rem;
    font-size: 0.6rem; }

  .mammouth__comment_container {
    padding: 3rem 3rem;
    box-sizing: border-box; }
    .mammouth__comment_container h3 {
      line-height: 2rem;
      font-size: 1.8rem;
      font-weight: 600; } }

/*# sourceMappingURL=style.css.map */
