/*------------------------------------------------------------------
Snowbridge Parallax
Version: 1.0.4;
Author: ThemeMountain
Copyright: ThemeMountain

[Table of contents]

1. Wrappers
2. Media
3. Preloader
-------------------------------------------------------------------*/
/* line 15, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*------------------------------------------------------------------
[1. Wrappers]
*/
/* line 26, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.parallax {
  height: 55rem;
  background: #000;
  position: relative;
  overflow: hidden;
  will-change: contents; }

/* line 33, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.parallax.fullscreen {
  width: 100%;
  height: 100%;
  height: 100vh; }

/* line 38, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.parallax .horizon {
  opacity: 0;
  visibility: hidden; }

/* line 42, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-parallax,
.tmp-content,
.tmp-content-inner {
  width: 100%;
  height: 100%; }

/* line 48, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content {
  max-width: 114rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
  text-align: center; }

/* line 56, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-parallax {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

/* line 67, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-parallax:not(.out-of-view) {
  will-change: transform, opacity; }

/* line 70, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content {
  display: table; }

/* line 73, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content-inner {
  height: 100%;
  vertical-align: middle;
  display: table-cell;
  float: none;
  position: relative;
  z-index: 1; }

/* line 81, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content-inner.left {
  text-align: left; }

/* line 84, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content-inner.right {
  text-align: right; }

/* line 87, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content-inner.v-align-top {
  padding-top: 7rem;
  vertical-align: top; }

/* line 91, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-content-inner.v-align-bottom {
  padding-bottom: 7rem;
  vertical-align: bottom; }

/* line 95, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-caption {
  display: inline-block !important; }

/* line 98, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tmp-mobile {
  height: 'auto'; }

/*------------------------------------------------------------------
[2. Media]
*/
/* line 105, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-parallax img {
  width: 100%;
  max-width: none;
  position: absolute;
  opacity: 1;
  -webkit-backface-visibility: hidden; }

/*------------------------------------------------------------------
[3. Preloader]
*/
/* Remove if full framework is used */
/* line 118, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-loader {
  width: 5rem;
  height: 5rem;
  margin: -2.5rem 0 0 -2.5rem;
  position: absolute;
  top: 50%;
  left: 50%; }

/* line 126, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-loader:before {
  content: '';
  display: block;
  padding-top: 100%; }

/* line 131, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.tm-loader #circle {
  background: none;
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform-origin: center center;
  animation: rotate 2s linear infinite; }

/* line 145, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.stroke {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
  stroke-width: 0.2rem; }

/* fallback */
/* line 153, /tmp/build_43407e1fa6a7346423ddffb5b8aa14dc/app/assets/stylesheets/snowbridge.css.scss */
.ie-browser:not(.webkit) .tm-loader #circle {
  border: 3px solid rgba(0, 0, 0, 0);
  border-bottom-color: #ddd;
  animation: rotate 1.5s ease-in-out infinite, color 6s ease-in-out infinite; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }
@keyframes color {
  100%,
	0% {
    stroke: #ddd;
    border-bottom-color: #ddd; }
  40% {
    stroke: #666;
    border-bottom-color: #666; }
  66% {
    stroke: #ddd;
    border-bottom-color: #ddd; }
  80%,
	90% {
    stroke: #666;
    border-bottom-color: #666; } }
