﻿/* 	
--------------------------------------------------
uSkinned.net - Source theme 7.1
GLOBAL
-------------------------------------------------- 
*/
/* 	
--------------------------------------------------
TABLE OF CONTENTS
-------------------------------------------------- 

1.0 COLOURS
2.0 SIZES	
3.0 IMPORTS	
	
*/
/* 	
--------------------------------------------------
1.0 COLOURS
-------------------------------------------------- 
*/
/* THEME PALETTE */
/* 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;
  left: 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: left;
  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;
  left: 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;
  left: 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: left; }

.ekko-lightbox .ion-chevron-right {
  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: #2992e4;
  transform: translateY(-50%);
  transition: background-color 0.3s ease-in-out 0s; }

.ekko-lightbox-nav-overlay .ion-chevron-left::before {
  left: 0; }

.ekko-lightbox-nav-overlay a.ion-chevron-right::before {
  right: 0; }

html.no-touch .ekko-lightbox-nav-overlay a:hover::before {
  text-decoration: none;
  color: white;
  background-color: #1b85d8; }

.ekko-lightbox .modal-footer {
  text-align: left; }

.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-left: 0;
  padding-right: 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: 0px 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    height:40px;
    line-height:40px;
}*/
.btn + .btn {
  margin-left: 5px; }

.text-center .btn + .btn {
  margin-left: 5px; }

.text-right .btn {
  margin-left: 5px; }

.btn-xs {
  font-size: 12px;
  padding: 8px 10px; }

.btn-sm {
  font-size: 12px;
  padding: 10px 15px; }

.btn-lg {
  border-width: 3px;
  padding: 15px 20px 17px;
  font-size: 20px; }

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;
  right: 0; }

a.close-button span.top {
  transform: rotate(45deg); }

a.close-button span.bottom {
  transform: rotate(-45deg); }

.link {
  margin: 15px 0 0; }

.link.text-uppercase a {
  display: inline-block;
  padding: 0 0 3px;
  border-width: 0 0 2px;
  border-style: solid; }

#top-link-block {
  z-index: 200;
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: 114px;
  left: 50%;
  margin-left: 510px; }
  @media (max-width: 1199.5px) {
    #top-link-block {
      margin-left: 0;
      right: 10%;
      left: auto;
      right: 5%;
      left: auto; } }
  @media (max-width: 500px) {
    #top-link-block {
      bottom: 150px; } }

#top-link-block a {
  height: 48px;
  width: 48px;
  line-height: 45px;
  border-radius: 25px;
  display: block;
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
  font-size: 20px;
  background-color: #2992e4;
  border: #2992e4 solid 2px; }
  #top-link-block a i {
    font-size: 20px; }
  #top-link-block a:hover {
    background-color: #fff;
    color: #2992e4; }

@media (min-width: 992px) {
  html.no-touch a.close-button:hover {
    opacity: 0.6; }
  #top-link-block {
    position: absolute;
    padding: 0;
    opacity: 0;
    transition: bottom 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; }
  #top-link-block.affix.show {
    opacity: 1; } }

/*	
--------------------------------------------------
2.0 LISTS
-------------------------------------------------- 
*/
ul,
ol {
  padding: 0;
  margin: 0 0 15px;
  line-height: 1.4; }

ul {
  margin-left: 16px;
  list-style: disc outside; }

