/*@font-face {
  font-family: 'ITCAvantGardeStd-Bk';
  src: url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bk.eot?#iefix") format("embedded-opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bk.otf") format("opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bk.woff") format("woff"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bk.ttf") format("truetype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bk.svg#Poppins") format("svg");
	font-weight: 300;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ITCAvantGardeStd-Bold';
  src: url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bold.eot?#iefix") format("embedded-opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bold.otf") format("opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bold.woff") format("woff"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bold.ttf") format("truetype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Bold.svg#Poppins") format("svg");
	font-weight: 700;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ITCAvantGardeStd-Demi';
  src: url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Demi.eot?#iefix") format("embedded-opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Demi.otf") format("opentype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Demi.woff") format("woff"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Demi.ttf") format("truetype"), url("/DGNEtorkizunaEraikiz-theme/fonts/ITCAvantGardeStd-Demi.svg#Poppins") format("svg");
	font-weight: 600;
  font-weight: normal;
  font-style: normal; }*/

/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs__container {
  background: #000;
  box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs__container * {
  box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%; }

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs__container:focus {
  outline: none; }

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs__fullscreen {
  overflow: hidden !important; }

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

/* Start: LAYERS */
.mejs__background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs__poster-img {
  display: none; }

.mejs__poster-img {
  border: 0;
  padding: 0; }

.mejs__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs__layer {
  z-index: 1; }

.mejs__overlay-play {
  cursor: pointer; }

.mejs__overlay-button {
  background: url("//www.gipuzkoa.eus/documents/2074513/2074668/mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -80px -39px; }

.mejs__overlay-loading {
  height: 80px;
  width: 80px; }

.mejs__overlay-loading-bg-img {
  -webkit-animation: mejs__loading-spinner 1s linear infinite;
  animation: mejs__loading-spinner 1s linear infinite;
  background: transparent url("//www.gipuzkoa.eus/documents/2074513/2074668/mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

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

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

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls {
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs__controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs__button > button {
  background: transparent url("//www.gipuzkoa.eus/documents/2074513/2074668/mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
  top: 10px; }

/* :focus for accessibility */
.mejs__button > button:focus {
  outline: dotted 1px #999; }

.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs__time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs__play > button {
  background-position: 0 0; }

.mejs__pause > button {
  background-position: -20px 0; }

.mejs__replay > button {
  background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs__time-rail {
  direction: ltr;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  position: absolute;
  height: 2px; }

.mejs__time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 8px 0 0;
  width: 100%; }

.mejs__time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs__time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs__time-current,
.mejs__time-handle-content {
  background: #2ed9c3; }

.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%; }

.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.mejs__time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  -ms-transform: scaleX(0) !important;
  transform: scaleX(0) !important; }

.mejs__time-handle,
.mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 11; }

.mejs__time-handle-content {
  border: 4px solid #2ed9c3;
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -8px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 10px; }

.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.mejs__time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px; }

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs__time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0; }

.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px; }

.mejs__long-video .mejs__time-float-current {
  width: 60px; }

.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs__fullscreen-button > button {
  background-position: -80px 0; }

.mejs__unfullscreen > button {
  background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs__mute > button {
  background-position: -60px 0; }

.mejs__unmute > button {
  background-position: -40px 0; }

.mejs__volume-button {
  position: relative; }

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px; }

.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px; }

.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs__horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button,
.mejs__chapters-button {
  position: relative; }

.mejs__captions-button > button {
  background-position: -140px 0; }

.mejs__chapters-button > button {
  background-position: -180px 0; }

.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%; }

.mejs__captions-selected,
.mejs__chapters-selected {
  color: #21f8f8; }

.mejs__captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs__captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs__captions-position-hover {
  bottom: 35px; }

.mejs__captions-text,
.mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error {
  position: relative; }

.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.mejs__cannotplay {
  position: relative; }

.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

/* End: Error */
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-wrapper.scroll--rtl {
  direction: rtl; }

.scroll-element {
  box-sizing: content-box;
  display: none; }

.scroll-element div {
  box-sizing: content-box; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4; }

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2; }

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px; }

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-outer > .scroll-element {
  background-color: #ffffff; }

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9; }

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2; }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px; }

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none; }

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-light > .scroll-element {
  background-color: #ffffff; }

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px; }

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-rail > .scroll-element {
  background-color: #ffffff; }

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%; }

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); }

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px; }

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px; }

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff; }

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px; }

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9; }

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e; }

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px; }

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }

