﻿/* BASE PALETTE */
/* 	
--------------------------------------------------
2.0 SIZES
-------------------------------------------------- 
*/
/* BASE */
/* APC */
/* ITEMS IN A ROW */
/* BANNERS */
/* 	
--------------------------------------------------
3.0 IMPORTS
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
PLUGINS
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
TABLE OF CONTENTS
-------------------------------------------------- 

1.0 SLICK CAROUSEL
2.0 LIGHTBOX
3.0 ANIMATE
	
*/
/*
	
BOOTSTRAP BREAKPOINTS

.col-xs-	< 768px		(container width 100%)
.col-sm-	> 768px		(container width 750px)
.col-md-	> 992px		(container width 970px)
.col-lg-	> 1200px	(container width 1170px)
	
*/
/*  
--------------------------------------------------
1.0 SLICK CAROUSEL            
-------------------------------------------------- 
*/
/*
* http://kenwheeler.github.io/slick/
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-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;
  z-index: 0; }

.slick-slider * {
  outline: 0 none !important; }

.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-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -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);
  z-index: 0; }

.slick-track {
  position: relative;
  right: 0;
  top: 0;
  display: block;
  zoom: 1; }

.slick-track:before,
.slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: right;
  height: 100%;
  min-height: 1px;
  display: none; }

.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; }

/*
	.slick-slide {
		-moz-opacity:0.3;
		-webkit-opacity:0.3;
		-ms-opacity:0.3;
		opacity:0.3;
		}
	.slick-active {
		-moz-opacity:1;
		-webkit-opacity:1;
		-ms-opacity:1;
		opacity:1;
		}
		*/
/* Arrows */
/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

/*  
--------------------------------------------------
2.0 LIGHTBOX          
-------------------------------------------------- 
*/
/*
* Lightbox for Bootstrap 3 by @ashleydw
* https://github.com/ashleydw/lightbox
*
* License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
*/
.ekko-lightbox-container {
  position: relative; }

.ekko-lightbox-nav-overlay {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  height: 100%; }

.ekko-lightbox-nav-overlay a {
  width: 49%;
  height: 100%;
  z-index: 100;
  display: block; }

.ekko-lightbox .ion-chevron-left {
  float: right; }

.ekko-lightbox .ion-chevron-left {
  float: right; }

.ekko-lightbox-nav-overlay a::before {
  position: absolute;
  top: 50%;
  z-index: 100;
  display: block;
  width: 50px;
  height: 50px;
  font-size: 20px;
  text-align: center;
  line-height: 52px !important;
  color: white;
  background-color: #f35e5e;
  transform: translateY(-50%);
  transition: background-color 0.3s ease-in-out 0s; }

.ekko-lightbox-nav-overlay .ion-chevron-right::before {
  right: 0; }

.ekko-lightbox-nav-overlay a.ion-chevron-left::before {
  left: 0; }

html.no-touch .ekko-lightbox-nav-overlay a:hover::before {
  text-decoration: none;
  color: white;
  background-color: #f14646; }

.ekko-lightbox .modal-footer {
  text-align: right; }

.modal-backdrop.in {
  opacity: 0.85;
  background-color: black; }

.ekko-lightbox .modal-content {
  box-shadow: none;
  border-radius: 0;
  border: none;
  background-color: transparent; }

.ekko-lightbox .modal-header {
  border: 0;
  padding-right: 0;
  padding-left: 0; }

.ekko-lightbox .modal-header .close {
  opacity: 0.5;
  color: white;
  text-shadow: 0;
  margin-top: -10px;
  font-size: 30px; }

.ekko-lightbox .modal-header .close:hover {
  opacity: 1; }

.ekko-lightbox .modal-header h4.modal-title {
  color: white;
  padding: 0; }

.ekko-lightbox .modal-body {
  padding: 0; }

.ekko-lightbox .modal-footer {
  opacity: 0.9;
  border: 0;
  color: white;
  padding: 0;
  margin: 16px 0; }

.ekko-lightbox-nav-overlay a {
  opacity: 0.9;
  text-shadow: none; }

.ekko-lightbox .modal-dialog {
  padding: 15px; }

.ekko-lightbox {
  padding: 60px 15px 15px;
  margin: 0 auto;
  width: auto; }

.ekko-lightbox .modal-header,
.ekko-lightbox .modal-body,
.ekko-lightbox .modal-content,
.ekko-lightbox .modal-footer,
.ekko-lightbox .modal-dialog {
  min-width: 100%;
  padding: 0;
  margin: 0 auto; }

.ekko-lightbox .modal-header {
  padding: 10px 0; }

.ekko-lightbox .modal-footer {
  padding: 20px 0; }

@media (min-width: 1200px) {
  .ekko-lightbox .modal-header,
  .ekko-lightbox .modal-body,
  .ekko-lightbox .modal-content,
  .ekko-lightbox .modal-footer,
  .ekko-lightbox .modal-dialog {
    min-width: 1140px;
    max-width: 1140px; } }

/*  
--------------------------------------------------
3.0 ANIMATE          
-------------------------------------------------- 
*/
/*
	Animate.css - http://daneden.me/animate
	Licensed under the MIT license - http://opensource.org/licenses/MIT

	Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

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

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

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

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

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

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

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

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

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

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

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

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

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

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

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

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

@-webkit-keyframes rollInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0deg); } }

@-moz-keyframes rollInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0) rotate(0deg); } }

@-o-keyframes rollInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg); }
  100% {
    opacity: 1;
    -o-transform: translateX(0) rotate(0deg); } }

@keyframes rollInRight {
  0% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg); } }

.rollInRight {
  -webkit-animation-name: rollInRight;
  -moz-animation-name: rollInRight;
  -o-animation-name: rollInRight;
  animation-name: rollInRight; }

/* 
EXTENDED WITH THIS 
http://www.oxygenna.com/tutorials/scroll-animations-using-waypoints-js-animate-css 
*/
.os-animation {
  opacity: 0; }

.os-animation.animated {
  opacity: 1; }

/*	
--------------------------------------------------
END
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
uSkinned.net
BASE
-------------------------------------------------- */
/* 	
--------------------------------------------------
TABLE OF CONTENTS 
-------------------------------------------------- 

1.0 LINKS
2.0 LISTS
3.0 MISC
4.0 TYPOGRAPHY
	
*/
/*
	
BOOTSTRAP BREAKPOINTS
	
.col-xs-	< 768px		(container width 100%)
.col-sm-	> 768px		(container width 750px)
.col-md-	> 992px		(container width 970px)
.col-lg-	> 1200px	(container width 1170px)
	
*/
/*	
--------------------------------------------------
1.0 LINKS
-------------------------------------------------- 
*/
a,
.btn,
button,
.slick-prev,
.slick-next,
.navigation nav.main ul li,
li.has-child ul li span a::before,
.promo-pods .item .info {
  transition: all 0.2s ease-in-out 0s; }

a,
.btn {
  outline: 0 none !important; }

html.no-touch a:hover,
html.touch a:hover,
a:focus,
a:active,
a:visited {
  text-decoration: none !important; }

.btn {
  border: 0 none;
  border-radius: 0;
  position: relative;
  padding: 12px 15px 12px;
  margin: 0;
  font-size: 16px; }

.btn.btn-xs {
  font-size: 12px;
  padding: 6px 10px 8px; }

.btn.btn-sm {
  font-size: 12px;
  padding: 8px 15px 10px; }

.btn.btn-lg {
  border-width: 3px;
  padding: 15px 20px 17px;
  font-size: 18px; }

a.not-btn {
  line-height: 1;
  border-radius: 0;
  border-width: 0 0 2px;
  border-style: solid;
  display: inline-block;
  padding: 12px 0 4px;
  font-size: 14px; }

a.not-btn.btn-xs {
  font-size: 12px;
  padding: 6px 0 2px; }

a.not-btn.btn-sm {
  font-size: 12px;
  padding: 8px 0 3px; }

a.not-btn.btn-lg {
  border-width: 3px;
  padding: 15px 0 6px;
  font-size: 16px; }

a.close-button {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  float: right;
  margin: 15px 15px 0 0;
  opacity: 1;
  transition: all 0.2s ease-in-out 0s; }

a.close-button em {
  display: none; }

a.close-button span {
  display: block;
  width: 40px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0; }

a.close-button span.top {
  transform: rotate(45deg); }

a.close-button span.bottom {
  transform: rotate(-45deg); }

.link {
  overflow: hidden;
  height: auto;
  margin: 15px 0 0; }

#top-link-block {
  z-index: 200;
  position: relative; }

#top-link-block a {
  display: block;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  width: 100%; }

@media (min-width: 0) and (max-width: 991px) {
  #top-link-block a {
    text-align: center;
    border-radius: 0;
    border: 0 none;
    box-shadow: 0 none; } }

@media (min-width: 0) and (max-width: 767px) {
  .swp .btn,
  .promo-pods .btn,
  .listing .btn {
    margin-left: 5px; } }

@media (min-width: 768px) {
  .btn + .btn,
  .btn + .not-btn {
    margin-right: 10px; } }

@media (min-width: 992px) {
  html.no-touch a.close-button:hover {
    opacity: 0.6; }
  #top-link-block {
    position: fixed;
    bottom: -100%;
    left: 0;
    padding: 0;
    opacity: 0;
    transition: bottom 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; }
  #top-link-block.affix.show {
    bottom: 0;
    opacity: 1; }
  #top-link-block a {
    width: 60px;
    height: 60px;
    padding-top: 18px;
    font-size: 20px; }
  #top-link-block a i {
    margin: 0; } }

/*	
--------------------------------------------------
2.0 LISTS
-------------------------------------------------- 
*/
ul,
ol {
  padding: 0;
  margin: 0 0 15px;
  line-height: 1.4; }

ul {
  margin-right: 18px;
  list-style: disc outside; }

ol {
  margin-right: 18px;
  list-style: decimal; }

ul ul,
ol ol {
  padding: 4px 0 0 8px; }

ul ul {
  list-style: circle outside; }

ol ol {
  list-style: lower-roman; }

li {
  margin-bottom: 4px; }

dl dt {
  font-weight: bold;
  padding-bottom: 2px; }

dl dd {
  padding-bottom: 4px; }

ul.nav,
ol.nav,
nav ul,
nav ol,
ul.list,
ol.list,
nav ul li,
nav ol li,
ul.list li,
ol.list li {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1; }

/* 	
-------------------------------------------------- 
3.0 MISC
-------------------------------------------------- 
*/
.image {
  position: relative;
  overflow: hidden; }

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transform: scale(1); }

.image img,
.apc.banner .image,
.apc.pod-windows .image {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.15);
  transition: transform 0.2s ease-in-out 0s, background-size 0.2s ease-in-out 0s; }

.image img.lazyloaded,
.apc.banner .image.lazyloaded,
.apc.pod-windows .image.lazyloaded {
  transform: scale(1); }

/* IMAGE TRANSITIONS */
.image,
.image.video {
  overflow: hidden;
  padding: 0; }

html.no-touch .image a:hover img,
html.no-touch a:hover .image img,
html.no-touch .apc.pod-windows .item a:hover .image {
  transform: scale(1.05); }

.ekko-lightbox img {
  width: auto;
  height: auto !important;
  margin: 0 auto; }

.image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 101;
  padding: 5px 10px 7px;
  font-size: 85%;
  font-style: italic;
  opacity: 0.8;
  color: white;
  background-color: rgba(0, 0, 0, 0.6); }

.image.img-circle .caption {
  right: 50%;
  transform: translateX(-50%); }

/*
.items-4 .image .caption {
    position: relative;
    padding: 5px 0;
    color: rgba($base-text, 1);
    background: none;
}
*/
i.fa,
i.before {
  margin-left: 5px; }

i.fa.after,
i.after {
  margin-left: 0;
  margin-right: 5px; }

/*	
--------------------------------------------------
4.0 TYPOGRAPHY
-------------------------------------------------- 
*/
/*	
--------------------------------------------------
4.0 TYPOGRAPHY
-------------------------------------------------- 
*/
/*	
--------------------------------------------------
font-family:    'Rubik Mono One', sans-serif;
font-weight:    900
font-family:    'Barlow Condensed', sans-serif;
font-weight:    600
font-weight:    700
font-family:    'Barlow', sans-serif;
font-weight:	400
font-weight:	600
font-weight:	700
-------------------------------------------------- 
*/
/* heebo-regular - hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/heebo-v9-hebrew-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/heebo-v9-hebrew-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/heebo-v9-hebrew-regular.woff2") format("woff2"), url("../fonts/heebo-v9-hebrew-regular.woff") format("woff"), url("../fonts/heebo-v9-hebrew-regular.ttf") format("truetype"), url("../fonts/heebo-v9-hebrew-regular.svg#Heebo") format("svg");
  /* Legacy iOS */ }

/* heebo-500 - hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/heebo-v9-hebrew-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/heebo-v9-hebrew-500.eot?#iefix") format("embedded-opentype"), url("../fonts/heebo-v9-hebrew-500.woff2") format("woff2"), url("../fonts/heebo-v9-hebrew-500.woff") format("woff"), url("../fonts/heebo-v9-hebrew-500.ttf") format("truetype"), url("../fonts/heebo-v9-hebrew-500.svg#Heebo") format("svg");
  /* Legacy iOS */ }

/* Rocohn-regular - hebrew */
@font-face {
  font-family: 'Rocohn';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Rocohn-Regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Rocohn-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Rocohn-Regular.woff2") format("woff2"), url("../fonts/Rocohn-Regular.woff") format("woff"), url("../fonts/Rocohn-Regular.ttf") format("truetype"); }

/* Rocohn-light - hebrew */
@font-face {
  font-family: 'Rocohn';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Rocohn-Light.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Rocohn-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Rocohn-Light.woff2") format("woff2"), url("../fonts/Rocohn-Light.woff") format("woff"), url("../fonts/Rocohn-Light.ttf") format("truetype"); }

/* heebo-medium - hebrew */
@font-face {
  font-family: 'Rocohn';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Rocohn-Medium.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Rocohn-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Rocohn-Medium.woff2") format("woff2"), url("../fonts/Rocohn-Medium.woff") format("woff"), url("../fonts/Rocohn-Medium.ttf") format("truetype"); }

body {
  direction: rtl;
  font-family: 'Heebo', sans-serif;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: -0.25px;
  -webkit-font-smoothing: antialiased; }

input,
select,
textarea,
button,
.form-control {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: -0.25px; }

h1,
.heading.main {
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 0.9; }

h2,
h3,
h4,
h5,
h6,
.heading:not(.main),
.standard-page .spc .heading.main,
.swp .heading.main,
button,
.btn,
.link a.not-btn,
.secondary-heading,
.telephone,
blockquote,
table thead th,
.spc.pricing-menu .item .heading,
nav.tabs .nav,
div.categories,
.notice {
  font-family: 'Heebo', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

.secondary-heading,
.telephone,
table thead th,
.spc.pricing-menu .item .heading,
div.categories {
  font-weight: 600; }

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
nav.main,
table thead th,
nav.tabs .nav,
.btn,
button,
.link.text-uppercase a,
nav.sub,
.pricing-menu .head .heading {
  line-height: 1.1; }

nav.main {
  font-weight: 600; }

h1 {
  font-size: 30px; }

h1.heading.main {
  margin-top: 0; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 18px; }

h5,
p.heading {
  font-size: 16px; }

h6,
.sub-heading {
  font-size: 15px; }

h1,
h2,
h3 {
  margin: 15px 0; }

.left-col h1:first-child,
.right-col h1:first-child,
.wide-col h1:first-child,
.mid-col h1:first-child {
  margin-top: 0; }

h4,
h5,
h6,
p.heading {
  margin: 10px 0; }

footer .heading {
  font-size: 16px; }

p {
  margin: 8px 0 15px; }

p,
.text {
  line-height: 1.4; }

.secondary-heading {
  margin: 0 0 5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

p.caption {
  margin: 10px 0 0;
  font-size: 90%;
  font-style: italic;
  opacity: 0.6; }

.intro {
  font-size: 115%; }

p.telephone {
  font-size: 115%; }

b,
strong {
  font-weight: 700; }

table {
  margin: 5px 0 30px; }

blockquote {
  position: relative;
  padding: 30px 0 15px;
  margin: 15px 0;
  border: 0 none;
  font-size: 150%;
  font-style: italic; }

blockquote::before {
  content: "\f347";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute; }

blockquote::before {
  top: -5px;
  right: 0;
  font-size: 30px; }

.text-center blockquote::before {
  right: 50%;
  transform: translateX(-50%); }

.text-left blockquote::before {
  left: 0;
  right: auto; }

blockquote cite {
  font-family: 'Heebo', sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: -0.25px; }

.alert .info :first-child {
  margin-top: 0; }

.alert .info :last-child {
  margin-bottom: 0; }

a.skip-to-content {
  position: fixed;
  top: 10px;
  right: 50%;
  z-index: -1;
  width: auto;
  height: auto;
  font-size: 12px;
  transform: translateX(-50%); }

a.skip-to-content:focus {
  z-index: 1001;
  clip: auto;
  padding: 0;
  margin: 0; }

@media (min-width: 992px) {
  h1 {
    font-size: 35px; }
  h2 {
    font-size: 30px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 22px; }
  h5,
  p.heading {
    font-size: 20px; }
  h6,
  .sub-heading {
    font-size: 18px; }
  .banner .intro {
    font-size: 140%; }
  .secondary-heading {
    font-size: 20px; } }

@media (min-width: 1200px) {
  h1 {
    font-size: 45px; }
  h2 {
    font-size: 35px; }
  h3 {
    font-size: 30px; }
  h4 {
    font-size: 24px; }
  h5,
  p.heading {
    font-size: 20px; }
  h6,
  .sub-heading {
    font-size: 18px; }
  .banner .intro {
    font-size: 150%; }
  .secondary-heading {
    font-size: 22px; } }

/*	
--------------------------------------------------
END
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
uSkinned.net
PALETTE
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
TABLE OF CONTENTS
-------------------------------------------------- 

1.0 BACKGROUNDS
2.0 TEXT
3.0 BORDERS
4.0 BUTTONS
	
*/
/*	
--------------------------------------------------
1.0 BACKGROUNDS
-------------------------------------------------- 
*/
.c1-bg {
  background-color: #f35e5e; }

.c1-bg.bg-perc_90 {
  background-color: rgba(243, 94, 94, 0.9); }

.c1-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c1-bg:hover::before {
  background-color: rgba(243, 94, 94, 0.8); }

.c1-bg.bg-perc_70 {
  background-color: rgba(243, 94, 94, 0.7); }

.c1-bg.bg-perc_60 {
  background-color: rgba(243, 94, 94, 0.6); }

.c1-bg.bg-perc_50 {
  background-color: rgba(243, 94, 94, 0.5); }

.c1-bg.bg-perc_40 {
  background-color: rgba(243, 94, 94, 0.4); }

.c1-bg.bg-perc_30,
.apc.banner .item.overlay.c1-bg::before,
.apc.pod-windows .item.overlay .info.c1-bg::before {
  background-color: rgba(243, 94, 94, 0.3); }

.c1-bg.bg-perc_20 {
  background-color: rgba(243, 94, 94, 0.2); }

.c1-bg.bg-perc_10 {
  background-color: rgba(243, 94, 94, 0.1); }

.c2-bg {
  background-color: #0e2c78; }

.c2-bg.bg-perc_90 {
  background-color: rgba(14, 44, 120, 0.9); }

.c2-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c2-bg:hover::before {
  background-color: rgba(14, 44, 120, 0.8); }

.c2-bg.bg-perc_70 {
  background-color: rgba(14, 44, 120, 0.7); }

.c2-bg.bg-perc_60 {
  background-color: rgba(14, 44, 120, 0.6); }

.c2-bg.bg-perc_50 {
  background-color: rgba(14, 44, 120, 0.5); }

.c2-bg.bg-perc_40 {
  background-color: rgba(14, 44, 120, 0.4); }

.c2-bg.bg-perc_30,
.apc.banner .item.overlay.c2-bg::before,
.apc.pod-windows .item.overlay .info.c2-bg::before {
  background-color: rgba(14, 44, 120, 0.3); }

.c2-bg.bg-perc_20 {
  background-color: rgba(14, 44, 120, 0.2); }

.c2-bg.bg-perc_10 {
  background-color: rgba(14, 44, 120, 0.1); }

.c3-bg {
  background-color: #08212f; }

.c3-bg.bg-perc_90 {
  background-color: rgba(8, 33, 47, 0.9); }

.c3-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c3-bg:hover::before {
  background-color: rgba(8, 33, 47, 0.8); }

.c3-bg.bg-perc_70 {
  background-color: rgba(8, 33, 47, 0.7); }

.c3-bg.bg-perc_60 {
  background-color: rgba(8, 33, 47, 0.6); }

.c3-bg.bg-perc_50 {
  background-color: rgba(8, 33, 47, 0.5); }

.c3-bg.bg-perc_40 {
  background-color: rgba(8, 33, 47, 0.4); }

.c3-bg.bg-perc_30,
.apc.banner .item.overlay.c3-bg::before,
.apc.pod-windows .item.overlay .info.c3-bg::before {
  background-color: rgba(8, 33, 47, 0.3); }

.c3-bg.bg-perc_20 {
  background-color: rgba(8, 33, 47, 0.2); }

.c3-bg.bg-perc_10 {
  background-color: rgba(8, 33, 47, 0.1); }

.c4-bg {
  background-color: #fff; }

.c4-bg.bg-perc_90 {
  background-color: rgba(245, 245, 245, 0.9); }

.c4-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c4-bg:hover::before {
  background-color: rgba(245, 245, 245, 0.8); }

.c4-bg.bg-perc_70 {
  background-color: rgba(245, 245, 245, 0.7); }

.c4-bg.bg-perc_60 {
  background-color: rgba(245, 245, 245, 0.6); }

.c4-bg.bg-perc_50 {
  background-color: rgba(245, 245, 245, 0.5); }

.c4-bg.bg-perc_40 {
  background-color: rgba(245, 245, 245, 0.4); }

.c4-bg.bg-perc_30,
.apc.banner .item.overlay.c4-bg::before,
.apc.pod-windows .item.overlay .info.c4-bg::before {
  background-color: rgba(245, 245, 245, 0.3); }

.c4-bg.bg-perc_20 {
  background-color: rgba(245, 245, 245, 0.2); }

.c4-bg.bg-perc_10 {
  background-color: rgba(245, 245, 245, 0.1); }

.c5-bg,
#site {
  background-color: white; }

.c5-bg.bg-perc_90 {
  background-color: rgba(255, 255, 255, 0.9); }

.c5-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c5-bg:hover::before {
  background-color: rgba(255, 255, 255, 0.8); }

.c5-bg.bg-perc_70 {
  background-color: rgba(255, 255, 255, 0.7); }

.c5-bg.bg-perc_60 {
  background-color: rgba(255, 255, 255, 0.6); }

.c5-bg.bg-perc_50 {
  background-color: rgba(255, 255, 255, 0.5); }

.c5-bg.bg-perc_40 {
  background-color: rgba(255, 255, 255, 0.4); }

.c5-bg.bg-perc_30,
.apc.banner .item.overlay.c5-bg::before,
.apc.pod-windows .item.overlay .info.c5-bg::before {
  background-color: rgba(255, 255, 255, 0.3); }

.c5-bg.bg-perc_20 {
  background-color: rgba(255, 255, 255, 0.2); }

.c5-bg.bg-perc_10 {
  background-color: rgba(255, 255, 255, 0.1); }

.c6-bg {
  background-color: #8b8b8b; }

.c6-bg.bg-perc_90 {
  background-color: rgba(139, 139, 139, 0.9); }

.c6-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c6-bg:hover::before {
  background-color: rgba(139, 139, 139, 0.8); }

.c6-bg.bg-perc_70 {
  background-color: rgba(139, 139, 139, 0.7); }

.c6-bg.bg-perc_60 {
  background-color: rgba(139, 139, 139, 0.6); }

.c6-bg.bg-perc_50 {
  background-color: rgba(139, 139, 139, 0.5); }

.c6-bg.bg-perc_40 {
  background-color: rgba(139, 139, 139, 0.4); }

.c6-bg.bg-perc_30,
.apc.banner .item.overlay.c6-bg::before,
.apc.pod-windows .item.overlay .info.c6-bg::before {
  background-color: rgba(139, 139, 139, 0.3); }

.c6-bg.bg-perc_20 {
  background-color: rgba(139, 139, 139, 0.2); }

.c6-bg.bg-perc_10 {
  background-color: rgba(139, 139, 139, 0.1); }

.modal-backdrop,
.modal-backdrop.in {
  background-color: black; }

/*	
-------------------------------------------------- 
2.0 TEXT
-------------------------------------------------- 
*/
body,
.base-text {
  color: #08212f; }

body .c1-bg {
  color: white; }

body .c3-bg {
  color: #8b8b8b; }

/* LINKS */
a,
a:focus,
a:active {
  color: #f35e5e; }

html.no-touch a:hover {
  color: #ef2f2f; }

.apc.c1-bg a:not(.btn):not(.heading):not(.c1-text) {
  color: white;
  font-weight: bold; }

html.no-touch .c1-bg a:not(.btn):not(.c1-text):hover,
.c1-bg a:not(.btn):not(.c1-text):active,
.c1-bg a:not(.btn):not(.c1-text):focus {
  color: #e6e6e6; }

/* HEADINGS */
.heading,
h1,
h2,
h3,
h4,
h5,
h6,
body .base-text h1,
body .base-text h2,
body .base-text h3,
body .base-text h4,
body .base-text h5,
body .base-text h6,
body .base-text .heading,
.tables .head {
  color: #08212f; }

.c1-bg h1,
.c1-bg h2,
.c1-bg h3,
.c1-bg h4,
.c1-bg h5,
.c1-bg h6,
.c3-bg h1,
.c3-bg h2,
.c3-bg h3,
.c3-bg h4,
.c3-bg h5,
.c3-bg h6 {
  color: white; }

/* COLOURS */
.c1-text,
html.no-touch .btn.c1-text:hover,
.btn.c1-text:focus,
.btn.c1-text:active,
blockquote::before {
  color: #f35e5e; }

html.no-touch a.c1-text:not(.btn):hover,
a.c1-text:not(.btn):focus,
a.c1-text:not(.btn):active,
html.no-touch footer a:hover {
  color: #ef2f2f; }

.c1-text.text-perc_90 {
  color: rgba(243, 94, 94, 0.9); }

.c1-text.text-perc_80 {
  color: rgba(243, 94, 94, 0.8); }

.c1-text.text-perc_70 {
  color: rgba(243, 94, 94, 0.7); }

.c1-text.text-perc_60 {
  color: rgba(243, 94, 94, 0.6); }

.c1-text.text-perc_50 {
  color: rgba(243, 94, 94, 0.5); }

.c1-text.text-perc_40 {
  color: rgba(243, 94, 94, 0.4); }

.c1-text.text-perc_30 {
  color: rgba(243, 94, 94, 0.3); }

.c1-text.text-perc_20 {
  color: rgba(243, 94, 94, 0.2); }

.c1-text.text-perc_10 {
  color: rgba(243, 94, 94, 0.1); }

.c2-text,
html.no-touch .btn.c2-text:hover,
.btn.c2-text:focus,
.btn.c2-text:active {
  color: #0e2c78; }

html.no-touch a.c2-text:not(.btn):hover,
a.c2-text:not(.btn):focus,
a.c2-text:not(.btn):active {
  color: #091b4a; }

.c2-text.text-perc_90 {
  color: rgba(14, 44, 120, 0.9); }

.c2-text.text-perc_80 {
  color: rgba(14, 44, 120, 0.8); }

.c2-text.text-perc_70 {
  color: rgba(14, 44, 120, 0.7); }

.c2-text.text-perc_60 {
  color: rgba(14, 44, 120, 0.6); }

.c2-text.text-perc_50 {
  color: rgba(14, 44, 120, 0.5); }

.c2-text.text-perc_40 {
  color: rgba(14, 44, 120, 0.4); }

.c2-text.text-perc_30 {
  color: rgba(14, 44, 120, 0.3); }

.c2-text.text-perc_20 {
  color: rgba(14, 44, 120, 0.2); }

.c2-text.text-perc_10 {
  color: rgba(14, 44, 120, 0.1); }

.c3-text,
html.no-touch .btn.c3-text:hover,
.btn.c3-text:focus,
.btn.c3-text:active,
blockquote {
  color: #08212f; }

html.no-touch a.c3-text:not(.btn):hover,
a.c3-text:not(.btn):focus,
a.c3-text:not(.btn):active {
  color: #0f405b; }

.c3-text.text-perc_90 {
  color: rgba(8, 33, 47, 0.9); }

.c3-text.text-perc_80 {
  color: rgba(8, 33, 47, 0.8); }

.c3-text.text-perc_70 {
  color: rgba(8, 33, 47, 0.7); }

.c3-text.text-perc_60 {
  color: rgba(8, 33, 47, 0.6); }

.c3-text.text-perc_50 {
  color: rgba(8, 33, 47, 0.5); }

.c3-text.text-perc_40 {
  color: rgba(8, 33, 47, 0.4); }

.c3-text.text-perc_30 {
  color: rgba(8, 33, 47, 0.3); }

.c3-text.text-perc_20 {
  color: rgba(8, 33, 47, 0.2); }

.c3-text.text-perc_10 {
  color: rgba(8, 33, 47, 0.1); }

.c4-text,
html.no-touch .btn.c4-text:hover,
.btn.c4-text:focus,
.btn.c4-text:active {
  color: whitesmoke; }

html.no-touch a.c4-text:not(.btn):hover,
a.c4-text:not(.btn):focus,
a.c4-text:not(.btn):active {
  color: gainsboro; }

.c4-text.text-perc_90 {
  color: rgba(245, 245, 245, 0.9); }

.c4-text.text-perc_80 {
  color: rgba(245, 245, 245, 0.8); }

.c4-text.text-perc_70 {
  color: rgba(245, 245, 245, 0.7); }

.c4-text.text-perc_60 {
  color: rgba(245, 245, 245, 0.6); }

.c4-text.text-perc_50 {
  color: rgba(245, 245, 245, 0.5); }

.c4-text.text-perc_40 {
  color: rgba(245, 245, 245, 0.4); }

.c4-text.text-perc_30 {
  color: rgba(245, 245, 245, 0.3); }

.c4-text.text-perc_20 {
  color: rgba(245, 245, 245, 0.2); }

.c4-text.text-perc_10 {
  color: rgba(245, 245, 245, 0.1); }

.c5-text,
html.no-touch .btn.c5-text:hover,
.btn.c5-text:focus,
.btn.c5-text:active,
.c1-bg blockquote,
.c3-bg blockquote,
.c1-bg blockquote::before {
  color: white; }

html.no-touch a.c5-text:not(.btn):hover,
a.c5-text:not(.btn):focus,
a.c5-text:not(.btn):active {
  color: #e6e6e6; }

.c5-text.text-perc_90 {
  color: rgba(255, 255, 255, 0.9); }

.c5-text.text-perc_80 {
  color: rgba(255, 255, 255, 0.8); }

.c5-text.text-perc_70 {
  color: rgba(255, 255, 255, 0.7); }

.c5-text.text-perc_60 {
  color: rgba(255, 255, 255, 0.6); }

.c5-text.text-perc_50 {
  color: rgba(255, 255, 255, 0.5); }

.c5-text.text-perc_40 {
  color: rgba(255, 255, 255, 0.4); }

.c5-text.text-perc_30 {
  color: rgba(255, 255, 255, 0.3); }

.c5-text.text-perc_20 {
  color: rgba(255, 255, 255, 0.2); }

.c5-text.text-perc_10 {
  color: rgba(255, 255, 255, 0.1); }

.c6-text,
html.no-touch .btn.c6-text:hover,
.btn.c6-text:focus,
.btn.c6-text:active,
.c1-bg cite,
.c3-bg cite {
  color: #8b8b8b; }

html.no-touch a.c6-text:not(.btn):hover,
a.c6-text:not(.btn):focus,
a.c6-text:not(.btn):active {
  color: #727272; }

.c6-text.text-perc_90 {
  color: rgba(139, 139, 139, 0.9); }

.c6-text.text-perc_80 {
  color: rgba(139, 139, 139, 0.8); }

.c6-text.text-perc_70 {
  color: rgba(139, 139, 139, 0.7); }

.c6-text.text-perc_60 {
  color: rgba(139, 139, 139, 0.6); }

.c6-text.text-perc_50 {
  color: rgba(139, 139, 139, 0.5); }

.c6-text.text-perc_40 {
  color: rgba(139, 139, 139, 0.4); }

.c6-text.text-perc_30 {
  color: rgba(139, 139, 139, 0.3); }

.c6-text.text-perc_20 {
  color: rgba(139, 139, 139, 0.2); }

.c6-text.text-perc_10 {
  color: rgba(139, 139, 139, 0.1); }

/*	
--------------------------------------------------
3.0 BORDERS
-------------------------------------------------- 
*/
.c1-borders {
  border-color: #f35e5e; }

.c1-borders.borders-perc_90 {
  border-color: rgba(243, 94, 94, 0.9); }

.c1-borders.borders-perc_80 {
  border-color: rgba(243, 94, 94, 0.8); }

.c1-borders.borders-perc_70 {
  border-color: rgba(243, 94, 94, 0.7); }

.c1-borders.borders-perc_60 {
  border-color: rgba(243, 94, 94, 0.6); }

.c1-borders.borders-perc_50 {
  border-color: rgba(243, 94, 94, 0.5); }

.c1-borders.borders-perc_40 {
  border-color: rgba(243, 94, 94, 0.4); }

.c1-borders.borders-perc_30 {
  border-color: rgba(243, 94, 94, 0.3); }

.c1-borders.borders-perc_20 {
  border-color: rgba(243, 94, 94, 0.2); }

.c1-borders.borders-perc_10 {
  border-color: rgba(243, 94, 94, 0.1); }

.c2-borders {
  border-color: #0e2c78; }

.c2-borders.borders-perc_90 {
  border-color: rgba(14, 44, 120, 0.9); }

.c2-borders.borders-perc_80 {
  border-color: rgba(14, 44, 120, 0.8); }

.c2-borders.borders-perc_70 {
  border-color: rgba(14, 44, 120, 0.7); }

.c2-borders.borders-perc_60 {
  border-color: rgba(14, 44, 120, 0.6); }

.c2-borders.borders-perc_50 {
  border-color: rgba(14, 44, 120, 0.5); }

.c2-borders.borders-perc_40 {
  border-color: rgba(14, 44, 120, 0.4); }

.c2-borders.borders-perc_30 {
  border-color: rgba(14, 44, 120, 0.3); }

.c2-borders.borders-perc_20 {
  border-color: rgba(14, 44, 120, 0.2); }

.c2-borders.borders-perc_10 {
  border-color: rgba(14, 44, 120, 0.1); }

.c3-borders {
  border-color: #08212f; }

.c3-borders.borders-perc_90 {
  border-color: rgba(8, 33, 47, 0.9); }

.c3-borders.borders-perc_80 {
  border-color: rgba(8, 33, 47, 0.8); }

.c3-borders.borders-perc_70 {
  border-color: rgba(8, 33, 47, 0.7); }

.c3-borders.borders-perc_60 {
  border-color: rgba(8, 33, 47, 0.6); }

.c3-borders.borders-perc_50 {
  border-color: rgba(8, 33, 47, 0.5); }

.c3-borders.borders-perc_40 {
  border-color: rgba(8, 33, 47, 0.4); }

.c3-borders.borders-perc_30 {
  border-color: rgba(8, 33, 47, 0.3); }

.c3-borders.borders-perc_20 {
  border-color: rgba(8, 33, 47, 0.2); }

.c3-borders.borders-perc_10 {
  border-color: rgba(8, 33, 47, 0.1); }

.c4-borders {
  border-color: whitesmoke; }

.c4-borders.borders-perc_90 {
  border-color: rgba(245, 245, 245, 0.9); }

.c4-borders.borders-perc_80 {
  border-color: rgba(245, 245, 245, 0.8); }

.c4-borders.borders-perc_70 {
  border-color: rgba(245, 245, 245, 0.7); }

.c4-borders.borders-perc_60 {
  border-color: rgba(245, 245, 245, 0.6); }

.c4-borders.borders-perc_50 {
  border-color: rgba(245, 245, 245, 0.5); }

.c4-borders.borders-perc_40 {
  border-color: rgba(245, 245, 245, 0.4); }

.c4-borders.borders-perc_30 {
  border-color: rgba(245, 245, 245, 0.3); }

.c4-borders.borders-perc_20 {
  border-color: rgba(245, 245, 245, 0.2); }

.c4-borders.borders-perc_10 {
  border-color: rgba(245, 245, 245, 0.1); }

.c5-borders {
  border-color: white; }

.c5-borders.borders-perc_90 {
  border-color: rgba(255, 255, 255, 0.9); }

.c5-borders.borders-perc_80 {
  border-color: rgba(255, 255, 255, 0.8); }

.c5-borders.borders-perc_70 {
  border-color: rgba(255, 255, 255, 0.7); }

.c5-borders.borders-perc_60 {
  border-color: rgba(255, 255, 255, 0.6); }

.c5-borders.borders-perc_50 {
  border-color: rgba(255, 255, 255, 0.5); }

.c5-borders.borders-perc_40 {
  border-color: rgba(255, 255, 255, 0.4); }

.c5-borders.borders-perc_30 {
  border-color: rgba(255, 255, 255, 0.3); }

.c5-borders.borders-perc_20 {
  border-color: rgba(255, 255, 255, 0.2); }

.c5-borders.borders-perc_10 {
  border-color: rgba(255, 255, 255, 0.1); }

.c6-borders {
  border-color: #8b8b8b; }

.c6-borders.borders-perc_90 {
  border-color: rgba(139, 139, 139, 0.9); }

.c6-borders.borders-perc_80 {
  border-color: rgba(139, 139, 139, 0.8); }

.c6-borders.borders-perc_70 {
  border-color: rgba(139, 139, 139, 0.7); }

.c6-borders.borders-perc_60 {
  border-color: rgba(139, 139, 139, 0.6); }

.c6-borders.borders-perc_50 {
  border-color: rgba(139, 139, 139, 0.5); }

.c6-borders.borders-perc_40 {
  border-color: rgba(139, 139, 139, 0.4); }

.c6-borders.borders-perc_30 {
  border-color: rgba(139, 139, 139, 0.3); }

.c6-borders.borders-perc_20 {
  border-color: rgba(139, 139, 139, 0.2); }

.c6-borders.borders-perc_10 {
  border-color: rgba(139, 139, 139, 0.1); }

/*	
-------------------------------------------------- 
4.0 BUTTONS
-------------------------------------------------- 
*/
html.no-touch .btn.c1-bg:hover,
.btn.c1-bg:active,
.btn.c1-bg:focus {
  background-color: #f14646; }

html.no-touch .btn.c2-bg:hover,
.btn.c2-bg:active,
.btn.c2-bg:focus {
  background-color: #0b2461; }

html.no-touch .btn.c3-bg:hover,
.btn.c3-bg:active,
.btn.c3-bg:focus {
  background-color: #0f405b; }

html.no-touch .btn.c4-bg:hover,
.btn.c4-bg:active,
.btn.c4-bg:focus {
  background-color: #e8e8e8; }

html.no-touch .btn.c5-bg:hover,
.btn.c5-bg:active,
.btn.c5-bg:focus {
  background-color: #f2f2f2; }

html.no-touch .btn.c6-bg:hover,
.btn.c6-bg:active,
.btn.c6-bg:focus {
  background-color: #7e7e7e; }

/*	
--------------------------------------------------
5.0 LINKS
-------------------------------------------------- 
*/
html.no-touch .not-btn.c1-borders:hover,
.not-btn.btn.c1-borders:active,
.not-btn.btn.c1-borders:focus {
  border-color: #ee1717; }

html.no-touch .not-btn.c2-borders:hover,
.not-btn.btn.c2-borders:active,
.not-btn.btn.c2-borders:focus {
  border-color: #061333; }

html.no-touch .not-btn.c3-borders:hover,
.not-btn.btn.c3-borders:active,
.not-btn.btn.c3-borders:focus {
  border-color: #134f70; }

html.no-touch .not-btn.c4-borders:hover,
.not-btn.btn.c4-borders:active,
.not-btn.btn.c4-borders:focus {
  border-color: #cfcfcf; }

html.no-touch .not-btn.c5-borders:hover,
.not-btn.btn.c5-borders:active,
.not-btn.btn.c5-borders:focus {
  border-color: #d9d9d9; }

html.no-touch .not-btn.c6-borders:hover,
.not-btn.btn.c6-borders:active,
.not-btn.btn.c6-borders:focus {
  border-color: #b1b1b1; }

/*	
-------------------------------------------------- 
END
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
uSkinned.net
LAYOUT
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
TABLE OF CONTENTS
-------------------------------------------------- 

1.0 GENERAL
2.0 HEADER
3.0 CONTENT
4.0 FOOTER
    4.1 FOOTER NAV
5.0 NAVIGATION
    5.1 MAIN NAV
    5.3 TOP NAV
    5.3 SUB
    5.4 BREADCRUMB
    5.5 PAGINATION
    5.6 SITEMAP
    5.7 SOCIAL
    5.8 QUICK LINKS
    5.10 SLICK CAROUSEL NAVIGATION
6.0 PROMO PODS
7.0 LISTING
    7.1 BLOG LISTING
    7.2 SEARCH LISTING
    7.3 SECTION LISTING
    7.4 GRID LISTING
8.0 SITE WIDE PODS
    8.1 BLOCKQUOTE POD
    8.2 CODE POD
    8.3 GENERAL POD
    8.4 IMAGE POD
    8.5 LISTING POD
    8.6 NEWSLETTER POD
    8.7 VIDEO POD
9.0 STANDARD PAGE COMPONENTS
    9.1 TABBED
    9.2 ACCORDION
    9.3 QUOTES
    9.4 IMAGES
    9.5 GALLERY
    9.6 RESOURCES
    9.7 TABLES
    9.8 COMMENTS
    9.9 AUTHOR BIO
    9.10 IMAGE SLIDESHOW
    9.11 PRICING MENU
10.0 ADVANCED PAGE COMPONENTS
    10.1 STANDARD PAGE COMPONENTS ON ADVANCED PAGE
    10.2 BANNER
        10.2.2 BANNER VIDEOS
    10.3 CTA STRIP
    10.4 PROMO PODS
    10.5 TEXT WITH IMAGE / VIDEO
    10.6 TEXT WITH SIGNUP
    10.7 SIGNUP WITH LISTING
    10.8 APC TABBED
    10.9 GRID
    10.10 IMAGE CAROUSEL
    10.11 FEATURED BLOGS
    10.12 POD WINDOWS
9.0 FORMS
    9.1 SITE SEARCH
    9.2 AJAX LOADING
    9.3 COOKIES
10.0 MISC
    10.1 OVERLAY ICONS
	
*/
/*
	
BOOTSTRAP BREAKPOINTS
	
.col-xs-	< 768px		(container width 100%)
.col-sm-	> 768px		(container width 750px)
.col-md-	> 992px		(container width 970px)
.col-lg-	> 1200px	(container width 1170px)
	
*/
/*	
----------------------------------------------------------------------------------------------------
1.0 GENERAL
---------------------------------------------------------------------------------------------------- 
*/
* {
  outline: none !important; }

body {
  position: relative;
  padding-top: 0;
  background-color: whitesmoke;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

body:not(.no-header) #site {
  padding-top: 80px; }

#site {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) {
  body:not(.no-header) #site {
    padding-top: 80px; } }

.beigeBg {
  background-color: #F8F8F8; }
  .beigeBg #site {
    background-color: #F8F8F8; }

@media (min-width: 1500px) {
  body.fixed-width #site,
  body.fixed-width header {
    left: auto;
    right: auto;
    max-width: 1500px;
    margin: 0 auto; } }

.highlight {
  background-color: #ffde03; }

/*	
----------------------------------------------------------------------------------------------------
2.0 HEADER
---------------------------------------------------------------------------------------------------- 
*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 80px;
  z-index: 500;
  overflow: visible;
  background-color: white;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
  transition: background-color 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s; }

html.reveal-out header {
  bottom: 0;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 80px 0; }

html.nav-up header,
html.nav-down header {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }

html.nav-down.reached-top header {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05); }

header #logo {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 501; }

.logoContainer {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  top: 20px;
  text-align: right;
  max-width: 1170px;
  width: 100%;
  margin: auto;
  padding-left: 30px; }

header #logo.no-image {
  top: 23px; }

#logo a {
  display: block;
  color: transparent;
  margin-right: auto; }

header #logo.no-image a {
  text-indent: 0;
  font-size: 30px; }

header #logo a:active {
  position: relative;
  top: 1px; }

header nav.cta-link {
  padding: 15px; }

header nav.cta-link a.btn {
  display: block;
  padding: 15px;
  height: 50px;
  margin: 0; }

@media (min-width: 0) and (max-width: 991px) {
  html.reveal-out header,
  html.nav-down.reached-top.reveal-out header {
    background-color: white; } }

@media (min-width: 480px) and (max-width: 991px) {
  header .container {
    width: 100%; } }

@media (min-width: 992px) {
  html.reveal-out header {
    padding: 0;
    overflow: visible;
    bottom: auto; }
  html.reveal-out header,
  header,
  header .container {
    height: 80px; }
  header .container {
    position: relative; }
  header nav.cta-link {
    position: fixed;
    top: 50%;
    top: calc(50% + 80px);
    right: -200px;
    z-index: 101;
    padding: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: left top;
    transition: all 0.3s ease-in-out 0s; }
  html.nav-down header nav.cta-link,
  html.nav-up header nav.cta-link {
    right: 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
  html.reached-top header nav.cta-link {
    right: -200px; }
  body:not(.no-header) header nav.cta-link {
    top: 50%; }
  header nav.cta-link a.btn {
    height: 50px;
    padding-top: 14px; } }

/*	
----------------------------------------------------------------------------------------------------
3.0 CONTENT
---------------------------------------------------------------------------------------------------- 
*/
.content {
  padding: 30px 0; }

.content:not(.apc) .left-col,
.content:not(.apc) .right-col,
.content:not(.apc) .mid-col,
.content:not(.apc) .wide-col {
  overflow: hidden; }

@media (max-width: 767px) {
  .content .left-col,
  .content .right-col,
  .content .mid-col {
    padding-bottom: 30px; } }

@media (min-width: 768px) {
  .content {
    padding: 40px 0; } }

@media (min-width: 992px) {
  .content {
    padding: 50px 0; } }

@media (min-width: 1200px) {
  .content {
    padding: 60px 0; } }

/*	
----------------------------------------------------------------------------------------------------
4.0 FOOTER
---------------------------------------------------------------------------------------------------- 
*/
.footerImg {
  width: auto; }

.customFooter {
  background: #F8F8F8; }

.footerImgContainer {
  text-align: center; }

.umb-grid .grid-section .column .boxTitle {
  margin-bottom: 0; }
  .umb-grid .grid-section .column .boxTitle strong {
    font-size: 22px; }

.umb-grid .grid-section .column .imgBtn {
  position: absolute;
  top: 0;
  left: 16px;
  margin: 0;
  padding: 5px 15px; }

.spc.umb-grid .grid-section .column * {
  font-weight: 400;
  font-family: Heebo;
  font-size: 14px;
  letter-spacing: normal; }

.spc.umb-grid .grid-section .column .intro {
  font-size: 14px;
  font-weight: 500; }

.footerBtn {
  border: none;
  color: #fff;
  width: 110px;
  padding: 8px 0; }

.spc.umb-grid .grid-section .column h1 {
  font-size: 34px;
  font-weight: 500; }

.spc.umb-grid .grid-section .column h3 {
  font-size: 20px; }

footer {
  padding: 30px 0 100px;
  color: #bebebe;
  border-top: 5px solid #f35e5e;
  background-color: #08212f; }

.breadcrumb-trail + footer {
  border: 0 none;
  border-top: 5px solid #f35e5e; }

footer .heading,
footer a {
  color: white; }

html.no-touch footer a:hover,
footer a:focus,
footer a:active {
  color: rgba(255, 255, 255, 0.8); }

footer p.heading {
  font-size: 20px; }

footer p:not(.heading) {
  font-size: 16px; }

footer .social,
footer .quick-links {
  margin-bottom: 30px; }

@media (min-width: 768px) and (max-width: 991px) {
  footer {
    padding: 40px 0; } }

@media (min-width: 992px) {
  footer {
    padding: 50px 0 80px; }
  footer .social,
  footer .quick-links {
    margin-bottom: 0; }
  footer p.heading {
    font-size: 24px; }
  footer .company-details .heading {
    margin-bottom: 22px; } }

@media (min-width: 1200px) {
  footer {
    padding: 60px 0 80px; } }

/*  
----------------------------------------------------------------------------------------------------
5.0 NAV
---------------------------------------------------------------------------------------------------- 
*/
/*  
--------------------------------------------------
5.0 NAVIGATION             
-------------------------------------------------- 
*/
html.reveal-out {
  overflow: hidden; }

.navigation {
  position: relative;
  z-index: 5; }

html.reveal-out .navigation {
  overflow: auto; }

.navigation .reveal {
  display: none; }

html.reveal-out .navigation .reveal {
  display: block; }

header a.expand {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 300;
  width: 60px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  text-decoration: none;
  cursor: pointer; }

header a.expand span:before,
header a.expand span,
header a.expand span:after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  position: absolute;
  right: 15px;
  background-color: #08212f;
  opacity: 1;
  transition: transform 0.4s ease-in-out 0s, right 0.4s ease-in-out 0s, top 0.4s ease-in-out 0s, width 0.3s ease-in-out 0s; }

header a.expand span:before,
header a.expand span:after {
  right: 0;
  width: 25px; }

header a.expand span {
  top: 50%;
  transform: translateY(-50%); }

header a.expand span:before {
  top: -8px; }

header a.expand span:after {
  top: 8px; }

header a.expand.active span {
  width: 0; }

header a.expand.active span:before,
header a.expand.active span:after {
  top: 0;
  width: 30px; }

header a.expand.active span::before {
  transform: rotate(-45deg); }

header a.expand.active span::after {
  transform: rotate(45deg); }

@media (min-width: 992px) {
  html.reveal-out {
    overflow: auto; }
  html.reveal-out .navigation {
    overflow: visible; }
  header a.expand {
    display: none; }
  .navigation .reveal {
    display: block; } }

/*  
--------------------------------------------------
5.1 MAIN NAV             
-------------------------------------------------- 
*/
.navigation nav.main ul ul {
  font-size: 16px;
  font-weight: 400; }

.navigation nav.main ul li {
  position: relative; }

.navigation nav.main ul li span {
  position: relative;
  display: block; }

.navigation nav.main ul li span i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 60px;
  margin: 0;
  padding-top: 22px;
  text-align: center;
  color: #08212f; }

.navigation nav.main ul li span i {
  z-index: 99; }

html.touch .navigation nav.main ul li span i {
  z-index: 101; }

.navigation nav.main ul li span a {
  display: block;
  position: relative;
  color: #08212f;
  height: 60px;
  padding: 15px; }

.navigation nav.main > ul > li > span a {
  padding-top: 22px; }

.navigation nav.main ul li span a {
  z-index: 101; }

html.touch .navigation nav.main > ul > li > span a {
  z-index: 99; }

.navigation nav.main > ul > li.has-child > span a {
  padding-left: 50px; }

.navigation nav.main > ul > li.has-child ul {
  position: relative;
  background-color: white; }

.navigation nav.main ul li span a::before {
  content: "";
  position: absolute;
  background-color: rgba(243, 94, 94, 0);
  transition: background-color 0.25s ease-in-out 0s; }

.navigation nav.main ul ul li span a::before {
  top: 0;
  bottom: 0;
  right: 0;
  width: 3px;
  height: 100%; }

html.touch .navigation nav.main > ul > li.open > span > a::before,
html.no-touch .navigation nav.main > ul > li:hover > span > a::before,
.navigation nav.main ul li span.active > a::before {
  background-color: #f35e5e; }

.navigation nav.main > ul > li:focus-within > span > a::before {
  background-color: #f35e5e; }

html.no-touch .navigation nav.main ul ul li:hover > span a::before,
.navigation nav.main ul ul li > span.active a::before {
  background-color: #f35e5e; }

.navigation nav.main ul ul li:focus-within > span a::before {
  background-color: #f35e5e; }

@media (min-width: 0) and (max-width: 991px) {
  .navigation nav.main {
    border-width: 0 0 2px;
    border-style: solid;
    border-color: whitesmoke;
    margin: 0 15px 15px; }
  .navigation nav.main > ul {
    font-size: 18px; }
  .navigation nav.main ul li {
    border-width: 2px 0 0;
    border-style: solid;
    border-color: whitesmoke; }
  .navigation nav.main ul li.has-child ul {
    display: none; }
  .navigation nav.main ul li.has-child.open-mobile > ul {
    display: block; }
  .navigation nav.main ul li.has-child ul li a {
    height: 60px;
    padding: 22px 15px; }
  .navigation nav.main > ul > li > span a {
    z-index: 99; }
  .navigation nav.main > ul > li > span > a::before {
    top: 0;
    bottom: 0;
    right: 0;
    width: 3px;
    height: 100%; }
  .navigation nav.main ul li span i {
    z-index: 101;
    text-align: left;
    padding-left: 10px; }
  .navigation nav.main ul li.has-child.open > span i::before {
    transform: rotate(180deg); }
  .navigation nav.main ul li.more-children {
    display: none !important; } }

@media (min-width: 992px) {
  .navigation,
  .navigation nav.main,
  .navigation nav.main ul {
    z-index: 500;
    position: relative;
    overflow: visible; }
  .navigation nav.main {
    position: absolute;
    top: 0;
    right: 50%;
    height: 80px;
    transform: translateX(-50%);
    right: 0;
    transform: none; }
    .navigation nav.main .expand-search {
      width: 50px;
      height: 50px;
      padding: 9px 0 0;
      font-size: 25px;
      float: left;
      top: 20px; }
  .navigation nav.main > ul {
    position: relative;
    z-index: 1000;
    line-height: 0;
    overflow: visible;
    border: 0 none;
    display: inline-block; }
  .navigation nav.main > ul > li {
    float: right; }
  .navigation nav.main > ul > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: whitesmoke;
    transform: translateY(-50%); }
  .navigation nav.main ul li span i {
    width: 25px;
    height: 80px;
    padding-top: 34px;
    padding-left: 10px;
    font-size: 10px; }
  .navigation nav.main > ul > li > span {
    position: relative; }
  .navigation nav.main > ul > li > span a {
    height: 80px;
    padding: 30px 10px; }
  .navigation nav.main > ul > li.has-child > span a {
    padding-left: 35px; }
  .navigation nav.main > ul > li {
    z-index: 1000; }
  .navigation nav.main > ul > li > span > a::before {
    bottom: 15px;
    right: 0;
    left: 0;
    height: 3px; }
  /* DROPDOWN NAVIGATION */
  .navigation nav.main > ul > li.has-child {
    position: relative; }
  .navigation nav.main > ul > li.has-child ul {
    position: absolute;
    top: 70px;
    right: -999em;
    z-index: 2000;
    width: 240px;
    height: auto;
    padding: 0;
    text-align: right;
    box-shadow: 5px 5px 0 rgba(8, 33, 47, 0.05);
    background-color: whitesmoke;
    opacity: 0;
    transition: opacity 0.4s ease-in-out 0s, top 0.2s ease-in-out 0s; }
  .navigation nav.main > ul > li.has-child ul ul {
    background-color: #f1f1f1; }
  .navigation nav.main > ul > li.has-child ul li {
    position: relative; }
  .navigation nav.main ul li.has-child ul li span a {
    display: block;
    float: none;
    height: auto; }
  html.no-touch .navigation nav.main ul li ul li span a:hover {
    background-color: #f9f9f9; }
  html.touch .navigation nav.main > ul > li.has-child > ul > li.has-child > span a {
    padding-left: 40px; }
  .navigation nav.main ul li.has-child ul li span i {
    top: 0;
    bottom: 0;
    font-size: 10px;
    padding-top: 18px;
    height: 100%;
    transform: rotate(180deg); }
  html.touch .navigation nav.main ul li.has-child.open ul,
  html.no-touch .navigation nav.main ul li.has-child:hover ul {
    opacity: 1;
    top: 65px;
    right: 0; }
  .navigation nav.main ul li.has-child:focus-within ul {
    opacity: 1;
    top: 65px;
    right: 0; }
  html.touch .navigation nav.main ul li.has-child.open ul ul,
  html.no-touch .navigation nav.main ul li.has-child:hover ul ul {
    top: 0;
    right: -999em; }
  .navigation nav.main ul li.has-child:focus-within ul ul {
    top: 0;
    right: -999em; }
  html.touch .navigation nav.main ul li ul li.has-child.open ul,
  html.no-touch .navigation nav.main ul li ul li.has-child:hover ul {
    opacity: 1;
    top: 0;
    right: 240px; }
  .navigation nav.main ul li ul li.has-child:focus-within ul {
    opacity: 1;
    top: 0;
    right: 240px; }
  /* LAST CHILD & MORE DROPDOWN */
  html.touch .navigation nav.main > ul > li.has-child.open:last-of-type ul,
  html.no-touch .navigation nav.main > ul > li.has-child:hover:last-of-type ul {
    left: 0;
    right: auto; }
  .navigation nav.main > ul > li.has-child:focus-within:last-of-type ul {
    left: 0;
    right: auto; }
  html.touch .navigation nav.main > ul > li.has-child.open:last-of-type ul ul,
  html.no-touch .navigation nav.main > ul > li.has-child:hover:last-of-type ul ul {
    right: -999em; }
  .navigation nav.main > ul > li.has-child:focus-within:last-of-type ul ul {
    right: -999em; }
  html.touch .navigation nav.main > ul > li:last-of-type > ul > li.has-child.open ul,
  html.no-touch .navigation nav.main > ul > li:last-of-type > ul > li.has-child:hover ul {
    opacity: 1;
    top: 0;
    left: auto;
    right: 240px; }
  .navigation nav.main > ul > li:last-of-type > ul > li.has-child:focus-within ul {
    opacity: 1;
    top: 0;
    left: auto;
    right: -240px; }
  .navigation nav.main ul li.more-children ul.more-dropdown ul,
  .navigation nav.main ul li.more-children ul.more-dropdown i {
    display: none !important; }
  /* MULTI COLUMN DROPDOWN FOR MORE THAN 8*/
  .navigation nav.main > ul > li.has-child.multi-col > ul {
    width: 480px; }
  .navigation nav.main > ul > li.has-child.multi-col > ul > li {
    float: right;
    width: 240px; }
  .navigation nav.main > ul > li.has-child.multi-col > ul > li:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .navigation nav.main > ul > li > span a {
    padding: 30px 15px; }
  .navigation nav.main ul li ul li span a {
    padding: 20px; }
  .navigation nav.main ul li.has-child ul li span i {
    padding-top: 23px; } }

/*  
--------------------------------------------------
5.2 TOP NAVIGATION             
-------------------------------------------------- 
*/
.navigation nav.top {
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: 400; }

.navigation nav.top > ul,
.navigation nav.top ul .dropdown-menu {
  border-radius: 0; }

.navigation nav.top ul > li {
  position: relative;
  display: block;
  margin: 25px 0; }

.navigation nav.top li a {
  color: #08212f; }

.navigation nav.top li i.ion-chevron-down {
  font-size: 10px; }

html.no-touch .navigation nav.top li a:hover {
  color: #0f405b; }

.navigation nav.top li.telephone {
  font-size: 30px; }

.navigation nav.top li.telephone,
.navigation nav.top li.telephone a[href^="tel:"] {
  color: #08212f !important;
  text-decoration: none !important; }

.navigation nav.top ul .dropdown-menu {
  border: 0 none !important; }

@media (min-width: 0) and (max-width: 991px) {
  .navigation nav.top li.telephone:only-child {
    padding: 0;
    margin: 0; }
  .navigation nav.top ul .dropdown-menu {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    float: none !important;
    width: auto;
    background: none;
    box-shadow: none; }
  .navigation nav.top ul .dropdown-menu li a {
    padding: 0;
    background: none !important; } }

@media (min-width: 992px) {
  .navigation nav.top {
    position: absolute;
    top: 0;
    left: 65px;
    padding: 0; }
  nav.shopping-cart + .navigation nav.top {
    left: 125px; }
  .navigation nav.top ul > li {
    display: block;
    float: right;
    margin: 0; }
  .navigation nav.top > ul > li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: whitesmoke;
    transform: translateY(-50%); }
  .navigation nav.top li a,
  .navigation nav.top li.telephone {
    display: block;
    padding: 30px 15px 0;
    height: 80px; }
  .navigation nav.top li.telephone {
    padding-top: 27px;
    font-size: 24px; }
  .navigation nav.top ul .dropdown-menu {
    top: 65px;
    margin: 0;
    padding: 0;
    background-color: whitesmoke;
    box-shadow: 5px 5px 0 rgba(8, 33, 47, 0.05); }
  .navigation nav.top ul .dropdown-menu li {
    margin: 0;
    float: none; }
  .navigation nav.top ul > li.dropdown > a {
    padding-top: 25px; }
  .navigation nav.top li i.ion-person {
    font-size: 28px; }
  .navigation nav.top ul .dropdown-menu li a {
    display: block;
    padding: 10px 10px 12px;
    height: auto; }
  html.no-touch .navigation nav.top ul .dropdown-menu li a:hover {
    background-color: #f9f9f9; } }

/*  
--------------------------------------------------
5.3 SUB NAVIGATION             
-------------------------------------------------- 
*/
nav.sub {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-top: 30px;
  margin-bottom: 30px;
  border-width: 2px 0 0;
  border-style: solid;
  border-color: whitesmoke; }

nav.sub p.heading {
  font-size: 20px;
  margin: 0 0 15px; }

nav.sub.categories p.heading,
nav.sub p.heading a {
  display: block;
  color: #08212f; }

nav.sub ul {
  margin: 0; }

nav.sub ul ul ul {
  margin-right: 10px; }

nav.sub ul li {
  position: relative; }

nav.sub ul li a {
  display: block;
  padding: 10px 0;
  background: transparent;
  transition: all 0.2s ease-in-out 0s; }

html.no-touch nav.sub ul li a:hover {
  padding-right: 3px; }

/* ACTIVE */
nav.sub ul li.active > a {
  color: #08212f; }

nav.sub ul ul li a {
  padding: 6px 0 6px 10px; }

html.no-touch nav.sub ul ul li a:hover {
  padding-right: 13px; }

nav.sub ul ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  width: 5px;
  height: 2px;
  background-color: rgba(8, 33, 47, 0.2); }

nav.sub ul li.active > a,
html.no-touch nav.sub ul li.active > a:hover,
nav.sub ul li.active > a,
html.no-touch nav.sub ul li.active > a:hover {
  padding-right: 0; }

nav.sub ul ul li.active > a,
html.no-touch nav.sub ul ul li.active > a:hover,
nav.sub ul ul li.active > a,
html.no-touch nav.sub ul ul li.active > a:hover {
  padding-right: 10px; }

@media (min-width: 992px) {
  nav.sub p.heading {
    font-size: 22px; } }

/*  
--------------------------------------------------
5.4 BREADCRUMB NAVIGATION             
-------------------------------------------------- 
*/
.breadcrumb-trail {
  overflow: hidden;
  height: auto;
  border-top: 5px solid #f35e5e;
  background-color: #08212f;
  border-bottom: 2px solid #0f405b; }

.breadcrumb-trail ol {
  padding: 0;
  margin: 0;
  font-size: 16px;
  background: transparent; }

.breadcrumb-trail ol li {
  position: relative;
  display: block; }

.breadcrumb-trail ol li:not(:first-child) {
  border-top: 2px solid #0a293a; }

.breadcrumb-trail ol li a {
  display: inline-block;
  height: 60px;
  color: white; }

html.no-touch .breadcrumb-trail ol li a:hover {
  color: rgba(255, 255, 255, 0.8); }

.breadcrumb-trail ol li span {
  padding: 21px 15px 0 20px;
  display: block;
  height: 60px; }

.breadcrumb-trail ol li::before {
  content: "\f124";
  position: absolute;
  top: 50%;
  right: 0;
  color: white;
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  transform: translateY(-50%); }

.breadcrumb-trail ol li.active,
.breadcrumb-trail ol li.active::before {
  color: rgba(255, 255, 255, 0.5); }

@media (min-width: 600px) {
  .breadcrumb-trail {
    height: 65px; }
  .breadcrumb-trail ol li {
    position: relative;
    display: inline-block; }
  .breadcrumb-trail ol li:not(:first-child) {
    border-top: 0 none; } }

/*  
--------------------------------------------------
5.5 PAGINATION NAVIGATION             
-------------------------------------------------- 
*/
nav#pagination {
  padding: 30px 0; }

nav#pagination .pagination {
  position: relative;
  overflow: hidden;
  min-height: 50px;
  margin: 0;
  display: block;
  font-size: 0; }

.listing.shop nav#pagination {
  margin: 0; }

nav#pagination .pagination,
nav#pagination .pagination li a,
nav#pagination .pagination li a span {
  border-radius: 0; }

.listing.shop nav#pagination .pagination {
  border: 0 none; }

nav#pagination .pagination li {
  border: 0 none;
  display: inline-block;
  font-size: 14px;
  margin: 0 2px; }

nav#pagination .pagination li.prev,
nav#pagination .pagination li.next {
  position: absolute;
  top: 0;
  right: 0; }

nav#pagination .pagination li.next {
  left: 0;
  right: auto; }

nav#pagination .pagination li.next i::before,
nav#pagination .pagination li.prev i::before {
  transform: rotate(180deg); }

nav#pagination .pagination li a {
  border-width: 2px;
  border-style: solid;
  border-color: whitesmoke;
  padding: 13px 20px;
  color: #f35e5e; }

html.no-touch nav#pagination .pagination li:not(.active) a:hover {
  color: white;
  border-color: #f35e5e;
  background-color: #f35e5e; }

nav#pagination .pagination li.prev,
nav#pagination .pagination li.next {
  margin: 0; }

nav#pagination .pagination li.active a {
  font-weight: 600;
  color: white;
  border-color: #08212f;
  background-color: #08212f; }

/*  
--------------------------------------------------
5.6 SITEMAP NAVIGATION             
-------------------------------------------------- 
*/
nav.sitemap {
  overflow: hidden;
  height: 100%;
  position: relative; }

nav.sitemap ul {
  margin: 0;
  padding: 0 0 8px; }

nav.sitemap ul li {
  position: relative;
  display: block;
  padding: 0;
  margin: 0; }

.c1-bg nav.sitemap ul li a {
  color: white; }

html.no-touch .c1-bg nav.sitemap ul li a:hover {
  background-color: #f78d8d; }

html.no-touch .c2-bg nav.sitemap ul li a:hover {
  background-color: #11348f; }

html.no-touch .c3-bg nav.sitemap ul li a:hover {
  background-color: #0f405b; }

nav.sitemap ul li::before,
nav.sitemap ul li::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  background-color: whitesmoke;
  transition: all 0.3s ease-in-out 0s; }

.c1-bg nav.sitemap ul li::before,
.c1-bg nav.sitemap ul li::after {
  background-color: #f78d8d; }

.c3-bg nav.sitemap ul li::before,
.c3-bg nav.sitemap ul li::after {
  background-color: #175e86; }

nav.sitemap ul li::before {
  top: 0;
  bottom: 0;
  width: 2px;
  height: 100%; }

nav.sitemap ul li::after {
  top: 16px;
  width: 5px;
  height: 2px; }

html.no-touch nav.sitemap ul li a:hover {
  padding-right: 18px; }

html.no-touch nav.sitemap ul li:hover::after {
  width: 10px;
  background-color: #e8e8e8; }

html.no-touch .c1-bg nav.sitemap ul li:hover::after {
  background-color: #fabdbd; }

nav.sitemap ul ul {
  margin-right: 16px; }

/*  
--------------------------------------------------
5.7 SOCIAL NAVIGATION        
-------------------------------------------------- 
*/
nav.social {
  margin-bottom: 30px; }

nav.social ul {
  line-height: 0; }

nav.social ul li {
  display: inline-block;
  position: relative;
  margin: 0 2px 5px 0; }

nav.social ul li a {
  position: relative;
  display: block;
  float: right;
  width: 40px;
  height: 40px;
  transition: opacity 0.3s ease-in-out 0s; }

nav.social ul li a img {
  width: 40px;
  height: 40px; }

html.no-touch nav.social ul li a:hover {
  opacity: 0.7; }

/*  
--------------------------------------------------
5.8 QUICK LINKS           
-------------------------------------------------- 
*/
footer .quick-links {
  font-size: 16px; }

.quick-links ul li {
  margin-bottom: 1px; }

.quick-links ul li a {
  position: relative;
  display: block;
  padding: 15px;
  padding-left: 40px;
  background-color: #f2f2f2; }

.quick-links ul li a i {
  position: absolute;
  top: 50%;
  left: 15px;
  opacity: 0.25;
  transform: translateY(-50%);
  transition: right 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; }

html.no-touch .quick-links ul li a:hover {
  padding-right: 18px;
  background-color: #e6e6e6; }

html.no-touch .quick-links ul li a:hover i {
  left: 12px;
  opacity: 1; }

footer .quick-links ul li a {
  background-color: #0f405b; }

html.no-touch footer .quick-links ul li a:hover {
  background-color: #134f70; }

/*  
--------------------------------------------------
5.9 FOOTER NAVIGATION             
-------------------------------------------------- 
*/
nav.footer {
  padding: 80px 0 0; }

nav.footer ul {
  font-size: 14px; }

nav.footer ul li {
  display: block;
  padding: 10px 0; }

nav.footer ul li a,
nav.footer ul li div {
  display: inline;
  padding: 0; }

footer nav.footer ul li:not(.site-credit) a:link,
nav.footer ul li div,
footer nav.footer ul li:not(.site-credit) a:visited {
  color: #bebebe; }

footer nav.footer ul li:not(.site-credit) a:hover {
  color: white; }

@media (min-width: 768px) {
  nav.footer ul li {
    margin: 0 8px 0 0;
    padding: 0;
    display: inline-block; }
  nav.footer ul li.site-credit {
    clear: both;
    display: block;
    padding: 40px 0 0; } }

@media (min-width: 992px) {
  nav.footer ul li.site-credit {
    float: right;
    clear: none;
    padding: 0; } }

/*  
--------------------------------------------------
5.10 SLICK CAROUSEL NAVIGATION            
-------------------------------------------------- 
*/
.slick-prev,
.slick-next {
  display: table; }

.slick-prev i,
.slick-next i {
  position: relative;
  margin: 0 !important;
  display: block;
  text-align: center;
  display: table-cell;
  vertical-align: middle; }

.slick-prev,
.slick-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  z-index: 200;
  background: none;
  border: 0 none;
  cursor: pointer;
  color: white;
  transform: translateY(-50%); }

.slick-prev {
  right: 15px; }

.slick-next {
  left: 15px; }

.apc.banner .slick-prev,
.apc.text-with-slideshow .slick-prev {
  right: 0; }

.apc.banner .slick-next,
.apc.text-with-slideshow .slick-next {
  left: 0; }

html.no-touch .slick-prev:hover,
html.no-touch .slick-next:hover {
  opacity: 0.7; }

.slick-prev i,
.slick-next i {
  font-size: 20px; }

.apc.banner .slick-prev i,
.apc.banner .slick-next i {
  font-size: 30px; }

ul.slick-dots {
  position: relative;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding-top: 15px;
  text-align: center; }

.apc.banner ul.slick-dots,
.apc.text-with-slideshow ul.slick-dots {
  position: absolute;
  left: 0;
  bottom: 20px;
  right: 0;
  padding: 0; }

ul.slick-dots li {
  margin: 0 5px;
  display: inline-block;
  width: 12px;
  height: 12px; }

.text-left ul.slick-dots {
  right: 15px; }

.text-left ul.slick-dots li {
  float: right;
  margin-left: 10px;
  margin-right: 0; }

.text-left ul.slick-dots {
  left: 15px; }

.text-left ul.slick-dots li {
  float: right;
  margin-left: 0;
  margin-right: 10px; }

ul.slick-dots li button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: rgba(8, 33, 47, 0.4);
  transition: background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }

ul.slick-dots li.slick-active button {
  background-color: #f35e5e; }

.apc.apc.text-with-slideshow ul.slick-dots li:not(.slick-active) button,
.apc.banner ul.slick-dots li:not(.slick-active) button,
.c1-bg ul.slick-dots li:not(.slick-active) button,
.c2-bg ul.slick-dots li:not(.slick-active) button,
.c3-bg ul.slick-dots li:not(.slick-active) button {
  background-color: rgba(255, 255, 255, 0.4); }

.apc.apc.text-with-slideshow ul.slick-dots li.slick-active button,
.apc.banner ul.slick-dots li.slick-active button,
.c1-bg ul.slick-dots li.slick-active button,
.c2-bg ul.slick-dots li.slick-active button {
  background-color: white; }

@media (min-width: 0) and (max-width: 767px) {
  .apc.banner .slick-prev,
  .apc.banner .slick-next {
    top: auto;
    bottom: 0;
    transform: translateY(0); } }

@media (min-width: 992px) {
  .apc.banner .slick-prev,
  .apc.banner .slick-next {
    width: 50px;
    height: 50px; } }

@media (min-width: 1340px) {
  .slick-prev,
  .slick-next {
    color: #08212f; }
  .apc.banner .slick-prev,
  .apc.banner .slick-next,
  .apc.text-with-slideshow .slick-prev,
  .apc.text-with-slideshow .slick-next,
  .apc.c1-bg .slick-prev,
  .apc.c1-bg .slick-next,
  .apc.c2-bg .slick-prev,
  .apc.c2-bg .slick-next,
  .apc.c3-bg .slick-prev,
  .apc.c3-bg .slick-next,
  .apc.c6-bg .slick-prev,
  .apc.c6-bg .slick-next {
    color: white; }
  .apc:not(.banner):not(.text-with-slideshow) .slick-prev {
    right: -60px; }
  .apc:not(.banner):not(.text-with-slideshow) .container-fluid .wide-col .slick-prev {
    right: -15px; }
  .apc:not(.banner):not(.text-with-slideshow) .slick-next {
    left: -60px; }
  .apc:not(.banner):not(.text-with-slideshow) .container-fluid .wide-col .slick-next {
    left: -15px; } }

/*  
----------------------------------------------------------------------------------------------------
6.0 - 8.0 SPC, APC, SWP, SHOP
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
6.0 STANDARD PAGE COMPONENTS
---------------------------------------------------------------------------------------------------- 
*/
.spc {
  position: relative;
  height: 100%;
  margin-bottom: 30px; }

.apc .spc {
  margin-bottom: 0; }

.spc .overview {
  margin-bottom: 15px; }

.spc .outro {
  margin-top: 15px; }

.spc .overview .text :first-child,
.spc .outro .text :first-child {
  margin-top: 0; }

.spc .overview .text :last-child,
.spc .outro .text :last-child {
  margin-bottom: 0; }

body.standard-page .spc .overview .info,
body.standard-page .spc .outro .info {
  width: 100% !important;
  float: none !important; }

.spc .heading.main {
  font-size: 25px;
  margin: 0; }

.spc .overview .heading.main + .text,
.spc .outro .heading.main + .text {
  margin: 15px 0 0; }

.spc .item.items-1,
.spc .item.items-2,
.spc .item.items-3,
.spc .item.items-4 {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 500px) and (max-width: 991px) {
  .item.col-xs-12:not(.items-1) {
    width: 50% !important; }
  .item.col-xs-12:not(.items-1):nth-of-type(2n+1) {
    clear: both; } }

@media (min-width: 0) and (max-width: 991px) {
  body.product-listing-page .item.col-xs-12:not(.items-1) {
    width: 50% !important; }
  body.product-listing-page .item.col-xs-12:not(.items-1):nth-of-type(2n+1) {
    clear: both; } }

@media (min-width: 768px) {
  .spc .heading.main {
    font-size: 30px; }
  .container-fluid .spc {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 992px) {
  .spc .heading.main {
    font-size: 35px; }
  .item.items-2 {
    width: 50%; }
  .item.items-3 {
    width: 33.33333%; }
  .item.items-4 {
    width: 25%; }
  .item.items-2.col-xs-12:nth-of-type(2n+1),
  .item.items-3.col-xs-12:nth-of-type(3n+1),
  .item.items-4.col-xs-12:nth-of-type(4n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .spc .heading.main {
    font-size: 40px; } }

/*  
--------------------------------------------------
6.1 TABBED
-------------------------------------------------- 
*/
nav.tabs .nav {
  border: 0 none;
  font-size: 18px; }

.spc.listing nav.tabs {
  margin-bottom: 15px; }

nav.tabs .nav li {
  margin-left: 1px; }

.text-center nav.tabs .nav li,
.text-left nav.tabs .nav li {
  display: inline-block;
  float: none; }

.text-center nav.tabs .nav li {
  margin: 0 -2px; }

.text-left nav.tabs .nav li {
  margin-left: -2px; }

.spc nav.tabs .nav li:first-child {
  margin-right: 0; }

.spc nav.tabs .nav li:last-child {
  margin-left: 0; }

nav.tabs .nav li a {
  padding: 10px 15px;
  background: none;
  min-width: 50px;
  color: #f35e5e;
  background-color: white;
  border: 0 none !important;
  border-radius: 0; }

html.no-touch nav.tabs .nav li:not(.active) a:hover {
  background-color: #e8e8e8; }

nav.tabs .nav li.active a {
  color: #08212f;
  background-color: whitesmoke; }

.c1-bg nav.tabs .nav li a,
.c3-bg nav.tabs .nav li a {
  border-width: 2px 0 0; }

.c1-bg nav.tabs .nav li:not(.active) a,
.c3-bg nav.tabs .nav li:not(.active) a {
  border-top-color: #f35e5e;
  background-color: rgba(255, 255, 255, 0.9); }

.c2-bg nav.tabs .nav li:not(.active) a {
  border-top-color: whitesmoke; }

.c3-bg nav.tabs .nav li:not(.active) a {
  border-top-color: #08212f; }

html.no-touch .c1-bg nav.tabs .nav li:not(.active) a:hover,
html.no-touch .c3-bg nav.tabs .nav li:not(.active) a:hover {
  background-color: white; }

html.no-touch .c1-bg nav.tabs .nav li:not(.active) a:hover {
  border-top-color: #08212f; }

.c1-bg nav.tabs .nav li.active a {
  border-top-color: #08212f;
  background-color: white; }

.spc.tabbed .tab-content {
  padding: 15px;
  border: 0 none; }

.spc.tabbed .tab-content {
  background-color: whitesmoke; }

/*  
--------------------------------------------------
6.2 ACCORDION
-------------------------------------------------- 
*/
.spc.accordion .panel-group {
  margin: 0; }

.spc.accordion .heading:not(.main) {
  margin: 2px 0 0;
  font-size: 18px; }

.spc.accordion .heading:not(.main) a {
  position: relative;
  display: block;
  padding: 15px 45px 15px 15px;
  color: #f35e5e;
  background-color: whitesmoke;
  border: 0 none;
  text-decoration: none !important; }

html.no-touch .spc.accordion .heading:not(.main) a.collapsed:hover {
  background-color: #e8e8e8; }

.spc.accordion .heading:not(.main) a:not(.collapsed) {
  color: #08212f; }

.spc.accordion .heading:not(.main) i {
  font-size: 15px;
  position: absolute;
  top: 15px;
  left: 15px;
  color: #f35e5e; }

.spc.accordion .heading:not(.main) a:not(.collapsed) i.ion-minus,
.spc.accordion .heading:not(.main) a.collapsed i.ion-plus {
  display: block; }

.spc.accordion .heading:not(.main) a.collapsed i.ion-minus,
.spc.accordion .heading:not(.main) a:not(.collapsed) i.ion-plus {
  display: none; }

.spc.accordion .panel-body {
  padding: 15px;
  border: 2px solid whitesmoke;
  background-color: white; }

/*  
--------------------------------------------------
6.3 QUOTES
-------------------------------------------------- 
*/
.spc.blockquotes .slides:nth-child(2) {
  padding-top: 15px; }

.spc.blockquotes .slides:nth-last-child(2) {
  padding-bottom: 15px; }

.spc.blockquotes .quotes .slides .item {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 15px; }

.spc.blockquotes .quotes .slides .item {
  padding: 0 15px; }

.spc.blockquotes .quotes .slides blockquote {
  padding-top: 30px; }

.spc.blockquotes blockquote p {
  font-size: 22px; }

@media (min-width: 480px) and (max-width: 991px) {
  .spc.blockquotes .row:not(.slides) .item {
    margin-top: 15px;
    margin-bottom: 15px; }
  .spc.blockquotes .row:not(.slides) .item:not(.items-1) {
    width: 50%; }
  .spc.blockquotes .row:not(.slides) .item:nth-of-type(2n+1) {
    clear: both; } }

@media (min-width: 992px) {
  .spc.blockquotes blockquote {
    padding-top: 40px; }
  .spc.blockquotes blockquote p {
    font-size: 28px; }
  .spc.blockquotes blockquote cite {
    font-size: 14px; }
  .spc.blockquotes blockquote::before {
    font-size: 40px; } }

@media (min-width: 1200px) {
  .spc.blockquotes blockquote p {
    font-size: 32px; } }

/*  
--------------------------------------------------
6.4 IMAGES
-------------------------------------------------- 
*/
.spc.image img {
  display: block;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

/*  
--------------------------------------------------
6.5 GALLERY        
-------------------------------------------------- 
*/
.spc.gallery .slides,
.spc.gallery .row:not(.overview):not(.outro) {
  padding: 0 14px; }

.spc.gallery .row:not(.overview):not(.outro) {
  padding-top: 15px;
  padding-bottom: 15px; }

.spc.gallery .slides .item {
  margin-top: 0;
  margin-bottom: 0; }

.spc.gallery .item {
  padding: 0 1px; }

.spc.gallery .row:not(.overview):not(.outro) .item {
  padding: 1px;
  margin: 0; }

.spc.gallery .item .image {
  position: relative; }

@media (min-width: 480px) and (max-width: 991px) {
  .spc.gallery .row:not(.slides) .item {
    margin-top: 15px;
    margin-bottom: 15px; }
  .spc.gallery .row:not(.slides) .item:not(.items-1) {
    width: 50%; }
  .spc.gallery .row:not(.slides) .item:nth-of-type(2n+1) {
    clear: both; } }

/*  
--------------------------------------------------
6.6 RESOURCES         
-------------------------------------------------- 
*/
.spc.resources .list-group {
  margin: 0; }

.spc.resources .item {
  padding: 15px;
  border-radius: 0;
  border-width: 2px; }

.spc.resources .item:not(:first-of-type) {
  border-top-width: 1px; }

html.no-touch .spc.resources .item:hover {
  background-color: #f2f2f2; }

.spc.resources .item .heading {
  display: block;
  font-size: 16px;
  margin: 0; }

.spc.resources .item .heading + .text {
  margin-top: 10px; }

.spc.resources .item .text :first-child {
  margin-top: 0; }

.spc.resources .item .text :last-child {
  margin-bottom: 0; }

.spc.resources .item .heading + .size,
.spc.resources .item .text + .size {
  margin-top: 10px; }

.spc.resources .item .size {
  font-size: 12px; }

@media (min-width: 992px) {
  .apc .spc.resources .item {
    padding: 30px; } }

@media (min-width: 1200px) {
  .spc.resources .item .heading {
    font-size: 18px; } }

/*  
--------------------------------------------------
6.7 PRICING MENU
-------------------------------------------------- 
*/
.spc.pricing-menu .head {
  padding: 10px 0 20px;
  margin-bottom: 10px;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #f35e5e; }

.spc.pricing-menu .head .heading {
  margin: 0;
  font-size: 14px; }

.spc.pricing-menu .item {
  padding: 15px 0;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: whitesmoke; }

.spc.pricing-menu .item:last-of-type {
  border: 0 none; }

.spc.pricing-menu .item .heading {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  margin: 0 0 8px; }

.spc.pricing-menu .item .text p {
  margin: 0 0 5px;
  font-size: 90%;
  font-style: italic; }

.spc.pricing-menu .price p {
  margin: 5px 0 0; }

@media (min-width: 992px) {
  .spc.pricing-menu .item .heading {
    font-size: 18px; }
  .spc.pricing-menu .item .price {
    text-align: right; }
  .spc.pricing-menu .price p {
    margin: 0 0 10px; } }

/*  
--------------------------------------------------
6.8 TEXT BLOCK
-------------------------------------------------- 
*/
.spc.textblock :first-child {
  margin-top: 0; }

.spc.textblock :last-child {
  margin-bottom: 0; }

/*  
--------------------------------------------------
6.9 UMB GRID
-------------------------------------------------- 
*/
.spc.umb-grid .container {
  width: 100%;
  padding: 0; }

.spc.umb-grid .grid-section > div + div {
  margin-top: 15px; }

@media (min-width: 0) and (max-width: 991px) {
  .spc.umb-grid .grid-section .column:first-of-type :first-child {
    margin-top: 0; }
  .spc.umb-grid .grid-section .column:last-of-type :last-child {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .spc.umb-grid .grid-section > div + div {
    margin-top: 30px; }
  .spc.umb-grid .grid-section .column :first-child {
    margin-top: 0; }
  .spc.umb-grid .grid-section .column :last-child {
    margin-bottom: 0; } }

/*  
--------------------------------------------------
6.10 PODS
-------------------------------------------------- 
*/
.promo-pods .item {
  position: relative;
  margin: 15px 0; }

html.no-touch .promo-pods .item a:hover .heading,
html.no-touch .promo-pods .item a:hover .text {
  text-decoration: none; }

.promo-pods .item .image {
  margin: 0 0 15px; }

.promo-pods .alt .item .image {
  margin: 0; }

.promo-pods .item img {
  overflow: hidden; }

.promo-pods .alt .item .info {
  position: absolute;
  /*left:0; bottom:0; right:0; */
  top: 0;
  left: 15px;
  bottom: 0;
  right: 15px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.8); }

html.no-touch .promo-pods .alt .item a .info {
  background-color: rgba(0, 0, 0, 0.3); }

html.no-touch .promo-pods .alt .item a:hover .info {
  background-color: rgba(0, 0, 0, 0.8); }

.promo-pods .alt .item .info .inner {
  max-width: 420px; }

.promo-pods .alt.text-center .item .info .inner {
  margin: 0 auto; }

.promo-pods .alt.text-left .item .info .inner {
  float: right; }

.promo-pods .item .heading {
  display: block;
  margin: 0;
  font-size: 18px;
  text-decoration: none; }

.promo-pods .item .text {
  display: block;
  margin-top: 10px; }

.promo-pods .item .text :first-child {
  margin-top: 0; }

.promo-pods .item .text :last-child {
  margin-bottom: 0; }

.promo-pods .item .text a {
  display: inline; }

@media (min-width: 992px) {
  .promo-pods .item .heading {
    font-size: 22px; }
  .promo-pods .item.items-4 .heading {
    font-size: 22px; }
  .promo-pods .alt .item:not(.items-3):not(.items-4) .heading {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .promo-pods .item .heading {
    font-size: 26px; }
  .promo-pods .alt .item:not(.items-3):not(.items-4) .heading {
    font-size: 30px; } }

/*  
----------------------------------------------------------------------------------------------------
6.11 LISTING   
---------------------------------------------------------------------------------------------------- 
*/
.listing {
  position: relative;
  height: 100%; }

.apc .listing {
  padding: 0;
  margin: 0; }

.listing .item {
  margin: 15px 0; }

.listing .item .image {
  margin-bottom: 15px; }

.listing .item .heading {
  display: block;
  font-size: 20px;
  margin: 0; }

.listing .item .text {
  display: block;
  margin-top: 10px; }

.listing .item .text :first-child {
  margin-top: 0; }

.listing .item .text :last-child {
  margin-bottom: 0; }

.listing .item .text a {
  display: inline; }

.listing .item .link {
  margin: 20px 0 0; }

@media (min-width: 0) and (max-width: 767px) {
  .spc.listing .item .pull-left {
    float: none;
    text-align: right; } }

@media (min-width: 992px) {
  .listing .item .heading {
    font-size: 22px; }
  .listing .item.items-4 .heading {
    font-size: 22px; } }

@media (min-width: 1200px) {
  .listing .item .heading {
    font-size: 26px; } }

/*  
--------------------------------------------------
6.11.1 BLOG LISTING   
-------------------------------------------------- 
*/
.meta {
  padding: 15px 0;
  margin-top: 30px;
  border-width: 2px 0 0;
  border-style: solid;
  border-color: whitesmoke; }

.meta a {
  display: inline-block;
  margin-left: 3px; }

.meta a i {
  margin-right: 3px; }

.listing .meta {
  font-size: 13px;
  border: 0 none;
  padding: 0; }

.meta .author-date {
  padding-bottom: 10px; }

.item div.meta {
  margin-top: 30px; }

div.meta .comments + .categories {
  padding-top: 10px; }

@media (min-width: 992px) {
  .listing.blog .item .heading {
    font-size: 20px; }
  .listing.blog .item.items-1 .heading {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .listing.blog .item .heading {
    font-size: 24px; }
  .listing.blog .item.items-1 .heading {
    font-size: 30px; } }

/*  
--------------------------------------------------
6.11.2 SECTION LISTING   
-------------------------------------------------- 
*/
.listing.vertical .item {
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: 2px solid whitesmoke; }

.c1-bg .listing.vertical .item {
  border-color: #f14646; }

.c2-bg .listing.vertical .item {
  border-color: #0b2461; }

.c6-bg .listing.vertical .item {
  border-color: #7e7e7e; }

.listing.vertical .item:last-of-type {
  border: 0 none !important; }

.listing.vertical .item .image {
  margin-top: -10px;
  margin-bottom: 5px; }

@media (min-width: 992px) {
  .listing.vertical .item.items-1 .heading {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .listing.vertical .item.items-1 .heading {
    font-size: 30px; } }

/*  
--------------------------------------------------
6.11.3 GRID LISTING   
-------------------------------------------------- 
*/
/*  
--------------------------------------------------
6.11.4 SEARCH LISTING   
-------------------------------------------------- 
*/
.listing.search {
  margin: 15px 0; }

.listing.search .item .heading + .link,
.listing.search .item .text + .link {
  margin-top: 15px; }

.listing.search .item .link {
  margin-top: 10px; }

/*  
--------------------------------------------------
6.11.5 LISTING COMPONENT
-------------------------------------------------- 
*/
/*  
--------------------------------------------------
6.12 REUSABLE SWP
-------------------------------------------------- 
*/
/*  
--------------------------------------------------
6.14 RELATED CONTENT
-------------------------------------------------- 
*/
.spc.related-content .listing {
  overflow: visible; }

.spc.related-content .listing .item {
  padding: 0 15px; }

.spc.related-content .listing .item .meta {
  margin-bottom: 0; }

.spc.related-content .item .image {
  margin-bottom: 15px; }

.spc.related-content .item .heading {
  margin-top: 0; }

@media (min-width: 768px) {
  .spc.related-content .item.items-1.wide-image .image {
    margin: 0; }
  .spc.related-content .item.items-1.wide-image .info {
    position: absolute;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5); }
  .spc.related-content .text-left .item.items-1.wide-image .info {
    width: 40%;
    top: 0;
    bottom: 0;
    right: 15px; }
  .spc.related-content .text-center .item.items-1.wide-image .info {
    left: 15px;
    bottom: 0;
    right: 15px; }
  .spc.related-content .text-left .item.items-1.wide-image .info {
    width: 40%;
    top: 0;
    left: 15px;
    bottom: 0; } }

@media (min-width: 992px) {
  .spc.related-content .item.items-1 .heading {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .spc.related-content .item.items-1 .heading {
    font-size: 30px; } }

/*  
----------------------------------------------------------------------------------------------------
7.0 ADVANCED PAGE COMPONENTS
---------------------------------------------------------------------------------------------------- 
*/
.apc {
  position: relative;
  padding: 30px 0;
  overflow: hidden;
  height: 100%; }

/*
.apc.c1-bg:not([style^="background-image:"]):not(.map)+.apc.c1-bg:not([style^="background-image:"]):not(.map),
.apc.c2-bg:not([style^="background-image:"]):not(.map)+.apc.c2-bg:not([style^="background-image:"]):not(.map),
.apc.c3-bg:not([style^="background-image:"]):not(.map)+.apc.c3-bg:not([style^="background-image:"]):not(.map),
.apc.c4-bg:not([style^="background-image:"]):not(.map)+.apc.c4-bg:not([style^="background-image:"]):not(.map),
.apc.c5-bg:not([style^="background-image:"]):not(.map)+.apc.c5-bg:not([style^="background-image:"]):not(.map),
.apc.c6-bg:not([style^="background-image:"]):not(.map)+.apc.c6-bg:not([style^="background-image:"]):not(.map) {
    padding-top: 0;
}
*/
.apc.pod-windows .container-fluid:first-child {
  margin-top: -30px; }

.apc.pod-windows .container-fluid:last-child {
  margin-bottom: -30px; }

.apc .overview {
  margin-bottom: 30px; }

.apc .outro {
  margin-top: 30px; }

.apc.no-padding .overview {
  margin-top: 30px; }

.apc.no-padding .outro {
  margin-bottom: 30px; }

.apc .overview .text :first-child,
.apc .outro .text :first-child {
  margin-top: 0; }

.apc .overview .text :last-child,
.apc .outro .text :last-child {
  margin-bottom: 0; }

.apc .overview.text-center .info,
.apc .outro.text-center .info {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.apc .overview.text-left .info,
.apc .outro.text-left .info {
  float: right; }

.apc .image.video {
  position: relative; }

.apc.banner {
  padding: 0 !important; }

.apc.banner,
.apc.promo-pods {
  margin: 0; }

.apc .heading.main {
  font-size: 25px;
  margin: 0;
  font-family: Heebo;
  font-weight: 400; }

.apc.pod-windows .secondary-heading {
  color: #ff6d74; }

.apc.banner:first-of-type .heading.main {
  font-size: 40px; }

.apc.banner .info .text {
  font-size: 44px;
  margin-top: 15px;
  font-weight: 500;
  color: #435660; }

.apc .overview .heading.main + .text,
.apc .outro .heading.main + .text {
  margin: 15px 0 0; }

.apc.banner:first-of-type .heading.main {
  font-family: 'Heebo';
  font-weight: 500;
  color: #fff; }

.apc.banner:first-of-type .secondary-heading {
  max-width: 330px;
  margin-left: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0;
  margin-top: 30px;
  font-weight: 400;
  letter-spacing: normal; }

@media (min-width: 768px) {
  .apc {
    padding: 40px 0; }
  .apc.pod-windows .container-fluid:first-child {
    margin-top: -40px; }
  .apc.pod-windows .container-fluid:last-child {
    margin-bottom: -40px; }
  .apc.no-padding .overview {
    margin-top: 40px; }
  .apc.no-padding .outro {
    margin-bottom: 40px; }
  .apc .heading.main {
    font-size: 30px; }
  .apc.banner .heading.main {
    font-size: 40px; }
  .apc.banner:first-of-type .heading.main {
    font-size: 50px; }
  .apc.banner:first-of-type .secondary-heading {
    font-size: 22px; } }

@media (min-width: 992px) {
  .apc {
    padding: 50px 0; }
  .apc.pod-windows .container-fluid:first-child {
    margin-top: -50px; }
  .apc.pod-windows .container-fluid:last-child {
    margin-bottom: -50px; }
  .apc.no-padding .overview {
    margin-top: 50px; }
  .apc.no-padding .outro {
    margin-bottom: 50px; }
  .apc .heading.main {
    font-size: 35px; }
  .apc.banner .heading.main {
    font-size: 45px; }
  .apc.banner:first-of-type .heading.main {
    font-size: 60px; }
  .apc.banner:first-of-type .secondary-heading {
    font-size: 24px; }
  .apc.banner:first-of-type .heading.main {
    font-size: 114px; }
  .apc.banner:first-of-type .secondary-heading {
    font-size: 18px; } }

@media (min-width: 1200px) {
  .apc {
    padding: 60px 0; }
  .apc.pod-windows .container-fluid:first-child {
    margin-top: -60px; }
  .apc.pod-windows .container-fluid:last-child {
    margin-bottom: -60px; }
  .apc.no-padding .overview {
    margin-top: 60px; }
  .apc.no-padding .outro {
    margin-bottom: 60px; }
  .apc .heading.main {
    font-size: 50px; }
  .apc.banner .heading.main {
    font-size: 55px; }
  .apc .overview.text-center .info .heading.main {
    font-size: 34px;
    font-weight: 500; } }

/*  
--------------------------------------------------
7.1 STANDARD PAGE COMPONENTS ON ADVANCED PAGE
-------------------------------------------------- 
*/
.apc.standard-components .spc {
  margin-bottom: 0; }

/*  
--------------------------------------------------
7.2 BANNER  
-------------------------------------------------- 
*/
.innerBanner .text-center {
  display: flex;
  flex-direction: column; }

.apc.banner {
  overflow: hidden;
  height: auto;
  position: relative;
  z-index: 0; }

.apc.banner.innerBanner .secondary-heading {
  margin: auto;
  border: none;
  color: #fff;
  display: inline-flex; }

.apc.banner .item {
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.apc.banner .item.short,
.apc.banner .item.short .container,
.apc.banner .item.short .row {
  height: 45vh;
  min-height: 270px; }

.apc.banner .item.medium,
.apc.banner .item.medium .container,
.apc.banner .item.medium .row {
  height: 60vh;
  min-height: 370px; }

.apc.banner .item.takeover,
.apc.banner .item.takeover .container,
.apc.banner .item.takeover .row {
  height: 100vh; }

body:not(.no-header) .apc.banner .item.takeover,
body:not(.no-header) .apc.banner .item.takeover .container,
body:not(.no-header) .apc.banner .item.takeover .row {
  height: 100vh;
  height: calc(100vh - 80px); }

body.browser-ios:not(.no-header) .apc.banner .item.takeover,
body.browser-ios:not(.no-header) .apc.banner .item.takeover .container,
body.browser-ios:not(.no-header) .apc.banner .item.takeover .row {
  height: 100vh;
  height: calc(100vh - 158px); }

body.browser-ios.no-header .apc.banner .item.takeover,
body.browser-ios.no-header .apc.banner .item.takeover .container,
body.browser-ios.no-header .apc.banner .item.takeover .row {
  height: 100vh;
  height: calc(100vh - 68px); }

.apc.banner .item.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10; }

.apc.banner .item .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

/* will not work on iOS: https://stackoverflow.com/questions/23236158/how-to-replicate-background-attachment-fixed-on-ios */
/* ONLY NEEDED FOR NON JQUERY PARALLAX */
body:not(.browser-ios) .apc.banner .item.parallax .image {
  background-attachment: fixed; }

.apc.banner .info {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  padding: 0; }

.apc.banner .info .heading.main {
  margin: 0; }

.apc.banner .info .heading.main + .text {
  margin-top: 5px; }

.apc.banner .info .text :first-child {
  margin-top: 0; }

.apc.banner .info .text :last-child {
  margin-bottom: 0; }

.apc.banner .info .heading.main + .link {
  margin: 20px 0 0; }

.apc.banner .info .text + .link {
  margin: 30px 0 0; }

/* SCROLL PROMPT */
.apc.banner .scroll-prompt {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  z-index: 100;
  width: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.apc.banner .scroll-prompt a {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  cursor: pointer;
  text-decoration: none !important; }

.apc.banner .scroll-prompt a i {
  font-size: 30px;
  line-height: 40px;
  display: block;
  padding: 0;
  margin: 0 0 0 2px; }

.apc.banner .scroll-prompt .mouse-scroll {
  position: relative;
  width: 21px;
  height: 35px;
  margin: 0 auto;
  border-width: 2px;
  border-style: solid;
  border-color: white;
  border-radius: 10px; }

.apc.banner .scroll-prompt .mouse-scroll::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 7px;
  width: 3px;
  height: 6px;
  border-radius: 50%;
  background-color: white;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@media (min-width: 768px) {
  .apc.banner .item.short,
  .apc.banner .item.short .container,
  .apc.banner .item.short .row {
    height: 50vh;
    min-height: 350px; }
  .apc.banner .item.medium,
  .apc.banner .item.medium .container,
  .apc.banner .item.medium .row {
    height: 70vh;
    min-height: 450px; }
  .apc.banner .item.takeover,
  .apc.banner .item.takeover .container,
  .apc.banner .item.takeover .row {
    height: 100vh; }
  body:not(.no-header) .apc.banner .item.takeover,
  body:not(.no-header) .apc.banner .item.takeover .container,
  body:not(.no-header) .apc.banner .item.takeover .row {
    height: 100vh;
    height: calc(100vh - 80px); }
  body.browser-ios:not(.no-header) .apc.banner .item.takeover,
  body.browser-ios:not(.no-header) .apc.banner .item.takeover .container,
  body.browser-ios:not(.no-header) .apc.banner .item.takeover .row {
    height: 100vh;
    height: calc(100vh - 106px); }
  body.browser-ios.no-header .apc.banner .item.takeover,
  body.browser-ios.no-header .apc.banner .item.takeover .container,
  body.browser-ios.no-header .apc.banner .item.takeover .row {
    height: 100vh;
    height: calc(100vh - 26px); } }

@media (min-width: 768px) and (max-width: 1199px) {
  .apc.banner .info .table {
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 1200px) {
  .apc.banner .item.short,
  .apc.banner .item.short .container,
  .apc.banner .item.short .row {
    min-height: 400px; }
  .apc.banner .item.medium,
  .apc.banner .item.medium .container,
  .apc.banner .item.medium .row {
    min-height: 550px; }
  .apc.banner .scroll-prompt a {
    height: auto;
    padding-bottom: 20px; }
  .apc.banner .scroll-prompt a span {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    display: block;
    margin-top: 15px;
    display: none; }
  .apc.banner .scroll-prompt a i {
    font-size: 20px; } }

@media (min-width: 1500px) {
  body.fixed-width .apc.banner .item {
    background-size: 1500px auto; } }

/*  
--------------------------------------------------
7.2.2 BANNER VIDEOS
-------------------------------------------------- 
*/
.apc.banner .item .video .video-player {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: -1;
  /* for accessing the video by click */
  overflow: hidden;
  transform: translate(50%, -50%); }

/*  
--------------------------------------------------
7.3 CTA STRIP  
-------------------------------------------------- 
*/
.apc.cta-strip .overview {
  position: relative;
  margin-bottom: 0; }

.apc.cta-strip .link {
  margin-top: 30px; }

@media (min-width: 992px) {
  .apc.cta-strip .text-left .link,
  .apc.cta-strip .text-left .link {
    position: absolute;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%); }
  .apc.cta-strip .text-left .link {
    left: -315px; }
  .apc.cta-strip .text-left .link {
    right: -315px; }
  .apc.cta-strip .text-left .link .btn,
  .apc.cta-strip .text-left .link .btn {
    width: 212px; } }

@media (min-width: 1200px) {
  .apc.cta-strip .text-left .link .btn,
  .apc.cta-strip .text-left .link .btn {
    min-width: 262px; }
  .apc.cta-strip .text-left .link {
    left: -380px; }
  .apc.cta-strip .text-left .link {
    right: -380px; } }

/*  
--------------------------------------------------
7.5 TEXT WITH IMAGE / VIDEO
-------------------------------------------------- 
*/
.apc.text-with-slideshow .overlayicon {
  font-size: 60px; }

@media (min-width: 0) and (max-width: 991px) {
  .apc.text-with-slideshow .slides {
    margin-bottom: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .apc.text-with-slideshow.wide .slides {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 992px) {
  .apc.text-with-slideshow.wide {
    padding: 0; }
  .apc.text-with-slideshow .text-side {
    display: table; }
  .apc.text-with-slideshow .info {
    padding-top: 0;
    display: table-cell;
    vertical-align: middle; }
  .apc.text-with-slideshow.wide .info {
    padding: 50px 0; }
  .apc.text-with-slideshow .overlayicon {
    font-size: 100px; }
  .apc.text-with-slideshow:not(.wide) .pull-left .slides {
    margin-right: -15px; }
  .apc.text-with-slideshow:not(.wide) .pull-left .slides {
    margin-left: -15px; }
  .apc.text-with-slideshow.wide .slides {
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 1200px) {
  .apc.text-with-slideshow.wide .info {
    padding: 60px 0; }
  .apc.text-with-slideshow .overlayicon {
    font-size: 140px; } }

/*  
--------------------------------------------------
7.6 TEXT WITH FORM  
-------------------------------------------------- 
*/
@media (min-width: 0) and (max-width: 767px) {
  .apc.text-with-form .text-side + .form-side {
    margin-top: 30px; }
  .apc.text-with-form .form-side + .text-side {
    margin-top: 30px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .apc.text-with-form .text-side + .form-side {
    margin-top: 40px; }
  .apc.text-with-form .form-side + .text-side {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .apc.text-with-form .text-side {
    margin-top: 20px; } }

@media (min-width: 1200px) {
  .apc.text-with-form .text-side {
    margin-top: 30px; } }

/*  
--------------------------------------------------
7.7 LISTING WITH FORM
-------------------------------------------------- 
*/
.apc.listing-with-form .listing .item {
  margin: 30px 0 0;
  position: relative; }

.apc.listing-with-form .listing .heading.main + .item {
  margin-top: 30px; }

.apc.listing-with-form .listing .item .heading {
  font-size: 18px; }

.apc.listing-with-form .listing.blog .item {
  padding-bottom: 15px; }

.apc.listing-with-form .listing .item .meta {
  margin: 15px 0 0; }

.apc.listing-with-form .listing .link {
  margin-top: 30px; }

@media (min-width: 0) and (max-width: 767px) {
  .apc.listing-with-form .listing-side + .form-side {
    margin-top: 30px; }
  .apc.listing-with-form .form-side + .listing-side {
    margin-top: 30px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .apc.listing-with-form .listing-side + .form-side {
    margin-top: 40px; }
  .apc.listing-with-form .form-side + .listing-side {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .apc.listing-with-form .listing-side {
    margin-top: 20px; }
  .apc.listing-with-form .listing .item .heading {
    font-size: 20px; } }

@media (min-width: 1200px) {
  .apc.listing-with-form .listing-side {
    margin-top: 30px; }
  .apc.listing-with-form .listing .item .heading {
    font-size: 22px; } }

/*  
--------------------------------------------------
7.10 POD WINDOWS
-------------------------------------------------- 
*/
.apc.pod-windows {
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden; }

.apc.pod-windows .container-fluid {
  padding: 0; }

.apc.pod-windows .container-fluid.window-spacing {
  padding: 7.5px; }

.apc.pod-windows .windows {
  position: relative;
  column-count: 1;
  column-gap: 0; }

.apc.pod-windows .item {
  position: relative;
  width: 100%;
  margin-bottom: 0; }

.apc.pod-windows .item::before {
  content: "";
  display: block;
  padding-top: 50vh;
  padding-top: calc(50vh - 47.5px); }

.apc.pod-windows .item .info {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center; }

.apc.pod-windows .window-spacing .item .info {
  top: 7.5px;
  left: 7.5px;
  bottom: 7.5px;
  right: 7.5px; }

.apc.pod-windows .item .info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out 0s;
  -webkit-backface-visibility: hidden; }

.apc.pod-windows .item .info .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-backface-visibility: hidden; }

.apc.pod-windows .item .table {
  position: relative;
  z-index: 5; }

.apc.pod-windows .item .heading {
  margin: 0;
  font-size: 25px; }

.apc.pod-windows .item .secondary-heading + .heading {
  margin-top: 5px; }

.apc.pod-windows .item .heading + .text {
  margin-top: 5px; }

.apc.pod-windows .item .text :first-child {
  margin-top: 0; }

.apc.pod-windows .item .text :last-child {
  margin-bottom: 0; }

.apc.pod-windows .item .link {
  margin-bottom: 0;
  height: auto; }

.apc.pod-windows .item .link {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 201;
  width: 100%;
  transition: bottom 0.4s ease-in-out 0s, opacity 0.3s ease-in-out 0s; }

.apc.pod-windows .text-center .item .link {
  right: 50%;
  transform: translateX(50%); }

html.no-touch .apc.pod-windows .item a.info .link {
  bottom: -100%;
  opacity: 0; }

html.no-touch .apc.pod-windows .item a:hover .link {
  bottom: 20px;
  opacity: 1; }

.apc.pod-windows .item .info .overlayicon {
  background: none;
  font-size: 100px; }

@media (min-width: 0) and (max-width: 767px) {
  body.no-header .apc.pod-windows .item::before {
    padding-top: 50vh;
    padding-top: calc(50vh - 7.5px); } }

@media (min-width: 768px) {
  /* 4 WINDOWS */
  .apc.pod-windows .windows.windows-4 {
    column-count: 2; }
  .apc.pod-windows .windows-4.big-window-first .item:nth-child(1)::before,
  .apc.pod-windows .windows-4.small-window-first .item:nth-child(2)::before {
    padding-top: 55vh;
    padding-top: calc(55vh - 50px); }
  .apc.pod-windows .windows-4.big-window-first .item:nth-child(2)::before,
  .apc.pod-windows .windows-4.small-window-first .item:nth-child(1)::before {
    padding-top: 45vh;
    padding-top: calc(45vh - 50px); }
  .apc.pod-windows .windows-4.big-window-first .item:nth-child(3)::before,
  .apc.pod-windows .windows-4.small-window-first .item:nth-child(4)::before {
    padding-top: 45vh;
    padding-top: calc(45vh - 50px); }
  .apc.pod-windows .windows-4.big-window-first .item:nth-child(4)::before,
  .apc.pod-windows .windows-4.small-window-first .item:nth-child(3)::before {
    padding-top: 55vh;
    padding-top: calc(55vh - 50px); }
  .apc.pod-windows .container .windows-4.big-window-first .item:nth-child(1)::before,
  .apc.pod-windows .container .windows-4.small-window-first .item:nth-child(2)::before {
    padding-top: 400px; }
  .apc.pod-windows .container .windows-4.big-window-first .item:nth-child(2)::before,
  .apc.pod-windows .container .windows-4.small-window-first .item:nth-child(1)::before {
    padding-top: 300px; }
  .apc.pod-windows .container .windows-4.big-window-first .item:nth-child(3)::before,
  .apc.pod-windows .container .windows-4.small-window-first .item:nth-child(4)::before {
    padding-top: 300px; }
  .apc.pod-windows .container .windows-4.big-window-first .item:nth-child(4)::before,
  .apc.pod-windows .container .windows-4.small-window-first .item:nth-child(3)::before {
    padding-top: 400px; }
  /* 3 WINDOWS */
  .apc.pod-windows .windows.windows-3 {
    column-count: 2; }
  .apc.pod-windows .windows-3.big-window-first .item:nth-child(1)::before,
  .apc.pod-windows .windows-3.small-window-first .item:nth-child(3)::before {
    padding-top: 100vh; }
  .apc.pod-windows .windows-3.big-window-first .item:nth-child(2)::before,
  .apc.pod-windows .windows-3.big-window-first .item:nth-child(3)::before,
  .apc.pod-windows .windows-3.small-window-first .item:nth-child(1)::before,
  .apc.pod-windows .windows-3.small-window-first .item:nth-child(2)::before {
    padding-top: 50vh; }
  .apc.pod-windows .container .windows-3.big-window-first .item:nth-child(1)::before,
  .apc.pod-windows .container .windows-3.small-window-first .item:nth-child(3)::before {
    padding-top: 700px; }
  .apc.pod-windows .container .windows-3.big-window-first .item:nth-child(2)::before,
  .apc.pod-windows .container .windows-3.big-window-first .item:nth-child(3)::before,
  .apc.pod-windows .container .windows-3.small-window-first .item:nth-child(1)::before,
  .apc.pod-windows .container .windows-3.small-window-first .item:nth-child(2)::before {
    padding-top: 350px; }
  /* BASIC WINDOWS */
  .apc.pod-windows .windows.basic-windows.windows-4 {
    column-count: 4; }
  .apc.pod-windows .windows.basic-windows.windows-3 {
    column-count: 3; }
  .apc.pod-windows .windows.basic-windows.windows-2 {
    column-count: 2; }
  .apc.pod-windows .windows.basic-windows.windows-1 {
    column-count: 1; }
  .apc.pod-windows .basic-windows .item::before {
    padding-top: 100vh;
    padding-top: calc(100vh - 95px); }
  body.no-header .apc.pod-windows .basic-windows .item::before {
    padding-top: 100vh;
    padding-top: calc(100vh - 15px); } }

@media (min-width: 992px) {
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-2 .item .secondary-heading,
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-1 .item .secondary-heading {
    font-size: 20px; }
  .apc.pod-windows .item .heading {
    font-size: 40px; }
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-2 .item .heading,
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-1 .item .heading {
    font-size: 45px; }
  .apc.pod-windows .container .item .heading {
    font-size: 25px; } }

@media (min-width: 1200px) {
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-2 .item .secondary-heading,
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-1 .item .secondary-heading {
    font-size: 25px; }
  .apc.pod-windows .item .heading {
    font-size: 45px; }
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-2 .item .heading,
  .apc.pod-windows .container-fluid .windows.basic-windows.windows-1 .item .heading {
    font-size: 55px; }
  .apc.pod-windows .container .item .heading {
    font-size: 30px; }
  .apc.pod-windows .item .secondary-heading,
  .apc.pod-windows .item .heading,
  .apc.pod-windows .item .text,
  .apc.pod-windows .item .link {
    max-width: 400px; }
  .apc.pod-windows .text-center .item .secondary-heading,
  .apc.pod-windows .text-center .item .heading,
  .apc.pod-windows .text-center .item .text,
  .apc.pod-windows .text-center .item .link {
    margin-left: auto;
    margin-right: auto; }
  .apc.pod-windows .item .link {
    bottom: 30px; } }

/*  
----------------------------------------------------------------------------------------------------
8.0 SITE WIDE PODS
---------------------------------------------------------------------------------------------------- 
*/
.swp {
  margin-bottom: 30px; }

.swp .pod-item {
  margin-bottom: 30px; }

.swp .pod-item:not(.image-pod):not(.video-pod):not(.form-pod) {
  position: relative;
  padding-top: 30px;
  border-width: 2px 0 0;
  border-style: solid;
  border-color: whitesmoke; }

.swp .pod-item.image-pod + .pod-item:not(.image-pod):not(.video-pod):not(.form-pod),
.swp .pod-item.video-pod + .pod-item:not(.image-pod):not(.video-pod):not(.form-pod),
.swp .pod-item.form-pod + .pod-item:not(.image-pod):not(.video-pod):not(.form-pod) {
  padding-top: 15px;
  border: 0 none; }

.swp .pod-item:not(.col-xs-12):not(.form-pod):not(.form-pod) .inner {
  padding-top: 0; }

.left-col .swp .item:not(.form-pod) .inner,
.right-col .swp .item:not(.form-pod) .inner {
  padding: 0; }

.swp .item:last-child {
  margin-bottom: 0; }

.swp .item .secondary-heading {
  font-size: 18px; }

.swp .item .heading {
  font-size: 20px; }

.swp .item .heading a {
  display: block;
  text-decoration: none; }

.swp .item .heading i {
  font-size: 15px;
  display: none; }

.swp .item .link {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .swp .item .heading {
    font-size: 22px; } }

/*  
----------------------------------------------------------------------------------------------------
8.1 BLOCKQUOTE POD
---------------------------------------------------------------------------------------------------- 
*/
.swp blockquote p {
  font-size: 20px; }

@media (min-width: 992px) {
  .swp blockquote p {
    font-size: 26px; } }

/*  
----------------------------------------------------------------------------------------------------
8.2 CODEPOD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
8.3 GENERAL POD
---------------------------------------------------------------------------------------------------- 
*/
/* 
----------------------------------------------------------------------------------------------------
8.4 IMAGE POD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
8.5 LISTING POD
---------------------------------------------------------------------------------------------------- 
*/
.swp .item.listing-pod .inner > .heading {
  margin-bottom: 15px; }

.swp .item.listing-pod .link {
  margin: 30px 0 0; }

.swp .listing {
  margin: 0;
  padding: 0; }

.swp .listing .item {
  position: relative;
  margin: 0;
  padding: 15px 0;
  border: 0 none !important; }

.swp .listing .item::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: whitesmoke; }

.swp .listing .item .heading {
  font-size: 16px; }

.swp .listing .item .meta {
  margin: 0;
  padding: 10px 0 0;
  font-size: 14px;
  border: 0 none; }

/*  
----------------------------------------------------------------------------------------------------
8.6 FORM POD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
8.7 VIDEO POD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
9.0 FORMS
---------------------------------------------------------------------------------------------------- 
*/
textarea {
  resize: none; }

fieldset {
  margin: 0 0 15px; }

fieldset.buttons {
  margin: 0; }

.heading.umbraco-forms-caption:not(.main) {
  color: inherit; }

legend {
  color: inherit;
  border-color: inherit;
  padding: 0 0 8px;
  margin: 10px 0 15px; }

.form-group {
  position: relative; }

.form-group.titleanddescription:not(:first-child) {
  margin-top: 30px; }

.form-group.titleanddescription:first-child .heading {
  margin-top: 0; }

label {
  position: relative;
  font-weight: normal;
  display: block; }

.radio label,
.checkbox label {
  padding-right: 20px;
  margin-bottom: 5px; }

label em.req {
  font-style: normal;
  color: #a94442; }

.form-control {
  min-height: 40px;
  border-width: 2px;
  border-style: solid;
  border-color: whitesmoke;
  border-radius: 0; }

.form-control:focus {
  border-color: #f35e5e;
  box-shadow: 0 0 5px #f35e5e; }

.form-group.uploadafile .form-control {
  padding-top: 5px; }

.radio label input[type="radio"],
.checkbox label input[type="checkbox"] {
  top: 5px;
  right: 0;
  margin: 0; }

select,
select option {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.form-group.dropdown .form-control {
  position: relative;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  background: none; }

.form-group.dropdown::after {
  font-family: "Ionicons";
  content: "\f123";
  position: absolute;
  top: 30px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 14px 15px 0 0;
  font-size: 12px;
  text-align: right;
  color: #08212f;
  background-color: white;
  box-sizing: border-box; }

.form-group.dropdown .form-control {
  background: none !important; }

.form-group.dropdown.no-label::after {
  top: 0; }

.buttons .btn.prev + .btn.submit {
  float: right; }

/* VALIDATION */
.input-validation-error {
  border-color: #a94442; }

.input-validation-error:focus {
  border-color: #a94442;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(169, 68, 66, 0.5); }

.field-validation-error {
  display: block;
  padding: 5px;
  font-size: 12px;
  background-color: #a94442;
  color: white; }

.validation-summary-errors {
  color: #a94442; }

.field-validation-valid {
  display: none; }

.validation-summary-valid {
  display: none; }

@media (min-width: 992px) {
  .form-control {
    padding: 15px; }
  .form-control,
  .form-group.dropdown::after {
    min-height: 50px; }
  .form-group.dropdown::after {
    padding: 19px 15px 0 0; }
  .form-group.uploadafile .form-control {
    padding-top: 10px; } }

/*	
----------------------------------------------------------------------------------------------------
9.1.1 SITE SEARCH
---------------------------------------------------------------------------------------------------- 
*/
.site-search {
  position: relative;
  margin: 15px 0; }

header .site-search {
  margin: 0; }

.site-search .heading,
.site-search a.expand-search {
  display: none; }

.site-search a.expand-search {
  margin: 0; }

.site-search fieldset {
  position: relative;
  pointer-events: all; }

.site-search .form-control {
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding-left: 50px; }

.site-search button.btn {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 25px;
  text-align: center; }

@media (min-width: 0) and (max-width: 991px) {
  header .site-search {
    margin: 30px 15px; }
  header .site-search fieldset,
  header .site-search .form-control {
    margin: 0; } }

@media (min-width: 992px) {
  header .site-search {
    margin: 0;
    overflow: hidden;
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2000;
    width: 50px;
    height: 50px;
    /*
        transition: width 0.35s ease-in-out 0.1s;
        */ }
  header .site-search.open-search {
    width: 100%;
    width: calc(100% - 300px);
    display: block;
    /*
        transition: width 0.35s ease-in-out 0s;*/ }
  header .site-search a.expand-search {
    content: "open";
    width: 50px;
    height: 50px;
    padding: 9px 0 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    font-size: 25px;
    display: none; }
  header .site-search a.expand-search em {
    display: none; }
  header .site-search fieldset {
    left: 0;
    z-index: -10;
    display: none; }
  header .site-search.open-search fieldset {
    z-index: 1;
    display: block; }
  header .site-search .form-control {
    height: 50px;
    min-height: 50px;
    padding-left: 50px;
    border-top-width: 0;
    border-right-width: 0; }
  header .site-search button.btn {
    width: 50px;
    height: 50px;
    font-size: 25px;
    opacity: 0;
    transition: opacity 0.35s ease-in-out 0.1s; }
  header .site-search.open-search button.btn {
    opacity: 1;
    transition: opacity 0.35s ease-in-out 0s; }
  header .site-search button.btn i {
    position: relative;
    top: 0; } }

/*	
----------------------------------------------------------------------------------------------------
9.1.2 COMPONENT FORMS
---------------------------------------------------------------------------------------------------- 
*/
.swp .newsletter.form label {
  display: none; }

.swp .newsletter.form .form-group::after {
  content: "*";
  position: absolute;
  top: 7px;
  left: 10px;
  z-index: 10;
  color: #a94442; }

@media (min-width: 992px) {
  .apc .form-side .form .form-group.col-xs-12 {
    width: 100%;
    float: none; } }

/*  
--------------------------------------------------
9.1.3 COMMENTS 
-------------------------------------------------- 
*/
#comments {
  padding-top: 30px; }

/*  
--------------------------------------------------
9.2 AJAX LOADING         
-------------------------------------------------- 
*/
.ajax-wrap {
  position: relative;
  width: 100%;
  height: 100%; }

.ajax-wrap .ajax-loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9); }

.ajax-wrap .ajax-loading .loading {
  margin: 0;
  position: relative;
  text-align: center;
  display: table;
  width: 100%;
  height: 100%; }

.ajax-wrap .ajax-loading .loading span.message {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/images/icons/loading-on-white.gif"); }

/*  
--------------------------------------------------
9.3 COOKIES
-------------------------------------------------- 
*/
.moreSpace .container {
  padding-left: 110px;
  padding-right: 110px; }

.cookie-notice {
  position: fixed;
  bottom: -100%;
  right: 0;
  z-index: 1000;
  opacity: 0;
  box-shadow: 0 0 15px 0 transparent;
  transition: bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s; }

.cookie-notice.open {
  bottom: 0;
  opacity: 1;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05); }

.cookie-notice .heading {
  margin: 0; }

.cookie-notice .heading + .text {
  margin-top: 5px; }

.cookie-notice .text :first-child {
  margin-top: 0; }

.cookie-notice .text :last-child {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .cookie-notice {
    max-width: 460px; } }

/*	
--------------------------------------------------
10.0 MISC
-------------------------------------------------- 
*/
iframe,
object,
embed {
  display: block; }

.inner {
  padding: 15px; }

.spc.quick-links .inner {
  padding-bottom: 5px; }

.has-borders {
  border-width: 2px;
  border-style: solid; }

.has-border-top {
  border-width: 2px 0 0;
  border-style: solid; }

.has-border-bottom {
  border-width: 0 0 2px;
  border-style: solid; }

.rounded {
  border-radius: 3px; }

.item .table {
  margin: 0; }

.table-cell {
  padding: 30px; }

.item-square {
  padding-bottom: 100%; }

.item-square .info {
  max-width: 640px;
  margin: 0 auto;
  padding: 0; }

.item-square .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

div.table {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0; }

div.table-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0; }

div.table-cell.align-top {
  vertical-align: top;
  padding-top: 140px; }

div.table-cell.align-bottom {
  vertical-align: bottom;
  padding-bottom: 140px; }

.no-padding {
  padding: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.padding-top {
  padding-top: 30px !important; }

.padding-bottom {
  padding-bottom: 30px !important; }

.short-padding {
  padding: 20px 0 !important; }

.short-padding-top {
  padding-top: 20px !important; }

.short-padding-bottom {
  padding-bottom: 20px !important; }

.no-margin {
  margin: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.margin-top {
  margin-top: 30px !important; }

.margin-bottom {
  margin-bottom: 30px !important; }

.short-margin {
  margin: 20px 0 !important; }

.short-margin-top {
  margin-top: 20px !important; }

.short-margin-bottom {
  margin-bottom: 20px !important; }

.apc.map,
.apc.map .wide-col,
.apc.map .container-fluid .spc {
  padding: 0 !important; }

@media (max-width: 991px) {
  .item-square {
    padding-bottom: 75%; }
  .apc.banner .item.short div.table-cell,
  .apc.banner .item.medium div.table-cell {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .item-square {
    padding-bottom: 50%; }
  .item-square .info {
    padding: 0; } }

@media (min-width: 992px) {
  .inner {
    padding: 20px; }
  .spc.quick-links .inner {
    padding-bottom: 10px; } }

@media (min-width: 1200px) {
  .container-fluid .item-square {
    padding-bottom: 35%; }
  .inner {
    padding: 10px; }
  .spc.quick-links .inner {
    padding-bottom: 20px; } }

/*	
--------------------------------------------------
10.1 OVERLAY ICONS
-------------------------------------------------- 
*/
.image a {
  display: block;
  position: relative;
  overflow: hidden; }

.overlayicon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  padding: 0;
  margin: 0;
  background-color: transparent;
  text-align: center;
  font-size: 40px;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  opacity: 0;
  transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; }

.item.video-pod a .overlayicon,
div.video a .overlayicon {
  background-color: rgba(0, 0, 0, 0.25); }

html.no-touch a:hover .overlayicon,
.item.video-pod a .overlayicon,
div.video a .overlayicon {
  opacity: 1; }

html.no-touch a:hover .overlayicon,
html.no-touch .item.video-pod a:hover .overlayicon,
html.no-touch div.video a:hover .overlayicon {
  background-color: rgba(0, 0, 0, 0.75); }

.overlayicon::before {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateX(50%) translateY(-50%); }

.masonry .overlayicon::before {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
  top: 35%; }

@media (min-width: 992px) {
  .overlayicon {
    font-size: 50px; } }

@media (min-width: 1200px) {
  .overlayicon {
    font-size: 60px; } }

/*  
--------------------------------------------------
9.10 IMAGE SLIDESHOW
-------------------------------------------------- 
*/
.apc .info .intro {
  font-size: 14px;
  font-family: 'Heebo',sans-serif;
  font-weight: 500; }

.apc .info .link .btn {
  font-weight: 400;
  min-width: 113px;
  padding: 9px 15px; }

/*  
--------------------------------------------------
10.2 AUTHOR BIO
-------------------------------------------------- 
*/
body.standard-page .spc + .spc.author-bio {
  margin-top: -30px; }

.author-bio {
  overflow: hidden;
  height: 100%; }

.author-bio nav.social {
  margin: 0; }

.author-bio .heading.main {
  font-size: 18px; }

.author-bio .heading.main + .row {
  padding-top: 15px; }

.author-bio .info {
  padding-top: 15px;
  padding-bottom: 15px; }

.author-bio .info p.heading {
  font-size: 18px; }

@media (min-width: 0) and (max-width: 767px) {
  .author-bio {
    text-align: center; }
  .author-bio .image-wrap {
    max-width: 300px;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important; } }

@media (min-width: 768px) {
  .author-bio .image-wrap {
    float: right !important; }
  .author-bio .info {
    padding-top: 0; }
  .author-bio .col-sm-8 .info {
    padding-top: 15px; } }

@media (min-width: 992px) {
  .author-bio .heading.main {
    font-size: 20px; } }

@media (min-width: 1200px) {
  .author-bio .heading.main {
    font-size: 22px; } }

/*  
--------------------------------------------------
10.3 TABLES
-------------------------------------------------- 
*/
table {
  width: 100%;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: whitesmoke;
  background-color: white; }

thead {
  color: #08212f;
  background-color: whitesmoke; }

table th,
table td {
  padding: 15px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: whitesmoke; }

table tr:nth-of-type(even) td {
  background-color: white; }

.tables table tr:nth-of-type(even) td,
.tables .body .item:nth-of-type(even) {
  background-color: white; }

table th {
  font-weight: 500;
  font-size: 15px; }

table tr p:first-of-type {
  margin-top: 0; }

table tr p:last-of-type {
  margin-bottom: 0; }

/*	
--------------------------------------------------
END
-------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
0.1 MISC SHOP 
---------------------------------------------------------------------------------------------------- 
*/
.usn-shop.price {
  font-size: 150%;
  font-weight: 700; }

.swp .listing .item .usn-shop.price {
  font-size: 16px;
  padding-top: 10px; }

.usn-shop.price .was {
  font-weight: 400;
  text-decoration: line-through;
  opacity: 0.75; }

.usn-shop.price .now {
  color: #a94442; }

.c1-bg .usn-shop.price .now {
  color: white; }

.usn-shop.price .subscription-terms {
  font-size: 80%;
  font-weight: 400; }

.usn-shop.notifications {
  margin-bottom: 15px; }

.usn-shop.notifications .notice {
  display: inline-block;
  padding: 5px 8px;
  font-size: 14px;
  color: white;
  background-color: #0e2c78; }

.usn-shop.notifications .notice.red {
  background-color: #a94442; }

.usn-shop.notifications .notice.amber {
  background-color: #f0ad4e; }

.usn-shop.notifications .notice.green {
  background-color: #5cb85c; }

.btn::after {
  content: attr(data-progress);
  content: "\f122";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 110%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 101;
  opacity: 0;
  padding-top: inherit;
  color: white;
  background-color: #5cb85c;
  transition: opacity 0.3s ease-in-out 0s; }

.btn.loading::after {
  opacity: 1; }

.btn.loading.done::after {
  z-index: -1; }

/*  
----------------------------------------------------------------------------------------------------
A.1 SHOP LSITING
---------------------------------------------------------------------------------------------------- 
*/
.shop-listing .row.overview + .row.filter-nav {
  margin-top: 30px; }

.listing .shop-item:not(.vertical-shop-item) .usn-shop.notifications {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 10; }

.listing .shop-item.vertical-shop-item .usn-shop.notifications {
  padding: 10px 0; }

.listing .shop-item .usn-shop.price {
  font-size: 20px; }

@media (min-width: 0) and (max-width: 767px) {
  .shop-item:not(.vertical-shop-item) .usn-shop.notifications {
    transform: scale(0.85);
    transform-origin: top right; } }

@media (min-width: 992px) {
  .shop-item.vertical-shop-item .pull-left + .pull-left .heading {
    padding-top: 5px; } }

@media (min-width: 1200px) {
  .shop-item.vertical-shop-item .pull-left + .pull-left .heading {
    padding-top: 10px; } }

/*  
----------------------------------------------------------------------------------------------------
A.1.2 SHOP LSITING - FILTER NAV
---------------------------------------------------------------------------------------------------- 
*/
nav.sub fieldset {
  margin: 0; }

nav.sub fieldset .form-group {
  margin: 0; }

@media (min-width: 0) and (max-width: 991px) {
  .shop-filters .expand-filter {
    cursor: pointer; }
  .expand-filter i {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%); }
  .shop-filters:not(.open) .expand-filter .ion-minus,
  .shop-filters.open .expand-filter.active .ion-plus {
    display: none; }
  .shop-filters.open .expand-filter .ion-minus,
  .shop-filters:not(.open) .expand-filter .ion-plus {
    display: block; }
  .shop-filters .filters-wrap {
    display: none; }
  .shop-filters.open .filters-wrap {
    display: block; }
  .shop-filters nav.sub {
    border: 0 none;
    margin: 0; } }

/*  
----------------------------------------------------------------------------------------------------
A.1 SHOP LSITING - FEATURED PRODUCTS
---------------------------------------------------------------------------------------------------- 
*/
.spc.featured-products .listing .shop-item {
  padding: 0 15px; }

/*  
----------------------------------------------------------------------------------------------------
B.1 SHOP DETAIL
---------------------------------------------------------------------------------------------------- 
*/
.apc.text-with-slideshow.shop-detail .info .text,
.apc.text-with-slideshow.shop-detail .info .spc.tabbed,
.apc.text-with-slideshow.shop-detail .info .spc.accordion,
.apc.text-with-slideshow.shop-detail .info .form.options {
  margin-bottom: 15px; }

.apc.text-with-slideshow.shop-detail .info .form.options fieldset,
.apc.text-with-slideshow.shop-detail .info .form.options .buttons {
  margin-bottom: 0; }

.apc.text-with-slideshow.shop-detail .text {
  position: relative;
  max-height: 80px;
  padding-bottom: 20px;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out 0s; }

.apc.text-with-slideshow.shop-detail .info.show-more .text {
  max-height: 1400px; }

.apc.text-with-slideshow.shop-detail .text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); }

.apc.text-with-slideshow.shop-detail .text::after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0s; }

.apc.text-with-slideshow.shop-detail .info.show-more .text::after {
  opacity: 0; }

.apc.text-with-slideshow.shop-detail .link.see-more {
  margin: 15px 0 0; }

.apc.text-with-slideshow.shop-detail .see-more span {
  position: absolute;
  bottom: 0;
  z-index: 100;
  display: inline-block;
  padding-bottom: 2px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  color: #08212f;
  border-bottom: 2px solid #f35e5e;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out 0s; }

.apc.text-with-slideshow.shop-detail .info.text-left .see-more span {
  right: 0; }

.apc.text-with-slideshow.shop-detail .info.text-center .see-more span {
  right: 50%;
  transform: translateX(-50%); }

.apc.text-with-slideshow.shop-detail .info.text-left .see-more span {
  left: 0; }

html.no-touch .apc.text-with-slideshow.shop-detail .see-more span:hover {
  border-bottom: 2px solid rgba(243, 94, 94, 0.8); }

.apc.text-with-slideshow.shop-detail.c1-bg .link.see-more span {
  color: white;
  border-bottom: 2px solid white; }

html.no-touch .apc.text-with-slideshow.shop-detail.c1-bg .see-more span:hover {
  border-bottom: 2px solid rgba(255, 255, 255, 0.8); }

.apc.text-with-slideshow.shop-detail .info:not(.show-more) .see-more span.more {
  display: inline-block; }

.apc.text-with-slideshow.shop-detail .info:not(.show-more) .see-more span.less {
  display: none; }

.apc.text-with-slideshow.shop-detail .info.show-more .see-more span.less {
  display: inline-block; }

.apc.text-with-slideshow.shop-detail .info.show-more .see-more span.more {
  display: none; }

.apc.text-with-slideshow.shop-detail .info.text-center .spc.accordion,
.apc.text-with-slideshow.shop-detail .info.text-left .spc.accordion {
  text-align: right; }

.apc.text-with-slideshow.shop-detail .info .spc.tabbed,
.apc.text-with-slideshow.shop-detail .info .spc.accordion {
  height: auto !important; }

.apc.text-with-slideshow.shop-detail .info .text + .link,
.apc.text-with-slideshow.shop-detail .info .text + .spc.tabbed,
.apc.text-with-slideshow.shop-detail .info .spc.tabbed + .link,
.apc.text-with-slideshow.shop-detail .info .text + .spc.accordion,
.apc.text-with-slideshow.shop-detail .info .spc.accordion + .link {
  margin-top: 30px; }

@media (min-width: 992px) {
  .apc.text-with-slideshow.shop-detail.wide .info .heading.main,
  .apc.text-with-slideshow.shop-detail.wide .info .price,
  .apc.text-with-slideshow.shop-detail.wide .info .text,
  .apc.text-with-slideshow.shop-detail.wide .info .spc.tabbed,
  .apc.text-with-slideshow.shop-detail.wide .info .spc.accordion,
  .apc.text-with-slideshow.shop-detail.wide .info .form.options {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto; } }

/*  
----------------------------------------------------------------------------------------------------
SHOPPING CART
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
1.1 SHOPPING CART - HEADER
---------------------------------------------------------------------------------------------------- 
*/
header nav.shopping-cart {
  position: absolute;
  top: 0;
  left: 60px;
  z-index: 200;
  width: 60px;
  height: 80px; }

header nav.shopping-cart::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 30px;
  background-color: whitesmoke;
  transform: translateY(-50%); }

header nav.shopping-cart a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 80px;
  text-align: center;
  padding-top: 19px;
  padding-left: 3px; }

header nav.shopping-cart i {
  font-size: 25px;
  color: #08212f; }

header nav.shopping-cart span.amount {
  position: absolute;
  top: 17px;
  left: 9px;
  width: 20px;
  height: 20px;
  padding: 1px 0 0;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  color: white;
  opacity: 1;
  background-color: #f35e5e;
  transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0.3s; }

header nav.shopping-cart.snipcart-summary-empty span.amount {
  top: 23px;
  opacity: 0;
  background-color: #5cb85c;
  transform: scale(2.5); }

@media (min-width: 992px) {
  header nav.shopping-cart {
    left: 65px; } }

/*  
----------------------------------------------------------------------------------------------------
1.2 SHOPPING CART - BODY
---------------------------------------------------------------------------------------------------- 
*/
body.snip-open:not(.no-header) {
  padding-top: 80px !important; }

@media (min-width: 992px) {
  body.snip-open:not(.no-header) {
    padding-top: 80px !important; } }

/*  
----------------------------------------------------------------------------------------------------
1.3 SHOPPING CART - CHECKOUT
---------------------------------------------------------------------------------------------------- 
*/
.usn .snip-layout * {
  border-radius: 0 !important;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: -0.25px;
  color: #08212f; }

.usn .snip-layout {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: -0.25px;
  background-color: rgba(8, 33, 47, 0.85); }

/* close */
.usn .snip-ico.snip-ico--close {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.usn .snip-ico.snip-ico--close::before {
  content: "\f12a"; }

.usn .snip-layout .snip-layout__close .snip-ico.snip-ico--close {
  color: #08212f;
  transition: color 0.3s ease-in-out 0s; }

.usn .snip-layout .snip-layout__close .snip-ico.snip-ico--close:hover {
  color: rgba(8, 33, 47, 0.7); }

.usn .snip-layout .snip-product__remove {
  font-size: 20px; }

/* tabs */
.usn .snip-layout .snip-steps li {
  background-color: whitesmoke; }

.usn .snip-layout .snip-steps li.snip-step__item.js-active {
  background-color: white;
  border-bottom-color: white; }

.usn .snip-layout .snip-steps li .snip-step__label {
  font-size: 13px; }

.usn .snip-layout .snip-step__item,
.usn .snip-layout .snip-step__item + .snip-step__item {
  border-color: gainsboro; }

/* forms */
.usn .snip-layout .snip-form__label {
  font-size: 15px;
  text-transform: none;
  color: #08212f; }

.usn .snip-layout input[type=password],
.usn .snip-layout input[type=text],
.usn .snip-layout select {
  font-size: 15px;
  color: #08212f; }

.usn .snip-layout .snip-actions {
  border: 0 none; }

.usn .snip-layout .snip-actions__link--small {
  font-size: 14px; }

.usn .snip-form__container--select:not(.snipcart-state) {
  position: relative;
  z-index: 0;
  background: none; }

.usn .snip-form__container--select:not(.snipcart-state) select {
  position: relative;
  z-index: 2;
  background: none;
  padding-left: 20px; }

.usn .snip-layout__main-container:not(#snip-layout-order-confirm) .snip-form__container--select:not(.snipcart-state)::after {
  font-family: "Ionicons";
  content: "\f123";
  position: absolute;
  top: 25px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 37px;
  padding: 12px 10px 0 0;
  font-size: 12px;
  text-align: right;
  color: #08212f;
  background-color: none;
  box-sizing: border-box; }

/* buttons */
.usn .snip-layout .snip-btn,
.usn #snipcart-show-discount-box {
  border: 0 none;
  border-radius: 0 !important;
  position: relative;
  padding: 12px 15px 14px;
  font-size: 14px;
  height: auto;
  line-height: 1;
  text-transform: uppercase; }

.usn #snipcart-show-discount-box {
  padding: 8px 10px 10px;
  font-size: 12px; }

.usn .snip-layout .snip-btn,
.usn .snip-layout .snip-quantity-trigger__btn,
.usn #snipcart-show-discount-box {
  color: white;
  background-color: #8b8b8b; }

.usn .snip-layout #snipcart-login-submit.snip-btn,
.usn .snip-layout .snip-btn--highlight,
.usn .snip-layout #snipcart-newaccount-submit.snip-btn {
  padding: 15px 20px 17px;
  font-size: 18px;
  background-color: #f35e5e; }

.usn .snip-layout #snipcart-login-submit.snip-btn {
  background-color: #0e2c78; }

.usn .snip-layout .snip-btn:hover,
.usn .snip-layout .snip-btn:active,
.usn .snip-layout .snip-btn:focus,
.usn .snip-layout .snip-quantity-trigger__btn:hover,
.usn #snipcart-show-discount-box:hover {
  background-color: #b1b1b1; }

.usn .snip-layout #snipcart-login-submit.snip-btn:hover,
.usn .snip-layout #snipcart-login-submit.snip-btn:active,
.usn .snip-layout #snipcart-login-submit.snip-btn:focus,
.usn .snip-layout #snipcart-newaccount-submit.snip-btn:hover,
.usn .snip-layout #snipcart-newaccount-submit.snip-btn:active,
.usn .snip-layout #snipcart-newaccount-submit.snip-btn:focus,
.usn .snip-layout .snip-btn--highlight:hover,
.usn .snip-layout .snip-btn--highlight:active,
.usn .snip-layout .snip-btn--highlight:focus {
  background-color: #ef2f2f; }

.usn .snip-layout #snipcart-login-submit.snip-btn:hover,
.usn .snip-layout #snipcart-login-submit.snip-btn:active,
.usn .snip-layout #snipcart-login-submit.snip-btn:focus {
  background-color: #091b4a; }

/* header + footer */
.usn .snip-layout .snip-header__user {
  padding: 15px 30px;
  color: #08212f;
  background-color: white; }

.usn .snip-layout .snip-header__user .snip-header__user-text {
  color: #08212f; }

.usn .snip-layout .snip-header__user-mail {
  color: #08212f;
  font-weight: 700; }

.usn .snip-layout .snip-header {
  padding: 30px 15px;
  border-bottom: 1px solid #eee; }

.usn .snip-layout .snip-header {
  color: #08212f;
  background-color: white; }

.usn .snip-layout .snip-header__title {
  color: #08212f; }

.usn .snip-layout .snip-header a {
  color: #f35e5e; }

.usn .snip-layout .snip-header__total {
  position: absolute;
  top: 50%;
  right: 50%;
  margin: 0;
  padding: 10px;
  height: auto;
  line-height: 1;
  color: #08212f;
  color: white;
  background: none;
  background-color: #134f70;
  background-color: #f35e5e;
  transform: translate(-50%, -50%); }

.usn .snip-layout .snip-header__total span {
  font-size: 20px; }

.usn #snipcart-amount {
  color: white;
  font-weight: 900; }

.usn .snip-layout .snip-header__total-label {
  color: white; }

.usn .snip-layout .snip-header__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1; }

.usn .snip-layout .snip-header__title {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%); }

.usn .snip-layout .snip-footer {
  padding: 10px 30px;
  color: #175e86;
  background-color: white;
  text-align: center; }

.usn .snip-layout .snip-footer a,
.usn .snip-layout .snip-footer b {
  color: #175e86;
  font-size: 14px; }

.usn .snip-layout .snip-footer b {
  font-weight: 700; }

.usn .snip-layout .snip-footer__copyright {
  padding-right: 0;
  background: none; }

.usn .snip-layout .snip-footer__copyright::before {
  content: "\f200";
  display: inline-block;
  margin-left: 8px;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f35e5e; }

/* products */
.usn .snip-layout .snip-static__title,
.usn .snip-layout .snip-table th,
.usn .snip-layout .snip-product__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #08212f; }

.usn .snip-layout .snip-product__name {
  font-size: 20px; }

.usn .snip-layout .snip-product__remove {
  color: #8b8b8b;
  transition: color 0.3s ease-in-out 0s; }

.usn .snip-layout .snip-product__remove:hover {
  color: rgba(139, 139, 139, 0.7); }

/* tables */
.usn .snip-layout td,
.usn .snip-layout th {
  vertical-align: top;
  border-color: whitesmoke; }

.usn .snip-layout .snipcart-items span {
  font-size: 16px; }

.usn .snip-layout .snip-table__body--small,
.usn .snip-layout .snip-table__body--big {
  text-align: right; }

.usn .snip-layout .snip-static__title,
.usn .snip-layout .snip-table th {
  font-size: 16px; }

.usn .snip-layout .snip-product__description {
  font-size: 16px; }

.usn .snip-layout .snip-static__content p {
  font-size: 16px; }

.usn .snip-layout .snip-quantity-trigger,
.usn .snip-layout .snip-table__cell--bold,
.usn .snip-layout .snip-table__cell--highlight {
  font-weight: 700; }

.usn #snipcart-total * {
  font-size: 16px; }

/* loader */
.usn .snip-layout .snip-loader--bar::before {
  background-color: white; }

/* images */
.usn .snip-layout #snipcart-cvc-content-holder img.snip-static__item {
  width: auto;
  max-width: auto; }

/* flash messages */
.usn .snip-layout .snip-flash__item {
  border: 0 none;
  padding: 15px 20px;
  font-size: 17px; }

.usn .snip-layout .snip-flash__item--success {
  background-color: #5cb85c;
  color: white; }
  .usn .snip-layout .snip-flash__item--success:hover {
    background-color: #449d44; }

.usn .snip-layout .snip-flash__item--warn {
  background-color: #f0ad4e;
  color: white; }
  .usn .snip-layout .snip-flash__item--warn:hover {
    background-color: #ec971f; }

.usn .snip-layout .snip-flash__item--error {
  background-color: #a94442;
  color: white; }
  .usn .snip-layout .snip-flash__item--error:hover {
    background-color: #843534; }

@media (min-width: 0) and (max-width: 991px) {
  .usn .snip-layout .snip-discount__remove,
  .snip-layout .snip-product__remove {
    left: 15px !important; } }

@media (min-width: 992px) {
  .usn .snip-layout .snip-layout__main-container {
    max-width: 970px; }
  .usn .snip-layout .snip-header__user {
    padding-bottom: 0; }
  .usn .snip-layout .snip-header__total {
    padding: 15px; } }

@media (min-width: 1200px) {
  .usn .snip-layout .snip-layout__main-container {
    max-width: 1140px; } }

/*  
----------------------------------------------------------------------------------------------------
END
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
END
---------------------------------------------------------------------------------------------------- 
*/
/*	
--------------------------------------------------
END
-------------------------------------------------- 
*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy91c24tZ2xvYmFsLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Nzcy91c24tZ2xvYmFsLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL191c24tcGx1Z2lucy5zY3NzIiwKCQkic2Nzcy91c24tbW9kdWxlcy9fdXNuLWJhc2Uuc2NzcyIsCgkJInNjc3MvdXNuLW1vZHVsZXMvX3Vzbi1wYWxldHRlLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL191c24tbGF5b3V0LnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tbmF2LnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tc3BjLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tYXBjLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tc3dwLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1zaG9wL191c24tc2hvcC1sYXlvdXQuc2NzcyIsCgkJInNjc3MvdXNuLW1vZHVsZXMvdXNuLXNob3AvX3Vzbi1jYXJ0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFRQSxrQkFBa0I7QUFXbEI7Ozs7RUFJRTtBQUdGLFVBQVU7QUFXVixTQUFTO0FBT1Qsb0JBQW9CO0FBT3BCLGFBQWE7QUFvQmI7Ozs7RUFJRTtBQzNFRjs7OztFQUlFO0FBR0Y7Ozs7Ozs7OztFQVNFO0FBR0Y7Ozs7Ozs7OztFQVNFO0FBR0Y7Ozs7RUFJRTtBQUdGOztFQUVFO0FBR0YsWUFBWTtBQUVaLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUs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R0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFL0IsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSW5DLFVBQVUsQ0FBVixVQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFL0IsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFcEMsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVB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 */