@import url(https://fonts.googleapis.com/css?family=Oswald:400,500,700);@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700);@charset "UTF-8";
/*!
 Theme Name:   USGBC
 Description:  Twenty Seventeen Child Theme
 Author:       Matrix Group International
 Author URI:   https://www.matrixgroup.net
 Template:     twentyseventeen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         accessibility-ready
 Text Domain:  twenty-seventeen-child
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

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

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\A0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(./flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(./flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(./flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(./flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(./flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(./flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(./flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(./flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(./flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(./flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(./flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(./flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(./flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(./flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(./flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(./flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(./flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(./flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(./flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(./flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(./flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(./flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(./flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(./flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(./flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(./flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(./flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(./flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(./flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(./flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(./flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(./flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(./flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(./flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(./flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(./flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(./flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(./flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(./flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(./flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(./flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(./flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(./flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(./flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(./flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(./flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(./flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(./flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(./flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(./flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(./flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(./flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(./flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(./flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(./flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(./flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(./flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(./flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(./flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(./flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(./flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(./flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(./flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(./flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(./flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(./flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(./flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(./flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(./flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(./flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(./flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(./flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(./flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(./flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(./flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(./flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(./flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(./flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(./flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(./flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(./flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(./flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(./flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(./flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(./flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(./flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(./flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(./flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(./flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(./flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(./flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(./flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(./flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(./flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(./flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(./flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(./flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(./flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(./flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(./flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(./flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(./flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(./flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(./flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(./flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(./flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(./flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(./flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(./flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(./flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(./flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(./flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(./flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(./flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(./flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(./flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(./flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(./flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(./flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(./flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(./flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(./flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(./flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(./flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(./flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(./flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(./flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(./flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(./flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(./flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(./flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(./flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(./flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(./flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(./flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(./flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(./flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(./flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(./flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(./flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(./flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(./flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(./flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(./flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(./flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(./flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(./flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(./flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(./flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(./flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(./flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(./flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(./flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(./flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(./flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(./flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(./flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(./flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(./flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(./flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(./flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(./flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(./flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(./flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(./flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(./flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(./flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(./flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(./flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(./flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(./flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(./flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(./flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(./flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(./flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(./flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(./flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(./flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(./flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(./flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(./flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(./flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(./flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(./flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(./flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(./flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(./flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(./flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(./flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(./flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(./flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(./flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(./flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(./flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(./flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(./flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(./flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(./flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(./flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(./flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(./flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(./flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(./flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(./flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(./flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(./flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(./flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(./flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(./flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(./flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(./flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(./flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(./flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(./flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(./flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(./flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(./flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(./flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(./flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(./flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(./flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(./flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(./flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(./flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(./flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(./flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(./flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(./flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(./flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(./flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(./flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(./flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(./flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(./flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(./flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(./flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(./flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(./flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(./flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(./flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(./flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(./flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(./flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(./flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(./flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(./flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(./flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(./flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(./flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(./flag-icon-css/flags/4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(./flag-icon-css/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(./flag-icon-css/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(./flag-icon-css/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(./flag-icon-css/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(./flag-icon-css/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(./flag-icon-css/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(./flag-icon-css/flags/1x1/un.svg); }

/**
* `$colors` comes from a json file in data-assets/variables.json
* the tailwind CSS framework makes use of `variables.json` as well.
* 
* NOTE: 
* If adding/editing colors in variables.json 
* you must also run the `webpack` command in the tailwind-css/ directory.
* Otherwise the tailwind framework will not get your update.
*
*/
button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button {
  transition: background 0.3s, border 0.3s;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: "Oswald", sans-serif; }
  
  a.mg-button, button:not(.plain-button),
  input[type="button"],
  input[type="submit"],
  .mg-button {
    color: white !important; }

.site .mg-form-control, button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button, button:not(.plain-button):hover, button:not(.plain-button):focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.mg-button:hover,
.mg-button:focus {
  box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2) !important; }

.logo-container:before, .site-header {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); }

.mg-filter:before, .shade {
  background-color: rgba(0, 0, 0, 0.1); }

.mg-filter--medium:before, .mg-button--tertiary,
input.mg-button--tertiary,
button.mg-button--tertiary {
  background-color: rgba(0, 0, 0, 0.4); }

.shade-heavier--primary-darker {
  background-color: rgba(57, 70, 130, 0.98); }

button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button, .tag, .widget-area--primary button,
.widget-area--primary input[type="button"],
.widget-area--primary input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mg-filter:before, .mg-filter-accent:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button {
  border-radius: 8px; }

.tag {
  border-radius: 4px; }

html {
  font-size: 16px; }

body {
  background: #425cc7;
  font-size: inherit;
  line-height: 1.6;
  top: unset !important; }

blockquote {
  font-size: 1.5rem;
  color: #679d36;
  margin: 3.5rem 2.5rem 0.5rem; }

body,
button,
input,
select,
textarea {
  font-family: "Open Sans", sans-serif; }

body,
input,
select,
textarea {
  color: #3c3328; }

::-moz-selection {
  background-color: #f5dd8d;
  color: #3c3328; }

::selection {
  background-color: #f5dd8d;
  color: #3c3328; }

.h1,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px; }

h1,
h2,
h3,
h4 {
  color: #2f3c72; }

h4,
h5,
h6 {
  letter-spacing: 1px;
  text-transform: uppercase; }

h5,
h6 {
  color: #7b6756; }

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
  color: white; }

.h1,
h1 {
  letter-spacing: 3.5px;
  font-size: 2.65rem; }

.h1-alt {
  font-size: 2.8rem;
  letter-spacing: 3.5px; }
  @media screen and (min-width: 576px) {
    .h1-alt {
      font-size: 4.3rem;
      letter-spacing: 5.7px; } }

h2 {
  letter-spacing: 2.5px;
  font-size: 1.875rem; }

h3 {
  letter-spacing: 2px;
  font-size: 1.5rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 0.875rem;
  font-weight: 500; }

a {
  background-image: linear-gradient(to top, #ff9e18 23%, transparent 23%);
  background-size: 100% 100%;
  background-position: bottom;
  font-weight: 700; }
  a, a:hover {
    color: #2f3c72; }
  a:hover {
    background-size: 100% 1000%; }
  a,
  a .nav-title, a:hover,
  a:hover .nav-title {
    box-shadow: none !important; }
  a:focus {
    outline: thin dotted #c06b13; }
  .font-normal a {
    font-weight: inherit; }

svg {
  fill: currentColor; }

a,
.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a {
  transition: background-size 0.2s; }

.white-links a {
  color: white !important;
  background-image: linear-gradient(to top, #c06b13 23%, transparent 23%); }

.plain-links a,
a.plain-link {
  background-image: none; }
  .plain-links a:hover,
  a.plain-link:hover {
    text-decoration: underline !important;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink; }

.site-header a,
.site-header button,
.site-footer a,
.site-footer button,
.menu-full-wrap a,
.menu-full-wrap button,
.search-form a,
.search-form button,
.search-wrap a,
.search-wrap button {
  box-shadow: none !important;
  background-image: none;
  margin-bottom: 0; }

.site-header a,
.site-footer a,
.menu-full-wrap a,
.search-form a,
.search-wrap a {
  font-weight: 400; }

.site-header button,
.site-footer button,
.menu-full-wrap button,
.search-form button,
.search-wrap button {
  color: white; }

mark {
  background-color: #f5dd8d; }

::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #9497b5; }

:-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #9497b5; }

::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #9497b5; }

:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #9497b5; }

.mg-icon {
  width: 1em;
  height: 1em;
  fill: currentColor; }

.mg-icon--medium {
  width: 32px;
  height: 32px; }

.mg-icon--large {
  width: 48px;
  height: 48px; }

.mg-icon--larger {
  width: 63px;
  height: 63px; }

.mg-icon--largest {
  width: 100px;
  height: 100px; }

.text-shadow-sm {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.26); }

.text-shadow {
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); }

.text-shadow-lg {
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); }

#nprogress,
#nprogress .bar {
  z-index: 100000; }

#nprogress .bar {
  height: 7px;
  background-color: #c06b13; }

#nprogress .peg {
  display: none; }

#nprogress .spinner-icon {
  border-top-color: #c06b13;
  border-left-color: #c06b13; }

.fadeIn,
.fadeInUp,
.fadeOut {
  animation-duration: 0.5s; }

.inline-paragraphs p {
  display: inline;
  margin-right: 3px; }

.wrap {
  max-width: 1396px; }

.mg-wrap {
  max-width: 1300px; }

.wrap--wide {
  max-width: 1500px; }

.wrap--medium {
  max-width: 1096px; }

.wrap-slim {
  width: 300px;
  max-width: 100%; }

.site-content-contain {
  padding-top: 42px; }
  body.home .site-content-contain {
    padding-top: 0; }
  @media screen and (min-width: 768px) {
    .site-content-contain {
      padding-top: 79px; } }
  @media screen and (min-width: 1400px) {
    .site-content-contain {
      padding-top: 81px; } }

.site-content {
  padding-top: 0; }

@media screen and (min-width: 48em) {
  .has-sidebar:not(.error404) #primary {
    width: 100%; }
  .has-sidebar #secondary {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .has-sidebar:not(.error404) #primary {
    width: 71.707317%; }
  .has-sidebar #secondary {
    width: 24.585366%; } }

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
  max-width: none; }

#secondary {
  padding-top: 0;
  font-size: 1rem; }

.mobile-order {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .mobile-order > * {
    -ms-flex-order: 4;
        order: 4; }
  .mobile-order__1 {
    -ms-flex-order: 1;
        order: 1; }
  .mobile-order__2 {
    -ms-flex-order: 2;
        order: 2; }
  .mobile-order__3 {
    -ms-flex-order: 3;
        order: 3; }
  @media screen and (min-width: 768px) {
    .mobile-order--desktop-block {
      display: block; } }

.mg-filter:before {
  transition: background-color 0.2s;
  z-index: 1;
  content: "";
  position: absolute; }

.mg-filter:not(.mg-hero__graphic):hover:before {
  background-color: rgba(43, 63, 145, 0.8); }

.mg-filter:hover .mg-graphic-layer {
  transform: scale(1.15);
  transition-duration: 0.5s; }

.site-content .mg-graphic-layer {
  transition: transform 0.2s; }

.mg-filter-accent:after {
  z-index: 1;
  content: "";
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(66, 92, 199, 0.8), transparent 40%); }

.no-pseudo-elements:before, .no-pseudo-elements:after {
  display: none; }

.object-cover {
  -o-object-fit: cover;
     object-fit: cover; }