/**
 * Swiper 4.1.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 11, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

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

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

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

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

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

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

.aui {
  font-size: inherit;
  /*! TACHYONS v4.9.0 | http://tachyons.io */
  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
  /* 1 */
  /* 1 */
  /*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
  /*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
  /* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
  /*
* Remove text-shadow in selection highlight:
* https://twitter.com/miketaylr/status/12228805301
*
* Vendor-prefixed and regular ::selection selectors cannot be combined:
* https://stackoverflow.com/a/16982510/7133471
*
* Customize the background color to match your design.
*/
  /*
* A better looking default horizontal rule
*/
  /*
* Remove the gap between audio, canvas, iframes,
* images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440
*/
  /*
* Remove default fieldset styles.
*/
  /*
* Allow only vertical resizing of textareas.
*/
  /* ==========================================================================
Browser Upgrade Prompt
========================================================================== */
  /* ==========================================================================
Liferay
========================================================================== */
  /* ==========================================================================
Etorkizuna Eraikiz
========================================================================== */
  /*
.related {
&:after {
height: 80px;
content: "";
display: block;
position: absolute;
right: 0;
bottom: 0;
left: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
}
}
*/
  /*!  
* SmartWizard v4.x
* jQuery Wizard Plugin
* http://www.techlaboratory.net/smartwizard
*
* Created by Dipu Raj
* http://dipuraj.me
*
* Licensed under the terms of MIT License
* https://github.com/techlab/SmartWizard/blob/master/LICENSE
*/
  /* SmartWizard Basic CSS */
  /* Responsive CSS */
  /* ==========================================================================
Helper classes
========================================================================== */
  /*
* Hide visually and from screen readers
*/
  /*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
  /*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
  /*
* Hide visually and from screen readers, but maintain layout
*/
  /*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
  /* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
  /* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */ }
  .aui html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .aui body {
    margin: 0; }
  .aui article, .aui aside, .aui footer, .aui header, .aui nav, .aui section {
    display: block; }
  .aui h1 {
    font-size: 2em;
    margin: .67em 0; }
  .aui figcaption, .aui figure, .aui main {
    display: block; }
  .aui figure {
    margin: 1em 40px; }
  .aui hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  .aui pre {
    font-family: monospace,monospace;
    font-size: 1em; }
  .aui a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects; }
  .aui abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted; }
  .aui b, .aui strong {
    font-weight: 700; }
  .aui code, .aui kbd, .aui samp {
    font-family: monospace,monospace;
    font-size: 1em; }
  .aui dfn {
    font-style: italic; }
  .aui mark {
    background-color: #ff0;
    color: #000; }
  .aui small {
    font-size: 80%; }
  .aui sub, .aui sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .aui sub {
    bottom: -.25em; }
  .aui sup {
    top: -.5em; }
  .aui audio, .aui video {
    display: inline-block; }
  .aui audio:not([controls]) {
    display: none;
    height: 0; }
  .aui img {
    border-style: none; }
  .aui svg:not(:root) {
    overflow: hidden; }
  .aui button, .aui input, .aui optgroup, .aui select, .aui textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0; }
  .aui button, .aui input {
    overflow: visible; }
  .aui button, .aui select {
    text-transform: none; }
  .aui [type=reset], .aui [type=submit], .aui button, .aui html [type=button] {
    -webkit-appearance: button; }
  .aui [type=button]::-moz-focus-inner, .aui [type=reset]::-moz-focus-inner, .aui [type=submit]::-moz-focus-inner, .aui button::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .aui [type=button]:-moz-focusring, .aui [type=reset]:-moz-focusring, .aui [type=submit]:-moz-focusring, .aui button:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .aui fieldset {
    padding: .35em .75em .625em; }
  .aui legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal; }
  .aui progress {
    display: inline-block;
    vertical-align: baseline; }
  .aui textarea {
    overflow: auto; }
  .aui [type=checkbox], .aui [type=radio] {
    box-sizing: border-box;
    padding: 0; }
  .aui [type=number]::-webkit-inner-spin-button, .aui [type=number]::-webkit-outer-spin-button {
    height: auto; }
  .aui [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  .aui [type=search]::-webkit-search-cancel-button, .aui [type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .aui ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  .aui menu, .aui details {
    display: block; }
  .aui summary {
    display: list-item; }
  .aui canvas {
    display: inline-block; }
  .aui [hidden], .aui template {
    display: none; }
  .aui .border-box, .aui a, .aui article, .aui aside, .aui blockquote, .aui body, .aui code, .aui dd, .aui div, .aui dl, .aui dt, .aui fieldset, .aui figcaption, .aui figure, .aui footer, .aui form, .aui h1, .aui h2, .aui h3, .aui h4, .aui h5, .aui h6, .aui header, .aui html, .aui input[type=email], .aui input[type=number], .aui input[type=password], .aui input[type=tel], .aui input[type=text], .aui input[type=url], .aui legend, .aui li, .aui main, .aui nav, .aui ol, .aui p, .aui pre, .aui section, .aui table, .aui td, .aui textarea, .aui th, .aui tr, .aui ul {
    box-sizing: border-box; }
  .aui .aspect-ratio {
    height: 0;
    position: relative; }
  .aui .aspect-ratio--16x9 {
    padding-bottom: 56.25%; }
  .aui .aspect-ratio--9x16 {
    padding-bottom: 177.77%; }
  .aui .aspect-ratio--4x3 {
    padding-bottom: 75%; }
  .aui .aspect-ratio--3x4 {
    padding-bottom: 133.33%; }
  .aui .aspect-ratio--6x4 {
    padding-bottom: 66.6%; }
  .aui .aspect-ratio--4x6 {
    padding-bottom: 150%; }
  .aui .aspect-ratio--8x5 {
    padding-bottom: 62.5%; }
  .aui .aspect-ratio--5x8 {
    padding-bottom: 160%; }
  .aui .aspect-ratio--7x5 {
    padding-bottom: 71.42%; }
  .aui .aspect-ratio--5x7 {
    padding-bottom: 140%; }
  .aui .aspect-ratio--1x1 {
    padding-bottom: 100%; }
  .aui .aspect-ratio--object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100; }
  .aui img {
    max-width: 100%; }
  .aui .cover {
    background-size: cover !important; }
  .aui .contain {
    background-size: contain !important; }
  .aui .bg-center {
    background-position: 50%; }
  .aui .bg-center, .aui .bg-top {
    background-repeat: no-repeat; }
  .aui .bg-top {
    background-position: top; }
  .aui .bg-right {
    background-position: 100%; }
  .aui .bg-bottom, .aui .bg-right {
    background-repeat: no-repeat; }
  .aui .bg-bottom {
    background-position: bottom; }
  .aui .bg-left {
    background-repeat: no-repeat;
    background-position: 0; }
  .aui .outline {
    outline: 1px solid; }
  .aui .outline-transparent {
    outline: 1px solid transparent; }
  .aui .outline-0 {
    outline: 0; }
  .aui .ba {
    border-style: solid;
    border-width: 1px; }
  .aui .bt {
    border-top-style: solid;
    border-top-width: 1px; }
  .aui .br {
    border-right-style: solid;
    border-right-width: 1px; }
  .aui .bb {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .aui .bl {
    border-left-style: solid;
    border-left-width: 1px; }
  .aui .bn {
    border-style: none;
    border-width: 0; }
  .aui .b--black {
    border-color: #000; }
  .aui .b--near-black {
    border-color: #111; }
  .aui .b--dark-gray {
    border-color: #333; }
  .aui .b--mid-gray {
    border-color: #555; }
  .aui .b--gray {
    border-color: #777; }
  .aui .b--silver {
    border-color: #999; }
  .aui .b--light-silver {
    border-color: #aaa; }
  .aui .b--moon-gray {
    border-color: #ccc; }
  .aui .b--light-gray {
    border-color: #eee; }
  .aui .b--near-white {
    border-color: #f4f4f4; }
  .aui .b--white {
    border-color: #fff; }
  .aui .b--white-90 {
    border-color: rgba(255, 255, 255, 0.9); }
  .aui .b--white-80 {
    border-color: rgba(255, 255, 255, 0.8); }
  .aui .b--white-70 {
    border-color: rgba(255, 255, 255, 0.7); }
  .aui .b--white-60 {
    border-color: rgba(255, 255, 255, 0.6); }
  .aui .b--white-50 {
    border-color: rgba(255, 255, 255, 0.5); }
  .aui .b--white-40 {
    border-color: rgba(255, 255, 255, 0.4); }
  .aui .b--white-30 {
    border-color: rgba(255, 255, 255, 0.3); }
  .aui .b--white-20 {
    border-color: rgba(255, 255, 255, 0.2); }
  .aui .b--white-10 {
    border-color: rgba(255, 255, 255, 0.1); }
  .aui .b--white-05 {
    border-color: rgba(255, 255, 255, 0.05); }
  .aui .b--white-025 {
    border-color: rgba(255, 255, 255, 0.025); }
  .aui .b--white-0125 {
    border-color: rgba(255, 255, 255, 0.0125); }
  .aui .b--black-90 {
    border-color: rgba(0, 0, 0, 0.9); }
  .aui .b--black-80 {
    border-color: rgba(0, 0, 0, 0.8); }
  .aui .b--black-70 {
    border-color: rgba(0, 0, 0, 0.7); }
  .aui .b--black-60 {
    border-color: rgba(0, 0, 0, 0.6); }
  .aui .b--black-50 {
    border-color: rgba(0, 0, 0, 0.5); }
  .aui .b--black-40 {
    border-color: rgba(0, 0, 0, 0.4); }
  .aui .b--black-30 {
    border-color: rgba(0, 0, 0, 0.3); }
  .aui .b--black-20 {
    border-color: rgba(0, 0, 0, 0.2); }
  .aui .b--black-10 {
    border-color: rgba(0, 0, 0, 0.1); }
  .aui .b--black-05 {
    border-color: rgba(0, 0, 0, 0.05); }
  .aui .b--black-025 {
    border-color: rgba(0, 0, 0, 0.025); }
  .aui .b--black-0125 {
    border-color: rgba(0, 0, 0, 0.0125); }
  .aui .b--dark-red {
    border-color: #e7040f; }
  .aui .b--red {
    border-color: #ff4136; }
  .aui .b--light-red {
    border-color: #ff725c; }
  .aui .b--orange {
    border-color: #ff6300; }
  .aui .b--gold {
    border-color: #ffb700; }
  .aui .b--yellow {
    border-color: gold; }
  .aui .b--light-yellow {
    border-color: #fbf1a9; }
  .aui .b--purple {
    border-color: #5e2ca5; }
  .aui .b--light-purple {
    border-color: #a463f2; }
  .aui .b--dark-pink {
    border-color: #d5008f; }
  .aui .b--hot-pink {
    border-color: #ff41b4; }
  .aui .b--pink {
    border-color: #ff80cc; }
  .aui .b--light-pink {
    border-color: #ffa3d7; }
  .aui .b--dark-green {
    border-color: #137752; }
  .aui .b--green {
    border-color: #19a974; }
  .aui .b--light-green {
    border-color: #9eebcf; }
  .aui .b--navy {
    border-color: #001b44; }
  .aui .b--dark-blue {
    border-color: #00449e; }
  .aui .b--blue {
    border-color: #357edd; }
  .aui .b--light-blue {
    border-color: #96ccff; }
  .aui .b--lightest-blue {
    border-color: #cdecff; }
  .aui .b--washed-blue {
    border-color: #f6fffe; }
  .aui .b--washed-green {
    border-color: #e8fdf5; }
  .aui .b--washed-yellow {
    border-color: #fffceb; }
  .aui .b--washed-red {
    border-color: #ffdfdf; }
  .aui .b--transparent {
    border-color: transparent; }
  .aui .b--inherit {
    border-color: inherit; }
  .aui .br0 {
    border-radius: 0; }
  .aui .br1 {
    border-radius: .125rem; }
  .aui .br2 {
    border-radius: .25rem; }
  .aui .br3 {
    border-radius: .5rem; }
  .aui .br4 {
    border-radius: 1rem; }
  .aui .br-100 {
    border-radius: 100%; }
  .aui .br-pill {
    border-radius: 9999px; }
  .aui .br--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .aui .br--top {
    border-bottom-right-radius: 0; }
  .aui .br--right, .aui .br--top {
    border-bottom-left-radius: 0; }
  .aui .br--right {
    border-top-left-radius: 0; }
  .aui .br--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .aui .b--dotted {
    border-style: dotted; }
  .aui .b--dashed {
    border-style: dashed; }
  .aui .b--solid {
    border-style: solid; }
  .aui .b--none {
    border-style: none; }
  .aui .bw0 {
    border-width: 0; }
  .aui .bw1 {
    border-width: .125rem; }
  .aui .bw2 {
    border-width: .25rem; }
  .aui .bw3 {
    border-width: .5rem; }
  .aui .bw4 {
    border-width: 1rem; }
  .aui .bw5 {
    border-width: 2rem; }
  .aui .bt-0 {
    border-top-width: 0; }
  .aui .br-0 {
    border-right-width: 0; }
  .aui .bb-0 {
    border-bottom-width: 0; }
  .aui .bl-0 {
    border-left-width: 0; }
  .aui .shadow-1 {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); }
  .aui .shadow-2 {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); }
  .aui .shadow-3 {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .aui .shadow-4 {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }
  .aui .shadow-5 {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); }
  .aui .pre {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: scroll; }
  .aui .top-0 {
    top: 0; }
  .aui .right-0 {
    right: 0; }
  .aui .bottom-0 {
    bottom: 0; }
  .aui .left-0 {
    left: 0; }
  .aui .top-1 {
    top: 1rem; }
  .aui .right-1 {
    right: 1rem; }
  .aui .bottom-1 {
    bottom: 1rem; }
  .aui .left-1 {
    left: 1rem; }
  .aui .top-2 {
    top: 2rem; }
  .aui .right-2 {
    right: 2rem; }
  .aui .bottom-2 {
    bottom: 2rem; }
  .aui .left-2 {
    left: 2rem; }
  .aui .top-3 {
    top: 3rem; }
  .aui .right-3 {
    right: 3rem; }
  .aui .bottom-3 {
    bottom: 3rem; }
  .aui .left-3 {
    left: 3rem; }
  .aui .top--1 {
    top: -1rem; }
  .aui .right--1 {
    right: -1rem; }
  .aui .bottom--1 {
    bottom: -1rem; }
  .aui .left--1 {
    left: -1rem; }
  .aui .top--2 {
    top: -2rem; }
  .aui .right--2 {
    right: -2rem; }
  .aui .bottom--2 {
    bottom: -2rem; }
  .aui .left--2 {
    left: -2rem; }
  .aui .absolute--fill {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .aui .cf:after, .aui .cf:before {
    content: " ";
    display: table; }
  .aui .cf:after {
    clear: both; }
  .aui .cf {
    *zoom: 1; }
  .aui .cl {
    clear: left; }
  .aui .cr {
    clear: right; }
  .aui .cb {
    clear: both; }
  .aui .cn {
    clear: none; }
  .aui .dn {
    display: none; }
  .aui .di {
    display: inline; }
  .aui .db {
    display: block; }
  .aui .dib {
    display: inline-block; }
  .aui .dit {
    display: inline-table; }
  .aui .dt {
    display: table; }
  .aui .dtc {
    display: table-cell; }
  .aui .dt-row {
    display: table-row; }
  .aui .dt-row-group {
    display: table-row-group; }
  .aui .dt-column {
    display: table-column; }
  .aui .dt-column-group {
    display: table-column-group; }
  .aui .dt--fixed {
    table-layout: fixed;
    width: 100%; }
  .aui .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .aui .inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .aui .flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0; }
  .aui .flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .aui .flex-column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column; }
  .aui .flex-column, .aui .flex-row {
    -webkit-box-direction: normal; }
  .aui .flex-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .aui .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .aui .flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .aui .flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse; }
  .aui .flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .aui .flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .aui .items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .aui .items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .aui .items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .aui .items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .aui .items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .aui .self-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .aui .self-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .aui .self-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .aui .self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline; }
  .aui .self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch; }
  .aui .justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .aui .justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .aui .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .aui .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .aui .justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .aui .content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start; }
  .aui .content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end; }
  .aui .content-center {
    -ms-flex-line-pack: center;
    align-content: center; }
  .aui .content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between; }
  .aui .content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around; }
  .aui .content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
  .aui .order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .aui .order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .aui .order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .aui .order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .aui .order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .aui .order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .aui .order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .aui .order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .aui .order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .aui .order-last {
    -webkit-box-ordinal-group: 100000;
    -ms-flex-order: 99999;
    order: 99999; }
  .aui .flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .aui .flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .aui .flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .aui .flex-shrink-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .aui .fl {
    float: left; }
  .aui .fl, .aui .fr {
    _display: inline; }
  .aui .fr {
    float: right; }
  .aui .fn {
    float: none; }
  .aui .sans-serif {
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif; }
  .aui .serif {
    font-family: georgia,times,serif; }
  .aui .system-sans-serif {
    font-family: sans-serif; }
  .aui .system-serif {
    font-family: serif; }
  .aui .code, .aui code {
    font-family: Consolas,monaco,monospace; }
  .aui .courier {
    font-family: Courier Next,courier,monospace; }
  .aui .helvetica {
    font-family: helvetica neue,helvetica,sans-serif; }
  .aui .avenir {
    font-family: avenir next,avenir,sans-serif; }
  .aui .athelas {
    font-family: athelas,georgia,serif; }
  .aui .georgia {
    font-family: georgia,serif; }
  .aui .times {
    font-family: times,serif; }
  .aui .bodoni {
    font-family: Bodoni MT,serif; }
  .aui .calisto {
    font-family: Calisto MT,serif; }
  .aui .garamond {
    font-family: garamond,serif; }
  .aui .baskerville {
    font-family: baskerville,serif; }
  .aui .i {
    font-style: italic; }
  .aui .fs-normal {
    font-style: normal; }
  .aui .normal {
    font-weight: 400; }
  .aui .b {
    font-weight: 700; }
  .aui .fw1 {
    font-weight: 100; }
  .aui .fw2 {
    font-weight: 200; }
  .aui .fw3 {
    font-weight: 300; }
  .aui .fw4 {
    font-weight: 400; }
  .aui .fw5 {
    font-weight: 500; }
  .aui .fw6 {
    font-weight: 600; }
  .aui .fw7 {
    font-weight: 700; }
  .aui .fw8 {
    font-weight: 800; }
  .aui .fw9 {
    font-weight: 900; }
  .aui .input-reset {
    -webkit-appearance: none;
    -moz-appearance: none; }
  .aui .button-reset::-moz-focus-inner, .aui .input-reset::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .aui .h1 {
    height: 1rem; }
  .aui .h2 {
    height: 2rem; }
  .aui .h3 {
    height: 4rem; }
  .aui .h4 {
    height: 8rem; }
  .aui .h5 {
    height: 16rem; }
  .aui .h-25 {
    height: 25%; }
  .aui .h-50 {
    height: 50%; }
  .aui .h-75 {
    height: 75%; }
  .aui .h-100 {
    height: 100%; }
  .aui .min-h-100 {
    min-height: 100%; }
  .aui .vh-25 {
    height: 25vh; }
  .aui .vh-50 {
    height: 50vh; }
  .aui .vh-75 {
    height: 75vh; }
  .aui .vh-100 {
    height: 100vh; }
  .aui .min-vh-100 {
    min-height: 100vh; }
  .aui .h-auto {
    height: auto; }
  .aui .h-inherit {
    height: inherit; }
  .aui .tracked {
    letter-spacing: .1em; }
  .aui .tracked-tight {
    letter-spacing: -.05em; }
  .aui .tracked-mega {
    letter-spacing: .25em; }
  .aui .lh-solid {
    line-height: 1; }
  .aui .lh-title {
    line-height: 1.25; }
  .aui .lh-copy {
    line-height: 1.5; }
  .aui .link {
    text-decoration: none; }
  .aui .link, .aui .link:active, .aui .link:focus, .aui .link:hover, .aui .link:link, .aui .link:visited {
    transition: color .15s ease-in; }
  .aui .link:focus {
    outline: 1px dotted currentColor; }
  .aui .list {
    list-style-type: none; }
  .aui .mw-100 {
    max-width: 100%; }
  .aui .mw1 {
    max-width: 1rem; }
  .aui .mw2 {
    max-width: 2rem; }
  .aui .mw3 {
    max-width: 4rem; }
  .aui .mw4 {
    max-width: 8rem; }
  .aui .mw5 {
    max-width: 16rem; }
  .aui .mw6 {
    max-width: 32rem; }
  .aui .mw7 {
    max-width: 48rem; }
  .aui .mw8 {
    max-width: 64rem; }
  .aui .mw9 {
    max-width: 96rem; }
  .aui .mw-none {
    max-width: none; }
  .aui .w1 {
    width: 1rem; }
  .aui .w2 {
    width: 2rem; }
  .aui .w3 {
    width: 4rem; }
  .aui .w4 {
    width: 8rem; }
  .aui .w5 {
    width: 16rem; }
  .aui .w-0 {
    width: 0; }
  .aui .w-10 {
    width: 10%; }
  .aui .w-20 {
    width: 20%; }
  .aui .w-25 {
    width: 25%; }
  .aui .w-30 {
    width: 30%; }
  .aui .w-33 {
    width: 33%; }
  .aui .w-34 {
    width: 34%; }
  .aui .w-40 {
    width: 40%; }
  .aui .w-50 {
    width: 50%; }
  .aui .w-60 {
    width: 60%; }
  .aui .w-70 {
    width: 70%; }
  .aui .w-75 {
    width: 75%; }
  .aui .w-80 {
    width: 80%; }
  .aui .w-90 {
    width: 90%; }
  .aui .w-100 {
    width: 100%; }
  .aui .w-third {
    width: 33.33333%; }
  .aui .w-two-thirds {
    width: 66.66667%; }
  .aui .w-auto {
    width: auto; }
  .aui .overflow-visible {
    overflow: visible; }
  .aui .overflow-hidden {
    overflow: hidden; }
  .aui .overflow-scroll {
    overflow: scroll; }
  .aui .overflow-auto {
    overflow: auto; }
  .aui .overflow-x-visible {
    overflow-x: visible; }
  .aui .overflow-x-hidden {
    overflow-x: hidden; }
  .aui .overflow-x-scroll {
    overflow-x: scroll; }
  .aui .overflow-x-auto {
    overflow-x: auto; }
  .aui .overflow-y-visible {
    overflow-y: visible; }
  .aui .overflow-y-hidden {
    overflow-y: hidden; }
  .aui .overflow-y-scroll {
    overflow-y: scroll; }
  .aui .overflow-y-auto {
    overflow-y: auto; }
  .aui .static {
    position: static; }
  .aui .relative {
    position: relative; }
  .aui .absolute {
    position: absolute; }
  .aui .fixed {
    position: fixed; }
  .aui .o-100 {
    opacity: 1; }
  .aui .o-90 {
    opacity: .9; }
  .aui .o-80 {
    opacity: .8; }
  .aui .o-70 {
    opacity: .7; }
  .aui .o-60 {
    opacity: .6; }
  .aui .o-50 {
    opacity: .5; }
  .aui .o-40 {
    opacity: .4; }
  .aui .o-30 {
    opacity: .3; }
  .aui .o-20 {
    opacity: .2; }
  .aui .o-10 {
    opacity: .1; }
  .aui .o-05 {
    opacity: .05; }
  .aui .o-025 {
    opacity: .025; }
  .aui .o-0 {
    opacity: 0; }
  .aui .rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .aui .rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .aui .rotate-135 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  .aui .rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .aui .rotate-225 {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg); }
  .aui .rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  .aui .rotate-315 {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg); }
  .aui .black-90 {
    color: rgba(0, 0, 0, 0.9); }
  .aui .black-80 {
    color: rgba(0, 0, 0, 0.8); }
  .aui .black-70 {
    color: rgba(0, 0, 0, 0.7); }
  .aui .black-60 {
    color: rgba(0, 0, 0, 0.6); }
  .aui .black-50 {
    color: rgba(0, 0, 0, 0.5); }
  .aui .black-40 {
    color: rgba(0, 0, 0, 0.4); }
  .aui .black-30 {
    color: rgba(0, 0, 0, 0.3); }
  .aui .black-20 {
    color: rgba(0, 0, 0, 0.2); }
  .aui .black-10 {
    color: rgba(0, 0, 0, 0.1); }
  .aui .black-05 {
    color: rgba(0, 0, 0, 0.05); }
  .aui .white-90 {
    color: rgba(255, 255, 255, 0.9); }
  .aui .white-80 {
    color: rgba(255, 255, 255, 0.8); }
  .aui .white-70 {
    color: rgba(255, 255, 255, 0.7); }
  .aui .white-60 {
    color: rgba(255, 255, 255, 0.6); }
  .aui .white-50 {
    color: rgba(255, 255, 255, 0.5); }
  .aui .white-40 {
    color: rgba(255, 255, 255, 0.4); }
  .aui .white-30 {
    color: rgba(255, 255, 255, 0.3); }
  .aui .white-20 {
    color: rgba(255, 255, 255, 0.2); }
  .aui .white-10 {
    color: rgba(255, 255, 255, 0.1); }
  .aui .black {
    color: #000; }
  .aui .near-black {
    color: #111; }
  .aui .dark-gray {
    color: #333; }
  .aui .mid-gray {
    color: #555; }
  .aui .gray {
    color: #777; }
  .aui .silver {
    color: #999; }
  .aui .light-silver {
    color: #aaa; }
  .aui .moon-gray {
    color: #ccc; }
  .aui .light-gray {
    color: #eee; }
  .aui .near-white {
    color: #f4f4f4; }
  .aui .white {
    color: #fff; }
  .aui .dark-red {
    color: #e7040f; }
  .aui .red {
    color: #ff4136; }
  .aui .light-red {
    color: #ff725c; }
  .aui .orange {
    color: #ff6300; }
  .aui .gold {
    color: #ffb700; }
  .aui .yellow {
    color: gold; }
  .aui .light-yellow {
    color: #fbf1a9; }
  .aui .purple {
    color: #5e2ca5; }
  .aui .light-purple {
    color: #a463f2; }
  .aui .dark-pink {
    color: #d5008f; }
  .aui .hot-pink {
    color: #ff41b4; }
  .aui .pink {
    color: #ff80cc; }
  .aui .light-pink {
    color: #ffa3d7; }
  .aui .dark-green {
    color: #137752; }
  .aui .green {
    color: #19a974; }
  .aui .light-green {
    color: #9eebcf; }
  .aui .navy {
    color: #001b44; }
  .aui .dark-blue {
    color: #00449e; }
  .aui .blue {
    color: #357edd; }
  .aui .light-blue {
    color: #96ccff; }
  .aui .lightest-blue {
    color: #cdecff; }
  .aui .washed-blue {
    color: #f6fffe; }
  .aui .washed-green {
    color: #e8fdf5; }
  .aui .washed-yellow {
    color: #fffceb; }
  .aui .washed-red {
    color: #ffdfdf; }
  .aui .color-inherit {
    color: inherit; }
  .aui .bg-black-90 {
    background-color: rgba(0, 0, 0, 0.9); }
  .aui .bg-black-80 {
    background-color: rgba(0, 0, 0, 0.8); }
  .aui .bg-black-70 {
    background-color: rgba(0, 0, 0, 0.7); }
  .aui .bg-black-60 {
    background-color: rgba(0, 0, 0, 0.6); }
  .aui .bg-black-50 {
    background-color: rgba(0, 0, 0, 0.5); }
  .aui .bg-black-40 {
    background-color: rgba(0, 0, 0, 0.4); }
  .aui .bg-black-30 {
    background-color: rgba(0, 0, 0, 0.3); }
  .aui .bg-black-20 {
    background-color: rgba(0, 0, 0, 0.2); }
  .aui .bg-black-10 {
    background-color: rgba(0, 0, 0, 0.1); }
  .aui .bg-black-05 {
    background-color: rgba(0, 0, 0, 0.05); }
  .aui .bg-white-90 {
    background-color: rgba(255, 255, 255, 0.9); }
  .aui .bg-white-80 {
    background-color: rgba(255, 255, 255, 0.8); }
  .aui .bg-white-70 {
    background-color: rgba(255, 255, 255, 0.7); }
  .aui .bg-white-60 {
    background-color: rgba(255, 255, 255, 0.6); }
  .aui .bg-white-50 {
    background-color: rgba(255, 255, 255, 0.5); }
  .aui .bg-white-40 {
    background-color: rgba(255, 255, 255, 0.4); }
  .aui .bg-white-30 {
    background-color: rgba(255, 255, 255, 0.3); }
  .aui .bg-white-20 {
    background-color: rgba(255, 255, 255, 0.2); }
  .aui .bg-white-10 {
    background-color: rgba(255, 255, 255, 0.1); }
  .aui .bg-black {
    background-color: #000; }
  .aui .bg-near-black {
    background-color: #111; }
  .aui .bg-dark-gray {
    background-color: #333; }
  .aui .bg-mid-gray {
    background-color: #555; }
  .aui .bg-gray {
    background-color: #777; }
  .aui .bg-silver {
    background-color: #999; }
  .aui .bg-light-silver {
    background-color: #aaa; }
  .aui .bg-moon-gray {
    background-color: #ccc; }
  .aui .bg-light-gray {
    background-color: #eee; }
  .aui .bg-near-white {
    background-color: #f4f4f4; }
  .aui .bg-white {
    background-color: #fff; }
  .aui .bg-transparent {
    background-color: transparent; }
  .aui .bg-dark-red {
    background-color: #e7040f; }
  .aui .bg-red {
    background-color: #ff4136; }
  .aui .bg-light-red {
    background-color: #ff725c; }
  .aui .bg-orange {
    background-color: #ff6300; }
  .aui .bg-gold {
    background-color: #ffb700; }
  .aui .bg-yellow {
    background-color: gold; }
  .aui .bg-light-yellow {
    background-color: #fbf1a9; }
  .aui .bg-purple {
    background-color: #5e2ca5; }
  .aui .bg-light-purple {
    background-color: #a463f2; }
  .aui .bg-dark-pink {
    background-color: #d5008f; }
  .aui .bg-hot-pink {
    background-color: #ff41b4; }
  .aui .bg-pink {
    background-color: #ff80cc; }
  .aui .bg-light-pink {
    background-color: #ffa3d7; }
  .aui .bg-dark-green {
    background-color: #137752; }
  .aui .bg-green {
    background-color: #19a974; }
  .aui .bg-light-green {
    background-color: #9eebcf; }
  .aui .bg-navy {
    background-color: #001b44; }
  .aui .bg-dark-blue {
    background-color: #00449e; }
  .aui .bg-blue {
    background-color: #357edd; }
  .aui .bg-light-blue {
    background-color: #96ccff; }
  .aui .bg-lightest-blue {
    background-color: #cdecff; }
  .aui .bg-washed-blue {
    background-color: #f6fffe; }
  .aui .bg-washed-green {
    background-color: #e8fdf5; }
  .aui .bg-washed-yellow {
    background-color: #fffceb; }
  .aui .bg-washed-red {
    background-color: #ffdfdf; }
  .aui .bg-inherit {
    background-color: inherit; }
  .aui .hover-black:focus, .aui .hover-black:hover {
    color: #000; }
  .aui .hover-near-black:focus, .aui .hover-near-black:hover {
    color: #111; }
  .aui .hover-dark-gray:focus, .aui .hover-dark-gray:hover {
    color: #333; }
  .aui .hover-mid-gray:focus, .aui .hover-mid-gray:hover {
    color: #555; }
  .aui .hover-gray:focus, .aui .hover-gray:hover {
    color: #777; }
  .aui .hover-silver:focus, .aui .hover-silver:hover {
    color: #999; }
  .aui .hover-light-silver:focus, .aui .hover-light-silver:hover {
    color: #aaa; }
  .aui .hover-moon-gray:focus, .aui .hover-moon-gray:hover {
    color: #ccc; }
  .aui .hover-light-gray:focus, .aui .hover-light-gray:hover {
    color: #eee; }
  .aui .hover-near-white:focus, .aui .hover-near-white:hover {
    color: #f4f4f4; }
  .aui .hover-white:focus, .aui .hover-white:hover {
    color: #fff; }
  .aui .hover-black-90:focus, .aui .hover-black-90:hover {
    color: rgba(0, 0, 0, 0.9); }
  .aui .hover-black-80:focus, .aui .hover-black-80:hover {
    color: rgba(0, 0, 0, 0.8); }
  .aui .hover-black-70:focus, .aui .hover-black-70:hover {
    color: rgba(0, 0, 0, 0.7); }
  .aui .hover-black-60:focus, .aui .hover-black-60:hover {
    color: rgba(0, 0, 0, 0.6); }
  .aui .hover-black-50:focus, .aui .hover-black-50:hover {
    color: rgba(0, 0, 0, 0.5); }
  .aui .hover-black-40:focus, .aui .hover-black-40:hover {
    color: rgba(0, 0, 0, 0.4); }
  .aui .hover-black-30:focus, .aui .hover-black-30:hover {
    color: rgba(0, 0, 0, 0.3); }
  .aui .hover-black-20:focus, .aui .hover-black-20:hover {
    color: rgba(0, 0, 0, 0.2); }
  .aui .hover-black-10:focus, .aui .hover-black-10:hover {
    color: rgba(0, 0, 0, 0.1); }
  .aui .hover-white-90:focus, .aui .hover-white-90:hover {
    color: rgba(255, 255, 255, 0.9); }
  .aui .hover-white-80:focus, .aui .hover-white-80:hover {
    color: rgba(255, 255, 255, 0.8); }
  .aui .hover-white-70:focus, .aui .hover-white-70:hover {
    color: rgba(255, 255, 255, 0.7); }
  .aui .hover-white-60:focus, .aui .hover-white-60:hover {
    color: rgba(255, 255, 255, 0.6); }
  .aui .hover-white-50:focus, .aui .hover-white-50:hover {
    color: rgba(255, 255, 255, 0.5); }
  .aui .hover-white-40:focus, .aui .hover-white-40:hover {
    color: rgba(255, 255, 255, 0.4); }
  .aui .hover-white-30:focus, .aui .hover-white-30:hover {
    color: rgba(255, 255, 255, 0.3); }
  .aui .hover-white-20:focus, .aui .hover-white-20:hover {
    color: rgba(255, 255, 255, 0.2); }
  .aui .hover-white-10:focus, .aui .hover-white-10:hover {
    color: rgba(255, 255, 255, 0.1); }
  .aui .hover-inherit:focus, .aui .hover-inherit:hover {
    color: inherit; }
  .aui .hover-bg-black:focus, .aui .hover-bg-black:hover {
    background-color: #000; }
  .aui .hover-bg-near-black:focus, .aui .hover-bg-near-black:hover {
    background-color: #111; }
  .aui .hover-bg-dark-gray:focus, .aui .hover-bg-dark-gray:hover {
    background-color: #333; }
  .aui .hover-bg-mid-gray:focus, .aui .hover-bg-mid-gray:hover {
    background-color: #555; }
  .aui .hover-bg-gray:focus, .aui .hover-bg-gray:hover {
    background-color: #777; }
  .aui .hover-bg-silver:focus, .aui .hover-bg-silver:hover {
    background-color: #999; }
  .aui .hover-bg-light-silver:focus, .aui .hover-bg-light-silver:hover {
    background-color: #aaa; }
  .aui .hover-bg-moon-gray:focus, .aui .hover-bg-moon-gray:hover {
    background-color: #ccc; }
  .aui .hover-bg-light-gray:focus, .aui .hover-bg-light-gray:hover {
    background-color: #eee; }
  .aui .hover-bg-near-white:focus, .aui .hover-bg-near-white:hover {
    background-color: #f4f4f4; }
  .aui .hover-bg-white:focus, .aui .hover-bg-white:hover {
    background-color: #fff; }
  .aui .hover-bg-transparent:focus, .aui .hover-bg-transparent:hover {
    background-color: transparent; }
  .aui .hover-bg-black-90:focus, .aui .hover-bg-black-90:hover {
    background-color: rgba(0, 0, 0, 0.9); }
  .aui .hover-bg-black-80:focus, .aui .hover-bg-black-80:hover {
    background-color: rgba(0, 0, 0, 0.8); }
  .aui .hover-bg-black-70:focus, .aui .hover-bg-black-70:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .aui .hover-bg-black-60:focus, .aui .hover-bg-black-60:hover {
    background-color: rgba(0, 0, 0, 0.6); }
  .aui .hover-bg-black-50:focus, .aui .hover-bg-black-50:hover {
    background-color: rgba(0, 0, 0, 0.5); }
  .aui .hover-bg-black-40:focus, .aui .hover-bg-black-40:hover {
    background-color: rgba(0, 0, 0, 0.4); }
  .aui .hover-bg-black-30:focus, .aui .hover-bg-black-30:hover {
    background-color: rgba(0, 0, 0, 0.3); }
  .aui .hover-bg-black-20:focus, .aui .hover-bg-black-20:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .aui .hover-bg-black-10:focus, .aui .hover-bg-black-10:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .aui .hover-bg-white-90:focus, .aui .hover-bg-white-90:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .aui .hover-bg-white-80:focus, .aui .hover-bg-white-80:hover {
    background-color: rgba(255, 255, 255, 0.8); }
  .aui .hover-bg-white-70:focus, .aui .hover-bg-white-70:hover {
    background-color: rgba(255, 255, 255, 0.7); }
  .aui .hover-bg-white-60:focus, .aui .hover-bg-white-60:hover {
    background-color: rgba(255, 255, 255, 0.6); }
  .aui .hover-bg-white-50:focus, .aui .hover-bg-white-50:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .aui .hover-bg-white-40:focus, .aui .hover-bg-white-40:hover {
    background-color: rgba(255, 255, 255, 0.4); }
  .aui .hover-bg-white-30:focus, .aui .hover-bg-white-30:hover {
    background-color: rgba(255, 255, 255, 0.3); }
  .aui .hover-bg-white-20:focus, .aui .hover-bg-white-20:hover {
    background-color: rgba(255, 255, 255, 0.2); }
  .aui .hover-bg-white-10:focus, .aui .hover-bg-white-10:hover {
    background-color: rgba(255, 255, 255, 0.1); }
  .aui .hover-dark-red:focus, .aui .hover-dark-red:hover {
    color: #e7040f; }
  .aui .hover-red:focus, .aui .hover-red:hover {
    color: #ff4136; }
  .aui .hover-light-red:focus, .aui .hover-light-red:hover {
    color: #ff725c; }
  .aui .hover-orange:focus, .aui .hover-orange:hover {
    color: #ff6300; }
  .aui .hover-gold:focus, .aui .hover-gold:hover {
    color: #ffb700; }
  .aui .hover-yellow:focus, .aui .hover-yellow:hover {
    color: gold; }
  .aui .hover-light-yellow:focus, .aui .hover-light-yellow:hover {
    color: #fbf1a9; }
  .aui .hover-purple:focus, .aui .hover-purple:hover {
    color: #5e2ca5; }
  .aui .hover-light-purple:focus, .aui .hover-light-purple:hover {
    color: #a463f2; }
  .aui .hover-dark-pink:focus, .aui .hover-dark-pink:hover {
    color: #d5008f; }
  .aui .hover-hot-pink:focus, .aui .hover-hot-pink:hover {
    color: #ff41b4; }
  .aui .hover-pink:focus, .aui .hover-pink:hover {
    color: #ff80cc; }
  .aui .hover-light-pink:focus, .aui .hover-light-pink:hover {
    color: #ffa3d7; }
  .aui .hover-dark-green:focus, .aui .hover-dark-green:hover {
    color: #137752; }
  .aui .hover-green:focus, .aui .hover-green:hover {
    color: #19a974; }
  .aui .hover-light-green:focus, .aui .hover-light-green:hover {
    color: #9eebcf; }
  .aui .hover-navy:focus, .aui .hover-navy:hover {
    color: #001b44; }
  .aui .hover-dark-blue:focus, .aui .hover-dark-blue:hover {
    color: #00449e; }
  .aui .hover-blue:focus, .aui .hover-blue:hover {
    color: #357edd; }
  .aui .hover-light-blue:focus, .aui .hover-light-blue:hover {
    color: #96ccff; }
  .aui .hover-lightest-blue:focus, .aui .hover-lightest-blue:hover {
    color: #cdecff; }
  .aui .hover-washed-blue:focus, .aui .hover-washed-blue:hover {
    color: #f6fffe; }
  .aui .hover-washed-green:focus, .aui .hover-washed-green:hover {
    color: #e8fdf5; }
  .aui .hover-washed-yellow:focus, .aui .hover-washed-yellow:hover {
    color: #fffceb; }
  .aui .hover-washed-red:focus, .aui .hover-washed-red:hover {
    color: #ffdfdf; }
  .aui .hover-bg-dark-red:focus, .aui .hover-bg-dark-red:hover {
    background-color: #e7040f; }
  .aui .hover-bg-red:focus, .aui .hover-bg-red:hover {
    background-color: #ff4136; }
  .aui .hover-bg-light-red:focus, .aui .hover-bg-light-red:hover {
    background-color: #ff725c; }
  .aui .hover-bg-orange:focus, .aui .hover-bg-orange:hover {
    background-color: #ff6300; }
  .aui .hover-bg-gold:focus, .aui .hover-bg-gold:hover {
    background-color: #ffb700; }
  .aui .hover-bg-yellow:focus, .aui .hover-bg-yellow:hover {
    background-color: gold; }
  .aui .hover-bg-light-yellow:focus, .aui .hover-bg-light-yellow:hover {
    background-color: #fbf1a9; }
  .aui .hover-bg-purple:focus, .aui .hover-bg-purple:hover {
    background-color: #5e2ca5; }
  .aui .hover-bg-light-purple:focus, .aui .hover-bg-light-purple:hover {
    background-color: #a463f2; }
  .aui .hover-bg-dark-pink:focus, .aui .hover-bg-dark-pink:hover {
    background-color: #d5008f; }
  .aui .hover-bg-hot-pink:focus, .aui .hover-bg-hot-pink:hover {
    background-color: #ff41b4; }
  .aui .hover-bg-pink:focus, .aui .hover-bg-pink:hover {
    background-color: #ff80cc; }
  .aui .hover-bg-light-pink:focus, .aui .hover-bg-light-pink:hover {
    background-color: #ffa3d7; }
  .aui .hover-bg-dark-green:focus, .aui .hover-bg-dark-green:hover {
    background-color: #137752; }
  .aui .hover-bg-green:focus, .aui .hover-bg-green:hover {
    background-color: #19a974; }
  .aui .hover-bg-light-green:focus, .aui .hover-bg-light-green:hover {
    background-color: #9eebcf; }
  .aui .hover-bg-navy:focus, .aui .hover-bg-navy:hover {
    background-color: #001b44; }
  .aui .hover-bg-dark-blue:focus, .aui .hover-bg-dark-blue:hover {
    background-color: #00449e; }
  .aui .hover-bg-blue:focus, .aui .hover-bg-blue:hover {
    background-color: #357edd; }
  .aui .hover-bg-light-blue:focus, .aui .hover-bg-light-blue:hover {
    background-color: #96ccff; }
  .aui .hover-bg-lightest-blue:focus, .aui .hover-bg-lightest-blue:hover {
    background-color: #cdecff; }
  .aui .hover-bg-washed-blue:focus, .aui .hover-bg-washed-blue:hover {
    background-color: #f6fffe; }
  .aui .hover-bg-washed-green:focus, .aui .hover-bg-washed-green:hover {
    background-color: #e8fdf5; }
  .aui .hover-bg-washed-yellow:focus, .aui .hover-bg-washed-yellow:hover {
    background-color: #fffceb; }
  .aui .hover-bg-washed-red:focus, .aui .hover-bg-washed-red:hover {
    background-color: #ffdfdf; }
  .aui .hover-bg-inherit:focus, .aui .hover-bg-inherit:hover {
    background-color: inherit; }
  .aui .pa0 {
    padding: 0; }
  .aui .pa1 {
    padding: .25rem; }
  .aui .pa2 {
    padding: .5rem; }
  .aui .pa3 {
    padding: 1rem; }
  .aui .pa4 {
    padding: 2rem; }
  .aui .pa5 {
    padding: 4rem; }
  .aui .pa6 {
    padding: 8rem; }
  .aui .pa7 {
    padding: 16rem; }
  .aui .pl0 {
    padding-left: 0; }
  .aui .pl1 {
    padding-left: .25rem; }
  .aui .pl2 {
    padding-left: .5rem; }
  .aui .pl3 {
    padding-left: 1rem; }
  .aui .pl4 {
    padding-left: 2rem; }
  .aui .pl5 {
    padding-left: 4rem; }
  .aui .pl6 {
    padding-left: 8rem; }
  .aui .pl7 {
    padding-left: 16rem; }
  .aui .pr0 {
    padding-right: 0; }
  .aui .pr1 {
    padding-right: .25rem; }
  .aui .pr2 {
    padding-right: .5rem; }
  .aui .pr3 {
    padding-right: 1rem; }
  .aui .pr4 {
    padding-right: 2rem; }
  .aui .pr5 {
    padding-right: 4rem; }
  .aui .pr6 {
    padding-right: 8rem; }
  .aui .pr7 {
    padding-right: 16rem; }
  .aui .pb0 {
    padding-bottom: 0; }
  .aui .pb1 {
    padding-bottom: .25rem; }
  .aui .pb2 {
    padding-bottom: .5rem; }
  .aui .pb3 {
    padding-bottom: 1rem; }
  .aui .pb4 {
    padding-bottom: 2rem; }
  .aui .pb5 {
    padding-bottom: 4rem; }
  .aui .pb6 {
    padding-bottom: 8rem; }
  .aui .pb7 {
    padding-bottom: 16rem; }
  .aui .pt0 {
    padding-top: 0; }
  .aui .pt1 {
    padding-top: .25rem; }
  .aui .pt2 {
    padding-top: .5rem; }
  .aui .pt3 {
    padding-top: 1rem; }
  .aui .pt4 {
    padding-top: 2rem; }
  .aui .pt5 {
    padding-top: 4rem; }
  .aui .pt6 {
    padding-top: 8rem; }
  .aui .pt7 {
    padding-top: 16rem; }
  .aui .pv0 {
    padding-top: 0;
    padding-bottom: 0; }
  .aui .pv1 {
    padding-top: .25rem;
    padding-bottom: .25rem; }
  .aui .pv2 {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .aui .pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .aui .pv4 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .aui .pv5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .aui .pv6 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .aui .pv7 {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .aui .ph0 {
    padding-left: 0;
    padding-right: 0; }
  .aui .ph1 {
    padding-left: .25rem;
    padding-right: .25rem; }
  .aui .ph2 {
    padding-left: .5rem;
    padding-right: .5rem; }
  .aui .ph3 {
    padding-left: 1rem;
    padding-right: 1rem; }
  .aui .ph4 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .aui .ph5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  .aui .ph6 {
    padding-left: 8rem;
    padding-right: 8rem; }
  .aui .ph7 {
    padding-left: 16rem;
    padding-right: 16rem; }
  .aui .ma0 {
    margin: 0; }
  .aui .ma1 {
    margin: .25rem; }
  .aui .ma2 {
    margin: .5rem; }
  .aui .ma3 {
    margin: 1rem; }
  .aui .ma4 {
    margin: 2rem; }
  .aui .ma5 {
    margin: 4rem; }
  .aui .ma6 {
    margin: 8rem; }
  .aui .ma7 {
    margin: 16rem; }
  .aui .ml0 {
    margin-left: 0; }
  .aui .ml1 {
    margin-left: .25rem; }
  .aui .ml2 {
    margin-left: .5rem; }
  .aui .ml3 {
    margin-left: 1rem; }
  .aui .ml4 {
    margin-left: 2rem; }
  .aui .ml5 {
    margin-left: 4rem; }
  .aui .ml6 {
    margin-left: 8rem; }
  .aui .ml7 {
    margin-left: 16rem; }
  .aui .mr0 {
    margin-right: 0; }
  .aui .mr1 {
    margin-right: .25rem; }
  .aui .mr2 {
    margin-right: .5rem; }
  .aui .mr3 {
    margin-right: 1rem; }
  .aui .mr4 {
    margin-right: 2rem; }
  .aui .mr5 {
    margin-right: 4rem; }
  .aui .mr6 {
    margin-right: 8rem; }
  .aui .mr7 {
    margin-right: 16rem; }
  .aui .mb0 {
    margin-bottom: 0; }
  .aui .mb1 {
    margin-bottom: .25rem; }
  .aui .mb2 {
    margin-bottom: .5rem; }
  .aui .mb3 {
    margin-bottom: 1rem; }
  .aui .mb4 {
    margin-bottom: 2rem; }
  .aui .mb5 {
    margin-bottom: 4rem; }
  .aui .mb6 {
    margin-bottom: 8rem; }
  .aui .mb7 {
    margin-bottom: 16rem; }
  .aui .mt0 {
    margin-top: 0; }
  .aui .mt1 {
    margin-top: .25rem; }
  .aui .mt2 {
    margin-top: .5rem; }
  .aui .mt3 {
    margin-top: 1rem; }
  .aui .mt4 {
    margin-top: 2rem; }
  .aui .mt5 {
    margin-top: 4rem; }
  .aui .mt6 {
    margin-top: 8rem; }
  .aui .mt7 {
    margin-top: 16rem; }
  .aui .mv0 {
    margin-top: 0;
    margin-bottom: 0; }
  .aui .mv1 {
    margin-top: .25rem;
    margin-bottom: .25rem; }
  .aui .mv2 {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .aui .mv3 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .aui .mv4 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .aui .mv5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .aui .mv6 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .aui .mv7 {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .aui .mh0 {
    margin-left: 0;
    margin-right: 0; }
  .aui .mh1 {
    margin-left: .25rem;
    margin-right: .25rem; }
  .aui .mh2 {
    margin-left: .5rem;
    margin-right: .5rem; }
  .aui .mh3 {
    margin-left: 1rem;
    margin-right: 1rem; }
  .aui .mh4 {
    margin-left: 2rem;
    margin-right: 2rem; }
  .aui .mh5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  .aui .mh6 {
    margin-left: 8rem;
    margin-right: 8rem; }
  .aui .mh7 {
    margin-left: 16rem;
    margin-right: 16rem; }
  .aui .na1 {
    margin: -.25rem; }
  .aui .na2 {
    margin: -.5rem; }
  .aui .na3 {
    margin: -1rem; }
  .aui .na4 {
    margin: -2rem; }
  .aui .na5 {
    margin: -4rem; }
  .aui .na6 {
    margin: -8rem; }
  .aui .na7 {
    margin: -16rem; }
  .aui .nl1 {
    margin-left: -.25rem; }
  .aui .nl2 {
    margin-left: -.5rem; }
  .aui .nl3 {
    margin-left: -1rem; }
  .aui .nl4 {
    margin-left: -2rem; }
  .aui .nl5 {
    margin-left: -4rem; }
  .aui .nl6 {
    margin-left: -8rem; }
  .aui .nl7 {
    margin-left: -16rem; }
  .aui .nr1 {
    margin-right: -.25rem; }
  .aui .nr2 {
    margin-right: -.5rem; }
  .aui .nr3 {
    margin-right: -1rem; }
  .aui .nr4 {
    margin-right: -2rem; }
  .aui .nr5 {
    margin-right: -4rem; }
  .aui .nr6 {
    margin-right: -8rem; }
  .aui .nr7 {
    margin-right: -16rem; }
  .aui .nb1 {
    margin-bottom: -.25rem; }
  .aui .nb2 {
    margin-bottom: -.5rem; }
  .aui .nb3 {
    margin-bottom: -1rem; }
  .aui .nb4 {
    margin-bottom: -2rem; }
  .aui .nb5 {
    margin-bottom: -4rem; }
  .aui .nb6 {
    margin-bottom: -8rem; }
  .aui .nb7 {
    margin-bottom: -16rem; }
  .aui .nt1 {
    margin-top: -.25rem; }
  .aui .nt2 {
    margin-top: -.5rem; }
  .aui .nt3 {
    margin-top: -1rem; }
  .aui .nt4 {
    margin-top: -2rem; }
  .aui .nt5 {
    margin-top: -4rem; }
  .aui .nt6 {
    margin-top: -8rem; }
  .aui .nt7 {
    margin-top: -16rem; }
  .aui .collapse {
    border-collapse: collapse;
    border-spacing: 0; }
  .aui .striped--light-silver:nth-child(odd) {
    background-color: #aaa; }
  .aui .striped--moon-gray:nth-child(odd) {
    background-color: #ccc; }
  .aui .striped--light-gray:nth-child(odd) {
    background-color: #eee; }
  .aui .striped--near-white:nth-child(odd) {
    background-color: #f4f4f4; }
  .aui .stripe-light:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.1); }
  .aui .stripe-dark:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.1); }
  .aui .strike {
    text-decoration: line-through; }
  .aui .underline {
    text-decoration: underline; }
  .aui .no-underline {
    text-decoration: none; }
  .aui .tl {
    text-align: left; }
  .aui .tr {
    text-align: right; }
  .aui .tc {
    text-align: center; }
  .aui .tj {
    text-align: justify; }
  .aui .ttc {
    text-transform: capitalize; }
  .aui .ttl {
    text-transform: lowercase; }
  .aui .ttu {
    text-transform: uppercase; }
  .aui .ttn {
    text-transform: none; }
  .aui .f-6, .aui .f-headline {
    font-size: 6rem; }
  .aui .f-5, .aui .f-subheadline {
    font-size: 5rem; }
  .aui .f1 {
    font-size: 3rem; }
  .aui .f2 {
    font-size: 2.25rem; }
  .aui .f3 {
    font-size: 1.5rem; }
  .aui .f4 {
    font-size: 1.25rem; }
  .aui .f5 {
    font-size: 1rem; }
  .aui .f6 {
    font-size: .875rem; }
  .aui .f7 {
    font-size: .75rem; }
  .aui .measure {
    max-width: 30em; }
  .aui .measure-wide {
    max-width: 34em; }
  .aui .measure-narrow {
    max-width: 20em; }
  .aui .indent {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .aui .small-caps {
    font-variant: small-caps; }
  .aui .truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .aui .overflow-container {
    overflow-y: scroll; }
  .aui .center {
    margin-left: auto; }
  .aui .center, .aui .mr-auto {
    margin-right: auto; }
  .aui .ml-auto {
    margin-left: auto; }
  .aui .clip {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
  .aui .ws-normal {
    white-space: normal; }
  .aui .nowrap {
    white-space: nowrap; }
  .aui .pre {
    white-space: pre; }
  .aui .v-base {
    vertical-align: baseline; }
  .aui .v-mid {
    vertical-align: middle; }
  .aui .v-top {
    vertical-align: top; }
  .aui .v-btm {
    vertical-align: bottom; }
  .aui .dim {
    opacity: 1; }
  .aui .dim, .aui .dim:focus, .aui .dim:hover {
    transition: opacity .15s ease-in; }
  .aui .dim:focus, .aui .dim:hover {
    opacity: .5; }
  .aui .dim:active {
    opacity: .8;
    transition: opacity .15s ease-out; }
  .aui .glow, .aui .glow:focus, .aui .glow:hover {
    transition: opacity .15s ease-in; }
  .aui .glow:focus, .aui .glow:hover {
    opacity: 1; }
  .aui .hide-child .child {
    opacity: 0;
    transition: opacity .15s ease-in; }
  .aui .hide-child:active .child, .aui .hide-child:focus .child, .aui .hide-child:hover .child {
    opacity: 1;
    transition: opacity .15s ease-in; }
  .aui .underline-hover:focus, .aui .underline-hover:hover {
    text-decoration: underline; }
  .aui .grow {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out; }
  .aui .grow:focus, .aui .grow:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .aui .grow:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  .aui .grow-large {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out; }
  .aui .grow-large:focus, .aui .grow-large:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .aui .grow-large:active {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  .aui .pointer:hover, .aui .shadow-hover {
    cursor: pointer; }
  .aui .shadow-hover {
    position: relative;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .aui .shadow-hover:after {
    content: "";
    box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
    border-radius: inherit;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .aui .shadow-hover:focus:after, .aui .shadow-hover:hover:after {
    opacity: 1; }
  .aui .bg-animate, .aui .bg-animate:focus, .aui .bg-animate:hover {
    transition: background-color .15s ease-in-out; }
  .aui .z-0 {
    z-index: 0; }
  .aui .z-1 {
    z-index: 1; }
  .aui .z-2 {
    z-index: 2; }
  .aui .z-3 {
    z-index: 3; }
  .aui .z-4 {
    z-index: 4; }
  .aui .z-5 {
    z-index: 5; }
  .aui .z-999 {
    z-index: 999; }
  .aui .z-9999 {
    z-index: 9999; }
  .aui .z-max {
    z-index: 2147483647; }
  .aui .z-inherit {
    z-index: inherit; }
  .aui .z-initial {
    z-index: auto; }
  .aui .z-unset {
    z-index: unset; }
  .aui .nested-copy-line-height ol, .aui .nested-copy-line-height p, .aui .nested-copy-line-height ul {
    line-height: 1.5; }
  .aui .nested-headline-line-height h1, .aui .nested-headline-line-height h2, .aui .nested-headline-line-height h3, .aui .nested-headline-line-height h4, .aui .nested-headline-line-height h5, .aui .nested-headline-line-height h6 {
    line-height: 1.25; }
  .aui .nested-list-reset ol, .aui .nested-list-reset ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none; }
  .aui .nested-copy-indent p + p {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .aui .nested-copy-separator p + p {
    margin-top: 1.5em; }
  .aui .nested-img img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .aui .nested-links a {
    color: #357edd;
    transition: color .15s ease-in; }
  .aui .nested-links a:focus, .aui .nested-links a:hover {
    color: #96ccff;
    transition: color .15s ease-in; }
  .aui .debug * {
    outline: 1px solid gold; }
  .aui .debug-white * {
    outline: 1px solid #fff; }
  .aui .debug-black * {
    outline: 1px solid #000; }
  .aui .debug-grid {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0; }
  .aui .debug-grid-16 {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0; }
  .aui .debug-grid-8-solid {
    background: #fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0; }
  .aui .debug-grid-16-solid {
    background: #fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0; }
  @media screen and (min-width: 30em) {
    .aui .aspect-ratio-ns {
      height: 0;
      position: relative; }
    .aui .aspect-ratio--16x9-ns {
      padding-bottom: 56.25%; }
    .aui .aspect-ratio--9x16-ns {
      padding-bottom: 177.77%; }
    .aui .aspect-ratio--4x3-ns {
      padding-bottom: 75%; }
    .aui .aspect-ratio--3x4-ns {
      padding-bottom: 133.33%; }
    .aui .aspect-ratio--6x4-ns {
      padding-bottom: 66.6%; }
    .aui .aspect-ratio--4x6-ns {
      padding-bottom: 150%; }
    .aui .aspect-ratio--8x5-ns {
      padding-bottom: 62.5%; }
    .aui .aspect-ratio--5x8-ns {
      padding-bottom: 160%; }
    .aui .aspect-ratio--7x5-ns {
      padding-bottom: 71.42%; }
    .aui .aspect-ratio--5x7-ns {
      padding-bottom: 140%; }
    .aui .aspect-ratio--1x1-ns {
      padding-bottom: 100%; }
    .aui .aspect-ratio--object-ns {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
    .aui .cover-ns {
      background-size: cover !important; }
    .aui .contain-ns {
      background-size: contain !important; }
    .aui .bg-center-ns {
      background-position: 50%; }
    .aui .bg-center-ns, .aui .bg-top-ns {
      background-repeat: no-repeat; }
    .aui .bg-top-ns {
      background-position: top; }
    .aui .bg-right-ns {
      background-position: 100%; }
    .aui .bg-bottom-ns, .aui .bg-right-ns {
      background-repeat: no-repeat; }
    .aui .bg-bottom-ns {
      background-position: bottom; }
    .aui .bg-left-ns {
      background-repeat: no-repeat;
      background-position: 0; }
    .aui .outline-ns {
      outline: 1px solid; }
    .aui .outline-transparent-ns {
      outline: 1px solid transparent; }
    .aui .outline-0-ns {
      outline: 0; }
    .aui .ba-ns {
      border-style: solid;
      border-width: 1px; }
    .aui .bt-ns {
      border-top-style: solid;
      border-top-width: 1px; }
    .aui .br-ns {
      border-right-style: solid;
      border-right-width: 1px; }
    .aui .bb-ns {
      border-bottom-style: solid;
      border-bottom-width: 1px; }
    .aui .bl-ns {
      border-left-style: solid;
      border-left-width: 1px; }
    .aui .bn-ns {
      border-style: none;
      border-width: 0; }
    .aui .br0-ns {
      border-radius: 0; }
    .aui .br1-ns {
      border-radius: .125rem; }
    .aui .br2-ns {
      border-radius: .25rem; }
    .aui .br3-ns {
      border-radius: .5rem; }
    .aui .br4-ns {
      border-radius: 1rem; }
    .aui .br-100-ns {
      border-radius: 100%; }
    .aui .br-pill-ns {
      border-radius: 9999px; }
    .aui .br--bottom-ns {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .aui .br--top-ns {
      border-bottom-right-radius: 0; }
    .aui .br--right-ns, .aui .br--top-ns {
      border-bottom-left-radius: 0; }
    .aui .br--right-ns {
      border-top-left-radius: 0; }
    .aui .br--left-ns {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .aui .b--dotted-ns {
      border-style: dotted; }
    .aui .b--dashed-ns {
      border-style: dashed; }
    .aui .b--solid-ns {
      border-style: solid; }
    .aui .b--none-ns {
      border-style: none; }
    .aui .bw0-ns {
      border-width: 0; }
    .aui .bw1-ns {
      border-width: .125rem; }
    .aui .bw2-ns {
      border-width: .25rem; }
    .aui .bw3-ns {
      border-width: .5rem; }
    .aui .bw4-ns {
      border-width: 1rem; }
    .aui .bw5-ns {
      border-width: 2rem; }
    .aui .bt-0-ns {
      border-top-width: 0; }
    .aui .br-0-ns {
      border-right-width: 0; }
    .aui .bb-0-ns {
      border-bottom-width: 0; }
    .aui .bl-0-ns {
      border-left-width: 0; }
    .aui .shadow-1-ns {
      box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-2-ns {
      box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-3-ns {
      box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-4-ns {
      box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .shadow-5-ns {
      box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .top-0-ns {
      top: 0; }
    .aui .left-0-ns {
      left: 0; }
    .aui .right-0-ns {
      right: 0; }
    .aui .bottom-0-ns {
      bottom: 0; }
    .aui .top-1-ns {
      top: 1rem; }
    .aui .left-1-ns {
      left: 1rem; }
    .aui .right-1-ns {
      right: 1rem; }
    .aui .bottom-1-ns {
      bottom: 1rem; }
    .aui .top-2-ns {
      top: 2rem; }
    .aui .left-2-ns {
      left: 2rem; }
    .aui .right-2-ns {
      right: 2rem; }
    .aui .bottom-2-ns {
      bottom: 2rem; }
    .aui .top--1-ns {
      top: -1rem; }
    .aui .right--1-ns {
      right: -1rem; }
    .aui .bottom--1-ns {
      bottom: -1rem; }
    .aui .left--1-ns {
      left: -1rem; }
    .aui .top--2-ns {
      top: -2rem; }
    .aui .right--2-ns {
      right: -2rem; }
    .aui .bottom--2-ns {
      bottom: -2rem; }
    .aui .left--2-ns {
      left: -2rem; }
    .aui .absolute--fill-ns {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .aui .cl-ns {
      clear: left; }
    .aui .cr-ns {
      clear: right; }
    .aui .cb-ns {
      clear: both; }
    .aui .cn-ns {
      clear: none; }
    .aui .dn-ns {
      display: none; }
    .aui .di-ns {
      display: inline; }
    .aui .db-ns {
      display: block; }
    .aui .dib-ns {
      display: inline-block; }
    .aui .dit-ns {
      display: inline-table; }
    .aui .dt-ns {
      display: table; }
    .aui .dtc-ns {
      display: table-cell; }
    .aui .dt-row-ns {
      display: table-row; }
    .aui .dt-row-group-ns {
      display: table-row-group; }
    .aui .dt-column-ns {
      display: table-column; }
    .aui .dt-column-group-ns {
      display: table-column-group; }
    .aui .dt--fixed-ns {
      table-layout: fixed;
      width: 100%; }
    .aui .flex-ns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .aui .inline-flex-ns {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .aui .flex-auto-ns {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0;
      min-height: 0; }
    .aui .flex-none-ns {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .aui .flex-column-ns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .aui .flex-row-ns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
    .aui .flex-wrap-ns {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .aui .flex-nowrap-ns {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .aui .flex-wrap-reverse-ns {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }
    .aui .flex-column-reverse-ns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .aui .flex-row-reverse-ns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .aui .items-start-ns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .aui .items-end-ns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    .aui .items-center-ns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .aui .items-baseline-ns {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
    .aui .items-stretch-ns {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .aui .self-start-ns {
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .aui .self-end-ns {
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .aui .self-center-ns {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
    .aui .self-baseline-ns {
      -ms-flex-item-align: baseline;
      align-self: baseline; }
    .aui .self-stretch-ns {
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }
    .aui .justify-start-ns {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .aui .justify-end-ns {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .aui .justify-center-ns {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .aui .justify-between-ns {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .aui .justify-around-ns {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    .aui .content-start-ns {
      -ms-flex-line-pack: start;
      align-content: flex-start; }
    .aui .content-end-ns {
      -ms-flex-line-pack: end;
      align-content: flex-end; }
    .aui .content-center-ns {
      -ms-flex-line-pack: center;
      align-content: center; }
    .aui .content-between-ns {
      -ms-flex-line-pack: justify;
      align-content: space-between; }
    .aui .content-around-ns {
      -ms-flex-line-pack: distribute;
      align-content: space-around; }
    .aui .content-stretch-ns {
      -ms-flex-line-pack: stretch;
      align-content: stretch; }
    .aui .order-0-ns {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0; }
    .aui .order-1-ns {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .aui .order-2-ns {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .aui .order-3-ns {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .aui .order-4-ns {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .aui .order-5-ns {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    .aui .order-6-ns {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6; }
    .aui .order-7-ns {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7; }
    .aui .order-8-ns {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8; }
    .aui .order-last-ns {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999; }
    .aui .flex-grow-0-ns {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .aui .flex-grow-1-ns {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .aui .flex-shrink-0-ns {
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .aui .flex-shrink-1-ns {
      -ms-flex-negative: 1;
      flex-shrink: 1; }
    .aui .fl-ns {
      float: left; }
    .aui .fl-ns, .aui .fr-ns {
      display: inline; }
    .aui .fr-ns {
      float: right; }
    .aui .fn-ns {
      float: none; }
    .aui .i-ns {
      font-style: italic; }
    .aui .fs-normal-ns {
      font-style: normal; }
    .aui .normal-ns {
      font-weight: 400; }
    .aui .b-ns {
      font-weight: 700; }
    .aui .fw1-ns {
      font-weight: 100; }
    .aui .fw2-ns {
      font-weight: 200; }
    .aui .fw3-ns {
      font-weight: 300; }
    .aui .fw4-ns {
      font-weight: 400; }
    .aui .fw5-ns {
      font-weight: 500; }
    .aui .fw6-ns {
      font-weight: 600; }
    .aui .fw7-ns {
      font-weight: 700; }
    .aui .fw8-ns {
      font-weight: 800; }
    .aui .fw9-ns {
      font-weight: 900; }
    .aui .h1-ns {
      height: 1rem; }
    .aui .h2-ns {
      height: 2rem; }
    .aui .h3-ns {
      height: 4rem; }
    .aui .h4-ns {
      height: 8rem; }
    .aui .h5-ns {
      height: 16rem; }
    .aui .h-25-ns {
      height: 25%; }
    .aui .h-50-ns {
      height: 50%; }
    .aui .h-75-ns {
      height: 75%; }
    .aui .h-100-ns {
      height: 100%; }
    .aui .min-h-100-ns {
      min-height: 100%; }
    .aui .vh-25-ns {
      height: 25vh; }
    .aui .vh-50-ns {
      height: 50vh; }
    .aui .vh-75-ns {
      height: 75vh; }
    .aui .vh-100-ns {
      height: 100vh; }
    .aui .min-vh-100-ns {
      min-height: 100vh; }
    .aui .h-auto-ns {
      height: auto; }
    .aui .h-inherit-ns {
      height: inherit; }
    .aui .tracked-ns {
      letter-spacing: .1em; }
    .aui .tracked-tight-ns {
      letter-spacing: -.05em; }
    .aui .tracked-mega-ns {
      letter-spacing: .25em; }
    .aui .lh-solid-ns {
      line-height: 1; }
    .aui .lh-title-ns {
      line-height: 1.25; }
    .aui .lh-copy-ns {
      line-height: 1.5; }
    .aui .mw-100-ns {
      max-width: 100%; }
    .aui .mw1-ns {
      max-width: 1rem; }
    .aui .mw2-ns {
      max-width: 2rem; }
    .aui .mw3-ns {
      max-width: 4rem; }
    .aui .mw4-ns {
      max-width: 8rem; }
    .aui .mw5-ns {
      max-width: 16rem; }
    .aui .mw6-ns {
      max-width: 32rem; }
    .aui .mw7-ns {
      max-width: 48rem; }
    .aui .mw8-ns {
      max-width: 64rem; }
    .aui .mw9-ns {
      max-width: 96rem; }
    .aui .mw-none-ns {
      max-width: none; }
    .aui .w1-ns {
      width: 1rem; }
    .aui .w2-ns {
      width: 2rem; }
    .aui .w3-ns {
      width: 4rem; }
    .aui .w4-ns {
      width: 8rem; }
    .aui .w5-ns {
      width: 16rem; }
    .aui .w-5-ns {
      width: 5%; }
    .aui .w-10-ns {
      width: 10%; }
    .aui .w-20-ns {
      width: 20%; }
    .aui .w-25-ns {
      width: 25%; }
    .aui .w-30-ns {
      width: 30%; }
    .aui .w-33-ns {
      width: 33%; }
    .aui .w-34-ns {
      width: 34%; }
    .aui .w-40-ns {
      width: 40%; }
    .aui .w-50-ns {
      width: 50%; }
    .aui .w-60-ns {
      width: 60%; }
    .aui .w-70-ns {
      width: 70%; }
    .aui .w-75-ns {
      width: 75%; }
    .aui .w-80-ns {
      width: 80%; }
    .aui .w-90-ns {
      width: 90%; }
    .aui .w-95-ns {
      width: 95%; }
    .aui .w-100-ns {
      width: 100%; }
    .aui .w-third-ns {
      width: 33.33333%; }
    .aui .w-two-thirds-ns {
      width: 66.66667%; }
    .aui .w-auto-ns {
      width: auto; }
    .aui .overflow-visible-ns {
      overflow: visible; }
    .aui .overflow-hidden-ns {
      overflow: hidden; }
    .aui .overflow-scroll-ns {
      overflow: scroll; }
    .aui .overflow-auto-ns {
      overflow: auto; }
    .aui .overflow-x-visible-ns {
      overflow-x: visible; }
    .aui .overflow-x-hidden-ns {
      overflow-x: hidden; }
    .aui .overflow-x-scroll-ns {
      overflow-x: scroll; }
    .aui .overflow-x-auto-ns {
      overflow-x: auto; }
    .aui .overflow-y-visible-ns {
      overflow-y: visible; }
    .aui .overflow-y-hidden-ns {
      overflow-y: hidden; }
    .aui .overflow-y-scroll-ns {
      overflow-y: scroll; }
    .aui .overflow-y-auto-ns {
      overflow-y: auto; }
    .aui .static-ns {
      position: static; }
    .aui .relative-ns {
      position: relative; }
    .aui .absolute-ns {
      position: absolute; }
    .aui .fixed-ns {
      position: fixed; }
    .aui .rotate-45-ns {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .aui .rotate-90-ns {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .aui .rotate-135-ns {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .aui .rotate-180-ns {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .aui .rotate-225-ns {
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .aui .rotate-270-ns {
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
    .aui .rotate-315-ns {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg); }
    .aui .pa0-ns {
      padding: 0; }
    .aui .pa1-ns {
      padding: .25rem; }
    .aui .pa2-ns {
      padding: .5rem; }
    .aui .pa3-ns {
      padding: 1rem; }
    .aui .pa4-ns {
      padding: 2rem; }
    .aui .pa5-ns {
      padding: 4rem; }
    .aui .pa6-ns {
      padding: 8rem; }
    .aui .pa7-ns {
      padding: 16rem; }
    .aui .pl0-ns {
      padding-left: 0; }
    .aui .pl1-ns {
      padding-left: .25rem; }
    .aui .pl2-ns {
      padding-left: .5rem; }
    .aui .pl3-ns {
      padding-left: 1rem; }
    .aui .pl4-ns {
      padding-left: 2rem; }
    .aui .pl5-ns {
      padding-left: 4rem; }
    .aui .pl6-ns {
      padding-left: 8rem; }
    .aui .pl7-ns {
      padding-left: 16rem; }
    .aui .pr0-ns {
      padding-right: 0; }
    .aui .pr1-ns {
      padding-right: .25rem; }
    .aui .pr2-ns {
      padding-right: .5rem; }
    .aui .pr3-ns {
      padding-right: 1rem; }
    .aui .pr4-ns {
      padding-right: 2rem; }
    .aui .pr5-ns {
      padding-right: 4rem; }
    .aui .pr6-ns {
      padding-right: 8rem; }
    .aui .pr7-ns {
      padding-right: 16rem; }
    .aui .pb0-ns {
      padding-bottom: 0; }
    .aui .pb1-ns {
      padding-bottom: .25rem; }
    .aui .pb2-ns {
      padding-bottom: .5rem; }
    .aui .pb3-ns {
      padding-bottom: 1rem; }
    .aui .pb4-ns {
      padding-bottom: 2rem; }
    .aui .pb5-ns {
      padding-bottom: 4rem; }
    .aui .pb6-ns {
      padding-bottom: 8rem; }
    .aui .pb7-ns {
      padding-bottom: 16rem; }
    .aui .pt0-ns {
      padding-top: 0; }
    .aui .pt1-ns {
      padding-top: .25rem; }
    .aui .pt2-ns {
      padding-top: .5rem; }
    .aui .pt3-ns {
      padding-top: 1rem; }
    .aui .pt4-ns {
      padding-top: 2rem; }
    .aui .pt5-ns {
      padding-top: 4rem; }
    .aui .pt6-ns {
      padding-top: 8rem; }
    .aui .pt7-ns {
      padding-top: 16rem; }
    .aui .pv0-ns {
      padding-top: 0;
      padding-bottom: 0; }
    .aui .pv1-ns {
      padding-top: .25rem;
      padding-bottom: .25rem; }
    .aui .pv2-ns {
      padding-top: .5rem;
      padding-bottom: .5rem; }
    .aui .pv3-ns {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .aui .pv4-ns {
      padding-top: 2rem;
      padding-bottom: 2rem; }
    .aui .pv5-ns {
      padding-top: 4rem;
      padding-bottom: 4rem; }
    .aui .pv6-ns {
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .aui .pv7-ns {
      padding-top: 16rem;
      padding-bottom: 16rem; }
    .aui .ph0-ns {
      padding-left: 0;
      padding-right: 0; }
    .aui .ph1-ns {
      padding-left: .25rem;
      padding-right: .25rem; }
    .aui .ph2-ns {
      padding-left: .5rem;
      padding-right: .5rem; }
    .aui .ph3-ns {
      padding-left: 1rem;
      padding-right: 1rem; }
    .aui .ph4-ns {
      padding-left: 2rem;
      padding-right: 2rem; }
    .aui .ph5-ns {
      padding-left: 4rem;
      padding-right: 4rem; }
    .aui .ph6-ns {
      padding-left: 8rem;
      padding-right: 8rem; }
    .aui .ph7-ns {
      padding-left: 16rem;
      padding-right: 16rem; }
    .aui .ma0-ns {
      margin: 0; }
    .aui .ma1-ns {
      margin: .25rem; }
    .aui .ma2-ns {
      margin: .5rem; }
    .aui .ma3-ns {
      margin: 1rem; }
    .aui .ma4-ns {
      margin: 2rem; }
    .aui .ma5-ns {
      margin: 4rem; }
    .aui .ma6-ns {
      margin: 8rem; }
    .aui .ma7-ns {
      margin: 16rem; }
    .aui .ml0-ns {
      margin-left: 0; }
    .aui .ml1-ns {
      margin-left: .25rem; }
    .aui .ml2-ns {
      margin-left: .5rem; }
    .aui .ml3-ns {
      margin-left: 1rem; }
    .aui .ml4-ns {
      margin-left: 2rem; }
    .aui .ml5-ns {
      margin-left: 4rem; }
    .aui .ml6-ns {
      margin-left: 8rem; }
    .aui .ml7-ns {
      margin-left: 16rem; }
    .aui .mr0-ns {
      margin-right: 0; }
    .aui .mr1-ns {
      margin-right: .25rem; }
    .aui .mr2-ns {
      margin-right: .5rem; }
    .aui .mr3-ns {
      margin-right: 1rem; }
    .aui .mr4-ns {
      margin-right: 2rem; }
    .aui .mr5-ns {
      margin-right: 4rem; }
    .aui .mr6-ns {
      margin-right: 8rem; }
    .aui .mr7-ns {
      margin-right: 16rem; }
    .aui .mb0-ns {
      margin-bottom: 0; }
    .aui .mb1-ns {
      margin-bottom: .25rem; }
    .aui .mb2-ns {
      margin-bottom: .5rem; }
    .aui .mb3-ns {
      margin-bottom: 1rem; }
    .aui .mb4-ns {
      margin-bottom: 2rem; }
    .aui .mb5-ns {
      margin-bottom: 4rem; }
    .aui .mb6-ns {
      margin-bottom: 8rem; }
    .aui .mb7-ns {
      margin-bottom: 16rem; }
    .aui .mt0-ns {
      margin-top: 0; }
    .aui .mt1-ns {
      margin-top: .25rem; }
    .aui .mt2-ns {
      margin-top: .5rem; }
    .aui .mt3-ns {
      margin-top: 1rem; }
    .aui .mt4-ns {
      margin-top: 2rem; }
    .aui .mt5-ns {
      margin-top: 4rem; }
    .aui .mt6-ns {
      margin-top: 8rem; }
    .aui .mt7-ns {
      margin-top: 16rem; }
    .aui .mv0-ns {
      margin-top: 0;
      margin-bottom: 0; }
    .aui .mv1-ns {
      margin-top: .25rem;
      margin-bottom: .25rem; }
    .aui .mv2-ns {
      margin-top: .5rem;
      margin-bottom: .5rem; }
    .aui .mv3-ns {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .aui .mv4-ns {
      margin-top: 2rem;
      margin-bottom: 2rem; }
    .aui .mv5-ns {
      margin-top: 4rem;
      margin-bottom: 4rem; }
    .aui .mv6-ns {
      margin-top: 8rem;
      margin-bottom: 8rem; }
    .aui .mv7-ns {
      margin-top: 16rem;
      margin-bottom: 16rem; }
    .aui .mh0-ns {
      margin-left: 0;
      margin-right: 0; }
    .aui .mh1-ns {
      margin-left: .25rem;
      margin-right: .25rem; }
    .aui .mh2-ns {
      margin-left: .5rem;
      margin-right: .5rem; }
    .aui .mh3-ns {
      margin-left: 1rem;
      margin-right: 1rem; }
    .aui .mh4-ns {
      margin-left: 2rem;
      margin-right: 2rem; }
    .aui .mh5-ns {
      margin-left: 4rem;
      margin-right: 4rem; }
    .aui .mh6-ns {
      margin-left: 8rem;
      margin-right: 8rem; }
    .aui .mh7-ns {
      margin-left: 16rem;
      margin-right: 16rem; }
    .aui .na1-ns {
      margin: -.25rem; }
    .aui .na2-ns {
      margin: -.5rem; }
    .aui .na3-ns {
      margin: -1rem; }
    .aui .na4-ns {
      margin: -2rem; }
    .aui .na5-ns {
      margin: -4rem; }
    .aui .na6-ns {
      margin: -8rem; }
    .aui .na7-ns {
      margin: -16rem; }
    .aui .nl1-ns {
      margin-left: -.25rem; }
    .aui .nl2-ns {
      margin-left: -.5rem; }
    .aui .nl3-ns {
      margin-left: -1rem; }
    .aui .nl4-ns {
      margin-left: -2rem; }
    .aui .nl5-ns {
      margin-left: -4rem; }
    .aui .nl6-ns {
      margin-left: -8rem; }
    .aui .nl7-ns {
      margin-left: -16rem; }
    .aui .nr1-ns {
      margin-right: -.25rem; }
    .aui .nr2-ns {
      margin-right: -.5rem; }
    .aui .nr3-ns {
      margin-right: -1rem; }
    .aui .nr4-ns {
      margin-right: -2rem; }
    .aui .nr5-ns {
      margin-right: -4rem; }
    .aui .nr6-ns {
      margin-right: -8rem; }
    .aui .nr7-ns {
      margin-right: -16rem; }
    .aui .nb1-ns {
      margin-bottom: -.25rem; }
    .aui .nb2-ns {
      margin-bottom: -.5rem; }
    .aui .nb3-ns {
      margin-bottom: -1rem; }
    .aui .nb4-ns {
      margin-bottom: -2rem; }
    .aui .nb5-ns {
      margin-bottom: -4rem; }
    .aui .nb6-ns {
      margin-bottom: -8rem; }
    .aui .nb7-ns {
      margin-bottom: -16rem; }
    .aui .nt1-ns {
      margin-top: -.25rem; }
    .aui .nt2-ns {
      margin-top: -.5rem; }
    .aui .nt3-ns {
      margin-top: -1rem; }
    .aui .nt4-ns {
      margin-top: -2rem; }
    .aui .nt5-ns {
      margin-top: -4rem; }
    .aui .nt6-ns {
      margin-top: -8rem; }
    .aui .nt7-ns {
      margin-top: -16rem; }
    .aui .strike-ns {
      text-decoration: line-through; }
    .aui .underline-ns {
      text-decoration: underline; }
    .aui .no-underline-ns {
      text-decoration: none; }
    .aui .tl-ns {
      text-align: left; }
    .aui .tr-ns {
      text-align: right; }
    .aui .tc-ns {
      text-align: center; }
    .aui .tj-ns {
      text-align: justify; }
    .aui .ttc-ns {
      text-transform: capitalize; }
    .aui .ttl-ns {
      text-transform: lowercase; }
    .aui .ttu-ns {
      text-transform: uppercase; }
    .aui .ttn-ns {
      text-transform: none; }
    .aui .f-6-ns, .aui .f-headline-ns {
      font-size: 6rem; }
    .aui .f-5-ns, .aui .f-subheadline-ns {
      font-size: 5rem; }
    .aui .f1-ns {
      font-size: 3rem; }
    .aui .f2-ns {
      font-size: 2.25rem; }
    .aui .f3-ns {
      font-size: 1.5rem; }
    .aui .f4-ns {
      font-size: 1.25rem; }
    .aui .f5-ns {
      font-size: 1rem; }
    .aui .f6-ns {
      font-size: .875rem; }
    .aui .f7-ns {
      font-size: .75rem; }
    .aui .measure-ns {
      max-width: 30em; }
    .aui .measure-wide-ns {
      max-width: 34em; }
    .aui .measure-narrow-ns {
      max-width: 20em; }
    .aui .indent-ns {
      text-indent: 1em;
      margin-top: 0;
      margin-bottom: 0; }
    .aui .small-caps-ns {
      font-variant: small-caps; }
    .aui .truncate-ns {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .aui .center-ns {
      margin-left: auto; }
    .aui .center-ns, .aui .mr-auto-ns {
      margin-right: auto; }
    .aui .ml-auto-ns {
      margin-left: auto; }
    .aui .clip-ns {
      position: fixed !important;
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
    .aui .ws-normal-ns {
      white-space: normal; }
    .aui .nowrap-ns {
      white-space: nowrap; }
    .aui .pre-ns {
      white-space: pre; }
    .aui .v-base-ns {
      vertical-align: baseline; }
    .aui .v-mid-ns {
      vertical-align: middle; }
    .aui .v-top-ns {
      vertical-align: top; }
    .aui .v-btm-ns {
      vertical-align: bottom; } }
  @media screen and (min-width: 30em) and (max-width: 60em) {
    .aui .aspect-ratio-m {
      height: 0;
      position: relative; }
    .aui .aspect-ratio--16x9-m {
      padding-bottom: 56.25%; }
    .aui .aspect-ratio--9x16-m {
      padding-bottom: 177.77%; }
    .aui .aspect-ratio--4x3-m {
      padding-bottom: 75%; }
    .aui .aspect-ratio--3x4-m {
      padding-bottom: 133.33%; }
    .aui .aspect-ratio--6x4-m {
      padding-bottom: 66.6%; }
    .aui .aspect-ratio--4x6-m {
      padding-bottom: 150%; }
    .aui .aspect-ratio--8x5-m {
      padding-bottom: 62.5%; }
    .aui .aspect-ratio--5x8-m {
      padding-bottom: 160%; }
    .aui .aspect-ratio--7x5-m {
      padding-bottom: 71.42%; }
    .aui .aspect-ratio--5x7-m {
      padding-bottom: 140%; }
    .aui .aspect-ratio--1x1-m {
      padding-bottom: 100%; }
    .aui .aspect-ratio--object-m {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
    .aui .cover-m {
      background-size: cover !important; }
    .aui .contain-m {
      background-size: contain !important; }
    .aui .bg-center-m {
      background-position: 50%; }
    .aui .bg-center-m, .aui .bg-top-m {
      background-repeat: no-repeat; }
    .aui .bg-top-m {
      background-position: top; }
    .aui .bg-right-m {
      background-position: 100%; }
    .aui .bg-bottom-m, .aui .bg-right-m {
      background-repeat: no-repeat; }
    .aui .bg-bottom-m {
      background-position: bottom; }
    .aui .bg-left-m {
      background-repeat: no-repeat;
      background-position: 0; }
    .aui .outline-m {
      outline: 1px solid; }
    .aui .outline-transparent-m {
      outline: 1px solid transparent; }
    .aui .outline-0-m {
      outline: 0; }
    .aui .ba-m {
      border-style: solid;
      border-width: 1px; }
    .aui .bt-m {
      border-top-style: solid;
      border-top-width: 1px; }
    .aui .br-m {
      border-right-style: solid;
      border-right-width: 1px; }
    .aui .bb-m {
      border-bottom-style: solid;
      border-bottom-width: 1px; }
    .aui .bl-m {
      border-left-style: solid;
      border-left-width: 1px; }
    .aui .bn-m {
      border-style: none;
      border-width: 0; }
    .aui .br0-m {
      border-radius: 0; }
    .aui .br1-m {
      border-radius: .125rem; }
    .aui .br2-m {
      border-radius: .25rem; }
    .aui .br3-m {
      border-radius: .5rem; }
    .aui .br4-m {
      border-radius: 1rem; }
    .aui .br-100-m {
      border-radius: 100%; }
    .aui .br-pill-m {
      border-radius: 9999px; }
    .aui .br--bottom-m {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .aui .br--top-m {
      border-bottom-right-radius: 0; }
    .aui .br--right-m, .aui .br--top-m {
      border-bottom-left-radius: 0; }
    .aui .br--right-m {
      border-top-left-radius: 0; }
    .aui .br--left-m {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .aui .b--dotted-m {
      border-style: dotted; }
    .aui .b--dashed-m {
      border-style: dashed; }
    .aui .b--solid-m {
      border-style: solid; }
    .aui .b--none-m {
      border-style: none; }
    .aui .bw0-m {
      border-width: 0; }
    .aui .bw1-m {
      border-width: .125rem; }
    .aui .bw2-m {
      border-width: .25rem; }
    .aui .bw3-m {
      border-width: .5rem; }
    .aui .bw4-m {
      border-width: 1rem; }
    .aui .bw5-m {
      border-width: 2rem; }
    .aui .bt-0-m {
      border-top-width: 0; }
    .aui .br-0-m {
      border-right-width: 0; }
    .aui .bb-0-m {
      border-bottom-width: 0; }
    .aui .bl-0-m {
      border-left-width: 0; }
    .aui .shadow-1-m {
      box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-2-m {
      box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-3-m {
      box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-4-m {
      box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .shadow-5-m {
      box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .top-0-m {
      top: 0; }
    .aui .left-0-m {
      left: 0; }
    .aui .right-0-m {
      right: 0; }
    .aui .bottom-0-m {
      bottom: 0; }
    .aui .top-1-m {
      top: 1rem; }
    .aui .left-1-m {
      left: 1rem; }
    .aui .right-1-m {
      right: 1rem; }
    .aui .bottom-1-m {
      bottom: 1rem; }
    .aui .top-2-m {
      top: 2rem; }
    .aui .left-2-m {
      left: 2rem; }
    .aui .right-2-m {
      right: 2rem; }
    .aui .bottom-2-m {
      bottom: 2rem; }
    .aui .top--1-m {
      top: -1rem; }
    .aui .right--1-m {
      right: -1rem; }
    .aui .bottom--1-m {
      bottom: -1rem; }
    .aui .left--1-m {
      left: -1rem; }
    .aui .top--2-m {
      top: -2rem; }
    .aui .right--2-m {
      right: -2rem; }
    .aui .bottom--2-m {
      bottom: -2rem; }
    .aui .left--2-m {
      left: -2rem; }
    .aui .absolute--fill-m {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .aui .cl-m {
      clear: left; }
    .aui .cr-m {
      clear: right; }
    .aui .cb-m {
      clear: both; }
    .aui .cn-m {
      clear: none; }
    .aui .dn-m {
      display: none; }
    .aui .di-m {
      display: inline; }
    .aui .db-m {
      display: block; }
    .aui .dib-m {
      display: inline-block; }
    .aui .dit-m {
      display: inline-table; }
    .aui .dt-m {
      display: table; }
    .aui .dtc-m {
      display: table-cell; }
    .aui .dt-row-m {
      display: table-row; }
    .aui .dt-row-group-m {
      display: table-row-group; }
    .aui .dt-column-m {
      display: table-column; }
    .aui .dt-column-group-m {
      display: table-column-group; }
    .aui .dt--fixed-m {
      table-layout: fixed;
      width: 100%; }
    .aui .flex-m {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .aui .inline-flex-m {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .aui .flex-auto-m {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0;
      min-height: 0; }
    .aui .flex-none-m {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .aui .flex-column-m {
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      flex-direction: column; }
    .aui .flex-column-m, .aui .flex-row-m {
      -webkit-box-direction: normal; }
    .aui .flex-row-m {
      -webkit-box-orient: horizontal;
      -ms-flex-direction: row;
      flex-direction: row; }
    .aui .flex-wrap-m {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .aui .flex-nowrap-m {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .aui .flex-wrap-reverse-m {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }
    .aui .flex-column-reverse-m {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .aui .flex-row-reverse-m {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .aui .items-start-m {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .aui .items-end-m {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    .aui .items-center-m {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .aui .items-baseline-m {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
    .aui .items-stretch-m {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .aui .self-start-m {
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .aui .self-end-m {
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .aui .self-center-m {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
    .aui .self-baseline-m {
      -ms-flex-item-align: baseline;
      align-self: baseline; }
    .aui .self-stretch-m {
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }
    .aui .justify-start-m {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .aui .justify-end-m {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .aui .justify-center-m {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .aui .justify-between-m {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .aui .justify-around-m {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    .aui .content-start-m {
      -ms-flex-line-pack: start;
      align-content: flex-start; }
    .aui .content-end-m {
      -ms-flex-line-pack: end;
      align-content: flex-end; }
    .aui .content-center-m {
      -ms-flex-line-pack: center;
      align-content: center; }
    .aui .content-between-m {
      -ms-flex-line-pack: justify;
      align-content: space-between; }
    .aui .content-around-m {
      -ms-flex-line-pack: distribute;
      align-content: space-around; }
    .aui .content-stretch-m {
      -ms-flex-line-pack: stretch;
      align-content: stretch; }
    .aui .order-0-m {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0; }
    .aui .order-1-m {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .aui .order-2-m {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .aui .order-3-m {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .aui .order-4-m {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .aui .order-5-m {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    .aui .order-6-m {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6; }
    .aui .order-7-m {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7; }
    .aui .order-8-m {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8; }
    .aui .order-last-m {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999; }
    .aui .flex-grow-0-m {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .aui .flex-grow-1-m {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .aui .flex-shrink-0-m {
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .aui .flex-shrink-1-m {
      -ms-flex-negative: 1;
      flex-shrink: 1; }
    .aui .fl-m {
      float: left; }
    .aui .fl-m, .aui .fr-m {
      display: inline; }
    .aui .fr-m {
      float: right; }
    .aui .fn-m {
      float: none; }
    .aui .i-m {
      font-style: italic; }
    .aui .fs-normal-m {
      font-style: normal; }
    .aui .normal-m {
      font-weight: 400; }
    .aui .b-m {
      font-weight: 700; }
    .aui .fw1-m {
      font-weight: 100; }
    .aui .fw2-m {
      font-weight: 200; }
    .aui .fw3-m {
      font-weight: 300; }
    .aui .fw4-m {
      font-weight: 400; }
    .aui .fw5-m {
      font-weight: 500; }
    .aui .fw6-m {
      font-weight: 600; }
    .aui .fw7-m {
      font-weight: 700; }
    .aui .fw8-m {
      font-weight: 800; }
    .aui .fw9-m {
      font-weight: 900; }
    .aui .h1-m {
      height: 1rem; }
    .aui .h2-m {
      height: 2rem; }
    .aui .h3-m {
      height: 4rem; }
    .aui .h4-m {
      height: 8rem; }
    .aui .h5-m {
      height: 16rem; }
    .aui .h-25-m {
      height: 25%; }
    .aui .h-50-m {
      height: 50%; }
    .aui .h-75-m {
      height: 75%; }
    .aui .h-100-m {
      height: 100%; }
    .aui .min-h-100-m {
      min-height: 100%; }
    .aui .vh-25-m {
      height: 25vh; }
    .aui .vh-50-m {
      height: 50vh; }
    .aui .vh-75-m {
      height: 75vh; }
    .aui .vh-100-m {
      height: 100vh; }
    .aui .min-vh-100-m {
      min-height: 100vh; }
    .aui .h-auto-m {
      height: auto; }
    .aui .h-inherit-m {
      height: inherit; }
    .aui .tracked-m {
      letter-spacing: .1em; }
    .aui .tracked-tight-m {
      letter-spacing: -.05em; }
    .aui .tracked-mega-m {
      letter-spacing: .25em; }
    .aui .lh-solid-m {
      line-height: 1; }
    .aui .lh-title-m {
      line-height: 1.25; }
    .aui .lh-copy-m {
      line-height: 1.5; }
    .aui .mw-100-m {
      max-width: 100%; }
    .aui .mw1-m {
      max-width: 1rem; }
    .aui .mw2-m {
      max-width: 2rem; }
    .aui .mw3-m {
      max-width: 4rem; }
    .aui .mw4-m {
      max-width: 8rem; }
    .aui .mw5-m {
      max-width: 16rem; }
    .aui .mw6-m {
      max-width: 32rem; }
    .aui .mw7-m {
      max-width: 48rem; }
    .aui .mw8-m {
      max-width: 64rem; }
    .aui .mw9-m {
      max-width: 96rem; }
    .aui .mw-none-m {
      max-width: none; }
    .aui .w1-m {
      width: 1rem; }
    .aui .w2-m {
      width: 2rem; }
    .aui .w3-m {
      width: 4rem; }
    .aui .w4-m {
      width: 8rem; }
    .aui .w5-m {
      width: 16rem; }
    .aui .w-5-m {
      width: 5%; }
    .aui .w-10-m {
      width: 10%; }
    .aui .w-20-m {
      width: 20%; }
    .aui .w-25-m {
      width: 25%; }
    .aui .w-30-m {
      width: 30%; }
    .aui .w-33-m {
      width: 33%; }
    .aui .w-34-m {
      width: 34%; }
    .aui .w-40-m {
      width: 40%; }
    .aui .w-50-m {
      width: 50%; }
    .aui .w-60-m {
      width: 60%; }
    .aui .w-70-m {
      width: 70%; }
    .aui .w-75-m {
      width: 75%; }
    .aui .w-80-m {
      width: 80%; }
    .aui .w-90-m {
      width: 90%; }
    .aui .w-95-m {
      width: 95%; }
    .aui .w-100-m {
      width: 100%; }
    .aui .w-third-m {
      width: 33.33333%; }
    .aui .w-two-thirds-m {
      width: 66.66667%; }
    .aui .w-auto-m {
      width: auto; }
    .aui .overflow-visible-m {
      overflow: visible; }
    .aui .overflow-hidden-m {
      overflow: hidden; }
    .aui .overflow-scroll-m {
      overflow: scroll; }
    .aui .overflow-auto-m {
      overflow: auto; }
    .aui .overflow-x-visible-m {
      overflow-x: visible; }
    .aui .overflow-x-hidden-m {
      overflow-x: hidden; }
    .aui .overflow-x-scroll-m {
      overflow-x: scroll; }
    .aui .overflow-x-auto-m {
      overflow-x: auto; }
    .aui .overflow-y-visible-m {
      overflow-y: visible; }
    .aui .overflow-y-hidden-m {
      overflow-y: hidden; }
    .aui .overflow-y-scroll-m {
      overflow-y: scroll; }
    .aui .overflow-y-auto-m {
      overflow-y: auto; }
    .aui .static-m {
      position: static; }
    .aui .relative-m {
      position: relative; }
    .aui .absolute-m {
      position: absolute; }
    .aui .fixed-m {
      position: fixed; }
    .aui .rotate-45-m {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .aui .rotate-90-m {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .aui .rotate-135-m {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .aui .rotate-180-m {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .aui .rotate-225-m {
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .aui .rotate-270-m {
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
    .aui .rotate-315-m {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg); }
    .aui .pa0-m {
      padding: 0; }
    .aui .pa1-m {
      padding: .25rem; }
    .aui .pa2-m {
      padding: .5rem; }
    .aui .pa3-m {
      padding: 1rem; }
    .aui .pa4-m {
      padding: 2rem; }
    .aui .pa5-m {
      padding: 4rem; }
    .aui .pa6-m {
      padding: 8rem; }
    .aui .pa7-m {
      padding: 16rem; }
    .aui .pl0-m {
      padding-left: 0; }
    .aui .pl1-m {
      padding-left: .25rem; }
    .aui .pl2-m {
      padding-left: .5rem; }
    .aui .pl3-m {
      padding-left: 1rem; }
    .aui .pl4-m {
      padding-left: 2rem; }
    .aui .pl5-m {
      padding-left: 4rem; }
    .aui .pl6-m {
      padding-left: 8rem; }
    .aui .pl7-m {
      padding-left: 16rem; }
    .aui .pr0-m {
      padding-right: 0; }
    .aui .pr1-m {
      padding-right: .25rem; }
    .aui .pr2-m {
      padding-right: .5rem; }
    .aui .pr3-m {
      padding-right: 1rem; }
    .aui .pr4-m {
      padding-right: 2rem; }
    .aui .pr5-m {
      padding-right: 4rem; }
    .aui .pr6-m {
      padding-right: 8rem; }
    .aui .pr7-m {
      padding-right: 16rem; }
    .aui .pb0-m {
      padding-bottom: 0; }
    .aui .pb1-m {
      padding-bottom: .25rem; }
    .aui .pb2-m {
      padding-bottom: .5rem; }
    .aui .pb3-m {
      padding-bottom: 1rem; }
    .aui .pb4-m {
      padding-bottom: 2rem; }
    .aui .pb5-m {
      padding-bottom: 4rem; }
    .aui .pb6-m {
      padding-bottom: 8rem; }
    .aui .pb7-m {
      padding-bottom: 16rem; }
    .aui .pt0-m {
      padding-top: 0; }
    .aui .pt1-m {
      padding-top: .25rem; }
    .aui .pt2-m {
      padding-top: .5rem; }
    .aui .pt3-m {
      padding-top: 1rem; }
    .aui .pt4-m {
      padding-top: 2rem; }
    .aui .pt5-m {
      padding-top: 4rem; }
    .aui .pt6-m {
      padding-top: 8rem; }
    .aui .pt7-m {
      padding-top: 16rem; }
    .aui .pv0-m {
      padding-top: 0;
      padding-bottom: 0; }
    .aui .pv1-m {
      padding-top: .25rem;
      padding-bottom: .25rem; }
    .aui .pv2-m {
      padding-top: .5rem;
      padding-bottom: .5rem; }
    .aui .pv3-m {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .aui .pv4-m {
      padding-top: 2rem;
      padding-bottom: 2rem; }
    .aui .pv5-m {
      padding-top: 4rem;
      padding-bottom: 4rem; }
    .aui .pv6-m {
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .aui .pv7-m {
      padding-top: 16rem;
      padding-bottom: 16rem; }
    .aui .ph0-m {
      padding-left: 0;
      padding-right: 0; }
    .aui .ph1-m {
      padding-left: .25rem;
      padding-right: .25rem; }
    .aui .ph2-m {
      padding-left: .5rem;
      padding-right: .5rem; }
    .aui .ph3-m {
      padding-left: 1rem;
      padding-right: 1rem; }
    .aui .ph4-m {
      padding-left: 2rem;
      padding-right: 2rem; }
    .aui .ph5-m {
      padding-left: 4rem;
      padding-right: 4rem; }
    .aui .ph6-m {
      padding-left: 8rem;
      padding-right: 8rem; }
    .aui .ph7-m {
      padding-left: 16rem;
      padding-right: 16rem; }
    .aui .ma0-m {
      margin: 0; }
    .aui .ma1-m {
      margin: .25rem; }
    .aui .ma2-m {
      margin: .5rem; }
    .aui .ma3-m {
      margin: 1rem; }
    .aui .ma4-m {
      margin: 2rem; }
    .aui .ma5-m {
      margin: 4rem; }
    .aui .ma6-m {
      margin: 8rem; }
    .aui .ma7-m {
      margin: 16rem; }
    .aui .ml0-m {
      margin-left: 0; }
    .aui .ml1-m {
      margin-left: .25rem; }
    .aui .ml2-m {
      margin-left: .5rem; }
    .aui .ml3-m {
      margin-left: 1rem; }
    .aui .ml4-m {
      margin-left: 2rem; }
    .aui .ml5-m {
      margin-left: 4rem; }
    .aui .ml6-m {
      margin-left: 8rem; }
    .aui .ml7-m {
      margin-left: 16rem; }
    .aui .mr0-m {
      margin-right: 0; }
    .aui .mr1-m {
      margin-right: .25rem; }
    .aui .mr2-m {
      margin-right: .5rem; }
    .aui .mr3-m {
      margin-right: 1rem; }
    .aui .mr4-m {
      margin-right: 2rem; }
    .aui .mr5-m {
      margin-right: 4rem; }
    .aui .mr6-m {
      margin-right: 8rem; }
    .aui .mr7-m {
      margin-right: 16rem; }
    .aui .mb0-m {
      margin-bottom: 0; }
    .aui .mb1-m {
      margin-bottom: .25rem; }
    .aui .mb2-m {
      margin-bottom: .5rem; }
    .aui .mb3-m {
      margin-bottom: 1rem; }
    .aui .mb4-m {
      margin-bottom: 2rem; }
    .aui .mb5-m {
      margin-bottom: 4rem; }
    .aui .mb6-m {
      margin-bottom: 8rem; }
    .aui .mb7-m {
      margin-bottom: 16rem; }
    .aui .mt0-m {
      margin-top: 0; }
    .aui .mt1-m {
      margin-top: .25rem; }
    .aui .mt2-m {
      margin-top: .5rem; }
    .aui .mt3-m {
      margin-top: 1rem; }
    .aui .mt4-m {
      margin-top: 2rem; }
    .aui .mt5-m {
      margin-top: 4rem; }
    .aui .mt6-m {
      margin-top: 8rem; }
    .aui .mt7-m {
      margin-top: 16rem; }
    .aui .mv0-m {
      margin-top: 0;
      margin-bottom: 0; }
    .aui .mv1-m {
      margin-top: .25rem;
      margin-bottom: .25rem; }
    .aui .mv2-m {
      margin-top: .5rem;
      margin-bottom: .5rem; }
    .aui .mv3-m {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .aui .mv4-m {
      margin-top: 2rem;
      margin-bottom: 2rem; }
    .aui .mv5-m {
      margin-top: 4rem;
      margin-bottom: 4rem; }
    .aui .mv6-m {
      margin-top: 8rem;
      margin-bottom: 8rem; }
    .aui .mv7-m {
      margin-top: 16rem;
      margin-bottom: 16rem; }
    .aui .mh0-m {
      margin-left: 0;
      margin-right: 0; }
    .aui .mh1-m {
      margin-left: .25rem;
      margin-right: .25rem; }
    .aui .mh2-m {
      margin-left: .5rem;
      margin-right: .5rem; }
    .aui .mh3-m {
      margin-left: 1rem;
      margin-right: 1rem; }
    .aui .mh4-m {
      margin-left: 2rem;
      margin-right: 2rem; }
    .aui .mh5-m {
      margin-left: 4rem;
      margin-right: 4rem; }
    .aui .mh6-m {
      margin-left: 8rem;
      margin-right: 8rem; }
    .aui .mh7-m {
      margin-left: 16rem;
      margin-right: 16rem; }
    .aui .na1-m {
      margin: -.25rem; }
    .aui .na2-m {
      margin: -.5rem; }
    .aui .na3-m {
      margin: -1rem; }
    .aui .na4-m {
      margin: -2rem; }
    .aui .na5-m {
      margin: -4rem; }
    .aui .na6-m {
      margin: -8rem; }
    .aui .na7-m {
      margin: -16rem; }
    .aui .nl1-m {
      margin-left: -.25rem; }
    .aui .nl2-m {
      margin-left: -.5rem; }
    .aui .nl3-m {
      margin-left: -1rem; }
    .aui .nl4-m {
      margin-left: -2rem; }
    .aui .nl5-m {
      margin-left: -4rem; }
    .aui .nl6-m {
      margin-left: -8rem; }
    .aui .nl7-m {
      margin-left: -16rem; }
    .aui .nr1-m {
      margin-right: -.25rem; }
    .aui .nr2-m {
      margin-right: -.5rem; }
    .aui .nr3-m {
      margin-right: -1rem; }
    .aui .nr4-m {
      margin-right: -2rem; }
    .aui .nr5-m {
      margin-right: -4rem; }
    .aui .nr6-m {
      margin-right: -8rem; }
    .aui .nr7-m {
      margin-right: -16rem; }
    .aui .nb1-m {
      margin-bottom: -.25rem; }
    .aui .nb2-m {
      margin-bottom: -.5rem; }
    .aui .nb3-m {
      margin-bottom: -1rem; }
    .aui .nb4-m {
      margin-bottom: -2rem; }
    .aui .nb5-m {
      margin-bottom: -4rem; }
    .aui .nb6-m {
      margin-bottom: -8rem; }
    .aui .nb7-m {
      margin-bottom: -16rem; }
    .aui .nt1-m {
      margin-top: -.25rem; }
    .aui .nt2-m {
      margin-top: -.5rem; }
    .aui .nt3-m {
      margin-top: -1rem; }
    .aui .nt4-m {
      margin-top: -2rem; }
    .aui .nt5-m {
      margin-top: -4rem; }
    .aui .nt6-m {
      margin-top: -8rem; }
    .aui .nt7-m {
      margin-top: -16rem; }
    .aui .strike-m {
      text-decoration: line-through; }
    .aui .underline-m {
      text-decoration: underline; }
    .aui .no-underline-m {
      text-decoration: none; }
    .aui .tl-m {
      text-align: left; }
    .aui .tr-m {
      text-align: right; }
    .aui .tc-m {
      text-align: center; }
    .aui .tj-m {
      text-align: justify; }
    .aui .ttc-m {
      text-transform: capitalize; }
    .aui .ttl-m {
      text-transform: lowercase; }
    .aui .ttu-m {
      text-transform: uppercase; }
    .aui .ttn-m {
      text-transform: none; }
    .aui .f-6-m, .aui .f-headline-m {
      font-size: 6rem; }
    .aui .f-5-m, .aui .f-subheadline-m {
      font-size: 5rem; }
    .aui .f1-m {
      font-size: 3rem; }
    .aui .f2-m {
      font-size: 2.25rem; }
    .aui .f3-m {
      font-size: 1.5rem; }
    .aui .f4-m {
      font-size: 1.25rem; }
    .aui .f5-m {
      font-size: 1rem; }
    .aui .f6-m {
      font-size: .875rem; }
    .aui .f7-m {
      font-size: .75rem; }
    .aui .measure-m {
      max-width: 30em; }
    .aui .measure-wide-m {
      max-width: 34em; }
    .aui .measure-narrow-m {
      max-width: 20em; }
    .aui .indent-m {
      text-indent: 1em;
      margin-top: 0;
      margin-bottom: 0; }
    .aui .small-caps-m {
      font-variant: small-caps; }
    .aui .truncate-m {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .aui .center-m {
      margin-left: auto; }
    .aui .center-m, .aui .mr-auto-m {
      margin-right: auto; }
    .aui .ml-auto-m {
      margin-left: auto; }
    .aui .clip-m {
      position: fixed !important;
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
    .aui .ws-normal-m {
      white-space: normal; }
    .aui .nowrap-m {
      white-space: nowrap; }
    .aui .pre-m {
      white-space: pre; }
    .aui .v-base-m {
      vertical-align: baseline; }
    .aui .v-mid-m {
      vertical-align: middle; }
    .aui .v-top-m {
      vertical-align: top; }
    .aui .v-btm-m {
      vertical-align: bottom; } }
  @media screen and (min-width: 60em) {
    .aui .aspect-ratio-l {
      height: 0;
      position: relative; }
    .aui .aspect-ratio--16x9-l {
      padding-bottom: 56.25%; }
    .aui .aspect-ratio--9x16-l {
      padding-bottom: 177.77%; }
    .aui .aspect-ratio--4x3-l {
      padding-bottom: 75%; }
    .aui .aspect-ratio--3x4-l {
      padding-bottom: 133.33%; }
    .aui .aspect-ratio--6x4-l {
      padding-bottom: 66.6%; }
    .aui .aspect-ratio--4x6-l {
      padding-bottom: 150%; }
    .aui .aspect-ratio--8x5-l {
      padding-bottom: 62.5%; }
    .aui .aspect-ratio--5x8-l {
      padding-bottom: 160%; }
    .aui .aspect-ratio--7x5-l {
      padding-bottom: 71.42%; }
    .aui .aspect-ratio--5x7-l {
      padding-bottom: 140%; }
    .aui .aspect-ratio--1x1-l {
      padding-bottom: 100%; }
    .aui .aspect-ratio--object-l {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
    .aui .cover-l {
      background-size: cover !important; }
    .aui .contain-l {
      background-size: contain !important; }
    .aui .bg-center-l {
      background-position: 50%; }
    .aui .bg-center-l, .aui .bg-top-l {
      background-repeat: no-repeat; }
    .aui .bg-top-l {
      background-position: top; }
    .aui .bg-right-l {
      background-position: 100%; }
    .aui .bg-bottom-l, .aui .bg-right-l {
      background-repeat: no-repeat; }
    .aui .bg-bottom-l {
      background-position: bottom; }
    .aui .bg-left-l {
      background-repeat: no-repeat;
      background-position: 0; }
    .aui .outline-l {
      outline: 1px solid; }
    .aui .outline-transparent-l {
      outline: 1px solid transparent; }
    .aui .outline-0-l {
      outline: 0; }
    .aui .ba-l {
      border-style: solid;
      border-width: 1px; }
    .aui .bt-l {
      border-top-style: solid;
      border-top-width: 1px; }
    .aui .br-l {
      border-right-style: solid;
      border-right-width: 1px; }
    .aui .bb-l {
      border-bottom-style: solid;
      border-bottom-width: 1px; }
    .aui .bl-l {
      border-left-style: solid;
      border-left-width: 1px; }
    .aui .bn-l {
      border-style: none;
      border-width: 0; }
    .aui .br0-l {
      border-radius: 0; }
    .aui .br1-l {
      border-radius: .125rem; }
    .aui .br2-l {
      border-radius: .25rem; }
    .aui .br3-l {
      border-radius: .5rem; }
    .aui .br4-l {
      border-radius: 1rem; }
    .aui .br-100-l {
      border-radius: 100%; }
    .aui .br-pill-l {
      border-radius: 9999px; }
    .aui .br--bottom-l {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .aui .br--top-l {
      border-bottom-right-radius: 0; }
    .aui .br--right-l, .aui .br--top-l {
      border-bottom-left-radius: 0; }
    .aui .br--right-l {
      border-top-left-radius: 0; }
    .aui .br--left-l {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .aui .b--dotted-l {
      border-style: dotted; }
    .aui .b--dashed-l {
      border-style: dashed; }
    .aui .b--solid-l {
      border-style: solid; }
    .aui .b--none-l {
      border-style: none; }
    .aui .bw0-l {
      border-width: 0; }
    .aui .bw1-l {
      border-width: .125rem; }
    .aui .bw2-l {
      border-width: .25rem; }
    .aui .bw3-l {
      border-width: .5rem; }
    .aui .bw4-l {
      border-width: 1rem; }
    .aui .bw5-l {
      border-width: 2rem; }
    .aui .bt-0-l {
      border-top-width: 0; }
    .aui .br-0-l {
      border-right-width: 0; }
    .aui .bb-0-l {
      border-bottom-width: 0; }
    .aui .bl-0-l {
      border-left-width: 0; }
    .aui .shadow-1-l {
      box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-2-l {
      box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-3-l {
      box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
    .aui .shadow-4-l {
      box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .shadow-5-l {
      box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2); }
    .aui .top-0-l {
      top: 0; }
    .aui .left-0-l {
      left: 0; }
    .aui .right-0-l {
      right: 0; }
    .aui .bottom-0-l {
      bottom: 0; }
    .aui .top-1-l {
      top: 1rem; }
    .aui .left-1-l {
      left: 1rem; }
    .aui .right-1-l {
      right: 1rem; }
    .aui .bottom-1-l {
      bottom: 1rem; }
    .aui .top-2-l {
      top: 2rem; }
    .aui .left-2-l {
      left: 2rem; }
    .aui .right-2-l {
      right: 2rem; }
    .aui .bottom-2-l {
      bottom: 2rem; }
    .aui .top--1-l {
      top: -1rem; }
    .aui .right--1-l {
      right: -1rem; }
    .aui .bottom--1-l {
      bottom: -1rem; }
    .aui .left--1-l {
      left: -1rem; }
    .aui .top--2-l {
      top: -2rem; }
    .aui .right--2-l {
      right: -2rem; }
    .aui .bottom--2-l {
      bottom: -2rem; }
    .aui .left--2-l {
      left: -2rem; }
    .aui .absolute--fill-l {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .aui .cl-l {
      clear: left; }
    .aui .cr-l {
      clear: right; }
    .aui .cb-l {
      clear: both; }
    .aui .cn-l {
      clear: none; }
    .aui .dn-l {
      display: none; }
    .aui .di-l {
      display: inline; }
    .aui .db-l {
      display: block; }
    .aui .dib-l {
      display: inline-block; }
    .aui .dit-l {
      display: inline-table; }
    .aui .dt-l {
      display: table; }
    .aui .dtc-l {
      display: table-cell; }
    .aui .dt-row-l {
      display: table-row; }
    .aui .dt-row-group-l {
      display: table-row-group; }
    .aui .dt-column-l {
      display: table-column; }
    .aui .dt-column-group-l {
      display: table-column-group; }
    .aui .dt--fixed-l {
      table-layout: fixed;
      width: 100%; }
    .aui .flex-l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .aui .inline-flex-l {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .aui .flex-auto-l {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0;
      min-height: 0; }
    .aui .flex-none-l {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .aui .flex-column-l {
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      flex-direction: column; }
    .aui .flex-column-l, .aui .flex-row-l {
      -webkit-box-direction: normal; }
    .aui .flex-row-l {
      -webkit-box-orient: horizontal;
      -ms-flex-direction: row;
      flex-direction: row; }
    .aui .flex-wrap-l {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .aui .flex-nowrap-l {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .aui .flex-wrap-reverse-l {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }
    .aui .flex-column-reverse-l {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .aui .flex-row-reverse-l {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .aui .items-start-l {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .aui .items-end-l {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    .aui .items-center-l {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .aui .items-baseline-l {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
    .aui .items-stretch-l {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .aui .self-start-l {
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .aui .self-end-l {
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .aui .self-center-l {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
    .aui .self-baseline-l {
      -ms-flex-item-align: baseline;
      align-self: baseline; }
    .aui .self-stretch-l {
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }
    .aui .justify-start-l {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .aui .justify-end-l {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .aui .justify-center-l {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .aui .justify-between-l {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .aui .justify-around-l {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    .aui .content-start-l {
      -ms-flex-line-pack: start;
      align-content: flex-start; }
    .aui .content-end-l {
      -ms-flex-line-pack: end;
      align-content: flex-end; }
    .aui .content-center-l {
      -ms-flex-line-pack: center;
      align-content: center; }
    .aui .content-between-l {
      -ms-flex-line-pack: justify;
      align-content: space-between; }
    .aui .content-around-l {
      -ms-flex-line-pack: distribute;
      align-content: space-around; }
    .aui .content-stretch-l {
      -ms-flex-line-pack: stretch;
      align-content: stretch; }
    .aui .order-0-l {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0; }
    .aui .order-1-l {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .aui .order-2-l {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .aui .order-3-l {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .aui .order-4-l {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .aui .order-5-l {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    .aui .order-6-l {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6; }
    .aui .order-7-l {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7; }
    .aui .order-8-l {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8; }
    .aui .order-last-l {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999; }
    .aui .flex-grow-0-l {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .aui .flex-grow-1-l {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .aui .flex-shrink-0-l {
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .aui .flex-shrink-1-l {
      -ms-flex-negative: 1;
      flex-shrink: 1; }
    .aui .fl-l {
      float: left; }
    .aui .fl-l, .aui .fr-l {
      display: inline; }
    .aui .fr-l {
      float: right; }
    .aui .fn-l {
      float: none; }
    .aui .i-l {
      font-style: italic; }
    .aui .fs-normal-l {
      font-style: normal; }
    .aui .normal-l {
      font-weight: 400; }
    .aui .b-l {
      font-weight: 700; }
    .aui .fw1-l {
      font-weight: 100; }
    .aui .fw2-l {
      font-weight: 200; }
    .aui .fw3-l {
      font-weight: 300; }
    .aui .fw4-l {
      font-weight: 400; }
    .aui .fw5-l {
      font-weight: 500; }
    .aui .fw6-l {
      font-weight: 600; }
    .aui .fw7-l {
      font-weight: 700; }
    .aui .fw8-l {
      font-weight: 800; }
    .aui .fw9-l {
      font-weight: 900; }
    .aui .h1-l {
      height: 1rem; }
    .aui .h2-l {
      height: 2rem; }
    .aui .h3-l {
      height: 4rem; }
    .aui .h4-l {
      height: 8rem; }
    .aui .h5-l {
      height: 16rem; }
    .aui .h-25-l {
      height: 25%; }
    .aui .h-50-l {
      height: 50%; }
    .aui .h-75-l {
      height: 75%; }
    .aui .h-100-l {
      height: 100%; }
    .aui .min-h-100-l {
      min-height: 100%; }
    .aui .vh-25-l {
      height: 25vh; }
    .aui .vh-50-l {
      height: 50vh; }
    .aui .vh-75-l {
      height: 75vh; }
    .aui .vh-100-l {
      height: 100vh; }
    .aui .min-vh-100-l {
      min-height: 100vh; }
    .aui .h-auto-l {
      height: auto; }
    .aui .h-inherit-l {
      height: inherit; }
    .aui .tracked-l {
      letter-spacing: .1em; }
    .aui .tracked-tight-l {
      letter-spacing: -.05em; }
    .aui .tracked-mega-l {
      letter-spacing: .25em; }
    .aui .lh-solid-l {
      line-height: 1; }
    .aui .lh-title-l {
      line-height: 1.25; }
    .aui .lh-copy-l {
      line-height: 1.5; }
    .aui .mw-100-l {
      max-width: 100%; }
    .aui .mw1-l {
      max-width: 1rem; }
    .aui .mw2-l {
      max-width: 2rem; }
    .aui .mw3-l {
      max-width: 4rem; }
    .aui .mw4-l {
      max-width: 8rem; }
    .aui .mw5-l {
      max-width: 16rem; }
    .aui .mw6-l {
      max-width: 32rem; }
    .aui .mw7-l {
      max-width: 48rem; }
    .aui .mw8-l {
      max-width: 64rem; }
    .aui .mw9-l {
      max-width: 96rem; }
    .aui .mw-none-l {
      max-width: none; }
    .aui .w1-l {
      width: 1rem; }
    .aui .w2-l {
      width: 2rem; }
    .aui .w3-l {
      width: 4rem; }
    .aui .w4-l {
      width: 8rem; }
    .aui .w5-l {
      width: 16rem; }
    .aui .w-4-l {
      width: 4%; }
    .aui .w-5-l {
      width: 5%; }
    .aui .w-10-l {
      width: 10%; }
    .aui .w-20-l {
      width: 20%; }
    .aui .w-25-l {
      width: 25%; }
    .aui .w-30-l {
      width: 30%; }
    .aui .w-33-l {
      width: 33%; }
    .aui .w-34-l {
      width: 34%; }
    .aui .w-40-l {
      width: 40%; }
    .aui .w-50-l {
      width: 50%; }
    .aui .w-60-l {
      width: 60%; }
    .aui .w-70-l {
      width: 70%; }
    .aui .w-75-l {
      width: 75%; }
    .aui .w-80-l {
      width: 80%; }
    .aui .w-90-l {
      width: 90%; }
    .aui .w-95-l {
      width: 95%; }
    .aui .w-96-l {
      width: 96%; }
    .aui .w-100-l {
      width: 100%; }
    .aui .w-third-l {
      width: 33.33333%; }
    .aui .w-two-thirds-l {
      width: 66.66667%; }
    .aui .w-auto-l {
      width: auto; }
    .aui .overflow-visible-l {
      overflow: visible; }
    .aui .overflow-hidden-l {
      overflow: hidden; }
    .aui .overflow-scroll-l {
      overflow: scroll; }
    .aui .overflow-auto-l {
      overflow: auto; }
    .aui .overflow-x-visible-l {
      overflow-x: visible; }
    .aui .overflow-x-hidden-l {
      overflow-x: hidden; }
    .aui .overflow-x-scroll-l {
      overflow-x: scroll; }
    .aui .overflow-x-auto-l {
      overflow-x: auto; }
    .aui .overflow-y-visible-l {
      overflow-y: visible; }
    .aui .overflow-y-hidden-l {
      overflow-y: hidden; }
    .aui .overflow-y-scroll-l {
      overflow-y: scroll; }
    .aui .overflow-y-auto-l {
      overflow-y: auto; }
    .aui .static-l {
      position: static; }
    .aui .relative-l {
      position: relative; }
    .aui .absolute-l {
      position: absolute; }
    .aui .fixed-l {
      position: fixed; }
    .aui .rotate-45-l {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .aui .rotate-90-l {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .aui .rotate-135-l {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .aui .rotate-180-l {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .aui .rotate-225-l {
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .aui .rotate-270-l {
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
    .aui .rotate-315-l {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg); }
    .aui .pa0-l {
      padding: 0; }
    .aui .pa1-l {
      padding: .25rem; }
    .aui .pa2-l {
      padding: .5rem; }
    .aui .pa3-l {
      padding: 1rem; }
    .aui .pa4-l {
      padding: 2rem; }
    .aui .pa5-l {
      padding: 4rem; }
    .aui .pa6-l {
      padding: 8rem; }
    .aui .pa7-l {
      padding: 16rem; }
    .aui .pl0-l {
      padding-left: 0; }
    .aui .pl1-l {
      padding-left: .25rem; }
    .aui .pl2-l {
      padding-left: .5rem; }
    .aui .pl3-l {
      padding-left: 1rem; }
    .aui .pl4-l {
      padding-left: 2rem; }
    .aui .pl5-l {
      padding-left: 4rem; }
    .aui .pl6-l {
      padding-left: 8rem; }
    .aui .pl7-l {
      padding-left: 16rem; }
    .aui .pr0-l {
      padding-right: 0; }
    .aui .pr1-l {
      padding-right: .25rem; }
    .aui .pr2-l {
      padding-right: .5rem; }
    .aui .pr3-l {
      padding-right: 1rem; }
    .aui .pr4-l {
      padding-right: 2rem; }
    .aui .pr5-l {
      padding-right: 4rem; }
    .aui .pr6-l {
      padding-right: 8rem; }
    .aui .pr7-l {
      padding-right: 16rem; }
    .aui .pb0-l {
      padding-bottom: 0; }
    .aui .pb1-l {
      padding-bottom: .25rem; }
    .aui .pb2-l {
      padding-bottom: .5rem; }
    .aui .pb3-l {
      padding-bottom: 1rem; }
    .aui .pb4-l {
      padding-bottom: 2rem; }
    .aui .pb5-l {
      padding-bottom: 4rem; }
    .aui .pb6-l {
      padding-bottom: 8rem; }
    .aui .pb7-l {
      padding-bottom: 16rem; }
    .aui .pt0-l {
      padding-top: 0; }
    .aui .pt1-l {
      padding-top: .25rem; }
    .aui .pt2-l {
      padding-top: .5rem; }
    .aui .pt3-l {
      padding-top: 1rem; }
    .aui .pt4-l {
      padding-top: 2rem; }
    .aui .pt5-l {
      padding-top: 4rem; }
    .aui .pt6-l {
      padding-top: 8rem; }
    .aui .pt7-l {
      padding-top: 16rem; }
    .aui .pv0-l {
      padding-top: 0;
      padding-bottom: 0; }
    .aui .pv1-l {
      padding-top: .25rem;
      padding-bottom: .25rem; }
    .aui .pv2-l {
      padding-top: .5rem;
      padding-bottom: .5rem; }
    .aui .pv3-l {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .aui .pv4-l {
      padding-top: 2rem;
      padding-bottom: 2rem; }
    .aui .pv5-l {
      padding-top: 4rem;
      padding-bottom: 4rem; }
    .aui .pv6-l {
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .aui .pv7-l {
      padding-top: 16rem;
      padding-bottom: 16rem; }
    .aui .ph0-l {
      padding-left: 0;
      padding-right: 0; }
    .aui .ph1-l {
      padding-left: .25rem;
      padding-right: .25rem; }
    .aui .ph2-l {
      padding-left: .5rem;
      padding-right: .5rem; }
    .aui .ph3-l {
      padding-left: 1rem;
      padding-right: 1rem; }
    .aui .ph4-l {
      padding-left: 2rem;
      padding-right: 2rem; }
    .aui .ph5-l {
      padding-left: 4rem;
      padding-right: 4rem; }
    .aui .ph6-l {
      padding-left: 8rem;
      padding-right: 8rem; }
    .aui .ph7-l {
      padding-left: 16rem;
      padding-right: 16rem; }
    .aui .ma0-l {
      margin: 0; }
    .aui .ma1-l {
      margin: .25rem; }
    .aui .ma2-l {
      margin: .5rem; }
    .aui .ma3-l {
      margin: 1rem; }
    .aui .ma4-l {
      margin: 2rem; }
    .aui .ma5-l {
      margin: 4rem; }
    .aui .ma6-l {
      margin: 8rem; }
    .aui .ma7-l {
      margin: 16rem; }
    .aui .ml0-l {
      margin-left: 0; }
    .aui .ml1-l {
      margin-left: .25rem; }
    .aui .ml2-l {
      margin-left: .5rem; }
    .aui .ml3-l {
      margin-left: 1rem; }
    .aui .ml4-l {
      margin-left: 2rem; }
    .aui .ml5-l {
      margin-left: 4rem; }
    .aui .ml6-l {
      margin-left: 8rem; }
    .aui .ml7-l {
      margin-left: 16rem; }
    .aui .mr0-l {
      margin-right: 0; }
    .aui .mr1-l {
      margin-right: .25rem; }
    .aui .mr2-l {
      margin-right: .5rem; }
    .aui .mr3-l {
      margin-right: 1rem; }
    .aui .mr4-l {
      margin-right: 2rem; }
    .aui .mr5-l {
      margin-right: 4rem; }
    .aui .mr6-l {
      margin-right: 8rem; }
    .aui .mr7-l {
      margin-right: 16rem; }
    .aui .mb0-l {
      margin-bottom: 0; }
    .aui .mb1-l {
      margin-bottom: .25rem; }
    .aui .mb2-l {
      margin-bottom: .5rem; }
    .aui .mb3-l {
      margin-bottom: 1rem; }
    .aui .mb4-l {
      margin-bottom: 2rem; }
    .aui .mb5-l {
      margin-bottom: 4rem; }
    .aui .mb6-l {
      margin-bottom: 8rem; }
    .aui .mb7-l {
      margin-bottom: 16rem; }
    .aui .mt0-l {
      margin-top: 0; }
    .aui .mt1-l {
      margin-top: .25rem; }
    .aui .mt2-l {
      margin-top: .5rem; }
    .aui .mt3-l {
      margin-top: 1rem; }
    .aui .mt4-l {
      margin-top: 2rem; }
    .aui .mt5-l {
      margin-top: 4rem; }
    .aui .mt6-l {
      margin-top: 8rem; }
    .aui .mt7-l {
      margin-top: 16rem; }
    .aui .mv0-l {
      margin-top: 0;
      margin-bottom: 0; }
    .aui .mv1-l {
      margin-top: .25rem;
      margin-bottom: .25rem; }
    .aui .mv2-l {
      margin-top: .5rem;
      margin-bottom: .5rem; }
    .aui .mv3-l {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .aui .mv4-l {
      margin-top: 2rem;
      margin-bottom: 2rem; }
    .aui .mv5-l {
      margin-top: 4rem;
      margin-bottom: 4rem; }
    .aui .mv6-l {
      margin-top: 8rem;
      margin-bottom: 8rem; }
    .aui .mv7-l {
      margin-top: 16rem;
      margin-bottom: 16rem; }
    .aui .mh0-l {
      margin-left: 0;
      margin-right: 0; }
    .aui .mh1-l {
      margin-left: .25rem;
      margin-right: .25rem; }
    .aui .mh2-l {
      margin-left: .5rem;
      margin-right: .5rem; }
    .aui .mh3-l {
      margin-left: 1rem;
      margin-right: 1rem; }
    .aui .mh4-l {
      margin-left: 2rem;
      margin-right: 2rem; }
    .aui .mh5-l {
      margin-left: 4rem;
      margin-right: 4rem; }
    .aui .mh6-l {
      margin-left: 8rem;
      margin-right: 8rem; }
    .aui .mh7-l {
      margin-left: 16rem;
      margin-right: 16rem; }
    .aui .na1-l {
      margin: -.25rem; }
    .aui .na2-l {
      margin: -.5rem; }
    .aui .na3-l {
      margin: -1rem; }
    .aui .na4-l {
      margin: -2rem; }
    .aui .na5-l {
      margin: -4rem; }
    .aui .na6-l {
      margin: -8rem; }
    .aui .na7-l {
      margin: -16rem; }
    .aui .nl1-l {
      margin-left: -.25rem; }
    .aui .nl2-l {
      margin-left: -.5rem; }
    .aui .nl3-l {
      margin-left: -1rem; }
    .aui .nl4-l {
      margin-left: -2rem; }
    .aui .nl5-l {
      margin-left: -4rem; }
    .aui .nl6-l {
      margin-left: -8rem; }
    .aui .nl7-l {
      margin-left: -16rem; }
    .aui .nr1-l {
      margin-right: -.25rem; }
    .aui .nr2-l {
      margin-right: -.5rem; }
    .aui .nr3-l {
      margin-right: -1rem; }
    .aui .nr4-l {
      margin-right: -2rem; }
    .aui .nr5-l {
      margin-right: -4rem; }
    .aui .nr6-l {
      margin-right: -8rem; }
    .aui .nr7-l {
      margin-right: -16rem; }
    .aui .nb1-l {
      margin-bottom: -.25rem; }
    .aui .nb2-l {
      margin-bottom: -.5rem; }
    .aui .nb3-l {
      margin-bottom: -1rem; }
    .aui .nb4-l {
      margin-bottom: -2rem; }
    .aui .nb5-l {
      margin-bottom: -4rem; }
    .aui .nb6-l {
      margin-bottom: -8rem; }
    .aui .nb7-l {
      margin-bottom: -16rem; }
    .aui .nt1-l {
      margin-top: -.25rem; }
    .aui .nt2-l {
      margin-top: -.5rem; }
    .aui .nt3-l {
      margin-top: -1rem; }
    .aui .nt4-l {
      margin-top: -2rem; }
    .aui .nt5-l {
      margin-top: -4rem; }
    .aui .nt6-l {
      margin-top: -8rem; }
    .aui .nt7-l {
      margin-top: -16rem; }
    .aui .strike-l {
      text-decoration: line-through; }
    .aui .underline-l {
      text-decoration: underline; }
    .aui .no-underline-l {
      text-decoration: none; }
    .aui .tl-l {
      text-align: left; }
    .aui .tr-l {
      text-align: right; }
    .aui .tc-l {
      text-align: center; }
    .aui .tj-l {
      text-align: justify; }
    .aui .ttc-l {
      text-transform: capitalize; }
    .aui .ttl-l {
      text-transform: lowercase; }
    .aui .ttu-l {
      text-transform: uppercase; }
    .aui .ttn-l {
      text-transform: none; }
    .aui .f-6-l, .aui .f-headline-l {
      font-size: 6rem; }
    .aui .f-5-l, .aui .f-subheadline-l {
      font-size: 5rem; }
    .aui .f1-l {
      font-size: 3rem; }
    .aui .f2-l {
      font-size: 2.25rem; }
    .aui .f3-l {
      font-size: 1.5rem; }
    .aui .f4-l {
      font-size: 1.25rem; }
    .aui .f5-l {
      font-size: 1rem; }
    .aui .f6-l {
      font-size: .875rem; }
    .aui .f7-l {
      font-size: .75rem; }
    .aui .measure-l {
      max-width: 30em; }
    .aui .measure-wide-l {
      max-width: 34em; }
    .aui .measure-narrow-l {
      max-width: 20em; }
    .aui .indent-l {
      text-indent: 1em;
      margin-top: 0;
      margin-bottom: 0; }
    .aui .small-caps-l {
      font-variant: small-caps; }
    .aui .truncate-l {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .aui .center-l {
      margin-left: auto; }
    .aui .center-l, .aui .mr-auto-l {
      margin-right: auto; }
    .aui .ml-auto-l {
      margin-left: auto; }
    .aui .clip-l {
      position: fixed !important;
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
    .aui .ws-normal-l {
      white-space: normal; }
    .aui .nowrap-l {
      white-space: nowrap; }
    .aui .pre-l {
      white-space: pre; }
    .aui .v-base-l {
      vertical-align: baseline; }
    .aui .v-mid-l {
      vertical-align: middle; }
    .aui .v-top-l {
      vertical-align: top; }
    .aui .v-btm-l {
      vertical-align: bottom; } }
  .aui html {
    color: #222;
    font-size: 1em;
    line-height: 1.4; }
  .aui ::-moz-selection {
    background: #b3d4fc;
    text-shadow: none; }
  .aui ::selection {
    background: #b3d4fc;
    text-shadow: none; }
  .aui hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  .aui audio,
  .aui canvas,
  .aui iframe,
  .aui img,
  .aui svg,
  .aui video {
    vertical-align: middle; }
  .aui fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  .aui textarea {
    resize: vertical; }
  .aui .browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }
  .aui a:hover {
    text-decoration: inherit; }
  .aui body {
    padding-left: 0;
    padding-right: 0;
    color: #000; }
    .aui body.signed-out .portlet-content {
      padding: 0; }
  .aui .taglib-header {
    display: none; }
  .aui .portlet-asset-publisher .asset-full-content.show-asset-title .asset-content {
    margin: 0; }
  .aui body.dockbar-ready .logo {
    top: 55px; }
  .aui body.dockbar-ready .right-menu {
    top: 55px; }
  .aui .menu_idiomas {
    display: none; }
  .aui .lfr-pagination .lfr-pagination-config {
    display: none; }
  .aui .lfr-pagination .search-results {
    display: none; }
  .aui .lfr-pagination .lfr-pagination-buttons {
    float: none; }
    .aui .lfr-pagination .lfr-pagination-buttons li.first, .aui .lfr-pagination .lfr-pagination-buttons li.last {
      display: none; }
    .aui .lfr-pagination .lfr-pagination-buttons li a {
      border: 0;
      color: #ffffff;
      font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 700;
      font-size: 0.75rem;
      background-color: #2ed9c3;
      padding-left: 24px;
      padding-right: 24px; }
      .aui .lfr-pagination .lfr-pagination-buttons li a:hover {
        color: #ffffff;
        background-color: #2ed9c3; }
    .aui .lfr-pagination .lfr-pagination-buttons li:nth-child(2) a:before {
      transform: rotate(135deg);
      content: '';
      border: solid #ffffff;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 2px;
      margin-bottom: 1px; }
    .aui .lfr-pagination .lfr-pagination-buttons li:nth-child(3) a:after {
      transform: rotate(-45deg);
      content: '';
      border: solid #ffffff;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 2px;
      margin-bottom: 1px; }
    .aui .lfr-pagination .lfr-pagination-buttons li.disabled {
      opacity: .5; }
  .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .span12 {
      margin-left: 0; }
    .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .taglib-search-iterator-page-iterator-top {
      display: none; }
    .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .simple-search-box {
      overflow: hidden;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .simple-search-box .texto_buscador_simple input {
        width: 100%;
        border-radius: 0;
        max-width: 100%;
        height: 43px;
        line-height: 43px;
        font-family: "Poppins", Helvetica, Arial, sans-serif; }
	font-weight: 300;
      .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .simple-search-box .boton-buscador {
        margin-left: 0; }
        .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .simple-search-box .boton-buscador button#botonBuscar {
          color: #ffffff;
          background: #2ed9c3;
          border: 1px solid #2ed9c3;
          border-radius: 0;
          font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 700;
          height: 43px;
          line-height: 43px;
          padding-left: 3rem;
          padding-right: 3rem; }
        .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .simple-search-box .boton-buscador #search-type {
          display: none; }
    .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table {
      border: 0;
      border-radius: 0; }
      .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table thead {
        display: none; }
      .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td {
        padding: 2rem 0;
        background: inherit;
        border-left: 0; }
        .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td .item_resultado {
          background: none;
          padding: 0;
          margin: 0; }
          .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td .item_resultado p.titulo {
            font-family: "Poppins", Helvetica, Arial, sans-serif; }
	font-weight: 700;
            .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td .item_resultado p.titulo a {
              color: #2ed9c3; }
          .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td .item_resultado .tags {
            font-size: .75rem; }
            .aui #p_p_id_DLF_Bilatzailea_WAR_DLFBilatzaileaportlet_ .lfr-search-container .table tbody td .item_resultado .tags a {
              color: rgba(0, 0, 0, 0.6); }
  .aui form#hrefFm {
    display: none; }
  .aui body {
    font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 300;
    font-size: inherit; }
  .aui h1, .aui h2, .aui h3, .aui h4, .aui h5, .aui h6 {
    font-weight: normal; }
  .aui strong, .aui .b {
    font-family: "Poppins", Helvetica, Arial, sans-serif; }
	font-weight: 700;
  .aui .d {
    font-family: "Poppins", Helvetica, Arial, sans-serif; }
	font-weight: 600;
  .aui .f0 {
    font-size: 4.25rem; }
  .aui abbr {
    cursor: inherit !important; }
    .aui abbr.no-underline {
      text-decoration: none !important; }
  .aui .no-underline:focus {
    text-decoration: none !important; }
  .aui .black.h-sc:hover, .aui .black.h-sc:active, .aui .black.h-sc:focus {
    color: #000; }
  .aui .white.h-sc:hover, .aui .white.h-sc:active, .aui .white.h-sc:focus {
    color: #fff; }
  .aui .blue {
    color: #0060e3; }
  .aui .h-white:hover {
    color: #ffffff; }
  .aui .c-ee {
    color: #2ed9c3; }
    .aui .c-ee.h-sc:hover, .aui .c-ee.h-sc:active, .aui .c-ee.h-sc:focus {
      color: #2ed9c3; }
  .aui .bg-ee {
    background-color: #2ed9c3; }
  .aui .bg-blue {
    background-color: #0060e3; }
  .aui .bg-ee-gray {
    background-color: #f0f0f0; }
  .aui .bg-google {
    background-color: #db4437; }
  .aui .bg-facebook {
    background-color: #4266b2; }
  .aui .bg-twitter {
    background-color: #1da1f2; }
  .aui .hover-bg-ee:hover {
    background-color: #2ed9c3; }
  .aui .bg-red {
    background-color: #fc4e0c; }
  .aui .bg-yellow {
    background-color: #ffee24; }
  .aui .bg-facebook {
    background-color: #0060E3; }
  .aui .bg-twitter {
    background-color: #00c0e3; }
  .aui .b--ee {
    border-color: #2ed9c3; }
  @media (min-width: 60em) {
    .aui .black-l {
      color: #000; } }
  .aui .fill-black-80 {
    fill: rgba(0, 0, 0, 0.8); }
  .aui .fill-white {
    fill: #ffffff; }
  .aui .fill-ee {
    fill: #2ed9c3; }
  .aui .fill-red {
    fill: #fc4e0c; }
  .aui .h-fill-ee:hover {
    fill: #2ed9c3; }
  .aui .w-half {
    width: 0.5rem; }
  .aui .w-150 {
    width: 150%; }
  .aui .h-half {
    height: 0.5rem; }
  .aui .w1-5 {
    width: 1.5rem; }
  .aui .h1-5 {
    height: 1.5rem; }
  .aui .w3rem {
    width: 3rem; }
  .aui .h3rem {
    height: 3rem; }
  .aui .w43 {
    width: 43px; }
  .aui .h43 {
    height: 43px; }
  .aui .mrn2 {
    margin-right: -.5rem; }
    @media (max-width: 60em) and (min-width: 30em) {
      .aui .mrn2-m {
        margin-right: -.5rem; } }
  .aui .mln2 {
    margin-left: -.5rem; }
    @media (max-width: 60em) and (min-width: 30em) {
      .aui .mln2-m {
        margin-left: -.5rem; } }
  .aui .mrn3 {
    margin-right: -1rem; }
    @media (min-width: 60em) {
      .aui .mrn3-l {
        margin-right: -1rem; } }
  .aui .mln3 {
    margin-left: -1rem; }
    @media (min-width: 60em) {
      .aui .mln3-l {
        margin-left: -1rem; } }
  .aui .mtn3 {
    margin-top: -4rem; }
    @media (min-width: 30em) {
      .aui .mtn3-ns {
        margin-top: -4rem; } }
    @media (min-width: 60em) {
      .aui .mtn3-l {
        margin-top: -4rem; } }
  .aui .mtn-50 {
    margin-top: -50%; }
    @media (min-width: 60em) {
      .aui .mtn-50-l {
        margin-top: -50.2%; } }
  .aui .mbn3 {
    margin-bottom: -1rem; }
  .aui .absolute-mid {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 30em) {
      .aui .absolute-mid-ns {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .aui .absolute-v-mid {
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 30em) {
      .aui .absolute-v-mid-ns {
        top: 50%;
        transform: translateY(-50%); } }
    @media (min-width: 60em) {
      .aui .absolute-v-mid-l {
        top: 50%;
        transform: translateY(-50%); } }
  .aui .topn-1 {
    top: -1rem; }
  .aui .rightn-1 {
    right: -1rem; }
  .aui .bottomn-1 {
    bottom: -1rem; }
  .aui .leftn-1 {
    left: -1rem; }
  .aui .z-99999 {
    z-index: 99999; }
  .aui .aspect-ratio--50 {
    padding-bottom: 50%; }
    @media (min-width: 30em) {
      .aui .aspect-ratio--50-ns {
        padding-bottom: 50%; } }
    @media (max-width: 60em) and (min-width: 30em) {
      .aui .aspect-ratio--50-m {
        padding-bottom: 50%; } }
    @media (min-width: 60em) {
      .aui .aspect-ratio--50-l {
        padding-bottom: 50%; } }
  .aui .aspect-ratio--102 {
    padding-bottom: 102%; }
    @media (min-width: 30em) {
      .aui .aspect-ratio--102-ns {
        padding-bottom: 102%; } }
    @media (max-width: 60em) and (min-width: 30em) {
      .aui .aspect-ratio--102-m {
        padding-bottom: 102%; } }
    @media (min-width: 60em) {
      .aui .aspect-ratio--102-l {
        padding-bottom: 102%; } }
  .aui .tab-content, .aui .subtabs-content {
    display: none; }
    .aui .tab-content.current, .aui .subtabs-content.current {
      display: inherit; }
  .aui .of-cover {
    object-fit: cover; }
  .aui .blur4 {
    -webkit-filter: blur(0.5rem);
    filter: blur(0.5rem); }
  .aui .blur5 {
    -webkit-filter: blur(1rem);
    filter: blur(1rem); }
  @media (min-width: 60em) {
    .aui .nr0-l {
      margin-right: 0; } }
  @media (min-width: 60em) {
    .aui .nl0-l {
      margin-left: 0; } }
  @media (min-width: 30em) {
    .aui .left-50-l {
      left: 50%; } }
  .aui .list-slash li:after {
    content: '/';
    margin: 0 0.25rem; }
  .aui .list-slash li:last-child:after {
    content: ''; }
  .aui .los {
    overflow: hidden;
    text-align: center; }
    .aui .los:before, .aui .los:after {
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%; }
    .aui .los:before {
      right: 0.5em;
      margin-left: -50%; }
    .aui .los:after {
      left: 0.5em;
      margin-right: -50%; }
    .aui .los.black:before, .aui .los.black:after {
      background-color: #000000; }
    .aui .los.white:before, .aui .los.white:after {
      background-color: #ffffff; }
  .aui .search-holder form {
    margin: 0; }
    .aui .search-holder form input[type="text"] {
      border-radius: 0;
      border: 0;
      padding: 0.25rem 0 0;
      margin: 0;
      width: 100%;
      max-width: inherit;
      outline: none;
      box-shadow: none;
      font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 600;
      color: #000000;
      vertical-align: bottom; }
  .aui .menu-btn .i-hamburguer {
    cursor: pointer;
    width: 18px;
    height: 12px;
    margin: auto;
    position: relative;
    display: inline-block !important;
    vertical-align: baseline; }
    .aui .menu-btn .i-hamburguer i {
      background-color: #000000;
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      transition: all 0.8s; }
      .aui .menu-btn .i-hamburguer i:nth-child(1) {
        transform: translateY(0px) rotate(0deg); }
      .aui .menu-btn .i-hamburguer i:nth-child(2) {
        margin: 3px 0; }
      .aui .menu-btn .i-hamburguer i:nth-child(3) {
        transform: translateY(0px) rotate(0deg); }
  .aui .menu-btn.active .i-hamburguer i:nth-child(1) {
    transform: translateY(5px) rotate(135deg); }
  .aui .menu-btn.active .i-hamburguer i:nth-child(2) {
    transform: rotate(45deg); }
  .aui .menu-btn.active .i-hamburguer i:nth-child(3) {
    transform: translateY(-5px) rotate(135deg); }
  .aui .main-header .menu-holder ul li.submenu-up:hover .show-subnav {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    margin-bottom: 66px; }
  .aui .main-header .menu-holder ul li.submenu-down:hover .show-subnav {
    display: block;
    position: absolute;
    bottom: inherit;
    left: 50%;
    width: 100%;
    transform: translateX(-50%); }
  .aui .main-header .menu-holder ul li .show-subnav {
    display: none; }

@keyframes inM {
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45deg); } }

@keyframes outM {
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45deg); } }

@keyframes inT {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(5px) rotate(0deg); }
  100% {
    transform: translateY(5px) rotate(135deg); } }

@keyframes outT {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(5px) rotate(0deg); }
  100% {
    transform: translateY(5px) rotate(135deg); } }

@keyframes inBtm {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(-5px) rotate(0deg); }
  100% {
    transform: translateY(-5px) rotate(135deg); } }

@keyframes outBtm {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(-5px) rotate(0deg); }
  100% {
    transform: translateY(-5px) rotate(135deg); } }
  .aui .icon-close {
    opacity: 0.6; }
    .aui .icon-close:hover {
      opacity: 1; }
    .aui .icon-close:before, .aui .icon-close:after {
      position: absolute;
      content: "";
      display: block; }
    .aui .icon-close:before {
      transform: rotate(45deg); }
    .aui .icon-close:after {
      transform: rotate(-45deg); }
    .aui .icon-close.black:before, .aui .icon-close.black:after {
      background-color: #000000; }
    .aui .icon-close.white:before, .aui .icon-close.white:after {
      background-color: #ffffff; }
    .aui .icon-close.icon-size-16 {
      width: 18px;
      height: 18px;
      opacity: 1; }
      .aui .icon-close.icon-size-16:before, .aui .icon-close.icon-size-16:after {
        top: -1px;
        left: 8px;
        height: 20px;
        width: 2px; }
    .aui .icon-close.icon-size-32 {
      width: 32px;
      height: 32px; }
      .aui .icon-close.icon-size-32:before, .aui .icon-close.icon-size-32:after {
        left: 15px;
        height: 33px;
        width: 2px; }
    .aui .icon-close.icon-size-64 {
      width: 64px;
      height: 64px; }
      .aui .icon-close.icon-size-64:before, .aui .icon-close.icon-size-64:after {
        left: 30px;
        height: 66px;
        width: 4px; }
  .aui .grow-this {
    -moz-osx-font-smoothing: grayscale;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform 0.25s ease-out; }
    .aui .grow-this-active {
      transform: scale(1.05); }
  .aui .br-this {
    -moz-osx-font-smoothing: grayscale;
    backface-visibility: hidden;
    border-radius: 0;
    transition: border-radius 0.25s ease-out; }
    .aui .br-this-active {
      border-radius: 100%; }
  .aui .h-underline--black, .aui .h-underline--ee, .aui .h-underline--white {
    display: inline-block;
    margin-bottom: -2px; }
    .aui .h-underline--black::after, .aui .h-underline--ee::after, .aui .h-underline--white::after {
      content: '';
      display: block;
      width: 0;
      height: 2px;
      transition: width .3s;
      margin-bottom: -2px; }
    .aui .h-underline--black:hover::after, .aui .h-underline--ee:hover::after, .aui .h-underline--white:hover::after {
      width: 100%; }
  .aui .h-underline--black::after {
    background-color: #000; }
  .aui .h-underline--white::after {
    background-color: #fff; }
  .aui .h-underline--ee::after {
    background-color: #2ed9c3; }
  .aui .lines-on-sides span {
    display: inline-block;
    position: relative; }
    .aui .lines-on-sides span:before, .aui .lines-on-sides span:after {
      content: "";
      position: absolute;
      height: 1px;
      border-top: 1px solid white;
      top: 50%;
      width: 999px;
      margin-top: -4px; }
    .aui .lines-on-sides span:before {
      right: 100%;
      margin-right: 1rem; }
    .aui .lines-on-sides span:after {
      left: 100%;
      margin-left: 1rem; }
  .aui .shadow-0 {
    box-shadow: none; }
  .aui .grow-child .grow-this {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out; }
  .aui .grow-child:focus .grow-this, .aui .grow-child:hover .grow-this {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .aui .grow-child:active .grow-this {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  .aui .h-ml-child .h-ml-this {
    margin-left: 0;
    transition: margin-left .25s ease-out;
    transition: margin-left .25s ease-out;
    transition: margin-left .25s ease-out,margin-left .25s ease-out; }
  .aui .h-ml-child:hover .h-ml-this {
    margin-left: .25rem; }
  .aui .thumb-cover img.cover {
    object-fit: cover; }
  .aui .thumb-gradient-overlay:after {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); }
  .aui .thumb-white-gradient-overlay:after {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }
  .aui .flex-last-right article:last-child {
    margin-left: auto; }
  .aui .h-third {
    height: 33.33333%; }
    @media (min-width: 30em) {
      .aui .h-third-ns {
        height: 33.33333%; } }
    @media (min-width: 60em) {
      .aui .h-third-l {
        height: 33.33333%; } }
  .aui .h-two-thirds {
    height: 66.66667%; }
    @media (min-width: 30em) {
      .aui .h-two-thirds-ns {
        height: 66.66667%; } }
    @media (min-width: 60em) {
      .aui .h-two-thirds-l {
        height: 66.66667%; } }
  .aui .logo svg {
    width: 180px;
    height: 54px; }
  @media (min-width: 30em) {
    .aui .right-menu {
      right: inherit;
      left: 212px; } }
  .aui .right-menu .menu-btn {
    width: 43px;
    height: 43px; }
    .aui .right-menu .menu-btn .i-hamburguer {
      display: block !important; }
  .aui .right-menu .language-switcher-style {
    width: 43px;
    height: 43px;
    background-color: #1a74e0; }
  .aui .right-menu #login {
    width: 43px;
    height: 43px;
    top: 43px;
    right: 43px; }
    @media (min-width: 30em) {
      .aui .right-menu #login {
        top: 0;
        right: 0; } }
    .aui .right-menu #login svg {
      width: 18px;
      height: 18px;
      fill: #0014d1; }
    .aui .right-menu #login.active {
      background-color: rgba(255, 255, 255, 0.6); }
      .aui .right-menu #login.active svg {
        fill: #ededed; }
  .aui .right-menu .logout-link {
    background-color: #a1a1a1;
    font-size: 0.66rem; }
    .aui .right-menu .logout-link:hover {
      background-color: #cccccc; }
  .aui .main-footer .collaborators a {
    background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/ee-logos.png");
    background-repeat: no-repeat; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .aui .main-footer .collaborators a {
        background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/ee-logos@2x.png");
        -webkit-background-size: 430px 54px;
        -moz-background-size: 430px 54px;
        -o-background-size: 430px 54px;
        background-size: 430px 54px; } }
    .aui .main-footer .collaborators a.deusto {
      width: 109px;
      height: 35px;
      background-position: 0 0; }
    .aui .main-footer .collaborators a.mondragon {
      width: 62px;
      height: 47px;
      background-position: -109px 0; }
    .aui .main-footer .collaborators a.upv {
      width: 124px;
      height: 54px;
      background-position: -171px 0; }
    .aui .main-footer .collaborators a.navarra {
      width: 153px;
      height: 54px;
      background-position: -295px 0; }
  .aui .main-footer .logo-footer {
    background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/gizarte-politika-footer.jpg");
    background-attachment: fixed;
    background-position: center center; }
  .aui #billboard {
    height: 100vh; }
    @media (min-width: 30em) {
      .aui #billboard {
        height: calc(100vh - 66px); } }
    .aui #billboard .top-row {
      height: 70%; }
    .aui #billboard .bottom-row {
      height: 30%; }
  .aui #billboard-partaidetza {
    min-height: 100vh; }
    @media (min-width: 30em) {
      .aui #billboard-partaidetza {
        height: calc(100vh - 66px); } }
    .aui #billboard-partaidetza .top-row {
      height: 70%; }
    .aui #billboard-partaidetza .bottom-row {
      height: 30%; }
  @media (min-width: 30em) {
    .aui #ee-billboard {
      height: calc(100vh - 66px); } }
  .aui #ee-billboard .display-h-768 {
    display: none; }
  @media screen and (max-height: 860px) {
    .aui #ee-billboard .display-h-768 {
      display: block; }
    .aui #ee-billboard .display-h-769 {
      display: none; } }
  .aui #ee-billboard .absolute-v-mid-l {
    bottom: 30%;
    top: inherit;
    transform: inherit; }
  .aui #ee-billboard .swiper-slide {
    height: auto; }
  .aui #latest .aspect-ratio--latest-ns, .aui #documents .aspect-ratio--latest-ns {
    padding-bottom: 36.25%; }
    @media screen and (max-width: 768px) {
      .aui #latest .aspect-ratio--latest-ns, .aui #documents .aspect-ratio--latest-ns {
        padding-bottom: 43.25% !important; } }
  .aui #latest .swiper-button-disabled, .aui #news .swiper-button-disabled, .aui #audiovisuales .swiper-button-disabled, .aui #projects .swiper-button-disabled, .aui #gallery .swiper-button-disabled {
    opacity: .4; }
  .aui #latest .swiper-slide, .aui #news .swiper-slide, .aui #audiovisuales .swiper-slide, .aui #projects .swiper-slide, .aui #gallery .swiper-slide {
    height: auto; }
  .aui #testimonials .thumb-gradient-overlay:after {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); }
  .aui .mfp-inline-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
    .aui .mfp-inline-holder .mfp-content #video-popup {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
      .aui .mfp-inline-holder .mfp-content #video-popup button.mfp-close {
        border: 1px solid white;
        color: white !important;
        margin-top: -65px; }
  .aui .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: 0;
    border: 1px solid white;
    text-align: center;
    padding-right: 0px;
    width: 44px;
    margin-top: -25px; }
  .aui #que-es .f1-7 {
    font-size: 7rem; }
  .aui .custom-checkbox input:checked ~ .checkmark:after {
    position: absolute;
    content: '';
    display: block;
    left: 5px;
    top: 2px;
    width: 3px;
    height: 8px;
    border: solid #2ed9c3;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .aui .cal-date-holder {
    width: 84px;
    height: 84px; }
    .aui .cal-date-holder .cal-date-holder-toptext {
      top: -0.5rem; }
    .aui .cal-date-holder .cal-date-holder-day, .aui .cal-date-holder .cal-date-holder-month {
      width: 84px;
      height: 84px; }
    .aui .cal-date-holder .cal-date-holder-month span {
      left: 1.1rem;
      bottom: -1rem; }
  .aui #kars {
    min-height: 718px; }
    .aui #kars .particles-js-canvas-el {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.ideas {
      width: 60px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.ideas .item-holder {
        height: 60px; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.number-of-items {
      width: 108px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.number-of-items .item-holder {
        height: 180px; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.type1 {
      width: 334px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type1 .item-holder {
        height: 180px; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.type2 {
      width: 334px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type2 .item-holder-top {
        height: 474px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type2 .item-holder-bottom {
        height: 180px; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.type3 {
      width: 238px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type3 .item-holder-top {
        height: 270px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type3 .item-holder-bottom {
        height: 180px; }
    .aui #kars .kars-container .swiper-wrapper .swiper-slide.type4 {
      width: 190px; }
      .aui #kars .kars-container .swiper-wrapper .swiper-slide.type4 .item-holder {
        height: 180px; }
  .aui #kars-video-holder .player-holder {
    padding-top: 100%;
    margin-bottom: 43px; }
    @media (min-width: 60em) {
      .aui #kars-video-holder .player-holder {
        margin-bottom: 0; } }
    @media (min-width: 60em) {
      .aui #kars-video-holder .player-holder .video-details {
        top: 0;
        right: -131px;
        z-index: 999999999; } }
    @media (min-width: 60em) {
      .aui #kars-video-holder .player-holder .video-details .social {
        width: 43px; } }
    .aui #kars-video-holder .player-holder .video-details .social li {
      width: 43px;
      height: 43px; }
    .aui #kars-video-holder .player-holder .video-details .ideas {
      width: 84px; }
    .aui #kars-video-holder .player-holder #video-more-info {
      line-height: 43px; }
  .aui #kars-video-holder .scrollbar-inner {
    height: calc(100vh - 100vw - 4rem - 43px); }
    @media (min-width: 60em) {
      .aui #kars-video-holder .scrollbar-inner {
        height: calc(100vh - 8rem); } }
  .aui .aside {
    background-color: #f0f0f0;
    position: static; }
    @media (min-width: 30em) {
      .aui .aside:before {
        content: '';
        display: block;
        width: 999px;
        background-color: #f0f0f0;
        height: 100%;
        position: absolute;
        top: 0;
        right: -17.4%;
        z-index: -1; } }
  @media (min-width: 60em) {
    .aui .aside-content:before {
      content: "";
      display: block;
      width: 999px;
      position: absolute;
      top: 0;
      right: 100%;
      bottom: 0;
      z-index: -9;
      background-color: #f0f0f0; } }
  .aui .bubble {
    padding-top: 6px;
    padding-bottom: 3px; }
    .aui .bubble:after {
      content: "";
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 8px 0 0;
      border-color: #000000 transparent transparent transparent; }
    .aui .bubble.bg-blue:after {
      border-color: #0060e3 transparent transparent transparent; }
  .aui .transition-all-0-8 {
    transition: all 0.8s; }
  .aui .hamburger-menu {
    margin-top: -3px;
    margin-right: 4px; }
    .aui .hamburger-menu .line {
      width: 18px;
      height: 2px;
      margin: 3px auto;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .aui .hamburger-menu:hover {
      cursor: pointer; }
    .aui .hamburger-menu.active line:nth-child(1), .aui .hamburger-menu.active line:nth-child(3) {
      width: 14px; }
    .aui .hamburger-menu.active line:nth-child(1) {
      -webkit-transform: translateX(-10px) rotate(-45deg);
      -ms-transform: translateX(-10px) rotate(-45deg);
      -o-transform: translateX(-10px) rotate(-45deg);
      transform: translateX(-10px) rotate(-45deg); }
    .aui .hamburger-menu.active line:nth-child(2) {
      -webkit-transform: translateX(-10px) rotate(-45deg);
      -ms-transform: translateX(-10px) rotate(-45deg);
      -o-transform: translateX(-10px) rotate(-45deg);
      transform: translateX(-4px);
      width: 22px; }
    .aui .hamburger-menu.active line:nth-child(3) {
      -webkit-transform: translateX(-10px) rotate(45deg);
      -ms-transform: translateX(-10px) rotate(45deg);
      -o-transform: translateX(-10px) rotate(45deg);
      transform: translateX(-10px) rotate(45deg); }
  @media (min-width: 60em) {
    .aui .date-holder:before {
      content: "";
      display: block;
      background-color: #2ed9c3;
      position: absolute;
      width: 1px;
      height: 100%;
      top: 0;
      left: 50%;
      z-index: -1; } }
  .aui .swiper-agenda-dates .swiper-slide {
    opacity: 0.1;
    z-index: -9;
    transition: all .25s ease-out;
    transition: all .25s ease-out;
    transition: all .25s ease-out,all .25s ease-out; }
    .aui .swiper-agenda-dates .swiper-slide.swiper-slide-active {
      opacity: 1; }
    .aui .swiper-agenda-dates .swiper-slide.swiper-slide-prev {
      opacity: 0.4; }
    .aui .swiper-agenda-dates .swiper-slide.swiper-slide-next {
      opacity: 0.4; }
  .aui .swiper-agenda-details .swiper-slide {
    opacity: 0;
    transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    transition: opacity .25s ease-out,opacity .25s ease-out; }
    .aui .swiper-agenda-details .swiper-slide.swiper-slide-active {
      opacity: 1; }
  .aui .swiper-container-12 .swiper-pagination, .aui .swiper-container-outstanding .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 5px; }
    .aui .swiper-container-12 .swiper-pagination .swiper-pagination-bullet, .aui .swiper-container-outstanding .swiper-pagination .swiper-pagination-bullet {
      width: 6px;
      height: 6px;
      display: inline-block;
      border-radius: 100%;
      border: 1px solid #fff; }
    .aui .swiper-container-12 .swiper-pagination .swiper-pagination-bullet-active, .aui .swiper-container-outstanding .swiper-pagination .swiper-pagination-bullet-active {
      opacity: 1;
      background: #fff; }
  .aui .partaidetza-item {
    max-width: 20rem; }
    @media (min-width: 60em) {
      .aui .partaidetza-item-l {
        max-width: 20rem; } }
  .aui .DGNEtrokizunaEraikiz-crearIdea button.close {
    background: #f0f0f0;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    line-height: 40px;
    text-shadow: none;
    opacity: 1 !important; }
  .aui .DGNEtrokizunaEraikiz-crearIdea .modal-header {
    border-bottom: inherit; }
  .aui .DGNEtrokizunaEraikiz-crearIdea .modal-body {
    padding: 25px 15px; }
  .aui .DGNEtrokizunaEraikiz-crearIdea .modal-footer .btn {
    font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 700;
    text-transform: uppercase;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    background-image: none;
    color: #357edd;
    border-radius: 9999px;
    text-shadow: none;
    border-width: 0;
    box-shadow: none; }
  .aui .sw-main {
    position: relative;
    display: block;
    margin: 0;
    padding: 0; }
    .aui .sw-main .sw-container {
      display: block;
      margin: 0;
      padding: 0;
      position: relative; }
    .aui .sw-main .step-content {
      display: none;
      position: relative;
      margin: 0; }
    .aui .sw-main .nav {
      display: none; }
    .aui .sw-main .sw-toolbar {
      margin-left: 0;
      overflow: hidden;
      background-color: #2ed9c3; }
      .aui .sw-main .sw-toolbar .sw-btn-prev {
        width: 39px;
        height: 29px;
        background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/arrow-left.png");
        background-repeat: no-repeat; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .aui .sw-main .sw-toolbar .sw-btn-prev {
            background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/arrow-left@2x.png");
            -webkit-background-size: 39px 29px;
            -moz-background-size: 39px 29px;
            -o-background-size: 39px 29px;
            background-size: 39px 29px; } }
      .aui .sw-main .sw-toolbar .sw-btn-next {
        width: 39px;
        height: 29px;
        background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/arrow-right.png");
        background-repeat: no-repeat; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .aui .sw-main .sw-toolbar .sw-btn-next {
            background-image: url("//www.gipuzkoa.eus/documents/2074513/2074668/arrow-right@2x.png");
            -webkit-background-size: 39px 29px;
            -moz-background-size: 39px 29px;
            -o-background-size: 39px 29px;
            background-size: 39px 29px; } }
      .aui .sw-main .sw-toolbar .disabled {
        opacity: 0.4; }
  .aui .logo-height {
    height: 86px; }
  @media screen and (max-width: 768px) {
    .aui .sw-theme-default > .nav-tabs > li {
      float: none !important; } }

@-webkit-keyframes ld {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1.1);
    transform: rotate(180deg) scale(1.1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }

@keyframes ld {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1.1);
    transform: rotate(180deg) scale(1.1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }
  .aui .sw-theme-default > ul.step-anchor > li.loading:before {
    content: '';
    display: inline-block;
    position: absolute;
    background: transparent;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #4285f4;
    border-right-color: #4285f4;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    -webkit-animation: ld 1s ease-in-out infinite;
    animation: ld 1s ease-in-out infinite; }
  .aui .step-content [type="radio"]:checked,
  .aui .step-content [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  .aui .step-content [type="radio"]:checked + label,
  .aui .step-content [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block; }
  .aui .step-content [type="radio"]:checked + label:before,
  .aui .step-content [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff; }
  .aui .step-content [type="radio"]:checked + label:after,
  .aui .step-content [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #2ed9c3;
    position: absolute;
    top: 2px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .aui .step-content [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  .aui .step-content [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .aui .hidden {
    display: none !important; }
  .aui .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */ }
  .aui .visuallyhidden.focusable:active,
  .aui .visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit; }
  .aui .invisible {
    visibility: hidden; }
  .aui .clearfix:before,
  .aui .clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .aui .clearfix:after {
    clear: both; }
  @media only screen and (min-width: 35em) {
    .aui {
      /* Style adjustments for viewports that meet the condition */ } }
  @media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
    .aui {
      /* Style adjustments for high resolution devices */ } }
  @media print {
    .aui {
      /*
    * Don't show links that are fragment identifiers,
    * or use the `javascript:` pseudo protocol
    */
      /*
    * Printing Tables:
    * http://css-discuss.incutio.com/wiki/Printing_Tables
    */ }
      .aui *,
      .aui *:before,
      .aui *:after {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important; }
      .aui a,
      .aui a:visited {
        text-decoration: underline; }
      .aui a[href]:after {
        content: " (" attr(href) ")"; }
      .aui abbr[title]:after {
        content: " (" attr(title) ")"; }
      .aui a[href^="#"]:after,
      .aui a[href^="javascript:"]:after {
        content: ""; }
      .aui pre {
        white-space: pre-wrap !important; }
      .aui pre,
      .aui blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }
      .aui thead {
        display: table-header-group; }
      .aui tr,
      .aui img {
        page-break-inside: avoid; }
      .aui p,
      .aui h2,
      .aui h3 {
        orphans: 3;
        widows: 3; }
      .aui h2,
      .aui h3 {
        page-break-after: avoid; } }


	
/*Mapas con los casos por municipio y residencias*/
.covid {
	padding-left:10px; 
	font-size:1em;
}
.covid dt {
	display:inline !important;
	font-weight: 400;
}
.covid dd {
		display:inline !important;
	font-weight: 700;
}
.covid dt:not(:first-child)::before {
	content: "\a";
	white-space: pre;
}
.bg-alt-content {
	margin-bottom: 0px !important;
	padding: 20px 0 !important;
}

.col-informativo p {
    font-size: 1em;
}

/*mapa de municipios*/
#map-container {
  height: 550px !important;
  z-index: 0;
}

#itxicapa{
  float: right;
  cursor:pointer
}
#capasdiv1 {
  position: absolute;
  bottom :10px;
  right : 5px;
  z-index: 1 !important;
  height: auto;
  display: none;
  //background-color: rgba(205, 229, 244);
  width:auto;
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
}

#capasdiv1 table td {
    color: #333333;
    font-size: 0.8em;
}

#capasdivheader1 {
  padding: 5px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
	font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #fff;
}

 #egunakatzera{
	background-color: #506f8d ; //rgba(27, 85, 168);
	  font-family: "Poppins", Helvetica, Arial, sans-serif;
	color: #fff;
}
#motagrafika{
	background-color: #506f8d ; //rgba(27, 85, 168);
	  font-family: "Poppins", Helvetica, Arial, sans-serif;
	color: #fff;
}
#berriakpilatuta{
	background-color: #506f8d ; //rgba(27, 85, 168);
	  font-family: "Poppins", Helvetica, Arial, sans-serif;
	color: #fff;
}

#diveguna {
  position: absolute;
  top :10px;
  left : 55px;
  padding: 5px;
  cursor: move;
  z-index: 1 !important;
  background-color: #004A91 ; //rgba(27, 85, 168);
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
	font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #fff;
}

#itxigrafika{
  float: right;
  cursor:pointer
}
#grafikadiv1 {
  position: absolute;
  top :10px;
  right : 5px;
  z-index: 1 !important;
  height: 340px;
  width:350px;
  display: none;
  //background-color: rgba(205, 229, 244);

  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
}

#grafikadivheader1 {
  padding: 5px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
	font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #fff;
}
table.map-municipios.styled-table {
	  font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	//width: 350px;
}
.map-municipios.styled-table {
  border-collapse: collapse;
  margin: 5px 0;
  font-size: 1em;
  color: #000;
  background-color: #f0f4f8 ;
  //font-family: sans-serif;
	font-family: "Poppins", Helvetica, Arial, sans-serif;
  text-align: center;
  //min-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.map-municipios.styled-table thead tr {
  background-color: #004A91;
  text-align: center;
  color: #ffffff;
}
.map-municipios.styled-table th {
  padding: 5px 7px;
  font-weight: normal;				
}
.map-municipios.styled-table td {
  padding: 5px 7px;
}
.map-municipios.styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
}
.map-municipios.styled-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

.map-municipios.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #004A91;
}

.map-municipios.styled-table tbody tr.active-row {
  color: #004A91;
}



.leaflet-popup-content-wrapper,
  .leaflet-popup-tip {
  background: #f0f4f8 ; //rgb(111, 51, 51);
  box-shadow: 0 3px 14px rgba(0,0,0,0.4);
  z-index: 999999;
}

#contenedorMapa .button {
background-color: #004A91; //rgba(0, 115, 186);
border: none;
color: white;
padding: 6px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 2px 1px;
z-index: 1;
}
#contenedorMapa .button3 {
	position:absolute;
	bottom :16px;
	right :8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 1!important;
}
#contenedorMapa .button4 {
	position:absolute;
	top :8px;
	right :8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 1!important;
}

.aui img.ico22 {
	height:22px;
}
.aui img.ico20 {
	height:20px;
}
.aui img.ico30 {
	height:30px;
}
.aui select.grafika {
	width:85px;
}
#contenedorMapa {position:relative}

/*Mapa de residencias*/
#mapresidencias {
    height: 500px;
    z-index:0;
 }
/* quitar los márgenes y paddings laterales */
.col-informativo + .span8 + .span12 {
    margin-left: 0;
}
#dfg-accordion {
    padding-left: 0;
    padding-right: 0;
    background-color: #004a91;
}

/* Estilos Acordeon y tabla */ 
#dfg-accordion.accordion-faq .accordion-group .accordion-heading a {
                color: #fff;
}
#dfg-accordion.accordion-faq .accordion-group .accordion-heading .accordion-toggle::after {
                color: #fff;
}

#dfg-accordion.accordion-faq .accordion-group .accordion-heading .accordion-toggle {
                border-bottom-color: #fff;
}
#dfg-accordion  table.footable tbody tr:last-child, 
#dfg-accordion  table.cebra tbody tr:last-child {
                border-bottom-color: #fff;
}

#dfg-accordion  table.footable thead th,
#dfg-accordion  table.cebra thead th {
                padding: 2px 15px 10px;
}

/* FIX - Scroll hori. para la tabla en responsive */
@media screen and (max-width: 767px){
    #dfg-accordion .accordion-body .accordion-inner > .row-fluid {
        overflow-x: scroll;
    }
    #dfg-accordion .accordion-body .accordion-inner > .row-fluid > table {
        min-width: 660px;
    }
}
table.residencias {
      font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    //width: 350px;
}
.residencias.styled-table {
  border-collapse: collapse;
  margin: 5px 0;
  font-size: 1em;
  color: #000;
  background-color: #f0f4f8 ;
  //font-family: sans-serif;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
  text-align: center;
  //min-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.residencias.styled-table thead tr {
  background-color: #004A91;
  text-align: center;
  color: #ffffff;
}
.residencias.styled-table th {
    font-weight: 400;
  padding: 5px 7px;
}
.residencias.styled-table td {
    font-weight: 700;
  padding: 5px 7px;
}
.residencias.styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
}
.residencias.styled-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

.residencias.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #004A91;
}

.residencias.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #004A91;
}

.marker-cluster-small {
background-color: rgba(0, 74, 145, 0.5) !important;
}
.marker-cluster-small div {
background-color: rgba(0, 74, 145, 0.5) !important;
}
.marker-cluster-medium {
background-color: rgba(0, 74, 145, 0.5) !important;
}
.marker-cluster-medium div {
background-color: rgba(0, 74, 145, 0.5) !important;
}
.marker-cluster-large {
background-color: rgba(0, 74, 145, 0.5) !important;
}
.marker-cluster-large div {
background-color: rgba(0, 74, 145, 0.5) !important;
}
table.dataTable.no-footer {
    border-bottom: transparent;
}
.mt-30 {
    margin-top: 30px;
}