/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
ul {
  list-style: none;
}
button,
input,
select,
textarea {
  margin: 0;
}
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
*:before,
*:after {
  box-sizing: inherit;
}
img,
embed,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
  text-align: left;
}
/* INCLUDE DEFAULT COLOR SCHEME FOR DYNAMIC C5 VARIABLES*/
/* VARIABLES FOR DYNAMIC CHANGE  */
/* NAVIGATION */
/* CONTENT */
/* Import custom web fonts */
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2016 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Fontfabric
 * License URL: https://www.fontspring.com/licenses/fontfabric/webfont
 *
 *
 */
@font-face {
  font-family: 'intro_head_rbase';
  src: url(/application/themes/lion/dist/fonts/introheadr-base-webfont.eot?407c08d9b1375b036ca62b1a938e2169);
  src: url(/application/themes/lion/dist/fonts/introheadr-base-webfont.eot?407c08d9b1375b036ca62b1a938e2169?#iefix) format('embedded-opentype'), url(/application/themes/lion/dist/fonts/introheadr-base-webfont.woff2?714c63085377aab2a2bb4842c4495f8b) format('woff2'), url(/application/themes/lion/dist/fonts/introheadr-base-webfont.woff?ac20e27acd2574ff2864b6f368101297) format('woff'), url(/application/themes/lion/dist/fonts/introheadr-base-webfont.ttf?6055ef0dd56779500c8fcc6a0c41cac3) format('truetype'), url(/application/themes/lion/dist/fonts/introheadr-base-webfont.svg?79d287e50f4f22dcf28add53965148d6#intro_head_rbase) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Aquiline font */
@font-face {
  font-family: 'aquilinetworegular';
  src: url(/application/themes/lion/dist/fonts/AquilineTwo-webfont.eot?91ef66f89e2d28bd5a95261bf320f523);
  src: url(/application/themes/lion/dist/fonts/AquilineTwo-webfont.eot?91ef66f89e2d28bd5a95261bf320f523?#iefix) format('embedded-opentype'), url(/application/themes/lion/dist/fonts/AquilineTwo-webfont.woff?f61c28d520c0897b6433e25ec134b4a9) format('woff'), url(/application/themes/lion/dist/fonts/AquilineTwo-webfont.ttf?ce275db76b9f71606f951822d0406e3e) format('truetype'), url(/application/themes/lion/dist/fonts/AquilineTwo-webfont.svg?ecfec3346253c3e917471bfcf9c8c4da#aquilinetworegular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
####################

	LESS MIXINS & VARIABLES

####################
*/
.transform-center {
  transform: translate(-50%, -50%);
}
/* FONT PRESETS */
/* VARIABLES */
/*
####################

	C5 OVERRIDES

####################
*/
button {
  height: auto;
}
/*
####################

	BODY, HEADER & NAVIGATION

####################
*/
* {
  box-sizing: border-box;
}
.str-insert {
  display: none;
  opacity: 0;
  visibility: hidden;
}
body {
  margin: 0;
  padding: 0;
  background-color: #000;
}
div.ccm-page {
  font-size: 20px;
  font-family: 'intro_head_rbase';
  color: #ffffff;
  box-sizing: border-box;
  min-width: 320px;
  line-height: 1.6;
}
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 20, 12, 0.95);
  opacity: 1;
  z-index: 100000;
}
.spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  background-color: #333;
  border-radius: 100%;
  animation: sk-scaleout 1s infinite ease-in-out;
  z-index: 1000000;
}
div.ccm-page {
  /* Language Switch */
}
div.ccm-page .menu-trigger {
  display: none;
}
div.ccm-page .nav-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1400px;
  height: 80px;
  padding-top: 10px;
  text-align: center;
  z-index: 100;
  background: url(/application/themes/lion/dist/images/grunge_menu_grey.png?b7e4e0a063f3ea50af83316f8c08559d);
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-evenly;
}
div.ccm-page .nav-section.dark-grunge {
  background: url(/application/themes/lion/dist/images/menu_grunge_dark.png?e0c5cfdc76f01858d237c29cc725a0bd);
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  div.ccm-page .nav-section,
  div.ccm-page .nav-section.dark-grunge {
    background-position: bottom;
    background-size: 100% auto;
  }
}
@media (min-width: 1400px) {
  div.ccm-page .nav-section {
    left: 50%;
    margin-left: -700px;
  }
}
div.ccm-page ul.nav li {
  display: inline-block;
  margin: 0 5px;
}
div.ccm-page ul.nav li a {
  color: #ffffff;
  padding: 8px 12px;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 20px;
  font-weight: 200;
}
div.ccm-page .lang-switch select {
  background-color: rgba(255, 255, 255, 0.8);
}
/* DEFAULTS */
div.ccm-page h1,
div.ccm-page h2,
div.ccm-page h3,
div.ccm-page h4,
div.ccm-page h5,
div.ccm-page h6 {
  font-family: 'intro_head_rbase';
}
div.ccm-page .content h1 {
  font-size: 40px;
}
div.ccm-page .content h2 {
  font-size: 34px;
}
div.ccm-page .content h3 {
  font-size: 28px;
}
div.ccm-page .content a {
  text-decoration: none;
  color: #fff;
}
div.ccm-page .content .lion-button {
  padding: 8px;
  color: #141414;
  line-height: 3;
  text-decoration: none;
  background-image: url(/application/themes/lion/dist/images/button.png?0fb8a66dc70271249de9a85b43c1f30c);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  transition: all 0.3s;
}
div.ccm-page .content a.lion-button:hover {
  color: #1e1e1e;
  background-color: #ffffff;
}
/*
####################

	HOME PAGE

####################
*/
div.ccm-page .home-content {
  min-height: 80vh;
}
div.ccm-page .home-content .title-section {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}
div.ccm-page .home-content .title-section h1 {
  font-size: 15vw;
  color: #fff;
  letter-spacing: 2px;
  font-family: 'aquilinetworegular';
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}
div.ccm-page .home-content .title-section h2 {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 20px;
  letter-spacing: 3px;
}
/*
####################

	SWIPER SHOW CHOICE

####################
*/
div.ccm-page .show-choice {
  position: relative;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
div.ccm-page .show-choice:after {
  position: absolute;
  content: '';
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
div.ccm-page .swiper-container {
  position: relative;
  top: 20vh;
  width: 100%;
  height: 60vh;
}
div.ccm-page .swiper-container .swiper-wrapper {
  box-sizing: border-box;
}
div.ccm-page .swiper-container .swiper-slide {
  position: relative;
  box-sizing: border-box;
  box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, 0.5);
  width: auto;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
}
div.ccm-page .swiper-slide img.grunge-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100.1%;
  height: 100.1%;
  z-index: 100;
  opacity: 0.9;
}
div.ccm-page .swiper-slide img.grunge-frame-180 {
  transform: rotate(180deg);
}
div.ccm-page .swiper-slide .image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translate(-50%, -50%);
}
div.ccm-page .swiper-slide .description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  overflow: hidden;
}
div.ccm-page .swiper-slide .description h2 {
  display: inline-block;
  font-size: 30px;
  padding: 6px 8px;
  background: rgba(0, 0, 0, 0.75);
}
div.ccm-page .swiper-slide .description p {
  margin-top: 10px;
  padding: 4px 6px;
  background: rgba(0, 0, 0, 0.75);
}
/*
####################

	SHOW SECTIONS

####################
*/
.show-content {
  padding-bottom: 250px;
}
.show-wrapper {
  position: relative;
  margin-top: 400px;
  background: rgba(0, 0, 0, 0.5);
}
.show-wrapper:before {
  position: absolute;
  content: '';
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 99%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
  /* IE6-9 */
}
.show-wrapper:after {
  position: absolute;
  content: '';
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
}
.show-wrapper .title-section {
  max-width: 1400px;
  margin: auto;
  text-align: center;
}
.show-wrapper .show-details {
  position: relative;
  max-width: 1200px;
  margin: auto;
  margin-top: 60px;
  padding-top: 20px;
}
.show-wrapper .show-details:first-child {
  margin: auto;
  padding-top: 0;
  border-top: none;
}
.show-wrapper .show-details p.caption {
  font-size: 18px;
  margin-top: 12px;
}
.show-wrapper .show-details p.caption i {
  font-style: italic;
  padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.show-wrapper .show-details .video {
  margin-top: 15px;
}
.show-wrapper .show-details .video .image-container {
  position: relative;
  line-height: 0;
}
.show-wrapper .show-details .video .image-container div.play-btn {
  position: absolute;
  background: url(/application/themes/lion/dist/images/play-btn.png?beef85a1cc5fced384bfa4f01e65821e) no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.show-wrapper .show-details .video img {
  transition: all 1s;
}
.show-wrapper .show-details .video:hover img {
  background: #ffffff;
  transition: all 0.3s;
}
.show-wrapper .show-details .video:first-child {
  margin-top: 0;
}
.show-wrapper .show-details img {
  width: 100%;
  height: auto;
  box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, 0.5);
}
.show-wrapper .show-details > div {
  padding: 5px 20px;
}
.show-wrapper .scroll-top img {
  position: absolute;
  bottom: -60px;
  right: 10px;
  width: 80px;
  height: 80px;
  cursor: pointer;
  box-shadow: none;
  z-index: 100;
  transition: all 0.4s;
}
.show-wrapper .scroll-top img:hover {
  box-shadow: 1px 1px 12px 2px rgba(255, 255, 255, 0.2);
}
/*
####################

	VITA

####################
*/
div.ccm-page .vita-content {
  padding: 80vh 0 100px;
  max-width: 800px;
  margin: auto;
}
div.ccm-page .vita-text {
  color: rgba(20, 20, 20, 0.85);
  background: rgba(255, 255, 255, 0.6);
  margin-top: 30px;
  padding: 12px;
}
/*
####################

	DEFAULT CONTENT

####################
*/
div.ccm-page .default-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 120px 12px 100px;
}
div.ccm-page .default-content a {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.25);
  transition: all 0.2s;
}
div.ccm-page .default-content a:hover {
  text-decoration-color: rgba(255, 255, 255, 0.75);
}
div.ccm-page .smallprint {
  line-height: 1;
  font-size: 18px;
}
div.ccm-page .smallprint h2 {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: bold;
}
div.ccm-page .smallprint a {
  text-decoration: none;
  padding: 2px 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.2s;
}
div.ccm-page .smallprint a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}
/*
####################

	WALKING ACTS

####################
*/
div.ccm-page .walk-acts-container {
  max-width: 800px;
  margin: 80px auto 0;
}
div.ccm-page .walk-act {
  margin-top: 20px;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 18px 6px rgba(0, 0, 0, 0.6);
}
div.ccm-page .walk-act .description {
  padding: 8px 12px 12px;
}
div.ccm-page .walk-act img {
  width: 100%;
  height: auto;
}
div.ccm-page .walk-act h2 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 8px;
}
div.ccm-page .walk-act p {
  margin-bottom: 8px;
}
/*
####################

	GALLERY

####################
*/
div.ccm-page .gallery-content {
  max-width: 1400px;
  margin: 100px auto 0;
}
div.ccm-page .gallery-title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
div.ccm-page #gallery {
  margin-top: 20px;
  text-align: center;
  transition: all 0.5s;
}
div.ccm-page #gallery img {
  width: 22%;
  height: auto;
  margin: 1%;
}
@media (max-width: 767px) {
  div.ccm-page #gallery img {
    width: 31%;
    margin: 1%;
  }
}
@media (max-width: 480px) {
  div.ccm-page #gallery img {
    width: 48%;
    margin: 1%;
  }
}
div.ccm-page .gallery-footer {
  max-width: 1000px;
  margin: 40px auto 0;
  padding: 0 12px;
  text-align: center;
}
div.ccm-page .gallery-footer span.lion-button {
  font-size: 22px;
  font-weight: bold;
  color: #21100e;
}
div.ccm-page .gallery-footer ul {
  list-style: none;
}
div.ccm-page .gallery-footer ul li ul {
  margin: 0;
  list-style: none;
}
div.ccm-page .gallery-footer a {
  padding: 0 3px 2px;
  font-size: 18px;
  color: rgba(240, 240, 240, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.2s;
}
div.ccm-page .gallery-footer a:hover {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}
/*
####################

	CONTACT

####################
*/
div.ccm-page .contact-content {
  padding: 0 12px;
}
div.ccm-page .contact-wrapper {
  max-width: 1200px;
  margin: auto;
  margin-top: 100px;
}
div.ccm-page .contact-wrapper .social-media a {
  line-height: 1.6;
  padding: 2px;
  text-decoration: underline;
  text-decoration-color: rgba(220, 220, 220, 0.25);
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  transition: all 0.2s;
}
div.ccm-page .contact-wrapper .social-media a:hover {
  text-decoration-color: transparent;
}
div.ccm-page .contact-wrapper .social-media a i {
  padding-right: 5px;
}
div.ccm-page .contact-wrapper .social-media {
  text-align: right;
}
div.ccm-page #contact label {
  display: inline-block;
  opacity: 0.8;
}
div.ccm-page #contact span.text-muted {
  margin-left: 12px;
  font-size: 14px;
  padding: 2px 6px;
  background: #c8c8c8;
  color: #141414;
}
div.ccm-page #contact input,
div.ccm-page #contact textarea,
div.ccm-page .standard-input {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  color: #fff;
  font-family: 'intro_head_rbase';
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
}
div.ccm-page #contact input {
  max-width: 300px;
}
div.ccm-page #contact textarea {
  height: 160px;
}
div.ccm-page #contact p {
  margin: 12px 0;
}
div.ccm-page #contact p a {
  text-decoration: underline;
}
div.ccm-page #contact .captcha {
  margin: 12px 0;
}
div.ccm-page #contact .form-actions button {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
  font-family: 'intro_head_rbase';
  width: auto;
  transition: all 0.2s;
}
div.ccm-page #contact .form-actions button:hover {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
}
/*
####################

	LINK SECTION

####################
*/
div.ccm-page .link-section a {
  margin-left: 20px;
  font-style: italic;
  opacity: 0.8;
  transition: all 0.2s;
}
div.ccm-page .link-section a:before {
  content: '\2014';
  padding: 0 5px;
}
div.ccm-page .link-section a:hover {
  opacity: 1;
}
/*
####################

	SITEWIDE FOOTER

####################
*/
div.ccm-page footer.site-footer {
  text-align: center;
  padding: 50px 0 70px;
  opacity: 0.8;
}
div.ccm-page footer.site-footer a {
  text-decoration: none;
  color: #fff;
  margin: 0 5px;
  padding: 2px 3px;
  border-bottom: 1px solid transparent;
  transition: all 0.3s;
}
div.ccm-page footer.site-footer a:hover {
  border-bottom: 1px solid rgba(220, 220, 220, 0.25);
}
/*
####################

	CUSTOM ANIMATION

####################
*/
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/*
####################

	MOBILE STYLES

####################
*/
@media (max-height: 820px) and (min-width: 768px) {
  .swiper-container {
    top: 15vh;
    height: 70vh;
  }
}
@media (max-width: 767px) {
  .menu-trigger {
    display: block;
    cursor: pointer;
  }
  ul.nav {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
  }
  ul.nav:before {
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -25px;
    content: '';
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid rgba(33, 16, 14, 0.85);
    border-bottom: 25px solid rgba(210, 210, 210, 0.85);
  }
  ul.nav.show-menu {
    display: block;
  }
  ul.nav li {
    display: block;
    margin: auto;
    max-width: 250px;
  }
  ul.nav li a {
    display: block;
    background: rgba(33, 16, 14, 0.85);
    padding: 6px 0;
    max-width: 250px;
  }
  ul.nav li:hover a {
    color: #141414;
    background: rgba(255, 255, 255, 0.8);
  }
  /* CONTACT */
  .contact-wrapper .social-media {
    text-align: center;
  }
}
/*
####################

	/END MOBILE STYLING MEDIA QUERIES

####################
*/
/*
####################

	NO JS MESSAGE

####################
*/
#no_script {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.85);
  padding: 50px 0;
  padding: 10vw 0;
  z-index: 10000;
  webkit-transform: translateY(-50%);
  ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#no_script p {
  padding: 10px;
  color: #fff;
  font-size: 22px;
  text-align: center;
}