@media screen and (min-width: 768px) {
  .mg-2-odd-1-even-grid > div {
    width: 50%; }
  .mg-2-odd-1-even-grid > div:nth-child(3n) {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .mg-hero__inner {
    margin-bottom: 170px; }
  .mg-hero-overlap {
    margin-top: -170px; } }

.mg-split-light-darkest {
  background-image: linear-gradient(to bottom, #e8e5e2 60%, #2f3c72 60%); }

.mg-remove-neighbor-padding + .mg-conditionally-remove-padding {
  padding: 0; }

.mg-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.mg-grid__item {
  margin-bottom: 30px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mg-grid__item {
      width: 30%; } }

@supports (display: grid) {
  html:not(.no-js) .mg-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    grid-auto-rows: 20px;
    -ms-grid-columns: (minmax(1fr, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(1fr, 1fr)); }
    @media screen and (min-width: 768px) {
      html:not(.no-js) .mg-grid {
        grid-gap: 40px;
        grid-auto-rows: 40px;
        -ms-grid-columns: (minmax(300px, 1fr))[auto-fill];
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
    @media screen and (min-width: 1400px) {
      html:not(.no-js) .mg-grid {
        -ms-grid-columns: (minmax(360px, 1fr))[auto-fill];
            grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); } }
  html:not(.no-js) .mg-grid__item {
    margin-bottom: 0;
    width: auto; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dynamic-flex-area > .flex-1 {
    width: 45%;
    -ms-flex: auto;
        flex: auto; } }

.page-template-template-media .wrap .wp-block-media-text:not(.no-testimonial-block) {
  position: relative; }
  @media screen and (min-width: 768px) {
    .page-template-template-media .wrap .wp-block-media-text:not(.no-testimonial-block) {
      margin-bottom: -163px; } }
  .page-template-template-media .wrap .wp-block-media-text:not(.no-testimonial-block) h3 {
    color: #425cc7;
    padding-top: 17px;
    margin-bottom: 18px; }
  .page-template-template-media .wrap .wp-block-media-text:not(.no-testimonial-block) .wp-block-media-text__content {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .page-template-template-media .wrap .wp-block-media-text:not(.no-testimonial-block) .wp-block-media-text__content p {
      font-size: 16px; }

.page-template-template-media .wrap .no-testimonial-block {
  margin-bottom: 64px; }
  .page-template-template-media .wrap .no-testimonial-block .wp-block-media-text__media img {
    position: relative;
    height: 100%;
    width: 100%; }

.page-template-template-media .section-testimonial {
  padding-top: 6rem;
  margin-top: 4rem; }
  @media screen and (min-width: 768px) {
    .page-template-template-media .section-testimonial {
      padding-top: 254px;
      margin-top: 0; } }
  .page-template-template-media .section-testimonial p {
    font-size: 20px; }

.page-template-template-media .testimonial-image {
  width: 190px;
  height: 190px; }
  .page-template-template-media .testimonial-image img {
    height: 100%;
    width: 100%; }

.video-gallery-grid {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 31px;
  grid-row-gap: 51px; }
  .video-gallery-grid img {
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 100%;
    width: 100%; }
  .video-gallery-grid .first-item {
    -ms-grid-column: span 2;
        grid-column: span 2; }
    .video-gallery-grid .first-item .overlay-details h3 {
      font-size: 24px; }
  .video-gallery-grid .item:not(.first-item) {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
    @media screen and (max-width: 767px) {
      .video-gallery-grid .item:not(.first-item) {
        -ms-grid-column: span 2;
            grid-column: span 2; }
        .video-gallery-grid .item:not(.first-item) .equal-boxes {
          height: 100% !important; } }
  .video-gallery-grid .item .overlay-details h3 {
    font-size: 18px; }
  .video-gallery-grid .item:not(.first-item) .equal-boxes {
    height: 301px; }
    @media screen and (max-width: 400px) {
      .video-gallery-grid .item:not(.first-item) .equal-boxes {
        height: 180px !important; } }
  .video-gallery-grid h3 {
    color: #425cc7;
    font-size: 24px;
    letter-spacing: 0; }
  .video-gallery-grid .overlay-details {
    background-color: rgba(66, 92, 199, 0.75);
    bottom: 0; }
    .video-gallery-grid .overlay-details h3 {
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .video-gallery-grid .overlay-details * {
      color: #fff; }

.mg-hero__graphic .mg-button {
  gap: 1rem; }

.hero-banner-details {
  padding-top: 155px;
  padding-bottom: 155px; }

.home-modal-video {
  display: none !important; }
  .home-modal-video.active {
    display: block !important; }
  .home-modal-video iframe {
    width: 100%; }

.overlay-home-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(66, 92, 199, 0.75);
  z-index: 9999; }

.youtube-video-container {
  max-width: 1280px !important;
  width: 90%;
  padding: 30px;
  max-height: 720px;
  margin: auto;
  z-index: 100; }
  .youtube-video-container .youtube-video-close {
    top: -45px;
    right: -54px; }
  .youtube-video-container .video-embed {
    margin-bottom: 0; }

.mg-icon-secondary-lightest > .mg-icon,
.mg-banded-secondary-lightest > .mg-icon {
  color: #c06b13; }

svg.leaflet-zoom-animated path {
  fill: #2f3c72; }

body.page-two-column:not(.archive) #primary .entry-header,
.float-none {
  float: none !important;
  width: 100% !important; }

/*
_nav.scss can become crowded.
Lets use this file for overriding any styles from the parent theme.
Additional design styles should be done in other nav partials
*/
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

@media screen and (min-width: 48em) {
  .js .main-navigation ul .sub-menu {
    display: none; }
  .js .main-navigation li:hover > .sub-menu {
    display: block; } }

@media screen and (min-width: 768px) {
  .js .menu-toggle {
    display: block; } }

.main-navigation > div > ul {
  padding: 0; }

.main-navigation a {
  padding: 1.3rem 1rem; }

.main-navigation ul ul a {
  padding: 1.3rem 1rem 1.3rem 1.8rem;
  letter-spacing: 1.3px; }

.main-navigation ul ul ul a {
  padding: 1.3rem 1rem 1.3rem 2.5rem; }

@media screen and (min-width: 768px) {
  .main-navigation a {
    padding: 1rem 0.8rem !important; } }

@media screen and (min-width: 1400px) {
  .main-navigation a {
    padding: 1rem !important; } }

.main-navigation--top ul {
  background-color: #394682; }

.main-navigation--top li {
  border: 0; }

.main-navigation--top a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.main-navigation--top ul li:hover > ul,
.main-navigation--top ul li.focus > ul {
  left: 0;
  right: 0; }

.main-navigation--top ul ul {
  padding: 0;
  background-color: #425cc7; }

.main-navigation--top ul ul ul {
  background-color: #8489d3; }

.main-navigation--top ul ul ul ul {
  background-color: #b0b1e2; }

@media screen and (min-width: 768px) {
  .main-navigation--top ul,
  .main-navigation--top ul ul ul,
  .main-navigation--top ul ul ul ul {
    background-color: transparent; }
  .main-navigation--top ul ul {
    background-color: rgba(57, 70, 130, 0.98); }
  .main-navigation--top ul ul ul {
    margin-top: 0; }
  .main-navigation--top ul ul ul ul {
    margin-left: 1rem; }
  .main-navigation--top a {
    border: 0; } }

@media screen and (min-width: 768px) {
  .main-menu--top > li {
    position: inherit; } }

.social-navigation {
  width: auto; }
  .social-navigation a {
    padding: 10px 7px;
    margin: 0;
    line-height: 1;
    background-color: transparent;
    width: auto;
    height: auto; }
    .social-navigation a:hover, .social-navigation a:focus {
      background-color: transparent; }
  .social-navigation a:hover {
    color: white; }
  .social-navigation li:first-child a {
    padding-left: 0; }
  .social-navigation li:last-child a {
    padding-right: 0; }
  .social-navigation .icon {
    top: 0;
    width: 32px;
    height: 32px; }
  @media screen and (min-width: 768px) {
    .social-navigation a {
      padding: 10px; } }
  @media screen and (min-width: 992px) {
    .social-navigation a {
      padding: 10px 15px; } }

.main-menu .dropdown-toggle {
  right: 0;
  color: white;
  padding: 1.18rem 1rem;
  background-image: none !important; }
  .main-menu .dropdown-toggle:hover, .main-menu .dropdown-toggle:focus {
    background: transparent !important; }

.main-menu .current-menu-item > a,
.main-menu .current_page_item > a {
  background-color: #c06b13;
  font-weight: 700; }
  @media screen and (min-width: 768px) {
    .main-menu .current-menu-item > a,
    .main-menu .current_page_item > a {
      background-color: transparent;
      color: #f5dd8d !important; } }

@media screen and (min-width: 768px) {
  .mg-hover-menu:hover a,
  .mg-hover-menu:hover button {
    opacity: 0.35; }
  .mg-hover-menu a,
  .mg-hover-menu button {
    transition: opacity 0.3s; }
  .mg-hover-menu .menu-item:hover a,
  .mg-hover-menu .menu-item:hover button {
    opacity: 1; } }

.main-menu a {
  color: white;
  background-image: none; }

.main-menu .icon {
  height: 2rem;
  top: 0;
  width: 2rem; }

.main-menu > li > a,
.main-menu > li > ul > li > a {
  text-transform: uppercase;
  font-weight: 500; }

@media screen and (min-width: 768px) {
  .main-menu a:hover {
    color: white; }
  .main-menu ul {
    border: 0 !important; }
  .main-menu > li > ul > li > a {
    text-transform: none; }
  .main-menu > li:last-child > a {
    padding-right: 0; }
  .main-navigation .main-menu li.menu-item-has-children:before, .main-navigation .main-menu li.menu-item-has-children:after {
    display: none !important; } }

.main-menu--top {
  border-top: 0 !important; }
  .main-menu--top > li {
    display: block; }
  @media screen and (min-width: 768px) {
    .main-menu--top {
      box-shadow: none;
      display: -ms-flexbox !important;
      display: flex !important; }
      .main-menu--top > li > a {
        font-size: 0.9rem; } }
  @media screen and (min-width: 1600px) {
    .main-menu--top > li > a {
      font-size: 1rem; } }

.main-navigation--top {
  display: none; }

.main-navigation--toggled-on {
  display: block; }

@media screen and (min-width: 768px) {
  .main-navigation--top {
    display: none; } }

@media screen and (min-width: 1265px) {
  .main-navigation--top {
    display: block; } }

.main-navigation--toggled-on {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 42px;
  background-color: #394682;
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch; }
  body.logged-in .main-navigation--toggled-on {
    margin-top: 89px; }
  @media screen and (min-width: 768px) {
    .main-navigation--toggled-on {
      background-color: transparent;
      overflow-y: inherit;
      position: static;
      margin-top: 0; }
      .main-navigation--toggled-on,
      body.logged-in .main-navigation--toggled-on {
        margin-top: 0; } }

.main-menu__utility {
  background-color: #2f3c72 !important; }
  .main-menu__utility a {
    color: #b7b8cd;
    padding: 1.3rem 1rem !important; }
  .main-menu__utility ul {
    background-color: #394682 !important; }
    .main-menu__utility ul a {
      padding-left: 1.8rem !important; }
  .main-menu__utility ul ul {
    background-color: #425cc7 !important; }
    .main-menu__utility ul ul a {
      padding-left: 2.5rem !important; }

/**
* Navicon
*/
.menu-toggle {
  cursor: pointer;
  width: 28px;
  height: 20px; }
  .menu-toggle:focus {
    outline: 0; }

.menu-toggle__inner,
.menu-toggle__inner:after,
.menu-toggle__inner:before {
  width: 28px;
  height: 4px;
  -moz-appearance: none;
  appearance: none; }

.menu-toggle__inner {
  padding: 0;
  position: relative;
  border-radius: 0;
  transition: all 0ms 300ms; }
  .menu-toggle__inner, .menu-toggle__inner:hover {
    background: white; }
  .menu-toggle__inner.animate {
    background: rgba(255, 255, 255, 0); }

.menu-toggle__inner:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  background: white;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu-toggle__inner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: white;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu-toggle__inner.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu-toggle__inner.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media screen and (min-width: 768px) {
  .menu-toggle {
    width: 37px;
    height: 25px; }
  .menu-toggle__inner,
  .menu-toggle__inner:after,
  .menu-toggle__inner:before {
    width: 37px;
    height: 5px; }
  .menu-toggle__inner:before {
    bottom: 10px; }
  .menu-toggle__inner:after {
    top: 10px; } }

@media screen and (min-width: 992px) {
  .side-nav {
    top: 140px;
    max-width: 275px; }
    .side-nav.lg\:absolute {
      top: auto; } }

.main-menu > .menu-item-has-children:hover > a {
  position: relative; }
  .main-menu > .menu-item-has-children:hover > a:after {
    display: block;
    content: "";
    width: 100%;
    bottom: -20px;
    left: 0;
    background: transparent;
    position: absolute;
    height: 20px; }

/**
* Mega menu and header centering on homepage
*/
@media screen and (min-width: 768px) {
  body.mg-fix-header .site-header__wrap {
    transform: translateX(0%); } }

@media screen and (min-width: 768px) {
  .main-navigation--top ul .sub-menu ul {
    display: inline-block !important;
    left: 0 !important;
    position: relative; }
  .main-navigation--top ul ul li {
    position: relative;
    width: 25%; } }

.main-menu a {
  display: block; }

@media screen and (min-width: 768px) {
  .main-menu .sub-menu ul {
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0; }
  .main-menu .sub-menu a {
    padding: 0.25rem 1rem !important; }
  .main-menu--utility a,
  .main-menu .sub-menu a {
    border-bottom: 1px solid transparent; }
  .main-menu--utility a:hover,
  .main-menu .sub-menu a:hover {
    border-color: #f5dd8d; } }

@media screen and (min-width: 768px) {
  .main-menu--top li li:hover,
  .main-menu--top li li.focus {
    background-color: transparent; }
  .main-menu--top > li > a {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .main-menu--top > li > .sub-menu {
    position: absolute;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.5rem 5.25rem; }
  body.home .main-menu--top > li > a {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  body.home .main-menu--top > li > .sub-menu {
    transform: translateX(7.65%) translateY(-13px); }
  body.mg-fix-header .main-menu--top > li > .sub-menu {
    transform: translateX(0%) translateY(-1px); } }

.main-navigation--full ul {
  list-style: none;
  margin: 0; }

.menu-full-wrap {
  display: none; }
  .menu-full-wrap button {
    background-image: none; }
  .menu-full-wrap .main-menu .sub-menu a {
    padding: 0.25rem 0.5rem !important; }
  @media screen and (min-width: 768px) {
    .menu-full-wrap.animated,
    body.fullscreen-menu .menu-full-wrap {
      display: block; } }

.main-menu--full > li {
  width: 50%;
  margin-bottom: 30px;
  padding: 0 15px; }

@media screen and (min-width: 1200px) {
  .main-menu--full > li {
    width: 33.2222%;
    padding: 0 30px; } }

.main-menu--full .sub-menu {
  font-family: "Open Sans", sans-serif; }
  .main-menu--full .sub-menu .sub-menu {
    padding-left: 1rem; }

@media screen and (min-width: 768px) {
  .main-menu--utility ul {
    margin-left: 1rem; }
  .main-menu--utility > li {
    margin-bottom: 1rem; } }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #425cc7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #c06b13;
  background-color: #f5dd8d;
  border-color: #e1d5bf; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #425cc7;
  cursor: default;
  background-color: #b7b8cd;
  border-color: #b7b8cd; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.site-header__wrap {
  transition: transform 0.2s; }

.logo-container a,
.search-container,
.navicon-container {
  position: relative;
  z-index: 1; }

.logo-container {
  transition: opacity 0.2s;
  z-index: 1; }
  .logo-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #425cc7;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 768px) {
    .logo-container:before {
      display: none; } }

body.mg-fix-header .logo-container {
  opacity: 1; }
  body.mg-fix-header .logo-container img {
    max-width: 140px; }

body.home.fullscreen-menu .site-header {
  background-color: #425cc7; }

body.home.fullscreen-menu .logo-container {
  opacity: 1; }

@media screen and (min-width: 768px) {
  body.home.fullscreen-menu .site-header {
    background-color: transparent; }
  body.home.fullscreen-menu.mg-fix-header .site-header {
    background-color: #425cc7; }
  body.home.fullscreen-menu.mg-fix-header .logo-container {
    opacity: 1; } }

.site-header {
  background-color: #425cc7; }
  body.home .site-header {
    background-color: transparent;
    box-shadow: none; }
  body.mg-fix-header .site-header {
    background-color: #425cc7; }
    @media screen and (min-width: 768px) {
      body.mg-fix-header .site-header {
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); } }

.logo-container {
  -ms-flex-order: 2;
      order: 2; }
  .logo-container a {
    opacity: 1 !important; }

.main-navigation {
  -ms-flex-order: 3;
      order: 3; }

.search-container {
  -ms-flex-order: 1;
      order: 1; }
  @media screen and (min-width: 768px) {
    .search-container {
      -ms-flex-order: 3;
          order: 3; } }

.navicon-container {
  -ms-flex-order: 3;
      order: 3; }
  @media screen and (min-width: 768px) {
    .navicon-container {
      -ms-flex-order: 4;
          order: 4; } }

.site-header__site-logo {
  box-sizing: content-box;
  width: 110px; }
  .site-header__site-logo img {
    max-width: 196px; }
  @media screen and (min-width: 768px) {
    .site-header__site-logo {
      width: 130px; } }
  @media screen and (min-width: 1400px) {
    .site-header__site-logo {
      width: 196px; } }

.site-header__hero-logo {
  width: 215px; }
  @media screen and (min-width: 768px) {
    .site-header__hero-logo {
      width: 315px; } }

.search-trigger:focus {
  background-color: transparent; }

.wp-translate {
  -ms-flex-order: 5;
      order: 5;
  margin-left: 15px;
  color: #fff;
  font-size: 13px; }
  .wp-translate .wpml-ls-legacy-dropdown-click a {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.439216);
    background-color: rgba(255, 255, 255, 0.0901961); }
  .wp-translate .wpml-ls-sub-menu {
    overflow: hidden;
    overflow-y: scroll;
    height: 200px; }
  .wp-translate .wpml-ls-item li {
    background-color: rgba(0, 62, 126, 0.831373); }
  .wp-translate .wpml-ls-item li a:hover {
    background-color: #ffffff;
    color: #000; }
  @media screen and (min-width: 768px) {
    .wp-translate {
      margin-left: 20px; } }

.goog-te-banner-frame.skiptranslate {
  display: none; }

#google_translate_element .goog-te-gadget-simple {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.439216);
  background-color: rgba(255, 255, 255, 0.0901961);
  font-size: 11px; }
  #google_translate_element .goog-te-gadget-simple .goog-te-gadget-icon {
    display: none; }
  #google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
    color: #fff !important; }
    #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span {
      color: #fff !important; }
  #google_translate_element .goog-te-gadget-simple:hover {
    background-color: #ffffff;
    color: #000; }
    #google_translate_element .goog-te-gadget-simple:hover .goog-te-menu-value {
      color: #000 !important; }
      #google_translate_element .goog-te-gadget-simple:hover .goog-te-menu-value span {
        color: #000 !important; }

@media only screen and (max-width: 640px) {
  .wp-translate {
    margin-right: 30px; }
  .navicon-container {
    margin-left: 20px !important; }
  .site-header__wrap {
    padding: 0px 10px !important; } }

.heading-font {
  font-family: "Oswald", sans-serif; }

.base-font {
  font-family: "Open Sans", sans-serif; }

.content-area {
  font-size: 1.25rem; }

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
  letter-spacing: 3.5px;
  font-size: 2.65rem;
  color: #3c3328;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1; }

.nav-title {
  color: #8489d3; }

.entry-header a:hover,
.entry-content a:hover,
a:hover .nav-title,
.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
  color: #425cc7; }

.entry-header a:hover,
.entry-content a:hover,
.post-navigation a:focus,
.post-navigation a:hover {
  text-decoration: none; }

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
  text-transform: none; }

.archive.page-one-column:not(.has-sidebar) .page-header,
.page.page-one-column .entry-header,
.twentyseventeen-front-page.page-one-column .entry-header {
  margin-bottom: 0; }

.page:not(.home) #content {
  padding-bottom: 0; }

.remove-p-margins p {
  margin: 0; }

.video-cta .video-embed {
  margin-bottom: 0; }

.video-cta h2 {
  color: #425cc7;
  font-size: 20px;
  margin-top: 13px;
  margin-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .video-cta h2 {
      margin-bottom: 13px; } }

@media screen and (min-width: 992px) {
  .has-video .cta-content:first-child {
    padding-right: 9px; }
  .has-video .cta-content:not(:first-child) {
    left: 9px; } }

.international-participants {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .international-participants ul {
    transform: scaleY(0);
    transform-origin: top;
    overflow: hidden;
    transition: transform 0.2s ease-out;
    height: 0px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px; }
    .international-participants ul:focus {
      transform: scaleY(1);
      height: auto;
      outline: none; }
    .international-participants ul li {
      text-align: center; }
  .international-participants h3 {
    cursor: pointer;
    padding-top: 15px;
    margin-bottom: 15px; }
    .international-participants h3:focus, .international-participants h3:focus-within {
      outline: none; }
      .international-participants h3:focus:after, .international-participants h3:focus-within:after {
        content: " -"; }
      .international-participants h3:focus + ul, .international-participants h3:focus-within + ul {
        transform: scaleY(1);
        height: auto; }
    .international-participants h3:after {
      content: " +"; }

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus, .plain-button:focus, .site .mg-form-control:focus, .mg-toggle input[type="checkbox"]:focus ~ label {
  outline: thin dotted #c06b13; }

button,
input[type="button"],
input[type="submit"] {
  line-height: 1.6; }

label {
  color: #3c3328; }

select {
  height: 2.5rem;
  background-color: white;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #3c3328; }

button,
input,
optgroup,
select,
textarea {
  line-height: inherit; }

.plain-button, .plain-button:hover, .plain-button:focus {
  background-color: transparent; }

.plain-button:hover, .plain-button:focus {
  background-color: transparent !important; }

.site .mg-form-control {
  border: 2px solid #e8e5e2;
  border-radius: 0.5rem; }
  .site .mg-form-control:focus {
    border-color: #e8e5e2; }

.mg-select {
  display: block;
  -moz-appearance: none;
       appearance: none;
  background: white;
  padding: 0.5rem 3rem 0.5rem 1rem;
  height: auto;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .mg-select {
      padding: 1rem 3rem 1rem 1.5rem; } }

.mg-select::-ms-expand {
  display: none; }

input + button,
input + input[type="button"],
input + input[type="submit"],
button,
button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button {
  padding: 0.5rem 1.25rem; }

button:not(.plain-button),
input[type="button"],
input[type="submit"],
.mg-button {
  font-size: 1rem;
  letter-spacing: 1.3px;
  margin-bottom: 1rem;
  display: inline-block;
  background-image: linear-gradient(to bottom, #b0b1e2, #425cc7) !important;
  background-position: top;
  background-size: auto 100%; }
  button:not(.plain-button).mb-0,
  input[type="button"].mb-0,
  input[type="submit"].mb-0,
  .mg-button.mb-0 {
    margin-bottom: 0; }
  button:not(.plain-button).flex,
  input[type="button"].flex,
  input[type="submit"].flex,
  .mg-button.flex {
    display: -ms-flexbox;
    display: flex; }
    button:not(.plain-button).flex:last-child,
    input[type="button"].flex:last-child,
    input[type="submit"].flex:last-child,
    .mg-button.flex:last-child {
      margin-bottom: 1rem; }
  button:not(.plain-button):last-child,
  input[type="button"]:last-child,
  input[type="submit"]:last-child,
  .mg-button:last-child {
    margin-bottom: 0; }
  button:not(.plain-button), button:not(.plain-button):hover,
  input[type="button"],
  input[type="button"]:hover,
  input[type="submit"],
  input[type="submit"]:hover,
  .mg-button,
  .mg-button:hover {
    transition: background-position 0.2s, box-shadow 0.2s, background-size 0.2s; }
  button:not(.plain-button):hover, button:not(.plain-button):focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  .mg-button:hover,
  .mg-button:focus {
    background-size: auto 200%;
    color: white; }
  button:not(.plain-button):active,
  input[type="button"]:active,
  input[type="submit"]:active,
  .mg-button:active {
    background-position: bottom;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
  button:not(.plain-button).bg-transparent:active,
  input[type="button"].bg-transparent:active,
  input[type="submit"].bg-transparent:active,
  .mg-button.bg-transparent:active {
    box-shadow: none !important; }

.mg-button--secondary,
input.mg-button--secondary,
button.mg-button--secondary {
  background-image: linear-gradient(to bottom, #d7d8e3, #9497b5) !important; }

a.mg-button--secondary,
button.mg-button--secondary,
input.mg-button--secondary {
  color: #425cc7 !important; }

button.mg-button--secondary:focus {
  background-image: none;
  background-color: #9497b5; }

.mg-button--tertiary, .mg-button--tertiary:hover {
  transition: background-color 0.2s; }

.mg-button--tertiary,
input.mg-button--tertiary,
button.mg-button--tertiary {
  background-image: none !important;
  border: 1px solid white; }

.mg-button--tertiary:hover {
  background-color: rgba(0, 0, 0, 0.6) !important; }

.mg-button--tertiary:active {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.mg-button--tertiary, .mg-button--tertiary:hover, .mg-button--tertiary:active {
  box-shadow: none !important; }

.mg-button--large,
input.mg-button--large,
button.mg-button--large {
  font-size: 1.2rem; }
  @media screen and (min-width: 992px) {
    .mg-button--large,
    input.mg-button--large,
    button.mg-button--large {
      font-size: 1.5rem; } }

.mg-button--larger,
input.mg-button--larger,
button.mg-button--larger {
  font-size: 1.2rem; }
  @media screen and (min-width: 992px) {
    .mg-button--larger,
    input.mg-button--larger,
    button.mg-button--larger {
      font-size: 1.5rem; } }

.mg-button--large,
input.mg-button--large,
button.mg-button--large {
  padding: 0.75rem 1.5rem; }
  @media screen and (min-width: 992px) {
    .mg-button--large,
    input.mg-button--large,
    button.mg-button--large {
      padding: 1rem 3rem; } }

.mg-button--larger,
input.mg-button--larger,
button.mg-button--larger {
  padding: 1rem 2rem; }
  @media screen and (min-width: 992px) {
    .mg-button--larger,
    input.mg-button--larger,
    button.mg-button--larger {
      padding: 2rem 3rem; } }

.mg-button--accent,
button.mg-button--accent,
input.mg-button--accent, .mg-button--accent:hover, .mg-button--accent:focus {
  background-image: linear-gradient(to bottom, #7fbc42, #679d36) !important; }

button.mg-button--accent:hover,
button.mg-button--accent:focus {
  background-size: auto 200%; }

button.mg-button--accent:active {
  background-position: bottom; }

input.mg-button--accent-2,
button.mg-button--accent-2, .mg-button--accent-2, .mg-button--accent-2:hover, .mg-button--accent-2:focus {
  background-image: linear-gradient(to bottom, #ff9e18, #c06b13) !important; }

button.mg-button--accent-2:hover,
button.mg-button--accent-2:focus {
  background-size: auto 200%; }

button.mg-button--accent-2:active {
  background-position: bottom; }

[class*="mg-button"].mg-banded-primary:hover {
  background-color: #566dcd;
  color: white; }

[class*="mg-button"].mg-banded-primary-darker:hover {
  background-color: #415094;
  color: white; }

[class*="mg-button"].mg-banded-primary-darkest:hover {
  background-color: #364684;
  color: white; }

[class*="mg-button"].mg-banded-primary-light:hover {
  background-color: #979bda;
  color: white; }

[class*="mg-button"].mg-banded-primary-lighter:hover {
  background-color: #c3c3e9;
  color: white; }

[class*="mg-button"].mg-banded-primary-lightest:hover {
  background-color: #eeeef9;
  color: white; }

[class*="mg-button"].mg-banded-secondary:hover {
  background-color: #4b4032;
  color: white; }

[class*="mg-button"].mg-banded-secondary-lighter:hover {
  background-color: #8a7460;
  color: white; }

[class*="mg-button"].mg-banded-secondary-lightest:hover {
  background-color: #f3f2f0;
  color: white; }

[class*="mg-button"].mg-banded-tertiary:hover {
  background-color: #a3a6bf;
  color: white; }

[class*="mg-button"].mg-banded-tertiary-lighter:hover {
  background-color: #c6c7d7;
  color: white; }

[class*="mg-button"].mg-banded-tertiary-lightest:hover {
  background-color: #e6e7ee;
  color: white; }

[class*="mg-button"].mg-banded-accent:hover {
  background-color: #73b03d;
  color: white; }

[class*="mg-button"].mg-banded-accent-lighter:hover {
  background-color: #8cc354;
  color: white; }

[class*="mg-button"].mg-banded-accent-lightest:hover {
  background-color: #cce4b3;
  color: white; }

[class*="mg-button"].mg-banded-accent-2:hover {
  background-color: #d77815;
  color: white; }

[class*="mg-button"].mg-banded-accent-2-alt:hover {
  background-color: #ffa932;
  color: white; }

[class*="mg-button"].mg-banded-accent-2-light:hover {
  background-color: #ed9e4c;
  color: white; }

[class*="mg-button"].mg-banded-accent-2-lighter:hover {
  background-color: #f7e4a4;
  color: white; }

[class*="mg-button"].mg-banded-accent-2-lightest:hover {
  background-color: #e9e0d0;
  color: white; }

[class*="mg-button"].mg-banded-accent-3:hover {
  background-color: #eeeef9;
  color: white; }

[class*="mg-button"].mg-banded-accent-3-darker:hover {
  background-color: #dbdbf2;
  color: white; }

[class*="mg-button"].mg-banded-accent-4:hover {
  background-color: #a41840;
  color: white; }

[class*="mg-button"].mg-banded-accent-5:hover {
  background-color: #0077cd;
  color: white; }

[class*="mg-button"].mg-banded-screen:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: white; }

[class*="mg-button"].mg-banded-screen-lighter:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: white; }

[class*="mg-button"].mg-banded-screen-lightest:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: white; }

.dropdown-toggle:active {
  box-shadow: none !important; }

/**
* Toggle
*/
.mg-toggle {
  position: relative;
  /* CHECKBOX ACTIVE STATE */ }
  .mg-toggle input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .mg-toggle input[type="checkbox"]:checked ~ label:after {
    background-color: #425cc7;
    /* DOT BACKGROUND */
    transform: translateX(100%) translateX(0.35rem); }
  .mg-toggle label {
    position: relative;
    display: block;
    cursor: pointer;
    background: white;
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.2), inset -1px 1px 5px rgba(0, 0, 0, 0.2);
    width: 5.5rem;
    height: 2.75rem;
    border-radius: 5.5rem;
    margin: 0; }
    .mg-toggle label:after {
      content: "";
      position: absolute;
      display: block;
      transition: transform 0.2s;
      width: 2.2rem;
      height: 2.2rem;
      border-radius: 2.2rem;
      top: 0.3rem;
      left: 0.35rem;
      background-color: #9497b5;
      /* DOT BACKGROUND */ }

/**
* gravity forms
*/
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4,
.gform_wrapper h5 {
  margin-bottom: 7.5px; }

body .gform_wrapper ul li.gfield,
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  margin-top: 30px; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  color: #7b6756; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 7.5px;
  color: #5d6186; }

.gform_wrapper .top_label .gfield_label {
  display: block; }

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin-top: 0; }

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  line-height: 1.12; }

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 7.5px; }

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: 700; }

.gform_wrapper h2.gsection_title {
  font-size: 1.875rem; }

.gform_wrapper h3.gform_title {
  font-size: 1.5rem; }

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  width: 18px; }

.gm-style button {
  background: none !important;
  box-shadow: none !important; }

table.striped tbody tr:nth-child(odd) {
  background-color: #e8e5e2; }

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

table.mg-table-market-data-interactive tbody tr {
  background-color: #e8e5e2; }

table.mg-table-market-data-interactive tbody button {
  color: #3c3328;
  background-color: #e8e5e2 !important; }

table.mg-table-market-data-interactive button.active {
  background-color: transparent !important;
  color: white; }

table.mg-table-market-data-interactive .button-cell__button {
  padding-left: 50px; }

table.mg-table-market-data-interactive .button-cell__mg-icon {
  top: 50%;
  left: 10px;
  transform: translateY(-50%); }

table.mg-table-market-data-interactive .cell-inner {
  border-bottom: 8px solid white; }

table.mg-table-market-data-interactive tr:last-child td:nth-child(2) .cell-inner,
table.mg-table-market-data-interactive tr:last-child td:nth-child(3) .cell-inner {
  border-bottom: 0; }

table.mg-table-market-data-interactive tr:last-child td:nth-child(2) {
  border-bottom: 8px solid #394682; }

table.mg-table-market-data-interactive tr:last-child td:nth-child(3) {
  border-bottom: 8px solid #425cc7; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table.mg-table-market-data-interactive,
  table.mg-table-market-data-interactive tr,
  table.mg-table-market-data-interactive .button-cell__button,
  table.mg-table-market-data-interactive .cell-inner-wrap {
    height: 100%; }
  table.mg-table-market-data-interactive .cell-inner-wrap {
    overflow: hidden;
    position: relative; }
  table.mg-table-market-data-interactive button {
    width: 163px;
    position: relative; } }

tr.mg-table-market-data-interactive__all-row td:nth-child(2) {
  border-bottom: 8px solid #394682; }

tr.mg-table-market-data-interactive__all-row td:nth-child(3) {
  border-bottom: 8px solid #425cc7; }

tr.mg-table-market-data-interactive__all-row .cell-inner {
  border-bottom: 0; }

@media screen and (min-width: 1200px) {
  tr.mg-table-market-data-interactive__all-row td:nth-child(2),
  tr.mg-table-market-data-interactive__all-row td:nth-child(3) {
    border-bottom: 0; }
  tr.mg-table-market-data-interactive__all-row .cell-inner {
    border-bottom: 8px solid white; } }

table.has-fixed-thead {
  position: relative; }
  table.has-fixed-thead,
  table.has-fixed-thead thead {
    table-layout: fixed; }
  table.has-fixed-thead thead {
    position: absolute;
    width: 100%;
    display: table;
    top: 0;
    z-index: 10; }

@media screen and (min-width: 1400px) {
  .table-market-data-worldwide-wrap {
    overflow-x: unset !important; } }

table.table-market-data-worldwide {
  table-layout: fixed;
  min-width: 1220px; }
  table.table-market-data-worldwide.has-fixed-thead {
    padding-top: 98px; }

@supports (position: sticky) {
  table.table-market-data-worldwide {
    --headerHeight: 108px;
    --lastRowHeight: 109px; }
    @media screen and (min-width: 1400px) {
      table.table-market-data-worldwide thead th {
        position: sticky;
        top: var(--headerHeight);
        margin-bottom: var(--lastRowHeight); } } }

.search-wrap {
  display: none; }
  .search-wrap.animated {
    display: -ms-flexbox;
    display: flex; }

.search-form button {
  background-image: none; }

.search-form .search-field {
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .search-form .search-field, .search-form .search-field:focus {
    color: white; }
  .search-form .search-field:focus {
    outline: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.search-form ::-webkit-input-placeholder {
  color: white;
  color: rgba(255, 255, 255, 0.5); }

.search-form :-moz-placeholder {
  color: white;
  color: rgba(255, 255, 255, 0.5); }

.search-form ::-moz-placeholder {
  color: white;
  color: rgba(255, 255, 255, 0.5); }

.search-form :-ms-input-placeholder {
  color: white;
  color: rgba(255, 255, 255, 0.5); }

.search-form .search-submit:hover, .search-form .search-submit:focus {
  background-color: transparent; }

/**
* Google custom search
*/
.gcsc-branding {
  display: none !important; }

.gsc-selected-option-container {
  max-width: none !important; }

.gsc-result .gs-title,
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
  overflow: visible !important; }

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
  color: #425cc7 !important; }

.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
  color: #c06b13 !important; }

.gsc-control-cse table {
  margin-bottom: 0; }

.gsc-control-cse tr {
  border: 0; }

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
  font-family: "Open Sans", sans-serif !important; }

.gsc-control-cse .gsc-result .gs-title {
  height: auto; }

.gsc-webResult.gsc-result {
  margin-bottom: 15px !important; }

.gs-result .gs-title {
  text-decoration: none !important; }

.gs-result a.gs-title:hover {
  text-decoration: underline !important; }

@media screen and (min-width: 992px) {
  .gsc-results .gsc-cursor {
    display: -ms-flexbox !important;
    display: flex !important; } }

.gsc-results .gsc-cursor-box {
  margin-left: 0 !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color: #e8e5e2 !important;
  color: #c06b13 !important;
  margin: 0 !important;
  padding: 0.25rem 0.75rem;
  display: inline-block !important; }
  @media screen and (min-width: 992px) {
    .gsc-results .gsc-cursor-box .gsc-cursor-page {
      display: block !important; } }

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #c06b13 !important;
  color: white !important; }

body.archive .hentry + .hentry {
  border-top: 1px solid #b7b8cd;
  padding-top: 1rem; }

.single-post .entry-title,
.page .entry-title {
  font-size: 2rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 992px) {
    .single-post .entry-title,
    .page .entry-title {
      margin-bottom: 1.5rem;
      font-size: 2.7rem; } }

.entry-title a {
  color: #425cc7; }
  .entry-title a, .entry-title a:hover {
    box-shadow: none; }

.entry-meta,
.nav-subtitle {
  letter-spacing: 1px; }

.entry-meta {
  color: #7b6756; }
  .entry-meta a {
    color: #425cc7;
    background-image: none; }
  .entry-meta li:after {
    content: "\2022";
    margin-right: 0.5rem;
    padding-left: 0.5rem; }
  .entry-meta li:last-child:after {
    display: none; }

.site .site-main > .hentry {
  padding-bottom: 0; }

.site .hentry--is-list .entry-header {
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .site .hentry--is-list .entry-header {
      padding: 1.5rem 2rem; } }

.site .hentry--featured .entry-header a {
  color: white; }

@media screen and (min-width: 768px) {
  .site .hentry--featured .entry-header .entry-title {
    font-size: 1.9rem; } }

.hentry img {
  transition: transform 0.3s; }

.tag {
  background-color: #7b6756;
  background-image: none;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1;
  padding: 3px 10px 7px;
  margin-bottom: 0.5rem;
  text-transform: lowercase; }
  .tag, .tag:hover {
    color: white !important; }
  .tag:hover {
    background-color: #c06b13;
    text-decoration: none !important; }
  @media screen and (min-width: 768px) {
    .tag {
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  body.single-post img[class*="float-"],
  body.page img[class*="float-"] {
    max-width: 500px; } }

@media screen and (min-width: 768px) {
  .mg-post-categories ~ .entry-date:before {
    content: " \2022   ";
    margin: 0 7px;
    display: inline-block; } }

.mg-related-items {
  transform: translateY(100%);
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .mg-related-items--active {
    transform: translateY(0%);
    opacity: 1; }

.mg-carousel img {
  max-width: 100px; }

.mg-carousel button,
.mg-carousel button:focus {
  background-image: none;
  background-color: transparent;
  color: #f5dd8d !important; }

.mg-carousel button {
  box-shadow: none !important; }

.mg-carousel .slick-arrow {
  top: 50%; }

.mg-carousel .slick-prev {
  transform: translateY(-50%) translateX(-15px); }

.mg-carousel .slick-next {
  transform: translateY(-50%) translateX(15px); }

.mg-carousel.flex .slick-track {
  display: -ms-flexbox;
  display: flex; }

.mg-carousel .slick-slide {
  transition: opacity 0.2s;
  height: auto; }

@media screen and (min-width: 768px) {
  .mg-carousel .slick-list:hover .slick-slide {
    opacity: 0.7; }
  .mg-carousel .slick-list:hover .slick-slide:hover {
    opacity: 1; }
  .mg-carousel img {
    max-width: 100%; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mg-carousel.flex,
  .mg-carousel.flex .slick-track {
    display: block; } }

.mg-carousel--single .slick-track,
.mg-carousel--single .slick-slide {
  display: -ms-flexbox;
  display: flex; }

.mg-carousel--single__slide-inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center; }

.mg-carousel--single .mg-icon {
  width: 30px;
  height: 30px; }

.mg-carousel--single .slick-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%; }

.mg-carousel--single button,
.mg-carousel--single button:focus {
  background-color: #7fbc42;
  color: white !important; }

.mg-carousel--single button:hover {
  background-color: #f5dd8d;
  color: #c06b13; }

.mg-carousel--single .slick-prev {
  transform: translateY(-50%) translateX(-50%); }

.mg-carousel--single .slick-next {
  transform: translateY(-50%) translateX(50%); }

@media screen and (min-width: 992px) {
  .mg-carousel--single .slick-arrow {
    width: 54px;
    height: 54px; } }

.tooltip {
  bottom: 100%; }

.widget-area--primary .widget-title,
.widget-area--primary .textwidget {
  padding: 15px 30px; }

.widget-area--primary ul li a {
  transition: color 0.3s, opacity 0.3s; }

.widget-area--primary a.hover\:text-white:hover {
  color: white; }

.widget-area--primary h4 {
  padding-top: 2.5rem; }

.widget-area--primary .widget {
  background: white;
  padding-bottom: 0; }
  .widget-area--primary .widget :last-child {
    margin-bottom: 1rem; }
  .widget-area--primary .widget .mg-button:hover,
  .widget-area--primary .widget .mg-button:focus {
    color: white; }

.widget-area--primary .list-reset li {
  padding: 0;
  border: 0; }

.widget-area--primary button,
.widget-area--primary input[type="button"],
.widget-area--primary input[type="submit"] {
  background-color: #679d36;
  border: 0; }
  .widget-area--primary button:hover, .widget-area--primary button:focus,
  .widget-area--primary input[type="button"]:hover,
  .widget-area--primary input[type="button"]:focus,
  .widget-area--primary input[type="submit"]:hover,
  .widget-area--primary input[type="submit"]:focus {
    background-color: #73b03d; }

.mg-map {
  height: 375px;
  background: #dbdbf2; }
  .mg-map .mg-banded-accent-3 {
    background-color: rgba(219, 219, 242, 0.9); }
  .mg-map .mg-button {
    color: white !important;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    .mg-map {
      height: 675px; } }

.mg-map--medium {
  height: 475px; }

.mg-map-pin {
  color: white; }
  .mg-map-pin:hover {
    color: #bfdda0; }

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
  border: 1px solid rgba(66, 92, 199, 0.1); }

.mapbox-logo,
.leaflet-control-attribution {
  display: none; }

.site-footer {
  margin-top: 0; }
  .site-footer .widget-area a {
    text-decoration: underline; }
    .site-footer .widget-area a, .site-footer .widget-area a:hover {
      color: white;
      box-shadow: none; }
    .site-footer .widget-area a:hover {
      text-decoration: none; }
  .site-footer .widget-title {
    display: none; }
  .site-footer .widget {
    margin: 0;
    padding: 0; }

.site-footer__utility .wrap {
  padding-top: 0;
  padding-bottom: 0; }

.mg-back-to-top:hover {
  background-color: #f5dd8d;
  color: #c06b13; }

@media screen and (min-width: 768px) {
  .mg-back-to-top {
    width: 54px;
    height: 54px;
    border-radius: 50%; } }

html.no-js .mg-back-to-top {
  display: block !important; }

.social-links-menu a {
  outline: none; }

/* @tailwind preflight; */
.container {
  width: 100%; }

@media (min-width: 576px) {
  .container {
    max-width: 576px; } }

@media (min-width: 768px) {
  .container {
    max-width: 768px; } }

@media (min-width: 992px) {
  .container {
    max-width: 992px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

@media (min-width: 1330px) {
  .container {
    max-width: 1330px; } }

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0; }

.appearance-none {
  -moz-appearance: none;
       appearance: none; }

.text-xs {
  font-size: 0.75rem; }

.text-sm {
  font-size: 0.875rem; }

.text-base {
  font-size: 1rem; }

.text-lg {
  font-size: 1.125rem; }

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

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

.text-3xl {
  font-size: 1.875rem; }

.text-4xl {
  font-size: 2.25rem; }

.text-5xl {
  font-size: 2.65rem; }

.text-6xl {
  font-size: 3.75rem; }

.font-hairline,
.hover\:font-hairline:hover {
  font-weight: 100; }

.font-thin,
.hover\:font-thin:hover {
  font-weight: 200; }

.font-light,
.hover\:font-light:hover {
  font-weight: 300; }

.font-normal,
.hover\:font-normal:hover {
  font-weight: 400; }

.font-medium,
.hover\:font-medium:hover {
  font-weight: 500; }

.font-semibold,
.hover\:font-semibold:hover {
  font-weight: 600; }

.font-bold,
.hover\:font-bold:hover {
  font-weight: 700; }

.font-extrabold,
.hover\:font-extrabold:hover {
  font-weight: 800; }

.font-black,
.hover\:font-black:hover {
  font-weight: 900; }

.font-sans {
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }

.font-serif {
  font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }

.font-mono {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }

.text-black,
.hover\:text-black:hover {
  color: #000000; }

.text-white,
.hover\:text-white:hover {
  color: #ffffff; }

.text-translucent,
.hover\:text-translucent:hover {
  color: rgba(255, 255, 255, 0.25); }

.text-red-darkest,
.hover\:text-red-darkest:hover {
  color: #420806; }

.text-red-darker,
.hover\:text-red-darker:hover {
  color: #6a1b19; }

.text-red-dark,
.hover\:text-red-dark:hover {
  color: #cc1f1a; }

.text-red,
.hover\:text-red:hover {
  color: #e3342f; }

.text-red-light,
.hover\:text-red-light:hover {
  color: #ef5753; }

.text-red-lighter,
.hover\:text-red-lighter:hover {
  color: #f9acaa; }

.text-red-lightest,
.hover\:text-red-lightest:hover {
  color: #fcebea; }

.text-grey-light,
.hover\:text-grey-light:hover {
  color: #b7b8cd; }

.text-transparent,
.hover\:text-transparent:hover {
  color: transparent; }

.leading-none {
  line-height: 1; }

.leading-tighter {
  line-height: 1.12; }

.leading-tight {
  line-height: 1.5; }

.leading-normal {
  line-height: 2; }

.leading-loose {
  line-height: 2.5; }

.tracking-tight {
  letter-spacing: -1.8px; }

.tracking-normal {
  letter-spacing: 0; }

.tracking-medium {
  letter-spacing: 1px; }

.tracking-wide {
  letter-spacing: 2px; }

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

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

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

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

.whitespace-normal {
  white-space: normal; }

.whitespace-no-wrap {
  white-space: nowrap; }

.whitespace-pre {
  white-space: pre; }

.whitespace-pre-line {
  white-space: pre-line; }

.whitespace-pre-wrap {
  white-space: pre-wrap; }

.break-words {
  word-wrap: break-word; }

.break-normal {
  word-wrap: normal; }

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.italic,
.hover\:italic:hover {
  font-style: italic; }

.roman,
.hover\:roman:hover {
  font-style: normal; }

.uppercase,
.hover\:uppercase:hover {
  text-transform: uppercase; }

.lowercase,
.hover\:lowercase:hover {
  text-transform: lowercase; }

.capitalize,
.hover\:capitalize:hover {
  text-transform: capitalize; }

.normal-case,
.hover\:normal-case:hover {
  text-transform: none; }

.underline,
.hover\:underline:hover {
  text-decoration: underline; }

.line-through,
.hover\:line-through:hover {
  text-decoration: line-through; }

.no-underline,
.hover\:no-underline:hover {
  text-decoration: none; }

.antialiased,
.hover\:antialiased:hover {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.subpixel-antialiased,
.hover\:subpixel-antialiased:hover {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

.align-baseline {
  vertical-align: baseline; }

.align-top {
  vertical-align: top; }

.align-middle {
  vertical-align: middle; }

.align-bottom {
  vertical-align: bottom; }

.align-text-top {
  vertical-align: text-top; }

.align-text-bottom {
  vertical-align: text-bottom; }

.bg-black,
.hover\:bg-black:hover {
  background-color: #000000; }

.bg-white,
.hover\:bg-white:hover {
  background-color: #ffffff; }

.bg-translucent,
.hover\:bg-translucent:hover {
  background-color: rgba(255, 255, 255, 0.25); }

.bg-red-darkest,
.hover\:bg-red-darkest:hover {
  background-color: #420806; }

.bg-red-darker,
.hover\:bg-red-darker:hover {
  background-color: #6a1b19; }

.bg-red-dark,
.hover\:bg-red-dark:hover {
  background-color: #cc1f1a; }

.bg-red,
.hover\:bg-red:hover {
  background-color: #e3342f; }

.bg-red-light,
.hover\:bg-red-light:hover {
  background-color: #ef5753; }

.bg-red-lighter,
.hover\:bg-red-lighter:hover {
  background-color: #f9acaa; }

.bg-red-lightest,
.hover\:bg-red-lightest:hover {
  background-color: #fcebea; }

.bg-grey-light,
.hover\:bg-grey-light:hover {
  background-color: #b7b8cd; }

.bg-transparent,
.hover\:bg-transparent:hover {
  background-color: transparent; }

.bg-bottom {
  background-position: bottom; }

.bg-center {
  background-position: center; }

.bg-left {
  background-position: left; }

.bg-left-bottom {
  background-position: left bottom; }

.bg-left-top {
  background-position: left top; }

.bg-right {
  background-position: right; }

.bg-right-bottom {
  background-position: right bottom; }

.bg-right-top {
  background-position: right top; }

.bg-top {
  background-position: top; }

.bg-cover {
  background-size: cover; }

.bg-contain {
  background-size: contain; }

.border-dashed {
  border-width: 0; }

.border-dotted {
  border-width: 0; }

.border {
  border: 1px solid #b7b8cd; }

.border-t {
  border-top: 1px solid #b7b8cd; }

.border-r {
  border-right: 1px solid #b7b8cd; }

.border-b {
  border-bottom: 1px solid #b7b8cd; }

.border-l {
  border-left: 1px solid #b7b8cd; }

.border-0 {
  border: 0; }

.border-t-0 {
  border-top: 0; }

.border-r-0 {
  border-right: 0; }

.border-b-0 {
  border-bottom: 0; }

.border-l-0 {
  border-left: 0; }

.border-2 {
  border: 2px solid #b7b8cd; }

.border-t-2 {
  border-top: 2px solid #b7b8cd; }

.border-r-2 {
  border-right: 2px solid #b7b8cd; }

.border-b-2 {
  border-bottom: 2px solid #b7b8cd; }

.border-l-2 {
  border-left: 2px solid #b7b8cd; }

.border-4 {
  border: 4px solid #b7b8cd; }

.border-t-4 {
  border-top: 4px solid #b7b8cd; }

.border-r-4 {
  border-right: 4px solid #b7b8cd; }

.border-b-4 {
  border-bottom: 4px solid #b7b8cd; }

.border-l-4 {
  border-left: 4px solid #b7b8cd; }

.border-8 {
  border: 8px solid #b7b8cd; }

.border-t-8 {
  border-top: 8px solid #b7b8cd; }

.border-r-8 {
  border-right: 8px solid #b7b8cd; }

.border-b-8 {
  border-bottom: 8px solid #b7b8cd; }

.border-l-8 {
  border-left: 8px solid #b7b8cd; }

.border-black,
.hover\:border-black:hover {
  border-color: #000000; }

.border-white,
.hover\:border-white:hover {
  border-color: #ffffff; }

.border-translucent,
.hover\:border-translucent:hover {
  border-color: rgba(255, 255, 255, 0.25); }

.border-red-darkest,
.hover\:border-red-darkest:hover {
  border-color: #420806; }

.border-red-darker,
.hover\:border-red-darker:hover {
  border-color: #6a1b19; }

.border-red-dark,
.hover\:border-red-dark:hover {
  border-color: #cc1f1a; }

.border-red,
.hover\:border-red:hover {
  border-color: #e3342f; }

.border-red-light,
.hover\:border-red-light:hover {
  border-color: #ef5753; }

.border-red-lighter,
.hover\:border-red-lighter:hover {
  border-color: #f9acaa; }

.border-red-lightest,
.hover\:border-red-lightest:hover {
  border-color: #fcebea; }

.border-grey-light,
.hover\:border-grey-light:hover {
  border-color: #b7b8cd; }

.border-transparent,
.hover\:border-transparent:hover {
  border-color: transparent; }

.border-dashed {
  border-style: dashed; }

.border-dotted {
  border-style: dotted; }

.border-none {
  border-style: none; }

.rounded {
  border-radius: 0.25rem; }

.rounded-sm {
  border-radius: 0.125rem; }

.rounded-lg {
  border-radius: 0.5rem; }

.rounded-full {
  border-radius: 9999px; }

.rounded-none {
  border-radius: 0; }

.rounded-t {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.rounded-r {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.rounded-b {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.rounded-l {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.inline {
  display: inline; }

.table {
  display: table; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell; }

.hidden {
  display: none; }

.static {
  position: static; }

.fixed {
  position: fixed; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.pin-t {
  top: 0; }

.pin-r {
  right: 0; }

.pin-b {
  bottom: 0; }

.pin-l {
  left: 0; }

.pin-y {
  top: 0;
  bottom: 0; }

.pin-x {
  right: 0;
  left: 0; }

.pin {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overflow-auto {
  overflow: auto; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-scroll {
  overflow: scroll; }

.overflow-x-scroll {
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.overflow-y-scroll {
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.scrolling-touch {
  -webkit-overflow-scrolling: touch; }

.scrolling-auto {
  -webkit-overflow-scrolling: auto; }

.w-1 {
  width: 0.25rem; }

.w-2 {
  width: 0.5rem; }

.w-3 {
  width: 0.75rem; }

.w-4 {
  width: 1rem; }

.w-6 {
  width: 1.5rem; }

.w-8 {
  width: 2rem; }

.w-10 {
  width: 2.5rem; }

.w-12 {
  width: 3rem; }

.w-16 {
  width: 4rem; }

.w-24 {
  width: 6rem; }

.w-32 {
  width: 8rem; }

.w-36 {
  width: 10rem; }

.w-48 {
  width: 12rem; }

.w-64 {
  width: 16rem; }

.w-auto {
  width: auto; }

.w-px {
  width: 1px; }

.w-1\/2 {
  width: 50%; }

.w-54\/100 {
  width: 54%; }

.w-1\/3 {
  width: 33.33333%; }

.w-2\/3 {
  width: 66.66667%; }

.w-1\/4 {
  width: 25%; }

.w-3\/4 {
  width: 75%; }

.w-1\/5 {
  width: 20%; }

.w-2\/5 {
  width: 40%; }

.w-3\/5 {
  width: 60%; }

.w-4\/5 {
  width: 80%; }

.w-1\/6 {
  width: 16.66667%; }

.w-5\/6 {
  width: 83.33333%; }

.w-full {
  width: 100%; }

.w-screen {
  width: 100vw; }

.min-w-0 {
  min-width: 0; }

.min-w-full {
  min-width: 100%; }

.max-w-xs {
  max-width: 20rem; }

.max-w-sm {
  max-width: 30rem; }

.max-w-md {
  max-width: 40rem; }

.max-w-lg {
  max-width: 50rem; }

.max-w-xl {
  max-width: 60rem; }

.max-w-2xl {
  max-width: 70rem; }

.max-w-3xl {
  max-width: 80rem; }

.max-w-4xl {
  max-width: 90rem; }

.max-w-5xl {
  max-width: 100rem; }

.max-w-full {
  max-width: 100%; }

.h-1 {
  height: 0.25rem; }

.h-2 {
  height: 0.5rem; }

.h-3 {
  height: 0.75rem; }

.h-4 {
  height: 1rem; }

.h-6 {
  height: 1.5rem; }

.h-8 {
  height: 2rem; }

.h-10 {
  height: 2.5rem; }

.h-12 {
  height: 3rem; }

.h-16 {
  height: 4rem; }

.h-24 {
  height: 6rem; }

.h-32 {
  height: 8rem; }

.h-36 {
  height: 10rem; }

.h-48 {
  height: 12rem; }

.h-64 {
  height: 16rem; }

.h-72 {
  height: 18rem; }

.h-80 {
  height: 20rem; }

.h-auto {
  height: auto; }

.h-px {
  height: 1px; }

.h-full {
  height: 100%; }

.h-screen {
  height: 100vh; }

.min-h-0 {
  min-height: 0; }

.min-h-full {
  min-height: 100%; }

.min-h-screen {
  min-height: 100vh; }

.max-h-full {
  max-height: 100%; }

.max-h-screen {
  max-height: 100vh; }

.pt-0 {
  padding-top: 0; }

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

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

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

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

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

.p-0 {
  padding: 0; }

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

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

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

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

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

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

.p-1 {
  padding: 0.25rem; }

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

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

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

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

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

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

.p-2 {
  padding: 0.5rem; }

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

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

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

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

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

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

.p-3 {
  padding: 0.75rem; }

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

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

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

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

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

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

.p-4 {
  padding: 1rem; }

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

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

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

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

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

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

.p-6 {
  padding: 1.5rem; }

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

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

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

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

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

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

.p-8 {
  padding: 2rem; }

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

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

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

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

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

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

.p-10 {
  padding: 2.5rem; }

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

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

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

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

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

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

.p-12 {
  padding: 3rem; }

.pt-14 {
  padding-top: 3.5rem; }

.pr-14 {
  padding-right: 3.5rem; }

.pb-14 {
  padding-bottom: 3.5rem; }

.pl-14 {
  padding-left: 3.5rem; }

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem; }

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }

.p-14 {
  padding: 3.5rem; }

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

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

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

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

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

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

.p-16 {
  padding: 4rem; }

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

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

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

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

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

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

.p-18 {
  padding: 6rem; }

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

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

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

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

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

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

.p-20 {
  padding: 8rem; }

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

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

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

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

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

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

.p-px {
  padding: 1px; }

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

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

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

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

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

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

.m-0 {
  margin: 0; }

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

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

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

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

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

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

.m-1 {
  margin: 0.25rem; }

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

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

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

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

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

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

.m-2 {
  margin: 0.5rem; }

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

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

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

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

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

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

.m-3 {
  margin: 0.75rem; }

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

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

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

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

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

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

.m-4 {
  margin: 1rem; }

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

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

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

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

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

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

.m-6 {
  margin: 1.5rem; }

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

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

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

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

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

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

.m-8 {
  margin: 2rem; }

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

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

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

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

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

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

.m-10 {
  margin: 2.5rem; }

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

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

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

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

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

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

.m-12 {
  margin: 3rem; }

.mt-14 {
  margin-top: 3.5rem; }

.mr-14 {
  margin-right: 3.5rem; }

.mb-14 {
  margin-bottom: 3.5rem; }

.ml-14 {
  margin-left: 3.5rem; }

.mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem; }

.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem; }

.m-14 {
  margin: 3.5rem; }

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

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

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

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

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

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

.m-16 {
  margin: 4rem; }

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

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

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

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

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

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

.m-18 {
  margin: 6rem; }

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

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

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

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

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

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

.m-20 {
  margin: 8rem; }

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

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

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

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

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

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

.m-px {
  margin: 1px; }

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

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

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

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

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.my-auto {
  margin-top: auto;
  margin-bottom: auto; }

.m-auto {
  margin: auto; }

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

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

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

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

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

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

.-m-0 {
  margin: 0; }

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

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

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

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

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

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

.-m-1 {
  margin: -0.25rem; }

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

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

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

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

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

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

.-m-2 {
  margin: -0.5rem; }

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

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

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

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

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

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

.-m-3 {
  margin: -0.75rem; }

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

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

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

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

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

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

.-m-4 {
  margin: -1rem; }

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

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

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

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

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

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

.-m-6 {
  margin: -1.5rem; }

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

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

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

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

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

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

.-m-8 {
  margin: -2rem; }

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

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

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

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

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

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

.-m-10 {
  margin: -2.5rem; }

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

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

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

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

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

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

.-m-12 {
  margin: -3rem; }

.-mt-14 {
  margin-top: -3.5rem; }

.-mr-14 {
  margin-right: -3.5rem; }

.-mb-14 {
  margin-bottom: -3.5rem; }

.-ml-14 {
  margin-left: -3.5rem; }

.-mx-14 {
  margin-left: -3.5rem;
  margin-right: -3.5rem; }

.-my-14 {
  margin-top: -3.5rem;
  margin-bottom: -3.5rem; }

.-m-14 {
  margin: -3.5rem; }

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

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

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

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

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

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

.-m-16 {
  margin: -4rem; }

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

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

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

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

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

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

.-m-18 {
  margin: -6rem; }

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

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

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

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

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

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

.-m-20 {
  margin: -8rem; }

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

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

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

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

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

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

.-m-px {
  margin: -1px; }

.shadow {
  box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }

.shadow-sm {
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }

.shadow-md {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }

.shadow-lg {
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }

.shadow-inner {
  box-shadow: inset 0 5px 10px -5px black; }

.shadow-none {
  box-shadow: none; }

.flex {
  display: -ms-flexbox;
  display: flex; }

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }

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

.flex-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

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

.flex-col-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }

.flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

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

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

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

.items-baseline {
  -ms-flex-align: baseline;
      align-items: baseline; }

.items-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.self-auto {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto; }

.self-start {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

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

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

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

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

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.content-center {
  -ms-flex-line-pack: center;
      align-content: center; }

.content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.content-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around; }

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

.flex-auto {
  -ms-flex: auto;
      flex: auto; }

.flex-initial {
  -ms-flex: initial;
      flex: initial; }

.flex-none {
  -ms-flex: none;
      flex: none; }

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

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-no-grow {
  -ms-flex-positive: 0;
      flex-grow: 0; }

.flex-no-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.float-right {
  float: right; }

.float-left {
  float: left; }

.float-none {
  float: none; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.visible {
  visibility: visible; }

.invisible {
  visibility: hidden; }

.z-0 {
  z-index: 0; }

.z-10 {
  z-index: 10; }

.z-20 {
  z-index: 20; }

.z-30 {
  z-index: 30; }

.z-40 {
  z-index: 40; }

.z-50 {
  z-index: 50; }

.z-auto {
  z-index: auto; }

.opacity-0 {
  opacity: 0; }

.opacity-25 {
  opacity: 0.25; }

.opacity-50 {
  opacity: 0.5; }

.opacity-75 {
  opacity: 0.75; }

.opacity-100 {
  opacity: 1; }

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.select-text {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.pointer-events-none {
  pointer-events: none; }

.pointer-events-auto {
  pointer-events: auto; }

.resize-none {
  resize: none; }

.resize-y {
  resize: vertical; }

.resize-x {
  resize: horizontal; }

.cursor-auto {
  cursor: auto; }

.cursor-pointer {
  cursor: pointer; }

.cursor-not-allowed {
  cursor: not-allowed; }

@media (min-width: 576px) {
  .sm\:list-reset {
    list-style: none;
    margin: 0;
    padding: 0; }
  .sm\:appearance-none {
    -moz-appearance: none;
         appearance: none; }
  .sm\:text-xs {
    font-size: 0.75rem; }
  .sm\:text-sm {
    font-size: 0.875rem; }
  .sm\:text-base {
    font-size: 1rem; }
  .sm\:text-lg {
    font-size: 1.125rem; }
  .sm\:text-xl {
    font-size: 1.25rem; }
  .sm\:text-2xl {
    font-size: 1.5rem; }
  .sm\:text-3xl {
    font-size: 1.875rem; }
  .sm\:text-4xl {
    font-size: 2.25rem; }
  .sm\:text-5xl {
    font-size: 2.65rem; }
  .sm\:text-6xl {
    font-size: 3.75rem; }
  .sm\:font-hairline,
  .sm\:hover\:font-hairline:hover {
    font-weight: 100; }
  .sm\:font-thin,
  .sm\:hover\:font-thin:hover {
    font-weight: 200; }
  .sm\:font-light,
  .sm\:hover\:font-light:hover {
    font-weight: 300; }
  .sm\:font-normal,
  .sm\:hover\:font-normal:hover {
    font-weight: 400; }
  .sm\:font-medium,
  .sm\:hover\:font-medium:hover {
    font-weight: 500; }
  .sm\:font-semibold,
  .sm\:hover\:font-semibold:hover {
    font-weight: 600; }
  .sm\:font-bold,
  .sm\:hover\:font-bold:hover {
    font-weight: 700; }
  .sm\:font-extrabold,
  .sm\:hover\:font-extrabold:hover {
    font-weight: 800; }
  .sm\:font-black,
  .sm\:hover\:font-black:hover {
    font-weight: 900; }
  .sm\:font-sans {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .sm\:font-serif {
    font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }
  .sm\:font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
  .sm\:text-black,
  .sm\:hover\:text-black:hover {
    color: #000000; }
  .sm\:text-white,
  .sm\:hover\:text-white:hover {
    color: #ffffff; }
  .sm\:text-translucent,
  .sm\:hover\:text-translucent:hover {
    color: rgba(255, 255, 255, 0.25); }
  .sm\:text-red-darkest,
  .sm\:hover\:text-red-darkest:hover {
    color: #420806; }
  .sm\:text-red-darker,
  .sm\:hover\:text-red-darker:hover {
    color: #6a1b19; }
  .sm\:text-red-dark,
  .sm\:hover\:text-red-dark:hover {
    color: #cc1f1a; }
  .sm\:text-red,
  .sm\:hover\:text-red:hover {
    color: #e3342f; }
  .sm\:text-red-light,
  .sm\:hover\:text-red-light:hover {
    color: #ef5753; }
  .sm\:text-red-lighter,
  .sm\:hover\:text-red-lighter:hover {
    color: #f9acaa; }
  .sm\:text-red-lightest,
  .sm\:hover\:text-red-lightest:hover {
    color: #fcebea; }
  .sm\:text-grey-light,
  .sm\:hover\:text-grey-light:hover {
    color: #b7b8cd; }
  .sm\:text-transparent,
  .sm\:hover\:text-transparent:hover {
    color: transparent; }
  .sm\:leading-none {
    line-height: 1; }
  .sm\:leading-tighter {
    line-height: 1.12; }
  .sm\:leading-tight {
    line-height: 1.5; }
  .sm\:leading-normal {
    line-height: 2; }
  .sm\:leading-loose {
    line-height: 2.5; }
  .sm\:tracking-tight {
    letter-spacing: -1.8px; }
  .sm\:tracking-normal {
    letter-spacing: 0; }
  .sm\:tracking-medium {
    letter-spacing: 1px; }
  .sm\:tracking-wide {
    letter-spacing: 2px; }
  .sm\:text-left {
    text-align: left; }
  .sm\:text-center {
    text-align: center; }
  .sm\:text-right {
    text-align: right; }
  .sm\:text-justify {
    text-align: justify; }
  .sm\:whitespace-normal {
    white-space: normal; }
  .sm\:whitespace-no-wrap {
    white-space: nowrap; }
  .sm\:whitespace-pre {
    white-space: pre; }
  .sm\:whitespace-pre-line {
    white-space: pre-line; }
  .sm\:whitespace-pre-wrap {
    white-space: pre-wrap; }
  .sm\:break-words {
    word-wrap: break-word; }
  .sm\:break-normal {
    word-wrap: normal; }
  .sm\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .sm\:italic,
  .sm\:hover\:italic:hover {
    font-style: italic; }
  .sm\:roman,
  .sm\:hover\:roman:hover {
    font-style: normal; }
  .sm\:uppercase,
  .sm\:hover\:uppercase:hover {
    text-transform: uppercase; }
  .sm\:lowercase,
  .sm\:hover\:lowercase:hover {
    text-transform: lowercase; }
  .sm\:capitalize,
  .sm\:hover\:capitalize:hover {
    text-transform: capitalize; }
  .sm\:normal-case,
  .sm\:hover\:normal-case:hover {
    text-transform: none; }
  .sm\:underline,
  .sm\:hover\:underline:hover {
    text-decoration: underline; }
  .sm\:line-through,
  .sm\:hover\:line-through:hover {
    text-decoration: line-through; }
  .sm\:no-underline,
  .sm\:hover\:no-underline:hover {
    text-decoration: none; }
  .sm\:antialiased,
  .sm\:hover\:antialiased:hover {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .sm\:subpixel-antialiased,
  .sm\:hover\:subpixel-antialiased:hover {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto; }
  .sm\:align-baseline {
    vertical-align: baseline; }
  .sm\:align-top {
    vertical-align: top; }
  .sm\:align-middle {
    vertical-align: middle; }
  .sm\:align-bottom {
    vertical-align: bottom; }
  .sm\:align-text-top {
    vertical-align: text-top; }
  .sm\:align-text-bottom {
    vertical-align: text-bottom; }
  .sm\:bg-black,
  .sm\:hover\:bg-black:hover {
    background-color: #000000; }
  .sm\:bg-white,
  .sm\:hover\:bg-white:hover {
    background-color: #ffffff; }
  .sm\:bg-translucent,
  .sm\:hover\:bg-translucent:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .sm\:bg-red-darkest,
  .sm\:hover\:bg-red-darkest:hover {
    background-color: #420806; }
  .sm\:bg-red-darker,
  .sm\:hover\:bg-red-darker:hover {
    background-color: #6a1b19; }
  .sm\:bg-red-dark,
  .sm\:hover\:bg-red-dark:hover {
    background-color: #cc1f1a; }
  .sm\:bg-red,
  .sm\:hover\:bg-red:hover {
    background-color: #e3342f; }
  .sm\:bg-red-light,
  .sm\:hover\:bg-red-light:hover {
    background-color: #ef5753; }
  .sm\:bg-red-lighter,
  .sm\:hover\:bg-red-lighter:hover {
    background-color: #f9acaa; }
  .sm\:bg-red-lightest,
  .sm\:hover\:bg-red-lightest:hover {
    background-color: #fcebea; }
  .sm\:bg-grey-light,
  .sm\:hover\:bg-grey-light:hover {
    background-color: #b7b8cd; }
  .sm\:bg-transparent,
  .sm\:hover\:bg-transparent:hover {
    background-color: transparent; }
  .sm\:bg-bottom {
    background-position: bottom; }
  .sm\:bg-center {
    background-position: center; }
  .sm\:bg-left {
    background-position: left; }
  .sm\:bg-left-bottom {
    background-position: left bottom; }
  .sm\:bg-left-top {
    background-position: left top; }
  .sm\:bg-right {
    background-position: right; }
  .sm\:bg-right-bottom {
    background-position: right bottom; }
  .sm\:bg-right-top {
    background-position: right top; }
  .sm\:bg-top {
    background-position: top; }
  .sm\:bg-cover {
    background-size: cover; }
  .sm\:bg-contain {
    background-size: contain; }
  .sm\:border-dashed {
    border-width: 0; }
  .sm\:border-dotted {
    border-width: 0; }
  .sm\:border {
    border: 1px solid #b7b8cd; }
  .sm\:border-t {
    border-top: 1px solid #b7b8cd; }
  .sm\:border-r {
    border-right: 1px solid #b7b8cd; }
  .sm\:border-b {
    border-bottom: 1px solid #b7b8cd; }
  .sm\:border-l {
    border-left: 1px solid #b7b8cd; }
  .sm\:border-0 {
    border: 0; }
  .sm\:border-t-0 {
    border-top: 0; }
  .sm\:border-r-0 {
    border-right: 0; }
  .sm\:border-b-0 {
    border-bottom: 0; }
  .sm\:border-l-0 {
    border-left: 0; }
  .sm\:border-2 {
    border: 2px solid #b7b8cd; }
  .sm\:border-t-2 {
    border-top: 2px solid #b7b8cd; }
  .sm\:border-r-2 {
    border-right: 2px solid #b7b8cd; }
  .sm\:border-b-2 {
    border-bottom: 2px solid #b7b8cd; }
  .sm\:border-l-2 {
    border-left: 2px solid #b7b8cd; }
  .sm\:border-4 {
    border: 4px solid #b7b8cd; }
  .sm\:border-t-4 {
    border-top: 4px solid #b7b8cd; }
  .sm\:border-r-4 {
    border-right: 4px solid #b7b8cd; }
  .sm\:border-b-4 {
    border-bottom: 4px solid #b7b8cd; }
  .sm\:border-l-4 {
    border-left: 4px solid #b7b8cd; }
  .sm\:border-8 {
    border: 8px solid #b7b8cd; }
  .sm\:border-t-8 {
    border-top: 8px solid #b7b8cd; }
  .sm\:border-r-8 {
    border-right: 8px solid #b7b8cd; }
  .sm\:border-b-8 {
    border-bottom: 8px solid #b7b8cd; }
  .sm\:border-l-8 {
    border-left: 8px solid #b7b8cd; }
  .sm\:border-black,
  .sm\:hover\:border-black:hover {
    border-color: #000000; }
  .sm\:border-white,
  .sm\:hover\:border-white:hover {
    border-color: #ffffff; }
  .sm\:border-translucent,
  .sm\:hover\:border-translucent:hover {
    border-color: rgba(255, 255, 255, 0.25); }
  .sm\:border-red-darkest,
  .sm\:hover\:border-red-darkest:hover {
    border-color: #420806; }
  .sm\:border-red-darker,
  .sm\:hover\:border-red-darker:hover {
    border-color: #6a1b19; }
  .sm\:border-red-dark,
  .sm\:hover\:border-red-dark:hover {
    border-color: #cc1f1a; }
  .sm\:border-red,
  .sm\:hover\:border-red:hover {
    border-color: #e3342f; }
  .sm\:border-red-light,
  .sm\:hover\:border-red-light:hover {
    border-color: #ef5753; }
  .sm\:border-red-lighter,
  .sm\:hover\:border-red-lighter:hover {
    border-color: #f9acaa; }
  .sm\:border-red-lightest,
  .sm\:hover\:border-red-lightest:hover {
    border-color: #fcebea; }
  .sm\:border-grey-light,
  .sm\:hover\:border-grey-light:hover {
    border-color: #b7b8cd; }
  .sm\:border-transparent,
  .sm\:hover\:border-transparent:hover {
    border-color: transparent; }
  .sm\:border-dashed {
    border-style: dashed; }
  .sm\:border-dotted {
    border-style: dotted; }
  .sm\:border-none {
    border-style: none; }
  .sm\:rounded {
    border-radius: 0.25rem; }
  .sm\:rounded-sm {
    border-radius: 0.125rem; }
  .sm\:rounded-lg {
    border-radius: 0.5rem; }
  .sm\:rounded-full {
    border-radius: 9999px; }
  .sm\:rounded-none {
    border-radius: 0; }
  .sm\:rounded-t {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .sm\:rounded-r {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .sm\:rounded-b {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .sm\:rounded-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .sm\:block {
    display: block; }
  .sm\:inline-block {
    display: inline-block; }
  .sm\:inline {
    display: inline; }
  .sm\:table {
    display: table; }
  .sm\:table-row {
    display: table-row; }
  .sm\:table-cell {
    display: table-cell; }
  .sm\:hidden {
    display: none; }
  .sm\:static {
    position: static; }
  .sm\:fixed {
    position: fixed; }
  .sm\:absolute {
    position: absolute; }
  .sm\:relative {
    position: relative; }
  .sm\:pin-t {
    top: 0; }
  .sm\:pin-r {
    right: 0; }
  .sm\:pin-b {
    bottom: 0; }
  .sm\:pin-l {
    left: 0; }
  .sm\:pin-y {
    top: 0;
    bottom: 0; }
  .sm\:pin-x {
    right: 0;
    left: 0; }
  .sm\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .sm\:overflow-auto {
    overflow: auto; }
  .sm\:overflow-hidden {
    overflow: hidden; }
  .sm\:overflow-visible {
    overflow: visible; }
  .sm\:overflow-scroll {
    overflow: scroll; }
  .sm\:overflow-x-scroll {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .sm\:overflow-y-scroll {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .sm\:scrolling-touch {
    -webkit-overflow-scrolling: touch; }
  .sm\:scrolling-auto {
    -webkit-overflow-scrolling: auto; }
  .sm\:w-1 {
    width: 0.25rem; }
  .sm\:w-2 {
    width: 0.5rem; }
  .sm\:w-3 {
    width: 0.75rem; }
  .sm\:w-4 {
    width: 1rem; }
  .sm\:w-6 {
    width: 1.5rem; }
  .sm\:w-8 {
    width: 2rem; }
  .sm\:w-10 {
    width: 2.5rem; }
  .sm\:w-12 {
    width: 3rem; }
  .sm\:w-16 {
    width: 4rem; }
  .sm\:w-24 {
    width: 6rem; }
  .sm\:w-32 {
    width: 8rem; }
  .sm\:w-36 {
    width: 10rem; }
  .sm\:w-48 {
    width: 12rem; }
  .sm\:w-64 {
    width: 16rem; }
  .sm\:w-auto {
    width: auto; }
  .sm\:w-px {
    width: 1px; }
  .sm\:w-1\/2 {
    width: 50%; }
  .sm\:w-54\/100 {
    width: 54%; }
  .sm\:w-1\/3 {
    width: 33.33333%; }
  .sm\:w-2\/3 {
    width: 66.66667%; }
  .sm\:w-1\/4 {
    width: 25%; }
  .sm\:w-3\/4 {
    width: 75%; }
  .sm\:w-1\/5 {
    width: 20%; }
  .sm\:w-2\/5 {
    width: 40%; }
  .sm\:w-3\/5 {
    width: 60%; }
  .sm\:w-4\/5 {
    width: 80%; }
  .sm\:w-1\/6 {
    width: 16.66667%; }
  .sm\:w-5\/6 {
    width: 83.33333%; }
  .sm\:w-full {
    width: 100%; }
  .sm\:w-screen {
    width: 100vw; }
  .sm\:min-w-0 {
    min-width: 0; }
  .sm\:min-w-full {
    min-width: 100%; }
  .sm\:max-w-xs {
    max-width: 20rem; }
  .sm\:max-w-sm {
    max-width: 30rem; }
  .sm\:max-w-md {
    max-width: 40rem; }
  .sm\:max-w-lg {
    max-width: 50rem; }
  .sm\:max-w-xl {
    max-width: 60rem; }
  .sm\:max-w-2xl {
    max-width: 70rem; }
  .sm\:max-w-3xl {
    max-width: 80rem; }
  .sm\:max-w-4xl {
    max-width: 90rem; }
  .sm\:max-w-5xl {
    max-width: 100rem; }
  .sm\:max-w-full {
    max-width: 100%; }
  .sm\:h-1 {
    height: 0.25rem; }
  .sm\:h-2 {
    height: 0.5rem; }
  .sm\:h-3 {
    height: 0.75rem; }
  .sm\:h-4 {
    height: 1rem; }
  .sm\:h-6 {
    height: 1.5rem; }
  .sm\:h-8 {
    height: 2rem; }
  .sm\:h-10 {
    height: 2.5rem; }
  .sm\:h-12 {
    height: 3rem; }
  .sm\:h-16 {
    height: 4rem; }
  .sm\:h-24 {
    height: 6rem; }
  .sm\:h-32 {
    height: 8rem; }
  .sm\:h-36 {
    height: 10rem; }
  .sm\:h-48 {
    height: 12rem; }
  .sm\:h-64 {
    height: 16rem; }
  .sm\:h-72 {
    height: 18rem; }
  .sm\:h-80 {
    height: 20rem; }
  .sm\:h-auto {
    height: auto; }
  .sm\:h-px {
    height: 1px; }
  .sm\:h-full {
    height: 100%; }
  .sm\:h-screen {
    height: 100vh; }
  .sm\:min-h-0 {
    min-height: 0; }
  .sm\:min-h-full {
    min-height: 100%; }
  .sm\:min-h-screen {
    min-height: 100vh; }
  .sm\:max-h-full {
    max-height: 100%; }
  .sm\:max-h-screen {
    max-height: 100vh; }
  .sm\:pt-0 {
    padding-top: 0; }
  .sm\:pr-0 {
    padding-right: 0; }
  .sm\:pb-0 {
    padding-bottom: 0; }
  .sm\:pl-0 {
    padding-left: 0; }
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .sm\:p-0 {
    padding: 0; }
  .sm\:pt-1 {
    padding-top: 0.25rem; }
  .sm\:pr-1 {
    padding-right: 0.25rem; }
  .sm\:pb-1 {
    padding-bottom: 0.25rem; }
  .sm\:pl-1 {
    padding-left: 0.25rem; }
  .sm\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .sm\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .sm\:p-1 {
    padding: 0.25rem; }
  .sm\:pt-2 {
    padding-top: 0.5rem; }
  .sm\:pr-2 {
    padding-right: 0.5rem; }
  .sm\:pb-2 {
    padding-bottom: 0.5rem; }
  .sm\:pl-2 {
    padding-left: 0.5rem; }
  .sm\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .sm\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .sm\:p-2 {
    padding: 0.5rem; }
  .sm\:pt-3 {
    padding-top: 0.75rem; }
  .sm\:pr-3 {
    padding-right: 0.75rem; }
  .sm\:pb-3 {
    padding-bottom: 0.75rem; }
  .sm\:pl-3 {
    padding-left: 0.75rem; }
  .sm\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .sm\:p-3 {
    padding: 0.75rem; }
  .sm\:pt-4 {
    padding-top: 1rem; }
  .sm\:pr-4 {
    padding-right: 1rem; }
  .sm\:pb-4 {
    padding-bottom: 1rem; }
  .sm\:pl-4 {
    padding-left: 1rem; }
  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .sm\:p-4 {
    padding: 1rem; }
  .sm\:pt-6 {
    padding-top: 1.5rem; }
  .sm\:pr-6 {
    padding-right: 1.5rem; }
  .sm\:pb-6 {
    padding-bottom: 1.5rem; }
  .sm\:pl-6 {
    padding-left: 1.5rem; }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .sm\:p-6 {
    padding: 1.5rem; }
  .sm\:pt-8 {
    padding-top: 2rem; }
  .sm\:pr-8 {
    padding-right: 2rem; }
  .sm\:pb-8 {
    padding-bottom: 2rem; }
  .sm\:pl-8 {
    padding-left: 2rem; }
  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .sm\:p-8 {
    padding: 2rem; }
  .sm\:pt-10 {
    padding-top: 2.5rem; }
  .sm\:pr-10 {
    padding-right: 2.5rem; }
  .sm\:pb-10 {
    padding-bottom: 2.5rem; }
  .sm\:pl-10 {
    padding-left: 2.5rem; }
  .sm\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .sm\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .sm\:p-10 {
    padding: 2.5rem; }
  .sm\:pt-12 {
    padding-top: 3rem; }
  .sm\:pr-12 {
    padding-right: 3rem; }
  .sm\:pb-12 {
    padding-bottom: 3rem; }
  .sm\:pl-12 {
    padding-left: 3rem; }
  .sm\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .sm\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .sm\:p-12 {
    padding: 3rem; }
  .sm\:pt-14 {
    padding-top: 3.5rem; }
  .sm\:pr-14 {
    padding-right: 3.5rem; }
  .sm\:pb-14 {
    padding-bottom: 3.5rem; }
  .sm\:pl-14 {
    padding-left: 3.5rem; }
  .sm\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; }
  .sm\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .sm\:p-14 {
    padding: 3.5rem; }
  .sm\:pt-16 {
    padding-top: 4rem; }
  .sm\:pr-16 {
    padding-right: 4rem; }
  .sm\:pb-16 {
    padding-bottom: 4rem; }
  .sm\:pl-16 {
    padding-left: 4rem; }
  .sm\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .sm\:p-16 {
    padding: 4rem; }
  .sm\:pt-18 {
    padding-top: 6rem; }
  .sm\:pr-18 {
    padding-right: 6rem; }
  .sm\:pb-18 {
    padding-bottom: 6rem; }
  .sm\:pl-18 {
    padding-left: 6rem; }
  .sm\:px-18 {
    padding-left: 6rem;
    padding-right: 6rem; }
  .sm\:py-18 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .sm\:p-18 {
    padding: 6rem; }
  .sm\:pt-20 {
    padding-top: 8rem; }
  .sm\:pr-20 {
    padding-right: 8rem; }
  .sm\:pb-20 {
    padding-bottom: 8rem; }
  .sm\:pl-20 {
    padding-left: 8rem; }
  .sm\:px-20 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .sm\:py-20 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .sm\:p-20 {
    padding: 8rem; }
  .sm\:pt-px {
    padding-top: 1px; }
  .sm\:pr-px {
    padding-right: 1px; }
  .sm\:pb-px {
    padding-bottom: 1px; }
  .sm\:pl-px {
    padding-left: 1px; }
  .sm\:px-px {
    padding-left: 1px;
    padding-right: 1px; }
  .sm\:py-px {
    padding-top: 1px;
    padding-bottom: 1px; }
  .sm\:p-px {
    padding: 1px; }
  .sm\:mt-0 {
    margin-top: 0; }
  .sm\:mr-0 {
    margin-right: 0; }
  .sm\:mb-0 {
    margin-bottom: 0; }
  .sm\:ml-0 {
    margin-left: 0; }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .sm\:m-0 {
    margin: 0; }
  .sm\:mt-1 {
    margin-top: 0.25rem; }
  .sm\:mr-1 {
    margin-right: 0.25rem; }
  .sm\:mb-1 {
    margin-bottom: 0.25rem; }
  .sm\:ml-1 {
    margin-left: 0.25rem; }
  .sm\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .sm\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .sm\:m-1 {
    margin: 0.25rem; }
  .sm\:mt-2 {
    margin-top: 0.5rem; }
  .sm\:mr-2 {
    margin-right: 0.5rem; }
  .sm\:mb-2 {
    margin-bottom: 0.5rem; }
  .sm\:ml-2 {
    margin-left: 0.5rem; }
  .sm\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .sm\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .sm\:m-2 {
    margin: 0.5rem; }
  .sm\:mt-3 {
    margin-top: 0.75rem; }
  .sm\:mr-3 {
    margin-right: 0.75rem; }
  .sm\:mb-3 {
    margin-bottom: 0.75rem; }
  .sm\:ml-3 {
    margin-left: 0.75rem; }
  .sm\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .sm\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .sm\:m-3 {
    margin: 0.75rem; }
  .sm\:mt-4 {
    margin-top: 1rem; }
  .sm\:mr-4 {
    margin-right: 1rem; }
  .sm\:mb-4 {
    margin-bottom: 1rem; }
  .sm\:ml-4 {
    margin-left: 1rem; }
  .sm\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .sm\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .sm\:m-4 {
    margin: 1rem; }
  .sm\:mt-6 {
    margin-top: 1.5rem; }
  .sm\:mr-6 {
    margin-right: 1.5rem; }
  .sm\:mb-6 {
    margin-bottom: 1.5rem; }
  .sm\:ml-6 {
    margin-left: 1.5rem; }
  .sm\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .sm\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .sm\:m-6 {
    margin: 1.5rem; }
  .sm\:mt-8 {
    margin-top: 2rem; }
  .sm\:mr-8 {
    margin-right: 2rem; }
  .sm\:mb-8 {
    margin-bottom: 2rem; }
  .sm\:ml-8 {
    margin-left: 2rem; }
  .sm\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .sm\:m-8 {
    margin: 2rem; }
  .sm\:mt-10 {
    margin-top: 2.5rem; }
  .sm\:mr-10 {
    margin-right: 2.5rem; }
  .sm\:mb-10 {
    margin-bottom: 2.5rem; }
  .sm\:ml-10 {
    margin-left: 2.5rem; }
  .sm\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .sm\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .sm\:m-10 {
    margin: 2.5rem; }
  .sm\:mt-12 {
    margin-top: 3rem; }
  .sm\:mr-12 {
    margin-right: 3rem; }
  .sm\:mb-12 {
    margin-bottom: 3rem; }
  .sm\:ml-12 {
    margin-left: 3rem; }
  .sm\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem; }
  .sm\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .sm\:m-12 {
    margin: 3rem; }
  .sm\:mt-14 {
    margin-top: 3.5rem; }
  .sm\:mr-14 {
    margin-right: 3.5rem; }
  .sm\:mb-14 {
    margin-bottom: 3.5rem; }
  .sm\:ml-14 {
    margin-left: 3.5rem; }
  .sm\:mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; }
  .sm\:my-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
  .sm\:m-14 {
    margin: 3.5rem; }
  .sm\:mt-16 {
    margin-top: 4rem; }
  .sm\:mr-16 {
    margin-right: 4rem; }
  .sm\:mb-16 {
    margin-bottom: 4rem; }
  .sm\:ml-16 {
    margin-left: 4rem; }
  .sm\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .sm\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .sm\:m-16 {
    margin: 4rem; }
  .sm\:mt-18 {
    margin-top: 6rem; }
  .sm\:mr-18 {
    margin-right: 6rem; }
  .sm\:mb-18 {
    margin-bottom: 6rem; }
  .sm\:ml-18 {
    margin-left: 6rem; }
  .sm\:mx-18 {
    margin-left: 6rem;
    margin-right: 6rem; }
  .sm\:my-18 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .sm\:m-18 {
    margin: 6rem; }
  .sm\:mt-20 {
    margin-top: 8rem; }
  .sm\:mr-20 {
    margin-right: 8rem; }
  .sm\:mb-20 {
    margin-bottom: 8rem; }
  .sm\:ml-20 {
    margin-left: 8rem; }
  .sm\:mx-20 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .sm\:my-20 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .sm\:m-20 {
    margin: 8rem; }
  .sm\:mt-px {
    margin-top: 1px; }
  .sm\:mr-px {
    margin-right: 1px; }
  .sm\:mb-px {
    margin-bottom: 1px; }
  .sm\:ml-px {
    margin-left: 1px; }
  .sm\:mx-px {
    margin-left: 1px;
    margin-right: 1px; }
  .sm\:my-px {
    margin-top: 1px;
    margin-bottom: 1px; }
  .sm\:m-px {
    margin: 1px; }
  .sm\:mt-auto {
    margin-top: auto; }
  .sm\:mr-auto {
    margin-right: auto; }
  .sm\:mb-auto {
    margin-bottom: auto; }
  .sm\:ml-auto {
    margin-left: auto; }
  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .sm\:my-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .sm\:m-auto {
    margin: auto; }
  .sm\:-mt-0 {
    margin-top: 0; }
  .sm\:-mr-0 {
    margin-right: 0; }
  .sm\:-mb-0 {
    margin-bottom: 0; }
  .sm\:-ml-0 {
    margin-left: 0; }
  .sm\:-mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .sm\:-my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .sm\:-m-0 {
    margin: 0; }
  .sm\:-mt-1 {
    margin-top: -0.25rem; }
  .sm\:-mr-1 {
    margin-right: -0.25rem; }
  .sm\:-mb-1 {
    margin-bottom: -0.25rem; }
  .sm\:-ml-1 {
    margin-left: -0.25rem; }
  .sm\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
  .sm\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
  .sm\:-m-1 {
    margin: -0.25rem; }
  .sm\:-mt-2 {
    margin-top: -0.5rem; }
  .sm\:-mr-2 {
    margin-right: -0.5rem; }
  .sm\:-mb-2 {
    margin-bottom: -0.5rem; }
  .sm\:-ml-2 {
    margin-left: -0.5rem; }
  .sm\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .sm\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
  .sm\:-m-2 {
    margin: -0.5rem; }
  .sm\:-mt-3 {
    margin-top: -0.75rem; }
  .sm\:-mr-3 {
    margin-right: -0.75rem; }
  .sm\:-mb-3 {
    margin-bottom: -0.75rem; }
  .sm\:-ml-3 {
    margin-left: -0.75rem; }
  .sm\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
  .sm\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
  .sm\:-m-3 {
    margin: -0.75rem; }
  .sm\:-mt-4 {
    margin-top: -1rem; }
  .sm\:-mr-4 {
    margin-right: -1rem; }
  .sm\:-mb-4 {
    margin-bottom: -1rem; }
  .sm\:-ml-4 {
    margin-left: -1rem; }
  .sm\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem; }
  .sm\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .sm\:-m-4 {
    margin: -1rem; }
  .sm\:-mt-6 {
    margin-top: -1.5rem; }
  .sm\:-mr-6 {
    margin-right: -1.5rem; }
  .sm\:-mb-6 {
    margin-bottom: -1.5rem; }
  .sm\:-ml-6 {
    margin-left: -1.5rem; }
  .sm\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .sm\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
  .sm\:-m-6 {
    margin: -1.5rem; }
  .sm\:-mt-8 {
    margin-top: -2rem; }
  .sm\:-mr-8 {
    margin-right: -2rem; }
  .sm\:-mb-8 {
    margin-bottom: -2rem; }
  .sm\:-ml-8 {
    margin-left: -2rem; }
  .sm\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem; }
  .sm\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  .sm\:-m-8 {
    margin: -2rem; }
  .sm\:-mt-10 {
    margin-top: -2.5rem; }
  .sm\:-mr-10 {
    margin-right: -2.5rem; }
  .sm\:-mb-10 {
    margin-bottom: -2.5rem; }
  .sm\:-ml-10 {
    margin-left: -2.5rem; }
  .sm\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .sm\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem; }
  .sm\:-m-10 {
    margin: -2.5rem; }
  .sm\:-mt-12 {
    margin-top: -3rem; }
  .sm\:-mr-12 {
    margin-right: -3rem; }
  .sm\:-mb-12 {
    margin-bottom: -3rem; }
  .sm\:-ml-12 {
    margin-left: -3rem; }
  .sm\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem; }
  .sm\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem; }
  .sm\:-m-12 {
    margin: -3rem; }
  .sm\:-mt-14 {
    margin-top: -3.5rem; }
  .sm\:-mr-14 {
    margin-right: -3.5rem; }
  .sm\:-mb-14 {
    margin-bottom: -3.5rem; }
  .sm\:-ml-14 {
    margin-left: -3.5rem; }
  .sm\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem; }
  .sm\:-my-14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem; }
  .sm\:-m-14 {
    margin: -3.5rem; }
  .sm\:-mt-16 {
    margin-top: -4rem; }
  .sm\:-mr-16 {
    margin-right: -4rem; }
  .sm\:-mb-16 {
    margin-bottom: -4rem; }
  .sm\:-ml-16 {
    margin-left: -4rem; }
  .sm\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem; }
  .sm\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem; }
  .sm\:-m-16 {
    margin: -4rem; }
  .sm\:-mt-18 {
    margin-top: -6rem; }
  .sm\:-mr-18 {
    margin-right: -6rem; }
  .sm\:-mb-18 {
    margin-bottom: -6rem; }
  .sm\:-ml-18 {
    margin-left: -6rem; }
  .sm\:-mx-18 {
    margin-left: -6rem;
    margin-right: -6rem; }
  .sm\:-my-18 {
    margin-top: -6rem;
    margin-bottom: -6rem; }
  .sm\:-m-18 {
    margin: -6rem; }
  .sm\:-mt-20 {
    margin-top: -8rem; }
  .sm\:-mr-20 {
    margin-right: -8rem; }
  .sm\:-mb-20 {
    margin-bottom: -8rem; }
  .sm\:-ml-20 {
    margin-left: -8rem; }
  .sm\:-mx-20 {
    margin-left: -8rem;
    margin-right: -8rem; }
  .sm\:-my-20 {
    margin-top: -8rem;
    margin-bottom: -8rem; }
  .sm\:-m-20 {
    margin: -8rem; }
  .sm\:-mt-px {
    margin-top: -1px; }
  .sm\:-mr-px {
    margin-right: -1px; }
  .sm\:-mb-px {
    margin-bottom: -1px; }
  .sm\:-ml-px {
    margin-left: -1px; }
  .sm\:-mx-px {
    margin-left: -1px;
    margin-right: -1px; }
  .sm\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px; }
  .sm\:-m-px {
    margin: -1px; }
  .sm\:shadow {
    box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }
  .sm\:shadow-sm {
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }
  .sm\:shadow-md {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }
  .sm\:shadow-lg {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }
  .sm\:shadow-inner {
    box-shadow: inset 0 5px 10px -5px black; }
  .sm\:shadow-none {
    box-shadow: none; }
  .sm\:flex {
    display: -ms-flexbox;
    display: flex; }
  .sm\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .sm\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .sm\:flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .sm\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column; }
  .sm\:flex-col-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .sm\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .sm\:flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .sm\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .sm\:items-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .sm\:items-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .sm\:items-center {
    -ms-flex-align: center;
        align-items: center; }
  .sm\:items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .sm\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .sm\:self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .sm\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .sm\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .sm\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .sm\:self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .sm\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .sm\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .sm\:justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .sm\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .sm\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .sm\:content-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .sm\:content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .sm\:content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .sm\:content-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .sm\:content-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .sm\:flex-1 {
    -ms-flex: 1;
        flex: 1; }
  .sm\:flex-auto {
    -ms-flex: auto;
        flex: auto; }
  .sm\:flex-initial {
    -ms-flex: initial;
        flex: initial; }
  .sm\:flex-none {
    -ms-flex: none;
        flex: none; }
  .sm\:flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .sm\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .sm\:flex-no-grow {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .sm\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .sm\:float-right {
    float: right; }
  .sm\:float-left {
    float: left; }
  .sm\:float-none {
    float: none; }
  .sm\:clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .sm\:visible {
    visibility: visible; }
  .sm\:invisible {
    visibility: hidden; }
  .sm\:z-0 {
    z-index: 0; }
  .sm\:z-10 {
    z-index: 10; }
  .sm\:z-20 {
    z-index: 20; }
  .sm\:z-30 {
    z-index: 30; }
  .sm\:z-40 {
    z-index: 40; }
  .sm\:z-50 {
    z-index: 50; }
  .sm\:z-auto {
    z-index: auto; }
  .sm\:opacity-0 {
    opacity: 0; }
  .sm\:opacity-25 {
    opacity: 0.25; }
  .sm\:opacity-50 {
    opacity: 0.5; }
  .sm\:opacity-75 {
    opacity: 0.75; }
  .sm\:opacity-100 {
    opacity: 1; }
  .sm\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .sm\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .sm\:pointer-events-none {
    pointer-events: none; }
  .sm\:pointer-events-auto {
    pointer-events: auto; }
  .sm\:resize-none {
    resize: none; }
  .sm\:resize-y {
    resize: vertical; }
  .sm\:resize-x {
    resize: horizontal; }
  .sm\:cursor-auto {
    cursor: auto; }
  .sm\:cursor-pointer {
    cursor: pointer; }
  .sm\:cursor-not-allowed {
    cursor: not-allowed; } }

@media (min-width: 768px) {
  .md\:list-reset {
    list-style: none;
    margin: 0;
    padding: 0; }
  .md\:appearance-none {
    -moz-appearance: none;
         appearance: none; }
  .md\:text-xs {
    font-size: 0.75rem; }
  .md\:text-sm {
    font-size: 0.875rem; }
  .md\:text-base {
    font-size: 1rem; }
  .md\:text-lg {
    font-size: 1.125rem; }
  .md\:text-xl {
    font-size: 1.25rem; }
  .md\:text-2xl {
    font-size: 1.5rem; }
  .md\:text-3xl {
    font-size: 1.875rem; }
  .md\:text-4xl {
    font-size: 2.25rem; }
  .md\:text-5xl {
    font-size: 2.65rem; }
  .md\:text-6xl {
    font-size: 3.75rem; }
  .md\:font-hairline,
  .md\:hover\:font-hairline:hover {
    font-weight: 100; }
  .md\:font-thin,
  .md\:hover\:font-thin:hover {
    font-weight: 200; }
  .md\:font-light,
  .md\:hover\:font-light:hover {
    font-weight: 300; }
  .md\:font-normal,
  .md\:hover\:font-normal:hover {
    font-weight: 400; }
  .md\:font-medium,
  .md\:hover\:font-medium:hover {
    font-weight: 500; }
  .md\:font-semibold,
  .md\:hover\:font-semibold:hover {
    font-weight: 600; }
  .md\:font-bold,
  .md\:hover\:font-bold:hover {
    font-weight: 700; }
  .md\:font-extrabold,
  .md\:hover\:font-extrabold:hover {
    font-weight: 800; }
  .md\:font-black,
  .md\:hover\:font-black:hover {
    font-weight: 900; }
  .md\:font-sans {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .md\:font-serif {
    font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }
  .md\:font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
  .md\:text-black,
  .md\:hover\:text-black:hover {
    color: #000000; }
  .md\:text-white,
  .md\:hover\:text-white:hover {
    color: #ffffff; }
  .md\:text-translucent,
  .md\:hover\:text-translucent:hover {
    color: rgba(255, 255, 255, 0.25); }
  .md\:text-red-darkest,
  .md\:hover\:text-red-darkest:hover {
    color: #420806; }
  .md\:text-red-darker,
  .md\:hover\:text-red-darker:hover {
    color: #6a1b19; }
  .md\:text-red-dark,
  .md\:hover\:text-red-dark:hover {
    color: #cc1f1a; }
  .md\:text-red,
  .md\:hover\:text-red:hover {
    color: #e3342f; }
  .md\:text-red-light,
  .md\:hover\:text-red-light:hover {
    color: #ef5753; }
  .md\:text-red-lighter,
  .md\:hover\:text-red-lighter:hover {
    color: #f9acaa; }
  .md\:text-red-lightest,
  .md\:hover\:text-red-lightest:hover {
    color: #fcebea; }
  .md\:text-grey-light,
  .md\:hover\:text-grey-light:hover {
    color: #b7b8cd; }
  .md\:text-transparent,
  .md\:hover\:text-transparent:hover {
    color: transparent; }
  .md\:leading-none {
    line-height: 1; }
  .md\:leading-tighter {
    line-height: 1.12; }
  .md\:leading-tight {
    line-height: 1.5; }
  .md\:leading-normal {
    line-height: 2; }
  .md\:leading-loose {
    line-height: 2.5; }
  .md\:tracking-tight {
    letter-spacing: -1.8px; }
  .md\:tracking-normal {
    letter-spacing: 0; }
  .md\:tracking-medium {
    letter-spacing: 1px; }
  .md\:tracking-wide {
    letter-spacing: 2px; }
  .md\:text-left {
    text-align: left; }
  .md\:text-center {
    text-align: center; }
  .md\:text-right {
    text-align: right; }
  .md\:text-justify {
    text-align: justify; }
  .md\:whitespace-normal {
    white-space: normal; }
  .md\:whitespace-no-wrap {
    white-space: nowrap; }
  .md\:whitespace-pre {
    white-space: pre; }
  .md\:whitespace-pre-line {
    white-space: pre-line; }
  .md\:whitespace-pre-wrap {
    white-space: pre-wrap; }
  .md\:break-words {
    word-wrap: break-word; }
  .md\:break-normal {
    word-wrap: normal; }
  .md\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .md\:italic,
  .md\:hover\:italic:hover {
    font-style: italic; }
  .md\:roman,
  .md\:hover\:roman:hover {
    font-style: normal; }
  .md\:uppercase,
  .md\:hover\:uppercase:hover {
    text-transform: uppercase; }
  .md\:lowercase,
  .md\:hover\:lowercase:hover {
    text-transform: lowercase; }
  .md\:capitalize,
  .md\:hover\:capitalize:hover {
    text-transform: capitalize; }
  .md\:normal-case,
  .md\:hover\:normal-case:hover {
    text-transform: none; }
  .md\:underline,
  .md\:hover\:underline:hover {
    text-decoration: underline; }
  .md\:line-through,
  .md\:hover\:line-through:hover {
    text-decoration: line-through; }
  .md\:no-underline,
  .md\:hover\:no-underline:hover {
    text-decoration: none; }
  .md\:antialiased,
  .md\:hover\:antialiased:hover {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .md\:subpixel-antialiased,
  .md\:hover\:subpixel-antialiased:hover {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto; }
  .md\:align-baseline {
    vertical-align: baseline; }
  .md\:align-top {
    vertical-align: top; }
  .md\:align-middle {
    vertical-align: middle; }
  .md\:align-bottom {
    vertical-align: bottom; }
  .md\:align-text-top {
    vertical-align: text-top; }
  .md\:align-text-bottom {
    vertical-align: text-bottom; }
  .md\:bg-black,
  .md\:hover\:bg-black:hover {
    background-color: #000000; }
  .md\:bg-white,
  .md\:hover\:bg-white:hover {
    background-color: #ffffff; }
  .md\:bg-translucent,
  .md\:hover\:bg-translucent:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .md\:bg-red-darkest,
  .md\:hover\:bg-red-darkest:hover {
    background-color: #420806; }
  .md\:bg-red-darker,
  .md\:hover\:bg-red-darker:hover {
    background-color: #6a1b19; }
  .md\:bg-red-dark,
  .md\:hover\:bg-red-dark:hover {
    background-color: #cc1f1a; }
  .md\:bg-red,
  .md\:hover\:bg-red:hover {
    background-color: #e3342f; }
  .md\:bg-red-light,
  .md\:hover\:bg-red-light:hover {
    background-color: #ef5753; }
  .md\:bg-red-lighter,
  .md\:hover\:bg-red-lighter:hover {
    background-color: #f9acaa; }
  .md\:bg-red-lightest,
  .md\:hover\:bg-red-lightest:hover {
    background-color: #fcebea; }
  .md\:bg-grey-light,
  .md\:hover\:bg-grey-light:hover {
    background-color: #b7b8cd; }
  .md\:bg-transparent,
  .md\:hover\:bg-transparent:hover {
    background-color: transparent; }
  .md\:bg-bottom {
    background-position: bottom; }
  .md\:bg-center {
    background-position: center; }
  .md\:bg-left {
    background-position: left; }
  .md\:bg-left-bottom {
    background-position: left bottom; }
  .md\:bg-left-top {
    background-position: left top; }
  .md\:bg-right {
    background-position: right; }
  .md\:bg-right-bottom {
    background-position: right bottom; }
  .md\:bg-right-top {
    background-position: right top; }
  .md\:bg-top {
    background-position: top; }
  .md\:bg-cover {
    background-size: cover; }
  .md\:bg-contain {
    background-size: contain; }
  .md\:border-dashed {
    border-width: 0; }
  .md\:border-dotted {
    border-width: 0; }
  .md\:border {
    border: 1px solid #b7b8cd; }
  .md\:border-t {
    border-top: 1px solid #b7b8cd; }
  .md\:border-r {
    border-right: 1px solid #b7b8cd; }
  .md\:border-b {
    border-bottom: 1px solid #b7b8cd; }
  .md\:border-l {
    border-left: 1px solid #b7b8cd; }
  .md\:border-0 {
    border: 0; }
  .md\:border-t-0 {
    border-top: 0; }
  .md\:border-r-0 {
    border-right: 0; }
  .md\:border-b-0 {
    border-bottom: 0; }
  .md\:border-l-0 {
    border-left: 0; }
  .md\:border-2 {
    border: 2px solid #b7b8cd; }
  .md\:border-t-2 {
    border-top: 2px solid #b7b8cd; }
  .md\:border-r-2 {
    border-right: 2px solid #b7b8cd; }
  .md\:border-b-2 {
    border-bottom: 2px solid #b7b8cd; }
  .md\:border-l-2 {
    border-left: 2px solid #b7b8cd; }
  .md\:border-4 {
    border: 4px solid #b7b8cd; }
  .md\:border-t-4 {
    border-top: 4px solid #b7b8cd; }
  .md\:border-r-4 {
    border-right: 4px solid #b7b8cd; }
  .md\:border-b-4 {
    border-bottom: 4px solid #b7b8cd; }
  .md\:border-l-4 {
    border-left: 4px solid #b7b8cd; }
  .md\:border-8 {
    border: 8px solid #b7b8cd; }
  .md\:border-t-8 {
    border-top: 8px solid #b7b8cd; }
  .md\:border-r-8 {
    border-right: 8px solid #b7b8cd; }
  .md\:border-b-8 {
    border-bottom: 8px solid #b7b8cd; }
  .md\:border-l-8 {
    border-left: 8px solid #b7b8cd; }
  .md\:border-black,
  .md\:hover\:border-black:hover {
    border-color: #000000; }
  .md\:border-white,
  .md\:hover\:border-white:hover {
    border-color: #ffffff; }
  .md\:border-translucent,
  .md\:hover\:border-translucent:hover {
    border-color: rgba(255, 255, 255, 0.25); }
  .md\:border-red-darkest,
  .md\:hover\:border-red-darkest:hover {
    border-color: #420806; }
  .md\:border-red-darker,
  .md\:hover\:border-red-darker:hover {
    border-color: #6a1b19; }
  .md\:border-red-dark,
  .md\:hover\:border-red-dark:hover {
    border-color: #cc1f1a; }
  .md\:border-red,
  .md\:hover\:border-red:hover {
    border-color: #e3342f; }
  .md\:border-red-light,
  .md\:hover\:border-red-light:hover {
    border-color: #ef5753; }
  .md\:border-red-lighter,
  .md\:hover\:border-red-lighter:hover {
    border-color: #f9acaa; }
  .md\:border-red-lightest,
  .md\:hover\:border-red-lightest:hover {
    border-color: #fcebea; }
  .md\:border-grey-light,
  .md\:hover\:border-grey-light:hover {
    border-color: #b7b8cd; }
  .md\:border-transparent,
  .md\:hover\:border-transparent:hover {
    border-color: transparent; }
  .md\:border-dashed {
    border-style: dashed; }
  .md\:border-dotted {
    border-style: dotted; }
  .md\:border-none {
    border-style: none; }
  .md\:rounded {
    border-radius: 0.25rem; }
  .md\:rounded-sm {
    border-radius: 0.125rem; }
  .md\:rounded-lg {
    border-radius: 0.5rem; }
  .md\:rounded-full {
    border-radius: 9999px; }
  .md\:rounded-none {
    border-radius: 0; }
  .md\:rounded-t {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .md\:rounded-r {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .md\:rounded-b {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .md\:rounded-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .md\:block {
    display: block; }
  .md\:inline-block {
    display: inline-block; }
  .md\:inline {
    display: inline; }
  .md\:table {
    display: table; }
  .md\:table-row {
    display: table-row; }
  .md\:table-cell {
    display: table-cell; }
  .md\:hidden {
    display: none; }
  .md\:static {
    position: static; }
  .md\:fixed {
    position: fixed; }
  .md\:absolute {
    position: absolute; }
  .md\:relative {
    position: relative; }
  .md\:pin-t {
    top: 0; }
  .md\:pin-r {
    right: 0; }
  .md\:pin-b {
    bottom: 0; }
  .md\:pin-l {
    left: 0; }
  .md\:pin-y {
    top: 0;
    bottom: 0; }
  .md\:pin-x {
    right: 0;
    left: 0; }
  .md\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .md\:overflow-auto {
    overflow: auto; }
  .md\:overflow-hidden {
    overflow: hidden; }
  .md\:overflow-visible {
    overflow: visible; }
  .md\:overflow-scroll {
    overflow: scroll; }
  .md\:overflow-x-scroll {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .md\:overflow-y-scroll {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .md\:scrolling-touch {
    -webkit-overflow-scrolling: touch; }
  .md\:scrolling-auto {
    -webkit-overflow-scrolling: auto; }
  .md\:w-1 {
    width: 0.25rem; }
  .md\:w-2 {
    width: 0.5rem; }
  .md\:w-3 {
    width: 0.75rem; }
  .md\:w-4 {
    width: 1rem; }
  .md\:w-6 {
    width: 1.5rem; }
  .md\:w-8 {
    width: 2rem; }
  .md\:w-10 {
    width: 2.5rem; }
  .md\:w-12 {
    width: 3rem; }
  .md\:w-16 {
    width: 4rem; }
  .md\:w-24 {
    width: 6rem; }
  .md\:w-32 {
    width: 8rem; }
  .md\:w-36 {
    width: 10rem; }
  .md\:w-48 {
    width: 12rem; }
  .md\:w-64 {
    width: 16rem; }
  .md\:w-auto {
    width: auto; }
  .md\:w-px {
    width: 1px; }
  .md\:w-1\/2 {
    width: 50%; }
  .md\:w-54\/100 {
    width: 54%; }
  .md\:w-1\/3 {
    width: 33.33333%; }
  .md\:w-2\/3 {
    width: 66.66667%; }
  .md\:w-1\/4 {
    width: 25%; }
  .md\:w-3\/4 {
    width: 75%; }
  .md\:w-1\/5 {
    width: 20%; }
  .md\:w-2\/5 {
    width: 40%; }
  .md\:w-3\/5 {
    width: 60%; }
  .md\:w-4\/5 {
    width: 80%; }
  .md\:w-1\/6 {
    width: 16.66667%; }
  .md\:w-5\/6 {
    width: 83.33333%; }
  .md\:w-full {
    width: 100%; }
  .md\:w-screen {
    width: 100vw; }
  .md\:min-w-0 {
    min-width: 0; }
  .md\:min-w-full {
    min-width: 100%; }
  .md\:max-w-xs {
    max-width: 20rem; }
  .md\:max-w-sm {
    max-width: 30rem; }
  .md\:max-w-md {
    max-width: 40rem; }
  .md\:max-w-lg {
    max-width: 50rem; }
  .md\:max-w-xl {
    max-width: 60rem; }
  .md\:max-w-2xl {
    max-width: 70rem; }
  .md\:max-w-3xl {
    max-width: 80rem; }
  .md\:max-w-4xl {
    max-width: 90rem; }
  .md\:max-w-5xl {
    max-width: 100rem; }
  .md\:max-w-full {
    max-width: 100%; }
  .md\:h-1 {
    height: 0.25rem; }
  .md\:h-2 {
    height: 0.5rem; }
  .md\:h-3 {
    height: 0.75rem; }
  .md\:h-4 {
    height: 1rem; }
  .md\:h-6 {
    height: 1.5rem; }
  .md\:h-8 {
    height: 2rem; }
  .md\:h-10 {
    height: 2.5rem; }
  .md\:h-12 {
    height: 3rem; }
  .md\:h-16 {
    height: 4rem; }
  .md\:h-24 {
    height: 6rem; }
  .md\:h-32 {
    height: 8rem; }
  .md\:h-36 {
    height: 10rem; }
  .md\:h-48 {
    height: 12rem; }
  .md\:h-64 {
    height: 16rem; }
  .md\:h-72 {
    height: 18rem; }
  .md\:h-80 {
    height: 20rem; }
  .md\:h-auto {
    height: auto; }
  .md\:h-px {
    height: 1px; }
  .md\:h-full {
    height: 100%; }
  .md\:h-screen {
    height: 100vh; }
  .md\:min-h-0 {
    min-height: 0; }
  .md\:min-h-full {
    min-height: 100%; }
  .md\:min-h-screen {
    min-height: 100vh; }
  .md\:max-h-full {
    max-height: 100%; }
  .md\:max-h-screen {
    max-height: 100vh; }
  .md\:pt-0 {
    padding-top: 0; }
  .md\:pr-0 {
    padding-right: 0; }
  .md\:pb-0 {
    padding-bottom: 0; }
  .md\:pl-0 {
    padding-left: 0; }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .md\:p-0 {
    padding: 0; }
  .md\:pt-1 {
    padding-top: 0.25rem; }
  .md\:pr-1 {
    padding-right: 0.25rem; }
  .md\:pb-1 {
    padding-bottom: 0.25rem; }
  .md\:pl-1 {
    padding-left: 0.25rem; }
  .md\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .md\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .md\:p-1 {
    padding: 0.25rem; }
  .md\:pt-2 {
    padding-top: 0.5rem; }
  .md\:pr-2 {
    padding-right: 0.5rem; }
  .md\:pb-2 {
    padding-bottom: 0.5rem; }
  .md\:pl-2 {
    padding-left: 0.5rem; }
  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .md\:p-2 {
    padding: 0.5rem; }
  .md\:pt-3 {
    padding-top: 0.75rem; }
  .md\:pr-3 {
    padding-right: 0.75rem; }
  .md\:pb-3 {
    padding-bottom: 0.75rem; }
  .md\:pl-3 {
    padding-left: 0.75rem; }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .md\:p-3 {
    padding: 0.75rem; }
  .md\:pt-4 {
    padding-top: 1rem; }
  .md\:pr-4 {
    padding-right: 1rem; }
  .md\:pb-4 {
    padding-bottom: 1rem; }
  .md\:pl-4 {
    padding-left: 1rem; }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .md\:p-4 {
    padding: 1rem; }
  .md\:pt-6 {
    padding-top: 1.5rem; }
  .md\:pr-6 {
    padding-right: 1.5rem; }
  .md\:pb-6 {
    padding-bottom: 1.5rem; }
  .md\:pl-6 {
    padding-left: 1.5rem; }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .md\:p-6 {
    padding: 1.5rem; }
  .md\:pt-8 {
    padding-top: 2rem; }
  .md\:pr-8 {
    padding-right: 2rem; }
  .md\:pb-8 {
    padding-bottom: 2rem; }
  .md\:pl-8 {
    padding-left: 2rem; }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .md\:p-8 {
    padding: 2rem; }
  .md\:pt-10 {
    padding-top: 2.5rem; }
  .md\:pr-10 {
    padding-right: 2.5rem; }
  .md\:pb-10 {
    padding-bottom: 2.5rem; }
  .md\:pl-10 {
    padding-left: 2.5rem; }
  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .md\:p-10 {
    padding: 2.5rem; }
  .md\:pt-12 {
    padding-top: 3rem; }
  .md\:pr-12 {
    padding-right: 3rem; }
  .md\:pb-12 {
    padding-bottom: 3rem; }
  .md\:pl-12 {
    padding-left: 3rem; }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .md\:p-12 {
    padding: 3rem; }
  .md\:pt-14 {
    padding-top: 3.5rem; }
  .md\:pr-14 {
    padding-right: 3.5rem; }
  .md\:pb-14 {
    padding-bottom: 3.5rem; }
  .md\:pl-14 {
    padding-left: 3.5rem; }
  .md\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; }
  .md\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .md\:p-14 {
    padding: 3.5rem; }
  .md\:pt-16 {
    padding-top: 4rem; }
  .md\:pr-16 {
    padding-right: 4rem; }
  .md\:pb-16 {
    padding-bottom: 4rem; }
  .md\:pl-16 {
    padding-left: 4rem; }
  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .md\:p-16 {
    padding: 4rem; }
  .md\:pt-18 {
    padding-top: 6rem; }
  .md\:pr-18 {
    padding-right: 6rem; }
  .md\:pb-18 {
    padding-bottom: 6rem; }
  .md\:pl-18 {
    padding-left: 6rem; }
  .md\:px-18 {
    padding-left: 6rem;
    padding-right: 6rem; }
  .md\:py-18 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .md\:p-18 {
    padding: 6rem; }
  .md\:pt-20 {
    padding-top: 8rem; }
  .md\:pr-20 {
    padding-right: 8rem; }
  .md\:pb-20 {
    padding-bottom: 8rem; }
  .md\:pl-20 {
    padding-left: 8rem; }
  .md\:px-20 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .md\:py-20 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .md\:p-20 {
    padding: 8rem; }
  .md\:pt-px {
    padding-top: 1px; }
  .md\:pr-px {
    padding-right: 1px; }
  .md\:pb-px {
    padding-bottom: 1px; }
  .md\:pl-px {
    padding-left: 1px; }
  .md\:px-px {
    padding-left: 1px;
    padding-right: 1px; }
  .md\:py-px {
    padding-top: 1px;
    padding-bottom: 1px; }
  .md\:p-px {
    padding: 1px; }
  .md\:mt-0 {
    margin-top: 0; }
  .md\:mr-0 {
    margin-right: 0; }
  .md\:mb-0 {
    margin-bottom: 0; }
  .md\:ml-0 {
    margin-left: 0; }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .md\:m-0 {
    margin: 0; }
  .md\:mt-1 {
    margin-top: 0.25rem; }
  .md\:mr-1 {
    margin-right: 0.25rem; }
  .md\:mb-1 {
    margin-bottom: 0.25rem; }
  .md\:ml-1 {
    margin-left: 0.25rem; }
  .md\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .md\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .md\:m-1 {
    margin: 0.25rem; }
  .md\:mt-2 {
    margin-top: 0.5rem; }
  .md\:mr-2 {
    margin-right: 0.5rem; }
  .md\:mb-2 {
    margin-bottom: 0.5rem; }
  .md\:ml-2 {
    margin-left: 0.5rem; }
  .md\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .md\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .md\:m-2 {
    margin: 0.5rem; }
  .md\:mt-3 {
    margin-top: 0.75rem; }
  .md\:mr-3 {
    margin-right: 0.75rem; }
  .md\:mb-3 {
    margin-bottom: 0.75rem; }
  .md\:ml-3 {
    margin-left: 0.75rem; }
  .md\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .md\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .md\:m-3 {
    margin: 0.75rem; }
  .md\:mt-4 {
    margin-top: 1rem; }
  .md\:mr-4 {
    margin-right: 1rem; }
  .md\:mb-4 {
    margin-bottom: 1rem; }
  .md\:ml-4 {
    margin-left: 1rem; }
  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .md\:m-4 {
    margin: 1rem; }
  .md\:mt-6 {
    margin-top: 1.5rem; }
  .md\:mr-6 {
    margin-right: 1.5rem; }
  .md\:mb-6 {
    margin-bottom: 1.5rem; }
  .md\:ml-6 {
    margin-left: 1.5rem; }
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .md\:m-6 {
    margin: 1.5rem; }
  .md\:mt-8 {
    margin-top: 2rem; }
  .md\:mr-8 {
    margin-right: 2rem; }
  .md\:mb-8 {
    margin-bottom: 2rem; }
  .md\:ml-8 {
    margin-left: 2rem; }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .md\:m-8 {
    margin: 2rem; }
  .md\:mt-10 {
    margin-top: 2.5rem; }
  .md\:mr-10 {
    margin-right: 2.5rem; }
  .md\:mb-10 {
    margin-bottom: 2.5rem; }
  .md\:ml-10 {
    margin-left: 2.5rem; }
  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .md\:m-10 {
    margin: 2.5rem; }
  .md\:mt-12 {
    margin-top: 3rem; }
  .md\:mr-12 {
    margin-right: 3rem; }
  .md\:mb-12 {
    margin-bottom: 3rem; }
  .md\:ml-12 {
    margin-left: 3rem; }
  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem; }
  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .md\:m-12 {
    margin: 3rem; }
  .md\:mt-14 {
    margin-top: 3.5rem; }
  .md\:mr-14 {
    margin-right: 3.5rem; }
  .md\:mb-14 {
    margin-bottom: 3.5rem; }
  .md\:ml-14 {
    margin-left: 3.5rem; }
  .md\:mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; }
  .md\:my-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
  .md\:m-14 {
    margin: 3.5rem; }
  .md\:mt-16 {
    margin-top: 4rem; }
  .md\:mr-16 {
    margin-right: 4rem; }
  .md\:mb-16 {
    margin-bottom: 4rem; }
  .md\:ml-16 {
    margin-left: 4rem; }
  .md\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .md\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .md\:m-16 {
    margin: 4rem; }
  .md\:mt-18 {
    margin-top: 6rem; }
  .md\:mr-18 {
    margin-right: 6rem; }
  .md\:mb-18 {
    margin-bottom: 6rem; }
  .md\:ml-18 {
    margin-left: 6rem; }
  .md\:mx-18 {
    margin-left: 6rem;
    margin-right: 6rem; }
  .md\:my-18 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .md\:m-18 {
    margin: 6rem; }
  .md\:mt-20 {
    margin-top: 8rem; }
  .md\:mr-20 {
    margin-right: 8rem; }
  .md\:mb-20 {
    margin-bottom: 8rem; }
  .md\:ml-20 {
    margin-left: 8rem; }
  .md\:mx-20 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .md\:my-20 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .md\:m-20 {
    margin: 8rem; }
  .md\:mt-px {
    margin-top: 1px; }
  .md\:mr-px {
    margin-right: 1px; }
  .md\:mb-px {
    margin-bottom: 1px; }
  .md\:ml-px {
    margin-left: 1px; }
  .md\:mx-px {
    margin-left: 1px;
    margin-right: 1px; }
  .md\:my-px {
    margin-top: 1px;
    margin-bottom: 1px; }
  .md\:m-px {
    margin: 1px; }
  .md\:mt-auto {
    margin-top: auto; }
  .md\:mr-auto {
    margin-right: auto; }
  .md\:mb-auto {
    margin-bottom: auto; }
  .md\:ml-auto {
    margin-left: auto; }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .md\:m-auto {
    margin: auto; }
  .md\:-mt-0 {
    margin-top: 0; }
  .md\:-mr-0 {
    margin-right: 0; }
  .md\:-mb-0 {
    margin-bottom: 0; }
  .md\:-ml-0 {
    margin-left: 0; }
  .md\:-mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .md\:-my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .md\:-m-0 {
    margin: 0; }
  .md\:-mt-1 {
    margin-top: -0.25rem; }
  .md\:-mr-1 {
    margin-right: -0.25rem; }
  .md\:-mb-1 {
    margin-bottom: -0.25rem; }
  .md\:-ml-1 {
    margin-left: -0.25rem; }
  .md\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
  .md\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
  .md\:-m-1 {
    margin: -0.25rem; }
  .md\:-mt-2 {
    margin-top: -0.5rem; }
  .md\:-mr-2 {
    margin-right: -0.5rem; }
  .md\:-mb-2 {
    margin-bottom: -0.5rem; }
  .md\:-ml-2 {
    margin-left: -0.5rem; }
  .md\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .md\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
  .md\:-m-2 {
    margin: -0.5rem; }
  .md\:-mt-3 {
    margin-top: -0.75rem; }
  .md\:-mr-3 {
    margin-right: -0.75rem; }
  .md\:-mb-3 {
    margin-bottom: -0.75rem; }
  .md\:-ml-3 {
    margin-left: -0.75rem; }
  .md\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
  .md\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
  .md\:-m-3 {
    margin: -0.75rem; }
  .md\:-mt-4 {
    margin-top: -1rem; }
  .md\:-mr-4 {
    margin-right: -1rem; }
  .md\:-mb-4 {
    margin-bottom: -1rem; }
  .md\:-ml-4 {
    margin-left: -1rem; }
  .md\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem; }
  .md\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .md\:-m-4 {
    margin: -1rem; }
  .md\:-mt-6 {
    margin-top: -1.5rem; }
  .md\:-mr-6 {
    margin-right: -1.5rem; }
  .md\:-mb-6 {
    margin-bottom: -1.5rem; }
  .md\:-ml-6 {
    margin-left: -1.5rem; }
  .md\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .md\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
  .md\:-m-6 {
    margin: -1.5rem; }
  .md\:-mt-8 {
    margin-top: -2rem; }
  .md\:-mr-8 {
    margin-right: -2rem; }
  .md\:-mb-8 {
    margin-bottom: -2rem; }
  .md\:-ml-8 {
    margin-left: -2rem; }
  .md\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem; }
  .md\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  .md\:-m-8 {
    margin: -2rem; }
  .md\:-mt-10 {
    margin-top: -2.5rem; }
  .md\:-mr-10 {
    margin-right: -2.5rem; }
  .md\:-mb-10 {
    margin-bottom: -2.5rem; }
  .md\:-ml-10 {
    margin-left: -2.5rem; }
  .md\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .md\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem; }
  .md\:-m-10 {
    margin: -2.5rem; }
  .md\:-mt-12 {
    margin-top: -3rem; }
  .md\:-mr-12 {
    margin-right: -3rem; }
  .md\:-mb-12 {
    margin-bottom: -3rem; }
  .md\:-ml-12 {
    margin-left: -3rem; }
  .md\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem; }
  .md\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem; }
  .md\:-m-12 {
    margin: -3rem; }
  .md\:-mt-14 {
    margin-top: -3.5rem; }
  .md\:-mr-14 {
    margin-right: -3.5rem; }
  .md\:-mb-14 {
    margin-bottom: -3.5rem; }
  .md\:-ml-14 {
    margin-left: -3.5rem; }
  .md\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem; }
  .md\:-my-14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem; }
  .md\:-m-14 {
    margin: -3.5rem; }
  .md\:-mt-16 {
    margin-top: -4rem; }
  .md\:-mr-16 {
    margin-right: -4rem; }
  .md\:-mb-16 {
    margin-bottom: -4rem; }
  .md\:-ml-16 {
    margin-left: -4rem; }
  .md\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem; }
  .md\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem; }
  .md\:-m-16 {
    margin: -4rem; }
  .md\:-mt-18 {
    margin-top: -6rem; }
  .md\:-mr-18 {
    margin-right: -6rem; }
  .md\:-mb-18 {
    margin-bottom: -6rem; }
  .md\:-ml-18 {
    margin-left: -6rem; }
  .md\:-mx-18 {
    margin-left: -6rem;
    margin-right: -6rem; }
  .md\:-my-18 {
    margin-top: -6rem;
    margin-bottom: -6rem; }
  .md\:-m-18 {
    margin: -6rem; }
  .md\:-mt-20 {
    margin-top: -8rem; }
  .md\:-mr-20 {
    margin-right: -8rem; }
  .md\:-mb-20 {
    margin-bottom: -8rem; }
  .md\:-ml-20 {
    margin-left: -8rem; }
  .md\:-mx-20 {
    margin-left: -8rem;
    margin-right: -8rem; }
  .md\:-my-20 {
    margin-top: -8rem;
    margin-bottom: -8rem; }
  .md\:-m-20 {
    margin: -8rem; }
  .md\:-mt-px {
    margin-top: -1px; }
  .md\:-mr-px {
    margin-right: -1px; }
  .md\:-mb-px {
    margin-bottom: -1px; }
  .md\:-ml-px {
    margin-left: -1px; }
  .md\:-mx-px {
    margin-left: -1px;
    margin-right: -1px; }
  .md\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px; }
  .md\:-m-px {
    margin: -1px; }
  .md\:shadow {
    box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }
  .md\:shadow-sm {
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }
  .md\:shadow-md {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }
  .md\:shadow-lg {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }
  .md\:shadow-inner {
    box-shadow: inset 0 5px 10px -5px black; }
  .md\:shadow-none {
    box-shadow: none; }
  .md\:flex {
    display: -ms-flexbox;
    display: flex; }
  .md\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .md\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .md\:flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .md\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column; }
  .md\:flex-col-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .md\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .md\:flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .md\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .md\:items-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .md\:items-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .md\:items-center {
    -ms-flex-align: center;
        align-items: center; }
  .md\:items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .md\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .md\:self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .md\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .md\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .md\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .md\:self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .md\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .md\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .md\:justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .md\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .md\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .md\:content-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .md\:content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .md\:content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .md\:content-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .md\:content-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .md\:flex-1 {
    -ms-flex: 1;
        flex: 1; }
  .md\:flex-auto {
    -ms-flex: auto;
        flex: auto; }
  .md\:flex-initial {
    -ms-flex: initial;
        flex: initial; }
  .md\:flex-none {
    -ms-flex: none;
        flex: none; }
  .md\:flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .md\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .md\:flex-no-grow {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .md\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .md\:float-right {
    float: right; }
  .md\:float-left {
    float: left; }
  .md\:float-none {
    float: none; }
  .md\:clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .md\:visible {
    visibility: visible; }
  .md\:invisible {
    visibility: hidden; }
  .md\:z-0 {
    z-index: 0; }
  .md\:z-10 {
    z-index: 10; }
  .md\:z-20 {
    z-index: 20; }
  .md\:z-30 {
    z-index: 30; }
  .md\:z-40 {
    z-index: 40; }
  .md\:z-50 {
    z-index: 50; }
  .md\:z-auto {
    z-index: auto; }
  .md\:opacity-0 {
    opacity: 0; }
  .md\:opacity-25 {
    opacity: 0.25; }
  .md\:opacity-50 {
    opacity: 0.5; }
  .md\:opacity-75 {
    opacity: 0.75; }
  .md\:opacity-100 {
    opacity: 1; }
  .md\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .md\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .md\:pointer-events-none {
    pointer-events: none; }
  .md\:pointer-events-auto {
    pointer-events: auto; }
  .md\:resize-none {
    resize: none; }
  .md\:resize-y {
    resize: vertical; }
  .md\:resize-x {
    resize: horizontal; }
  .md\:cursor-auto {
    cursor: auto; }
  .md\:cursor-pointer {
    cursor: pointer; }
  .md\:cursor-not-allowed {
    cursor: not-allowed; } }

@media (min-width: 992px) {
  .lg\:list-reset {
    list-style: none;
    margin: 0;
    padding: 0; }
  .lg\:appearance-none {
    -moz-appearance: none;
         appearance: none; }
  .lg\:text-xs {
    font-size: 0.75rem; }
  .lg\:text-sm {
    font-size: 0.875rem; }
  .lg\:text-base {
    font-size: 1rem; }
  .lg\:text-lg {
    font-size: 1.125rem; }
  .lg\:text-xl {
    font-size: 1.25rem; }
  .lg\:text-2xl {
    font-size: 1.5rem; }
  .lg\:text-3xl {
    font-size: 1.875rem; }
  .lg\:text-4xl {
    font-size: 2.25rem; }
  .lg\:text-5xl {
    font-size: 2.65rem; }
  .lg\:text-6xl {
    font-size: 3.75rem; }
  .lg\:font-hairline,
  .lg\:hover\:font-hairline:hover {
    font-weight: 100; }
  .lg\:font-thin,
  .lg\:hover\:font-thin:hover {
    font-weight: 200; }
  .lg\:font-light,
  .lg\:hover\:font-light:hover {
    font-weight: 300; }
  .lg\:font-normal,
  .lg\:hover\:font-normal:hover {
    font-weight: 400; }
  .lg\:font-medium,
  .lg\:hover\:font-medium:hover {
    font-weight: 500; }
  .lg\:font-semibold,
  .lg\:hover\:font-semibold:hover {
    font-weight: 600; }
  .lg\:font-bold,
  .lg\:hover\:font-bold:hover {
    font-weight: 700; }
  .lg\:font-extrabold,
  .lg\:hover\:font-extrabold:hover {
    font-weight: 800; }
  .lg\:font-black,
  .lg\:hover\:font-black:hover {
    font-weight: 900; }
  .lg\:font-sans {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .lg\:font-serif {
    font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }
  .lg\:font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
  .lg\:text-black,
  .lg\:hover\:text-black:hover {
    color: #000000; }
  .lg\:text-white,
  .lg\:hover\:text-white:hover {
    color: #ffffff; }
  .lg\:text-translucent,
  .lg\:hover\:text-translucent:hover {
    color: rgba(255, 255, 255, 0.25); }
  .lg\:text-red-darkest,
  .lg\:hover\:text-red-darkest:hover {
    color: #420806; }
  .lg\:text-red-darker,
  .lg\:hover\:text-red-darker:hover {
    color: #6a1b19; }
  .lg\:text-red-dark,
  .lg\:hover\:text-red-dark:hover {
    color: #cc1f1a; }
  .lg\:text-red,
  .lg\:hover\:text-red:hover {
    color: #e3342f; }
  .lg\:text-red-light,
  .lg\:hover\:text-red-light:hover {
    color: #ef5753; }
  .lg\:text-red-lighter,
  .lg\:hover\:text-red-lighter:hover {
    color: #f9acaa; }
  .lg\:text-red-lightest,
  .lg\:hover\:text-red-lightest:hover {
    color: #fcebea; }
  .lg\:text-grey-light,
  .lg\:hover\:text-grey-light:hover {
    color: #b7b8cd; }
  .lg\:text-transparent,
  .lg\:hover\:text-transparent:hover {
    color: transparent; }
  .lg\:leading-none {
    line-height: 1; }
  .lg\:leading-tighter {
    line-height: 1.12; }
  .lg\:leading-tight {
    line-height: 1.5; }
  .lg\:leading-normal {
    line-height: 2; }
  .lg\:leading-loose {
    line-height: 2.5; }
  .lg\:tracking-tight {
    letter-spacing: -1.8px; }
  .lg\:tracking-normal {
    letter-spacing: 0; }
  .lg\:tracking-medium {
    letter-spacing: 1px; }
  .lg\:tracking-wide {
    letter-spacing: 2px; }
  .lg\:text-left {
    text-align: left; }
  .lg\:text-center {
    text-align: center; }
  .lg\:text-right {
    text-align: right; }
  .lg\:text-justify {
    text-align: justify; }
  .lg\:whitespace-normal {
    white-space: normal; }
  .lg\:whitespace-no-wrap {
    white-space: nowrap; }
  .lg\:whitespace-pre {
    white-space: pre; }
  .lg\:whitespace-pre-line {
    white-space: pre-line; }
  .lg\:whitespace-pre-wrap {
    white-space: pre-wrap; }
  .lg\:break-words {
    word-wrap: break-word; }
  .lg\:break-normal {
    word-wrap: normal; }
  .lg\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .lg\:italic,
  .lg\:hover\:italic:hover {
    font-style: italic; }
  .lg\:roman,
  .lg\:hover\:roman:hover {
    font-style: normal; }
  .lg\:uppercase,
  .lg\:hover\:uppercase:hover {
    text-transform: uppercase; }
  .lg\:lowercase,
  .lg\:hover\:lowercase:hover {
    text-transform: lowercase; }
  .lg\:capitalize,
  .lg\:hover\:capitalize:hover {
    text-transform: capitalize; }
  .lg\:normal-case,
  .lg\:hover\:normal-case:hover {
    text-transform: none; }
  .lg\:underline,
  .lg\:hover\:underline:hover {
    text-decoration: underline; }
  .lg\:line-through,
  .lg\:hover\:line-through:hover {
    text-decoration: line-through; }
  .lg\:no-underline,
  .lg\:hover\:no-underline:hover {
    text-decoration: none; }
  .lg\:antialiased,
  .lg\:hover\:antialiased:hover {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .lg\:subpixel-antialiased,
  .lg\:hover\:subpixel-antialiased:hover {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto; }
  .lg\:align-baseline {
    vertical-align: baseline; }
  .lg\:align-top {
    vertical-align: top; }
  .lg\:align-middle {
    vertical-align: middle; }
  .lg\:align-bottom {
    vertical-align: bottom; }
  .lg\:align-text-top {
    vertical-align: text-top; }
  .lg\:align-text-bottom {
    vertical-align: text-bottom; }
  .lg\:bg-black,
  .lg\:hover\:bg-black:hover {
    background-color: #000000; }
  .lg\:bg-white,
  .lg\:hover\:bg-white:hover {
    background-color: #ffffff; }
  .lg\:bg-translucent,
  .lg\:hover\:bg-translucent:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .lg\:bg-red-darkest,
  .lg\:hover\:bg-red-darkest:hover {
    background-color: #420806; }
  .lg\:bg-red-darker,
  .lg\:hover\:bg-red-darker:hover {
    background-color: #6a1b19; }
  .lg\:bg-red-dark,
  .lg\:hover\:bg-red-dark:hover {
    background-color: #cc1f1a; }
  .lg\:bg-red,
  .lg\:hover\:bg-red:hover {
    background-color: #e3342f; }
  .lg\:bg-red-light,
  .lg\:hover\:bg-red-light:hover {
    background-color: #ef5753; }
  .lg\:bg-red-lighter,
  .lg\:hover\:bg-red-lighter:hover {
    background-color: #f9acaa; }
  .lg\:bg-red-lightest,
  .lg\:hover\:bg-red-lightest:hover {
    background-color: #fcebea; }
  .lg\:bg-grey-light,
  .lg\:hover\:bg-grey-light:hover {
    background-color: #b7b8cd; }
  .lg\:bg-transparent,
  .lg\:hover\:bg-transparent:hover {
    background-color: transparent; }
  .lg\:bg-bottom {
    background-position: bottom; }
  .lg\:bg-center {
    background-position: center; }
  .lg\:bg-left {
    background-position: left; }
  .lg\:bg-left-bottom {
    background-position: left bottom; }
  .lg\:bg-left-top {
    background-position: left top; }
  .lg\:bg-right {
    background-position: right; }
  .lg\:bg-right-bottom {
    background-position: right bottom; }
  .lg\:bg-right-top {
    background-position: right top; }
  .lg\:bg-top {
    background-position: top; }
  .lg\:bg-cover {
    background-size: cover; }
  .lg\:bg-contain {
    background-size: contain; }
  .lg\:border-dashed {
    border-width: 0; }
  .lg\:border-dotted {
    border-width: 0; }
  .lg\:border {
    border: 1px solid #b7b8cd; }
  .lg\:border-t {
    border-top: 1px solid #b7b8cd; }
  .lg\:border-r {
    border-right: 1px solid #b7b8cd; }
  .lg\:border-b {
    border-bottom: 1px solid #b7b8cd; }
  .lg\:border-l {
    border-left: 1px solid #b7b8cd; }
  .lg\:border-0 {
    border: 0; }
  .lg\:border-t-0 {
    border-top: 0; }
  .lg\:border-r-0 {
    border-right: 0; }
  .lg\:border-b-0 {
    border-bottom: 0; }
  .lg\:border-l-0 {
    border-left: 0; }
  .lg\:border-2 {
    border: 2px solid #b7b8cd; }
  .lg\:border-t-2 {
    border-top: 2px solid #b7b8cd; }
  .lg\:border-r-2 {
    border-right: 2px solid #b7b8cd; }
  .lg\:border-b-2 {
    border-bottom: 2px solid #b7b8cd; }
  .lg\:border-l-2 {
    border-left: 2px solid #b7b8cd; }
  .lg\:border-4 {
    border: 4px solid #b7b8cd; }
  .lg\:border-t-4 {
    border-top: 4px solid #b7b8cd; }
  .lg\:border-r-4 {
    border-right: 4px solid #b7b8cd; }
  .lg\:border-b-4 {
    border-bottom: 4px solid #b7b8cd; }
  .lg\:border-l-4 {
    border-left: 4px solid #b7b8cd; }
  .lg\:border-8 {
    border: 8px solid #b7b8cd; }
  .lg\:border-t-8 {
    border-top: 8px solid #b7b8cd; }
  .lg\:border-r-8 {
    border-right: 8px solid #b7b8cd; }
  .lg\:border-b-8 {
    border-bottom: 8px solid #b7b8cd; }
  .lg\:border-l-8 {
    border-left: 8px solid #b7b8cd; }
  .lg\:border-black,
  .lg\:hover\:border-black:hover {
    border-color: #000000; }
  .lg\:border-white,
  .lg\:hover\:border-white:hover {
    border-color: #ffffff; }
  .lg\:border-translucent,
  .lg\:hover\:border-translucent:hover {
    border-color: rgba(255, 255, 255, 0.25); }
  .lg\:border-red-darkest,
  .lg\:hover\:border-red-darkest:hover {
    border-color: #420806; }
  .lg\:border-red-darker,
  .lg\:hover\:border-red-darker:hover {
    border-color: #6a1b19; }
  .lg\:border-red-dark,
  .lg\:hover\:border-red-dark:hover {
    border-color: #cc1f1a; }
  .lg\:border-red,
  .lg\:hover\:border-red:hover {
    border-color: #e3342f; }
  .lg\:border-red-light,
  .lg\:hover\:border-red-light:hover {
    border-color: #ef5753; }
  .lg\:border-red-lighter,
  .lg\:hover\:border-red-lighter:hover {
    border-color: #f9acaa; }
  .lg\:border-red-lightest,
  .lg\:hover\:border-red-lightest:hover {
    border-color: #fcebea; }
  .lg\:border-grey-light,
  .lg\:hover\:border-grey-light:hover {
    border-color: #b7b8cd; }
  .lg\:border-transparent,
  .lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  .lg\:border-dashed {
    border-style: dashed; }
  .lg\:border-dotted {
    border-style: dotted; }
  .lg\:border-none {
    border-style: none; }
  .lg\:rounded {
    border-radius: 0.25rem; }
  .lg\:rounded-sm {
    border-radius: 0.125rem; }
  .lg\:rounded-lg {
    border-radius: 0.5rem; }
  .lg\:rounded-full {
    border-radius: 9999px; }
  .lg\:rounded-none {
    border-radius: 0; }
  .lg\:rounded-t {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .lg\:rounded-r {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .lg\:rounded-b {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .lg\:rounded-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .lg\:block {
    display: block; }
  .lg\:inline-block {
    display: inline-block; }
  .lg\:inline {
    display: inline; }
  .lg\:table {
    display: table; }
  .lg\:table-row {
    display: table-row; }
  .lg\:table-cell {
    display: table-cell; }
  .lg\:hidden {
    display: none; }
  .lg\:static {
    position: static; }
  .lg\:fixed {
    position: fixed; }
  .lg\:absolute {
    position: absolute; }
  .lg\:relative {
    position: relative; }
  .lg\:pin-t {
    top: 0; }
  .lg\:pin-r {
    right: 0; }
  .lg\:pin-b {
    bottom: 0; }
  .lg\:pin-l {
    left: 0; }
  .lg\:pin-y {
    top: 0;
    bottom: 0; }
  .lg\:pin-x {
    right: 0;
    left: 0; }
  .lg\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .lg\:overflow-auto {
    overflow: auto; }
  .lg\:overflow-hidden {
    overflow: hidden; }
  .lg\:overflow-visible {
    overflow: visible; }
  .lg\:overflow-scroll {
    overflow: scroll; }
  .lg\:overflow-x-scroll {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .lg\:overflow-y-scroll {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .lg\:scrolling-touch {
    -webkit-overflow-scrolling: touch; }
  .lg\:scrolling-auto {
    -webkit-overflow-scrolling: auto; }
  .lg\:w-1 {
    width: 0.25rem; }
  .lg\:w-2 {
    width: 0.5rem; }
  .lg\:w-3 {
    width: 0.75rem; }
  .lg\:w-4 {
    width: 1rem; }
  .lg\:w-6 {
    width: 1.5rem; }
  .lg\:w-8 {
    width: 2rem; }
  .lg\:w-10 {
    width: 2.5rem; }
  .lg\:w-12 {
    width: 3rem; }
  .lg\:w-16 {
    width: 4rem; }
  .lg\:w-24 {
    width: 6rem; }
  .lg\:w-32 {
    width: 8rem; }
  .lg\:w-36 {
    width: 10rem; }
  .lg\:w-48 {
    width: 12rem; }
  .lg\:w-64 {
    width: 16rem; }
  .lg\:w-auto {
    width: auto; }
  .lg\:w-px {
    width: 1px; }
  .lg\:w-1\/2 {
    width: 50%; }
  .lg\:w-54\/100 {
    width: 54%; }
  .lg\:w-1\/3 {
    width: 33.33333%; }
  .lg\:w-2\/3 {
    width: 66.66667%; }
  .lg\:w-1\/4 {
    width: 25%; }
  .lg\:w-3\/4 {
    width: 75%; }
  .lg\:w-1\/5 {
    width: 20%; }
  .lg\:w-2\/5 {
    width: 40%; }
  .lg\:w-3\/5 {
    width: 60%; }
  .lg\:w-4\/5 {
    width: 80%; }
  .lg\:w-1\/6 {
    width: 16.66667%; }
  .lg\:w-5\/6 {
    width: 83.33333%; }
  .lg\:w-full {
    width: 100%; }
  .lg\:w-screen {
    width: 100vw; }
  .lg\:min-w-0 {
    min-width: 0; }
  .lg\:min-w-full {
    min-width: 100%; }
  .lg\:max-w-xs {
    max-width: 20rem; }
  .lg\:max-w-sm {
    max-width: 30rem; }
  .lg\:max-w-md {
    max-width: 40rem; }
  .lg\:max-w-lg {
    max-width: 50rem; }
  .lg\:max-w-xl {
    max-width: 60rem; }
  .lg\:max-w-2xl {
    max-width: 70rem; }
  .lg\:max-w-3xl {
    max-width: 80rem; }
  .lg\:max-w-4xl {
    max-width: 90rem; }
  .lg\:max-w-5xl {
    max-width: 100rem; }
  .lg\:max-w-full {
    max-width: 100%; }
  .lg\:h-1 {
    height: 0.25rem; }
  .lg\:h-2 {
    height: 0.5rem; }
  .lg\:h-3 {
    height: 0.75rem; }
  .lg\:h-4 {
    height: 1rem; }
  .lg\:h-6 {
    height: 1.5rem; }
  .lg\:h-8 {
    height: 2rem; }
  .lg\:h-10 {
    height: 2.5rem; }
  .lg\:h-12 {
    height: 3rem; }
  .lg\:h-16 {
    height: 4rem; }
  .lg\:h-24 {
    height: 6rem; }
  .lg\:h-32 {
    height: 8rem; }
  .lg\:h-36 {
    height: 10rem; }
  .lg\:h-48 {
    height: 12rem; }
  .lg\:h-64 {
    height: 16rem; }
  .lg\:h-72 {
    height: 18rem; }
  .lg\:h-80 {
    height: 20rem; }
  .lg\:h-auto {
    height: auto; }
  .lg\:h-px {
    height: 1px; }
  .lg\:h-full {
    height: 100%; }
  .lg\:h-screen {
    height: 100vh; }
  .lg\:min-h-0 {
    min-height: 0; }
  .lg\:min-h-full {
    min-height: 100%; }
  .lg\:min-h-screen {
    min-height: 100vh; }
  .lg\:max-h-full {
    max-height: 100%; }
  .lg\:max-h-screen {
    max-height: 100vh; }
  .lg\:pt-0 {
    padding-top: 0; }
  .lg\:pr-0 {
    padding-right: 0; }
  .lg\:pb-0 {
    padding-bottom: 0; }
  .lg\:pl-0 {
    padding-left: 0; }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .lg\:p-0 {
    padding: 0; }
  .lg\:pt-1 {
    padding-top: 0.25rem; }
  .lg\:pr-1 {
    padding-right: 0.25rem; }
  .lg\:pb-1 {
    padding-bottom: 0.25rem; }
  .lg\:pl-1 {
    padding-left: 0.25rem; }
  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .lg\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .lg\:p-1 {
    padding: 0.25rem; }
  .lg\:pt-2 {
    padding-top: 0.5rem; }
  .lg\:pr-2 {
    padding-right: 0.5rem; }
  .lg\:pb-2 {
    padding-bottom: 0.5rem; }
  .lg\:pl-2 {
    padding-left: 0.5rem; }
  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .lg\:p-2 {
    padding: 0.5rem; }
  .lg\:pt-3 {
    padding-top: 0.75rem; }
  .lg\:pr-3 {
    padding-right: 0.75rem; }
  .lg\:pb-3 {
    padding-bottom: 0.75rem; }
  .lg\:pl-3 {
    padding-left: 0.75rem; }
  .lg\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .lg\:p-3 {
    padding: 0.75rem; }
  .lg\:pt-4 {
    padding-top: 1rem; }
  .lg\:pr-4 {
    padding-right: 1rem; }
  .lg\:pb-4 {
    padding-bottom: 1rem; }
  .lg\:pl-4 {
    padding-left: 1rem; }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .lg\:p-4 {
    padding: 1rem; }
  .lg\:pt-6 {
    padding-top: 1.5rem; }
  .lg\:pr-6 {
    padding-right: 1.5rem; }
  .lg\:pb-6 {
    padding-bottom: 1.5rem; }
  .lg\:pl-6 {
    padding-left: 1.5rem; }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .lg\:p-6 {
    padding: 1.5rem; }
  .lg\:pt-8 {
    padding-top: 2rem; }
  .lg\:pr-8 {
    padding-right: 2rem; }
  .lg\:pb-8 {
    padding-bottom: 2rem; }
  .lg\:pl-8 {
    padding-left: 2rem; }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .lg\:p-8 {
    padding: 2rem; }
  .lg\:pt-10 {
    padding-top: 2.5rem; }
  .lg\:pr-10 {
    padding-right: 2.5rem; }
  .lg\:pb-10 {
    padding-bottom: 2.5rem; }
  .lg\:pl-10 {
    padding-left: 2.5rem; }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .lg\:p-10 {
    padding: 2.5rem; }
  .lg\:pt-12 {
    padding-top: 3rem; }
  .lg\:pr-12 {
    padding-right: 3rem; }
  .lg\:pb-12 {
    padding-bottom: 3rem; }
  .lg\:pl-12 {
    padding-left: 3rem; }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .lg\:p-12 {
    padding: 3rem; }
  .lg\:pt-14 {
    padding-top: 3.5rem; }
  .lg\:pr-14 {
    padding-right: 3.5rem; }
  .lg\:pb-14 {
    padding-bottom: 3.5rem; }
  .lg\:pl-14 {
    padding-left: 3.5rem; }
  .lg\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; }
  .lg\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .lg\:p-14 {
    padding: 3.5rem; }
  .lg\:pt-16 {
    padding-top: 4rem; }
  .lg\:pr-16 {
    padding-right: 4rem; }
  .lg\:pb-16 {
    padding-bottom: 4rem; }
  .lg\:pl-16 {
    padding-left: 4rem; }
  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .lg\:p-16 {
    padding: 4rem; }
  .lg\:pt-18 {
    padding-top: 6rem; }
  .lg\:pr-18 {
    padding-right: 6rem; }
  .lg\:pb-18 {
    padding-bottom: 6rem; }
  .lg\:pl-18 {
    padding-left: 6rem; }
  .lg\:px-18 {
    padding-left: 6rem;
    padding-right: 6rem; }
  .lg\:py-18 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .lg\:p-18 {
    padding: 6rem; }
  .lg\:pt-20 {
    padding-top: 8rem; }
  .lg\:pr-20 {
    padding-right: 8rem; }
  .lg\:pb-20 {
    padding-bottom: 8rem; }
  .lg\:pl-20 {
    padding-left: 8rem; }
  .lg\:px-20 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .lg\:py-20 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .lg\:p-20 {
    padding: 8rem; }
  .lg\:pt-px {
    padding-top: 1px; }
  .lg\:pr-px {
    padding-right: 1px; }
  .lg\:pb-px {
    padding-bottom: 1px; }
  .lg\:pl-px {
    padding-left: 1px; }
  .lg\:px-px {
    padding-left: 1px;
    padding-right: 1px; }
  .lg\:py-px {
    padding-top: 1px;
    padding-bottom: 1px; }
  .lg\:p-px {
    padding: 1px; }
  .lg\:mt-0 {
    margin-top: 0; }
  .lg\:mr-0 {
    margin-right: 0; }
  .lg\:mb-0 {
    margin-bottom: 0; }
  .lg\:ml-0 {
    margin-left: 0; }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .lg\:m-0 {
    margin: 0; }
  .lg\:mt-1 {
    margin-top: 0.25rem; }
  .lg\:mr-1 {
    margin-right: 0.25rem; }
  .lg\:mb-1 {
    margin-bottom: 0.25rem; }
  .lg\:ml-1 {
    margin-left: 0.25rem; }
  .lg\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .lg\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .lg\:m-1 {
    margin: 0.25rem; }
  .lg\:mt-2 {
    margin-top: 0.5rem; }
  .lg\:mr-2 {
    margin-right: 0.5rem; }
  .lg\:mb-2 {
    margin-bottom: 0.5rem; }
  .lg\:ml-2 {
    margin-left: 0.5rem; }
  .lg\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .lg\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .lg\:m-2 {
    margin: 0.5rem; }
  .lg\:mt-3 {
    margin-top: 0.75rem; }
  .lg\:mr-3 {
    margin-right: 0.75rem; }
  .lg\:mb-3 {
    margin-bottom: 0.75rem; }
  .lg\:ml-3 {
    margin-left: 0.75rem; }
  .lg\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .lg\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .lg\:m-3 {
    margin: 0.75rem; }
  .lg\:mt-4 {
    margin-top: 1rem; }
  .lg\:mr-4 {
    margin-right: 1rem; }
  .lg\:mb-4 {
    margin-bottom: 1rem; }
  .lg\:ml-4 {
    margin-left: 1rem; }
  .lg\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .lg\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .lg\:m-4 {
    margin: 1rem; }
  .lg\:mt-6 {
    margin-top: 1.5rem; }
  .lg\:mr-6 {
    margin-right: 1.5rem; }
  .lg\:mb-6 {
    margin-bottom: 1.5rem; }
  .lg\:ml-6 {
    margin-left: 1.5rem; }
  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .lg\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .lg\:m-6 {
    margin: 1.5rem; }
  .lg\:mt-8 {
    margin-top: 2rem; }
  .lg\:mr-8 {
    margin-right: 2rem; }
  .lg\:mb-8 {
    margin-bottom: 2rem; }
  .lg\:ml-8 {
    margin-left: 2rem; }
  .lg\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .lg\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .lg\:m-8 {
    margin: 2rem; }
  .lg\:mt-10 {
    margin-top: 2.5rem; }
  .lg\:mr-10 {
    margin-right: 2.5rem; }
  .lg\:mb-10 {
    margin-bottom: 2.5rem; }
  .lg\:ml-10 {
    margin-left: 2.5rem; }
  .lg\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .lg\:m-10 {
    margin: 2.5rem; }
  .lg\:mt-12 {
    margin-top: 3rem; }
  .lg\:mr-12 {
    margin-right: 3rem; }
  .lg\:mb-12 {
    margin-bottom: 3rem; }
  .lg\:ml-12 {
    margin-left: 3rem; }
  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem; }
  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .lg\:m-12 {
    margin: 3rem; }
  .lg\:mt-14 {
    margin-top: 3.5rem; }
  .lg\:mr-14 {
    margin-right: 3.5rem; }
  .lg\:mb-14 {
    margin-bottom: 3.5rem; }
  .lg\:ml-14 {
    margin-left: 3.5rem; }
  .lg\:mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; }
  .lg\:my-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
  .lg\:m-14 {
    margin: 3.5rem; }
  .lg\:mt-16 {
    margin-top: 4rem; }
  .lg\:mr-16 {
    margin-right: 4rem; }
  .lg\:mb-16 {
    margin-bottom: 4rem; }
  .lg\:ml-16 {
    margin-left: 4rem; }
  .lg\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .lg\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .lg\:m-16 {
    margin: 4rem; }
  .lg\:mt-18 {
    margin-top: 6rem; }
  .lg\:mr-18 {
    margin-right: 6rem; }
  .lg\:mb-18 {
    margin-bottom: 6rem; }
  .lg\:ml-18 {
    margin-left: 6rem; }
  .lg\:mx-18 {
    margin-left: 6rem;
    margin-right: 6rem; }
  .lg\:my-18 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .lg\:m-18 {
    margin: 6rem; }
  .lg\:mt-20 {
    margin-top: 8rem; }
  .lg\:mr-20 {
    margin-right: 8rem; }
  .lg\:mb-20 {
    margin-bottom: 8rem; }
  .lg\:ml-20 {
    margin-left: 8rem; }
  .lg\:mx-20 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .lg\:my-20 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .lg\:m-20 {
    margin: 8rem; }
  .lg\:mt-px {
    margin-top: 1px; }
  .lg\:mr-px {
    margin-right: 1px; }
  .lg\:mb-px {
    margin-bottom: 1px; }
  .lg\:ml-px {
    margin-left: 1px; }
  .lg\:mx-px {
    margin-left: 1px;
    margin-right: 1px; }
  .lg\:my-px {
    margin-top: 1px;
    margin-bottom: 1px; }
  .lg\:m-px {
    margin: 1px; }
  .lg\:mt-auto {
    margin-top: auto; }
  .lg\:mr-auto {
    margin-right: auto; }
  .lg\:mb-auto {
    margin-bottom: auto; }
  .lg\:ml-auto {
    margin-left: auto; }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .lg\:m-auto {
    margin: auto; }
  .lg\:-mt-0 {
    margin-top: 0; }
  .lg\:-mr-0 {
    margin-right: 0; }
  .lg\:-mb-0 {
    margin-bottom: 0; }
  .lg\:-ml-0 {
    margin-left: 0; }
  .lg\:-mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .lg\:-my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .lg\:-m-0 {
    margin: 0; }
  .lg\:-mt-1 {
    margin-top: -0.25rem; }
  .lg\:-mr-1 {
    margin-right: -0.25rem; }
  .lg\:-mb-1 {
    margin-bottom: -0.25rem; }
  .lg\:-ml-1 {
    margin-left: -0.25rem; }
  .lg\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
  .lg\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
  .lg\:-m-1 {
    margin: -0.25rem; }
  .lg\:-mt-2 {
    margin-top: -0.5rem; }
  .lg\:-mr-2 {
    margin-right: -0.5rem; }
  .lg\:-mb-2 {
    margin-bottom: -0.5rem; }
  .lg\:-ml-2 {
    margin-left: -0.5rem; }
  .lg\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .lg\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
  .lg\:-m-2 {
    margin: -0.5rem; }
  .lg\:-mt-3 {
    margin-top: -0.75rem; }
  .lg\:-mr-3 {
    margin-right: -0.75rem; }
  .lg\:-mb-3 {
    margin-bottom: -0.75rem; }
  .lg\:-ml-3 {
    margin-left: -0.75rem; }
  .lg\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
  .lg\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
  .lg\:-m-3 {
    margin: -0.75rem; }
  .lg\:-mt-4 {
    margin-top: -1rem; }
  .lg\:-mr-4 {
    margin-right: -1rem; }
  .lg\:-mb-4 {
    margin-bottom: -1rem; }
  .lg\:-ml-4 {
    margin-left: -1rem; }
  .lg\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem; }
  .lg\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .lg\:-m-4 {
    margin: -1rem; }
  .lg\:-mt-6 {
    margin-top: -1.5rem; }
  .lg\:-mr-6 {
    margin-right: -1.5rem; }
  .lg\:-mb-6 {
    margin-bottom: -1.5rem; }
  .lg\:-ml-6 {
    margin-left: -1.5rem; }
  .lg\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .lg\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
  .lg\:-m-6 {
    margin: -1.5rem; }
  .lg\:-mt-8 {
    margin-top: -2rem; }
  .lg\:-mr-8 {
    margin-right: -2rem; }
  .lg\:-mb-8 {
    margin-bottom: -2rem; }
  .lg\:-ml-8 {
    margin-left: -2rem; }
  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem; }
  .lg\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  .lg\:-m-8 {
    margin: -2rem; }
  .lg\:-mt-10 {
    margin-top: -2.5rem; }
  .lg\:-mr-10 {
    margin-right: -2.5rem; }
  .lg\:-mb-10 {
    margin-bottom: -2.5rem; }
  .lg\:-ml-10 {
    margin-left: -2.5rem; }
  .lg\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .lg\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem; }
  .lg\:-m-10 {
    margin: -2.5rem; }
  .lg\:-mt-12 {
    margin-top: -3rem; }
  .lg\:-mr-12 {
    margin-right: -3rem; }
  .lg\:-mb-12 {
    margin-bottom: -3rem; }
  .lg\:-ml-12 {
    margin-left: -3rem; }
  .lg\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem; }
  .lg\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem; }
  .lg\:-m-12 {
    margin: -3rem; }
  .lg\:-mt-14 {
    margin-top: -3.5rem; }
  .lg\:-mr-14 {
    margin-right: -3.5rem; }
  .lg\:-mb-14 {
    margin-bottom: -3.5rem; }
  .lg\:-ml-14 {
    margin-left: -3.5rem; }
  .lg\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem; }
  .lg\:-my-14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem; }
  .lg\:-m-14 {
    margin: -3.5rem; }
  .lg\:-mt-16 {
    margin-top: -4rem; }
  .lg\:-mr-16 {
    margin-right: -4rem; }
  .lg\:-mb-16 {
    margin-bottom: -4rem; }
  .lg\:-ml-16 {
    margin-left: -4rem; }
  .lg\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem; }
  .lg\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem; }
  .lg\:-m-16 {
    margin: -4rem; }
  .lg\:-mt-18 {
    margin-top: -6rem; }
  .lg\:-mr-18 {
    margin-right: -6rem; }
  .lg\:-mb-18 {
    margin-bottom: -6rem; }
  .lg\:-ml-18 {
    margin-left: -6rem; }
  .lg\:-mx-18 {
    margin-left: -6rem;
    margin-right: -6rem; }
  .lg\:-my-18 {
    margin-top: -6rem;
    margin-bottom: -6rem; }
  .lg\:-m-18 {
    margin: -6rem; }
  .lg\:-mt-20 {
    margin-top: -8rem; }
  .lg\:-mr-20 {
    margin-right: -8rem; }
  .lg\:-mb-20 {
    margin-bottom: -8rem; }
  .lg\:-ml-20 {
    margin-left: -8rem; }
  .lg\:-mx-20 {
    margin-left: -8rem;
    margin-right: -8rem; }
  .lg\:-my-20 {
    margin-top: -8rem;
    margin-bottom: -8rem; }
  .lg\:-m-20 {
    margin: -8rem; }
  .lg\:-mt-px {
    margin-top: -1px; }
  .lg\:-mr-px {
    margin-right: -1px; }
  .lg\:-mb-px {
    margin-bottom: -1px; }
  .lg\:-ml-px {
    margin-left: -1px; }
  .lg\:-mx-px {
    margin-left: -1px;
    margin-right: -1px; }
  .lg\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px; }
  .lg\:-m-px {
    margin: -1px; }
  .lg\:shadow {
    box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }
  .lg\:shadow-sm {
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }
  .lg\:shadow-md {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }
  .lg\:shadow-lg {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }
  .lg\:shadow-inner {
    box-shadow: inset 0 5px 10px -5px black; }
  .lg\:shadow-none {
    box-shadow: none; }
  .lg\:flex {
    display: -ms-flexbox;
    display: flex; }
  .lg\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .lg\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .lg\:flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .lg\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column; }
  .lg\:flex-col-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .lg\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .lg\:flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .lg\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .lg\:items-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .lg\:items-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .lg\:items-center {
    -ms-flex-align: center;
        align-items: center; }
  .lg\:items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .lg\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .lg\:self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .lg\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .lg\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .lg\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .lg\:self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .lg\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .lg\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .lg\:justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .lg\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .lg\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .lg\:content-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .lg\:content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .lg\:content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .lg\:content-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .lg\:content-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .lg\:flex-1 {
    -ms-flex: 1;
        flex: 1; }
  .lg\:flex-auto {
    -ms-flex: auto;
        flex: auto; }
  .lg\:flex-initial {
    -ms-flex: initial;
        flex: initial; }
  .lg\:flex-none {
    -ms-flex: none;
        flex: none; }
  .lg\:flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .lg\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .lg\:flex-no-grow {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .lg\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .lg\:float-right {
    float: right; }
  .lg\:float-left {
    float: left; }
  .lg\:float-none {
    float: none; }
  .lg\:clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .lg\:visible {
    visibility: visible; }
  .lg\:invisible {
    visibility: hidden; }
  .lg\:z-0 {
    z-index: 0; }
  .lg\:z-10 {
    z-index: 10; }
  .lg\:z-20 {
    z-index: 20; }
  .lg\:z-30 {
    z-index: 30; }
  .lg\:z-40 {
    z-index: 40; }
  .lg\:z-50 {
    z-index: 50; }
  .lg\:z-auto {
    z-index: auto; }
  .lg\:opacity-0 {
    opacity: 0; }
  .lg\:opacity-25 {
    opacity: 0.25; }
  .lg\:opacity-50 {
    opacity: 0.5; }
  .lg\:opacity-75 {
    opacity: 0.75; }
  .lg\:opacity-100 {
    opacity: 1; }
  .lg\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .lg\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .lg\:pointer-events-none {
    pointer-events: none; }
  .lg\:pointer-events-auto {
    pointer-events: auto; }
  .lg\:resize-none {
    resize: none; }
  .lg\:resize-y {
    resize: vertical; }
  .lg\:resize-x {
    resize: horizontal; }
  .lg\:cursor-auto {
    cursor: auto; }
  .lg\:cursor-pointer {
    cursor: pointer; }
  .lg\:cursor-not-allowed {
    cursor: not-allowed; } }

@media (min-width: 1200px) {
  .xl\:list-reset {
    list-style: none;
    margin: 0;
    padding: 0; }
  .xl\:appearance-none {
    -moz-appearance: none;
         appearance: none; }
  .xl\:text-xs {
    font-size: 0.75rem; }
  .xl\:text-sm {
    font-size: 0.875rem; }
  .xl\:text-base {
    font-size: 1rem; }
  .xl\:text-lg {
    font-size: 1.125rem; }
  .xl\:text-xl {
    font-size: 1.25rem; }
  .xl\:text-2xl {
    font-size: 1.5rem; }
  .xl\:text-3xl {
    font-size: 1.875rem; }
  .xl\:text-4xl {
    font-size: 2.25rem; }
  .xl\:text-5xl {
    font-size: 2.65rem; }
  .xl\:text-6xl {
    font-size: 3.75rem; }
  .xl\:font-hairline,
  .xl\:hover\:font-hairline:hover {
    font-weight: 100; }
  .xl\:font-thin,
  .xl\:hover\:font-thin:hover {
    font-weight: 200; }
  .xl\:font-light,
  .xl\:hover\:font-light:hover {
    font-weight: 300; }
  .xl\:font-normal,
  .xl\:hover\:font-normal:hover {
    font-weight: 400; }
  .xl\:font-medium,
  .xl\:hover\:font-medium:hover {
    font-weight: 500; }
  .xl\:font-semibold,
  .xl\:hover\:font-semibold:hover {
    font-weight: 600; }
  .xl\:font-bold,
  .xl\:hover\:font-bold:hover {
    font-weight: 700; }
  .xl\:font-extrabold,
  .xl\:hover\:font-extrabold:hover {
    font-weight: 800; }
  .xl\:font-black,
  .xl\:hover\:font-black:hover {
    font-weight: 900; }
  .xl\:font-sans {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .xl\:font-serif {
    font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }
  .xl\:font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
  .xl\:text-black,
  .xl\:hover\:text-black:hover {
    color: #000000; }
  .xl\:text-white,
  .xl\:hover\:text-white:hover {
    color: #ffffff; }
  .xl\:text-translucent,
  .xl\:hover\:text-translucent:hover {
    color: rgba(255, 255, 255, 0.25); }
  .xl\:text-red-darkest,
  .xl\:hover\:text-red-darkest:hover {
    color: #420806; }
  .xl\:text-red-darker,
  .xl\:hover\:text-red-darker:hover {
    color: #6a1b19; }
  .xl\:text-red-dark,
  .xl\:hover\:text-red-dark:hover {
    color: #cc1f1a; }
  .xl\:text-red,
  .xl\:hover\:text-red:hover {
    color: #e3342f; }
  .xl\:text-red-light,
  .xl\:hover\:text-red-light:hover {
    color: #ef5753; }
  .xl\:text-red-lighter,
  .xl\:hover\:text-red-lighter:hover {
    color: #f9acaa; }
  .xl\:text-red-lightest,
  .xl\:hover\:text-red-lightest:hover {
    color: #fcebea; }
  .xl\:text-grey-light,
  .xl\:hover\:text-grey-light:hover {
    color: #b7b8cd; }
  .xl\:text-transparent,
  .xl\:hover\:text-transparent:hover {
    color: transparent; }
  .xl\:leading-none {
    line-height: 1; }
  .xl\:leading-tighter {
    line-height: 1.12; }
  .xl\:leading-tight {
    line-height: 1.5; }
  .xl\:leading-normal {
    line-height: 2; }
  .xl\:leading-loose {
    line-height: 2.5; }
  .xl\:tracking-tight {
    letter-spacing: -1.8px; }
  .xl\:tracking-normal {
    letter-spacing: 0; }
  .xl\:tracking-medium {
    letter-spacing: 1px; }
  .xl\:tracking-wide {
    letter-spacing: 2px; }
  .xl\:text-left {
    text-align: left; }
  .xl\:text-center {
    text-align: center; }
  .xl\:text-right {
    text-align: right; }
  .xl\:text-justify {
    text-align: justify; }
  .xl\:whitespace-normal {
    white-space: normal; }
  .xl\:whitespace-no-wrap {
    white-space: nowrap; }
  .xl\:whitespace-pre {
    white-space: pre; }
  .xl\:whitespace-pre-line {
    white-space: pre-line; }
  .xl\:whitespace-pre-wrap {
    white-space: pre-wrap; }
  .xl\:break-words {
    word-wrap: break-word; }
  .xl\:break-normal {
    word-wrap: normal; }
  .xl\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .xl\:italic,
  .xl\:hover\:italic:hover {
    font-style: italic; }
  .xl\:roman,
  .xl\:hover\:roman:hover {
    font-style: normal; }
  .xl\:uppercase,
  .xl\:hover\:uppercase:hover {
    text-transform: uppercase; }
  .xl\:lowercase,
  .xl\:hover\:lowercase:hover {
    text-transform: lowercase; }
  .xl\:capitalize,
  .xl\:hover\:capitalize:hover {
    text-transform: capitalize; }
  .xl\:normal-case,
  .xl\:hover\:normal-case:hover {
    text-transform: none; }
  .xl\:underline,
  .xl\:hover\:underline:hover {
    text-decoration: underline; }
  .xl\:line-through,
  .xl\:hover\:line-through:hover {
    text-decoration: line-through; }
  .xl\:no-underline,
  .xl\:hover\:no-underline:hover {
    text-decoration: none; }
  .xl\:antialiased,
  .xl\:hover\:antialiased:hover {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .xl\:subpixel-antialiased,
  .xl\:hover\:subpixel-antialiased:hover {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto; }
  .xl\:align-baseline {
    vertical-align: baseline; }
  .xl\:align-top {
    vertical-align: top; }
  .xl\:align-middle {
    vertical-align: middle; }
  .xl\:align-bottom {
    vertical-align: bottom; }
  .xl\:align-text-top {
    vertical-align: text-top; }
  .xl\:align-text-bottom {
    vertical-align: text-bottom; }
  .xl\:bg-black,
  .xl\:hover\:bg-black:hover {
    background-color: #000000; }
  .xl\:bg-white,
  .xl\:hover\:bg-white:hover {
    background-color: #ffffff; }
  .xl\:bg-translucent,
  .xl\:hover\:bg-translucent:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .xl\:bg-red-darkest,
  .xl\:hover\:bg-red-darkest:hover {
    background-color: #420806; }
  .xl\:bg-red-darker,
  .xl\:hover\:bg-red-darker:hover {
    background-color: #6a1b19; }
  .xl\:bg-red-dark,
  .xl\:hover\:bg-red-dark:hover {
    background-color: #cc1f1a; }
  .xl\:bg-red,
  .xl\:hover\:bg-red:hover {
    background-color: #e3342f; }
  .xl\:bg-red-light,
  .xl\:hover\:bg-red-light:hover {
    background-color: #ef5753; }
  .xl\:bg-red-lighter,
  .xl\:hover\:bg-red-lighter:hover {
    background-color: #f9acaa; }
  .xl\:bg-red-lightest,
  .xl\:hover\:bg-red-lightest:hover {
    background-color: #fcebea; }
  .xl\:bg-grey-light,
  .xl\:hover\:bg-grey-light:hover {
    background-color: #b7b8cd; }
  .xl\:bg-transparent,
  .xl\:hover\:bg-transparent:hover {
    background-color: transparent; }
  .xl\:bg-bottom {
    background-position: bottom; }
  .xl\:bg-center {
    background-position: center; }
  .xl\:bg-left {
    background-position: left; }
  .xl\:bg-left-bottom {
    background-position: left bottom; }
  .xl\:bg-left-top {
    background-position: left top; }
  .xl\:bg-right {
    background-position: right; }
  .xl\:bg-right-bottom {
    background-position: right bottom; }
  .xl\:bg-right-top {
    background-position: right top; }
  .xl\:bg-top {
    background-position: top; }
  .xl\:bg-cover {
    background-size: cover; }
  .xl\:bg-contain {
    background-size: contain; }
  .xl\:border-dashed {
    border-width: 0; }
  .xl\:border-dotted {
    border-width: 0; }
  .xl\:border {
    border: 1px solid #b7b8cd; }
  .xl\:border-t {
    border-top: 1px solid #b7b8cd; }
  .xl\:border-r {
    border-right: 1px solid #b7b8cd; }
  .xl\:border-b {
    border-bottom: 1px solid #b7b8cd; }
  .xl\:border-l {
    border-left: 1px solid #b7b8cd; }
  .xl\:border-0 {
    border: 0; }
  .xl\:border-t-0 {
    border-top: 0; }
  .xl\:border-r-0 {
    border-right: 0; }
  .xl\:border-b-0 {
    border-bottom: 0; }
  .xl\:border-l-0 {
    border-left: 0; }
  .xl\:border-2 {
    border: 2px solid #b7b8cd; }
  .xl\:border-t-2 {
    border-top: 2px solid #b7b8cd; }
  .xl\:border-r-2 {
    border-right: 2px solid #b7b8cd; }
  .xl\:border-b-2 {
    border-bottom: 2px solid #b7b8cd; }
  .xl\:border-l-2 {
    border-left: 2px solid #b7b8cd; }
  .xl\:border-4 {
    border: 4px solid #b7b8cd; }
  .xl\:border-t-4 {
    border-top: 4px solid #b7b8cd; }
  .xl\:border-r-4 {
    border-right: 4px solid #b7b8cd; }
  .xl\:border-b-4 {
    border-bottom: 4px solid #b7b8cd; }
  .xl\:border-l-4 {
    border-left: 4px solid #b7b8cd; }
  .xl\:border-8 {
    border: 8px solid #b7b8cd; }
  .xl\:border-t-8 {
    border-top: 8px solid #b7b8cd; }
  .xl\:border-r-8 {
    border-right: 8px solid #b7b8cd; }
  .xl\:border-b-8 {
    border-bottom: 8px solid #b7b8cd; }
  .xl\:border-l-8 {
    border-left: 8px solid #b7b8cd; }
  .xl\:border-black,
  .xl\:hover\:border-black:hover {
    border-color: #000000; }
  .xl\:border-white,
  .xl\:hover\:border-white:hover {
    border-color: #ffffff; }
  .xl\:border-translucent,
  .xl\:hover\:border-translucent:hover {
    border-color: rgba(255, 255, 255, 0.25); }
  .xl\:border-red-darkest,
  .xl\:hover\:border-red-darkest:hover {
    border-color: #420806; }
  .xl\:border-red-darker,
  .xl\:hover\:border-red-darker:hover {
    border-color: #6a1b19; }
  .xl\:border-red-dark,
  .xl\:hover\:border-red-dark:hover {
    border-color: #cc1f1a; }
  .xl\:border-red,
  .xl\:hover\:border-red:hover {
    border-color: #e3342f; }
  .xl\:border-red-light,
  .xl\:hover\:border-red-light:hover {
    border-color: #ef5753; }
  .xl\:border-red-lighter,
  .xl\:hover\:border-red-lighter:hover {
    border-color: #f9acaa; }
  .xl\:border-red-lightest,
  .xl\:hover\:border-red-lightest:hover {
    border-color: #fcebea; }
  .xl\:border-grey-light,
  .xl\:hover\:border-grey-light:hover {
    border-color: #b7b8cd; }
  .xl\:border-transparent,
  .xl\:hover\:border-transparent:hover {
    border-color: transparent; }
  .xl\:border-dashed {
    border-style: dashed; }
  .xl\:border-dotted {
    border-style: dotted; }
  .xl\:border-none {
    border-style: none; }
  .xl\:rounded {
    border-radius: 0.25rem; }
  .xl\:rounded-sm {
    border-radius: 0.125rem; }
  .xl\:rounded-lg {
    border-radius: 0.5rem; }
  .xl\:rounded-full {
    border-radius: 9999px; }
  .xl\:rounded-none {
    border-radius: 0; }
  .xl\:rounded-t {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .xl\:rounded-r {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .xl\:rounded-b {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .xl\:rounded-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .xl\:block {
    display: block; }
  .xl\:inline-block {
    display: inline-block; }
  .xl\:inline {
    display: inline; }
  .xl\:table {
    display: table; }
  .xl\:table-row {
    display: table-row; }
  .xl\:table-cell {
    display: table-cell; }
  .xl\:hidden {
    display: none; }
  .xl\:static {
    position: static; }
  .xl\:fixed {
    position: fixed; }
  .xl\:absolute {
    position: absolute; }
  .xl\:relative {
    position: relative; }
  .xl\:pin-t {
    top: 0; }
  .xl\:pin-r {
    right: 0; }
  .xl\:pin-b {
    bottom: 0; }
  .xl\:pin-l {
    left: 0; }
  .xl\:pin-y {
    top: 0;
    bottom: 0; }
  .xl\:pin-x {
    right: 0;
    left: 0; }
  .xl\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .xl\:overflow-auto {
    overflow: auto; }
  .xl\:overflow-hidden {
    overflow: hidden; }
  .xl\:overflow-visible {
    overflow: visible; }
  .xl\:overflow-scroll {
    overflow: scroll; }
  .xl\:overflow-x-scroll {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xl\:overflow-y-scroll {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xl\:scrolling-touch {
    -webkit-overflow-scrolling: touch; }
  .xl\:scrolling-auto {
    -webkit-overflow-scrolling: auto; }
  .xl\:w-1 {
    width: 0.25rem; }
  .xl\:w-2 {
    width: 0.5rem; }
  .xl\:w-3 {
    width: 0.75rem; }
  .xl\:w-4 {
    width: 1rem; }
  .xl\:w-6 {
    width: 1.5rem; }
  .xl\:w-8 {
    width: 2rem; }
  .xl\:w-10 {
    width: 2.5rem; }
  .xl\:w-12 {
    width: 3rem; }
  .xl\:w-16 {
    width: 4rem; }
  .xl\:w-24 {
    width: 6rem; }
  .xl\:w-32 {
    width: 8rem; }
  .xl\:w-36 {
    width: 10rem; }
  .xl\:w-48 {
    width: 12rem; }
  .xl\:w-64 {
    width: 16rem; }
  .xl\:w-auto {
    width: auto; }
  .xl\:w-px {
    width: 1px; }
  .xl\:w-1\/2 {
    width: 50%; }
  .xl\:w-54\/100 {
    width: 54%; }
  .xl\:w-1\/3 {
    width: 33.33333%; }
  .xl\:w-2\/3 {
    width: 66.66667%; }
  .xl\:w-1\/4 {
    width: 25%; }
  .xl\:w-3\/4 {
    width: 75%; }
  .xl\:w-1\/5 {
    width: 20%; }
  .xl\:w-2\/5 {
    width: 40%; }
  .xl\:w-3\/5 {
    width: 60%; }
  .xl\:w-4\/5 {
    width: 80%; }
  .xl\:w-1\/6 {
    width: 16.66667%; }
  .xl\:w-5\/6 {
    width: 83.33333%; }
  .xl\:w-full {
    width: 100%; }
  .xl\:w-screen {
    width: 100vw; }
  .xl\:min-w-0 {
    min-width: 0; }
  .xl\:min-w-full {
    min-width: 100%; }
  .xl\:max-w-xs {
    max-width: 20rem; }
  .xl\:max-w-sm {
    max-width: 30rem; }
  .xl\:max-w-md {
    max-width: 40rem; }
  .xl\:max-w-lg {
    max-width: 50rem; }
  .xl\:max-w-xl {
    max-width: 60rem; }
  .xl\:max-w-2xl {
    max-width: 70rem; }
  .xl\:max-w-3xl {
    max-width: 80rem; }
  .xl\:max-w-4xl {
    max-width: 90rem; }
  .xl\:max-w-5xl {
    max-width: 100rem; }
  .xl\:max-w-full {
    max-width: 100%; }
  .xl\:h-1 {
    height: 0.25rem; }
  .xl\:h-2 {
    height: 0.5rem; }
  .xl\:h-3 {
    height: 0.75rem; }
  .xl\:h-4 {
    height: 1rem; }
  .xl\:h-6 {
    height: 1.5rem; }
  .xl\:h-8 {
    height: 2rem; }
  .xl\:h-10 {
    height: 2.5rem; }
  .xl\:h-12 {
    height: 3rem; }
  .xl\:h-16 {
    height: 4rem; }
  .xl\:h-24 {
    height: 6rem; }
  .xl\:h-32 {
    height: 8rem; }
  .xl\:h-36 {
    height: 10rem; }
  .xl\:h-48 {
    height: 12rem; }
  .xl\:h-64 {
    height: 16rem; }
  .xl\:h-72 {
    height: 18rem; }
  .xl\:h-80 {
    height: 20rem; }
  .xl\:h-auto {
    height: auto; }
  .xl\:h-px {
    height: 1px; }
  .xl\:h-full {
    height: 100%; }
  .xl\:h-screen {
    height: 100vh; }
  .xl\:min-h-0 {
    min-height: 0; }
  .xl\:min-h-full {
    min-height: 100%; }
  .xl\:min-h-screen {
    min-height: 100vh; }
  .xl\:max-h-full {
    max-height: 100%; }
  .xl\:max-h-screen {
    max-height: 100vh; }
  .xl\:pt-0 {
    padding-top: 0; }
  .xl\:pr-0 {
    padding-right: 0; }
  .xl\:pb-0 {
    padding-bottom: 0; }
  .xl\:pl-0 {
    padding-left: 0; }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .xl\:p-0 {
    padding: 0; }
  .xl\:pt-1 {
    padding-top: 0.25rem; }
  .xl\:pr-1 {
    padding-right: 0.25rem; }
  .xl\:pb-1 {
    padding-bottom: 0.25rem; }
  .xl\:pl-1 {
    padding-left: 0.25rem; }
  .xl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .xl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .xl\:p-1 {
    padding: 0.25rem; }
  .xl\:pt-2 {
    padding-top: 0.5rem; }
  .xl\:pr-2 {
    padding-right: 0.5rem; }
  .xl\:pb-2 {
    padding-bottom: 0.5rem; }
  .xl\:pl-2 {
    padding-left: 0.5rem; }
  .xl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .xl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .xl\:p-2 {
    padding: 0.5rem; }
  .xl\:pt-3 {
    padding-top: 0.75rem; }
  .xl\:pr-3 {
    padding-right: 0.75rem; }
  .xl\:pb-3 {
    padding-bottom: 0.75rem; }
  .xl\:pl-3 {
    padding-left: 0.75rem; }
  .xl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .xl\:p-3 {
    padding: 0.75rem; }
  .xl\:pt-4 {
    padding-top: 1rem; }
  .xl\:pr-4 {
    padding-right: 1rem; }
  .xl\:pb-4 {
    padding-bottom: 1rem; }
  .xl\:pl-4 {
    padding-left: 1rem; }
  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .xl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .xl\:p-4 {
    padding: 1rem; }
  .xl\:pt-6 {
    padding-top: 1.5rem; }
  .xl\:pr-6 {
    padding-right: 1.5rem; }
  .xl\:pb-6 {
    padding-bottom: 1.5rem; }
  .xl\:pl-6 {
    padding-left: 1.5rem; }
  .xl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .xl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .xl\:p-6 {
    padding: 1.5rem; }
  .xl\:pt-8 {
    padding-top: 2rem; }
  .xl\:pr-8 {
    padding-right: 2rem; }
  .xl\:pb-8 {
    padding-bottom: 2rem; }
  .xl\:pl-8 {
    padding-left: 2rem; }
  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .xl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .xl\:p-8 {
    padding: 2rem; }
  .xl\:pt-10 {
    padding-top: 2.5rem; }
  .xl\:pr-10 {
    padding-right: 2.5rem; }
  .xl\:pb-10 {
    padding-bottom: 2.5rem; }
  .xl\:pl-10 {
    padding-left: 2.5rem; }
  .xl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .xl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .xl\:p-10 {
    padding: 2.5rem; }
  .xl\:pt-12 {
    padding-top: 3rem; }
  .xl\:pr-12 {
    padding-right: 3rem; }
  .xl\:pb-12 {
    padding-bottom: 3rem; }
  .xl\:pl-12 {
    padding-left: 3rem; }
  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .xl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .xl\:p-12 {
    padding: 3rem; }
  .xl\:pt-14 {
    padding-top: 3.5rem; }
  .xl\:pr-14 {
    padding-right: 3.5rem; }
  .xl\:pb-14 {
    padding-bottom: 3.5rem; }
  .xl\:pl-14 {
    padding-left: 3.5rem; }
  .xl\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; }
  .xl\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .xl\:p-14 {
    padding: 3.5rem; }
  .xl\:pt-16 {
    padding-top: 4rem; }
  .xl\:pr-16 {
    padding-right: 4rem; }
  .xl\:pb-16 {
    padding-bottom: 4rem; }
  .xl\:pl-16 {
    padding-left: 4rem; }
  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .xl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .xl\:p-16 {
    padding: 4rem; }
  .xl\:pt-18 {
    padding-top: 6rem; }
  .xl\:pr-18 {
    padding-right: 6rem; }
  .xl\:pb-18 {
    padding-bottom: 6rem; }
  .xl\:pl-18 {
    padding-left: 6rem; }
  .xl\:px-18 {
    padding-left: 6rem;
    padding-right: 6rem; }
  .xl\:py-18 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .xl\:p-18 {
    padding: 6rem; }
  .xl\:pt-20 {
    padding-top: 8rem; }
  .xl\:pr-20 {
    padding-right: 8rem; }
  .xl\:pb-20 {
    padding-bottom: 8rem; }
  .xl\:pl-20 {
    padding-left: 8rem; }
  .xl\:px-20 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .xl\:py-20 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .xl\:p-20 {
    padding: 8rem; }
  .xl\:pt-px {
    padding-top: 1px; }
  .xl\:pr-px {
    padding-right: 1px; }
  .xl\:pb-px {
    padding-bottom: 1px; }
  .xl\:pl-px {
    padding-left: 1px; }
  .xl\:px-px {
    padding-left: 1px;
    padding-right: 1px; }
  .xl\:py-px {
    padding-top: 1px;
    padding-bottom: 1px; }
  .xl\:p-px {
    padding: 1px; }
  .xl\:mt-0 {
    margin-top: 0; }
  .xl\:mr-0 {
    margin-right: 0; }
  .xl\:mb-0 {
    margin-bottom: 0; }
  .xl\:ml-0 {
    margin-left: 0; }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .xl\:m-0 {
    margin: 0; }
  .xl\:mt-1 {
    margin-top: 0.25rem; }
  .xl\:mr-1 {
    margin-right: 0.25rem; }
  .xl\:mb-1 {
    margin-bottom: 0.25rem; }
  .xl\:ml-1 {
    margin-left: 0.25rem; }
  .xl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .xl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .xl\:m-1 {
    margin: 0.25rem; }
  .xl\:mt-2 {
    margin-top: 0.5rem; }
  .xl\:mr-2 {
    margin-right: 0.5rem; }
  .xl\:mb-2 {
    margin-bottom: 0.5rem; }
  .xl\:ml-2 {
    margin-left: 0.5rem; }
  .xl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .xl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .xl\:m-2 {
    margin: 0.5rem; }
  .xl\:mt-3 {
    margin-top: 0.75rem; }
  .xl\:mr-3 {
    margin-right: 0.75rem; }
  .xl\:mb-3 {
    margin-bottom: 0.75rem; }
  .xl\:ml-3 {
    margin-left: 0.75rem; }
  .xl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .xl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .xl\:m-3 {
    margin: 0.75rem; }
  .xl\:mt-4 {
    margin-top: 1rem; }
  .xl\:mr-4 {
    margin-right: 1rem; }
  .xl\:mb-4 {
    margin-bottom: 1rem; }
  .xl\:ml-4 {
    margin-left: 1rem; }
  .xl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .xl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .xl\:m-4 {
    margin: 1rem; }
  .xl\:mt-6 {
    margin-top: 1.5rem; }
  .xl\:mr-6 {
    margin-right: 1.5rem; }
  .xl\:mb-6 {
    margin-bottom: 1.5rem; }
  .xl\:ml-6 {
    margin-left: 1.5rem; }
  .xl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .xl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .xl\:m-6 {
    margin: 1.5rem; }
  .xl\:mt-8 {
    margin-top: 2rem; }
  .xl\:mr-8 {
    margin-right: 2rem; }
  .xl\:mb-8 {
    margin-bottom: 2rem; }
  .xl\:ml-8 {
    margin-left: 2rem; }
  .xl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .xl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .xl\:m-8 {
    margin: 2rem; }
  .xl\:mt-10 {
    margin-top: 2.5rem; }
  .xl\:mr-10 {
    margin-right: 2.5rem; }
  .xl\:mb-10 {
    margin-bottom: 2.5rem; }
  .xl\:ml-10 {
    margin-left: 2.5rem; }
  .xl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .xl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .xl\:m-10 {
    margin: 2.5rem; }
  .xl\:mt-12 {
    margin-top: 3rem; }
  .xl\:mr-12 {
    margin-right: 3rem; }
  .xl\:mb-12 {
    margin-bottom: 3rem; }
  .xl\:ml-12 {
    margin-left: 3rem; }
  .xl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem; }
  .xl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .xl\:m-12 {
    margin: 3rem; }
  .xl\:mt-14 {
    margin-top: 3.5rem; }
  .xl\:mr-14 {
    margin-right: 3.5rem; }
  .xl\:mb-14 {
    margin-bottom: 3.5rem; }
  .xl\:ml-14 {
    margin-left: 3.5rem; }
  .xl\:mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; }
  .xl\:my-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
  .xl\:m-14 {
    margin: 3.5rem; }
  .xl\:mt-16 {
    margin-top: 4rem; }
  .xl\:mr-16 {
    margin-right: 4rem; }
  .xl\:mb-16 {
    margin-bottom: 4rem; }
  .xl\:ml-16 {
    margin-left: 4rem; }
  .xl\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .xl\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .xl\:m-16 {
    margin: 4rem; }
  .xl\:mt-18 {
    margin-top: 6rem; }
  .xl\:mr-18 {
    margin-right: 6rem; }
  .xl\:mb-18 {
    margin-bottom: 6rem; }
  .xl\:ml-18 {
    margin-left: 6rem; }
  .xl\:mx-18 {
    margin-left: 6rem;
    margin-right: 6rem; }
  .xl\:my-18 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .xl\:m-18 {
    margin: 6rem; }
  .xl\:mt-20 {
    margin-top: 8rem; }
  .xl\:mr-20 {
    margin-right: 8rem; }
  .xl\:mb-20 {
    margin-bottom: 8rem; }
  .xl\:ml-20 {
    margin-left: 8rem; }
  .xl\:mx-20 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .xl\:my-20 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .xl\:m-20 {
    margin: 8rem; }
  .xl\:mt-px {
    margin-top: 1px; }
  .xl\:mr-px {
    margin-right: 1px; }
  .xl\:mb-px {
    margin-bottom: 1px; }
  .xl\:ml-px {
    margin-left: 1px; }
  .xl\:mx-px {
    margin-left: 1px;
    margin-right: 1px; }
  .xl\:my-px {
    margin-top: 1px;
    margin-bottom: 1px; }
  .xl\:m-px {
    margin: 1px; }
  .xl\:mt-auto {
    margin-top: auto; }
  .xl\:mr-auto {
    margin-right: auto; }
  .xl\:mb-auto {
    margin-bottom: auto; }
  .xl\:ml-auto {
    margin-left: auto; }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .xl\:m-auto {
    margin: auto; }
  .xl\:-mt-0 {
    margin-top: 0; }
  .xl\:-mr-0 {
    margin-right: 0; }
  .xl\:-mb-0 {
    margin-bottom: 0; }
  .xl\:-ml-0 {
    margin-left: 0; }
  .xl\:-mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .xl\:-my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .xl\:-m-0 {
    margin: 0; }
  .xl\:-mt-1 {
    margin-top: -0.25rem; }
  .xl\:-mr-1 {
    margin-right: -0.25rem; }
  .xl\:-mb-1 {
    margin-bottom: -0.25rem; }
  .xl\:-ml-1 {
    margin-left: -0.25rem; }
  .xl\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
  .xl\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
  .xl\:-m-1 {
    margin: -0.25rem; }
  .xl\:-mt-2 {
    margin-top: -0.5rem; }
  .xl\:-mr-2 {
    margin-right: -0.5rem; }
  .xl\:-mb-2 {
    margin-bottom: -0.5rem; }
  .xl\:-ml-2 {
    margin-left: -0.5rem; }
  .xl\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .xl\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
  .xl\:-m-2 {
    margin: -0.5rem; }
  .xl\:-mt-3 {
    margin-top: -0.75rem; }
  .xl\:-mr-3 {
    margin-right: -0.75rem; }
  .xl\:-mb-3 {
    margin-bottom: -0.75rem; }
  .xl\:-ml-3 {
    margin-left: -0.75rem; }
  .xl\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
  .xl\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
  .xl\:-m-3 {
    margin: -0.75rem; }
  .xl\:-mt-4 {
    margin-top: -1rem; }
  .xl\:-mr-4 {
    margin-right: -1rem; }
  .xl\:-mb-4 {
    margin-bottom: -1rem; }
  .xl\:-ml-4 {
    margin-left: -1rem; }
  .xl\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem; }
  .xl\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .xl\:-m-4 {
    margin: -1rem; }
  .xl\:-mt-6 {
    margin-top: -1.5rem; }
  .xl\:-mr-6 {
    margin-right: -1.5rem; }
  .xl\:-mb-6 {
    margin-bottom: -1.5rem; }
  .xl\:-ml-6 {
    margin-left: -1.5rem; }
  .xl\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .xl\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
  .xl\:-m-6 {
    margin: -1.5rem; }
  .xl\:-mt-8 {
    margin-top: -2rem; }
  .xl\:-mr-8 {
    margin-right: -2rem; }
  .xl\:-mb-8 {
    margin-bottom: -2rem; }
  .xl\:-ml-8 {
    margin-left: -2rem; }
  .xl\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem; }
  .xl\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  .xl\:-m-8 {
    margin: -2rem; }
  .xl\:-mt-10 {
    margin-top: -2.5rem; }
  .xl\:-mr-10 {
    margin-right: -2.5rem; }
  .xl\:-mb-10 {
    margin-bottom: -2.5rem; }
  .xl\:-ml-10 {
    margin-left: -2.5rem; }
  .xl\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .xl\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem; }
  .xl\:-m-10 {
    margin: -2.5rem; }
  .xl\:-mt-12 {
    margin-top: -3rem; }
  .xl\:-mr-12 {
    margin-right: -3rem; }
  .xl\:-mb-12 {
    margin-bottom: -3rem; }
  .xl\:-ml-12 {
    margin-left: -3rem; }
  .xl\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem; }
  .xl\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem; }
  .xl\:-m-12 {
    margin: -3rem; }
  .xl\:-mt-14 {
    margin-top: -3.5rem; }
  .xl\:-mr-14 {
    margin-right: -3.5rem; }
  .xl\:-mb-14 {
    margin-bottom: -3.5rem; }
  .xl\:-ml-14 {
    margin-left: -3.5rem; }
  .xl\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem; }
  .xl\:-my-14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem; }
  .xl\:-m-14 {
    margin: -3.5rem; }
  .xl\:-mt-16 {
    margin-top: -4rem; }
  .xl\:-mr-16 {
    margin-right: -4rem; }
  .xl\:-mb-16 {
    margin-bottom: -4rem; }
  .xl\:-ml-16 {
    margin-left: -4rem; }
  .xl\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem; }
  .xl\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem; }
  .xl\:-m-16 {
    margin: -4rem; }
  .xl\:-mt-18 {
    margin-top: -6rem; }
  .xl\:-mr-18 {
    margin-right: -6rem; }
  .xl\:-mb-18 {
    margin-bottom: -6rem; }
  .xl\:-ml-18 {
    margin-left: -6rem; }
  .xl\:-mx-18 {
    margin-left: -6rem;
    margin-right: -6rem; }
  .xl\:-my-18 {
    margin-top: -6rem;
    margin-bottom: -6rem; }
  .xl\:-m-18 {
    margin: -6rem; }
  .xl\:-mt-20 {
    margin-top: -8rem; }
  .xl\:-mr-20 {
    margin-right: -8rem; }
  .xl\:-mb-20 {
    margin-bottom: -8rem; }
  .xl\:-ml-20 {
    margin-left: -8rem; }
  .xl\:-mx-20 {
    margin-left: -8rem;
    margin-right: -8rem; }
  .xl\:-my-20 {
    margin-top: -8rem;
    margin-bottom: -8rem; }
  .xl\:-m-20 {
    margin: -8rem; }
  .xl\:-mt-px {
    margin-top: -1px; }
  .xl\:-mr-px {
    margin-right: -1px; }
  .xl\:-mb-px {
    margin-bottom: -1px; }
  .xl\:-ml-px {
    margin-left: -1px; }
  .xl\:-mx-px {
    margin-left: -1px;
    margin-right: -1px; }
  .xl\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px; }
  .xl\:-m-px {
    margin: -1px; }
  .xl\:shadow {
    box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }
  .xl\:shadow-sm {
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }
  .xl\:shadow-md {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }
  .xl\:shadow-lg {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }
  .xl\:shadow-inner {
    box-shadow: inset 0 5px 10px -5px black; }
  .xl\:shadow-none {
    box-shadow: none; }
  .xl\:flex {
    display: -ms-flexbox;
    display: flex; }
  .xl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .xl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .xl\:flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .xl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column; }
  .xl\:flex-col-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .xl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .xl\:flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .xl\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .xl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .xl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .xl\:items-center {
    -ms-flex-align: center;
        align-items: center; }
  .xl\:items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .xl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .xl\:self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .xl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .xl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .xl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .xl\:self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .xl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .xl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .xl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .xl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .xl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .xl\:content-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .xl\:content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .xl\:content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .xl\:content-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .xl\:content-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .xl\:flex-1 {
    -ms-flex: 1;
        flex: 1; }
  .xl\:flex-auto {
    -ms-flex: auto;
        flex: auto; }
  .xl\:flex-initial {
    -ms-flex: initial;
        flex: initial; }
  .xl\:flex-none {
    -ms-flex: none;
        flex: none; }
  .xl\:flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .xl\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .xl\:flex-no-grow {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .xl\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .xl\:float-right {
    float: right; }
  .xl\:float-left {
    float: left; }
  .xl\:float-none {
    float: none; }
  .xl\:clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .xl\:visible {
    visibility: visible; }
  .xl\:invisible {
    visibility: hidden; }
  .xl\:z-0 {
    z-index: 0; }
  .xl\:z-10 {
    z-index: 10; }
  .xl\:z-20 {
    z-index: 20; }
  .xl\:z-30 {
    z-index: 30; }
  .xl\:z-40 {
    z-index: 40; }
  .xl\:z-50 {
    z-index: 50; }
  .xl\:z-auto {
    z-index: auto; }
  .xl\:opacity-0 {
    opacity: 0; }
  .xl\:opacity-25 {
    opacity: 0.25; }
  .xl\:opacity-50 {
    opacity: 0.5; }
  .xl\:opacity-75 {
    opacity: 0.75; }
  .xl\:opacity-100 {
    opacity: 1; }
  .xl\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .xl\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .xl\:pointer-events-none {
    pointer-events: none; }
  .xl\:pointer-events-auto {
    pointer-events: auto; }
  .xl\:resize-none {
    resize: none; }
  .xl\:resize-y {
    resize: vertical; }
  .xl\:resize-x {
    resize: horizontal; }
  .xl\:cursor-auto {
    cursor: auto; }
  .xl\:cursor-pointer {
    cursor: pointer; }
  .xl\:cursor-not-allowed {
    cursor: not-allowed; } }

@media (min-width: 1330px) {
  .xxl\:list-reset {
    list-style: none;
    margin: 0;
    padding: 0; }
  .xxl\:appearance-none {
    -moz-appearance: none;
         appearance: none; }
  .xxl\:text-xs {
    font-size: 0.75rem; }
  .xxl\:text-sm {
    font-size: 0.875rem; }
  .xxl\:text-base {
    font-size: 1rem; }
  .xxl\:text-lg {
    font-size: 1.125rem; }
  .xxl\:text-xl {
    font-size: 1.25rem; }
  .xxl\:text-2xl {
    font-size: 1.5rem; }
  .xxl\:text-3xl {
    font-size: 1.875rem; }
  .xxl\:text-4xl {
    font-size: 2.25rem; }
  .xxl\:text-5xl {
    font-size: 2.65rem; }
  .xxl\:text-6xl {
    font-size: 3.75rem; }
  .xxl\:font-hairline,
  .xxl\:hover\:font-hairline:hover {
    font-weight: 100; }
  .xxl\:font-thin,
  .xxl\:hover\:font-thin:hover {
    font-weight: 200; }
  .xxl\:font-light,
  .xxl\:hover\:font-light:hover {
    font-weight: 300; }
  .xxl\:font-normal,
  .xxl\:hover\:font-normal:hover {
    font-weight: 400; }
  .xxl\:font-medium,
  .xxl\:hover\:font-medium:hover {
    font-weight: 500; }
  .xxl\:font-semibold,
  .xxl\:hover\:font-semibold:hover {
    font-weight: 600; }
  .xxl\:font-bold,
  .xxl\:hover\:font-bold:hover {
    font-weight: 700; }
  .xxl\:font-extrabold,
  .xxl\:hover\:font-extrabold:hover {
    font-weight: 800; }
  .xxl\:font-black,
  .xxl\:hover\:font-black:hover {
    font-weight: 900; }
  .xxl\:font-sans {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .xxl\:font-serif {
    font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; }
  .xxl\:font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
  .xxl\:text-black,
  .xxl\:hover\:text-black:hover {
    color: #000000; }
  .xxl\:text-white,
  .xxl\:hover\:text-white:hover {
    color: #ffffff; }
  .xxl\:text-translucent,
  .xxl\:hover\:text-translucent:hover {
    color: rgba(255, 255, 255, 0.25); }
  .xxl\:text-red-darkest,
  .xxl\:hover\:text-red-darkest:hover {
    color: #420806; }
  .xxl\:text-red-darker,
  .xxl\:hover\:text-red-darker:hover {
    color: #6a1b19; }
  .xxl\:text-red-dark,
  .xxl\:hover\:text-red-dark:hover {
    color: #cc1f1a; }
  .xxl\:text-red,
  .xxl\:hover\:text-red:hover {
    color: #e3342f; }
  .xxl\:text-red-light,
  .xxl\:hover\:text-red-light:hover {
    color: #ef5753; }
  .xxl\:text-red-lighter,
  .xxl\:hover\:text-red-lighter:hover {
    color: #f9acaa; }
  .xxl\:text-red-lightest,
  .xxl\:hover\:text-red-lightest:hover {
    color: #fcebea; }
  .xxl\:text-grey-light,
  .xxl\:hover\:text-grey-light:hover {
    color: #b7b8cd; }
  .xxl\:text-transparent,
  .xxl\:hover\:text-transparent:hover {
    color: transparent; }
  .xxl\:leading-none {
    line-height: 1; }
  .xxl\:leading-tighter {
    line-height: 1.12; }
  .xxl\:leading-tight {
    line-height: 1.5; }
  .xxl\:leading-normal {
    line-height: 2; }
  .xxl\:leading-loose {
    line-height: 2.5; }
  .xxl\:tracking-tight {
    letter-spacing: -1.8px; }
  .xxl\:tracking-normal {
    letter-spacing: 0; }
  .xxl\:tracking-medium {
    letter-spacing: 1px; }
  .xxl\:tracking-wide {
    letter-spacing: 2px; }
  .xxl\:text-left {
    text-align: left; }
  .xxl\:text-center {
    text-align: center; }
  .xxl\:text-right {
    text-align: right; }
  .xxl\:text-justify {
    text-align: justify; }
  .xxl\:whitespace-normal {
    white-space: normal; }
  .xxl\:whitespace-no-wrap {
    white-space: nowrap; }
  .xxl\:whitespace-pre {
    white-space: pre; }
  .xxl\:whitespace-pre-line {
    white-space: pre-line; }
  .xxl\:whitespace-pre-wrap {
    white-space: pre-wrap; }
  .xxl\:break-words {
    word-wrap: break-word; }
  .xxl\:break-normal {
    word-wrap: normal; }
  .xxl\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .xxl\:italic,
  .xxl\:hover\:italic:hover {
    font-style: italic; }
  .xxl\:roman,
  .xxl\:hover\:roman:hover {
    font-style: normal; }
  .xxl\:uppercase,
  .xxl\:hover\:uppercase:hover {
    text-transform: uppercase; }
  .xxl\:lowercase,
  .xxl\:hover\:lowercase:hover {
    text-transform: lowercase; }
  .xxl\:capitalize,
  .xxl\:hover\:capitalize:hover {
    text-transform: capitalize; }
  .xxl\:normal-case,
  .xxl\:hover\:normal-case:hover {
    text-transform: none; }
  .xxl\:underline,
  .xxl\:hover\:underline:hover {
    text-decoration: underline; }
  .xxl\:line-through,
  .xxl\:hover\:line-through:hover {
    text-decoration: line-through; }
  .xxl\:no-underline,
  .xxl\:hover\:no-underline:hover {
    text-decoration: none; }
  .xxl\:antialiased,
  .xxl\:hover\:antialiased:hover {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .xxl\:subpixel-antialiased,
  .xxl\:hover\:subpixel-antialiased:hover {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto; }
  .xxl\:align-baseline {
    vertical-align: baseline; }
  .xxl\:align-top {
    vertical-align: top; }
  .xxl\:align-middle {
    vertical-align: middle; }
  .xxl\:align-bottom {
    vertical-align: bottom; }
  .xxl\:align-text-top {
    vertical-align: text-top; }
  .xxl\:align-text-bottom {
    vertical-align: text-bottom; }
  .xxl\:bg-black,
  .xxl\:hover\:bg-black:hover {
    background-color: #000000; }
  .xxl\:bg-white,
  .xxl\:hover\:bg-white:hover {
    background-color: #ffffff; }
  .xxl\:bg-translucent,
  .xxl\:hover\:bg-translucent:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .xxl\:bg-red-darkest,
  .xxl\:hover\:bg-red-darkest:hover {
    background-color: #420806; }
  .xxl\:bg-red-darker,
  .xxl\:hover\:bg-red-darker:hover {
    background-color: #6a1b19; }
  .xxl\:bg-red-dark,
  .xxl\:hover\:bg-red-dark:hover {
    background-color: #cc1f1a; }
  .xxl\:bg-red,
  .xxl\:hover\:bg-red:hover {
    background-color: #e3342f; }
  .xxl\:bg-red-light,
  .xxl\:hover\:bg-red-light:hover {
    background-color: #ef5753; }
  .xxl\:bg-red-lighter,
  .xxl\:hover\:bg-red-lighter:hover {
    background-color: #f9acaa; }
  .xxl\:bg-red-lightest,
  .xxl\:hover\:bg-red-lightest:hover {
    background-color: #fcebea; }
  .xxl\:bg-grey-light,
  .xxl\:hover\:bg-grey-light:hover {
    background-color: #b7b8cd; }
  .xxl\:bg-transparent,
  .xxl\:hover\:bg-transparent:hover {
    background-color: transparent; }
  .xxl\:bg-bottom {
    background-position: bottom; }
  .xxl\:bg-center {
    background-position: center; }
  .xxl\:bg-left {
    background-position: left; }
  .xxl\:bg-left-bottom {
    background-position: left bottom; }
  .xxl\:bg-left-top {
    background-position: left top; }
  .xxl\:bg-right {
    background-position: right; }
  .xxl\:bg-right-bottom {
    background-position: right bottom; }
  .xxl\:bg-right-top {
    background-position: right top; }
  .xxl\:bg-top {
    background-position: top; }
  .xxl\:bg-cover {
    background-size: cover; }
  .xxl\:bg-contain {
    background-size: contain; }
  .xxl\:border-dashed {
    border-width: 0; }
  .xxl\:border-dotted {
    border-width: 0; }
  .xxl\:border {
    border: 1px solid #b7b8cd; }
  .xxl\:border-t {
    border-top: 1px solid #b7b8cd; }
  .xxl\:border-r {
    border-right: 1px solid #b7b8cd; }
  .xxl\:border-b {
    border-bottom: 1px solid #b7b8cd; }
  .xxl\:border-l {
    border-left: 1px solid #b7b8cd; }
  .xxl\:border-0 {
    border: 0; }
  .xxl\:border-t-0 {
    border-top: 0; }
  .xxl\:border-r-0 {
    border-right: 0; }
  .xxl\:border-b-0 {
    border-bottom: 0; }
  .xxl\:border-l-0 {
    border-left: 0; }
  .xxl\:border-2 {
    border: 2px solid #b7b8cd; }
  .xxl\:border-t-2 {
    border-top: 2px solid #b7b8cd; }
  .xxl\:border-r-2 {
    border-right: 2px solid #b7b8cd; }
  .xxl\:border-b-2 {
    border-bottom: 2px solid #b7b8cd; }
  .xxl\:border-l-2 {
    border-left: 2px solid #b7b8cd; }
  .xxl\:border-4 {
    border: 4px solid #b7b8cd; }
  .xxl\:border-t-4 {
    border-top: 4px solid #b7b8cd; }
  .xxl\:border-r-4 {
    border-right: 4px solid #b7b8cd; }
  .xxl\:border-b-4 {
    border-bottom: 4px solid #b7b8cd; }
  .xxl\:border-l-4 {
    border-left: 4px solid #b7b8cd; }
  .xxl\:border-8 {
    border: 8px solid #b7b8cd; }
  .xxl\:border-t-8 {
    border-top: 8px solid #b7b8cd; }
  .xxl\:border-r-8 {
    border-right: 8px solid #b7b8cd; }
  .xxl\:border-b-8 {
    border-bottom: 8px solid #b7b8cd; }
  .xxl\:border-l-8 {
    border-left: 8px solid #b7b8cd; }
  .xxl\:border-black,
  .xxl\:hover\:border-black:hover {
    border-color: #000000; }
  .xxl\:border-white,
  .xxl\:hover\:border-white:hover {
    border-color: #ffffff; }
  .xxl\:border-translucent,
  .xxl\:hover\:border-translucent:hover {
    border-color: rgba(255, 255, 255, 0.25); }
  .xxl\:border-red-darkest,
  .xxl\:hover\:border-red-darkest:hover {
    border-color: #420806; }
  .xxl\:border-red-darker,
  .xxl\:hover\:border-red-darker:hover {
    border-color: #6a1b19; }
  .xxl\:border-red-dark,
  .xxl\:hover\:border-red-dark:hover {
    border-color: #cc1f1a; }
  .xxl\:border-red,
  .xxl\:hover\:border-red:hover {
    border-color: #e3342f; }
  .xxl\:border-red-light,
  .xxl\:hover\:border-red-light:hover {
    border-color: #ef5753; }
  .xxl\:border-red-lighter,
  .xxl\:hover\:border-red-lighter:hover {
    border-color: #f9acaa; }
  .xxl\:border-red-lightest,
  .xxl\:hover\:border-red-lightest:hover {
    border-color: #fcebea; }
  .xxl\:border-grey-light,
  .xxl\:hover\:border-grey-light:hover {
    border-color: #b7b8cd; }
  .xxl\:border-transparent,
  .xxl\:hover\:border-transparent:hover {
    border-color: transparent; }
  .xxl\:border-dashed {
    border-style: dashed; }
  .xxl\:border-dotted {
    border-style: dotted; }
  .xxl\:border-none {
    border-style: none; }
  .xxl\:rounded {
    border-radius: 0.25rem; }
  .xxl\:rounded-sm {
    border-radius: 0.125rem; }
  .xxl\:rounded-lg {
    border-radius: 0.5rem; }
  .xxl\:rounded-full {
    border-radius: 9999px; }
  .xxl\:rounded-none {
    border-radius: 0; }
  .xxl\:rounded-t {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .xxl\:rounded-r {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .xxl\:rounded-b {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .xxl\:rounded-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .xxl\:block {
    display: block; }
  .xxl\:inline-block {
    display: inline-block; }
  .xxl\:inline {
    display: inline; }
  .xxl\:table {
    display: table; }
  .xxl\:table-row {
    display: table-row; }
  .xxl\:table-cell {
    display: table-cell; }
  .xxl\:hidden {
    display: none; }
  .xxl\:static {
    position: static; }
  .xxl\:fixed {
    position: fixed; }
  .xxl\:absolute {
    position: absolute; }
  .xxl\:relative {
    position: relative; }
  .xxl\:pin-t {
    top: 0; }
  .xxl\:pin-r {
    right: 0; }
  .xxl\:pin-b {
    bottom: 0; }
  .xxl\:pin-l {
    left: 0; }
  .xxl\:pin-y {
    top: 0;
    bottom: 0; }
  .xxl\:pin-x {
    right: 0;
    left: 0; }
  .xxl\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .xxl\:overflow-auto {
    overflow: auto; }
  .xxl\:overflow-hidden {
    overflow: hidden; }
  .xxl\:overflow-visible {
    overflow: visible; }
  .xxl\:overflow-scroll {
    overflow: scroll; }
  .xxl\:overflow-x-scroll {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxl\:overflow-y-scroll {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxl\:scrolling-touch {
    -webkit-overflow-scrolling: touch; }
  .xxl\:scrolling-auto {
    -webkit-overflow-scrolling: auto; }
  .xxl\:w-1 {
    width: 0.25rem; }
  .xxl\:w-2 {
    width: 0.5rem; }
  .xxl\:w-3 {
    width: 0.75rem; }
  .xxl\:w-4 {
    width: 1rem; }
  .xxl\:w-6 {
    width: 1.5rem; }
  .xxl\:w-8 {
    width: 2rem; }
  .xxl\:w-10 {
    width: 2.5rem; }
  .xxl\:w-12 {
    width: 3rem; }
  .xxl\:w-16 {
    width: 4rem; }
  .xxl\:w-24 {
    width: 6rem; }
  .xxl\:w-32 {
    width: 8rem; }
  .xxl\:w-36 {
    width: 10rem; }
  .xxl\:w-48 {
    width: 12rem; }
  .xxl\:w-64 {
    width: 16rem; }
  .xxl\:w-auto {
    width: auto; }
  .xxl\:w-px {
    width: 1px; }
  .xxl\:w-1\/2 {
    width: 50%; }
  .xxl\:w-54\/100 {
    width: 54%; }
  .xxl\:w-1\/3 {
    width: 33.33333%; }
  .xxl\:w-2\/3 {
    width: 66.66667%; }
  .xxl\:w-1\/4 {
    width: 25%; }
  .xxl\:w-3\/4 {
    width: 75%; }
  .xxl\:w-1\/5 {
    width: 20%; }
  .xxl\:w-2\/5 {
    width: 40%; }
  .xxl\:w-3\/5 {
    width: 60%; }
  .xxl\:w-4\/5 {
    width: 80%; }
  .xxl\:w-1\/6 {
    width: 16.66667%; }
  .xxl\:w-5\/6 {
    width: 83.33333%; }
  .xxl\:w-full {
    width: 100%; }
  .xxl\:w-screen {
    width: 100vw; }
  .xxl\:min-w-0 {
    min-width: 0; }
  .xxl\:min-w-full {
    min-width: 100%; }
  .xxl\:max-w-xs {
    max-width: 20rem; }
  .xxl\:max-w-sm {
    max-width: 30rem; }
  .xxl\:max-w-md {
    max-width: 40rem; }
  .xxl\:max-w-lg {
    max-width: 50rem; }
  .xxl\:max-w-xl {
    max-width: 60rem; }
  .xxl\:max-w-2xl {
    max-width: 70rem; }
  .xxl\:max-w-3xl {
    max-width: 80rem; }
  .xxl\:max-w-4xl {
    max-width: 90rem; }
  .xxl\:max-w-5xl {
    max-width: 100rem; }
  .xxl\:max-w-full {
    max-width: 100%; }
  .xxl\:h-1 {
    height: 0.25rem; }
  .xxl\:h-2 {
    height: 0.5rem; }
  .xxl\:h-3 {
    height: 0.75rem; }
  .xxl\:h-4 {
    height: 1rem; }
  .xxl\:h-6 {
    height: 1.5rem; }
  .xxl\:h-8 {
    height: 2rem; }
  .xxl\:h-10 {
    height: 2.5rem; }
  .xxl\:h-12 {
    height: 3rem; }
  .xxl\:h-16 {
    height: 4rem; }
  .xxl\:h-24 {
    height: 6rem; }
  .xxl\:h-32 {
    height: 8rem; }
  .xxl\:h-36 {
    height: 10rem; }
  .xxl\:h-48 {
    height: 12rem; }
  .xxl\:h-64 {
    height: 16rem; }
  .xxl\:h-72 {
    height: 18rem; }
  .xxl\:h-80 {
    height: 20rem; }
  .xxl\:h-auto {
    height: auto; }
  .xxl\:h-px {
    height: 1px; }
  .xxl\:h-full {
    height: 100%; }
  .xxl\:h-screen {
    height: 100vh; }
  .xxl\:min-h-0 {
    min-height: 0; }
  .xxl\:min-h-full {
    min-height: 100%; }
  .xxl\:min-h-screen {
    min-height: 100vh; }
  .xxl\:max-h-full {
    max-height: 100%; }
  .xxl\:max-h-screen {
    max-height: 100vh; }
  .xxl\:pt-0 {
    padding-top: 0; }
  .xxl\:pr-0 {
    padding-right: 0; }
  .xxl\:pb-0 {
    padding-bottom: 0; }
  .xxl\:pl-0 {
    padding-left: 0; }
  .xxl\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .xxl\:py-0 {
    padding-top: 0;
    padding-bottom: 0; }
  .xxl\:p-0 {
    padding: 0; }
  .xxl\:pt-1 {
    padding-top: 0.25rem; }
  .xxl\:pr-1 {
    padding-right: 0.25rem; }
  .xxl\:pb-1 {
    padding-bottom: 0.25rem; }
  .xxl\:pl-1 {
    padding-left: 0.25rem; }
  .xxl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .xxl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .xxl\:p-1 {
    padding: 0.25rem; }
  .xxl\:pt-2 {
    padding-top: 0.5rem; }
  .xxl\:pr-2 {
    padding-right: 0.5rem; }
  .xxl\:pb-2 {
    padding-bottom: 0.5rem; }
  .xxl\:pl-2 {
    padding-left: 0.5rem; }
  .xxl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .xxl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .xxl\:p-2 {
    padding: 0.5rem; }
  .xxl\:pt-3 {
    padding-top: 0.75rem; }
  .xxl\:pr-3 {
    padding-right: 0.75rem; }
  .xxl\:pb-3 {
    padding-bottom: 0.75rem; }
  .xxl\:pl-3 {
    padding-left: 0.75rem; }
  .xxl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xxl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .xxl\:p-3 {
    padding: 0.75rem; }
  .xxl\:pt-4 {
    padding-top: 1rem; }
  .xxl\:pr-4 {
    padding-right: 1rem; }
  .xxl\:pb-4 {
    padding-bottom: 1rem; }
  .xxl\:pl-4 {
    padding-left: 1rem; }
  .xxl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .xxl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .xxl\:p-4 {
    padding: 1rem; }
  .xxl\:pt-6 {
    padding-top: 1.5rem; }
  .xxl\:pr-6 {
    padding-right: 1.5rem; }
  .xxl\:pb-6 {
    padding-bottom: 1.5rem; }
  .xxl\:pl-6 {
    padding-left: 1.5rem; }
  .xxl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .xxl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .xxl\:p-6 {
    padding: 1.5rem; }
  .xxl\:pt-8 {
    padding-top: 2rem; }
  .xxl\:pr-8 {
    padding-right: 2rem; }
  .xxl\:pb-8 {
    padding-bottom: 2rem; }
  .xxl\:pl-8 {
    padding-left: 2rem; }
  .xxl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .xxl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .xxl\:p-8 {
    padding: 2rem; }
  .xxl\:pt-10 {
    padding-top: 2.5rem; }
  .xxl\:pr-10 {
    padding-right: 2.5rem; }
  .xxl\:pb-10 {
    padding-bottom: 2.5rem; }
  .xxl\:pl-10 {
    padding-left: 2.5rem; }
  .xxl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .xxl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .xxl\:p-10 {
    padding: 2.5rem; }
  .xxl\:pt-12 {
    padding-top: 3rem; }
  .xxl\:pr-12 {
    padding-right: 3rem; }
  .xxl\:pb-12 {
    padding-bottom: 3rem; }
  .xxl\:pl-12 {
    padding-left: 3rem; }
  .xxl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .xxl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .xxl\:p-12 {
    padding: 3rem; }
  .xxl\:pt-14 {
    padding-top: 3.5rem; }
  .xxl\:pr-14 {
    padding-right: 3.5rem; }
  .xxl\:pb-14 {
    padding-bottom: 3.5rem; }
  .xxl\:pl-14 {
    padding-left: 3.5rem; }
  .xxl\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; }
  .xxl\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .xxl\:p-14 {
    padding: 3.5rem; }
  .xxl\:pt-16 {
    padding-top: 4rem; }
  .xxl\:pr-16 {
    padding-right: 4rem; }
  .xxl\:pb-16 {
    padding-bottom: 4rem; }
  .xxl\:pl-16 {
    padding-left: 4rem; }
  .xxl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .xxl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .xxl\:p-16 {
    padding: 4rem; }
  .xxl\:pt-18 {
    padding-top: 6rem; }
  .xxl\:pr-18 {
    padding-right: 6rem; }
  .xxl\:pb-18 {
    padding-bottom: 6rem; }
  .xxl\:pl-18 {
    padding-left: 6rem; }
  .xxl\:px-18 {
    padding-left: 6rem;
    padding-right: 6rem; }
  .xxl\:py-18 {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .xxl\:p-18 {
    padding: 6rem; }
  .xxl\:pt-20 {
    padding-top: 8rem; }
  .xxl\:pr-20 {
    padding-right: 8rem; }
  .xxl\:pb-20 {
    padding-bottom: 8rem; }
  .xxl\:pl-20 {
    padding-left: 8rem; }
  .xxl\:px-20 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .xxl\:py-20 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .xxl\:p-20 {
    padding: 8rem; }
  .xxl\:pt-px {
    padding-top: 1px; }
  .xxl\:pr-px {
    padding-right: 1px; }
  .xxl\:pb-px {
    padding-bottom: 1px; }
  .xxl\:pl-px {
    padding-left: 1px; }
  .xxl\:px-px {
    padding-left: 1px;
    padding-right: 1px; }
  .xxl\:py-px {
    padding-top: 1px;
    padding-bottom: 1px; }
  .xxl\:p-px {
    padding: 1px; }
  .xxl\:mt-0 {
    margin-top: 0; }
  .xxl\:mr-0 {
    margin-right: 0; }
  .xxl\:mb-0 {
    margin-bottom: 0; }
  .xxl\:ml-0 {
    margin-left: 0; }
  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .xxl\:my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .xxl\:m-0 {
    margin: 0; }
  .xxl\:mt-1 {
    margin-top: 0.25rem; }
  .xxl\:mr-1 {
    margin-right: 0.25rem; }
  .xxl\:mb-1 {
    margin-bottom: 0.25rem; }
  .xxl\:ml-1 {
    margin-left: 0.25rem; }
  .xxl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .xxl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .xxl\:m-1 {
    margin: 0.25rem; }
  .xxl\:mt-2 {
    margin-top: 0.5rem; }
  .xxl\:mr-2 {
    margin-right: 0.5rem; }
  .xxl\:mb-2 {
    margin-bottom: 0.5rem; }
  .xxl\:ml-2 {
    margin-left: 0.5rem; }
  .xxl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .xxl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .xxl\:m-2 {
    margin: 0.5rem; }
  .xxl\:mt-3 {
    margin-top: 0.75rem; }
  .xxl\:mr-3 {
    margin-right: 0.75rem; }
  .xxl\:mb-3 {
    margin-bottom: 0.75rem; }
  .xxl\:ml-3 {
    margin-left: 0.75rem; }
  .xxl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .xxl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .xxl\:m-3 {
    margin: 0.75rem; }
  .xxl\:mt-4 {
    margin-top: 1rem; }
  .xxl\:mr-4 {
    margin-right: 1rem; }
  .xxl\:mb-4 {
    margin-bottom: 1rem; }
  .xxl\:ml-4 {
    margin-left: 1rem; }
  .xxl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .xxl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .xxl\:m-4 {
    margin: 1rem; }
  .xxl\:mt-6 {
    margin-top: 1.5rem; }
  .xxl\:mr-6 {
    margin-right: 1.5rem; }
  .xxl\:mb-6 {
    margin-bottom: 1.5rem; }
  .xxl\:ml-6 {
    margin-left: 1.5rem; }
  .xxl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .xxl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .xxl\:m-6 {
    margin: 1.5rem; }
  .xxl\:mt-8 {
    margin-top: 2rem; }
  .xxl\:mr-8 {
    margin-right: 2rem; }
  .xxl\:mb-8 {
    margin-bottom: 2rem; }
  .xxl\:ml-8 {
    margin-left: 2rem; }
  .xxl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .xxl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .xxl\:m-8 {
    margin: 2rem; }
  .xxl\:mt-10 {
    margin-top: 2.5rem; }
  .xxl\:mr-10 {
    margin-right: 2.5rem; }
  .xxl\:mb-10 {
    margin-bottom: 2.5rem; }
  .xxl\:ml-10 {
    margin-left: 2.5rem; }
  .xxl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .xxl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .xxl\:m-10 {
    margin: 2.5rem; }
  .xxl\:mt-12 {
    margin-top: 3rem; }
  .xxl\:mr-12 {
    margin-right: 3rem; }
  .xxl\:mb-12 {
    margin-bottom: 3rem; }
  .xxl\:ml-12 {
    margin-left: 3rem; }
  .xxl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem; }
  .xxl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .xxl\:m-12 {
    margin: 3rem; }
  .xxl\:mt-14 {
    margin-top: 3.5rem; }
  .xxl\:mr-14 {
    margin-right: 3.5rem; }
  .xxl\:mb-14 {
    margin-bottom: 3.5rem; }
  .xxl\:ml-14 {
    margin-left: 3.5rem; }
  .xxl\:mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; }
  .xxl\:my-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
  .xxl\:m-14 {
    margin: 3.5rem; }
  .xxl\:mt-16 {
    margin-top: 4rem; }
  .xxl\:mr-16 {
    margin-right: 4rem; }
  .xxl\:mb-16 {
    margin-bottom: 4rem; }
  .xxl\:ml-16 {
    margin-left: 4rem; }
  .xxl\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .xxl\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .xxl\:m-16 {
    margin: 4rem; }
  .xxl\:mt-18 {
    margin-top: 6rem; }
  .xxl\:mr-18 {
    margin-right: 6rem; }
  .xxl\:mb-18 {
    margin-bottom: 6rem; }
  .xxl\:ml-18 {
    margin-left: 6rem; }
  .xxl\:mx-18 {
    margin-left: 6rem;
    margin-right: 6rem; }
  .xxl\:my-18 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .xxl\:m-18 {
    margin: 6rem; }
  .xxl\:mt-20 {
    margin-top: 8rem; }
  .xxl\:mr-20 {
    margin-right: 8rem; }
  .xxl\:mb-20 {
    margin-bottom: 8rem; }
  .xxl\:ml-20 {
    margin-left: 8rem; }
  .xxl\:mx-20 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .xxl\:my-20 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .xxl\:m-20 {
    margin: 8rem; }
  .xxl\:mt-px {
    margin-top: 1px; }
  .xxl\:mr-px {
    margin-right: 1px; }
  .xxl\:mb-px {
    margin-bottom: 1px; }
  .xxl\:ml-px {
    margin-left: 1px; }
  .xxl\:mx-px {
    margin-left: 1px;
    margin-right: 1px; }
  .xxl\:my-px {
    margin-top: 1px;
    margin-bottom: 1px; }
  .xxl\:m-px {
    margin: 1px; }
  .xxl\:mt-auto {
    margin-top: auto; }
  .xxl\:mr-auto {
    margin-right: auto; }
  .xxl\:mb-auto {
    margin-bottom: auto; }
  .xxl\:ml-auto {
    margin-left: auto; }
  .xxl\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .xxl\:my-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .xxl\:m-auto {
    margin: auto; }
  .xxl\:-mt-0 {
    margin-top: 0; }
  .xxl\:-mr-0 {
    margin-right: 0; }
  .xxl\:-mb-0 {
    margin-bottom: 0; }
  .xxl\:-ml-0 {
    margin-left: 0; }
  .xxl\:-mx-0 {
    margin-left: 0;
    margin-right: 0; }
  .xxl\:-my-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .xxl\:-m-0 {
    margin: 0; }
  .xxl\:-mt-1 {
    margin-top: -0.25rem; }
  .xxl\:-mr-1 {
    margin-right: -0.25rem; }
  .xxl\:-mb-1 {
    margin-bottom: -0.25rem; }
  .xxl\:-ml-1 {
    margin-left: -0.25rem; }
  .xxl\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
  .xxl\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
  .xxl\:-m-1 {
    margin: -0.25rem; }
  .xxl\:-mt-2 {
    margin-top: -0.5rem; }
  .xxl\:-mr-2 {
    margin-right: -0.5rem; }
  .xxl\:-mb-2 {
    margin-bottom: -0.5rem; }
  .xxl\:-ml-2 {
    margin-left: -0.5rem; }
  .xxl\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .xxl\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
  .xxl\:-m-2 {
    margin: -0.5rem; }
  .xxl\:-mt-3 {
    margin-top: -0.75rem; }
  .xxl\:-mr-3 {
    margin-right: -0.75rem; }
  .xxl\:-mb-3 {
    margin-bottom: -0.75rem; }
  .xxl\:-ml-3 {
    margin-left: -0.75rem; }
  .xxl\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
  .xxl\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
  .xxl\:-m-3 {
    margin: -0.75rem; }
  .xxl\:-mt-4 {
    margin-top: -1rem; }
  .xxl\:-mr-4 {
    margin-right: -1rem; }
  .xxl\:-mb-4 {
    margin-bottom: -1rem; }
  .xxl\:-ml-4 {
    margin-left: -1rem; }
  .xxl\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem; }
  .xxl\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .xxl\:-m-4 {
    margin: -1rem; }
  .xxl\:-mt-6 {
    margin-top: -1.5rem; }
  .xxl\:-mr-6 {
    margin-right: -1.5rem; }
  .xxl\:-mb-6 {
    margin-bottom: -1.5rem; }
  .xxl\:-ml-6 {
    margin-left: -1.5rem; }
  .xxl\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .xxl\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
  .xxl\:-m-6 {
    margin: -1.5rem; }
  .xxl\:-mt-8 {
    margin-top: -2rem; }
  .xxl\:-mr-8 {
    margin-right: -2rem; }
  .xxl\:-mb-8 {
    margin-bottom: -2rem; }
  .xxl\:-ml-8 {
    margin-left: -2rem; }
  .xxl\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem; }
  .xxl\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  .xxl\:-m-8 {
    margin: -2rem; }
  .xxl\:-mt-10 {
    margin-top: -2.5rem; }
  .xxl\:-mr-10 {
    margin-right: -2.5rem; }
  .xxl\:-mb-10 {
    margin-bottom: -2.5rem; }
  .xxl\:-ml-10 {
    margin-left: -2.5rem; }
  .xxl\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .xxl\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem; }
  .xxl\:-m-10 {
    margin: -2.5rem; }
  .xxl\:-mt-12 {
    margin-top: -3rem; }
  .xxl\:-mr-12 {
    margin-right: -3rem; }
  .xxl\:-mb-12 {
    margin-bottom: -3rem; }
  .xxl\:-ml-12 {
    margin-left: -3rem; }
  .xxl\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem; }
  .xxl\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem; }
  .xxl\:-m-12 {
    margin: -3rem; }
  .xxl\:-mt-14 {
    margin-top: -3.5rem; }
  .xxl\:-mr-14 {
    margin-right: -3.5rem; }
  .xxl\:-mb-14 {
    margin-bottom: -3.5rem; }
  .xxl\:-ml-14 {
    margin-left: -3.5rem; }
  .xxl\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem; }
  .xxl\:-my-14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem; }
  .xxl\:-m-14 {
    margin: -3.5rem; }
  .xxl\:-mt-16 {
    margin-top: -4rem; }
  .xxl\:-mr-16 {
    margin-right: -4rem; }
  .xxl\:-mb-16 {
    margin-bottom: -4rem; }
  .xxl\:-ml-16 {
    margin-left: -4rem; }
  .xxl\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem; }
  .xxl\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem; }
  .xxl\:-m-16 {
    margin: -4rem; }
  .xxl\:-mt-18 {
    margin-top: -6rem; }
  .xxl\:-mr-18 {
    margin-right: -6rem; }
  .xxl\:-mb-18 {
    margin-bottom: -6rem; }
  .xxl\:-ml-18 {
    margin-left: -6rem; }
  .xxl\:-mx-18 {
    margin-left: -6rem;
    margin-right: -6rem; }
  .xxl\:-my-18 {
    margin-top: -6rem;
    margin-bottom: -6rem; }
  .xxl\:-m-18 {
    margin: -6rem; }
  .xxl\:-mt-20 {
    margin-top: -8rem; }
  .xxl\:-mr-20 {
    margin-right: -8rem; }
  .xxl\:-mb-20 {
    margin-bottom: -8rem; }
  .xxl\:-ml-20 {
    margin-left: -8rem; }
  .xxl\:-mx-20 {
    margin-left: -8rem;
    margin-right: -8rem; }
  .xxl\:-my-20 {
    margin-top: -8rem;
    margin-bottom: -8rem; }
  .xxl\:-m-20 {
    margin: -8rem; }
  .xxl\:-mt-px {
    margin-top: -1px; }
  .xxl\:-mr-px {
    margin-right: -1px; }
  .xxl\:-mb-px {
    margin-bottom: -1px; }
  .xxl\:-ml-px {
    margin-left: -1px; }
  .xxl\:-mx-px {
    margin-left: -1px;
    margin-right: -1px; }
  .xxl\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px; }
  .xxl\:-m-px {
    margin: -1px; }
  .xxl\:shadow {
    box-shadow: 0 6px 10px 0 rgba(64, 47, 21, 0.2); }
  .xxl\:shadow-sm {
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25); }
  .xxl\:shadow-md {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15); }
  .xxl\:shadow-lg {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.19); }
  .xxl\:shadow-inner {
    box-shadow: inset 0 5px 10px -5px black; }
  .xxl\:shadow-none {
    box-shadow: none; }
  .xxl\:flex {
    display: -ms-flexbox;
    display: flex; }
  .xxl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .xxl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .xxl\:flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .xxl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column; }
  .xxl\:flex-col-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .xxl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .xxl\:flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .xxl\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .xxl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .xxl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .xxl\:items-center {
    -ms-flex-align: center;
        align-items: center; }
  .xxl\:items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .xxl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .xxl\:self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .xxl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .xxl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .xxl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .xxl\:self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .xxl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .xxl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .xxl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .xxl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .xxl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .xxl\:content-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .xxl\:content-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .xxl\:content-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .xxl\:content-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .xxl\:content-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .xxl\:flex-1 {
    -ms-flex: 1;
        flex: 1; }
  .xxl\:flex-auto {
    -ms-flex: auto;
        flex: auto; }
  .xxl\:flex-initial {
    -ms-flex: initial;
        flex: initial; }
  .xxl\:flex-none {
    -ms-flex: none;
        flex: none; }
  .xxl\:flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .xxl\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .xxl\:flex-no-grow {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .xxl\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .xxl\:float-right {
    float: right; }
  .xxl\:float-left {
    float: left; }
  .xxl\:float-none {
    float: none; }
  .xxl\:clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .xxl\:visible {
    visibility: visible; }
  .xxl\:invisible {
    visibility: hidden; }
  .xxl\:z-0 {
    z-index: 0; }
  .xxl\:z-10 {
    z-index: 10; }
  .xxl\:z-20 {
    z-index: 20; }
  .xxl\:z-30 {
    z-index: 30; }
  .xxl\:z-40 {
    z-index: 40; }
  .xxl\:z-50 {
    z-index: 50; }
  .xxl\:z-auto {
    z-index: auto; }
  .xxl\:opacity-0 {
    opacity: 0; }
  .xxl\:opacity-25 {
    opacity: 0.25; }
  .xxl\:opacity-50 {
    opacity: 0.5; }
  .xxl\:opacity-75 {
    opacity: 0.75; }
  .xxl\:opacity-100 {
    opacity: 1; }
  .xxl\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .xxl\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .xxl\:pointer-events-none {
    pointer-events: none; }
  .xxl\:pointer-events-auto {
    pointer-events: auto; }
  .xxl\:resize-none {
    resize: none; }
  .xxl\:resize-y {
    resize: vertical; }
  .xxl\:resize-x {
    resize: horizontal; }
  .xxl\:cursor-auto {
    cursor: auto; }
  .xxl\:cursor-pointer {
    cursor: pointer; }
  .xxl\:cursor-not-allowed {
    cursor: not-allowed; } }

[v-cloak] {
  display: none; }

.mg-banded-primary {
  background-color: #425cc7; }

.mg-color-primary {
  color: #425cc7; }

.mg-border-primary {
  border-color: #425cc7; }

.hover\:mg-color-primary:hover {
  color: #425cc7; }

.mg-banded-primary-darker {
  background-color: #394682; }

.mg-color-primary-darker {
  color: #394682; }

.mg-border-primary-darker {
  border-color: #394682; }

.hover\:mg-color-primary-darker:hover {
  color: #394682; }

.mg-banded-primary-darkest {
  background-color: #2f3c72; }

.mg-color-primary-darkest {
  color: #2f3c72; }

.mg-border-primary-darkest {
  border-color: #2f3c72; }

.hover\:mg-color-primary-darkest:hover {
  color: #2f3c72; }

.mg-banded-primary-light {
  background-color: #8489d3; }

.mg-color-primary-light {
  color: #8489d3; }

.mg-border-primary-light {
  border-color: #8489d3; }

.hover\:mg-color-primary-light:hover {
  color: #8489d3; }

.mg-banded-primary-lighter {
  background-color: #b0b1e2; }

.mg-color-primary-lighter {
  color: #b0b1e2; }

.mg-border-primary-lighter {
  border-color: #b0b1e2; }

.hover\:mg-color-primary-lighter:hover {
  color: #b0b1e2; }

.mg-banded-primary-lightest {
  background-color: #dbdbf2; }

.mg-color-primary-lightest {
  color: #dbdbf2; }

.mg-border-primary-lightest {
  border-color: #dbdbf2; }

.hover\:mg-color-primary-lightest:hover {
  color: #dbdbf2; }

.mg-banded-secondary {
  background-color: #3c3328; }

.mg-color-secondary {
  color: #3c3328; }

.mg-border-secondary {
  border-color: #3c3328; }

.hover\:mg-color-secondary:hover {
  color: #3c3328; }

.mg-banded-secondary-lighter {
  background-color: #7b6756; }

.mg-color-secondary-lighter {
  color: #7b6756; }

.mg-border-secondary-lighter {
  border-color: #7b6756; }

.hover\:mg-color-secondary-lighter:hover {
  color: #7b6756; }

.mg-banded-secondary-lightest {
  background-color: #e8e5e2; }

.mg-color-secondary-lightest {
  color: #e8e5e2; }

.mg-border-secondary-lightest {
  border-color: #e8e5e2; }

.hover\:mg-color-secondary-lightest:hover {
  color: #e8e5e2; }

.mg-banded-tertiary {
  background-color: #9497b5; }

.mg-color-tertiary {
  color: #9497b5; }

.mg-border-tertiary {
  border-color: #9497b5; }

.hover\:mg-color-tertiary:hover {
  color: #9497b5; }

.mg-banded-tertiary-lighter {
  background-color: #b7b8cd; }

.mg-color-tertiary-lighter {
  color: #b7b8cd; }

.mg-border-tertiary-lighter {
  border-color: #b7b8cd; }

.hover\:mg-color-tertiary-lighter:hover {
  color: #b7b8cd; }

.mg-banded-tertiary-lightest {
  background-color: #d7d8e3; }

.mg-color-tertiary-lightest {
  color: #d7d8e3; }

.mg-border-tertiary-lightest {
  border-color: #d7d8e3; }

.hover\:mg-color-tertiary-lightest:hover {
  color: #d7d8e3; }

.mg-banded-accent {
  background-color: #679d36; }

.mg-color-accent {
  color: #679d36; }

.mg-border-accent {
  border-color: #679d36; }

.hover\:mg-color-accent:hover {
  color: #679d36; }

.mg-banded-accent-lighter {
  background-color: #7fbc42; }

.mg-color-accent-lighter {
  color: #7fbc42; }

.mg-border-accent-lighter {
  border-color: #7fbc42; }

.hover\:mg-color-accent-lighter:hover {
  color: #7fbc42; }

.mg-banded-accent-lightest {
  background-color: #bfdda0; }

.mg-color-accent-lightest {
  color: #bfdda0; }

.mg-border-accent-lightest {
  border-color: #bfdda0; }

.hover\:mg-color-accent-lightest:hover {
  color: #bfdda0; }

.mg-banded-accent-2 {
  background-color: #c06b13; }

.mg-color-accent-2 {
  color: #c06b13; }

.mg-border-accent-2 {
  border-color: #c06b13; }

.hover\:mg-color-accent-2:hover {
  color: #c06b13; }

.mg-banded-accent-2-alt {
  background-color: #ff9e18; }

.mg-color-accent-2-alt {
  color: #ff9e18; }

.mg-border-accent-2-alt {
  border-color: #ff9e18; }

.hover\:mg-color-accent-2-alt:hover {
  color: #ff9e18; }

.mg-banded-accent-2-light {
  background-color: #eb9135; }

.mg-color-accent-2-light {
  color: #eb9135; }

.mg-border-accent-2-light {
  border-color: #eb9135; }

.hover\:mg-color-accent-2-light:hover {
  color: #eb9135; }

.mg-banded-accent-2-lighter {
  background-color: #f5dd8d; }

.mg-color-accent-2-lighter {
  color: #f5dd8d; }

.mg-border-accent-2-lighter {
  border-color: #f5dd8d; }

.hover\:mg-color-accent-2-lighter:hover {
  color: #f5dd8d; }

.mg-banded-accent-2-lightest {
  background-color: #e1d5bf; }

.mg-color-accent-2-lightest {
  color: #e1d5bf; }

.mg-border-accent-2-lightest {
  border-color: #e1d5bf; }

.hover\:mg-color-accent-2-lightest:hover {
  color: #e1d5bf; }

.mg-banded-accent-3 {
  background-color: #dbdbf2; }

.mg-color-accent-3 {
  color: #dbdbf2; }

.mg-border-accent-3 {
  border-color: #dbdbf2; }

.hover\:mg-color-accent-3:hover {
  color: #dbdbf2; }

.mg-banded-accent-3-darker {
  background-color: #c8c8eb; }

.mg-color-accent-3-darker {
  color: #c8c8eb; }

.mg-border-accent-3-darker {
  border-color: #c8c8eb; }

.hover\:mg-color-accent-3-darker:hover {
  color: #c8c8eb; }

.mg-banded-accent-4 {
  background-color: #8e1537; }

.mg-color-accent-4 {
  color: #8e1537; }

.mg-border-accent-4 {
  border-color: #8e1537; }

.hover\:mg-color-accent-4:hover {
  color: #8e1537; }

.mg-banded-accent-5 {
  background-color: #0068b3; }

.mg-color-accent-5 {
  color: #0068b3; }

.mg-border-accent-5 {
  border-color: #0068b3; }

.hover\:mg-color-accent-5:hover {
  color: #0068b3; }

.mg-banded-screen {
  background-color: rgba(255, 255, 255, 0.9); }

.mg-color-screen {
  color: rgba(255, 255, 255, 0.9); }

.mg-border-screen {
  border-color: rgba(255, 255, 255, 0.9); }

.hover\:mg-color-screen:hover {
  color: rgba(255, 255, 255, 0.9); }

.mg-banded-screen-lighter {
  background-color: rgba(255, 255, 255, 0.5); }

.mg-color-screen-lighter {
  color: rgba(255, 255, 255, 0.5); }

.mg-border-screen-lighter {
  border-color: rgba(255, 255, 255, 0.5); }

.hover\:mg-color-screen-lighter:hover {
  color: rgba(255, 255, 255, 0.5); }

.mg-banded-screen-lightest {
  background-color: rgba(255, 255, 255, 0.2); }

.mg-color-screen-lightest {
  color: rgba(255, 255, 255, 0.2); }

.mg-border-screen-lightest {
  border-color: rgba(255, 255, 255, 0.2); }

.hover\:mg-color-screen-lightest:hover {
  color: rgba(255, 255, 255, 0.2); }

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

.mg-noise {
  background-image: url("images/noise.png?v=3"); }

.filter-shadow {
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.5)); }

.filter-shadow-sm {
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2)); }

.box-sizing-border {
  box-sizing: border-box; }

.box-sizing-content {
  box-sizing: content-box; }

.video-embed {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 30px; }

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.block-important {
  display: block !important; }

.round {
  border-radius: 50%; }

.overflow-x-scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.ui-has-state {
  transition: opacity 1s; }
  .ui-has-state--is-loading {
    opacity: 0.2;
    pointer-events: none; }

.success-color {
  color: #14a751; }

.error-color {
  color: #ec1f27; }

.mg-button.download {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-left: 60px;
  text-align: left; }
  .mg-button.download:before {
    content: "";
    width: 30px;
    height: 27px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;
    margin-top: auto;
    margin-bottom: auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='28' viewBox='0 0 24 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7467 11.6576C20.2954 11.2063 19.6016 11.2063 19.1503 11.6576L13.1494 17.6584V1.14515C13.1494 0.520398 12.629 0 12.0042 0C11.3795 0 10.8591 0.520398 10.8591 1.14515V17.6598L4.89219 11.6576C4.4409 11.2063 3.74703 11.2063 3.29574 11.6576C2.84445 12.1088 2.84445 12.8027 3.29574 13.254L11.2398 21.1981C11.3441 21.3024 11.4824 21.3715 11.622 21.4406C11.7263 21.5098 11.8659 21.5098 12.0042 21.5098C12.1424 21.5098 12.282 21.4745 12.4202 21.4054C12.5584 21.3363 12.698 21.2672 12.8024 21.1628L20.7464 13.2188C21.1625 12.8366 21.1628 12.1075 20.7467 11.6576Z' fill='%23EBEBEB'/%3E%3Cpath d='M22.8638 27.7545H1.14515C0.520398 27.7545 0 27.2341 0 26.6094V19.2548C0 18.63 0.520398 18.1096 1.14515 18.1096C1.76991 18.1096 2.29031 18.63 2.29031 19.2548V25.4996H21.7185V19.2548C21.7185 18.63 22.2389 18.1096 22.8637 18.1096C23.4884 18.1096 24.0088 18.63 24.0088 19.2548V26.6094C23.9736 27.2341 23.4886 27.7545 22.8638 27.7545Z' fill='%23EBEBEB'/%3E%3C/svg%3E%0A"); }

.gap-card {
  gap: 14px; }
  @media screen and (max-width: 992px) {
    .gap-card {
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      gap: 0; }
      .gap-card > p {
        display: none !important; } }
@page {
  margin: 10mm; }

@media print {
  /*
    * Display
    */
  .no-print,
  .md-chart-wrapper__label-cell .button-cell__mg-icon {
    display: none !important; }
  .site-footer aside.widget-area,
  .md-chart-wrapper__legend,
  .md-chart-wrapper__label-cell button {
    display: block !important; }
  .md-chart-wrapper__label-cell {
    display: table-cell !important; }
  .md-chart-wrapper__cols {
    display: -ms-flexbox;
    display: flex; }
  /*
    * background color
    */
  th,
  table button,
  table.mg-table-market-data-interactive tbody button {
    background-color: transparent !important; }
  /*
    * text color
    */
  .text-white {
    color: black; }
  /*
    * page break
    */
  pre,
  blockquote,
  .print-break-avoid {
    page-break-inside: avoid; }
  /*
    * Position
    */
  .site-header,
  .md-chart-wrapper__label-cell button,
  .md-chart-wrapper__change-content {
    position: relative; }
  /*
    * padding
    */
  .site-content-contain,
  .md-chart-wrapper,
  .mg-hero__inner,
  .cell-inner,
  .wrap,
  .table-market-data-worldwide .pr-8 {
    padding: 0 !important; }
  th > span,
  td {
    padding: 5px !important; }
  .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  /*
    * margin
    */
  p {
    margin-bottom: 1rem; }
  .md-chart-wrapper__legend,
  .md-chart-wrapper__legend > div {
    margin: 0 !important; }
  .site-footer {
    margin-top: 2rem; }
  /*
    * borders
    */
  .md-chart-wrapper .mg-border-primary-darker,
  .md-chart-wrapper .mg-border-primary,
  .cell-inner {
    border: 0 !important; }
  /*
    * layout
    */
  .entry-content {
    width: 100%; }
  .md-chart-wrapper__chart {
    width: 60%; }
  .wrap {
    max-width: none; }
  /*
    * headings
    */
  .entry-header h1 {
    font-size: 2rem !important;
    letter-spacing: 0 !important;
    text-transform: none; }
    .entry-header h1:after {
      content: ' - U.S. GRAINS COUNCIL'; }
  /*
    * font-weight
    */
  table.mg-table-market-data-interactive button .font-bold {
    font-weight: 300; }
  .md-chart-wrapper__label-cell .font-bold {
    font-weight: 600; }
  table.mg-table-market-data-interactive button.active .font-bold {
    font-weight: 700; }
  /*
    * font-size
    */
  html {
    font-size: 12px; }
  .md-chart-wrapper th,
  .md-chart-wrapper__label-cell .text-base {
    font-size: 0.75rem; }
  .table-market-data-worldwide th {
    font-size: .9rem; }
  .table-market-data-worldwide,
  .table-market-data-worldwide .text-base,
  .table-market-data-worldwide .text-sm {
    font-size: 1rem; }
  /*
    * line-height
    */
  .md-chart-wrapper__label-cell button {
    line-height: 1; }
  /*
    * text-align
    */
  .md-chart-wrapper__change-wrap {
    text-align: left; }
  /*
    * specific
    */
  .table-market-data-worldwide-wrap {
    overflow-x: inherit; }
  .table-market-data-worldwide {
    table-layout: auto; }
    .table-market-data-worldwide .absolute {
      position: relative;
      text-align: right; }
    .table-market-data-worldwide .w-36 {
      width: auto; }
    .table-market-data-worldwide .border-l-8,
    .table-market-data-worldwide .border-r-8 {
      border: 0; }
  .table-market-data-worldwide th:first-child {
    width: 65px; }
  .md-chart-wrapper__chart,
  .md-chart-wrapper__chart canvas {
    width: 450px !important; }
  .md-chart-wrapper__chart canvas {
    height: 225px !important; } }

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