ol {
  margin-left: 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 {
  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;
  left: 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 {
  left: 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-right: 5px; }

i.fa.after,
i.after {
  margin-right: 0;
  margin-left: 5px; }

/*	
--------------------------------------------------
4.0 TYPOGRAPHY
-------------------------------------------------- 
*/
/*	
--------------------------------------------------
font-family: 	'Helvetica'
font-weight:	300
font-weight:	400
font-weight:	700
-------------------------------------------------- 
*/
body {
  font-family: 'Helvetica', sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #263444;
  -webkit-font-smoothing: antialiased; }
  body p {
    line-height: 28px; }

input,
select,
textarea,
button {
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
  font-weight: 600;
  letter-spacing: -0.02em; }

h3 {
  font-family: Proxima-Nova-SemiBold;
  font-size: 28px;
  letter-spacing: 0.75px;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
nav.main,
table thead th,
nav.tabs,
button,
.link.text-uppercase a,
nav.sub,
.pricing-menu .head .heading {
  line-height: 1.2; }

/*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: $base-half-spacing 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: 130%; }

.banner .intro {
  font-size: 140%;
  font-weight: 300; }

b,
strong {
  font-weight: 600; }

table {
  margin: 5px 0 30px; }

blockquote {
  position: relative;
  padding: 30px 0 15px;
  margin: 15px 0;
  border: 0 none;
  font-size: 150%;
  font-style: italic;
  font-weight: 600; }

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;
  left: 0;
  font-size: 30px; }

.text-center blockquote::before {
  left: 50%;
  transform: translateX(-50%); }

.text-right blockquote::before {
  right: 0;
  left: auto; }

blockquote p {
  font-weight: 600;
  letter-spacing: -0.02em; }

blockquote cite {
  font-size: 12px;
  font-weight: 400; }

.alert .info :first-child {
  margin-top: 0; }

.alert .info :last-child {
  margin-bottom: 0; }

a.skip-to-content {
  position: fixed;
  top: 10px;
  left: 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:768px) {}

@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;
    }
    .intro {
        font-size: 135%;
    }
    .banner .intro {
        font-size: 150%;
    }
}

@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;
    }
    .intro {
        font-size: 140%;
    }
    .banner .intro {
        font-size: 160%;
    }
}*/
/*	
--------------------------------------------------
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: #2992e4; }

.c1-bg.bg-perc_90 {
  background-color: rgba(41, 146, 228, 0.9); }

.c1-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c1-bg:hover::before {
  background-color: rgba(41, 146, 228, 0.8); }

.c1-bg.bg-perc_70 {
  background-color: rgba(41, 146, 228, 0.7); }

.c1-bg.bg-perc_60 {
  background-color: rgba(41, 146, 228, 0.6); }

.c1-bg.bg-perc_50,
.apc.banner .item.overlay.c1-bg::before,
.apc.pod-windows .item.overlay .info.c1-bg::before {
  background-color: rgba(41, 146, 228, 0.5); }

.c1-bg.bg-perc_40 {
  background-color: rgba(41, 146, 228, 0.4); }

.c1-bg.bg-perc_30 {
  background-color: rgba(41, 146, 228, 0.3); }

.c1-bg.bg-perc_20 {
  background-color: rgba(41, 146, 228, 0.2); }

.c1-bg.bg-perc_10 {
  background-color: rgba(41, 146, 228, 0.1); }

.c2-bg {
  background-color: #263444; }

.c2-bg.bg-perc_90 {
  background-color: rgba(38, 52, 68, 0.9); }

.c2-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c2-bg:hover::before {
  background-color: rgba(38, 52, 68, 0.8); }

.c2-bg.bg-perc_70 {
  background-color: rgba(38, 52, 68, 0.7); }

.c2-bg.bg-perc_60 {
  background-color: rgba(38, 52, 68, 0.6); }

.c2-bg.bg-perc_50,
.apc.banner .item.overlay.c2-bg::before,
.apc.pod-windows .item.overlay .info.c2-bg::before {
  background-color: rgba(38, 52, 68, 0.5); }

.c2-bg.bg-perc_40 {
  background-color: rgba(38, 52, 68, 0.4); }

.c2-bg.bg-perc_30 {
  background-color: rgba(38, 52, 68, 0.3); }

.c2-bg.bg-perc_20 {
  background-color: rgba(38, 52, 68, 0.2); }

.c2-bg.bg-perc_10 {
  background-color: rgba(38, 52, 68, 0.1); }

.c3-bg {
  background-color: #1b242f; }

.c3-bg.bg-perc_90 {
  background-color: rgba(27, 36, 47, 0.9); }

.c3-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c3-bg:hover::before {
  background-color: rgba(27, 36, 47, 0.8); }

.c3-bg.bg-perc_70 {
  background-color: rgba(27, 36, 47, 0.7); }

.c3-bg.bg-perc_60 {
  background-color: rgba(27, 36, 47, 0.6); }

.c3-bg.bg-perc_50,
.apc.banner .item.overlay.c3-bg::before,
.apc.pod-windows .item.overlay .info.c3-bg::before {
  background-color: rgba(27, 36, 47, 0.5); }

.c3-bg.bg-perc_40 {
  background-color: rgba(27, 36, 47, 0.4); }

.c3-bg.bg-perc_30 {
  background-color: rgba(27, 36, 47, 0.3); }

.c3-bg.bg-perc_20 {
  background-color: rgba(27, 36, 47, 0.2); }

.c3-bg.bg-perc_10 {
  background-color: rgba(27, 36, 47, 0.1); }

.c4-bg {
  background-color: #ebeced; }

.c4-bg.bg-perc_90 {
  background-color: rgba(235, 236, 237, 0.9); }

.c4-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c4-bg:hover::before {
  background-color: rgba(235, 236, 237, 0.8); }

.c4-bg.bg-perc_70 {
  background-color: rgba(235, 236, 237, 0.7); }

.c4-bg.bg-perc_60 {
  background-color: rgba(235, 236, 237, 0.6); }

.c4-bg.bg-perc_50,
.apc.banner .item.overlay.c4-bg::before,
.apc.pod-windows .item.overlay .info.c4-bg::before {
  background-color: rgba(235, 236, 237, 0.5); }

.c4-bg.bg-perc_40 {
  background-color: rgba(235, 236, 237, 0.4); }

.c4-bg.bg-perc_30 {
  background-color: rgba(235, 236, 237, 0.3); }

.c4-bg.bg-perc_20 {
  background-color: rgba(235, 236, 237, 0.2); }

.c4-bg.bg-perc_10 {
  background-color: rgba(235, 236, 237, 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,
.apc.banner .item.overlay.c5-bg::before,
.apc.pod-windows .item.overlay .info.c5-bg::before {
  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 {
  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: #969aa0; }

.c6-bg.bg-perc_90 {
  background-color: rgba(150, 154, 160, 0.9); }

.c6-bg.bg-perc_80,
html.no-touch .apc.pod-windows .item a.info.c6-bg:hover::before {
  background-color: rgba(150, 154, 160, 0.8); }

.c6-bg.bg-perc_70 {
  background-color: rgba(150, 154, 160, 0.7); }

.c6-bg.bg-perc_60 {
  background-color: rgba(150, 154, 160, 0.6); }

.c6-bg.bg-perc_50,
.apc.banner .item.overlay.c6-bg::before,
.apc.pod-windows .item.overlay .info.c6-bg::before {
  background-color: rgba(150, 154, 160, 0.5); }

.c6-bg.bg-perc_40 {
  background-color: rgba(150, 154, 160, 0.4); }

.c6-bg.bg-perc_30 {
  background-color: rgba(150, 154, 160, 0.3); }

.c6-bg.bg-perc_20 {
  background-color: rgba(150, 154, 160, 0.2); }

.c6-bg.bg-perc_10 {
  background-color: rgba(150, 154, 160, 0.1); }

.modal-backdrop,
.modal-backdrop.in {
  background-color: black; }

/*	
-------------------------------------------------- 
2.0 TEXT
-------------------------------------------------- 
*/
body,
.base-text {
  color: #263444; }

body .c1-bg {
  color: white; }

body .c3-bg {
  color: #ffffff; }
  body .c3-bg .summary-text {
    color: #fff; }

/* LINKS */
/*a,
a:focus,
a:active {
    color: rgba($c1, 1);
}*/
html.no-touch a:hover {
  /*color: darken($c1, 10%);*/ }

/*.apc.c1-bg a:not(.btn):not(.heading):not(.c1-text):not(.c3-text) {
    color: rgba($c5, 1);
    font-weight: bold;
}*/
/*html.no-touch .c1-bg a:not(.btn):not(.c1-text):not(.c3-text):hover,
.c1-bg a:not(.btn):not(.c1-text):not(.c3-text):active,
.c1-bg a:not(.btn):not(.c1-text):not(.c3-text):focus {
    color: darken($c5, 10%);
}*/
/* 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: #1b242f; }

.c1-bg h1:not(.c1-text):not(.c3-text),
.c1-bg h2:not(.c1-text):not(.c3-text),
.c1-bg h3:not(.c1-text):not(.c3-text),
.c1-bg h4:not(.c1-text):not(.c3-text),
.c1-bg h5:not(.c1-text):not(.c3-text),
.c1-bg h6:not(.c1-text):not(.c3-text),
.c1-bg .heading:not(.c1-text):not(.c3-text),
.c1-bg .secondary-heading:not(.c1-text):not(.c3-text),
.c3-bg h1:not(.c1-text):not(.c3-text),
.c3-bg h2:not(.c1-text):not(.c3-text),
.c3-bg h3:not(.c1-text):not(.c3-text),
.c3-bg h4:not(.c1-text):not(.c3-text),
.c3-bg h5:not(.c1-text):not(.c3-text),
.c3-bg h6:not(.c1-text):not(.c3-text),
.c3-bg .heading:not(.c1-text):not(.c3-text),
.c3-bg .secondary-heading:not(.c1-text):not(.c3-text) {
  color: white; }

/* COLOURS */
.c1-text,
html.no-touch .btn.c1-text:hover,
.btn.c1-text:focus,
.btn.c1-text:active,
blockquote::before {
  color: #2992e4; }

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: #1877c2; }

.c1-text.text-perc_90 {
  color: rgba(41, 146, 228, 0.9); }

.c1-text.text-perc_80 {
  color: rgba(41, 146, 228, 0.8); }

.c1-text.text-perc_70 {
  color: rgba(41, 146, 228, 0.7); }

.c1-text.text-perc_60 {
  color: rgba(41, 146, 228, 0.6); }

.c1-text.text-perc_50 {
  color: rgba(41, 146, 228, 0.5); }

.c1-text.text-perc_40 {
  color: rgba(41, 146, 228, 0.4); }

.c1-text.text-perc_30 {
  color: rgba(41, 146, 228, 0.3); }

.c1-text.text-perc_20 {
  color: rgba(41, 146, 228, 0.2); }

.c1-text.text-perc_10 {
  color: rgba(41, 146, 228, 0.1); }

.c2-text,
html.no-touch .btn.c2-text:hover,
.btn.c2-text:focus,
.btn.c2-text:active {
  color: #263444; }

html.no-touch a.c2-text:not(.btn):hover,
a.c2-text:not(.btn):focus,
a.c2-text:not(.btn):active {
  color: #141b23; }

.c2-text.text-perc_90 {
  color: rgba(38, 52, 68, 0.9); }

.c2-text.text-perc_80 {
  color: rgba(38, 52, 68, 0.8); }

.c2-text.text-perc_70 {
  color: rgba(38, 52, 68, 0.7); }

.c2-text.text-perc_60 {
  color: rgba(38, 52, 68, 0.6); }

.c2-text.text-perc_50 {
  color: rgba(38, 52, 68, 0.5); }

.c2-text.text-perc_40 {
  color: rgba(38, 52, 68, 0.4); }

.c2-text.text-perc_30 {
  color: rgba(38, 52, 68, 0.3); }

.c2-text.text-perc_20 {
  color: rgba(38, 52, 68, 0.2); }

.c2-text.text-perc_10 {
  color: rgba(38, 52, 68, 0.1); }

.c3-text,
html.no-touch .btn.c3-text:hover,
.btn.c3-text:focus,
.btn.c3-text:active,
blockquote {
  color: #1b242f; }

html.no-touch a.c3-text:not(.btn):hover,
a.c3-text:not(.btn):focus,
a.c3-text:not(.btn):active {
  color: #2e3d4f; }

.c3-text.text-perc_90 {
  color: rgba(27, 36, 47, 0.9); }

.c3-text.text-perc_80 {
  color: rgba(27, 36, 47, 0.8); }

.c3-text.text-perc_70 {
  color: rgba(27, 36, 47, 0.7); }

.c3-text.text-perc_60 {
  color: rgba(27, 36, 47, 0.6); }

.c3-text.text-perc_50 {
  color: rgba(27, 36, 47, 0.5); }

.c3-text.text-perc_40 {
  color: rgba(27, 36, 47, 0.4); }

.c3-text.text-perc_30 {
  color: rgba(27, 36, 47, 0.3); }

.c3-text.text-perc_20 {
  color: rgba(27, 36, 47, 0.2); }

.c3-text.text-perc_10 {
  color: rgba(27, 36, 47, 0.1); }

.c4-text,
html.no-touch .btn.c4-text:hover,
.btn.c4-text:focus,
.btn.c4-text:active {
  color: #ebeced; }

html.no-touch a.c4-text:not(.btn):hover,
a.c4-text:not(.btn):focus,
a.c4-text:not(.btn):active {
  color: #d0d3d5; }

.c4-text.text-perc_90 {
  color: rgba(235, 236, 237, 0.9); }

.c4-text.text-perc_80 {
  color: rgba(235, 236, 237, 0.8); }

.c4-text.text-perc_70 {
  color: rgba(235, 236, 237, 0.7); }

.c4-text.text-perc_60 {
  color: rgba(235, 236, 237, 0.6); }

.c4-text.text-perc_50 {
  color: rgba(235, 236, 237, 0.5); }

.c4-text.text-perc_40 {
  color: rgba(235, 236, 237, 0.4); }

.c4-text.text-perc_30 {
  color: rgba(235, 236, 237, 0.3); }

.c4-text.text-perc_20 {
  color: rgba(235, 236, 237, 0.2); }

.c4-text.text-perc_10 {
  color: rgba(235, 236, 237, 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: #969aa0; }

html.no-touch a.c6-text:not(.btn):hover,
a.c6-text:not(.btn):focus,
a.c6-text:not(.btn):active {
  color: #7b8088; }

.c6-text.text-perc_90 {
  color: rgba(150, 154, 160, 0.9); }

.c6-text.text-perc_80 {
  color: rgba(150, 154, 160, 0.8); }

.c6-text.text-perc_70 {
  color: rgba(150, 154, 160, 0.7); }

.c6-text.text-perc_60 {
  color: rgba(150, 154, 160, 0.6); }

.c6-text.text-perc_50 {
  color: rgba(150, 154, 160, 0.5); }

.c6-text.text-perc_40 {
  color: rgba(150, 154, 160, 0.4); }

.c6-text.text-perc_30 {
  color: rgba(150, 154, 160, 0.3); }

.c6-text.text-perc_20 {
  color: rgba(150, 154, 160, 0.2); }

.c6-text.text-perc_10 {
  color: rgba(150, 154, 160, 0.1); }

/*	
--------------------------------------------------
3.0 BORDERS
-------------------------------------------------- 
*/
.c1-borders {
  border-color: #2992e4; }

.c1-borders.borders-perc_90 {
  border-color: rgba(41, 146, 228, 0.9); }

.c1-borders.borders-perc_80 {
  border-color: rgba(41, 146, 228, 0.8); }

.c1-borders.borders-perc_70 {
  border-color: rgba(41, 146, 228, 0.7); }

.c1-borders.borders-perc_60 {
  border-color: rgba(41, 146, 228, 0.6); }

.c1-borders.borders-perc_50 {
  border-color: rgba(41, 146, 228, 0.5); }

.c1-borders.borders-perc_40 {
  border-color: rgba(41, 146, 228, 0.4); }

.c1-borders.borders-perc_30 {
  border-color: rgba(41, 146, 228, 0.3); }

.c1-borders.borders-perc_20 {
  border-color: rgba(41, 146, 228, 0.2); }

.c1-borders.borders-perc_10 {
  border-color: rgba(41, 146, 228, 0.1); }

.c2-borders {
  border-color: #263444; }

.c2-borders.borders-perc_90 {
  border-color: rgba(38, 52, 68, 0.9); }

.c2-borders.borders-perc_80 {
  border-color: rgba(38, 52, 68, 0.8); }

.c2-borders.borders-perc_70 {
  border-color: rgba(38, 52, 68, 0.7); }

.c2-borders.borders-perc_60 {
  border-color: rgba(38, 52, 68, 0.6); }

.c2-borders.borders-perc_50 {
  border-color: rgba(38, 52, 68, 0.5); }

.c2-borders.borders-perc_40 {
  border-color: rgba(38, 52, 68, 0.4); }

.c2-borders.borders-perc_30 {
  border-color: rgba(38, 52, 68, 0.3); }

.c2-borders.borders-perc_20 {
  border-color: rgba(38, 52, 68, 0.2); }

.c2-borders.borders-perc_10 {
  border-color: rgba(38, 52, 68, 0.1); }

.c3-borders {
  border-color: #1b242f; }

.c3-borders.borders-perc_90 {
  border-color: rgba(27, 36, 47, 0.9); }

.c3-borders.borders-perc_80 {
  border-color: rgba(27, 36, 47, 0.8); }

.c3-borders.borders-perc_70 {
  border-color: rgba(27, 36, 47, 0.7); }

.c3-borders.borders-perc_60 {
  border-color: rgba(27, 36, 47, 0.6); }

.c3-borders.borders-perc_50 {
  border-color: rgba(27, 36, 47, 0.5); }

.c3-borders.borders-perc_40 {
  border-color: rgba(27, 36, 47, 0.4); }

.c3-borders.borders-perc_30 {
  border-color: rgba(27, 36, 47, 0.3); }

.c3-borders.borders-perc_20 {
  border-color: rgba(27, 36, 47, 0.2); }

.c3-borders.borders-perc_10 {
  border-color: rgba(27, 36, 47, 0.1); }

.c4-borders {
  border-color: #ebeced; }

.c4-borders.borders-perc_90 {
  border-color: rgba(235, 236, 237, 0.9); }

.c4-borders.borders-perc_80 {
  border-color: rgba(235, 236, 237, 0.8); }

.c4-borders.borders-perc_70 {
  border-color: rgba(235, 236, 237, 0.7); }

.c4-borders.borders-perc_60 {
  border-color: rgba(235, 236, 237, 0.6); }

.c4-borders.borders-perc_50 {
  border-color: rgba(235, 236, 237, 0.5); }

.c4-borders.borders-perc_40 {
  border-color: rgba(235, 236, 237, 0.4); }

.c4-borders.borders-perc_30 {
  border-color: rgba(235, 236, 237, 0.3); }

.c4-borders.borders-perc_20 {
  border-color: rgba(235, 236, 237, 0.2); }

.c4-borders.borders-perc_10 {
  border-color: rgba(235, 236, 237, 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: #969aa0; }

.c6-borders.borders-perc_90 {
  border-color: rgba(150, 154, 160, 0.9); }

.c6-borders.borders-perc_80 {
  border-color: rgba(150, 154, 160, 0.8); }

.c6-borders.borders-perc_70 {
  border-color: rgba(150, 154, 160, 0.7); }

.c6-borders.borders-perc_60 {
  border-color: rgba(150, 154, 160, 0.6); }

.c6-borders.borders-perc_50 {
  border-color: rgba(150, 154, 160, 0.5); }

.c6-borders.borders-perc_40 {
  border-color: rgba(150, 154, 160, 0.4); }

.c6-borders.borders-perc_30 {
  border-color: rgba(150, 154, 160, 0.3); }

.c6-borders.borders-perc_20 {
  border-color: rgba(150, 154, 160, 0.2); }

.c6-borders.borders-perc_10 {
  border-color: rgba(150, 154, 160, 0.1); }

/*	
-------------------------------------------------- 
4.0 BUTTONS
-------------------------------------------------- 
*/
html.no-touch .btn.c1-bg:hover,
.btn.c1-bg:active,
.btn.c1-bg:focus {
  background-color: #1b85d8; }

html.no-touch .btn.c2-bg:hover,
.btn.c2-bg:active,
.btn.c2-bg:focus {
  background-color: #1d2734; }

html.no-touch .btn.c3-bg:hover,
.btn.c3-bg:active,
.btn.c3-bg:focus {
  background-color: #2e3d4f; }

html.no-touch .btn.c4-bg:hover,
.btn.c4-bg:active,
.btn.c4-bg:focus {
  background-color: #dedfe1; }

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: #898d94; }

/*	
--------------------------------------------------
5.0 LINKS
-------------------------------------------------- 
*/
html.no-touch .link.text-uppercase .c1-borders:hover,
.link.text-uppercase .btn.c1-borders:active,
.link.text-uppercase .btn.c1-borders:focus,
html.no-touch .link.text-uppercase .c2-borders:hover,
.link.text-uppercase .btn.c2-borders:active,
.link.text-uppercase .btn.c2-borders:focus,
html.no-touch .link.text-uppercase .c4-borders:hover,
.link.text-uppercase .btn.c4-borders:active,
.link.text-uppercase .btn.c4-borders:focus,
html.no-touch .link.text-uppercase .c5-borders:hover,
.link.text-uppercase .btn.c5-borders:active,
.link.text-uppercase .btn.c5-borders:focus {
  border-color: #1b242f; }

html.no-touch .link.text-uppercase .c3-borders:hover,
.link.text-uppercase .btn.c3-borders:active,
.link.text-uppercase .btn.c3-borders:focus {
  border-color: #1b242f; }

/*	
-------------------------------------------------- 
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
---------------------------------------------------------------------------------------------------- 
*/
body {
  position: relative;
  background-color: #ebeced;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

/*body:not(.no-header) {
    padding-top: $base-header-height;
}*/
#site {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.1); }

/*@media (min-width:768px) {
    body:not(.no-header) {
        padding-top: $base-header-height_sm;
    }
}*/
/*@media (min-width:1500px) {
    body.fixed-width #site,
    body.fixed-width header {
        right: auto;
        left: auto;
        max-width: 1500px;
        margin: 0 auto;
    }
}*/
/*	
----------------------------------------------------------------------------------------------------
2.0 HEADER
---------------------------------------------------------------------------------------------------- 
*/
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  overflow: visible;
  /*background-color: rgba($c5, 1);*/
  box-shadow: 0 0 0 0 transparent;
  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; }

@media (max-width: 1199.5px) {
  html.nav-up header, html.nav-down header {
    height: 90px;
    background-color: #263444; } }

html.reveal-out header {
  bottom: 0;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 110px 0 20px; }

html.nav-up header,
html.nav-down header {
  /*box-shadow: 0 0 15px 0 rgba($true-black, 0.15);*/
  /*background-color: $c1;
    height: $base-header-height_sm;*/ }

html.nav-down.reached-top header {
  /*box-shadow: 0 0 0 0 rgba($true-black, 0);*/ }

header #logo {
  position: absolute;
  left: 0px;
  z-index: 501; }

header #logo.no-image {
  top: 23px; }

/*header #logo a {
    display: block;
    text-indent: -9999px;
}*/
header #logo.no-image a {
  text-indent: 0;
  font-size: 30px; }

header #logo a:active {
  position: relative;
  top: 1px; }

@media (min-width: 0) and (max-width: 1199.5px) {
  html.reveal-out header,
  html.nav-down.reached-top.reveal-out header {
    background-color: #1b242f; }
  header nav.cta-link {
    margin: 5px 15px 15px; }
  header nav.cta-link a {
    display: block; } }

@media (min-width: 480px) and (max-width: 1199.5px) {
  header .container {
    width: 100%; } }

@media (max-width: 360px) {
  header #logo {
    top: 33px;
    left: 15px;
    width: 190px; } }

@media (min-width: 361px) and (max-width: 1199.5px) {
  header #logo {
    top: 18px;
    left: 25px; } }

@media (min-width: 1200px) {
  html.nav-down header {
    top: 0; }
  html.reveal-out header {
    padding: 0;
    overflow: visible;
    bottom: auto; }
  /*html.reveal-out header,
    header,
    header .container {
        height: $base-header-height_sm;
    }*/
  header .container {
    position: relative;
    height: 110px; }
  header .container .row {
    height: 110px; }
  header .container .row .navigation {
    height: 110px; }
  header #logo {
    top: 50%;
    margin-top: -28px; }
  header #logo.no-image {
    top: 38px; }
  header nav.cta-link {
    position: absolute;
    top: 50%;
    right: 220px;
    z-index: 1000;
    margin-top: -20px; }
  header nav.cta-link a {
    height: 40px;
    margin-top: 0;
    margin-bottom: 0; } }

@media (min-width: 1200px) {
  header nav.cta-link {
    right: 0px; }
  header nav.cta-link a {
    height: 38px;
    line-height: 37px; } }

/*	
----------------------------------------------------------------------------------------------------
3.0 CONTENT
---------------------------------------------------------------------------------------------------- 
*/
.content {
  padding: 15px 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: 30px 0; } }

@media (min-width: 992px) {
  .content {
    padding: 45px 0; } }

@media (min-width: 1200px) {
  .content {
    padding: 60px 0; } }

/*  
----------------------------------------------------------------------------------------------------
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: 15px;
  right: 15px;
  z-index: 300;
  width: 60px;
  height: 60px;
  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;
  left: 0;
  background-color: white;
  opacity: 1;
  transition: transform 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s, top 0.4s ease-in-out 0s, width 0.3s ease-in-out 0s; }

header a.expand span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -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;
  left: -15px; }

header a.expand.active span::before {
  transform: rotate(-45deg); }

header a.expand.active span::after {
  transform: rotate(45deg); }

@media (min-width: 0) and (max-width: 1199.5px) {
  html.reveal-out #site {
    height: 0px; } }

@media (min-width: 1200px) {
  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 li span {
  position: relative;
  display: block; }

.navigation nav.main ul li span i {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 0;
  display: block;
  width: 20px;
  height: 10px;
  text-align: center;
  color: white; }
  @media (max-width: 1199.5px) {
    .navigation nav.main ul li span i {
      width: 74px;
      margin-right: 0 !important;
      height: 55px;
      margin-top: -28px; } }

.navigation nav.main ul li span i {
  z-index: 99; }

html.touch .navigation nav.main ul li span i {
  z-index: 101;
  background-color: rgba(255, 255, 255, 0.1); }

.navigation nav.main ul li a {
  display: block; }

.navigation .cta-link a {
  font-size: 13px;
  font-family: 'Proxima-Nova-Semibold';
  text-transform: uppercase;
  border-radius: 20px;
  min-width: 150px;
  letter-spacing: 0.8px; }
  @media (max-width: 1199.5px) {
    .navigation .cta-link a:first-child {
      margin-bottom: 20px; } }

.navigation nav.main > ul > li > span a, .navigation nav.main > ul > li > span .no-link-placeholder {
  /* top layer of nav only */
  position: relative;
  padding: 12px 5px 11px 15px;
  color: white;
  font-family: 'Proxima-Nova-Semibold';
  font-size: 15px;
  text-transform: uppercase; }
  @media (max-width: 1199.5px) {
    .navigation nav.main > ul > li > span a, .navigation nav.main > ul > li > span .no-link-placeholder {
      padding: 20px 20px 20px 20px; } }

.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-right: 60px; }

.navigation nav.main > ul > li > span.active,
html.touch .navigation nav.main > ul > li.open,
html.no-touch .navigation nav.main > ul > li:hover {
  background-color: #2992E4; }
  @media (min-width: 1200px) {
    .navigation nav.main > ul > li > span.active,
    html.touch .navigation nav.main > ul > li.open,
    html.no-touch .navigation nav.main > ul > li:hover {
      border-radius: 20px; } }

@media (min-width: 1200px) {
  .navigation nav.main > ul > li > span,
  html.touch .navigation nav.main > ul > li,
  html.no-touch .navigation nav.main > ul > li {
    border-radius: 20px; } }

.navigation nav.main > ul > li:focus-within {
  background-color: rgba(41, 146, 228, 0.6);
  border-radius: 20px; }

.navigation nav.main > ul > li > span.active > a,
html.touch .navigation nav.main > ul > li.open > span > a,
html.no-touch .navigation nav.main > ul > li:hover > span > a {
  color: white; }

.navigation nav.main > ul > li:focus-within > span > a {
  color: white; }

.navigation nav.main ul li ul li span > a {
  display: block;
  color: white;
  padding: 15px; }

.navigation nav.main > ul > li.has-child ul {
  position: relative; }
  .navigation nav.main > ul > li.has-child ul li a {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Proxima-Nova-SemiBold';
    font-weight: normal;
    color: #1B242F;
    font-size: 15px; }
    @media (max-width: 1199.5px) {
      .navigation nav.main > ul > li.has-child ul li a {
        color: #fff; } }

.navigation nav.main > ul > li.has-child ul ul {
  background-color: #409ee7; }

.navigation nav.main ul li span a::before, .navigation nav.main ul li span .no-link-placeholder::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 100%; }

@media (min-width: 0) and (max-width: 1199.5px) {
  .navigation nav.main {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2); }
  .navigation nav.main ul li {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2); }
  .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.active a::before {
    background-color: #1b242f; }
  .navigation nav.main ul li span i {
    z-index: 101;
    background-color: rgba(255, 255, 255, 0.1); }
  .navigation nav.main ul li span i {
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    padding: 20px;
    margin-right: 20px; }
  .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 (max-width: 1358px) {
  .navigation nav.main {
    left: 252px;
    right: 163px; } }

@media (min-width: 1358px) and (max-width: 1478px) {
  .navigation nav.main {
    left: 252px;
    right: 163px; } }

@media (min-width: 1478.5px) {
  .navigation nav.main {
    left: 100px;
    right: 308px; } }

@media (min-width: 1200px) {
  .navigation,
  .navigation nav.main,
  .navigation nav.main ul {
    z-index: 500;
    position: relative;
    overflow: visible; }
  .navigation nav.main {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    height: 38px; }
  header {
    transition: all 0.5s; }
    header .container {
      transition: all 0.5s; }
      header .container .row {
        transition: all 0.5s; }
        header .container .row .navigation {
          transition: all 0.5s; }
  html.nav-up header,
  html.nav-down header {
    /*box-shadow: 0 0 15px 0 rgba($true-black, 0.15);*/
    background-color: #263444;
    height: 80px; }
    html.nav-up header .container,
    html.nav-down header .container {
      height: 80px; }
      html.nav-up header .container .row,
      html.nav-down header .container .row {
        height: 80px; }
        html.nav-up header .container .row .navigation,
        html.nav-down header .container .row .navigation {
          height: 80px; }
  /* Takes the nav bg to the edge */
  /*header::after {
        content: "";
        display: block;
        width: 100%;
        height: $base-nav-main-height_sm;
        position: absolute;
        top: 100px;
        right: 0;
        left: 0;
        //background-color: rgba($c3, 1);
    }*/
  .navigation nav.main > ul {
    position: relative;
    z-index: 1000;
    line-height: 0;
    overflow: visible;
    border: 0 none;
    text-align: center; }
  .navigation nav.main > ul > li {
    /*float: left;*/
    display: inline-block; }
  .navigation nav.main ul li span i {
    width: 30px;
    padding-right: 2px;
    font-size: 10px; }
  html.touch .navigation nav.main ul li span i {
    background-color: rgba(255, 255, 255, 0.1);
    top: 0;
    bottom: 0;
    height: auto;
    line-height: 37px;
    margin-top: 0; }
  html.touch .navigation nav.main ul li span.active i, html.touch .navigation nav.main ul li.open.has-child span i {
    border-radius: 0 20px 20px 0; }
  .navigation nav.main > ul > li > span {
    position: relative; }
  .navigation nav.main > ul > li > span a {
    /*height: $base-nav-main-height_sm;
        padding: 22px 15px;*/ }
  html.touch .navigation nav.main > ul > li.has-child > span a, html.touch .navigation nav.main > ul > li.has-child > span .no-link-placeholder {
    padding-right: 40px; }
  .navigation nav.main > ul > li.has-child > span a, .navigation nav.main > ul > li.has-child > span .no-link-placeholder {
    padding-right: 25px; }
  .navigation nav.main > ul > li:not(.has-child) > span a {
    padding-right: 15px; }
  .navigation nav.main > ul > li {
    z-index: 1000; }
  /* DROPDOWN NAVIGATION */
  .navigation nav.main > ul > li.has-child {
    position: relative; }
  .navigation nav.main > ul > li.has-child ul {
    position: absolute;
    top: 38px;
    left: -999em;
    z-index: 2000;
    width: 240px;
    height: auto;
    padding: 10px 0 0 0;
    text-align: left; }
  .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;
    color: black; }
  .navigation nav.main ul li.has-child ul li:hover {
    background-color: #d5eafa; }
  .navigation nav.main ul li.has-child ul li:first-child {
    border-radius: 20px 20px 0 0; }
  .navigation nav.main ul li.has-child ul li:last-child {
    border-radius: 0 0 20px 20px; }
  .navigation nav.main ul li.has-child ul li:hover span a {
    color: #020e1a; }
  html.touch .navigation nav.main > ul > li.has-child > ul > li.has-child > span a {
    padding-right: 40px; }
  .navigation nav.main ul li.has-child ul li span i {
    top: 0;
    bottom: 0;
    font-size: 10px;
    padding-top: 18px;
    height: 100%; }
  .navigation nav.main ul li.has-child ul li {
    background-color: white; }
  html.touch .navigation nav.main ul li.has-child.open ul,
  html.no-touch .navigation nav.main ul li.has-child:hover ul {
    left: 0; }
  .navigation nav.main ul li.has-child:focus-within ul {
    left: 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;
    left: -999em; }
  .navigation nav.main ul li.has-child:focus-within ul ul {
    top: 0;
    left: -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 {
    left: 240px; }
  .navigation nav.main ul li ul li.has-child:focus-within ul {
    left: 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 {
    right: 0;
    left: auto; }
  .navigation nav.main > ul > li.has-child:focus-within:last-of-type ul {
    right: 0;
    left: 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 {
    left: -999em; }
  .navigation nav.main > ul > li.has-child:focus-within:last-of-type ul ul {
    left: -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 {
    right: auto;
    left: -240px; }
  .navigation nav.main > ul > li:last-of-type > ul > li.has-child:focus-within ul {
    right: auto;
    left: -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: left;
    width: 240px; }
  .navigation nav.main > ul > li.has-child.multi-col > ul > li:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 992px) {
  .navigation nav.main > ul > li > span {
    font-size: 15px; }
  /*.navigation nav.main>ul>li>span a {
        padding: 12px 8px;
    }*/
  .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: 15px 0 0 15px; }

.navigation nav.top > ul,
.navigation nav.top ul .dropdown-menu {
  font-size: 14px;
  border-radius: 0; }

.navigation nav.top ul > li {
  display: block;
  margin: 15px 0; }

.navigation nav.top li a {
  color: white; }

@media (min-width: 0) and (max-width: 767px) {
  .navigation nav.top ul .dropdown-menu {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    float: none !important;
    width: auto;
    background: none;
    border: 0 none;
    box-shadow: none; }
  .navigation nav.top ul .dropdown-menu li a {
    padding: 0;
    background: none !important; } }

@media (min-width: 768px) {
  .navigation nav.top {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 0; }
  .navigation nav.top > ul,
  .navigation nav.top ul .dropdown-menu {
    font-size: 12px; }
  .navigation nav.top ul > li {
    display: block;
    float: left;
    margin: 0 0 0 10px; }
  .navigation nav.top li a {
    display: block;
    padding: 13px 0 5px;
    height: 40px;
    color: #2992e4; }
  .navigation nav.top ul .dropdown-menu {
    top: 30px;
    right: -1px;
    margin: 0;
    padding: 0; }
  .navigation nav.top ul .dropdown-menu li {
    margin: 0;
    float: none; }
  .navigation nav.top ul .dropdown-menu li a {
    display: block;
    padding: 10px 10px 12px;
    height: auto; } }

/*  
--------------------------------------------------
5.3 SUB NAVIGATION             
-------------------------------------------------- 
*/
nav.sub {
  position: relative;
  overflow: hidden;
  height: 100%;
  margin-bottom: 30px; }

nav.sub p.heading {
  font-size: 18px;
  margin: 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #969aa0; }

nav.sub.categories p.heading,
nav.sub p.heading a {
  display: block;
  color: #1b242f; }

nav.sub ul {
  margin: 0; }

nav.sub ul ul ul {
  margin-left: 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-left: 3px; }

/* ACTIVE */
nav.sub ul li.active > a {
  color: #1b242f; }

nav.sub ul ul li a {
  padding: 6px 0 6px 10px; }

html.no-touch nav.sub ul ul li a:hover {
  padding-left: 13px; }

nav.sub ul ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 1px;
  background-color: rgba(27, 36, 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-left: 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-left: 10px; }

/*  
--------------------------------------------------
5.4 BREADCRUMB NAVIGATION             
-------------------------------------------------- 
*/
.breadcrumb-trail {
  overflow: hidden;
  height: 60px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #ebeced; }

.breadcrumb-trail ol {
  padding: 0;
  margin: 0;
  background: transparent;
  font-size: 14px; }

.breadcrumb-trail ol li {
  position: relative;
  display: inline-block; }

.breadcrumb-trail ol li.active {
  color: #547396; }

.breadcrumb-trail ol li a {
  display: inline-block;
  height: 60px; }

.breadcrumb-trail ol li span {
  padding: 23px 40px 0 10px;
  display: block;
  height: 60px; }

.breadcrumb-trail ol li:first-child span {
  padding-left: 0; }

.breadcrumb-trail ol li::before,
.breadcrumb-trail ol li::after {
  content: "";
  position: absolute;
  top: -7px;
  right: 15px;
  width: 1px;
  height: 40px;
  background-color: #ebeced;
  transform: rotate(-30deg); }

.breadcrumb-trail ol li::after {
  top: auto;
  bottom: -7px;
  transform: rotate(30deg); }

.breadcrumb-trail ol li.active::before,
.breadcrumb-trail ol li.active::after {
  display: 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;
  left: 0; }

nav#pagination .pagination li.next {
  right: 0;
  left: auto; }

nav#pagination .pagination li a {
  border-width: 1px;
  border-style: solid;
  border-color: #969aa0;
  padding: 13px 20px;
  color: #2992e4; }

html.no-touch nav#pagination .pagination li:not(.active) a:hover {
  color: white;
  border-color: #2992e4;
  background-color: #2992e4; }

nav#pagination .pagination li.prev,
nav#pagination .pagination li.next {
  margin: 0; }

nav#pagination .pagination li.active a {
  font-weight: bold;
  color: white;
  border-color: #1b242f;
  background-color: #1b242f; }

/*  
--------------------------------------------------
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: #56a9ea; }

html.no-touch .c2-bg nav.sitemap ul li a:hover {
  background-color: #2f4154; }

html.no-touch .c3-bg nav.sitemap ul li a:hover {
  background-color: #2e3d4f; }

nav.sitemap ul li::before,
nav.sitemap ul li::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  background-color: #2992e4;
  transition: all 0.3s ease-in-out 0s; }

.c1-bg nav.sitemap ul li::before,
.c1-bg nav.sitemap ul li::after {
  background-color: #56a9ea; }

.c3-bg nav.sitemap ul li::before,
.c3-bg nav.sitemap ul li::after {
  background-color: #405670; }

nav.sitemap ul li::before {
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%; }

nav.sitemap ul li::after {
  top: 16px;
  width: 5px;
  height: 1px; }

html.no-touch nav.sitemap ul li a:hover {
  padding-left: 18px; }

html.no-touch nav.sitemap ul li:hover::after {
  width: 10px;
  background-color: #1b85d8; }

html.no-touch .c1-bg nav.sitemap ul li:hover::after {
  background-color: #84c0ef; }

nav.sitemap ul ul {
  margin-left: 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: left;
  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           
-------------------------------------------------- 
*/
.quick-links ul li {
  margin-bottom: 10px; }

.quick-links ul li a {
  display: block;
  padding-left: 10px; }

.quick-links ul li a::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 15px;
  display: block;
  width: 5px;
  height: 1px;
  background-color: rgba(27, 36, 47, 0.3); }

@media (min-width: 992px) {
  html.no-touch .quick-links ul li a:hover {
    padding-left: 13px; } }

/*  
--------------------------------------------------
5.9 FOOTER NAVIGATION             
-------------------------------------------------- 
*/
nav.footer {
  padding: 80px 0 0; }

nav.footer ul {
  font-size: 12px; }

nav.footer ul li {
  display: block;
  padding: 10px 0; }

nav.footer ul li a,
nav.footer ul li div {
  display: inline;
  padding: 0; }

@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;
  background-color: rgba(41, 146, 228, 0.8);
  transform: translateY(-50%); }

.slick-prev {
  left: 15px;
  background-color: rgba(41, 146, 228, 0.4); }

.slick-next {
  right: 15px; }

.apc.banner .slick-prev,
.apc.text-with-slideshow .slick-prev {
  left: 0; }

.apc.banner .slick-next,
.apc.text-with-slideshow .slick-next {
  right: 0; }

html.no-touch .slick-prev:hover,
html.no-touch .slick-next:hover {
  background-color: #2992e4; }

.slick-prev i,
.slick-next i {
  font-size: 15px; }

.apc.banner .slick-prev i,
.apc.banner .slick-next i {
  font-size: 20px; }

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;
  right: 0;
  bottom: 20px;
  left: 0;
  padding: 0; }

ul.slick-dots li {
  margin: 0 5px;
  display: inline-block;
  width: 12px;
  height: 12px; }

.text-left ul.slick-dots {
  left: 15px; }

.text-left ul.slick-dots li {
  float: left;
  margin-right: 10px;
  margin-left: 0; }

.text-right ul.slick-dots {
  right: 15px; }

.text-right ul.slick-dots li {
  float: right;
  margin-right: 0;
  margin-left: 10px; }

ul.slick-dots li button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: rgba(27, 36, 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: #1b242f; }

.apc.banner ul.slick-dots li button,
.apc.text-with-slideshow ul.slick-dots li button,
.c1-bg ul.slick-dots li button,
.c2-bg ul.slick-dots li button,
.c3-bg ul.slick-dots li button {
  background-color: rgba(255, 255, 255, 0.4); }

.apc.banner ul.slick-dots li.slick-active button,
.apc.text-with-slideshow 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,
.c3-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; } }

/*  
----------------------------------------------------------------------------------------------------
6.0 - 8.0 SPC, APC, SWP
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
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; }

@media (max-width: 599.5px) {
  .promo-pods .item:nth-child(1n + 2) {
    margin-top: 30px; } }

@media (min-width: 600px) and (max-width: 990px) {
  .promo-pods .item:nth-child(1n+3) {
    margin-top: 30px; } }

.spc .item.items-1,
.spc .item.items-2,
.spc .item.items-3,
.spc .item.items-4 {
  /*margin-top: $base-half-spacing;
    margin-bottom: $base-half-spacing;*/ }

@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: 500px) and (max-width: 599px) {
  .promo-pods .alt .item.col-xs-12:not(.items-1) {
    width: 100% !important; } }

@media (min-width: 768px) {
  .spc .heading.main {
    font-size: 30px; }
  .container-fluid .spc {
    padding-right: 15px;
    padding-left: 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 h4.heading.main, .spc h3.heading.main, .spc h5.heading.main {
    font-size: 2px;
    font-family: Proxima-Nova-SemiBold;
    font-weight: 400;
    letter-spacing: 0.75px;
    font-size: 28px; }
  .spc .heading.main {
    font-size: 36px;
    font-family: Proxima-Nova-SemiBold;
    letter-spacing: 2.5px;
    color: #263444;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 17px; } }

/*  
--------------------------------------------------
6.1 TABBED
-------------------------------------------------- 
*/
nav.tabs .nav {
  border: 0 none;
  font-weight: 600; }

.spc.listing nav.tabs {
  margin-bottom: 15px; }

.text-center nav.tabs .nav li,
.text-right nav.tabs .nav li {
  display: inline-block;
  float: none; }

.text-center nav.tabs .nav li {
  margin: 0 -2px; }

.text-right nav.tabs .nav li {
  margin-right: -2px; }

.spc nav.tabs .nav li:first-child {
  margin-left: 0; }

.spc nav.tabs .nav li:last-child {
  margin-right: 0; }

nav.tabs .nav li a {
  /*padding: 10px $base-half-spacing;
    background: none;*/
  /*min-width: 50px;
    border-width: 2px $base-border-width $base-border-width;
    border-color: rgba($c6, 1);
    border-radius: 0;
    background-color: rgba($c5, 1);*/ }

/*html.no-touch nav.tabs .nav li:not(.active) a:hover {
    background-color: darken($c5, 5%);
}*/
nav.tabs .nav li.active a {
  /*border-width: 2px $base-border-width $base-border-width;
    color: rgba($c3, 1);
    border-top-color: rgba($c1, 1);
    border-bottom-color: rgba($c5, 1);
    background-color: rgba($c5, 1);
}*/ }

.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: #2992e4;
  background-color: rgba(255, 255, 255, 0.9); }

.c2-bg nav.tabs .nav li:not(.active) a {
  border-top-color: #ebeced; }

.c3-bg nav.tabs .nav li:not(.active) a {
  border-top-color: #1b242f; }

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: #1b242f; }

.c1-bg nav.tabs .nav li.active a {
  border-top-color: #1b242f;
  background-color: white; }

.spc.tabbed .tab-content {
  padding: 15px;
  /*border-width: $base-border-width;*/
  /*border-style: solid;
    border-color: rgba($c6, 1);*/ }

.spc.tabbed .tab-content {
  background-color: white; }

.c1-bg .spc.tabbed .tab-content {
  border-color: white; }

/*  
--------------------------------------------------
6.2 ACCORDION
-------------------------------------------------- 
*/
.spc.accordion .panel-group {
  margin: 0; }

.spc.accordion .heading:not(.main) {
  /*margin: 5px 0 0;
    font-size: 14px;*/ }

.spc.accordion .heading:not(.main) a {
  position: relative;
  display: block; }

html.no-touch .spc.accordion .heading:not(.main) a.collapsed:hover {
  /*background-color: darken($c5, 5%);*/ }

.spc.accordion .heading:not(.main) a:not(.collapsed) {
  /*color: rgba($c3, 1);
    border-left-color: rgba($c1, 1);*/ }

.c1-bg .spc.accordion .heading:not(.main) a:not(.collapsed),
html.no-touch .c1-bg .spc.accordion .heading:not(.main) a.collapsed:hover {
  /*border-left-color: rgba($c3, 1);*/ }

.spc.accordion .heading:not(.main) a.collapsed {
  /*border-color: rgba($c6, 1);*/ }

.spc.accordion .heading:not(.main) i {
  font-size: 15px;
  position: absolute;
  top: 15px;
  right: 15px; }

.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 0; }

.apc .spc.spc.accordion .panel-body {
  /*padding: 15px;
    border-width: 0 $base-border-width $base-border-width 2px;
    border-style: solid;
    border-color: rgba($c6, 1);*/
  /*background-color: rgba($c5, 1);*/ }

/*  
--------------------------------------------------
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 .item {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 15px; }

.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; }

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: #2992e4; }

.spc.pricing-menu .head .heading {
  margin: 0;
  font-size: 14px; }

.spc.pricing-menu .item {
  padding: 15px 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #969aa0; }

.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; }

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;
  /* right:0; bottom:0; left:0; */
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  padding: 15px;
  background-image: url(/images/pod-grad.png);
  background-repeat: repeat-x;
  background-position: center bottom; }

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-right .item .info .inner {
  float: right; }

.promo-pods .item .heading {
  display: block;
  margin: 0;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: Proxima-Nova-SemiBold;
  font-weight: 400; }

.promo-pods .item .info .table .table-cell {
  vertical-align: bottom; }

.promo-pods .item .text {
  display: block;
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: -0.15px;
  line-height: 26px;
  font-family: Helvetica;
  font-weight: bold; }

.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-right {
    float: none;
    text-align: left; } }

@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: 1px 0 0;
  border-style: solid;
  border-color: #969aa0; }

.meta a {
  display: inline; }

.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: 1px solid #969aa0; }

.c1-bg .listing.vertical .item {
  border-color: rgba(255, 255, 255, 0.1); }

.c6-bg .listing.vertical .item {
  border-color: #898d94; }

.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;
    left: 15px; }
  .spc.related-content .text-center .item.items-1.wide-image .info {
    right: 15px;
    bottom: 0;
    left: 15px; }
  .spc.related-content .text-right .item.items-1.wide-image .info {
    width: 40%;
    top: 0;
    right: 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: 15px 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: -15px; }

.apc.pod-windows .container-fluid:last-child {
  margin-bottom: -15px; }

.apc .overview {
  margin-bottom: 15px; }

.apc .outro {
  margin-top: 15px; }

.apc.no-padding .overview {
  margin-top: 15px; }

.apc.no-padding .outro {
  margin-bottom: 15px; }

.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-right: auto;
  margin-left: auto;
  float: none; }

.apc .overview.text-right .info,
.apc .outro.text-right .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;
}*/
.apc .overview .heading.main + .text,
.apc .outro .heading.main + .text {
  margin: 15px 0 0; }

#content section {
  padding: 30px 0 30px 0;
  margin-bottom: 0; }
  #content section:first-child {
    margin-top: 0; }

@media (min-width: 768px) {
  #content section {
    padding: 30px 0 30px 0;
    margin-bottom: 0; }
    #content section:first-child {
      margin-top: 0; }
  /*.apc {
        padding: $apc-spacing_sm 0;
    }
    .apc.pod-windows .container-fluid:first-child {
        margin-top: -$apc-spacing_sm;
    }
    .apc.pod-windows .container-fluid:last-child {
        margin-bottom: -$apc-spacing_sm;
    }
    .apc.no-padding .overview {
        margin-top: $apc-spacing_sm;
    }
    .apc.no-padding .outro {
        margin-bottom: $apc-spacing_sm;
    }*/
  /*.apc .heading.main {
        font-size: 30px;
    }*/ }

@media (min-width: 992px) {
  /*.apc {
        padding: $apc-spacing_md 0;
    }
    .apc.pod-windows .container-fluid:first-child {
        margin-top: -$apc-spacing_md;
    }
    .apc.pod-windows .container-fluid:last-child {
        margin-bottom: -$apc-spacing_md;
    }
    .apc.no-padding .overview {
        margin-top: $apc-spacing_md;
    }
    .apc.no-padding .outro {
        margin-bottom: $apc-spacing_md;
    }*/
  /*.apc .heading.main {
        font-size: 35px;
    }*/
  #content section {
    padding: 60px 0 60px 0;
    margin-top: 0;
    margin-bottom: 0; }
    #content section:first-child {
      margin-top: 0; } }

@media (min-width: 1200px) {
  #content section {
    padding: 60px 0 60px 0;
    margin-top: 0;
    margin-bottom: 0; }
    #content section:first-child {
      padding-top: 60px;
      margin-top: 0; }
  /*.apc {
        padding: 0 0 $apc-spacing_lg 0;
        &:first-child {
            padding: $apc-spacing_lg 0 $apc-spacing_lg 0;
        }
    }
    .apc.pod-windows .container-fluid:first-child {
        margin-top: -$apc-spacing_lg;
    }
    .apc.pod-windows .container-fluid:last-child {
        margin-bottom: -$apc-spacing_lg;
    }
    .apc.no-padding .overview {
        margin-top: $apc-spacing_lg;
    }
    .apc.no-padding .outro {
        margin-bottom: $apc-spacing_lg;
    }
    .apc .heading.main {
        font-size: 52px;
       
    }*/ }

/*  
--------------------------------------------------
7.1 STANDARD PAGE COMPONENTS ON ADVANCED PAGE
-------------------------------------------------- 
*/
.apc.standard-components .spc {
  margin-bottom: 0; }

/*  
--------------------------------------------------
7.2 BANNER  
-------------------------------------------------- 
*/
.apc.banner {
  overflow: hidden;
  height: auto;
  position: relative;
  z-index: 0; }

.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: 35vh;
  min-height: 270px; }

.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(var(--vh, 1vh) * 100); }

/*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: $takeover-banner-ios;
}

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: $takeover-banner-ios-no-header;
}*/
.apc.banner .item.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10; }

.apc.banner .item .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .apc.banner .item .image.BG_TopCenter {
    background-position: center top; }
  .apc.banner .item .image.BG_Cover {
    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;
  right: 0;
  bottom: 0;
  left: 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; }

/* SCROLL PROMPT */
.apc.banner .scroll-prompt {
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 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: 31px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/images/icons/arrow-down.png");
  margin: 0 auto; }

/*.apc.banner .scroll-prompt .mouse-scroll {
    position: relative;
    width: 21px;
    height: 35px;
    margin: 0 auto;
    border-width: 2px;
    border-style: solid;
    border-color: rgba($c5, 1);
    border-radius: 10px;
}

.apc.banner .scroll-prompt .mouse-scroll::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 7px;
    width: 3px;
    height: 6px;
    border-radius: 50%;
    background-color: rgba($c5, 1);
    -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: 40vh;
    min-height: 350px; }
  .apc.banner .item.medium,
  .apc.banner .item.medium .container,
  .apc.banner .item.medium .row {
    height: 60vh;
    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); }
  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); }
  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); } }

@media (min-width: 768px) and (max-width: 1199px) {
  .apc.banner .info .table {
    padding-right: 40px;
    padding-left: 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; }
  .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%;
  left: 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-right .link {
    position: absolute;
    top: 0;
    margin-top: 0; }
  .apc.cta-strip .text-left .heading + .text + .link,
  .apc.cta-strip .text-right .heading + .text + .link {
    top: auto;
    bottom: 0; }
  .apc.cta-strip .text-left .link {
    right: -315px; }
  .apc.cta-strip .text-right .link {
    left: -315px; }
  .apc.cta-strip .text-left .link .btn,
  .apc.cta-strip .text-right .link .btn {
    width: 212px; } }

@media (min-width: 1200px) {
  .apc.cta-strip .text-left .link .btn,
  .apc.cta-strip .text-right .link .btn {
    min-width: 262px; }
  .apc.cta-strip .text-left .link {
    right: -380px; }
  .apc.cta-strip .text-right .link {
    left: -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-right: auto;
    margin-left: 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: 45px 0; }
  .apc.text-with-slideshow .overlayicon {
    font-size: 100px; }
  .apc.text-with-slideshow:not(.wide) .pull-right .slides {
    margin-left: -15px; }
  .apc.text-with-slideshow:not(.wide) .pull-left .slides {
    margin-right: -15px; }
  .apc.text-with-slideshow.wide .slides {
    margin-right: -15px;
    margin-left: -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: 15px; }
  .apc.text-with-form .form-side + .text-side {
    margin-top: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .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: 992px) {
  .apc.text-with-form .text-side {
    margin-top: 21px; } }

@media (min-width: 1200px) {
  .apc.text-with-form .text-side {
    margin-top: 31px; } }

/*  
--------------------------------------------------
7.7 LISTING WITH FORM
-------------------------------------------------- 
*/
.apc.listing-with-form .listing .item {
  margin: 15px 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: 15px; }
  .apc.listing-with-form .form-side + .listing-side {
    margin-top: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .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: 992px) {
  .apc.listing-with-form .listing-side {
    margin-top: 21px; }
  .apc.listing-with-form .listing .item .heading {
    font-size: 20px; } }

@media (min-width: 1200px) {
  .apc.listing-with-form .listing-side {
    margin-top: 31px; }
  .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; }

.apc.pod-windows .item .info {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center; }

.apc.pod-windows.c1-bg .window-spacing .item .info {
  border: 7.5px solid #2992e4; }

.apc.pod-windows.c2-bg .window-spacing .item .info {
  border: 7.5px solid #263444; }

.apc.pod-windows.c3-bg .window-spacing .item .info {
  border: 7.5px solid #1b242f; }

.apc.pod-windows.c4-bg .window-spacing .item .info {
  border: 7.5px solid #ebeced; }

.apc.pod-windows.c5-bg .window-spacing .item .info {
  border: 7.5px solid white; }

.apc.pod-windows.c6-bg .window-spacing .item .info {
  border: 7.5px solid #969aa0; }

.apc.pod-windows .item .info::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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;
  right: 0;
  bottom: 0;
  left: 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; }

.apc.pod-windows .item .link {
  position: absolute;
  bottom: 20px;
  left: 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 {
  left: 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: 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: 50vh; }
  .apc.pod-windows .container .basic-windows .item::before {
    padding-top: 350px; }
  .apc.pod-windows .basic-windows .item::before {
    padding-top: 50vh; }
  .apc.pod-windows .container .basic-windows .item::before {
    padding-top: 350px; } }

@media (min-width: 992px) {
  .apc.pod-windows .item .heading {
    font-size: 40px; }
  .apc.pod-windows .container .item .heading {
    font-size: 30px; } }

@media (min-width: 1200px) {
  .apc.pod-windows .item .heading {
    font-size: 45px; }
  .apc.pod-windows .container .item .heading {
    font-size: 35px; }
  .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-right: auto;
    margin-left: auto; }
  .apc.pod-windows .item .link {
    bottom: 30px; } }

/*  
----------------------------------------------------------------------------------------------------
8.0 SITE WIDE PODS
---------------------------------------------------------------------------------------------------- 
*/
.swp {
  margin-bottom: 30px; }

.swp .item {
  position: relative;
  margin-bottom: 30px; }

.swp .item:last-child {
  margin-bottom: 0; }

.swp .item .heading a {
  text-decoration: none; }

.swp .item .heading i {
  font-size: 15px;
  display: none; }

.swp .item .link {
  margin-bottom: 0; }

/*  
----------------------------------------------------------------------------------------------------
8.1 BLOCKQUOTE POD
---------------------------------------------------------------------------------------------------- 
*/
.swp blockquote p {
  font-size: 16px; }

@media (min-width: 992px) {
  .swp blockquote p {
    font-size: 20px; } }

/*  
----------------------------------------------------------------------------------------------------
8.2 CODEPOD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
8.3 GENERAL POD
---------------------------------------------------------------------------------------------------- 
*/
/* 
----------------------------------------------------------------------------------------------------
8.4 IMAGE POD
---------------------------------------------------------------------------------------------------- 
*/
/*  
----------------------------------------------------------------------------------------------------
8.5 LISTING POD
---------------------------------------------------------------------------------------------------- 
*/
.swp .item.listing-pod .inner > .heading {
  margin-bottom: 30px; }

.swp .item.listing-pod .link {
  margin: 15px 0 0; }

.swp .listing {
  margin: 0;
  padding: 0; }

.swp .listing .item {
  margin: 0;
  padding: 0; }

.swp .listing .item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 10px 0 15px;
  background-color: #969aa0; }

.swp .listing .item .heading {
  font-size: 16px; }

.swp .listing .item .meta {
  margin: 0;
  padding: 10px 0 0;
  font-size: 12px;
  border: 0 none; }

/*  
----------------------------------------------------------------------------------------------------
8.6 FORM POD
---------------------------------------------------------------------------------------------------- 
*/
.swp .item.form-pod .heading.main {
  font-size: 16px; }

@media (min-width: 992px) {
  .swp .item.form-pod .heading.main {
    font-size: 20px; } }

/*  
----------------------------------------------------------------------------------------------------
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-left: 20px;
  margin-bottom: 5px; }

label em.req {
  font-style: normal;
  color: #a94442; }

.form-control {
  min-height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #969aa0;
  border-radius: 0; }

.form-control:focus {
  border-color: #2992e4;
  box-shadow: 0 0 5px #2992e4; }

.form-group.uploadafile .form-control {
  padding-top: 5px; }

.radio label input[type="radio"],
.checkbox label input[type="checkbox"] {
  top: 5px;
  left: 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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 7px 15px 0 0;
  font-size: 15px;
  text-align: right;
  color: #263444;
  background-color: white;
  box-sizing: border-box; }

.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: 15px 15px 0 0; }
  .form-group.uploadafile .form-control {
    padding-top: 10px; } }

/*	
----------------------------------------------------------------------------------------------------
9.1.1 SITE SEARCH
---------------------------------------------------------------------------------------------------- 
*/
.site-search {
  position: relative;
  margin: 15px 0; }

.site-search fieldset {
  position: relative;
  pointer-events: all; }

.site-search .form-control {
  width: 100%;
  height: 40px;
  min-height: 40px;
  padding-right: 40px; }

.site-search .btn {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  text-align: center;
  border: 0 none; }

.site-search button i {
  font-size: 20px; }

@media (min-width: 0) and (max-width: 767px) {
  header .site-search {
    margin: 15px; } }

@media (min-width: 768px) {
  header .site-search {
    margin: 0;
    position: absolute;
    top: 40px;
    right: 15px;
    width: 25%; } }

/*	
----------------------------------------------------------------------------------------------------
9.1.2 COMPONENT FORMS
---------------------------------------------------------------------------------------------------- 
*/
.swp .newsletter.form label {
  display: none; }

.swp .newsletter.form .form-group::after {
  content: "*";
  position: absolute;
  top: 7px;
  right: 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;
  right: 0;
  bottom: 0;
  left: 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
-------------------------------------------------- 
*/
.cookie-notice {
  position: fixed;
  bottom: -100%;
  left: 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: 1px;
  border-style: solid; }

.has-border-top {
  border-width: 1px 0 0;
  border-style: solid; }

.has-border-bottom {
  border-width: 0 0 1px;
  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;
  right: 0;
  bottom: 0;
  left: 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: 30px; }
  .spc.quick-links .inner {
    padding-bottom: 20px; } }

/*	
--------------------------------------------------
10.1 OVERLAY ICONS
-------------------------------------------------- 
*/
.image a {
  display: block;
  position: relative;
  overflow: hidden; }

.overlayicon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.masonry .overlayicon::before {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  top: 35%; }

@media (min-width: 992px) {
  .overlayicon {
    font-size: 50px; } }

@media (min-width: 1200px) {
  .overlayicon {
    font-size: 60px; } }

/*  
--------------------------------------------------
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-right: auto !important;
    margin-left: 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: $base-border-width 0 0 $base-border-width;
    border-style: solid;
    border-color: rgba($c6, 1);
    background-color: rgba($c4, 1);
}

thead {
    color: rgba($c3, 1);
    background-color: rgba($c6, 1);
}

table th,
table td {
    padding: 15px;
    border-width: 0 $base-border-width $base-border-width 0;
    border-style: solid;
    border-color: rgba($c6, 1);
}

table tr:nth-of-type(even) td {
    background-color: rgba($c5, 1);
}

.tables table tr:nth-of-type(even) td,
.tables .body .item:nth-of-type(even) {
    background-color: rgba($c5, 1);
}

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
-------------------------------------------------- 
*/
/*	
--------------------------------------------------
END
-------------------------------------------------- 
*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy91c24tZ2xvYmFsLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Nzcy91c24tZ2xvYmFsLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL191c24tcGx1Z2lucy5zY3NzIiwKCQkic2Nzcy91c24tbW9kdWxlcy9fdXNuLWJhc2Uuc2NzcyIsCgkJInNjc3MvdXNuLW1vZHVsZXMvX3Vzbi1wYWxldHRlLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL191c24tbGF5b3V0LnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tbmF2LnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tc3BjLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tYXBjLnNjc3MiLAoJCSJzY3NzL3Vzbi1tb2R1bGVzL3Vzbi1sYXlvdXRzL191c24tc3dwLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTs7Ozs7RUFLRTtBQUdGOzs7Ozs7Ozs7RUFTRTtBQUdGOzs7O0VBSUU7QUFHRixtQkFBbUI7QUFZbkIsa0JBQWtCO0FBU2xCOzs7O0VBSUU7QUFHRixVQUFVO0FBZVYsU0FBUztBQU9ULG9CQUFvQjtBQU9wQixhQUFhO0FBU2I7Ozs7RUFJRTtBQ2pHRjs7OztFQUlFO0FBR0Y7Ozs7Ozs7OztFQVNFO0FBR0Y7Ozs7Ozs7OztFQVNFO0FBR0Y7Ozs7RUFJRTtBQUdGOztFQUVFO0FBR0YsWUFBWTtBQUVaLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFB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LGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRS9CLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUluQyxVQUFVLENBQVYsVUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRS9CLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRXBDLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUluQyxBQUFBLFdBQVcsQ0FBQztFQUNSLHNC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 */