/*
	Theme Name: 4Stripes
	Version: 1.0
	Author: Huaman Studio
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
////////////// COLOURS
*/
/*
////////////// PATHS
*/
/*
////////////// FOUNDATION
*/
/*
 |--------------------------------------------------------------------------
 | Base: Fonts
 |--------------------------------------------------------------------------
 */
@font-face {
  font-family: 'Shentox-Regular';
  src: url("assets/fonts/3347D8_1_0.eot");
  src: url("assets/fonts/3347D8_1_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3347D8_1_0.woff2") format("woff2"), url("assets/fonts/3347D8_1_0.woff") format("woff"), url("assets/fonts/3347D8_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Shentox-SemiBold';
  src: url("assets/fonts/3347D8_0_0.eot");
  src: url("assets/fonts/3347D8_0_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3347D8_0_0.woff2") format("woff2"), url("assets/fonts/3347D8_0_0.woff") format("woff"), url("assets/fonts/3347D8_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Shentox-Medium';
  src: url("assets/fonts/3347D8_2_0.eot");
  src: url("assets/fonts/3347D8_2_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3347D8_2_0.woff2") format("woff2"), url("assets/fonts/3347D8_2_0.woff") format("woff"), url("assets/fonts/3347D8_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Shentox-BoldItalic';
  src: url("assets/fonts/3347D8_3_0.eot");
  src: url("assets/fonts/3347D8_3_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3347D8_3_0.woff2") format("woff2"), url("assets/fonts/3347D8_3_0.woff") format("woff"), url("assets/fonts/3347D8_3_0.ttf") format("truetype"); }

/*
 |--------------------------------------------------------------------------
 | Base: Type
 |--------------------------------------------------------------------------
 */
body {
  font-family: "Shentox-Regular", sans-serif, sans-serif;
  color: #000000;
  font-size: 14px; }

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-family: inherit;
  font-weight: normal; }

p {
  margin: 0;
  font-family: inherit;
  font-size: inherit; }

ul,
ol,
dl {
  font-family: inherit;
  font-size: inherit; }

/*
 |--------------------------------------------------------------------------
 | Base: Icons
 |--------------------------------------------------------------------------
 */
.icon-angle_left, .icon-angle_right {
  width: 12px;
  height: 24px; }
  @media print, screen and (min-width: 48em) {
    .icon-angle_left, .icon-angle_right {
      width: 24px;
      height: 48px; } }

.icon-calendar {
  width: 13px;
  height: 13px; }

.icon-clock {
  width: 14px;
  height: 14px; }

.icon-close {
  width: 17px;
  height: 17px; }

.icon-help {
  width: 71px;
  height: 62px; }

.icon-location {
  width: 10px;
  height: 13px; }

.icon-menu {
  width: 22px;
  height: 13px; }

.icon-play {
  width: 44px;
  height: 44px; }
  @media print, screen and (min-width: 48em) {
    .icon-play {
      width: 50px;
      height: 50px; } }
  @media print, screen and (min-width: 64.0625em) {
    .icon-play {
      width: 77px;
      height: 77px; } }

.icon-podcast {
  width: 39px;
  height: 48px; }
  @media print, screen and (min-width: 64.0625em) {
    .icon-podcast {
      width: 61px;
      height: 74px; } }

.icon-questions {
  width: 57px;
  height: 70px; }

.icon-newsletter {
  width: 71px;
  height: 71px; }

.icon-social-fb {
  width: 7px;
  height: 13px; }

.icon-social-ig {
  width: 15px;
  height: 15px; }

.icon-social-yt {
  width: 16px;
  height: 12px; }

.icon-tag {
  width: 12px;
  height: 12px; }

.icon-tickets {
  width: 39px;
  height: 47px; }
  @media print, screen and (min-width: 48em) {
    .icon-tickets {
      width: 42px;
      height: 51px; } }
  @media print, screen and (min-width: 64.0625em) {
    .icon-tickets {
      width: 58px;
      height: 71px; } }

/*
 |--------------------------------------------------------------------------
 | Base: Links
 |--------------------------------------------------------------------------
 */
a[href^="tel:"] {
  color: inherit;
  text-decoration: none; }

/*
 |--------------------------------------------------------------------------
 | Base: Layout
 |--------------------------------------------------------------------------
 */
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000000;
  color: #FFFFFF;
  overflow-x: hidden; }

#mfPreviewBar {
  position: absolute !important; }

figure {
  margin: 0; }

/*
 |--------------------------------------------------------------------------
 | Base: Forms
 |--------------------------------------------------------------------------
 */
