/*
Main.css
Graphically Speaking Styles
browser-sync start --proxy "tentnology.developmentwebsite.ca/" --files "css/*.css"
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*--------------------------------------------------------------
# Sitefinity Menu edit
--------------------------------------------------------------*/

.sfInlineEditingPageMenu{
  z-index: 9999!important;
}


/*--------------------------------------------------------------
# Slick
--------------------------------------------------------------*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/*--------------------------------------------------------------
# Bagette
--------------------------------------------------------------*/

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.4.2
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-moz-transform .4s ease;transition:left .4s ease,transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.double-bounce1,.double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}



/*--------------------------------------------------------------
# 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: 1s;
  animation-duration: 1s;
  -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 {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .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(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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 jello {
  11.1% {
    -webkit-transform: none;
            transform: none
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg)
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
  }
  100% {
    -webkit-transform: none;
            transform: none
  }
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
            transform: none
  }

  22.2% {

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg)
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
  }
  100% {
    -webkit-transform: none;
            transform: none
  }
}



.jello{
    -webkit-animation-name:jello;
            animation-name:jello;
    -webkit-transform-origin: center;

            transform-origin: center
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.97, .97, .97);
    transform: scale3d(.97, .97, .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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.3, .3, .3);
    transform: scale3d(.3, .3, .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(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .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(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.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(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.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(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*
  Accessability
-------------------------------*/
.element-invisible {
  position: absolute !important;
  height: 1px; width: 1px; 
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

/*
  Clearfix
-------------------------------*/
.cf:after{
  content:"";
  display: table;
  clear: both;
}


/*
	Regular
-------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;	
	color: #585858;
	font-size: 14px;
	line-height: 1.5;
  color:#fff;
}

@media( min-width:768px ){
	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		line-height: 1.5714;
	}
}

/*
	Headings
-------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	
	font-weight: 400;
	clear: both;
}
	h1{
		font-size:25px;
    line-height: 1.25em;
    color:#febd15;
    margin-bottom: 0.78em;
	}
	h2{
    font-size:20px;
    line-height: 1.25em;
		color: #fff;
    font-weight: 600;
    margin-bottom: 0.85em;
	}
	h3{
		 font-size:18px;
      line-height: 1.25em;
      color: #fff;
      font-weight: 600;
      margin-bottom: 0.85em;
	}
	h4, h5, h6{
		font-size:16px;
    line-height: 1.25em;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0.85em;
	}

@media( min-width:768px ){
	h1{
		font-size: 32px;
	}
	h2{
	  font-size: 24px;
	}
	h3{
	 font-size: 20px;
	}
	h4, h5, h6{
		font-size: 18px;
	}
}

/*
	Pargraphs
-------------------------------*/
p {
	margin-bottom: 1.5em;
  font-size:16px;
  line-height: 26px;
  color:#fff;
}

/*
	Lists
-------------------------------*/
.c-w1 ul, .c-w1 ol{
  margin:1em 0 1em 0;
  padding:0 0 0 1em;
}
  .c-w1 ul li{
    margin-bottom: 0.25em;
    list-style:disc;
  }
  .c-w1 ol li{
    margin-bottom: 0.25em;
    list-style: decimal;
  }

/*
  images
-------------------------------*/

img{
  max-width: 100%;
  height:auto;
}

/*
	Other
-------------------------------*/
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input[type='text']{
  height:40px;
  color:#000;
  padding:0 10px;
}
/*  input:focus,
  select:focus{
    outline:2px solid rgba(204,153,0,1);
  
  }*/

select{
  height:40px;
  color:#000;
  padding:0 10px;
}

/* radio buttons */

.sfRadioList input{
  margin-right:20px;
}

.sfRadioList label{
  position: relative;
}

  .sfRadioList label:before{
    content:'';
    position:absolute;
    left: -36px;
    top: 3px;
    display: block;
    width:20px;
    height:20px;
    background: url(/img/radio-button.png) 0 -49px no-repeat;
  }

  .sfRadioList input:checked + label:before{background-position: -1px 1px;}

/* checkbox */

.sfCheckListBox input{
  margin-right:20px;
}

.sfCheckListBox label{
  position: relative;
  display: inline-block;
}

  .sfCheckListBox label:before{
    content:'';
    position:absolute;
    left: -36px;
    top: 1px;
    display: block;
    width:20px;
    height:20px;
    background: url(/img/checkbox.png) 0 -42px no-repeat;
  }

  .sfCheckListBox input:checked + label:before{background-position: 0 0;}


input[type='submit']{
  display: block;
  width:100%;
  height:60px;
  color:#fff;
  text-transform: uppercase;
  font-size:24px;
  font-weight: 700;
  background: #febd15;
  border:none;
  transition:all .5s;
}
  input[type='submit']:hover{
    color:#febd15;
    background:#fff;
  }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a {
	color:#0072c6;
  text-decoration: none;
}

a:visited{
	
}

a:hover,
a:focus,
a:active{
	text-decoration: none;
}


/*--------------------------------------------------------------
# Wrappers
--------------------------------------------------------------*/

html, body {
  height: 100%;
}

body{
  background:#001937;
  min-height: 500px;
}

@media(min-width: 768px){
  body{
    background: url(../img/body-bg.jpg) no-repeat center top #000 fixed;
  }

  body.commercial {
    background: url(../img/body-bg-commercial.jpg) no-repeat center top #000 fixed;
  }
}

#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  z-index: 999;
}
@media screen and (min-width: 767px) {
  body{
    background-color: #000;
  }
  #wrapper {
    min-width: 960px;
    margin: auto;
  }

  .overlay-decoration{    
    left: 0;
    position: fixed;
    right: 0;
    top: 76px;
    bottom:0;
    background-image: url(../img/bokeh.png);
    background-repeat: no-repeat;
  }

    body.commercial .overlay-decoration {
        background: none;
    }
}


/*
  Inner Wrapper
-------------------------------*/
.section-inner{
  position: relative; 
  padding: 0 20px;
}
  .section-inner:after{
    content:"";
    display: table;
    clear:both;
  }

@media screen and (min-width: 767px) {
  .section-inner{
    width: 960px; 
    margin: auto;   
    padding: 0 10px;
  }
}


/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/

/*
  Hiding
-------------------------------*/
@media screen and (max-width: 767px) {
  .mobile-h{
    display: none;
    visibility: hidden;
    speak:none;
  }
}
@media screen and (min-width: 768px) {
  .desktop-h{
    display: none;
    visibility: hidden;
    speak:none;
  }
}

/*
  Vertically center
-------------------------------*/
.vcenter{
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
  .vcenter>div{
    display: table-cell;
    vertical-align: middle;
  }


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header{
  z-index: 800;
}

.h-w1{
  background: url(../img/body-bg-top-mobile.jpg) no-repeat center bottom #082930;
  background-size: cover;
}
  .section-inner.h-w2{
    height: 140px;
    padding-top: 40px;
    position: relative;
    z-index: 20;
  }

@media(min-width: 768px){
  .h-w1{
    position: relative;
    z-index: 999;
    background: url(../img/body-bg-top.jpg) no-repeat center bottom;
    background: url(../img/header-fade.png) repeat-x;
  }
    /*bar background*/
    .h-w1:before{
      content:"";
      background: #000;
      height: 36px;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 10;
    }
  .section-inner.h-w2{
    height: 176px;
    padding-top: 56px;
  }
}

/*
  Logo
-------------------------------*/
#logo{
  display: block;
  margin: auto;
  max-width: 165px;
  top: 15px;
  margin-top: 15px;
}
  #logo img{
    max-width: 100%;
    vertical-align: middle;
  }

@media(min-width: 768px){
  #logo{
    max-width: 268px;
    margin: 0;
    top: -2px;  
  }
}



/*
  Utilities
-------------------------------*/
#util{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: #000;
  height: 40px;
  overflow: hidden;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
}
  .util-wrapper{
    position: relative;
    height: 40px;
  }

  .util-mobile-line{
    display: inline-block;
  }



@media(min-width: 768px){
  #util,
  .util-wrapper{
    height: 36px;
  }
}

/*
  Utilities -> text
-------------------------------*/
  .util-text a{
    color: #fff;
  }

/*
 Utilities -> Google Translate
--------------------------------*/
#util .google_translate_element{}

  #util .goog-te-gadget-simple{border:none;}
  #util  img{
    display: none !important;
  }

  #util .goog-te-gadget-simple{background: none;}

  #util .goog-te-gadget-simple .goog-te-menu-value{
    color:#AAAAB9;
  }

  #util .goog-te-gadget-simple span{
    border:none !important;
  }

  #util .goog-te-gadget-simple span:first-child{
    position: relative;
    left: -6px;
  }

  .goog-te-menu2-item{background: #000;}

/*
  Utilities -> Links
-------------------------------*/

.util-wrapper{
  padding: 0 0 0 20px;
}

.util-mobile{display: block;}

.util-mobile .util-links{
  float: right;
}
.util-mobile a{
  color: #fff;
}

.util-links ul{
  list-style: none;
  padding: 0;
  margin: 0;
  border-right:1px solid #4d4d4d;
}
  /*clearfix*/
  .util-links ul:after{
    content:"";
    display: table;
    clear: both;
  }
.util-links li{
  float: left;
  border-left:1px solid #4d4d4d;
}
  .activate-nav .util-links li{
    border-color: transparent;
  }
.util-links a{
  color: #aaaab9;
  padding: 0 13px;
  text-transform: capitalize;
  display: block;
  -webkit-transition: 0.2s background-color ease-out;
  transition: 0.2s background-color ease-out;
}
  .util-links a:hover,
  .util-links a:focus,
  .util-links a:active{
    background-color: #2f2f2f;
    color: #fff;
  }

/*Mobile*/
@media(max-width: 767px){ 
  .util-wrapper>.util-links{
    display: none;
    visibility: hidden;
    speak:none;
  }
}

/*Desktop*/
@media(min-width: 768px){ 

  .util-mobile{
    display: none;
    visibility: hidden;
    speak:none;
  }

  .util-text{
    float:left;
  }

  .util-links{
    float: right;
    background: #000;

  }
    .util-links .sfContentBlock{
      display: inline-block; 
      vertical-align: top;
    }
    #util .googletranslate{
      display: inline-block; 
      vertical-align: top;
      border-left: 1px solid #4d4d4d;
    }
}

/*
  Utilities -> Triggers
-------------------------------*/
.trigger-home,
.trigger-search,
.util-links .trigger-menu{
  text-indent: 400%;
  overflow: hidden;
  white-space: nowrap;
  width: 38px;
}

@media screen and (min-width: 768px) {
  /*Home*/
  .util-links .trigger-home{
    background: url(../img/icon-home.png) no-repeat center 0;
  }
    .util-links a.trigger-home:hover,
    .util-links a.trigger-home:focus,
    .util-links a.trigger-home:active{
      background: url(../img/icon-home.png) no-repeat center -36px #2f2f2f;
    }

  /*Search*/
  .util-links .trigger-search{
    background: url(../img/icon-search.png) no-repeat center 0;
    
  }
    .util-links a.trigger-search:hover,
    .util-links a.trigger-search:focus,
    .util-links a.trigger-search:active{
      background-position: center -36px;
      background-color: #2f2f2f;
    }

    .activate-search .trigger-search{
      background-position: center -72px!important;
      background-color: #2f2f2f;
      -webkit-transition: 0.2s background ease-out;
      transition: 0.2s background ease-out;
    }

}
/*Mobile Search*/
.util-mobile .util-links .trigger-search{
  background: url(../img/icon-search-mobile.png) no-repeat center 0;
  -webkit-background-size: contain;
  background-size: contain;
  background-color:#2d2d2d;
}
  .util-mobile .util-links .trigger-search:hover,
  .util-mobile .util-links .trigger-search:focus,
  .util-mobile .util-links .trigger-search:active{
    background-color: #2d2d2d;
  }

  .activate-search .util-mobile .util-links .trigger-search{
    background: url(../img/icon-close-mobile.png) no-repeat center 0;
    -webkit-background-size: contain;
    background-size: contain;
  }

/*Hamburger*/
.util-links .trigger-menu{
  background: url(../img/icon-menu-mobile.png) no-repeat center 0;
  -webkit-background-size: contain;
  background-size: contain;
  background-color:#2d2d2d;
}
  .activate-nav .util-links .trigger-menu{
    background: url(../img/icon-close-mobile.png) no-repeat center 0;
    -webkit-background-size: contain;
    background-size: contain;
  }
  .activate-search .util-links .trigger-menu{
    opacity: 0;
  }




/*--------------------------------------------------------------
# Main Navigation
--------------------------------------------------------------*/

/*#navsection{
  z-index: 200;
  position: relative;
  width: 100%;
  color: #fff;   
}
*/

/*--------------------------------------------------------------
## Main Navigation Mobile Version
--------------------------------------------------------------*/
@media screen and (max-width: 767px) {

  /*
    Normal Navigation State
  -------------------------------*/
  #navsection{
    width: 300px;
    position: absolute;
    overflow: hidden;
    top:40px;
    right: -300px;
    /*height: 100%; */ 
    z-index: 300;
  }
    .no-boxshadow #navsection{border-right: 2px solid #ccc;}

    /*enhance if possible*/
    .csstransforms3d.csstransitions #navsection{
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7;
      -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
      -webkit-transition-delay: ease, 0s;
      -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
      -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
      transition: opacity 300ms 100ms ease, transform 500ms ease;
      -webkit-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
      -moz-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
      -ms-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
      -o-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
      transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
      -webkit-transform-origin: 50% 0%;
      -moz-transform-origin: 50% 0%;
      -ms-transform-origin: 50% 0%;
      -o-transform-origin: 50% 0%;
      transform-origin: 50% 0%;
    }

  /*
    Active Navigation State
  -------------------------------*/
  .activate-nav #navsection{
    right: 0;
  }
    /*enhance if possible*/
    .csstransforms3d.csstransitions .activate-nav #navsection{
      right: -300px;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1;
      -webkit-transform: translate3d(-100%, 0, 0);
      -moz-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
      -o-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }

  /*Hide part of utilities*/
  .activate-nav .util-mobile-line,
  .activate-nav .trigger-search{
    display: none;
  }
  .activate-search .util-mobile-line{
    opacity: 0;
  }
    
  /*
    Inner Nav Wrapper
  -------------------------------*/
  .navblock{
    overflow: auto;
    height: 100%;
    background:  #000;
  }
    #mainnav ul{
      list-style: none;
      padding: 0;
      margin: 0;
      clear:both;
    }
      .no-js #mainnav .active>ul{display: block;}

    #mainnav li{
      position: relative;
      display: block;
    }

  /*
    Navigation first level
  -------------------------------*/
  #mainnav .navlevel-1>li>a{
    font-size: 20px;
    color: #fff;
    line-height: 1.1;
    text-transform: uppercase;
    padding: 5px 20px 6px 20px;
    font-weight: 700;
    display: block;
    position: relative;
    -webkit-transition: 0.2s background-color ease-out;
    transition: 0.2s background-color ease-out;
  }
    #mainnav .navlevel-1>li>a:hover,
    #mainnav .navlevel-1>li>a:focus,
    #mainnav .navlevel-1>li>a:active,
    #mainnav .navlevel-1>li.open>a{
      background: #febd15;
      color: #000;
    }

    /*Arrow*/
    #mainnav .navlevel-1>li>a:after{
      content:"";
      position: absolute;
      right: 20px;
      top: 10px;
      display: inline-block;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 6px solid #fff;
      -webkit-transition: 0.2s border-color ease-out;
      transition: 0.2s border-color ease-out;
    }
      #mainnav .navlevel-1>li>a:hover:after,
      #mainnav .navlevel-1>li>a:focus:after,
      #mainnav .navlevel-1>li>a:active:after,
      #mainnav .navlevel-1>li.open>a:after{
        border-left-color: #000;
      }

      #mainnav .navlevel-1>li.open>a:after{
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
      }

  /*
    Second Level
  -------------------------------*/
  #mainnav ul.navlevel-2{
    margin-left: 40px;
    padding: 5px 15px 0 0;
    display: none;
  }
    #mainnav li.open>ul.navlevel-2{
      display: block;
    }
    #mainnav ul.navlevel-2>li{
      margin-bottom: 5px;
    }
  #mainnav ul.navlevel-2>li>a{
    color: #fff;
    font-size: 20px;
    text-transform: capitalize;
    position: relative;
    display: block;
  }
    #mainnav ul.navlevel-2>li>a:hover,
    #mainnav ul.navlevel-2>li>a:focus,
    #mainnav ul.navlevel-2>li>a:active,
    #mainnav ul.navlevel-2>li.haschildren.open>a{
      color:#febd15;
    }
    #mainnav ul.navlevel-2>li.haschildren>a:after{
      content:"+";
      display: block;
      position: absolute;
      top: 4px;
      right: 0;
      width: 20px;
      height: 20px;
      line-height: 20px;
      text-align: center;
      color: #Fff;
    }
      #mainnav ul.navlevel-2>li.haschildren.open>a:after{
        content:"\2013";
        color:#febd15;: 
      }

  /*
    Third Level
  -------------------------------*/
  #mainnav ul.navlevel-3{
    padding: 10px 0 0 10px;
    display:none;
  }
    #mainnav li.open>ul.navlevel-3{
      display: block;
    }
  #mainnav ul.navlevel-3>li{
    margin-bottom: 5px;
  }
  #mainnav ul.navlevel-3>li>a{
    color: #afafaf;
    font-size: 20px;
    position: relative;
    padding-left: 20px;
    display: block;
  }
     /*Arrow*/
      #mainnav ul.navlevel-3>li>a:before{
        content:"\00bb";
        display: inline-block;
        color: #afafaf;
        position: absolute;
        left: 0;
        top: 0;
      }
    
  /*
    Mainav Cta
  -------------------------------*/ 
  #mainnav-cta{
    background: #202020;
    padding: 20px;
    color: #fff;
    line-height: 1.5;
    font-size: 17px;
    font-weight: 600;
    margin-top: 20px;
  }
    #mainnav-cta a{
      color: #febd15;
    }

  /*
    Untrigger
  -------------------------------*/    
  .overlaytrigger{
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    bottom: 0;
    z-index: 200;
    background: rgba(0, 0, 0, 0.88);
    display: none;
  }
    /*activate*/
    .activate-nav .overlaytrigger{
      display: block;
    }

  


}


/*--------------------------------------------------------------
### Main Navigation Desktop Version
--------------------------------------------------------------*/

@media screen and (min-width: 768px) {
  #navsection{
    width: 960px; 
    margin: auto;   
    padding: 0 10px;
    position: relative;
    z-index: 200;
  }
    .navblock{
      float: right;
      margin-top: -56px;
    }
    #navsection ul{
      margin: 0;
      padding: 0;
      list-style: none;
    }
      /*Hide Home*/
      /*#mainnav>ul>li:first-child{
        display: none;
        visibility: hidden;
        speak:none;
      }*/

  #mainnav-cta{
    display: none;
    visibility: hidden;
    speak:none;
  }


  /*
    Navigation first level
  -------------------------------*/
  #mainnav>ul>li{
    float: left;
    margin-left: 22px;
  }
    #mainnav>ul>li>a{
      color: #fff;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 17px;
      border-bottom: 4px solid transparent;
      line-height: 1;
      height: 60px;
      display: block;
      z-index: 88;
      position: relative;
      -webkit-transition: 0.2s color ease-out;
      transition: 0.2s color ease-out;
    }
      /*on hover*/
      #mainnav>ul>li:hover>a,
      #mainnav>ul>li:focus>a,
      #mainnav>ul>li:active>a{
        color: #febd15;
        border-color: #febd15;
      }

      /*on active*/
      #mainnav>ul>li>a.active{
        color: #febd15;
      }

      #mainnav>ul>li a.sfSel {
        color: #febd15;
        border-color: #febd15;
      }


  .hasmega>.navlevel-2{
    display: none;
    visibility: hidden;
    speak:none;
  }


  .hasmega>a:before{
    content:"";
    display: none;
    position: absolute;
    height: 100%;
    width: 320%;
    left: -110%;
    z-index: -1;
  }
    .hasmega:hover>a:before{
      display: block;
    }


  


}


/*--------------------------------------------------------------
#### Megamenu
--------------------------------------------------------------*/

/*Mobile*/
@media screen and (max-width: 767px) {


  /*
    First Level
  -------------------------------*/
  .mega-nav-title>a,
  .mega-side>ul>li>a{
    color: #fff;
    font-size: 20px;
    text-transform: capitalize;
  }

  /*
    Second Level
  -------------------------------*/
  


}


.mega-brand-item{
  height: 100%;
  position: relative;
  -webkit-background-size: 80% auto!important;
  background-size: 80% auto!important;
}
.mega-brand-item>span{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 15px 10px 15px;
  text-align: center;
  line-height: 1.14;
  font-size: 14px;
  font-weight: 600;
}
  .mega-nav ul a:hover .mega-brand-item>span,
  .mega-nav ul a:focus .mega-brand-item>span,
  .mega-nav ul a:active .mega-brand-item>span{
    padding: 0 25px 10px 25px;
  }


/*Desktop*/
@media screen and (min-width: 768px) {
.mega{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: none;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  transition:all 5s;
}
  /*activate*/
  #mainnav>ul>li:hover .mega,
  #mainnav>ul>li:focus .mega,
  #mainnav>ul>li:active .mega,
  #mainnav>ul>li.hover  .mega{
    display: block;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }

  /*hide dropdown on active page on first load */
  .pauseLoad #mainnav>ul>li .mega,
  .pauseLoad .overlaytrigger {
    display: none !important;
  }



.mega-w1{
  position: relative;
  height: 100%;  
}
.mega-w2{
  position: relative;
  height: 100%;
  z-index: 200;
}

/*
  Overlay Trigger
-------------------------------*/
.megahover .overlaytrigger, .hover .overlaytrigger{
  background: rgba(0, 0, 0, 0.88);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 176px;
  z-index: 888;
}

/*
  Wrapper background
-------------------------------*/
.mega-w1:after{
  content:"";
  position: absolute;
  width: 6000px;
  left: 50%;
  top: 0;
  bottom: 0;
  background: #000;
  margin-left: -3000px;
  z-index: -1;
  border-top: 4px solid #4ca2c3;
}

/*
  Mega CTA
-------------------------------*/
.mega-cta{
  background: #202020;
  z-index: 200;
  position: relative;
  padding: 20px 0 10px 0;
  color: #fff;
  font-weight: 600;
}
  .mega-cta:after{
    content:"";
    position: absolute;
    width: 6000px;
    left: 50%;
    top: 0;
    bottom: 0;
    background: #202020;
    margin-left: -3000px;
    z-index: -1;
    border-bottom: 2px solid #febd15;
  }

.mega-cta-heading{
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.1;
}
.mega-cta-content{
  font-size: 24px;
}
.mega-cta a{
  color: #febd15;
}


/*--------------------------------------------------------------
#### Megamenu ->components
--------------------------------------------------------------*/
.mega-w2 {
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden;
  padding: 0 10px;
}
.mega-w2 a{
  color: #fff;
}

.mega-title>a{

}
  .mega-title>a:after{
    content:"";
    margin-top: 1px;
    display: inline-block;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #e7a908;
    margin-left: 5px;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
    .mega-title>a:hover:after,
    .mega-title>a:focus:after,
    .mega-title>a:active:after{
      margin-left: 10px;
    }

.mega-w3{
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 0;
}
  .mega-nav,
  .mega-side{
    display: table-cell;
    vertical-align: top;
  }  

/*
  Mega Title
-------------------------------*/
.mega-title{
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #fff;
  line-height: 1;
  padding: 30px 0 20px 0;
}

/*
  MegaNav 
-------------------------------*/
.mega-nav{
  width: 610px;

}
.mega-nav-title{
  padding-bottom: 10px;
}
.mega-nav-title a{
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
  .mega-nav-title a:after{
    content:"";
    margin-top: 1px;
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #e7a908;
    margin-left: 5px;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
    .mega-nav-title a:hover:after,
    .mega-nav-title a:focus:after,
    .mega-nav-title a:active:after{
      margin-left: 10px;
    }

/*
  MegaNav -> items
-------------------------------*/
.mega-nav .by-brands li{
  float: left;
  position: relative;
  width: 144px;
  height: 144px;
}
.mega-nav .by-brands ul a{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;  
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.45) inset;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
  .mega-nav ul a:hover,
  .mega-nav ul a:focus,
  .mega-nav ul a:active{
    width: 164px;
    height: 164px;
    left: -10px;
    top: -10px;
    z-index: 99999;
  }

.mega-brand-item{
  height: 100%;
  position: relative;
  -webkit-background-size: 80% auto!important;
  background-size: 80% auto!important;
}
.mega-brand-item>span{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 15px 10px 15px;
  text-align: center;
  line-height: 1.14;
  font-size: 14px;
  font-weight: 600;
}
  .mega-nav ul a:hover .mega-brand-item>span,
  .mega-nav ul a:focus .mega-brand-item>span,
  .mega-nav ul a:active .mega-brand-item>span{
    padding: 0 25px 10px 25px;
  }


/*
  MegaNav -> mega side
-------------------------------*/
.mega-side{
  padding-left: 30px;
}

/*
  MegaNav -> mega side -> first level
-------------------------------*/
.mega-side>ul>li>a{
  display: inline-block;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
}
  .mega-side>ul>li>a:after{
    content:"";
    margin-top: 1px;
    display: inline-block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #e7a908;
    margin-left: 5px;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
    .mega-side>ul>li>a:hover:after,
    .mega-side>ul>li>a:focus:after,
    .mega-side>ul>li>a:active:after{
      margin-left: 10px;
    }

/*
  MegaNav -> mega side -> second level
-------------------------------*/
#navsection .mega-side>ul>li>div>ul{
  padding-bottom: 12px;
}
.mega-side>ul>li>div>ul>li{
  margin-bottom: 2px;
}
.mega-side>ul>li>div>ul>li>a{
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
  .mega-side>ul>li>div>ul>li>a:after{
    content:"\00bb";
    display: inline-block;
    color: #eab429;
    position: absolute;
    left: 0;
    top: 0;
  }

  .mega-side>ul>li>div>ul>li>a:hover,
  .mega-side>ul>li>div>ul>li>a:focus,
  .mega-side>ul>li>div>ul>li>a:active{
    color: #febd15;
    padding-left: 17px;
  }

}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

#main{

}
@media screen and (min-width: 767px) {
  #main{
    min-height: 700px;
  }
}

/*.section-inner.m-w2{
    padding:0;
}

#content .internal {
    border:2px solid #2e3136;
    padding:0;
}

    @media( min-width:768px ){
        #content .internal {
          margin: 0 -40px 55px -40px;
      }
    }

  #content .internal > .sfContentBlock,
  #content .internal > .sf_cols,
  #content .internal > .box{
        min-height: 600px;
    background: #000 none repeat scroll 0 0;
    padding: 20px 40px 40px 40px;
  }*/



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer{
  background: #000;
  color: #8f8f8f;
}

#prefooter{
  position: relative;
}

/*
  Footer Util
-------------------------------*/
.footer-util{
  padding: 10px 0;
  border-top: 1px solid #2c464b;
  background: #001937;
}
.footer-util ul{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer-util li{
  display: inline-block;
}
.footer-util a{
  color: #aaa8b5;
  padding: 0 2px;
}

@media screen and (min-width: 767px) {
  .footer-util{
     background: #082930;
  }
}

/*
    Footer Social
-------------------------------*/
.footer-social{
  padding: 15px 0 12px 0;
  background: #1b2e44;
}
@media screen and (min-width: 767px) {
  .footer-social{
    background: #22363a;
  }
}

.footer-social ul{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer-social li{
  display: inline-block;
  padding: 0 10px;
}
@media(min-width: 768px){
  .footer-social{
    background: none;
    margin-bottom: -60px;
    z-index: 999;
    position: relative;
    text-align: right;
  }
  .footer-social ul{
    text-align: right;
    margin-right: -10px;
  }
}


/*
    Sitemap
-------------------------------*/
#sitemap{
  background: #222c2e;
  overflow: hidden;
}
@media(min-width: 768px){
  #sitemap{
    background: #273e42;
    padding: 20px 0;
  }
}


/*
    Footer Intro
-------------------------------*/
#footer-intro-wrapper{
  border-bottom: 1px solid #2d474c;
}

/*Mobile*/
@media(max-width: 767px){
  .footer-intro-side{
    text-align: left;
    padding: 15px 0;
  }
    .footer-intro-side a{
      display: inline-block;
      margin-right:25px;
    }


}
/*Desktop*/
@media(min-width: 768px){
  #footer-intro{
    border-left: 1px solid #2d474c;
    border-right: 1px solid #2d474c;
    display: table;
    width: 100%;
    table-layout: fixed;
  }

    .footer-intro-side,
    .footer-intro-content{
      display: table-cell;
      padding: 35px;
      vertical-align: middle;
    }

  /*Intro side*/
  .footer-intro-side{
    width: 280px;
    border-right: 1px solid #2d474c;
    padding: 0 20px;
  }
    .footer-intro-side a{
      display: inline;
      margin-left: 20px;
    }
      .footer-intro-side a:first-child{
        margin-left: 0;
      }
}


/*
    Footer Intro Content
-------------------------------*/
.footer-intro-content{
  width: 660px;
  font-size: 14px;
}

@media(max-width: 767px){
  .footer-intro-content{
    width: auto;
    color: #fff;
    font-size: 18px;
    padding: 15px 20px;
    margin: 0 -20px;
    border-top: 1px solid #2c464b;
  }
}

/*
    Footer Intro Content -> list
-------------------------------*/
  .footer-intro-content ul{
    list-style: none;
    margin: 0;
    padding: 5px 0 0 0;
  }
    .footer-intro-content ul:after{
      content:"";
      display: table;
      clear: both;
    }

  .footer-intro-content li{
    width: 50%;
    float: left;
  }

@media(max-width: 767px){
  .footer-intro-content li{
    width: 100%;
    font-size: 14px;
    float: none;
    color: #969696;
    margin:5px 0;
  }
}

/*
    Footer Intro Content -> Links
-------------------------------*/
.footer-intro-content a{
  color: #848484;
  -webkit-transition: 0.2s color ease-out;
  transition: 0.2s color ease-out;
}
  .footer-intro-content a:hover,
  .footer-intro-content a:focus,
  .footer-intro-content a:active{
    color: #fff;
  }

.footer-intro-content strong{
  font-weight: 700;
  margin-right: 5px;
  text-transform: capitalize;
}



/*
  Copyright
-------------------------------*/
#copyright{
  padding: 12px 0 10px 0;
  font-size: 12px;
}
  #copyright a{
    position: relative;
    color: #8f8f8f;
    line-height: 1;
    padding-left: 7px;
    margin-left: 5px;
    position: relative;
    -webkit-transition: 0.2s color ease-out;
    transition: 0.2s color ease-out;
  }
    #copyright a:first-child{
      margin-left: 0;
      padding-left: 0;
    }
    #copyright a:before{
      content:"";
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -6px;
      width: 1px;
      height:12px;
      background: #8f8f8f;
    }
      #copyright a:first-child:before{display: none;}

    /*on hover*/
    #copyright a:hover,
    #copyright a:focus,
    #copyright a:active{
      color:#fff;
    }

#credit,
#credit>div{
  display: inline;
}

@media(min-width: 768px){
  #copyright br{display: none;}
}
@media(max-width: 767px){
  #copyright{
    text-align: center;
    line-height: 1.68;
    padding-bottom: 15px;
  }
  #credit>a{
    display: block;
    padding: 0;
    margin-top: 5px;
  }
    #credit>a:before{
      display: none;
    }
}



/*--------------------------------------------------------------
## Footer -> Sitemap -> Mobile
--------------------------------------------------------------*/

@media(max-width: 767px){
  #sitemap{
    display: none;
    visibility: hidden;
    speak:none;
  }
}

.mobile-footer-nav{
  background: #102135;
}
.mobile-footer-nav ul{
  margin: 0;
  list-style: none;
  padding: 0;
}
.mobile-footer-nav li{
  border-top: 1px solid #4c5457;
  padding: 0 15px;
}
.mobile-footer-nav a{
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  padding: 10px 0;
  display: block;
}
@media(max-width: 767px){
  .footer-util.desktop-h{
    display: none;
  }
}

/*--------------------------------------------------------------
### Footer -> Sitemap -> Desktop
--------------------------------------------------------------*/

@media(min-width: 768px){


  /*
    Trigger
  -------------------------------*/
  a.trigger-sitemap{
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 30px;
    position: relative;
    display: inline-block;
    position: relative;
    z-index: 9999;
  }
    a.trigger-sitemap:before{
      content:"";
      background: url(../img/icon-pm.png) no-repeat;
      display: block;
      color: #152023;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 0;
    }

    .activate-sitemap a.trigger-sitemap:before{
      background-position: 0 -20px;
    }

  .sitemap-show-close{
    display: none;
    visibility: hidden;
  }
    .activate-sitemap .sitemap-show-close{
      display: inline;
      visibility: visible;
    }

  .activate-sitemap .sitemap-show-open{
    display: none;
    visibility: hidden;
  }

  /*
    Layout
  -------------------------------*/
  .sitemap{
    padding: 30px 0;  
    display: none;
    table-layout: fixed;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
    .activate-sitemap .sitemap{
      display: table;
      -webkit-animation-name: fadeIn;
      animation-name: fadeIn;
    }
  .sitemacol{
    display: table-cell;
    padding: 0 15px;
    border-left: 1px solid #506265;
  }
    .sitemapcol-1{
      width: 564px;
      padding-left: 0;
      border-left: 0;
    }
    .sitemapcol-2{
      width: 188px;
    }
    .sitemapcol-3{
      padding-right: 0;
    }

  .sitemacol ul{
    list-style: none;
    margin: 0;
    padding: 0;
  }



  /*
    Heading
  -------------------------------*/
  .sitemap-heading{
    border-bottom: 1px dashed #596b6e;
    padding-bottom: 7px;
    margin-bottom: 10px;
  }
  .sitemap-heading a,
  .sitemapcol-3 a{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
  }
    .sitemap-heading a:after,
    .sitemapcol-3 a:after{
      content:"";
      display: inline-block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 5px solid #fff;
      margin-left: 8px;
      position: relative;
      top: -1px;
      -webkit-transition: 0.2s margin ease-out;
      transition: 0.2s margin ease-out;
    }

    .sitemap-heading a:hover:after,
    .sitemap-heading a:focus:after,
    .sitemap-heading a:active:after,
    .sitemapcol-3 a:hover:after,
    .sitemapcol-3 a:focus:after,
    .sitemapcol-3 a:active:after{
      margin-left: 13px;
    }

  /*
    Sitemap Type First Level
  -------------------------------*/
  .sitemap-type{
    float: left;
    width: 376px;
  }
  .sitemap-type>ul>li{
    width: 50%;
    float: left;
  }
  .sitemap-type>ul>li>a{
    color: #b4b4b4;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 2px;
  }
    .sitemap-type>ul>li>a:after{
      content:"";
      display: inline-block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 5px solid #b4b4b4;
      margin-left: 8px;
      position: relative;
      top: -1px;
      -webkit-transition: 0.2s margin ease-out;
      transition: 0.2s margin ease-out;
    }
      .sitemap-type>ul>li>a:hover:after,
      .sitemap-type>ul>li>a:focus:after,
      .sitemap-type>ul>li>a:active:after{
        margin-left: 12px;
      }

  /*
    Sitemap Type Second
  -------------------------------*/
  .sitemap-type>ul>li>ul>li{
    margin-top: 3px;
  }
  .sitemap-type>ul>li>ul>li>a,
  .sitemapcol-2>ul>li>a{
    font-weight: 400;
    font-size: 14px;
    position: relative;
    padding-left: 15px;
    line-height: 1.0714;
    display: inline-block;
    color: #b4b4b4;
    -webkit-transition: 0.2s padding ease-out;
    transition: 0.2s padding ease-out;
  }
    /*on hover*/
    .sitemap-type>ul>li>ul>li>a:hover,
    .sitemap-type>ul>li>ul>li>a:focus,
    .sitemap-type>ul>li>ul>li>a:active,
    .sitemapcol-2>ul>li>a:hover,
    .sitemapcol-2>ul>li>a:focus,
    .sitemapcol-2>ul>li>a:active{
      padding-left: 20px;
      color: #febd15;
    }
    .sitemap-type>ul>li>ul>li>a:before,
    .sitemapcol-2>ul>li>a:before{
      content:"\00bb";
      display: inline-block;
      color: #b4b4b4;
      position: absolute;
      left: 0;
      top: 0;
    }

  /*
    Sitemap Other
  -------------------------------*/
  .sitemap-other{
    width: 173px;
    float: left;
    padding-left: 25px;
  }
  .sitemap-other>ul>li>a{
    color: #b4b4b4;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 2px;
  }
    .sitemap-other>ul>li>a:after{
      content:"";
      display: inline-block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 5px solid #b4b4b4;
      margin-left: 8px;
      position: relative;
      top: -1px;
      -webkit-transition: 0.2s margin ease-out;
      transition: 0.2s margin ease-out;
    }
      .sitemap-other>ul>li>a:hover:after,
      .sitemap-other>ul>li>a:focus:after,
      .sitemap-other>ul>li>a:active:after{
        margin-left: 12px;
      }

}


/*--------------------------------------------------------------
# Tent Grid
--------------------------------------------------------------*/

#wrapper-tentgrid{
  padding: 20px 0;
  width: 280px;
  margin: auto;
}

@media( min-width:768px ){
  #wrapper-tentgrid{
    padding: 40px 0;
    width: 100%;
  }
}

/*
/*--------------------------------------------------------------
## Tent Grid Controls
--------------------------------------------------------------*/

.tentgrid-filters{ 
  color: #fff;
  font-size: 15px;
  padding-bottom: 20px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@media( min-width:768px ){
  .tentgrid-filters{ 
    text-align: right;
    padding-bottom: 12px;
  }
  .tentgrid-filters-heading{
     font-size: 13px;
  }
}

/*
  Heading
-------------------------------*/
.tentgrid-filters-heading{
  margin-right: 15px;
  display: inline-block;
  color: #febd15;
  font-weight: 700;
  text-transform: capitalize;
}

@media( max-width:767px ){
  .tentgrid-filters-heading{
     margin-right: 0;
     padding-bottom: 6px;
     display: block;
     border-bottom: 1px solid #febd15;
     margin-bottom: 15px;
  }
}

/*
  Filters
-------------------------------*/
.tentgrid-filters .filters{
  display: inline-block;
  margin: 0;
  font-size: 13px;
}

@media( max-width:767px ){
  .tentgrid-filters .filters{
    font-size: 14px;
  }
}

/*
  Filters -> labels
-------------------------------*/
.tentgrid-filters .filters label{
  margin-left: 20px;
  position: relative;
  cursor: pointer;
}
  .tentgrid-filters .filters label:first-child{margin-left: 0;}

/*Radio Input*/
.tentgrid-filters .filters label input{
  margin-right: 7px;
  visibility: hidden;
}
@media( max-width:767px ){
  .tentgrid-filters .filters label input{
    margin-right: 5px;
  }
}

/*Radio Circle*/
.select-circle{
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 15px;
  height: 15px;
  background: url(../img/icon-radio.png) no-repeat;
}
  /*on active*/
  .tentgrid-filters .filters label input:checked+.select-circle{
    background-position: 0 -15px;
  }

/*--------------------------------------------------------------
## Tent Grid Blocks
--------------------------------------------------------------*/

.tentgrid {
  max-width: 1200px;
  z-index: 50;
}
  /* clear fix */
  .tentgrid:after {
    content: '';
    display: block;
    clear: both;
  }


/*
  Grid Item
-------------------------------*/
.grid-sizer,
.tentgrid-item{
  width: 188px;
  height: 188px;
}
.tentgrid-item{
  float: left;
}
  .tentgrid-item-wrapper{
    position: relative;
    height: 100%;
    width: 100%;
  }

@media( max-width:767px ){
  .grid-sizer,
  .tentgrid-item{
    width: 140px;
    height: 140px;
  }
  .tentgrid-item-wrapper{
    -webkit-background-size: 80% auto!important;
    background-size: 80% auto!important;
  }
}

/*
  Grid Item -> Title
-------------------------------*/
.tentgrid-title{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 15px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  padding: 0 20px 20px 20px;
  font-weight: 700;
  z-index: 20;
}
@media( max-width:767px ){
  .tentgrid-title{
    font-size: 13px;
    padding: 0 10px 12px 10px;
  }
}

/*
  Grid Item -> Button
-------------------------------*/
.tentgrid-btn{
  font-size: 14px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  line-height: 1;
  text-transform: uppercase;
  padding: 10px 15px;
  margin-top: 15px;
  font-weight: 600;
  display: inline-block;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
  .tentgrid-link:hover .tentgrid-btn,
  .tentgrid-link:focus .tentgrid-btn,
  .tentgrid-link:active .tentgrid-btn{
    background: #febd15;
    color: #000;
    border-color: transparent;
  }

@media( max-width:767px ){
  .tentgrid-btn{
    font-size: 12px;
    padding: 5px 4px;
  }
}

/*
  Grid Item -> color code
-------------------------------*/
.tentgrid-color{
  display: none;
  visibility: hidden;
  speak:none;
}

/*--------------------------------------------------------------
## Tent Grid Blocks -> Variations
--------------------------------------------------------------*/

/*
  Grid Item -> featured
-------------------------------*/
.home .tentgrid-item:first-child{
  width: 564px;
  height: 376px;
}

@media( max-width:767px ){
  .home .tentgrid-item:first-child{
    width:100%;
    height: 200px;
  }
  .tentgrid-item:first-child{
    width: 280px;
    height: 190px;    
  }
  .tentgrid-item:first-child .vcenter > div{
    padding: 0 15px;
  }
  
}

/*Link*/
.home .tentgrid-item:first-child .tentgrid-link{
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 200;
  color: #fff;
  -webkit-transition: 0.2s background-color ease-out;
  transition: 0.2s background-color ease-out;
}
  /*on hover*/
  .home .tentgrid-item:first-child .tentgrid-link:hover,
  .home .tentgrid-item:first-child .tentgrid-link:focus,
  .home .tentgrid-item:first-child .tentgrid-link:active{
    background: rgba(0, 0, 0, 0.5);
  }

  /*Link Title*/
  .home  .tentgrid-item:first-child .tentgrid-link h1{
    line-height: 1.15;
    margin: 0;
    font-size: 40px;
  }
  @media( max-width:767px ){
    .home .tentgrid-item:first-child .tentgrid-link h1{
      font-size: 24px;
      line-height: 1.125;
    }
  }

  /*Link paragraph*/
  .home .tentgrid-item:first-child .tentgrid-link p{
    
    font-size: 20px;
    margin: 0.315em 0 0 0;
  }
  @media( max-width:767px ){
    .home .tentgrid-item:first-child .tentgrid-link p{
      font-size: 15px;
      font-weight: 600;
    }
    .home .tentgrid-item:first-child .tentgrid-link p br+br{display: none;}
  }

/*Background Image*/
.home .tentgrid-item:first-child .tentgrid-image{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  padding: 0;
  overflow: hidden;
}

@media( max-width:767px ){
  .home .tentgrid-item:first-child .tentgrid-image img{
    height: 100%;
  }
}


/*
  Grid Item -> cta
-------------------------------*/
.tentgrid-item--cta{ 
  background:#febd15;
  width: 376px;
  height:188px;
  overflow: hidden;
  -webkit-transition: 0.2s background-color ease-out;
  transition: 0.2s background-color ease-out;
}

@media( max-width:767px ){
  .tentgrid-item--cta{ 
    width: 280px;
    height:140px;
  }
}

/*Link*/
.tentgrid-item--cta .tentgrid-link{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  padding: 0 40px;
}

@media( max-width:767px ){
  .tentgrid-item--cta .tentgrid-link{
    padding: 0 35px;
  }
}

/*Title*/
.tentgrid-item--cta .tentgrid-link h2{
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.083;
}
@media( max-width:767px ){
  .tentgrid-item--cta .tentgrid-link h2{
    font-size: 21px;
  }
}

/*Paragraph*/
.tentgrid-item--cta .tentgrid-link p{
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 1.375;
}

@media( max-width:767px ){
  .tentgrid-item--cta .tentgrid-link p{
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 1.375;
  }
}


/*
  Grid Item -> cta -> style 1
-------------------------------*/
.tentgrid-item--cta-1{
  background: #febd15;
  background: rgba(254, 189, 21, 0.6);
}
  .tentgrid-item--cta-1:hover,
  .tentgrid-item--cta-1:focus,
  .tentgrid-item--cta-1:active{
    background: #dd9200;
  }
    .tentgrid-item--cta-1:hover .tentgrid-btn,
    .tentgrid-item--cta-1:focus .tentgrid-btn,
    .tentgrid-item--cta-1:active .tentgrid-btn{
      background: #333;
      color: #febd15;
    }

/*
  Grid Item -> cta -> style 2
-------------------------------*/
.tentgrid-item--cta-2{
  background: #333;
  background: rgba(51, 51, 51, 0.72);
}
  .tentgrid-item--cta-2:hover,
  .tentgrid-item--cta-2:focus,
  .tentgrid-item--cta-2:active{
    background: #333;
  }


/*
  Grid Item -> application
-------------------------------*/
.tentgrid-item.application-block{
  background: pink;
}
  /*gradient overlay on top of image*/
  .application-block .tentgrid-item-wrapper:after{
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: url(../img/application-gradient.png) repeat-x left bottom;
  }

/*
  Grid Item -> application -> image
-------------------------------*/
@media( max-width:767px ){
  .application-block .tentgrid-image{
    overflow: hidden;
    height: 100%;
  }
  .application-block .tentgrid-image img{
    height: 100%;
  }
}

/*
  Grid Item -> Filler Image
-------------------------------*/
.tentgrid-item.filler-image{
  width:280px;
}
  .tentgrid-item.filler-image img{
    width:100%;
  }
@media( min-width:767px ){
  .tentgrid-item.filler-image{
    width:564px;
  }
}


/*
  Grid Item -> brand -> image
-------------------------------*/
.brand-block .tentgrid-image{
  height: 100%;
  padding-top: 26px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
@media( max-width:767px ){
  .brand-block .tentgrid-image{
    padding: 20px 20px 0 20px;
  }
    .tentgrid-image img{
      max-width: 100%;
      vertical-align:middle;
    }
}

/*
  Grid Item -> brand
-------------------------------*/
.tentgrid-item.brand-block{
  box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.8) inset;
}

/*targeted*/
/*.brand-tspan .tentgrid-item-wrapper{
  background: url(../img/brand/brand-tspan.png) no-repeat center center;
}*/
.mega-tents-tents .mega-brand-item{
  background: url(../img/brand/brand-mega.png) no-repeat center center;
}

.tspan-tents .mega-brand-item{
  background: url(../img/brand/brand-tspan.png) no-repeat center center;
}
.poleadion-tents .mega-brand-item{
  background: url(../img/brand/brand-poleadion.png) no-repeat center center;
}
.saddlespan-tents .mega-brand-item{
  background: url(../img/brand/brand-saddlespan.png) no-repeat center center;
}

.matrix-marquee-tents .mega-brand-item,
.matrixmarquee-tents .mega-brand-item{
  background: url(../img/brand/brand-normal.png) no-repeat center center;
}
.bumbershoot-presto-tents .mega-brand-item{
  background: url(../img/brand/brand-bumbershoot.png) no-repeat center center;
}
.trapeze-tents .mega-brand-item{
  background: url(../img/brand/brand-trapeze.png) no-repeat center center;
}

.uni-slope-tents .mega-brand-item{
  background: url(../img/brand/brand-unislope.png) no-repeat center center;
}
.custom-specialty-tents .mega-brand-item{
  background: url(../img/brand/brand-splishsplash.png) no-repeat center center;
}

.kubit-tents .mega-brand-item{
  background: url(../img/brand/brand-kubit.png) no-repeat center center;
}

.vortex-tents{
  background: #6D63BB;
}
.vortex-tents .mega-brand-item{
  background: url(../img/brand/brand-vortex.png) no-repeat center center;
  /*#6D63BB*/
}

.tentanium{
  background: #55a6a9;
}
.tentanium .mega-brand-item{
  background: url(../img/brand/brand-tentanium.png) no-repeat center center;
  /*#6D63BB*/
}

/*
  Grid Item Hover
-------------------------------*/
.brand-block .tentgrid-link,
.application-block .tentgrid-link{
  background: #758a8e;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  left:-10px;
  top:-10px;
  z-index: 9999;
  color: #fff;
  text-align: center;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.33);
  display: none;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
  @media( min-width:768px ){
    /*on active*/
    .brand-block:hover .tentgrid-link,
    .brand-block:focus .tentgrid-link,
    .brand-block:active .tentgrid-link,
    .application-block:hover .tentgrid-link,
    .application-block:focus .tentgrid-link,
    .application-block:active .tentgrid-link{
      display: block;
    }

    .touch .brand-block .tentgrid-link,
    .touch .application-block .tentgrid-link{
      display: block;
      padding: 0;
      left: 0;
      top: 0;
      background: none;
      text-indent: 400%;
      overflow: hidden;
      white-space: nowrap;
      background: transparent!important;
      box-shadow: none;
    }
  }

@media( max-width:767px ){
  .brand-block .tentgrid-link,
  .application-block .tentgrid-link{
    padding: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: none!important;
    box-shadow: none;
    display: block;
    z-index: 999;
    box-sizing: border-box;
  }
}

/*
  Grid Item Hover -> Inner contents
-------------------------------*/
.brand-block .tentgrid-link>.vcenter,
.application-block .tentgrid-link>.vcenter{
  box-sizing: border-box;
  padding: 0 20px;
  margin-left:-10px;
  margin-top: -10px;
  height: 208px;
  width: 208px;
  box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.15) inset;
}
  .brand-block .tentgrid-link p,
  .application-block .tentgrid-link p{
    margin: 5px 0 0 0;
  }
  
  /*Learn More text*/
  .brand-block .tentgrid-link>.vcenter>div:after,
  .application-block .tentgrid-link>.vcenter>div:after{
    content:"learn more";
    display: inline-block;
    text-decoration: underline;
    text-transform: capitalize;
    margin-top: 5px;
  }

@media( max-width:767px ){
  .brand-block .tentgrid-link>.vcenter,
  .application-block .tentgrid-link>.vcenter{
    display: none;
    visibility: hidden;
    speak:none;
  }
}


/*--------------------------------------------------------------
# Brand Guide
--------------------------------------------------------------*/
.brand-tspan,
.brand-tspan .tentgrid-link,
.tspan-tents{
  background: #f41863;
}
  .tentgrid-item.brand-tspan{
    background: rgba( 244, 24, 99, 0.4 );
  }

.brand-mega,
.brand-mega .tentgrid-link,
.mega-tents-tents{
  background: #9f33b1;
}
  .tentgrid-item.brand-mega{ background: rgba(159, 51, 177, 0.4); }

.brand-kubit,
.brand-kubit .tentgrid-link,
.kubit-tents{
  background: #2243ba;
}
  .tentgrid-item.brand-kubit{ background: rgba(34, 67, 186, 0.4); }

.brand-poleadion,
.brand-poleadion .tentgrid-link,
.poleadion-tents{
  background: #179dd6;
}
  .tentgrid-item.brand-poleadion{
    background: rgba(23, 157, 214, 0.4);
  }

.brand-saddlespan,
.brand-saddlespan .tentgrid-link,
.saddlespan-tents{
  background: #e13232;
}
  .tentgrid-item.brand-saddlespan{
    background: rgba(225, 50, 50, 0.4);
  }

.brand-matrixmarquee,
.brand-matrixmarquee .tentgrid-link,
.matrix-marquee-tents,
.matrixmarquee-tents{
  background: #f17700;
}
  .tentgrid-item.brand-matrixmarquee{
    background: rgba(241, 119, 0, 0.4);
  }

.brand-bumbershoot,
.brand-bumbershoot .tentgrid-link,
.bumbershoot-presto-tents{
  background: #37b584;
}
  .tentgrid-item.brand-bumbershoot{
    background: rgba(55, 181, 132, 0.4);
  }

.brand-trapeze,
.brand-trapeze .tentgrid-link,
.trapeze-tents{
  background: #b0c34a;
}
  .tentgrid-item.brand-trapeze{
    background: rgba(176, 195, 74, 0.4);
  }

.brand-unislope,
.brand-unislope .tentgrid-link,
.uni-slope-tents{
  background: #046a31;
}
  .tentgrid-item.brand-unislope{
    background: rgba(4, 106, 49, 0.4);
  }

.brand-custom,
.brand-custom .tentgrid-link,
.custom-specialty-tents{
  background: #f19f86;
}
  .tentgrid-item.brand-custom{
    background: rgba(241, 159, 134, 0.4);
  }


/*--------------------------------------------------------------
# Social
--------------------------------------------------------------*/
.social{
  display: inline-block;
  width: 22px;
  height: 22px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
  background-clip: clip;
  background-size: contain!important;
}
  .social.youtube{background: url(../img/social/social-youtube.png) no-repeat;}
    .no-backgroundsize .social.youtube{background: url(../img/social/social-youtube-small.png) no-repeat;}

  .social.facebook{background: url(../img/social/social-facebook.png) no-repeat;}
    .no-backgroundsize .social.facebook{background: url(../img/social/social-facebook-small.png) no-repeat;}

  .social.flickr{background: url(../img/social/social-flickr.png) no-repeat;}
    .no-backgroundsize .social.flickr{background: url(../img/social/social-flickr-small.png) no-repeat;}

  .social.twitter{background: url(../img/social/social-twitter.png) no-repeat;}
    .no-backgroundsize .social.twitter{background: url(../img/social/social-twitter-small.png) no-repeat;}

  .social.googleplus{background: url(../img/social/social-googleplus.png) no-repeat;}
    .no-backgroundsize .social.googleplus{background: url(../img/social/social-googleplus-small.png) no-repeat;}

  .social.linkedin{background: url(../img/social/social-linkedin.png) no-repeat;}
    .no-backgroundsize .social.linkedin{background: url(../img/social/social-linkedin-small.png) no-repeat;}

  .social.instagram{background: url(../img/social/social-instagram.png) no-repeat;}
/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/

/*
  Active state for other components
-------------------------------*/

body.activate-search {
  overflow-x: hidden;
  overflow-y: scroll;
}



/*
  Search Wrapper
-------------------------------*/
.searchtent-wrapper{
  width: 200px;
  background: #2f2f2f;
  background: rgba(47, 47, 47, 0.94);
  position: absolute;
  z-index: 10000;
  top: 0;
  margin-top: 36px;
  right: -500px;
  min-height: 100%;
  overflow: hidden;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
  transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
  /*on active*/
  .activate-search .searchtent-wrapper{
    width: 100%;
    min-height: 100%;
    top: 0px;
    right: 0px;
  }




/*
  Search Field
-------------------------------*/
#searchArea {
  margin-top: 280px;
  height: 75px;
  position: relative;
  padding: 0 188px 0 50px;
  border-bottom: 1px dotted #989b9c;
  background: url(../img/icon-search-large.png) no-repeat left center; 
}
  #searchArea fieldset{
    border:0;
    margin: 0;
    padding: 0;
  }

@media( max-width:767px ){
  #searchArea {
    margin-top: 40px;
    padding-right: 0;
    height: auto;
    padding: 0;
    background: none;
    border-bottom: 0;
  }
}

/*Input Text*/
#searchArea input[type="text"]{
  width: 100%;
  border: 0;
  height: 70px; 
  overflow: hidden;
  font-size: 36px;
  color: #fff;
  vertical-align: middle;  
  -webkit-appearance: none;
  border-radius: 0;
  margin-bottom: 20px;
  background: transparent;
}
  .ie8 #searchArea input[type="text"]{ margin-top: 6px; }
  #searchArea input[type="text"]:focus{
    outline:none;
  }

  /* individual: webkit */
  #searchArea input[type="text"]::-webkit-input-placeholder{ opacity: 1; }
  #searchArea input[type="text"]::-moz-placeholder { opacity: 1;}
  #searchArea input[type="text"]:-ms-input-placeholder { opacity: 1; }


@media( max-width:767px ){
  #searchArea input[type="text"]{ 
    font-size: 18px;
    height: 35px;
    background: url(../img/icon-search-large.png) no-repeat left center; 
    background-size: 15px auto;
    padding-left: 25px;
    }
}

/*Input Submit*/
#searchArea input[type="submit"]{
  position: absolute;
  right: 0;
  bottom:15px;
  text-align: center;
  z-index: 100;
  background: transparent;
  border:0;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom:1px solid #fff;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 999;
  width: 180px; 
  line-height: 1;
  padding: 14px 0 13px 0;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
  /*on hover*/
  #searchArea input[type="submit"]:hover,
  #searchArea input[type="submit"]:focus,
  #searchArea input[type="submit"]:active{
    background: #febd15;
    color: #000;
    border-color: #febd15;
  }

@media( max-width:767px ){
  #searchArea input[type="submit"]{
    position: static;
    display: block;
    width: 100%;
    font-size: 12px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
}



/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/


@media( min-width:767px ){
  #page-products{
    /* breaks http://tentnology.developmentwebsite.ca/our-tents/brands/saddlespan-tents */
   /* margin-left: -50px;
    margin-right: -50px;*/
  }
}

.tabs{
  visibility: hidden;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.tabs.ready{
  visibility: visible;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


/*
  Overwrites
-------------------------------*/
.c-w1 .tabs-accordion{
  padding: 0;
  margin: 0.625em 0; /*required*/
  width: 100%;
}
.c-w1 .tabs-accordion>li{
  list-style: none;
  margin: 0;
  overflow: hidden;
}


/*
  Lists
-------------------------------*/



/*
  Tabs Navigation
-------------------------------*/
@media( max-width:767px ){
  .tabs-accordion > li{
  display: inline;
}

  .tabs.is-responsive .tab{
    display: block;
    padding: 14px 42px 14px 16px;
    line-height: 1;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    color: #a1a1a1;
    background-color: #000000;
    border:1px solid #395459;
    margin-bottom: -1px;
    position: relative;

    -webkit-transition: 0.2s color ease-out;
    transition: 0.2s color ease-out;
  }
    .tabs.is-responsive .tab.is-selected{
      background-color: #2e3136;
      color: #febd15;
      box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.16); 
    }
      .tabs.is-responsive .tab.is-selected:focus{
        color: #febd15;
      }

    .tabs.is-responsive .tab:focus{
      outline: 0;
    }

  /*tab arrow*/
  .tabs.is-responsive .tab:after{
    content:"";
    position: absolute;
    top: 0;
    top: 50%;
    margin-top: -2px;
    right: 17px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #a1a1a1;
    
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
  }
    .tabs.is-responsive .tab.is-selected:after{
      border-top-color:#febd15;
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
}

@media( max-width:767px ){
  .tabs-accordion > li{
  display: inline;
}
  .tabs.is-not-responsive{
    margin-left: -22px;
    margin-right: -22px;
  }
  .tabs.is-not-responsive .tab{
    display: inline-block;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;    
    width: 50%;
    margin-right: -4px;
    border:0;
    color: #a1a1a1;
    line-height: 38px;
    border-bottom: 0;
    margin-bottom: 0;
    padding:2px 2px 0 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: 0.2s color ease-out;
    transition: 0.2s color ease-out;
    text-align: center;
  } 
    .tabs.is-not-responsive .tabs-accordion>li:first-child+li .tab{
      position: relative;
      margin-left: 1px;
    }


    .tabs.is-not-responsive .tab:after{display: none;}
    .tabs.is-not-responsive .tab.is-selected{
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.2);
      box-shadow: none;
      color: #febd15;
    }



    .tabs.is-not-responsive .tab>span{
      display: block;
      position: relative;
      padding: 0 13px;
      background-color: #2e3136;
      white-space: nowrap;
    }
      .tabs.is-not-responsive .tab.is-selected>span{
        background-color: #000;
      }
      .tabs.is-not-responsive .tab.is-selected>span:after{
        content:"";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #000;
        top: 100%;
      }


}


@media( min-width:768px ){
  
  .tabs-accordion>li{
    display: inline!important;
    -webkit-appearance:none;
  }

  .tabs.is-not-responsive{
    margin-left: -50px;
    margin-right: -50px;
  }

  .tab,
  .tab:visited{
    display: inline-block;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;    
    border:0;
    color: #a1a1a1;
    line-height: 38px;
    border-bottom: 0;
    margin-bottom: 0;
    padding:2px 2px 0 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: 0.2s color ease-out;
    transition: 0.2s color ease-out;
  } 
    .tabs.is-not-responsive .tab{
      width: 468px;
      text-align: center;
    }
    .tab:after{display: none;}
    .tab.is-selected{
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.2);
      box-shadow: none;
      color: #febd15;
    }

    /*hover*/
    .tab:hover{
      color: #fff;
      outline: 0;
    }

    .tab>span{
      display: block;
      position: relative;
      padding: 0 13px;
      background-color: #2e3136;
    }
      .tab.is-selected>span{
        background-color: #000;
      }
      .tab.is-selected>span:after{
        content:"";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #000;
        top: 100%;
      }



  /*add space to the first item*/
  .tabs-accordion>li:first-child>a{margin-left: 36px;}
    .tabs.is-not-responsive .tabs-accordion>li:first-child>a{margin-left: 50px;}

}


/*
  Panels
-------------------------------*/
.panel.is-hidden{
  display: none;
}

.tabs.is-responsive .panel>div>div{
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .tabs.is-responsive .tab.is-selected+.panel>div>div{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }

@media( max-width:767px ){
  .tabs.is-responsive .panel{
    overflow: hidden; 
    width: 100%;
    color: #fff;
    padding: 0 5px;
  }

  .tabs.is-responsive .panel>div{
    padding: 15px 0 22px 0;
  }


  .tabs.is-not-responsive .panel{
    overflow: hidden; 
    width: 100%;
    color: #fff;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    float:left;
    padding: 2px;
  }
    .tabs.is-not-responsive .panel>div{
      background-color: #000;
      padding: 30px 0;
    }
  
}

@media( min-width:768px ){
  .panel{
    overflow: hidden; 
    width: 100%;
    color: #fff;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    float:left;
    padding: 2px;

    /*chrome hack: needed for displaying inline*/
    display: flex;
  }
    .panel>div{
      background-color: #000;
      padding: 45px;
      width: 100%;
    }

    .tabs.is-not-responsive .panel>div{
      padding: 44px 50px;
    }
    .tabs.is-not-responsive #panel-albums.panel>div{
      padding-top: 30px;
    }
}

/*panel first item*/
.panel .sfContentBlock>*:first-child{margin-top: 0;}
/*.panel .sfContentBlock{overflow: hidden;}*/


/*
  Panels content
-------------------------------*/

/*panel headings*/
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6{
  color: #fff;
}

.panel h2{
  font-size: 25px;
  line-height: 1.25;
  margin-bottom: 10px;
  text-transform: none;
}

.panel h3{
  font-size: 20px;
}

/*panel text*/
.panel p,
.panel{
  font-size: 14px;
  color: #fff;
  line-height: 1.57;
  margin-bottom: 0;
}


@media( min-width:768px ){
  
  .panel h2{
    font-size: 32px;
    color: #febd15;
    margin-bottom: 0.625em;
  }

}

/*
  Panels content list
-------------------------------*/
.panel{}


/*.c-w1 .panel ul, .c-w1 .panel ol{
  margin:1em 0 1em 2em;
}
  .c-w1 .panel ul li{
    margin-bottom: 0.625em;
    list-style:disc;
  }
*/
/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/

table{
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-top:5px solid #fff;
  border-bottom:5px solid #fff;
  margin:35px 0;
}

table caption{
  caption-side: top;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
}

tbody tr:nth-child(2n){
  background:#1f1f1f;
}

th,
td{
  line-height: 1.1;
  vertical-align: middle;
  padding: 15px 18px;
  font-size: 12px;
  text-align: left;
  font-size: 16px;
  border-left:1px solid #fff;
}
  th:first-child,
  td:first-child{
    border-left: 0;
  }

th{
  border-bottom:5px solid #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding-top:20px;
}

td.star:after,
span.star:before{
  content:"*";
  color: #e2aa19;
  margin: 0 2px;
  display: inline-block;
}

@media( min-width:768px ){
 
 
}


/*tab layout*/
.tablayout1:after{
  content:"";
  display: table;
  clear:both;
}

.tablayout1-side{
  padding: 30px 0;
  text-align: center;
}

@media( min-width:768px ){
  .tablayout1-content,
  .tablayout1-side{
    float: left;
    padding: 0 20px;
  }
  .tablayout1-content{
    width: 75%;
    margin-left: 25%;
  }
    .tablayout1-content>*:first-child{margin-top: 0;}
  .tablayout1-side{
    width: 25%;
    margin-left: -100%;
    padding-top: 10px;
  }
  .tablayout1-side img{
    max-width: 100%;
    vertical-align: middle;
  }
}


a.action-btn{
  color: #febd15;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-top: 1px solid #febd15;
  border-bottom: 1px solid #febd15;
  line-height: 1;
  display: inline-block;
  -webkit-transition: 0.2s background ease-out;
  transition: 0.2s background ease-out;
}
  a.action-btn:after{
    content:"";
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #febd15;
    margin-left: 12px;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
  a.action-btn:hover{
    background-color: #febd15;
    color: #000;
  }
    a.action-btn:hover:after{
      border-left-color:#000;
    }


.tab-links{
  margin: 30px 0;
}
.tab-links a{
  display: inline-block;
  margin-right: 10px;
  padding: 10px 0;
}
  .tab-links a img{
    max-width: 100%;
    vertical-align: middle;
  }


/*--------------------------------------------------------------
# Products template CTAs
--------------------------------------------------------------*/


.productscta{
  margin: 35px 0;
}

@media( min-width:768px ){

  .strechout{
    margin-left: -50px;
    margin-right: -50px;
  }

  .productscta{
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 40px 0;
  }
  .productscta>div{
    display: table-cell;
    vertical-align: top;
  }
  .productscta-left{
    width: 707px;
    vertical-align: middle;
  }
  .productscta-right{
    padding-left: 10px;
  }

}


/*
  Quotes
-------------------------------*/
.quotes{
  background-color: #1a93cb;
  background-color: rgba(26, 147, 203, 0.51);
  color: #fff;
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 55px 20px 38px 20px;
}

.quotes a{
  color: #fff;
  display: block;
  height: 100%;
}

.quotes .quotes-btn a{
  display: inline-block;
}

.quotes .review-item{
  border:none;
}

@media( min-width:768px ){
  .quotes{
    height: 324px;
    padding: 38px 80px 20px 80px;
  }
  .quotes:hover{
    background: #1a93cb;
    
  }
}


.quotes-heading{
  font-size: 21px;
  text-transform: capitalize;
  margin: 0;
  color: #fff;
  line-height: 1.19;
}

#google-reviews .review-item{
  display: flex;
  flex-direction:column;
}

.review-meta{
  order:3;
}
  #google-reviews .review-date{display: none;}

  .review-stars{
    order:4;
  }

  #google-reviews .review-text{
    margin-bottom: 15px;
  }

  #google-reviews .review-author{
    font-style: italic;
    font-weight: normal;
    font-size:16px;
  }

.quotes-content{
  padding: 15px 0;
}
.quotes-content p{
  margin: 0;
  font-size: 14px;
}

.quotes-author{
  font-size: 14px;
  font-style: italic;
}


@media( min-width:768px ){
  .quotes-heading{
    font-size: 32px;
  }
  .quotes-content p{
    font-size: 16px;
  }

  .quotes-author{
    font-size: 16px;
  }
  
}

/*quotes graphics*/
.quotes:before,
.quotes:after{
  content:"";
  display: block;
  position: absolute;
  width: 31px;
  height: 27px;
  background: url(../img/quotes.png) no-repeat;
  background-size: 31px auto;
}

.quotes:before{
  left: 15px;
  top: 15px;
}

.quotes:after{
  right: 10px;
  bottom: 17px;
  background-position: 0 -27px;
}

@media( min-width:768px ){
  .quotes:before,
  .quotes:after{
    width: 62px;
    height: 54px;
    background-size: auto auto;
  }
  .quotes:after{
    right: 10px;
    bottom: 17px;
    background-position: 0 -54px;
  }
}


/*
  Buttons
-------------------------------*/
.quotes-btn,
.cta-btn{
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 6px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-weight: 600;
}

.quotes-btn:after,
.cta-btn:after{
  content:"";
  display: inline-block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #fff;
  margin-left: 8px;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}

@media( min-width:768px ){
  .quotes-btn,
  .cta-btn{
    font-size: 14px;
    padding: 10px 16px;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }


  .quotes-btn:after,
  .cta-btn:after{
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
  }

  /*quotes*/
  .quotes:hover .quotes-btn{
    background-color: #333;
    color: #1a93cb;
    border-color: #333;
    
  }
    .quotes:hover .quotes-btn:after{
      border-left-color: #1a93cb;
    }


  /*cta1*/
  .cta1:hover{
    background-color: #dd9300;
  }
    .cta1:hover .cta-btn{
      color: #dd9300;
      background-color: #333;
      border-color: #333;
    }
      .cta1:hover .cta-btn:after{
        border-left-color: #dd9300; 
      }

  /*cta2*/
  .cta2:hover{
    background-color: #333;
  }
    .cta2:hover .cta-btn{
      color: #333;
      background-color: #dd9300;
      border-color: #333;
    }
      .cta2:hover .cta-btn:after{
        border-left-color: #333; 
      }

}



/*
  CTAS
-------------------------------*/

.cta-type{
  height: 140px;
  text-align: center;
}

@media( min-width:768px ){
  .cta-type{
    height: 157px;
  }
}

.cta-type a{
  display: block;
  height: 100%;
  color: #fff;
}

.cta1{
  background-color: #febd15;
  background-color: rgba(254, 189, 21, 0.6);
}

@media( min-width:768px ){
  .cta1{
    margin-bottom: 10px;
  }
}

.cta2{
  background-color: #333;
  background-color: rgba(51, 51,51, 0.6);
}

.cta-type h2{
  font-size: 15px;
  color: #fff;
  margin: 0 0 15px 0;
  line-height: 1.3;
  text-transform: none;
  font-weight: 600;
}
  .cta-type h2 strong{
    display: block;
    font-size: 21px;
    font-weight: 600;
  }



@media( min-width:768px ){
  .cta-type h2{
      font-size: 16px;
      margin-bottom: 10px;
  }
    .cta-type h2 strong{
      font-size: 24px;
    }
}


.cta3{
  background-color: #febd15;
  background-color: rgba(254, 189, 21, 0.6);
}
  .cta3 h2{
    font-size: 21px;
  }


.pageblock-side a>strong{
  color: #fff;
}

@media( min-width:768px ){
  .cta3{
    background-color: #febd15;
    background-color: rgba(254, 189, 21, 0.77);
    height: 127px;
  }
  .cta3:hover{
    background-color: #333;
  }
    .cta3:hover .cta-btn{
      color: #333;
      background-color: #dd9300;
      border-color: #333;
    }
      .cta3:hover .cta-btn:after{
        border-left-color: #333; 
      }


}


/*--------------------------------------------------------------
# Interested
--------------------------------------------------------------*/


@media( min-width:768px ){
  .interested-carousel{
    padding: 20px 36px;
  }
}

.interested{
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 1px 0;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.16); 
}

@media( min-width:768px ){
  .interested{
     margin: 0 0 40px 0;
    padding: 2px;
  }
}


.interested-wrapper{
  background: #000;
  padding: 20px 0 40px 0;
}
.interested-wrapper>h2{
  line-height: 1.38;
  font-size: 21px;
  padding: 0 20px;
  padding-right: 115px;
  color: #febd15;
  text-transform: none;
  width: 320px;
}

@media( min-width:768px ){
  .interested-wrapper>h2{
    width: auto;
    padding: 0 20px;
    font-size: 36px;
  }
}




.c-w1 .interested-carousel>ul{
  padding: 0;
  margin: 0;
}
@media( min-width:768px ){
  .c-w1 .interested-carousel>ul{
    padding: 0 10px;
    margin: 0;
  }
}
.c-w1 .interested-carousel li{
  list-style: none;
}

.interested-carousel a{
  display: block;
  color: #fff;
  width: 188px;
  height: 188px;
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.45) inset;
}
@media( max-width:767px ){
  .interested-carousel a{
    background: none;
  }
}

@media( max-width:767px ){
  .interested .slick-arrow{
    display: block;
    height: 32px;
    width: 32px;
    text-indent: -999em;
    border: none;
    position: absolute;
    top: -60px;
  }
  .interested .slick-prev{
    right: 62px;
    background: url(../img/interested-arrow-l.png) no-repeat center center #fff;
    background-size: auto 13px;
  }
  .interested .slick-next{
    right: 20px;
    background: url(../img/interested-arrow-r.png) no-repeat center center #fff;
    background-size: auto 13px;
  }
}

@media( min-width:768px ){
  .interested .slick-arrow{
    display: block;
    height: 188px;
    width: 36px;
    border:2px solid #fff;
    text-indent: -999em;
    border:2px solid rgba(255, 255, 0.2);
    position: absolute;
    top: 0;
  }
  .interested .slick-prev{
    left: -36px;
    background: url(../img/interested-arrow-l.png) no-repeat center center #fff;
    background-size: auto 20px;
  }
  .interested .slick-next{
    right: -36px;
    background: url(../img/interested-arrow-r.png) no-repeat center center #fff;
    background-size: auto 20px;
  }
}

/*--------------------------------------------------------------
# Pageblock (used on products page)
--------------------------------------------------------------*/

.pageblock{
  color: #fff;
  padding: 15px 0;
}

.c-w1 .pageblock-content ul{
  margin-left: 15px;
  padding: 0;
}
.c-w1 .pageblock-content li{
  margin-bottom: 2px;
}

.pageblock-content h1{
  color: #febd15;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: none;
}

.pageblock-content h2{
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  text-transform: none;
}


#page-products .pageblock-side{
  text-align: center;
  font-size: 15px;
  padding: 15px 0;
}
  #page-products .pageblock-side a.action-btn{
    display:block;
    margin:0;
    border-color:#febd15;
    color:#febd15;
    padding: 10px 25px;    
  }
    #page-products .pageblock-side a.action-btn:hover{color:#fff;}
  #page-products .pageblock-side a.action-btn+a.action-btn{
    margin-top: -1px;
  }

#page-products .pageblock-side em{
  font-size: 13px;
}


@media( min-width:768px ){
  
  .pageblock{
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0 2px 2px 2px;
    margin-bottom: 40px;
  }
  .pageblock-wrapper{
      display: table;
      table-layout: fixed;
      width: 100%;
      background-color: #000;
      background-color: rgba(0,0,0,0.85);
      padding: 48px;
  }
    .pageblock-wrapper>div{
      display: table-cell;
      vertical-align: top;
    }

    .pageblock-content{
      width: 675px;
      padding-right: 94px;
      font-size: 16px;
    }
    .pageblock-content p{
      font-size: 16px;
      line-height: 1.625;
    }


  .pageblock-content h1{
    font-size: 32px;
  }

  .pageblock-content h2{
    font-size: 20px;
  }


  .c-w1 .pageblock-content ul.list-double{
    margin-top: 10px;
  }
    .c-w1 .pageblock-content ul.list-double:after{
      clear:both;
      content:"";
      display: table;
    }
    .c-w1 .pageblock-content ul.list-double li{
      float: left;
      width: 50%;
    }

}


/*--------------------------------------------------------------
# Page Block
--------------------------------------------------------------*/
/*#page-products .pageblock-wrapper{
    padding:30px;
}*/

/*removed this as messing up padding on events page, but not sure if required elsewhere*/

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/

#slider-main{
  overflow: hidden;
}

#slider-main .slick-list{
  width: 100%;
}
.slider-main-item img,
.slider-thumb-item img{
  max-width: 100%;
  vertical-align: middle;
}

@media( max-width:767px ){
  .horizonta-vertical-slider{
    width: 280px;
  }
  /*hide sliders */
  .slider-main-desktop,
  .horizonta-vertical-slider{
    display: none;
  }
  .slider-main-mobile{
    width: 280px;
    height: 176px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
  }

  #slider-thumb{
    border-top: 1px solid #fff;
    background: #000
  }

  #slider-thumb .slider-thumb-item{
    width: 70px!important;
    height: 69px;
    cursor: pointer;
    overflow: hidden;
    border-left:1px solid #fff;
  }


    #slider-thumb .slider-thumb-item:first-child{
      border-left: 0;
    }

  #slider-thumb .slick-current{
      position: relative;
      overflow: hidden;
    }
      #slider-thumb .slick-current:after{
        content:"";
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -8px;
        display: inline-block;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #fff;
        -webkit-transition: 0.2s border-color ease-out;
        transition: 0.2s border-color ease-out;
      }

}

@media( min-width:768px ){
  .horizonta-vertical-slider{
    position: relative;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 2px 2px 0 2px;
  }
  .slider-main-mobile{
    display: none;
  }
  .slider-main-desktop{
    width: 1036px;
    height: 320px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
  }
  

  #slider-thumb{
    width: 81px;
    border-left: 1px solid #fff;
    position: absolute;
    right: 2px;
    top: 2px;
    background: #000
  }

  #slider-thumb .slider-thumb-item{
    width: 80px;
    height: 80px;
    border:0;
    border-top:1px solid #fff;
    cursor: pointer;
  }
    #slider-thumb .slider-thumb-item:first-child{
      border-top: 0;
    }

    #slider-thumb .slick-current{
      position: relative;
      overflow: hidden;
    }
      #slider-thumb .slick-current:after{
        content:"";
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -8px;
        display: inline-block;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 8px solid #fff;
        -webkit-transition: 0.2s border-color ease-out;
        transition: 0.2s border-color ease-out;
      }

}


/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/

.home .breadcrumbs{display: none;}



.c-w1 .breadcrumb{
 /* padding: 25px 0;*/
}
.c-w1 .breadcrumb ul{
  margin: 0;
  padding: 0;
}
.c-w1 .breadcrumb li{
  display: inline-block;
}

 .c-w1 .breadcrumb{
  color: #fff   ;
  font-size: 13px;
  line-height: 1;
}
.c-w1  .breadcrumb a{
    color: #fff;
  }

.c-w1  .breadcrumb .sfNoBreadcrumbNavigation a{
    color: #febd15;
  }

.c-w1  .sfBreadcrumbNodeSeparator{
  display: inline-block;
  margin: 0 2px;
  position: relative;
  top: 1px;
}


.breadcrumbs{
  padding: 25px 0;
}

  .breadcrumbs span{
     color: #fff   ;
    font-size: 13px;
    line-height: 1;
  }

  .breadcrumbs a{
    color: #fff;
    line-height: 11px;
    display: inline-block;
    vertical-align: top;
  }

  .breadcrumbs div{
    display: inline-block;
    vertical-align: middle;
  }
      .breadcrumbs ul li{
        margin:0;
      }
/*--------------------------------------------------------------
# Special H1
--------------------------------------------------------------*/

.pageblock-content>h1.off{
  display: none;
}

.mobileh1{
  color: #febd15;
  line-height: 1;
  margin-top: 5px;
  text-transform: none;
}

@media( min-width:768px ){
  .mobileh1{
    display: none;
  }
  .pageblock-content>h1.off{
    display: block;
  }
}

/*--------------------------------------------------------------
# Page Gallery
--------------------------------------------------------------*/
#page-gallery{
  color: #fff;
}

#page-gallery h1{
  color: #febd15;
  line-height: 1.1;
}

@media( min-width:768px ){
  #page-gallery h1{
    font-size: 32px;
  }

}



/*
  Photos
-------------------------------*/
.gallery-single{
  margin-left: -1px;
  margin-right: -1px;
}
.gallery-single a{
  float: left;
  display: block;
  width: 33.3%;
  max-height:189px;
  padding: 1px;
  background: #000;
  overflow: hidden;
}

  .gallery-single a img{
    max-width: 100%;
    height: 100px;
  }


@media( min-width:960px ){
  .gallery-single a img{
    height:188px;
    max-width:none;
    width:auto;
  }
}


@media( min-width:768px ){
  .gallery-single a img{
    height: 150px;
  }
}

@media( min-width:400px ){
  .gallery-single a{
    width: 25%;
  }
  
}
@media( min-width:560px ){
  .gallery-single a{
    width: 20%;
  }
}

@media( min-width:720px ){
  .gallery-single a{
    width: 16.6%;
  }
}

@media( min-width:768px ){
  .gallery-single{
    margin-left: -2px;
    margin-right: -2px;
  }
  .gallery-single a{
    width: 20%;
    padding: 2px;
  }
}

.gallery-single a img{
  max-width: none;
  min-height: 100%;
  vertical-align: middle;
}

.gallery-single-button{
  margin-top: 40px;
  text-align: center;
}



/*
  Albumbs
-------------------------------*/
.gallery-group{
 padding: 0 9px;
}
.gallery-group a{
  float: left;
  display: block;
  width:50%;
  padding: 9px;
  background: #000;
  color: #fff;
  text-align: center; 
  line-height: 1;
  
}
   .gallery-group a.gallaryfolder{
      height:200px;
    }
    @media( max-width:767px ){
      .gallery-group a.gallaryfolder img{
        max-height: 100px;
      }
    }

  .gallery-group a div{
    display: none;
  }
  .gallery-group a .gallaryfolder{
    padding-top:13px;
    font-weight: 700;
    font-size: 14px;
    display: block;
  }

#baguetteBox-overlay .full-image figcaption{
  background:#fff;
  color:#000;
     padding: 30px;
  bottom:-55px;
}


@media( min-width:460px ){
  .gallery-group a{
    width: 130px;
  }
  .gallery-group a .gallery-item-text{
    font-size: 15px;
  }
}



@media( min-width:768px ){
  .gallery-group{
 
    padding: 0;
  }
  .gallery-group a{
    padding: 19px;
    width: 20%;
    overflow: hidden;
    
  }
    .gallery-group a.gallaryfolder{
      height:300px;
    }

  .gallery-group a.gallaryfolder{
    width:25%;
  }
}



.gallery-group a .gallery-item-image{
  height: 130px;
  width: 130px;
  overflow: hidden;
}

.gallery-group a img{
  
  width: auto;
  max-width: 100%;
  vertical-align: middle;
}

@media( min-width:768px ){
  .gallery-group a img{
    height:188px;
  }
  .gallery-group a .gallery-item-image{
    height: 215px;
    width: 100%;
    overflow: hidden;
  }
  .gallery-group a img{
    min-width: 100%;
    max-width: none;
    vertical-align: middle;
  }

  .gallery-group a.gallery-item:not(.gallaryfolder){
    padding:1px;
  }
}

.gallery-group-button{
  margin-top: 40px;
  text-align: center;
}

/*
 Photo Gallery
-------------------------------*/

.sfimagesTmbList li, .sfvideosTmbList li, .videoList li {
    float: left;
    margin: 0 5px 5px 0;
    width: 170px;
}

.page-gallerycontent h1 {
    color: #febd15;
    line-height: 1.1;
}

.page-gallerycontent {
    color: #fff;
}

/*
 Back Button
-------------------------------*/
.gallery-back-button{
   margin-bottom: 40px;
  text-align: center;
}
a.abackbutton:after{
  display: none;
}
a.abackbutton:before{
  content:"";
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #febd15;
  margin-right: 12px;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
  a.abackbutton:hover:before{
    border-right-color:#000;
  }




.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; text-align: center;}
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
  background-color: #202226;
  text-transform: uppercase;
  font-weight: 600;
}
.st-val { width: 49%; padding-left: 1%; }

tr:first-child>.st-head-row{
  display: none;
}

/* RESPONSIVE EXAMPLE */

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}


.gallery-group a .gallaryfolder {
font-size:15px;

}


/*****************************
Search
******************************/
.search .section-inner.m-w2{
    padding:0;
}

.search .internal {
    min-height: 600px;
    background:rgba(255, 255, 255, 0.2);
    padding:0;
}

    @media( min-width:768px ){
        .search .internal {
          margin: 0 -40px 55px -40px;
          padding:2px;
      }
    }

  .search .internal #cphContent_C001{
    background: #000 none repeat scroll 0 0;
    padding: 20px 40px 40px 40px;
  }

  .sfsearchResultTitle{
     font-size:20px;
    line-height: 1.25em;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0.85em;
    margin-top:20px;
  }

/*****************************
Popup
******************************/

/*#baguetteBox-overlay .full-image::before {
  content:none;
  height:10%;
}
*/
#baguetteBox-overlay .full-image figure{
  position: relative;
  height:auto;
  display: inline-block;
  max-width: 100%;

}
/*
  #baguetteBox-slider  .full-image figure{
   top:-50%;
  }*/
  #baguetteBox-overlay .full-image figure img{
    padding:15px;
    background: #fff;
    max-height: 75vh;
  }

  #baguetteBox-overlay .full-image figcaption{
    text-align: left;
    padding:15px;
  }

  /******* all featured projects slideshow ******/


.featured-project-sliders {
    background-color: #000;
    background:rgba(0,0,0,.9);
    padding: 45px 0;
    width: 100%;
    border-top:1px solid #2b4059;
    border-bottom:1px solid #2b4059;
    overflow: hidden;
    
}
    .featured-project-sliders h2{
        margin-top:0;
        font-size: 25px;
        line-height: 1.25em;
        color: #FEBD15;
        font-weight: normal;
        padding-left:20px;
        max-width: 220px;
        margin:0 0 15px 0;
    }
    .c-w1 .featured-project-sliders ul{
        margin:0;
        padding:0;
    }
        .featured-project-sliders .slick-list{
            overflow: visible;
        }

        .featured-project-sliders .slick-slide{
            position: relative;

        }
            .featured-project-sliders .slick-slide .tentgrid-item-wrapper > a{
                background: #758A8E none repeat scroll 0% 0%;
                box-sizing: content-box;
                width: 100%;
                height: 100%;
                padding: 10px;
                position: absolute;
                left: -10px;
                top: -10px;
                z-index: 9999;
                color: #FFF;
                text-align: center;
                box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.33);
                display: none;
                animation-duration: 0.3s;
            }
                .featured-project-sliders .slick-slide:hover .tentgrid-item-wrapper > a{
                    display: block;
                }

                .featured-project-sliders .slick-slide:hover .tentgrid-item-wrapper > a .vcenter{
                    box-sizing: border-box;
                    padding: 0px 20px;
                    margin-left: -10px;
                    margin-top: -10px;
                    height: 208px;
                    width: 208px;
                }
                
               
                               



            .featured-project-sliders .slick-slide span{
                color:#fff;
                font-weight: bold;
                font-size:13px;
                text-align: center;
                position: absolute;
                width:100%;
                bottom:20px;
                left:0px;
                padding:0 10px;
            }

   .featured-project-sliders .slick-arrow{
        display: block;
        height: 32px;
        width: 32px;
        text-indent: -999em;
        border: none;
        position: absolute;
        top:-50px;
        z-index: 10;
    }
        .featured-project-sliders .slick-prev{
            right:55px;
            background: url(../../../img/interested-arrow-l.png) no-repeat center center #fff;
            background-size: auto 13px;
        }
        .featured-project-sliders .slick-next{
            right: 15px;
            background: url(../../../img/interested-arrow-r.png) no-repeat center center #fff;
            background-size: auto 13px;
        }

@media( min-width:768px ){
    .bottom-bar{
        margin: 44px 0 0px 0;
    }

    .featured-project-sliders{
        padding:65px 0;
    }
        .c-w1 .featured-project-sliders ul{
            padding:0 50px;
        }

        .featured-project-sliders .slick-slide img{
            display: inline;
        }

        .featured-project-sliders h2{
            max-width: none;
            padding-left:35px;
            font-size:32px;
            margin-bottom: 30px;
        }

         .featured-project-sliders .slick-slide span{
            font-size:15px;
            padding:0 25px;
            line-height: 1.2em;
         }

    .featured-project-sliders .slick-arrow{
        top:0;
        height:188px;
        width:36px;
        background-color:#fff;
    }
        .featured-project-sliders .slick-arrow:hover{background-color:#febd15;}
        .featured-project-sliders .slick-prev{
            left:0px;
            background: url(../../../img/arrow-large-left.png) no-repeat center center #fff;
        
          }
        .featured-project-sliders .slick-next{
            right: 0px;
            background: url(../../../img/arrow-large-right.png) no-repeat center center #fff;
        }
}


/******************************
Content Classes
******************************/



@media( max-width:768px ){
  .c-w1 .content-column{
    margin-top: 0;
    margin-bottom: 0;
    padding-top:0;
    padding-bottom:0;
  }
}

@media( min-width:768px ){
  .content-column{
    width:49%;
    display: inline-block;
    vertical-align: top;
    margin-top:0 !important;
  }
}






/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/


/*
  Content Layout
-------------------------------*/

/* Two Column Layout */
#content .news-grid{}
  .news-grid>.sf_colsOut{
    float: none;
  }
@media screen and (max-width: 767px) {
  #content .news-grid{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .news-grid>.sf_colsOut{
    width: 100%; !important;
  }
}
@media screen and (min-width: 768px) {
  #content .news-grid{
    display: table;
    width: 100%;
    padding: 0;
  }
    .news-grid>.sf_colsOut{
      display: table-cell;
      vertical-align: top;
      padding: 40px;
    }
}

/* Sidebar Column(CTA) */
.news-grid>.sf_colsOut.cta-block{}
  .news-grid-detail>.sf_colsOut.cta-block{}

@media screen and (min-width: 768px) {
  .news-grid>.sf_colsOut.cta-block{
    border-left: 2px solid #2e3136;
  }
    .news-grid>.sf_colsOut.cta-block{
      position: relative;
      padding-top: 160px;
  }
}

/* Sidebar Column(CTA) -> Back to Listing link
   to be display only in detail pages.
*/
.news-grid .cta-news-list{
/*  display: none;*/
}
  .news-grid .cta-news-list{
    display: block;
    padding: 30px 0;
    margin-bottom: 30px;
  }
    #febd15{
      font-size: 16px;
      color: #eeb317;
      display: inline-block;
    }
      .news-grid .cta-news-list a:before{
        content:"";
        right: 20px;
        top: 10px;
        margin-right: 5px;
        display: inline-block;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-right: 5px solid #eeb317;
        -webkit-transition: 0.2s all ease-out;
        transition: 0.2s all ease-out;
      }

@media screen and (min-width: 768px) {
  .cta-news-list{
/*    display: none;*/
  }
  .news-grid .cta-news-list{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    padding: 50px 40px 20px 40px;
    height: 130px;
    border-bottom: 2px solid #2e3136;
    margin-bottom: 0;
  }

  .news-grid .cta-news-list a:hover:before{
    margin-right: 8px;
  }
}



/*
  News Content
-------------------------------*/

/* Content Heading */
.pageis-news .news-title>h1{
  display: block;
  height: 140px;
  background-color: navy;
  color: #fff;
  padding: 55px 32px 0 32px;
  white-space: nowrap;
  line-height: 1;
  margin: -20px -20px 0 -20px;
  background: url(../img/blog-news-heading-mobile.jpg) no-repeat left top;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .pageis-news .news-title>h1{
    height: 206px;
    font-size: 36px;
    margin: 0;
    padding-top: 80px;
    background-image: url(../img/blog-news-heading.jpg);

  }
}


/*
  News Items
-------------------------------*/

/* Content News List*/
.c-w1 .news-list{
  margin: 0;
  padding: 0;
}
  .c-w1 .news-list .news-item{
    list-style: none;
    margin-top: 30px;
  }

@media screen and (min-width: 768px) {
  .c-w1 .news-list .news-item{
    margin-top: 50px;
  }
}

/* Date */
.news-list .news-date,
.news-grid-detail .news-detail{
  font-size: 14px;
  display: inline-block;
}

/* Title */
.news-list .news-title,
.news-grid-detail .news-detail h1{
  font-size: 24px;
  color: #febd15;
  line-height: 1.25;
  margin: 0;
  font-weight: 400;
  margin-bottom: 10px;
  font-weight: 400;
}
  .news-list .news-title>a{
    color: #febd15;
  }
  .news-grid-detail .news-detail h1{
    margin-top: 5px;
  }

@media screen and (min-width: 768px) {
  .news-list .news-title,
  .news-grid-detail .news-detail h1{
    font-size: 32px;
  }
  
}

/* Content */
.news-inner-wrapper{
  position: relative;  
  margin-bottom: 18px;
}
  .news-inner-wrapper:after{
    content: "";
    display: table;
    clear: both;
  }

@media screen and (min-width: 768px) {
  .news-inner-wrapper{
    padding-right: 290px;
    min-height: 156px;
    margin-bottom: 40px;
  }
}

/* Content News -> summary */
.news-list .news-summary{
  padding-top: 5px;
}

/* Content News -> image */
.news-list .news-related-image{  
  overflow: hidden;
}
  .news-list .news-related-image img{
    max-width: none;
  }

@media screen and (max-width: 767px) {
  .news-list .news-related-image img{
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .news-list .news-related-image{
    position: absolute;
    right: 0;
    top: 0;
    width: 260px;
    height: 156px;
  }
    .news-list .news-related-image img{
      max-width: none;
      min-height: 100%;
    }
}

/* Content News -> more */
.news-learn-more,
.news-learn-more:visited{
  color: #febd15;
  text-decoration: underline;
  margin-top: 10px;
  display: inline-block;
}

/* Content News -> categories */
.news-item-bottom{
  padding: 10px 0;
  border-top: 2px solid #2e3136;
  border-bottom: 2px solid #2e3136;
  font-size: 14px;
}

#content .news-item-bottom ul{
  margin: 0;
  padding: 0;
  display: inline-block;
}
  #content .news-item-bottom ul li{
    list-style: none;
    display: inline-block;
  }
    #content .news-item-bottom ul li a,
    #content .news-item-bottom ul li a:visited{
      color: #febd15;
    }

.news-item-bottom>div{
  display: inline-block;
}

.sfCategoriesList > li > a:after{
    content: ",";
}

.sfCategoriesList > li:last-child > a:after{
    content: "";
}

/*
  Sidebar Archives
-------------------------------*/
.news-grid .cta-block{
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .news-grid .cta-block{
    margin-top: 0;
  }
}
.news-grid .cta-block .sf_colsIn{
  margin-left: 0;
}
#content .news-grid .cta-block .sftaxonHorizontalList,
#content .news-grid .cta-block .sfarchiveList{
  margin: 0;
  padding: 0;
}
  #content .news-grid .cta-block .sftaxonHorizontalList li,
  #content .news-grid .cta-block .sfarchiveList li{
    list-style: none;
    margin-top: 13px;
  }

.news-grid .cta-news-archive,
.news-grid .cta-categories{
  color: #eeb317;
  font-size: 24px;
  font-size: 18px;
  margin-top: 30px;
  font-weight: 600;
}
  .news-grid .cta-categories{margin-top: 0;}

@media screen and (min-width: 768px) {
  .news-grid .cta-news-archive,
  .news-grid .cta-categories{
    font-size: 24px;
  }
    .news-grid .cta-news-archive{
      margin-top: 50px;
    }
}

.news-grid .cta-block a{
  color: #fff;
  font-size: 16px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .news-grid .cta-block a{
    font-size: 16px;
    transition: all 0.3s ease-out;
  }
  .news-grid .cta-block a:hover{
    color: #febd15;
  }
}


/*
  News Details
-------------------------------*/
.news-grid-detail .news-detail h2{
  font-size: 24px;
  color: #fff;
  display: inline;
  font-weight: 400;
}
.news-grid-detail .news-detail h3{
  font-size: 20px;
  color: #fff;
  display: inline;
  font-weight: 400;
}
.news-grid-detail .news-detail h4{
  font-size: 24px;
  color: #fff;
  display: inline;
  font-weight: 400;

}

@media screen and (min-width: 768px) {
  .news-grid-detail .news-detail h2{
    font-size: 24px;
  }
  .news-grid-detail .news-detail h3{
    font-size: 20px;
  }
  .news-grid-detail .news-detail h4{
    font-size: 24px;
  }
}

.news-content{
  margin-bottom: 30px;
}



.news-content a{
  color: #fff;
  text-decoration: underline;
}
.news-content a:hover{
  color: #febd15;
}

@media screen and (min-width: 768px) {
  .news-content{
    line-height: 1.625;
    font-size: 16px;
    min-height: 156px;
    margin-bottom: 60px;
  }
}

.news-item-image{
  
  width: 260px;
  height: 156px;
  overflow: hidden;
  margin-bottom: 20px;
  
}
  .news-item-image img{
    max-width: none;
  }

@media screen and (min-width: 768px) {
  .news-item-image{
    float: right;
    margin-left: 20px;
  }
}



/*Search dropdown*/

.k-list-container{
  background: #fff;
  color: #2f2f2f;
  padding-top: 15px;
  padding-bottom: 15px;
}
.k-list{
  list-style: none!important;
  margin: 0 !important;
  padding: 0 !important;
}

.k-item{
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}
.k-item+.k-item{
  margin-top: 10px;
}


@media screen and (max-width: 767px) {
  iframe[src*="vimeo"]{
    width: 100% !important; 
    height: auto !important;
  }
}


.pageis-contact-us .contact-form-wrap h1+p{
  color: #fff;
  padding: 0 20px;
}
.pageis-contact-us .contact-form-wrap h1+p a{
  color: #fff;
}