@keyframes errorAnim {
  from {
    transform: translateY(5px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.form-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: -27px; }
  @media print, screen and (min-width: 48em) {
    .form-list {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 48em) {
    .form-list {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 64.0625em) {
    .form-list {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 48em) and (min-width: 87.5em) {
    .form-list {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) {
      .form-list::before, .form-list::after {
        display: table;
        content: ' '; }
      .form-list::after {
        clear: both; } }

.form-item {
  position: relative;
  vertical-align: top;
  margin-bottom: 27px; }
  @media print, screen and (min-width: 48em) {
    .form-item.col-6 {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 48em) {
    .form-item.col-12 {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .form-item input[type=text],
  .form-item input[type=date],
  .form-item input[type=email],
  .form-item input[type=url],
  .form-item input[type=password],
  .form-item input[type=number],
  .form-item select {
    height: 48px;
    line-height: 48px;
    padding: 0 16px; }
  .form-item textarea {
    display: block;
    padding: 16px; }
  .form-item input[type=text],
  .form-item input[type=date],
  .form-item input[type=email],
  .form-item input[type=url],
  .form-item input[type=password],
  .form-item input[type=number],
  .form-item select,
  .form-item textarea {
    width: 100%;
    background: #FFFFFF;
    border: solid 1px #1F6DFF;
    border-radius: 0;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    color: #1F6DFF;
    transition: all .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .form-item input[type=text]:-webkit-autofill,
    .form-item input[type=date]:-webkit-autofill,
    .form-item input[type=email]:-webkit-autofill,
    .form-item input[type=url]:-webkit-autofill,
    .form-item input[type=password]:-webkit-autofill,
    .form-item input[type=number]:-webkit-autofill,
    .form-item select:-webkit-autofill,
    .form-item textarea:-webkit-autofill {
      background: rgba(31, 109, 255, 0.2); }
    .form-item input[type=text]:hover, .form-item input[type=text]:focus,
    .form-item input[type=date]:hover,
    .form-item input[type=date]:focus,
    .form-item input[type=email]:hover,
    .form-item input[type=email]:focus,
    .form-item input[type=url]:hover,
    .form-item input[type=url]:focus,
    .form-item input[type=password]:hover,
    .form-item input[type=password]:focus,
    .form-item input[type=number]:hover,
    .form-item input[type=number]:focus,
    .form-item select:hover,
    .form-item select:focus,
    .form-item textarea:hover,
    .form-item textarea:focus {
      outline: 0; }
  .form-item ::-webkit-input-placeholder {
    color: #1F6DFF; }
  .form-item :-moz-placeholder {
    color: #1F6DFF; }
  .form-item ::-moz-placeholder {
    color: #1F6DFF; }
  .form-item :-ms-input-placeholder {
    color: #1F6DFF; }
  .form-item br {
    display: none; }
  .form-item.inline_label {
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0.46px;
    line-height: 22px; }
    .form-item.inline_label > a {
      color: inherit; }
  .form-item.captcha {
    margin-top: 40px; }
    .form-item.captcha label {
      display: block;
      text-align: center; }
    .form-item.captcha p:empty {
      display: none; }
    .form-item.captcha .captcha-wrap {
      display: inline-block;
      background: #FFFFFF; }
      .form-item.captcha .captcha-wrap img {
        display: inline-block;
        margin: 0 10px 0 5px; }
  .form-item.error label,
  .form-item.error input[type=text],
  .form-item.error input[type=date],
  .form-item.error input[type=email],
  .form-item.error input[type=password],
  .form-item.error input[type=url],
  .form-item.error input[type=number],
  .form-item.error textarea,
  .form-item.error select {
    color: #FF0000; }
  .form-item label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px; }
    @media print, screen and (min-width: 64.0625em) {
      .form-item label {
        font-size: 18px; } }
  .form-item input[type=text],
  .form-item input[type=password],
  .form-item input[type=date],
  .form-item input[type=number],
  .form-item input[type=url] {
    display: inline-block; }
  .form-item textarea {
    height: 120px;
    resize: vertical; }
  .form-item .wpcf7-form-control-wrap {
    position: initial;
    display: block; }
    .form-item .wpcf7-form-control-wrap.accept-this {
      display: inline-block; }
  .form-item label.error,
  .form-item span.wpcf7-not-valid-tip,
  .form-item small.error {
    margin: 0 !important;
    white-space: nowrap;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 18px;
    letter-spacing: 0.59px;
    font-style: normal !important;
    color: #FF0000;
    animation: errorAnim .3s; }
  .form-item span.wpcf7-not-valid-tip {
    position: relative;
    top: 12px; }

fieldset.radio-box {
  padding: 0;
  margin: 0;
  border: none; }

.form-foot {
  position: relative;
  padding-top: 28px; }

div.wpcf7-response-output {
  margin: 18px 0 0;
  padding: 0;
  border: none;
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  font-size: 18px;
  letter-spacing: 0.59px;
  line-height: 31px; }
  div.wpcf7-response-output.wpcf7-validation-errors {
    color: #FF0000; }
  div.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #1F6DFF; }

div.wpcf7 .ajax-loader {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  animation: rotate 0.8s infinite linear;
  background: none;
  border: 4px solid #FFFFFF;
  border-right-color: transparent;
  border-radius: 50%; }

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

/*
 |--------------------------------------------------------------------------
 | Base: Select
 |--------------------------------------------------------------------------
 */
/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select {
  position: relative;
  display: block; }

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select {
  width: 100%;
  margin: 0;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  border-top: solid 4px #1F6DFF;
  border-right: solid 4px transparent;
  border-left: solid 4px transparent;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  display: none; }

/* Show custom arrow */
.custom-select:after {
  display: block; }

/* Remove select styling */
.custom-select select {
  padding-right: 2em;
  /* Match-01 */
  /* inside @supports so that iOS <= 8 display the native arrow */
  background: none;
  /* Match-04 */
  /* inside @supports so that Android <= 4.3 display the native arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-select select:focus {
  border-color: #1F6DFF;
  /* Match-03 */ }

/*
 |--------------------------------------------------------------------------
 | Base: Buttons
 |--------------------------------------------------------------------------
 */
.button, .footer_cta-module .wpcf7-form-control.wpcf7-submit,
.footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  margin: 0;
  padding: 0;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
  transition: all .2s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .button.medium, .footer_cta-module .wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
    height: 35px;
    line-height: 35px;
    padding: 0 16px;
    font-size: 13px;
    letter-spacing: 1px; }
    @media print, screen and (min-width: 64.0625em) {
      .button.medium, .footer_cta-module .wpcf7-form-control.wpcf7-submit,
      .footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
        height: 52px;
        line-height: 52px; } }
  .button.bg-blue, .footer_cta-module .bg-blue.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .bg-blue.wpcf7-form-control.wpcf7-submit {
    background: #1F6DFF;
    border-color: #1F6DFF;
    color: #FFFFFF; }
    .button.bg-blue:hover, .footer_cta-module .bg-blue.wpcf7-form-control.wpcf7-submit:hover,
    .footer_newsletter-module .bg-blue.wpcf7-form-control.wpcf7-submit:hover, .button.bg-blue:focus, .footer_cta-module .bg-blue.wpcf7-form-control.wpcf7-submit:focus,
    .footer_newsletter-module .bg-blue.wpcf7-form-control.wpcf7-submit:focus {
      background: #4A87F9;
      border-color: #4A87F9; }
  .button.border-blue, .footer_cta-module .border-blue.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .border-blue.wpcf7-form-control.wpcf7-submit {
    border-color: #1F6DFF;
    color: #1F6DFF; }
    .button.border-blue:hover, .footer_cta-module .border-blue.wpcf7-form-control.wpcf7-submit:hover,
    .footer_newsletter-module .border-blue.wpcf7-form-control.wpcf7-submit:hover, .button.border-blue:focus, .footer_cta-module .border-blue.wpcf7-form-control.wpcf7-submit:focus,
    .footer_newsletter-module .border-blue.wpcf7-form-control.wpcf7-submit:focus {
      border-color: #4A87F9; }
  .button.border-cyan, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit {
    color: #8DF9FF;
    border-color: #8DF9FF; }
    .button.border-cyan:hover, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit:hover,
    .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit:hover, .button.border-cyan:focus, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit:focus,
    .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit:focus {
      color: #B9F8FC;
      border-color: #B9F8FC; }
  .button.bg-cyan, .footer_cta-module .wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
    background: #8DF9FF;
    border-color: #8DF9FF;
    color: #1F6DFF; }
    .button.bg-cyan:hover, .footer_cta-module .wpcf7-form-control.wpcf7-submit:hover,
    .footer_newsletter-module .wpcf7-form-control.wpcf7-submit:hover, .button.bg-cyan:focus, .footer_cta-module .wpcf7-form-control.wpcf7-submit:focus,
    .footer_newsletter-module .wpcf7-form-control.wpcf7-submit:focus {
      background: #BAF9FC;
      border-color: #BAF9FC; }
  .button.border-cyan, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit {
    border-color: #8DF9FF;
    color: #8DF9FF; }
    .button.border-cyan:hover, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit:hover,
    .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit:hover, .button.border-cyan:focus, .footer_cta-module .border-cyan.wpcf7-form-control.wpcf7-submit:focus,
    .footer_newsletter-module .border-cyan.wpcf7-form-control.wpcf7-submit:focus {
      border-color: #B9F8FC;
      color: #B9F8FC; }
  .button.expand, .footer_cta-module .expand.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .expand.wpcf7-form-control.wpcf7-submit {
    width: 100%; }
  .button:disabled, .footer_cta-module .wpcf7-form-control.wpcf7-submit:disabled,
  .footer_newsletter-module .wpcf7-form-control.wpcf7-submit:disabled, .button.disabled, .footer_cta-module .disabled.wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .disabled.wpcf7-form-control.wpcf7-submit {
    opacity: .4;
    cursor: not-allowed; }

/*
 |--------------------------------------------------------------------------
 | Base: Lists
 |--------------------------------------------------------------------------
 */
.buttons-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }

.buttons-item {
  display: inline-block; }
  .buttons-item + * {
    margin-left: calc(16px - .3em); }
  .buttons-item .button, .buttons-item .footer_cta-module .wpcf7-form-control.wpcf7-submit, .footer_cta-module .buttons-item .wpcf7-form-control.wpcf7-submit, .buttons-item
  .footer_newsletter-module .wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .buttons-item .wpcf7-form-control.wpcf7-submit {
    min-width: 104px; }
    @media print, screen and (min-width: 64.0625em) {
      .buttons-item .button, .buttons-item .footer_cta-module .wpcf7-form-control.wpcf7-submit, .footer_cta-module .buttons-item .wpcf7-form-control.wpcf7-submit, .buttons-item
      .footer_newsletter-module .wpcf7-form-control.wpcf7-submit,
      .footer_newsletter-module .buttons-item .wpcf7-form-control.wpcf7-submit {
        min-width: 121px; } }

/*
 |--------------------------------------------------------------------------
 | Component: Header
 |--------------------------------------------------------------------------
 */
.admin-bar header[role=banner] {
  top: 46px; }
  @media print, screen and (min-width: 48em) {
    .admin-bar header[role=banner] {
      top: 32px; } }

header[role=banner] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 19px 0;
  z-index: 300;
  transition: height .3s ease; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    header[role=banner] {
      padding: 20px 0; } }
  @media print, screen and (min-width: 64.0625em) {
    header[role=banner] {
      padding: 25px 0; } }
  @media screen and (max-width: 64em) {
    header[role=banner].visible {
      bottom: 0;
      background: #000000; }
      header[role=banner].visible .main_nav-list {
        display: block; } }
  @media screen and (max-width: 64em) {
    header[role=banner].visible .main_nav-mobile-wrap {
      margin-top: 20px; } }

@media print, screen and (min-width: 64.0625em) {
  .main_head-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .main_head-wrap::before, .main_head-wrap::after {
      display: table;
      content: ' '; }
    .main_head-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 64.0625em) {
  .main_head-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 48px; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav {
    height: 51px;
    line-height: 51px; } }

.main_nav-button {
  padding: 0;
  background: none;
  border: 0; }

.main_nav-wrap {
  position: relative; }
  @media screen and (max-width: 47.9375em) {
    .main_nav-wrap {
      position: relative;
      padding: 0 16px; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .main_nav-wrap {
      padding: 0 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .main_nav-wrap {
      height: inherit;
      line-height: inherit;
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 48em) {
    .main_nav-wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .main_nav-wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 64.0625em) and (min-width: 87.5em) {
    .main_nav-wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) {
      .main_nav-wrap::before, .main_nav-wrap::after {
        display: table;
        content: ' '; }
      .main_nav-wrap::after {
        clear: both; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-left_nav--cell, .main_nav-right_nav--cell {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    height: inherit;
    line-height: inherit; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-left_nav--cell {
    position: relative;
    left: -33.33333%; }
    .main_nav-left_nav--cell .main_nav-list > .menu-item:first-child > a {
      padding-left: 0; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .main_nav-left_nav--cell .menu-item-has-children > a {
      position: relative; }
      .main_nav-left_nav--cell .menu-item-has-children > a:after {
        right: 15px; } }

@media print, screen and (min-width: 64.0625em) {
    .main_nav-left_nav--cell .sub-menu {
      left: 25px;
      min-width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-right_nav--cell {
    text-align: right; }
    .main_nav-right_nav--cell .main_nav-list > .menu-item:last-child > a {
      padding-right: 10px; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .main_nav-right_nav--cell .menu-item-has-children > a {
      position: relative; }
      .main_nav-right_nav--cell .menu-item-has-children > a:after {
        right: 0; } }

@media print, screen and (min-width: 64.0625em) {
    .main_nav-right_nav--cell .sub-menu {
      right: 10px;
      max-width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-logo--cell {
    float: left; } }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-logo--cell {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    position: relative;
    left: 33.33333%;
    height: inherit;
    line-height: inherit;
    text-align: center; } }

.main_nav-logo {
  position: relative;
  z-index: 3;
  display: inline-block;
  height: inherit; }
  .main_nav-logo svg {
    fill: #FFFFFF;
    width: 98px;
    height: 11px; }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .main_nav-logo svg {
        width: 158px;
        height: 37px; } }
    @media print, screen and (min-width: 64.0625em) {
      .main_nav-logo svg {
        width: 219px;
        height: 51px; } }
    .main_nav-logo svg #logo-small, .main_nav-logo svg #logo-medium, .main_nav-logo svg #logo-large {
      display: none; }
    @media screen and (max-width: 47.9375em) {
      .main_nav-logo svg #logo-small {
        display: block; } }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .main_nav-logo svg #logo-medium {
        display: block; } }
    @media print, screen and (min-width: 64.0625em) {
      .main_nav-logo svg #logo-large {
        display: block; } }

@media screen and (max-width: 64em) {
  .main_nav-burger--cell {
    position: absolute;
    top: 0;
    right: 16px;
    z-index: 2; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .main_nav-burger--cell {
    top: 13px;
    right: 24px; } }

.main_nav-burger--cell .icon-close {
  display: none; }

@media print, screen and (min-width: 64.0625em) {
  .main_nav-burger--cell {
    display: none; } }

.main_nav-button {
  fill: #FFFFFF; }

.main_nav-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 64em) {
    .main_nav-list {
      display: none; } }
  @media screen and (max-width: 64em) {
    .main_nav-list > li {
      border-bottom: solid 1px #404040; } }
  @media print, screen and (min-width: 64.0625em) {
    .main_nav-list > li {
      display: inline-block; } }
  .main_nav-list > li a {
    display: block;
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit; }
    @media screen and (max-width: 64em) {
      .main_nav-list > li a {
        height: 57px;
        line-height: 57px; } }
  @media print, screen and (min-width: 64.0625em) {
    .main_nav-list > li > a {
      padding: 0 25px; } }
  @media screen and (max-width: 64em) {
    .main_nav-list > li.menu-item-object-custom.menu-item-has-children > a {
      display: none; }
    .main_nav-list > li.menu-item-object-custom.menu-item-has-children .sub-menu {
      border-top: 0; } }
  @media print, screen and (min-width: 64.0625em) {
    .main_nav-list > li.menu-item-has-children {
      position: relative; }
      .main_nav-list > li.menu-item-has-children > a {
        position: relative; }
        .main_nav-list > li.menu-item-has-children > a.active {
          color: #8DF9FF; }
        .main_nav-list > li.menu-item-has-children > a:after {
          content: '';
          position: absolute;
          top: 50%;
          border-top: 3px solid #FFFFFF;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          vertical-align: bottom;
          transform: translateY(-50%); } }
  .main_nav-list > li.pll-parent-menu-item > a {
    color: #8DF9FF; }
  @media screen and (max-width: 64em) {
    .main_nav-list > li.pll-parent-menu-item > a {
      display: none; }
    .main_nav-list > li.pll-parent-menu-item .sub-menu {
      border-top: none; }
    .main_nav-list > li.pll-parent-menu-item .lang-item {
      display: inline-block; }
      .main_nav-list > li.pll-parent-menu-item .lang-item + .lang-item {
        margin-left: 30px;
        border-top: none; } }
  .main_nav-list .current-menu-ancestor > a,
  .main_nav-list .current-menu-item > a {
    color: #8DF9FF; }
  .main_nav-list .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 64em) {
      .main_nav-list .sub-menu {
        border-top: solid 1px #404040; } }
    @media print, screen and (min-width: 64.0625em) {
      .main_nav-list .sub-menu {
        display: none;
        position: absolute;
        top: 100%; } }
    .main_nav-list .sub-menu .menu-item {
      white-space: nowrap; }
      .main_nav-list .sub-menu .menu-item + .menu-item {
        border-top: solid 1px #404040; }
        @media print, screen and (min-width: 64.0625em) {
          .main_nav-list .sub-menu .menu-item + .menu-item {
            border-top-color: #4A87F8; } }
    @media print, screen and (min-width: 64.0625em) {
      .main_nav-list .sub-menu a {
        padding: 0 10px;
        background: #1F6DFF; } }
    .main_nav-list .sub-menu.visible {
      display: block; }

/*
 |--------------------------------------------------------------------------
 | Component: Footer
 |--------------------------------------------------------------------------
 */
.footer_cta-section,
.footer_newsletter-section {
  padding: 45px 0 40px 0;
  background: #1F6DFF;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-section,
    .footer_newsletter-section {
      padding: 39px 0 48px 0; } }

@media screen and (max-width: 47.9375em) {
  .footer_cta-wrap,
  .footer_newsletter-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .footer_cta-wrap,
  .footer_newsletter-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .footer_cta-wrap::before, .footer_cta-wrap::after,
    .footer_newsletter-wrap::before,
    .footer_newsletter-wrap::after {
      display: table;
      content: ' '; }
    .footer_cta-wrap::after,
    .footer_newsletter-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .footer_cta-cell,
  .footer_newsletter-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto; }
    .footer_cta-cell, .footer_cta-cell:last-child:not(:first-child),
    .footer_newsletter-cell,
    .footer_newsletter-cell:last-child:not(:first-child) {
      float: none;
      clear: both; } }

.footer_cta-module .icon_wrap,
.footer_newsletter-module .icon_wrap {
  margin-bottom: 18px; }
  .footer_cta-module .icon_wrap svg,
  .footer_newsletter-module .icon_wrap svg {
    fill: #FFFFFF; }

.footer_cta-module .widget,
.footer_newsletter-module .widget {
  list-style: none;
  padding: 0;
  margin: 0; }

.footer_cta-module .tit,
.footer_cta-module .widgettitle,
.footer_newsletter-module .tit,
.footer_newsletter-module .widgettitle {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 43px;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-module .tit,
    .footer_cta-module .widgettitle,
    .footer_newsletter-module .tit,
    .footer_newsletter-module .widgettitle {
      margin-bottom: 10px;
      font-size: 40px; } }

.footer_cta-module .desc,
.footer_newsletter-module .desc {
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-module .desc,
    .footer_newsletter-module .desc {
      font-size: 16px;
      letter-spacing: 0.53px;
      line-height: 22px; } }

.footer_cta-module .textwidget,
.footer_newsletter-module .textwidget {
  margin-top: 14px; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-module .textwidget,
    .footer_newsletter-module .textwidget {
      margin-top: 32px; } }

.footer_cta-module .wpcf7-form-control-wrap ::-webkit-input-placeholder,
.footer_newsletter-module .wpcf7-form-control-wrap ::-webkit-input-placeholder {
  color: #FFFFFF; }

.footer_cta-module .wpcf7-form-control-wrap :-moz-placeholder,
.footer_newsletter-module .wpcf7-form-control-wrap :-moz-placeholder {
  color: #FFFFFF; }

.footer_cta-module .wpcf7-form-control-wrap ::-moz-placeholder,
.footer_newsletter-module .wpcf7-form-control-wrap ::-moz-placeholder {
  color: #FFFFFF; }

.footer_cta-module .wpcf7-form-control-wrap :-ms-input-placeholder,
.footer_newsletter-module .wpcf7-form-control-wrap :-ms-input-placeholder {
  color: #FFFFFF; }

.footer_cta-module .wpcf7-form-control.wpcf7-text,
.footer_newsletter-module .wpcf7-form-control.wpcf7-text {
  height: 52px;
  padding: 0 13px;
  background: none;
  border: 1px solid #FFFFFF;
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  font-size: 14px;
  color: inherit;
  letter-spacing: 0.46px;
  line-height: 22px; }
  @media screen and (max-width: 47.9375em) {
    .footer_cta-module .wpcf7-form-control.wpcf7-text,
    .footer_newsletter-module .wpcf7-form-control.wpcf7-text {
      width: 100%; } }

.footer_cta-module .wpcf7-form-control.wpcf7-submit,
.footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
  margin-top: 26px;
  width: 104px; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-module .wpcf7-form-control.wpcf7-submit,
    .footer_newsletter-module .wpcf7-form-control.wpcf7-submit {
      width: 121px; } }

.footer_cta-module .wpcf7-not-valid-tip,
.footer_newsletter-module .wpcf7-not-valid-tip {
  margin-top: 16px;
  color: #8DF9FF; }

.footer_cta-module div.wpcf7-response-output.wpcf7-validation-errors,
.footer_cta-module div.wpcf7-response-output.wpcf7-mail-sent-ok,
.footer_newsletter-module div.wpcf7-response-output.wpcf7-validation-errors,
.footer_newsletter-module div.wpcf7-response-output.wpcf7-mail-sent-ok {
  font-size: 14px;
  color: #8DF9FF; }

.footer_cta-module .btn_wrap,
.footer_newsletter-module .btn_wrap {
  margin-top: 28px; }
  @media print, screen and (min-width: 48em) {
    .footer_cta-module .btn_wrap,
    .footer_newsletter-module .btn_wrap {
      margin-top: 50px; } }
  .footer_cta-module .btn_wrap .button, .footer_cta-module .btn_wrap .wpcf7-form-control.wpcf7-submit,
  .footer_newsletter-module .btn_wrap .button, .footer_newsletter-module .btn_wrap .wpcf7-form-control.wpcf7-submit {
    min-width: 104px; }
    @media print, screen and (min-width: 48em) {
      .footer_cta-module .btn_wrap .button, .footer_cta-module .btn_wrap .wpcf7-form-control.wpcf7-submit,
      .footer_newsletter-module .btn_wrap .button, .footer_newsletter-module .btn_wrap .wpcf7-form-control.wpcf7-submit {
        min-width: 121px; } }

@media screen and (max-width: 47.9375em) {
  .main_foot-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .main_foot-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .main_foot-wrap::before, .main_foot-wrap::after {
      display: table;
      content: ' '; }
    .main_foot-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .main_foot-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .main_foot-cell {
    padding: 0 48px; } }

@media print, screen and (min-width: 48em) {
  .main_foot-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 48em) {
    .main_foot-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 64.0625em) {
    .main_foot-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 48em) and (min-width: 87.5em) {
    .main_foot-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 48em) {
    .main_foot-module--wrap::before, .main_foot-module--wrap::after {
      display: table;
      content: ' '; }
    .main_foot-module--wrap::after {
      clear: both; } }

@media screen and (max-width: 47.9375em) {
  .main_foot-contact--cell, .main_foot-camps--cell, .main_foot-company--cell, .main_foot-social--cell {
    padding: 16px 0;
    border-top: solid 1px #404040; } }

@media print, screen and (min-width: 48em) {
  .main_foot-contact--cell, .main_foot-camps--cell, .main_foot-company--cell, .main_foot-social--cell {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.main_foot-contact--cell .tit, .main_foot-camps--cell .tit, .main_foot-company--cell .tit, .main_foot-social--cell .tit {
  margin-bottom: 8px;
  font-size: 16px;
  color: #8DF9FF;
  letter-spacing: 0.53px; }
  @media print, screen and (min-width: 48em) {
    .main_foot-contact--cell .tit, .main_foot-camps--cell .tit, .main_foot-company--cell .tit, .main_foot-social--cell .tit {
      margin-bottom: 10px; } }
  .main_foot-contact--cell .tit:first-letter, .main_foot-camps--cell .tit:first-letter, .main_foot-company--cell .tit:first-letter, .main_foot-social--cell .tit:first-letter {
    text-transform: uppercase; }

.main_foot-contact--cell p {
  letter-spacing: 0.46px;
  line-height: 22px; }

.main_foot-social--cell .widget {
  list-style: none;
  margin: 25px 0 0;
  padding: 0; }

.main_foot-social--cell .widgettitle {
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.46px; }

.main_foot-social--cell .textwidget {
  max-width: 200px; }

.main_foot-social--cell .wpcf7-form p {
  display: table;
  width: 100%; }
  .main_foot-social--cell .wpcf7-form p br {
    display: none; }
  .main_foot-social--cell .wpcf7-form p .wpcf7-form-control-wrap {
    display: table-cell;
    width: 100%;
    vertical-align: top; }
    .main_foot-social--cell .wpcf7-form p .wpcf7-form-control-wrap input {
      width: 100%; }
  .main_foot-social--cell .wpcf7-form p .wpcf7-form-control {
    box-sizing: border-box;
    height: 33px;
    line-height: 33px;
    background: none;
    border: solid 1px #9e9e9e;
    color: #9e9e9e;
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 12px; }
    .main_foot-social--cell .wpcf7-form p .wpcf7-form-control.wpcf7-text {
      padding: 0 11px; }
  .main_foot-social--cell .wpcf7-form p .wpcf7-submit {
    display: table-cell;
    margin-left: -1px;
    min-width: 41px;
    vertical-align: top;
    text-transform: uppercase; }
  .main_foot-social--cell .wpcf7-form p .wpcf7-not-valid-tip {
    margin-top: 12px;
    color: #8DF9FF; }
  .main_foot-social--cell .wpcf7-form p div.wpcf7-response-output.wpcf7-validation-errors, .main_foot-social--cell .wpcf7-form p div.wpcf7-response-output.wpcf7-mail-sent-ok {
    font-size: 12px;
    color: #8DF9FF; }

.main_foot-camps--list, .main_foot-company--list, .main_foot-social--list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px; }

.main_foot-camps--list > li, .main_foot-company--list > li {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.46px; }
  .main_foot-camps--list > li > a, .main_foot-company--list > li > a {
    color: inherit;
    text-decoration: none; }

.main_foot-social--list {
  margin-top: 16px; }

.main_foot-social--item {
  display: inline-block; }
  .main_foot-social--item svg {
    fill: #FFFFFF; }
  .main_foot-social--item + .main_foot-social--item {
    margin-left: 24px; }

.main_foot-nav {
  padding: 24px 0; }
  @media print, screen and (min-width: 48em) {
    .main_foot-nav {
      padding: 57px 0 50px; } }

.main_foot-copy {
  margin: 0 16px;
  padding: 16px 0;
  border-top: solid 1px #404040; }
  @media print, screen and (min-width: 48em) {
    .main_foot-copy {
      padding: 24px 0;
      margin: 0; } }
  @media print, screen and (min-width: 48em) {
    .main_foot-copy--wrap {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .main_foot-copy--wrap::before, .main_foot-copy--wrap::after {
        display: table;
        content: ' '; }
      .main_foot-copy--wrap::after {
        clear: both; } }
  .main_foot-copy .copy {
    font-size: 14px;
    letter-spacing: 0.47px;
    line-height: 22px; }
    .main_foot-copy .copy a {
      color: #8DF9FF;
      text-decoration: none; }

.main_foot-sponsors {
  margin: 0 16px;
  padding: 16px 0;
  border-top: solid 1px #404040;
  overflow: hidden; }
  @media print, screen and (min-width: 48em) {
    .main_foot-sponsors {
      margin: 0;
      padding: 24px 0; } }
  @media print, screen and (min-width: 48em) {
    .main_foot-sponsors--wrap {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .main_foot-sponsors--wrap::before, .main_foot-sponsors--wrap::after {
        display: table;
        content: ' '; }
      .main_foot-sponsors--wrap::after {
        clear: both; } }
  .main_foot-sponsors .tit {
    font-size: 16px;
    color: #8DF9FF; }
    .main_foot-sponsors .tit:first-letter {
      text-transform: uppercase; }
  .main_foot-sponsors--list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 15px -10px 0; }
    @media print, screen and (min-width: 48em) {
      .main_foot-sponsors--list {
        margin: 6px -40px 0; } }
  .main_foot-sponsors--item {
    display: inline-block;
    margin: 0 10px; }
    @media print, screen and (min-width: 48em) {
      .main_foot-sponsors--item {
        margin: 0 40px; } }

/*
 |--------------------------------------------------------------------------
 | Component: Inner Head
 |--------------------------------------------------------------------------
 */
.inner_head-section {
  position: relative;
  background: #1F6DFF;
  padding-bottom: 68%;
  overflow: hidden; }
  @media print, screen and (min-width: 48em) {
    .inner_head-section {
      padding-bottom: 32.02614%; } }

.inner_head-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 0 16px; }
  @media print, screen and (min-width: 48em) {
    .inner_head-wrap {
      margin: 0;
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .inner_head-wrap::before, .inner_head-wrap::after {
        display: table;
        content: ' '; }
      .inner_head-wrap::after {
        clear: both; } }

.inner_head-cell {
  position: relative;
  height: 100%; }
  @media print, screen and (min-width: 48em) {
    .inner_head-cell {
      width: 66.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      position: relative;
      left: 16.66667%; } }
  @media print, screen and (min-width: 64.0625em) {
    .inner_head-cell {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      position: relative;
      left: 25%; } }

.inner_head_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .inner_head_img:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2); }
  .inner_head_img img {
    width: 100%; }
  .inner_head_img.bg-blue:after {
    background: rgba(31, 109, 255, 0.75); }

.inner_head_caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: 18px;
  transform: translateY(-50%);
  z-index: 3;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .inner_head_caption {
      margin-top: 28.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .inner_head_caption {
      margin-top: 38px; } }
  .inner_head_caption .tit {
    font-family: "Shentox-BoldItalic", "Shentox-Regular", sans-serif;
    font-size: 27px;
    letter-spacing: 0.77px;
    line-height: 30px;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .inner_head_caption .tit {
        font-size: 45px;
        line-height: 50px; } }
    @media print, screen and (min-width: 64.0625em) {
      .inner_head_caption .tit {
        font-size: 57px;
        line-height: 1em;
        letter-spacing: 1.63px; } }
  .inner_head_caption.small .tit {
    margin: 0 5px;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 26px; }
    @media print, screen and (min-width: 48em) {
      .inner_head_caption.small .tit {
        font-size: 24px;
        line-height: 31px; } }
    @media print, screen and (min-width: 64.0625em) {
      .inner_head_caption.small .tit {
        margin: 0;
        font-size: 36px;
        letter-spacing: 2px;
        line-height: 47px; } }

/*
 |--------------------------------------------------------------------------
 | Component: Featured Blocks
 |--------------------------------------------------------------------------
 */
@media print, screen and (min-width: 48em) {
  .featured_blocks-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .featured_blocks-wrap::before, .featured_blocks-wrap::after {
      display: table;
      content: ' '; }
    .featured_blocks-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .featured_blocks-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 48em) {
  .featured_blocks-module--wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .featured_blocks-module--wrap::before, .featured_blocks-module--wrap::after {
      display: table;
      content: ' '; }
    .featured_blocks-module--wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .featured_blocks-module--cell {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 48em) {
  .featured_blocks-module--cell + .featured_blocks-module--cell.video .tit,
  .featured_blocks-module--cell + .featured_blocks-module--cell.podcast .tit {
    left: 19px; } }

.featured_blocks-item {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .featured_blocks-item.text {
    padding: 24px;
    background: #1F6DFF; }
    @media print, screen and (min-width: 48em) {
      .featured_blocks-item.text {
        padding: 0 0 56%; } }
    .featured_blocks-item.text .txt {
      font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
      font-size: 14px;
      line-height: 23px;
      text-transform: uppercase;
      letter-spacing: 0.46px; }
      @media print, screen and (min-width: 48em) {
        .featured_blocks-item.text .txt {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 70%;
          margin: auto;
          font-size: 13px;
          line-height: 21px; } }
      @media print, screen and (min-width: 64.0625em) {
        .featured_blocks-item.text .txt {
          font-size: 18px;
          line-height: 34px;
          letter-spacing: 0.6px; } }
  .featured_blocks-item.image {
    padding-bottom: 56%;
    overflow: hidden; }
    .featured_blocks-item.image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .featured_blocks-item.video {
    padding-bottom: 56%; }
    .featured_blocks-item.video > a {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      color: inherit;
      text-decoration: none; }
      .featured_blocks-item.video > a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        background: rgba(0, 0, 0, 0.59); }
    .featured_blocks-item.video .img {
      position: absolute;
      left: 0;
      width: 100%;
      height: auto;
      z-index: 2; }
      .featured_blocks-item.video .img img {
        width: 100%; }
    .featured_blocks-item.video .video-play {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 4;
      margin: auto;
      transform: translateY(-50%);
      text-align: center; }
    .featured_blocks-item.video .tit {
      position: absolute;
      top: 13px;
      left: 19px;
      z-index: 5;
      font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
      font-size: 14px; }
      @media print, screen and (min-width: 64.0625em) {
        .featured_blocks-item.video .tit {
          left: 48px; } }
    .featured_blocks-item.video .video {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1; }
    .featured_blocks-item.video iframe,
    .featured_blocks-item.video object,
    .featured_blocks-item.video embed {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      margin: auto;
      top: 0;
      height: 100%; }
  .featured_blocks-item.post {
    padding-bottom: 56%; }
    .featured_blocks-item.post > a {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      color: inherit;
      text-decoration: none; }
      .featured_blocks-item.post > a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.59); }
    .featured_blocks-item.post img {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 100%;
      height: auto; }
    .featured_blocks-item.post .tit {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      z-index: 3;
      transform: translateY(-50%);
      font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 0.66px;
      text-transform: uppercase; }
      @media print, screen and (min-width: 48em) {
        .featured_blocks-item.post .tit {
          max-width: 60%;
          margin: auto;
          font-size: 28px;
          line-height: 32px;
          letter-spacing: 2.61px; } }
      @media print, screen and (min-width: 64.0625em) {
        .featured_blocks-item.post .tit {
          max-width: 400px;
          font-size: 40px;
          line-height: 43px; } }
  .featured_blocks-item.podcast {
    padding-bottom: 56%; }
    .featured_blocks-item.podcast > a {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      color: inherit;
      text-decoration: none; }
      .featured_blocks-item.podcast > a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.59); }
    .featured_blocks-item.podcast img {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 100%;
      height: auto; }
    .featured_blocks-item.podcast .tit {
      position: absolute;
      top: 13px;
      left: 19px;
      z-index: 3;
      font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
      font-size: 14px; }
      @media print, screen and (min-width: 48em) {
        .featured_blocks-item.podcast .tit {
          left: 48px; } }
    .featured_blocks-item.podcast .post-icon {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 4;
      margin: auto;
      transform: translateY(-50%);
      text-align: center; }

/*
 |--------------------------------------------------------------------------
 | Component: Spinner
 |--------------------------------------------------------------------------
 */
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #000000; }

.loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*
 |--------------------------------------------------------------------------
 | Template: Home
 |--------------------------------------------------------------------------
 */
@media print, screen and (min-width: 48em) {
  .home_slideshow-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .home_slideshow-wrap::before, .home_slideshow-wrap::after {
      display: table;
      content: ' '; }
    .home_slideshow-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .home_slideshow-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .home_slideshow-cell {
    padding: 0 48px; } }

.home_slideshow-module {
  overflow: hidden; }

.home_slideshow-slide {
  position: relative; }
  .home_slideshow-slide--img {
    position: relative;
    padding-bottom: 100%;
    z-index: 1; }
    @media print, screen and (min-width: 48em) {
      .home_slideshow-slide--img {
        padding-bottom: 43.13725%; } }
    .home_slideshow-slide--img img,
    .home_slideshow-slide--img picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .home_slideshow-slide--img:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.2); }
  .home_slideshow-slide--caption {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 40px;
    z-index: 2;
    margin: auto; }
    @media screen and (max-width: 47.9375em) {
      .home_slideshow-slide--caption {
        max-width: 266px;
        text-align: center; } }
    @media print, screen and (min-width: 64.0625em) {
      .home_slideshow-slide--caption {
        bottom: 80px; } }
    @media screen and (min-width: 87.5em) {
      .home_slideshow-slide--caption {
        bottom: 126px; } }
  @media print, screen and (min-width: 48em) {
    .home_slideshow-slide--wrap {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .home_slideshow-slide--wrap::before, .home_slideshow-slide--wrap::after {
        display: table;
        content: ' '; }
      .home_slideshow-slide--wrap::after {
        clear: both; } }
  @media print, screen and (min-width: 48em) {
    .home_slideshow-slide--txt {
      position: relative;
      min-height: 1px;
      width: 50%;
      float: left;
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 87.5em) {
    .home_slideshow-slide--txt {
      width: 33.33333%;
      float: left;
      padding-right: 0;
      padding-left: 0; } }
  .home_slideshow-slide--txt .tit {
    font-family: "Shentox-BoldItalic", "Shentox-Regular", sans-serif;
    font-size: 27px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF; }
    @media print, screen and (min-width: 48em) {
      .home_slideshow-slide--txt .tit {
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: 45px;
        line-height: 50px; } }
    @media print, screen and (min-width: 64.0625em) {
      .home_slideshow-slide--txt .tit {
        font-size: 57px;
        line-height: 60px; } }
  @media screen and (max-width: 47.9375em) {
    .home_slideshow-slide--buttons {
      margin-top: 26px; } }
  @media print, screen and (min-width: 48em) {
    .home_slideshow-slide--buttons {
      position: relative;
      width: 50%;
      float: left;
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 87.5em) {
    .home_slideshow-slide--buttons {
      width: 66.66667%;
      float: left;
      padding-right: 0;
      padding-left: 0; } }
  @media print, screen and (min-width: 48em) {
    .home_slideshow-slide--buttons .buttons-list {
      position: absolute;
      right: 0;
      bottom: 0;
      text-align: right; } }

.home_benefits-section {
  padding: 30px 0 57px 0; }
  @media print, screen and (min-width: 48em) {
    .home_benefits-section {
      padding: 45px 0 105px 0; } }

@media screen and (max-width: 47.9375em) {
  .home_benefits-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .home_benefits-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .home_benefits-wrap::before, .home_benefits-wrap::after {
      display: table;
      content: ' '; }
    .home_benefits-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .home_benefits-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .home_benefits-cell {
    padding: 0 48px; } }

.home_benefits-head {
  text-align: center; }
  .home_benefits-head .tit {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #8DF9FF; }

.home_benefits-body {
  margin-top: 40px; }
  @media print, screen and (min-width: 48em) {
    .home_benefits-body {
      margin-top: 83px; } }

.home_benefits-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .home_benefits-list {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .home_benefits-list::before, .home_benefits-list::after {
        display: table;
        content: ' '; }
      .home_benefits-list::after {
        clear: both; } }

.home_benefits-item {
  text-align: center; }
  @media screen and (max-width: 47.9375em) {
    .home_benefits-item + .home_benefits-item {
      margin-top: 29px; } }
  @media print, screen and (min-width: 48em) {
    .home_benefits-item {
      width: 33.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .home_benefits-item .txt {
    max-width: 288px;
    margin: 28px auto 0; }
    @media screen and (min-width: 87.5em) {
      .home_benefits-item .txt {
        max-width: 385px; } }
  .home_benefits-item .tit {
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #8DF9FF;
    letter-spacing: 0.46px; }
    @media print, screen and (min-width: 48em) {
      .home_benefits-item .tit {
        font-size: 15px;
        letter-spacing: 0.5px; } }
  .home_benefits-item .desc {
    margin-top: 8px;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.46px; }
    @media print, screen and (min-width: 48em) {
      .home_benefits-item .desc {
        letter-spacing: 0.77px; } }

.home_instagram-section {
  padding: 0 0 15px 0; }
  @media print, screen and (min-width: 48em) {
    .home_instagram-section {
      padding: 0 0 35px 0; } }

@media print, screen and (min-width: 48em) {
  .home_instagram-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .home_instagram-wrap::before, .home_instagram-wrap::after {
      display: table;
      content: ' '; }
    .home_instagram-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .home_instagram-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .home_instagram-cell {
    padding: 0 48px; } }

.home_instagram-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .home_instagram-list .widgettitle {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #8DF9FF;
    text-align: center; }
  .home_instagram-list .instagram-pics {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    overflow-x: auto;
    overflow-y: none;
    white-space: nowrap; }
    @media print, screen and (min-width: 48em) {
      .home_instagram-list .instagram-pics {
        margin: 24px -9px 0 -9px; } }
    .home_instagram-list .instagram-pics li {
      position: relative;
      display: inline-block;
      width: 50%; }
      @media print, screen and (min-width: 48em) {
        .home_instagram-list .instagram-pics li {
          width: 16.6666%; } }
      .home_instagram-list .instagram-pics li > a {
        display: block;
        padding: 9px; }
    .home_instagram-list .instagram-pics img {
      width: 100%;
      filter: grayscale(100%); }

/*
 |--------------------------------------------------------------------------
 | Template: Camps
 |--------------------------------------------------------------------------
 */
@media print, screen and (min-width: 48em) {
  .camps_feed-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camps_feed-wrap::before, .camps_feed-wrap::after {
      display: table;
      content: ' '; }
    .camps_feed-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camps_feed-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

.camps_feed-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .camps_feed-list {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .camps_feed-list::before, .camps_feed-list::after {
        display: table;
        content: ' '; }
      .camps_feed-list::after {
        clear: both; } }

@media print, screen and (min-width: 48em) {
  .camps_feed-item {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

.camps_feed-instance {
  position: relative;
  padding-bottom: 56%;
  overflow: hidden; }
  .camps_feed-instance .img {
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2; }
    .camps_feed-instance .img img {
      position: relative;
      width: 100%; }
    .camps_feed-instance .img:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3;
      background: rgba(0, 0, 0, 0.59); }
  .camps_feed-instance .capt {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 4;
    margin: auto;
    transform: translateY(-50%);
    text-align: center; }
  .camps_feed-instance .tit {
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 20px;
    letter-spacing: 0.66px;
    line-height: 23px;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .camps_feed-instance .tit {
        font-size: 26px;
        letter-spacing: 2.6px; } }
    @media print, screen and (min-width: 64.0625em) {
      .camps_feed-instance .tit {
        font-size: 40px; } }
  .camps_feed-instance .date {
    display: block;
    margin-top: 9px;
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0.91px;
    color: #8DF9FF;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .camps_feed-instance .date {
        margin-top: 17px;
        font-size: 18px;
        letter-spacing: 1.5px; } }
    @media print, screen and (min-width: 64.0625em) {
      .camps_feed-instance .date {
        font-size: 23px; } }
  .camps_feed-instance .btn_wrap {
    display: block;
    margin-top: 18px; }
    @media print, screen and (min-width: 48em) {
      .camps_feed-instance .btn_wrap {
        margin-top: 30px; } }
    .camps_feed-instance .btn_wrap .button, .camps_feed-instance .btn_wrap .footer_cta-module .wpcf7-form-control.wpcf7-submit, .footer_cta-module .camps_feed-instance .btn_wrap .wpcf7-form-control.wpcf7-submit, .camps_feed-instance .btn_wrap
    .footer_newsletter-module .wpcf7-form-control.wpcf7-submit,
    .footer_newsletter-module .camps_feed-instance .btn_wrap .wpcf7-form-control.wpcf7-submit {
      min-width: 104px; }
      @media print, screen and (min-width: 48em) {
        .camps_feed-instance .btn_wrap .button, .camps_feed-instance .btn_wrap .footer_cta-module .wpcf7-form-control.wpcf7-submit, .footer_cta-module .camps_feed-instance .btn_wrap .wpcf7-form-control.wpcf7-submit, .camps_feed-instance .btn_wrap
        .footer_newsletter-module .wpcf7-form-control.wpcf7-submit,
        .footer_newsletter-module .camps_feed-instance .btn_wrap .wpcf7-form-control.wpcf7-submit {
          min-width: 121px; } }

.camps_text-section {
  padding: 61px 0;
  background: #FFFFFF; }
  @media print, screen and (min-width: 64.0625em) {
    .camps_text-section {
      padding: 101px 0; } }

@media screen and (max-width: 47.9375em) {
  .camps_text-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .camps_text-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camps_text-wrap::before, .camps_text-wrap::after {
      display: table;
      content: ' '; }
    .camps_text-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camps_text-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto; }
    .camps_text-cell, .camps_text-cell:last-child:not(:first-child) {
      float: none;
      clear: both; } }

.camps_text-module {
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  color: #1F6DFF;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .camps_text-module {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 34px; } }

/*
 |--------------------------------------------------------------------------
 | Template: Camp
 |--------------------------------------------------------------------------
 */
#sticky_rail {
  position: relative; }

#sticky_wrapper {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .camp_highlights-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camp_highlights-wrap::before, .camp_highlights-wrap::after {
      display: table;
      content: ' '; }
    .camp_highlights-wrap::after {
      clear: both; } }

.camp_highlights_video-cell {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .camp_highlights_video-cell {
      width: 66.66667%;
      float: left;
      padding-right: 0;
      padding-left: 0; } }
  .camp_highlights_video-cell .video_wrap {
    padding-bottom: 56%;
    overflow: hidden; }
    .camp_highlights_video-cell .video_wrap > a {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      color: inherit;
      text-decoration: none; }
      .camp_highlights_video-cell .video_wrap > a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        background: rgba(0, 0, 0, 0.59); }
    .camp_highlights_video-cell .video_wrap .img {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover;
      background: attr(data-bg url); }
    .camp_highlights_video-cell .video_wrap .video-play {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 4;
      margin: auto;
      transform: translateY(-50%);
      text-align: center; }
    .camp_highlights_video-cell .video_wrap .tit {
      position: absolute;
      top: 13px;
      left: 19px;
      z-index: 5;
      font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
      font-size: 14px; }
    .camp_highlights_video-cell .video_wrap .video {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1; }
    .camp_highlights_video-cell .video_wrap iframe,
    .camp_highlights_video-cell .video_wrap object,
    .camp_highlights_video-cell .video_wrap embed {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      margin: auto;
      top: 0;
      height: 100%; }

@media print, screen and (min-width: 48em) {
  .camp_highlights_details-cell {
    width: 33.33333%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

.camp_highlights_details-module {
  position: relative;
  padding: 16px;
  height: 100%;
  background: #1F6DFF;
  transition: all .3s ease; }
  @media print, screen and (min-width: 48em) {
    .camp_highlights_details-module {
      padding: 20px;
      display: flex;
      flex-direction: column; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_highlights_details-module {
      padding: 34px 40px 40px 40px; } }
  .camp_highlights_details-module .tit {
    margin-bottom: 7px;
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
    color: #8DF9FF; }
    @media print, screen and (min-width: 48em) {
      .camp_highlights_details-module .tit {
        font-size: 20px;
        letter-spacing: 1.5px; } }
    @media print, screen and (min-width: 64.0625em) {
      .camp_highlights_details-module .tit {
        font-size: 23px; } }
    @media print, screen and (min-width: 48em) {
      .camp_highlights_details-module .tit {
        flex: 0;
        margin-bottom: 22px; } }
  .camp_highlights_details-module .map {
    width: 100%;
    height: 185px;
    margin-top: 20px;
    background: rgba(0, 0, 0, 0.2); }
    @media print, screen and (min-width: 48em) {
      .camp_highlights_details-module .map {
        flex: 1;
        margin-top: 25px;
        min-height: 185px; } }
    .camp_highlights_details-module .map img {
      max-width: inherit !important; }
  .camp_highlights_details-module.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    transform: translate3d(0, 0, 0); }
  .camp_highlights_details-module.sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    width: 100%;
    transform: translate3d(0, 0, 0); }
  .camp_highlights_details-module.stuck {
    position: absolute;
    bottom: 0;
    width: 100%;
    transform: translate3d(0, 0, 0); }

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

.camp_highlights_details-item {
  *zoom: 1;
  line-height: 20px; }
  .camp_highlights_details-item:before, .camp_highlights_details-item:after {
    content: " ";
    display: table; }
  .camp_highlights_details-item:after {
    clear: both; }
  @media print, screen and (min-width: 48em) {
    .camp_highlights_details-item {
      line-height: 22px; } }
  .camp_highlights_details-item .lbl {
    float: left;
    width: 15px;
    margin-right: 10px;
    text-align: center; }
  .camp_highlights_details-item .icon {
    fill: #FFFFFF; }
  .camp_highlights_details-item .val {
    overflow: hidden;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0.46px; }
    .camp_highlights_details-item .val address {
      font-style: normal;
      font-weight: normal; }
    @media print, screen and (min-width: 64.0625em) {
      .camp_highlights_details-item .val {
        font-size: 16px;
        letter-spacing: 0.53px; } }
  .camp_highlights_details-item + .camp_highlights_details-item {
    margin-top: 10px; }
    @media print, screen and (min-width: 48em) {
      .camp_highlights_details-item + .camp_highlights_details-item {
        margin-top: 15px; } }

.camp_highlights_details-foot {
  position: relative;
  flex: 0;
  margin-top: 21px; }
  @media print, screen and (min-width: 48em) {
    .camp_highlights_details-foot {
      margin-top: 26px; } }

.camp_highlights_details-alert {
  position: relative;
  padding: 33px;
  margin-top: 22px;
  background: #8DF9FF; }
  @media print, screen and (min-width: 48em) {
    .camp_highlights_details-alert {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%; } }
  .camp_highlights_details-alert .lbl {
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 16px;
    color: #1F6DFF;
    letter-spacing: 0.53px;
    line-height: 22px; }
  .camp_highlights_details-alert .btn_wrap {
    margin-top: 15px; }
  .camp_highlights_details-alert:after {
    content: '';
    border-bottom: solid 6px #8DF9FF;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto; }

.camp_description-section {
  padding: 30px 0;
  background: #FFFFFF;
  color: #262626; }
  @media print, screen and (min-width: 48em) {
    .camp_description-section {
      padding: 44px 0; } }

@media screen and (max-width: 47.9375em) {
  .camp_description-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .camp_description-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camp_description-wrap::before, .camp_description-wrap::after {
      display: table;
      content: ' '; }
    .camp_description-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camp_description-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .camp_description-module--wrap {
    padding-left: 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_description-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 48em) {
    .camp_description-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .camp_description-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 64.0625em) and (min-width: 87.5em) {
    .camp_description-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 64.0625em) {
    .camp_description-module--wrap::before, .camp_description-module--wrap::after {
      display: table;
      content: ' '; }
    .camp_description-module--wrap::after {
      clear: both; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .camp_description_title-cell {
    margin-bottom: 20px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_description_title-cell {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.camp_description_title-cell .tit {
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .camp_description_title-cell .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_description_title-cell .tit {
      font-size: 23px; } }
  @media screen and (max-width: 47.9375em) {
    .camp_description_title-cell .tit {
      margin-bottom: 12px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_description_title-cell .tit {
      margin-left: 48px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_description_desc-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.camp_description_desc-cell .desc {
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .camp_description_desc-cell .desc {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_description_desc-cell .desc {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }
  .camp_description_desc-cell .desc * + * {
    margin-top: 22px; }
    @media print, screen and (min-width: 48em) {
      .camp_description_desc-cell .desc * + * {
        margin-top: 31px; } }
  .camp_description_desc-cell .desc *:empty {
    display: none; }
  @media print, screen and (min-width: 48em) {
    .camp_description_desc-cell .desc {
      margin-right: 60px; } }

.camp_gallery-section {
  background: #FFFFFF;
  color: #262626; }

@media print, screen and (min-width: 48em) {
  .camp_gallery-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camp_gallery-wrap::before, .camp_gallery-wrap::after {
      display: table;
      content: ' '; }
    .camp_gallery-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camp_gallery-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 0;
    padding-left: 0; } }

.camp_gallery-list {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0; }
  .camp_gallery-list .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    padding: 0;
    background: none;
    border: 0;
    padding: 15px;
    transform: translateY(-50%);
    outline: none;
    cursor: pointer; }
    .camp_gallery-list .slick-arrow .icon {
      fill: #1F6DFF;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); }
  .camp_gallery-list .slick-prev {
    left: 0; }
  .camp_gallery-list .slick-next {
    right: 0; }
  .camp_gallery-list .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    text-align: center; }
    .camp_gallery-list .slick-dots > li {
      display: inline-block;
      padding: 4px; }
      .camp_gallery-list .slick-dots > li button {
        padding: 0;
        background: none;
        border: 0;
        width: 6px;
        height: 6px;
        overflow: hidden;
        border-radius: 6px;
        background: #D8D8D8;
        text-indent: -9999px; }
      .camp_gallery-list .slick-dots > li + li {
        margin-left: -.3em; }
      .camp_gallery-list .slick-dots > li.slick-active button {
        background: #1F6DFF; }

.camp_gallery-item {
  outline: none;
  cursor: grab; }
  .camp_gallery-item img {
    width: 100%;
    height: auto; }

.camp_schedule-section {
  padding: 30px 0;
  background: #FFFFFF;
  color: #262626; }
  @media print, screen and (min-width: 48em) {
    .camp_schedule-section {
      padding: 44px 0; } }

@media screen and (max-width: 47.9375em) {
  .camp_schedule-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .camp_schedule-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camp_schedule-wrap::before, .camp_schedule-wrap::after {
      display: table;
      content: ' '; }
    .camp_schedule-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camp_schedule-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .camp_schedule-module--wrap {
    padding-left: 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_schedule-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 48em) {
    .camp_schedule-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .camp_schedule-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 64.0625em) and (min-width: 87.5em) {
    .camp_schedule-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 64.0625em) {
    .camp_schedule-module--wrap::before, .camp_schedule-module--wrap::after {
      display: table;
      content: ' '; }
    .camp_schedule-module--wrap::after {
      clear: both; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .camp_schedule_title-cell {
    margin-bottom: 20px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_schedule_title-cell {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.camp_schedule_title-cell .tit {
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .camp_schedule_title-cell .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_schedule_title-cell .tit {
      font-size: 23px; } }
  @media screen and (max-width: 47.9375em) {
    .camp_schedule_title-cell .tit {
      margin-bottom: 12px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_schedule_title-cell .tit {
      margin-left: 48px; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_schedule_desc-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

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

.camp_schedule-day .tit {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 0.59px; }
  @media print, screen and (min-width: 48em) {
    .camp_schedule-day .tit {
      margin-bottom: 19px; } }

.camp_schedule-day + .camp_schedule-day {
  margin-top: 22px;
  padding-top: 15px;
  border-top: solid 1px #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .camp_schedule-day + .camp_schedule-day {
      margin-top: 32px; } }

.camp_schedule-timeframe {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .camp_schedule-timeframe {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_schedule-timeframe {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }

.camp_instructors-section {
  background: #FFFFFF;
  color: #262626; }

@media print, screen and (min-width: 48em) {
  .camp_instructors-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .camp_instructors-wrap::before, .camp_instructors-wrap::after {
      display: table;
      content: ' '; }
    .camp_instructors-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .camp_instructors-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 47.9375em) {
  .camp_instructors-head {
    padding: 0 16px;
    margin-bottom: 21px; } }

@media print, screen and (min-width: 48em) {
  .camp_instructors-head {
    margin-bottom: 28px; } }

.camp_instructors-head .tit {
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .camp_instructors-head .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_instructors-head .tit {
      font-size: 23px; } }
  @media print, screen and (min-width: 48em) {
    .camp_instructors-head .tit {
      margin-left: 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_instructors-head .tit {
      margin-left: 48px; } }

@media print, screen and (min-width: 48em) {
  .camp_instructors-body--wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto;
    margin-left: 24px; }
    .camp_instructors-body--wrap::before, .camp_instructors-body--wrap::after {
      display: table;
      content: ' '; }
    .camp_instructors-body--wrap::after {
      clear: both; } }

@media print, screen and (min-width: 64.0625em) {
  .camp_instructors-body--wrap {
    margin-left: 48px; } }

@media print, screen and (min-width: 48em) {
  .camp_instructors-body--cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0; } }

.camp_instructors-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .camp_instructors-list {
      max-width: 9999px;
      margin-right: auto;
      margin-left: auto; }
      .camp_instructors-list::before, .camp_instructors-list::after {
        display: table;
        content: ' '; }
      .camp_instructors-list::after {
        clear: both; } }

@media print, screen and (min-width: 48em) {
  .camp_instructors-item {
    width: 33.33333%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 20px; } }

.camp_instructors-item .img img {
  width: 100%;
  height: auto; }

.camp_instructors-item .txt {
  padding: 13px 16px 30px; }
  @media print, screen and (min-width: 48em) {
    .camp_instructors-item .txt {
      padding: 13px 10px 10px 0; } }

.camp_instructors-item .tit > a {
  color: #1F6DFF;
  text-decoration: none; }

.camp_instructors-item .desc {
  margin-top: 8px;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  overflow: hidden;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .camp_instructors-item .desc {
      height: 155px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_instructors-item .desc {
      height: 115px; } }

.camp_feed-section {
  background: #FFFFFF; }

.camp_feed-head .tit {
  margin-left: 16px;
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .camp_feed-head .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_feed-head .tit {
      font-size: 23px; } }
  @media print, screen and (min-width: 48em) {
    .camp_feed-head .tit {
      margin-left: 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .camp_feed-head .tit {
      margin-left: 48px; } }

.camp_feed-body {
  margin-top: 18px; }

/*
 |--------------------------------------------------------------------------
 | Template: Blog
 |--------------------------------------------------------------------------
 */
.blog_categories-section {
  background: #1F6DFF; }

@media print, screen and (min-width: 48em) {
  .blog_categories-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .blog_categories-wrap::before, .blog_categories-wrap::after {
      display: table;
      content: ' '; }
    .blog_categories-wrap::after {
      clear: both; } }

.blog_categories-cell {
  padding: 0 16px; }
  @media print, screen and (min-width: 48em) {
    .blog_categories-cell {
      width: 100%;
      float: left;
      padding-right: 0;
      padding-left: 0;
      padding: 0 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_categories-cell {
      padding: 0 48px; } }

.blog_categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 18px 0; }
  @media print, screen and (min-width: 48em) {
    .blog_categories-list {
      padding: 24px 0; } }
  .blog_categories-list > li {
    display: inline-block; }
    .blog_categories-list > li > a {
      display: block;
      padding: 10px;
      font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
      font-size: 13px;
      color: inherit;
      letter-spacing: 1.85px;
      text-decoration: none;
      text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .blog_categories-list > li + li {
        margin-left: 12px; } }
    @media print, screen and (min-width: 48em) {
      .blog_categories-list > li:first-child > a {
        padding-left: 0; } }
    .blog_categories-list > li.current-cat > a {
      color: #8DF9FF; }

.blog_feed-section {
  padding: 21px 0 54px 0;
  background: #FFFFFF;
  color: #262626; }
  @media print, screen and (min-width: 48em) {
    .blog_feed-section {
      padding: 40px 0 76px 0; } }

@media print, screen and (min-width: 48em) {
  .blog_feed-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .blog_feed-wrap::before, .blog_feed-wrap::after {
      display: table;
      content: ' '; }
    .blog_feed-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .blog_feed-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .blog_feed-cell {
    padding: 0 48px; } }

@media print, screen and (min-width: 48em) {
  .blog_feed-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 48em) {
    .blog_feed-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 64.0625em) {
    .blog_feed-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 48em) and (min-width: 87.5em) {
    .blog_feed-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 48em) {
    .blog_feed-module--wrap::before, .blog_feed-module--wrap::after {
      display: table;
      content: ' '; }
    .blog_feed-module--wrap::after {
      clear: both; } }

.blog_feed_query-module {
  margin: 0 16px 37px; }
  @media print, screen and (min-width: 48em) {
    .blog_feed_query-module {
      margin: 0 0 37px; } }
  .blog_feed_query-module .tit {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 23px;
    color: #262626;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
  .blog_feed_query-module .btn_wrap {
    margin-top: 56px; }

@media screen and (max-width: 47.9375em) {
  .blog_entries-cell {
    margin-top: 26px; } }

@media print, screen and (min-width: 48em) {
  .blog_entries-cell {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    position: relative;
    left: -33.33333%; } }

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

@media screen and (max-width: 47.9375em) {
  .blog_entries-item .txt {
    padding: 0 16px; } }

.blog_entries-item .desc {
  margin-top: 11px;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .blog_entries-item .desc {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_entries-item .desc {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }
  @media print, screen and (min-width: 48em) {
    .blog_entries-item .desc {
      margin-top: 20px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_entries-item .desc {
      margin-top: 42px; } }

.blog_entries-item .btn_wrap {
  margin-top: 12px; }
  @media print, screen and (min-width: 48em) {
    .blog_entries-item .btn_wrap {
      margin-top: 34px; } }

.blog_entries-item + .blog_entries-item {
  margin-top: 32px; }
  @media print, screen and (min-width: 48em) {
    .blog_entries-item + .blog_entries-item {
      margin-top: 88px; } }

.blog_entry .img img {
  width: 100%;
  height: auto; }

.blog_entry .txt {
  margin-top: 14px; }
  @media print, screen and (min-width: 48em) {
    .blog_entry .txt {
      margin-top: 20px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_entry .txt {
      margin-top: 34px; } }

.blog_entry .heading .tit {
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  font-size: 20px;
  letter-spacing: 0.66px;
  line-height: 23px;
  color: #1F6DFF;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .blog_entry .heading .tit {
      font-size: 28px;
      line-height: 31px;
      letter-spacing: 1px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_entry .heading .tit {
      font-size: 40px;
      letter-spacing: 2.6px;
      line-height: 43px; } }
  .blog_entry .heading .tit > a {
    color: inherit;
    text-decoration: none; }

.blog_entry .heading .details-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px; }
  @media print, screen and (min-width: 64.0625em) {
    .blog_entry .heading .details-list {
      margin-top: 42px; } }

.blog_entry .heading .details-item {
  display: inline-block; }
  .blog_entry .heading .details-item + .details-item {
    margin-left: 14px; }
    @media print, screen and (min-width: 48em) {
      .blog_entry .heading .details-item + .details-item {
        margin-left: 24px; } }
  .blog_entry .heading .details-item > a {
    text-decoration: none; }
  .blog_entry .heading .details-item svg {
    vertical-align: middle;
    margin-right: 7px; }
    @media print, screen and (min-width: 48em) {
      .blog_entry .heading .details-item svg {
        margin-right: 13px; } }
  .blog_entry .heading .details-item .val {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 12px;
    letter-spacing: 0.8px;
    color: #1F6DFF;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .blog_entry .heading .details-item .val {
        font-size: 14px;
        letter-spacing: 1.2px; } }

@media screen and (max-width: 47.9375em) {
  .blog_nav {
    margin: 36px 16px 0; } }

@media print, screen and (min-width: 48em) {
  .blog_nav {
    margin-top: 96px; } }

.blog_nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  *zoom: 1; }
  .blog_nav-list:before, .blog_nav-list:after {
    content: " ";
    display: table; }
  .blog_nav-list:after {
    clear: both; }

.blog_nav-item {
  float: left; }
  .blog_nav-item:empty {
    display: none; }
    .blog_nav-item:empty + .blog_nav-item:empty {
      margin-left: 16px; }

@media screen and (max-width: 47.9375em) {
  .blog_aside-cell {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .blog_aside-cell {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    position: relative;
    left: 66.66667%; } }

.blog_aside_search-module input {
  width: 100%;
  height: 52px;
  line-height: 52px;
  padding: 0 13px;
  background: none;
  border: solid 1px #1F6DFF;
  font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
  font-size: 14px;
  color: #1F6DFF;
  letter-spacing: 0.46px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.blog_aside_search-module ::-webkit-input-placeholder {
  color: #1F6DFF; }

.blog_aside_search-module :-moz-placeholder {
  color: #1F6DFF; }

.blog_aside_search-module ::-moz-placeholder {
  color: #1F6DFF; }

.blog_aside_search-module :-ms-input-placeholder {
  color: #1F6DFF; }

.blog_aside_featured-module {
  margin-top: 44px; }
  @media screen and (max-width: 47.9375em) {
    .blog_aside_featured-module {
      display: none; } }

.blog_aside_featured-head .tit {
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .blog_aside_featured-head .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .blog_aside_featured-head .tit {
      font-size: 23px; } }

.blog_aside_featured-body {
  margin-top: 10px; }

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

.blog_aside_featured-item {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  letter-spacing: 0.59px; }
  @media print, screen and (min-width: 64.0625em) {
    .blog_aside_featured-item {
      font-size: 18px; } }
  .blog_aside_featured-item > a {
    color: inherit;
    text-decoration: none; }
  .blog_aside_featured-item:before {
    content: '-';
    position: absolute;
    left: 0;
    top: 0; }
  .blog_aside_featured-item + .blog_aside_featured-item {
    margin-top: 5px; }

/*
 |--------------------------------------------------------------------------
 | Template: Post
 |--------------------------------------------------------------------------
 */
.post_heading-section {
  padding-bottom: 33%;
  background: rgba(0, 0, 0, 0.3); }

.post_content-section {
  padding: 23px 0 60px;
  background: #FFFFFF;
  color: #000000; }
  @media print, screen and (min-width: 48em) {
    .post_content-section {
      padding: 61px 0 172px; } }

@media screen and (max-width: 47.9375em) {
  .post_content-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .post_content-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .post_content-wrap::before, .post_content-wrap::after {
      display: table;
      content: ' '; }
    .post_content-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .post_content-cell {
    width: 83.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    position: relative;
    left: 8.33333%; } }

.post_content-module .brief-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.post_content-module .brief-item {
  display: inline-block;
  text-transform: uppercase; }
  .post_content-module .brief-item > a {
    color: inherit;
    text-decoration: none; }

.post_content-module .content {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .post_content-module .content {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .post_content-module .content {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }
  @media print, screen and (min-width: 48em) {
    .post_content-module .content {
      margin-top: 42px; } }
  .post_content-module .content * + * {
    margin-top: 22px; }
    @media print, screen and (min-width: 48em) {
      .post_content-module .content * + * {
        margin-top: 31px; } }
  .post_content-module .content img {
    width: 100%;
    height: auto; }

/*
 |--------------------------------------------------------------------------
 | Template: Contact
 |--------------------------------------------------------------------------
 */
.contact-section {
  padding: 39px 0 99px 0;
  background: #FFFFFF;
  color: #262626; }

@media print, screen and (min-width: 48em) {
  .contact-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .contact-wrap::before, .contact-wrap::after {
      display: table;
      content: ' '; }
    .contact-wrap::after {
      clear: both; } }

.contact-cell {
  padding: 0 16px; }
  @media print, screen and (min-width: 48em) {
    .contact-cell {
      width: 100%;
      float: left;
      padding-right: 0;
      padding-left: 0;
      padding: 0 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .contact-cell {
      padding: 0 48px; } }

@media print, screen and (min-width: 48em) {
  .contact-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 48em) {
    .contact-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 64.0625em) {
    .contact-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 48em) and (min-width: 87.5em) {
    .contact-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 48em) {
    .contact-module--wrap::before, .contact-module--wrap::after {
      display: table;
      content: ' '; }
    .contact-module--wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .contact-aside {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64.0625em) {
  .contact-aside {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.contact-aside--module .tit {
  margin-bottom: 13px;
  font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  color: #1F6DFF; }
  @media print, screen and (min-width: 48em) {
    .contact-aside--module .tit {
      font-size: 20px;
      letter-spacing: 1.5px; } }
  @media print, screen and (min-width: 64.0625em) {
    .contact-aside--module .tit {
      font-size: 23px; } }

.contact-aside--module + .contact-aside--module {
  margin-top: 60px; }

.contact_details-module .desc {
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .contact_details-module .desc {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .contact_details-module .desc {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }

.contact_links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .contact_links-list {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .contact_links-list {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }

.contact_links-item > a {
  color: inherit; }

.contact_social-module svg {
  fill: #262626; }

@media screen and (max-width: 47.9375em) {
  .contact-form {
    margin-top: 27px;
    padding-top: 22px;
    border-top: solid 1px #1F6DFF; } }

@media print, screen and (min-width: 48em) {
  .contact-form {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64.0625em) {
  .contact-form {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

/*
 |--------------------------------------------------------------------------
 | Template: Contact
 |--------------------------------------------------------------------------
 */
.faq-section {
  padding: 46px 0 101px 0;
  background: #FFFFFF;
  color: #262626; }

@media print, screen and (min-width: 48em) {
  .faq-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .faq-wrap::before, .faq-wrap::after {
      display: table;
      content: ' '; }
    .faq-wrap::after {
      clear: both; } }

.faq-cell {
  padding: 0 16px; }
  @media print, screen and (min-width: 48em) {
    .faq-cell {
      width: 100%;
      float: left;
      padding-right: 0;
      padding-left: 0;
      padding: 0 24px; } }
  @media print, screen and (min-width: 64.0625em) {
    .faq-cell {
      padding: 0 48px; } }

@media print, screen and (min-width: 48em) {
  .faq-module--wrap {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 48em) {
    .faq-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 48em) and (min-width: 64.0625em) {
    .faq-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media screen and (min-width: 48em) and (min-width: 87.5em) {
    .faq-module--wrap {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }

@media print, screen and (min-width: 48em) {
    .faq-module--wrap::before, .faq-module--wrap::after {
      display: table;
      content: ' '; }
    .faq-module--wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .faq-aside {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.faq_categories-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .faq_categories-list > li > a {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    font-size: 14px;
    color: inherit;
    letter-spacing: 0.91px;
    text-transform: uppercase;
    text-decoration: none; }
    @media print, screen and (min-width: 48em) {
      .faq_categories-list > li > a {
        font-size: 15px; } }
  .faq_categories-list > li + li {
    margin-top: 16px; }
    @media print, screen and (min-width: 64.0625em) {
      .faq_categories-list > li + li {
        margin-top: 27px; } }
  .faq_categories-list > li.current-cat > a {
    color: #1F6DFF; }

@media screen and (max-width: 47.9375em) {
  .faq_feed {
    margin-top: 35px; } }

@media print, screen and (min-width: 48em) {
  .faq_feed {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.faq_feed-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 1px #1F6DFF; }

.faq_feed-item {
  border-top: solid 1px #1F6DFF; }
  .faq_feed-item .tit {
    display: block;
    padding: 19px 0;
    font-size: 20px;
    letter-spacing: 0.66px;
    line-height: 23px;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .faq_feed-item .tit {
        padding: 42px 0; } }
  .faq_feed-item .desc {
    padding-bottom: 27px;
    font-size: 14px;
    letter-spacing: 0.46px;
    line-height: 22px;
    color: inherit; }
    @media print, screen and (min-width: 48em) {
      .faq_feed-item .desc {
        font-size: 14px;
        line-height: 23px; } }
    @media print, screen and (min-width: 64.0625em) {
      .faq_feed-item .desc {
        font-size: 18px;
        letter-spacing: 0.59px;
        line-height: 31px; } }
    @media print, screen and (min-width: 48em) {
      .faq_feed-item .desc {
        padding-bottom: 45px; } }
  .faq_feed-item.open .tit {
    color: #1F6DFF; }

/*
 |--------------------------------------------------------------------------
 | Template: About
 |--------------------------------------------------------------------------
 */
@media print, screen and (min-width: 48em) {
  .about_image-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .about_image-wrap::before, .about_image-wrap::after {
      display: table;
      content: ' '; }
    .about_image-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .about_image-cell {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.about_image-module {
  position: relative;
  padding-bottom: 100%; }
  @media print, screen and (min-width: 48em) {
    .about_image-module {
      padding-bottom: 43.13725%; } }
  .about_image-module img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto; }

/*
 |--------------------------------------------------------------------------
 | Template: Default
 |--------------------------------------------------------------------------
 */
.page-template-default header[role=banner] {
  position: relative;
  background: #1F6DFF; }

.page-template-default-section {
  padding: 60px 0 43px 0;
  background: #FFFFFF;
  color: #262626; }
  @media print, screen and (min-width: 48em) {
    .page-template-default-section {
      padding: 60px 0 346px 0; } }

@media screen and (max-width: 47.9375em) {
  .page-template-default-wrap {
    margin: 0 16px; } }

@media print, screen and (min-width: 48em) {
  .page-template-default-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .page-template-default-wrap::before, .page-template-default-wrap::after {
      display: table;
      content: ' '; }
    .page-template-default-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .page-template-default-cell {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding: 0 24px; } }

@media print, screen and (min-width: 64.0625em) {
  .page-template-default-cell {
    padding: 0 48px; } }

@media print, screen and (min-width: 48em) {
  .page-template-default-head {
    text-align: center; } }

.page-template-default-head .tit {
  font-family: "Shentox-BoldItalic", "Shentox-Regular", sans-serif;
  font-size: 27px;
  letter-spacing: 0.77px;
  color: #1F6DFF;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .page-template-default-head .tit {
      font-size: 57px;
      letter-spacing: 1.63px; } }

.page-template-default-body {
  margin-top: 40px;
  font-size: 14px;
  letter-spacing: 0.46px;
  line-height: 22px;
  color: inherit; }
  @media print, screen and (min-width: 48em) {
    .page-template-default-body {
      font-size: 14px;
      line-height: 23px; } }
  @media print, screen and (min-width: 64.0625em) {
    .page-template-default-body {
      font-size: 18px;
      letter-spacing: 0.59px;
      line-height: 31px; } }
  @media print, screen and (min-width: 48em) {
    .page-template-default-body {
      margin-top: 84px; } }
  .page-template-default-body * + h1,
  .page-template-default-body * + h2 {
    margin-top: 30px; }
    @media print, screen and (min-width: 48em) {
      .page-template-default-body * + h1,
      .page-template-default-body * + h2 {
        margin-top: 50px; } }
  .page-template-default-body h1,
  .page-template-default-body h2 {
    font-family: "Shentox-SemiBold", "Shentox-Regular", sans-serif;
    color: #1F6DFF;
    font-size: 14px;
    letter-spacing: .91px;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .page-template-default-body h1,
      .page-template-default-body h2 {
        font-size: 23px;
        letter-spacing: 1.5px; } }
    .page-template-default-body h1 + p,
    .page-template-default-body h2 + p {
      margin-top: 10px; }
      @media print, screen and (min-width: 48em) {
        .page-template-default-body h1 + p,
        .page-template-default-body h2 + p {
          margin-top: 21px; } }

/*
 |--------------------------------------------------------------------------
 | Template: Error 404
 |--------------------------------------------------------------------------
 */
.error404 header[role=banner] {
  position: relative;
  background: #1F6DFF; }

.error404-section {
  padding: 79px 0 261px 0;
  background: #FFFFFF;
  color: #262626; }

@media print, screen and (min-width: 48em) {
  .error404-wrap {
    max-width: 9999px;
    margin-right: auto;
    margin-left: auto; }
    .error404-wrap::before, .error404-wrap::after {
      display: table;
      content: ' '; }
    .error404-wrap::after {
      clear: both; } }

@media print, screen and (min-width: 48em) {
  .error404-cell {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.error404-module {
  text-align: center; }
  .error404-module svg {
    width: 242px; }
    @media print, screen and (min-width: 48em) {
      .error404-module svg {
        width: 360px; } }
  .error404-module .tit {
    font-family: "Shentox-BoldItalic", "Shentox-Regular", sans-serif;
    font-size: 27px;
    letter-spacing: 0.77px;
    color: #1F6DFF;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .error404-module .tit {
        font-size: 57px;
        letter-spacing: 1.63px; } }
  .error404-module .stit {
    margin-top: 23px;
    font-family: "Shentox-Medium", "Shentox-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0.91px;
    line-height: 22px;
    color: #262626;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .error404-module .stit {
        margin-top: 55px;
        font-size: 18px;
        letter-spacing: 0.59px;
        line-height: 34px; } }
  .error404-module .btn_wrap {
    margin-top: 36px; }
    @media print, screen and (min-width: 48em) {
      .error404-module .btn_wrap {
        margin-top: 24px; } }
    @media print, screen and (min-width: 64.0625em) {
      .error404-module .btn_wrap {
        margin-top: 48px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }
