@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.fast {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

.animated.faster {
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

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

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

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

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes pulseBig {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.15, 1.15, 1.15);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulseBig {
  animation-name: pulseBig;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

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

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

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

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -200px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-200px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 200px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 200px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-200px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -200px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

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

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

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

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

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

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

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

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

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

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}
body p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word; }

body h1, body h2, body h3, body h4, body h5, body h6 {
  line-height: inherit; }

body.ocb-overlay-active {
  overflow: hidden; }

p, h1, h2, h3, h4, h5, h6, ul, ol, code, pre {
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  p:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, ul:first-child, ol:first-child, code:first-child, pre:first-child {
    padding-top: 0; }
  p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, ul:last-child, ol:last-child, code:last-child, pre:last-child {
    padding-bottom: 0; }

p:last-child {
  margin: 0; }

hr {
  background: none; }

.ocb-column-inner > .ocb-module:last-child > .ocb-the-module {
  margin-bottom: 0; }

/****************** OBJECTS *****************/
#offsprout-full {
  position: relative;
  z-index: 1; }

.ocb-logged-out,
.logged-in {
  overflow-x: hidden; }

.ocb-logged-out .ocb-hide-logged-out {
  display: none !important; }

.logged-in:not(.ocb-workspace) .ocb-hide-logged-in {
  display: none !important; }

.ocb-column, .ocb-row, .ocb-tree {
  position: relative; }

.ocb-row {
  z-index: 1; }
  .ocb-row.ocb-row-overlay {
    height: 100vh;
    display: flex;
    align-items: center; }
    .ocb-row.ocb-row-overlay .ocb-row-inner {
      flex-grow: 1; }
  .ocb-row .ocb-row-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    z-index: 1; }
    .ocb-row .ocb-row-inner:hover {
      z-index: 2; }
    .ocb-row .ocb-row-inner.ocb-row-vertical-middle {
      align-items: center; }
  .ocb-row .ocb-row-inner-background {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%; }
    @media (min-width: 1000px) {
      .ocb-row .ocb-row-inner-background {
        left: 50%;
        margin-left: -500px;
        max-width: 1000px; } }

@media (min-width: 768px) {
  .ocb-row.ocb-row-hero {
    height: 100vh;
    display: flex;
    align-items: center; }
    .ocb-row.ocb-row-hero .ocb-row-inner {
      flex-grow: 1; } }

.ocb-row > .ocb-row-inner {
  padding: 1.6em; }

.ocb-row:first-child > .ocb-row-inner {
  padding-top: 0; }

.ocb-row:last-child > .ocb-row-inner {
  padding-bottom: 0; }

.ocb-row.ocbd-child > .ocb-row-inner {
  padding: 0; }

.ocb-content-remove-row-padding .ocb-row > .ocb-row-inner {
  padding-left: 0;
  padding-right: 0; }

.ocb-logged-out .ocb-row.ocb-row-overlay {
  position: fixed;
  width: 100%;
  z-index: 9999;
  display: none;
  top: 0;
  left: 0; }
  .ocb-logged-out .ocb-row.ocb-row-overlay.active {
    display: flex; }

.ocb-row-overlay {
  background: #ffffff;
  animation-name: fadeIn; }
  .ocb-row-overlay .ocb-remove-overlay {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 1.5em;
    line-height: 1em;
    cursor: pointer;
    z-index: 1; }

.ocb-global .ocb-row .ocb-row-inner {
  padding: 1.6em 0; }

.ocb-global:first-child .ocb-row .ocb-row-inner {
  padding-top: 0; }

.ocb-global:last-child .ocb-row .ocb-row-inner {
  padding-bottom: 0; }

.ocb-global > .ocb-global-inner > .ocb-column {
  width: 100% !important; }

.ocb-global.ocb-global-type-column > .ocb-global-inner {
  height: 100%; }
  .ocb-global.ocb-global-type-column > .ocb-global-inner > .ocb-column {
    height: 100%; }

.ocb-column {
  z-index: 1;
  /*-webkit-transition: width 0.4s;
  -moz-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;*/ }
  .ocb-column.ocb-column-hover {
    z-index: 10; }
  .ocb-column .ocb-column-inner {
    padding: 0 1.25em;
    max-width: 100%;
    z-index: 1;
    position: relative; }
    .ocb-column .ocb-column-inner.ocb-column-flex {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .ocb-column .ocb-column-inner.ocb-column-inline-flex {
      display: flex; }
      .ocb-column .ocb-column-inner.ocb-column-inline-flex > .ocb-module {
        margin-right: 2em; }
        .ocb-column .ocb-column-inner.ocb-column-inline-flex > .ocb-module > .ocb-the-module {
          margin-bottom: 0; }
        .ocb-column .ocb-column-inner.ocb-column-inline-flex > .ocb-module:last-child {
          margin-right: 0; }
    .ocb-column .ocb-column-inner.ocb-column-align-flex-start {
      justify-content: flex-start; }
    .ocb-column .ocb-column-inner.ocb-column-align-flex-end {
      justify-content: flex-end; }
    .ocb-column .ocb-column-inner.ocb-column-align-center {
      justify-content: center; }
    .ocb-column .ocb-column-inner.ocb-column-align-space-between {
      justify-content: space-between; }
    .ocb-column .ocb-column-inner.ocb-column-align-space-evenly {
      justify-content: space-evenly; }
    .ocb-column .ocb-column-inner.ocb-column-align-space-around {
      justify-content: space-around; }
    .ocb-column .ocb-column-inner.ocb-column-align-space-initial {
      justify-content: flex-start; }
      .ocb-column .ocb-column-inner.ocb-column-align-space-initial .ocb-module:first-child {
        flex-grow: 1; }
    .ocb-column .ocb-column-inner.ocb-column-align-space-final {
      justify-content: flex-start; }
      .ocb-column .ocb-column-inner.ocb-column-align-space-final .ocb-module:nth-last-of-type(2) {
        flex-grow: 1; }
    .ocb-column .ocb-column-inner.ocb-column-inline-vertical-flex-start {
      align-items: flex-start; }
    .ocb-column .ocb-column-inner.ocb-column-inline-vertical-center {
      align-items: center; }
    .ocb-column .ocb-column-inner.ocb-column-inline-vertical-flex-end {
      align-items: flex-end; }
  .ocb-column:first-child > .ocb-column-inner {
    padding-left: 0;
    padding-right: 2.5em; }
  .ocb-column:last-child > .ocb-column-inner {
    padding-right: 0;
    padding-left: 2.5em; }
  .ocb-column:only-child > .ocb-column-inner {
    padding-right: 0;
    padding-left: 0; }
  .ocb-column.ocb-column-vertical-center {
    align-items: center;
    display: flex; }
    .ocb-column.ocb-column-vertical-center .ocb-column-inner {
      flex-grow: 1; }
  .ocb-column > .ocb-column-inner > .ocb-module:only-child {
    padding: 0; }
  .ocb-column.ocb-column-vertical-stretch {
    align-self: stretch; }
  .ocb-column.ocb-column-vertical-top {
    align-self: flex-start; }
  .ocb-column.ocb-column-vertical-bottom {
    align-self: flex-end; }

/*@media (min-width: 768px) {
  .ocb-column {
    .ocb-column-inner {
      &.ocb-column-inline-flex {
        & > .ocb-module{
          margin-right: 2em;
          & > .ocb-the-module {
            margin-bottom: 0;
          }
          &:last-child{
            margin-right: 0;
          }
        }
      }
    }
  }
}*/
@media (max-width: 767px) {
  .ocb-column .ocb-column-inner > .ocb-module:nth-last-of-type(2) {
    flex-grow: initial; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-flex-start {
    justify-content: flex-start; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-flex-end {
    justify-content: flex-end; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-center {
    justify-content: center; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-between {
    justify-content: space-between; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-evenly {
    justify-content: space-evenly; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-around {
    justify-content: space-around; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-initial {
    justify-content: flex-start; }
    .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-initial > .ocb-module:first-child {
      flex-grow: 1; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-final {
    justify-content: flex-start; }
    .ocb-column .ocb-column-inner.ocb-column-mobile-align-space-final > .ocb-module:nth-last-of-type(2) {
      flex-grow: 1; }
  .ocb-column .ocb-column-inner.ocb-column-mobile-align-stack {
    display: block; }
    .ocb-column .ocb-column-inner.ocb-column-mobile-align-stack > .ocb-module {
      margin-right: 0; }
      .ocb-column .ocb-column-inner.ocb-column-mobile-align-stack > .ocb-module > .ocb-the-module {
        margin-bottom: 1.6em; } }

.ocb-module {
  position: relative;
  padding: 0.1px 0;
  clear: both;
  z-index: 1; }
  .ocb-module > .ocb-the-module {
    margin-bottom: 1.6em;
    position: relative; }
  .ocb-module.ocb-module-inline-right {
    float: right;
    width: 100%; }
  .ocb-module.ocb-module-inline-left {
    float: left;
    width: 100%; }

.ocb-module-inner {
  z-index: 1;
  position: relative; }

@media (max-width: 767px) {
  .ocb-the-module {
    margin-bottom: 1.6em; }
  .ocb-column-inner > .ocb-module:last-child > .ocb-the-module {
    margin-bottom: 0; }
  .ocb-column {
    width: 100% !important;
    margin-bottom: 1.6em; }
    .ocb-column .ocb-column-inner {
      padding: 0; }
    .ocb-column:first-child > .ocb-column-inner {
      padding: 0; }
    .ocb-column:last-child > .ocb-column-inner {
      padding: 0; }
  .ocb-row-inner:not(.ocb-row-reverse-mobile) > .ocb-column:last-child {
    margin-bottom: 0; }
  .ocb-row .ocb-row-inner {
    flex-wrap: wrap; } }

/****************** UTILITIES *****************/
@media (min-width: 1200px) {
  .ocb-hide-desktop {
    display: none !important; }
  .ocb-workspace .ocb-hide-desktop {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .ocb-hide-tablet {
    display: none !important; }
  .ocb-workspace .ocb-hide-tablet {
    display: block !important; } }

@media (max-width: 767px) {
  .ocb-hide-phone {
    display: none !important; }
  .ocb-workspace .ocb-hide-phone {
    display: block !important; }
  .ocb-row-inner.ocb-row-reverse-mobile {
    flex-direction: column-reverse; } }

.ocb-text-smaller {
  font-size: 0.8em; }

.ocb-uppercase {
  text-transform: uppercase; }

.ocb-bold {
  font-weight: 700; }

.ocb-weight-100 {
  font-weight: 100; }
  .ocb-weight-100 h1, .ocb-weight-100 h2, .ocb-weight-100 h3, .ocb-weight-100 h4, .ocb-weight-100 h5, .ocb-weight-100 h6 {
    font-weight: 100 !important; }

.ocb-weight-200 {
  font-weight: 200; }
  .ocb-weight-200 h1, .ocb-weight-200 h2, .ocb-weight-200 h3, .ocb-weight-200 h4, .ocb-weight-200 h5, .ocb-weight-200 h6 {
    font-weight: 200 !important; }

.ocb-weight-300 {
  font-weight: 300; }
  .ocb-weight-300 h1, .ocb-weight-300 h2, .ocb-weight-300 h3, .ocb-weight-300 h4, .ocb-weight-300 h5, .ocb-weight-300 h6 {
    font-weight: 300 !important; }

.ocb-weight-400 {
  font-weight: 400; }
  .ocb-weight-400 h1, .ocb-weight-400 h2, .ocb-weight-400 h3, .ocb-weight-400 h4, .ocb-weight-400 h5, .ocb-weight-400 h6 {
    font-weight: 400 !important; }

.ocb-weight-500 {
  font-weight: 500; }
  .ocb-weight-500 h1, .ocb-weight-500 h2, .ocb-weight-500 h3, .ocb-weight-500 h4, .ocb-weight-500 h5, .ocb-weight-500 h6 {
    font-weight: 500 !important; }

.ocb-weight-600 {
  font-weight: 600; }
  .ocb-weight-600 h1, .ocb-weight-600 h2, .ocb-weight-600 h3, .ocb-weight-600 h4, .ocb-weight-600 h5, .ocb-weight-600 h6 {
    font-weight: 600 !important; }

.ocb-weight-700 {
  font-weight: 700; }
  .ocb-weight-700 h1, .ocb-weight-700 h2, .ocb-weight-700 h3, .ocb-weight-700 h4, .ocb-weight-700 h5, .ocb-weight-700 h6 {
    font-weight: 700 !important; }

.ocb-weight-800 {
  font-weight: 800; }
  .ocb-weight-800 h1, .ocb-weight-800 h2, .ocb-weight-800 h3, .ocb-weight-800 h4, .ocb-weight-800 h5, .ocb-weight-800 h6 {
    font-weight: 800 !important; }

.ocb-weight-900 {
  font-weight: 900; }
  .ocb-weight-900 h1, .ocb-weight-900 h2, .ocb-weight-900 h3, .ocb-weight-900 h4, .ocb-weight-900 h5, .ocb-weight-900 h6 {
    font-weight: 900 !important; }

.ocb-text-transform-uppercase {
  text-transform: uppercase; }

.ocb-text-transform-lowercase {
  text-transform: lowercase; }

.ocb-text-transform-capitalize {
  text-transform: capitalize; }

.ocb-overflow-hidden {
  overflow: hidden; }

.logged-in .ocb-overflow-hidden:hover {
  overflow: initial; }

.ocb-toggle-group .ocb-toggle-group-button {
  padding: 5px;
  background: #aaaaaa;
  flex-grow: 1;
  text-align: center;
  color: #ffffff;
  cursor: pointer; }
  .ocb-toggle-group .ocb-toggle-group-button.active {
    background: #17CF9A; }
  .ocb-toggle-group .ocb-toggle-group-button.hover {
    background: #17CF9A; }

.ocb-bleed-full {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.ocb-sticky.stuck {
  position: fixed;
  top: 0;
  z-index: 12; }

.ocb-sticky.sticky-surpassed {
  position: absolute;
  z-index: 12; }

.ocb-sticky.stuck.ocb-sticky-appear {
  animation-name: stickyFadeInDown;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none; }

@keyframes stickyFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: none; } }

body:not(.ocb-workspace) .ocb-row.ocb-row-absolute:not(.stuck) {
  position: absolute;
  width: 100%;
  z-index: 13 !important; }

.ocb-transition {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.ocb-text-icon-row {
  display: flex;
  align-items: stretch; }
  .ocb-text-icon-row .ocb-text-icon-row-icon {
    padding: 1em;
    color: #ffffff; }
  .ocb-text-icon-row .ocb-text-icon-row-text {
    flex-grow: 1;
    display: flex;
    align-items: center;
    padding: 0 1em; }
  .ocb-text-icon-row .fa-remove, .ocb-text-icon-row .fa-trash {
    background: #E84D61; }
    .ocb-text-icon-row .fa-remove:hover, .ocb-text-icon-row .fa-trash:hover {
      background: #bc2d3f; }
  .ocb-text-icon-row.ocb-overlay-filter {
    padding: 0 !important;
    border-bottom: 1px solid #262c38; }

.ocb-remove-icon-button {
  background: #E84D61;
  color: #ffffff;
  cursor: pointer;
  border-radius: 50px;
  width: 2em;
  line-height: 1em;
  text-align: center; }

.ocb-link-blanket {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0; }

/****************** ICONS *****************/
.fa-rotate-45 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5)";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fa-rotate--45 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=-0.5)";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/****************** BACKGROUND SCREEN *****************/
.ocb-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.ocb-screen-content {
  z-index: 2; }

/****************** COLUMNS *****************/
.ocb-columns-group-1 .ocb-columns-group-item {
  width: 100%; }

.ocb-columns-group-2 .ocb-columns-group-item {
  width: 48.5%;
  margin-right: 3%; }
  .ocb-columns-group-2 .ocb-columns-group-item:nth-child(2n) {
    margin-right: 0; }

.ocb-columns-group-3 .ocb-columns-group-item {
  width: 31.3333333%;
  margin-right: 3%; }
  .ocb-columns-group-3 .ocb-columns-group-item:nth-child(3n) {
    margin-right: 0; }

.ocb-columns-group-4 .ocb-columns-group-item {
  width: 22.75%;
  margin-right: 3%; }
  .ocb-columns-group-4 .ocb-columns-group-item:nth-child(4n) {
    margin-right: 0; }

.ocb-columns-group-5 .ocb-columns-group-item {
  width: 17.6%;
  margin-right: 3%; }
  .ocb-columns-group-5 .ocb-columns-group-item:nth-child(5n) {
    margin-right: 0; }

@media all and (max-width: 767px) {
  .ocb-columns-group-stretch-mobile .ocb-columns-group-item {
    width: 100%;
    margin-right: 0; } }

/*****
 * IMAGE HOVER ZOOM
 ****/
.ocb-image-hover-style-zoom {
  position: relative;
  overflow: hidden; }
  .ocb-image-hover-style-zoom .ocb-image-hover-link {
    cursor: pointer; }
  .ocb-image-hover-style-zoom .ocb-image-hover-title,
  .ocb-image-hover-style-zoom .ocb-image-hover-caption,
  .ocb-image-hover-style-zoom .ocb-image-hover-overlay,
  .ocb-image-hover-style-zoom .ocb-image-hover-subtitle,
  .ocb-image-hover-style-zoom img {
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1); }
  .ocb-image-hover-style-zoom .ocb-image-hover-overlay {
    position: absolute;
    background: rgba(49, 49, 49, 0.95);
    opacity: 0;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0; }
  .ocb-image-hover-style-zoom .ocb-image-hover-caption {
    position: absolute;
    padding: 25px;
    width: 100%;
    opacity: 0;
    z-index: 1;
    top: 50%;
    left: 0;
    text-align: center; }
  .ocb-image-hover-style-zoom .ocb-image-hover-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.8;
    font-size: 12px;
    color: #fff;
    margin: 0; }
  .ocb-image-hover-style-zoom .ocb-image-hover-subtitle {
    font-size: 14px;
    opacity: .7; }
  .ocb-image-hover-style-zoom .ocb-image-hover-link {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0; }
  .ocb-image-hover-style-zoom:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .ocb-image-hover-style-zoom:hover .ocb-image-hover-overlay {
    opacity: 1; }
  .ocb-image-hover-style-zoom:hover .ocb-image-hover-caption {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.ocb-image-view {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3%;
  background: rgba(0, 0, 0, 0.8); }
  .ocb-image-view .ocb-image-view-close {
    position: fixed;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    z-index: 2; }

.ocb-image-view-image {
  width: 100%;
  height: 100%;
  text-align: center; }
  .ocb-image-view-image img {
    max-height: 100%; }

.ocb-image-view-navigation {
  height: 100vh;
  top: 0;
  width: 3%;
  position: fixed;
  line-height: 100vh;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-size: 30px;
  cursor: pointer; }

.ocb-image-view-previous {
  left: 0; }

.ocb-image-view-next {
  right: 0; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.ocb-hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .ocb-hamburger:focus {
    outline: none; }
  .ocb-hamburger:hover {
    opacity: 0.7; }

.ocb-hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.ocb-hamburger-inner {
  background: #000; }
  .ocb-hamburger-inner:nth-child(1) {
    display: block;
    top: 50%;
    margin-top: -2px; }
  .ocb-hamburger-inner, .ocb-hamburger-inner:nth-child(2), .ocb-hamburger-inner:nth-child(3) {
    width: 40px;
    height: 4px;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .ocb-hamburger-inner:nth-child(2), .ocb-hamburger-inner:nth-child(3) {
    display: block; }
  .ocb-hamburger-inner:nth-child(2) {
    top: -10px; }
  .ocb-hamburger-inner:nth-child(3) {
    bottom: -10px; }

/*
   * Slider
   */
.ocb-hamburger--slider .ocb-hamburger-inner:nth-child(1) {
  top: 2px; }

.ocb-hamburger--slider .ocb-hamburger-inner:nth-child(2) {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.ocb-hamburger--slider .ocb-hamburger-inner:nth-child(3) {
  top: 20px; }

.ocb-hamburger--slider.active .ocb-hamburger-inner:nth-child(1) {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.ocb-hamburger--slider.active .ocb-hamburger-inner:nth-child(2) {
  transform: translate3d(10px, 0, 0);
  opacity: 0; }

.ocb-hamburger--slider.active .ocb-hamburger-inner:nth-child(3) {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.ocb-item-background,
.ocb-item-background > div,
.ocb-item-background_2,
.ocb-item-background_2 > div,
.ocb-item-background_3 > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none; }

.ocb-item-background_2 {
  overflow: hidden; }

.ocb-item-background_3 {
  position: absolute;
  width: 100px;
  height: 100px;
  top: -5%;
  left: -5%;
  pointer-events: none;
  z-index: 0;
  font-size: 2em; }
  .ocb-item-background_3 > div {
    display: flex;
    align-items: center;
    justify-content: center; }
  .ocb-item-background_3.ocb-item-background-over {
    z-index: 3; }

.ocb-item-background_3 {
  overflow: hidden; }

.ocb-item-background .jarallax {
  overflow: hidden; }

.jarallax {
  position: relative;
  z-index: 0; }

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  /* support for plugin https://github.com/bfred-it/object-fit-images */
  font-family: 'object-fit: cover;';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

@media (max-width: 767px) {
  .ocb-item-background > div {
    width: 100% !important; }
  .ocb-item-background-remove-mobile {
    display: none !important; } }

.ocb-item-layers {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none; }
  .ocb-item-layers.ocb-overflow-hidden {
    overflow: hidden !important; }

.ocb-item-layer {
  width: 50%;
  position: absolute;
  height: 50%;
  display: flex;
  text-align: center;
  align-items: center; }
  .ocb-item-layer .ocb-item-layer-inner {
    width: 100%;
    display: flex;
    align-items: center; }
  .ocb-item-layer .ocb-item-layer-text {
    padding: 30px;
    width: initial;
    display: block; }
  .ocb-item-layer .ocb-item-layer-icon {
    padding: 30px; }
  .ocb-item-layer .ocb-item-layer-img {
    width: 100%; }
  .ocb-item-layer.ocb-item-layer-color .ocb-item-layer-inner {
    height: 100%; }
  .ocb-item-layer.ocb-item-layer-gradient_2 .ocb-item-layer-inner {
    height: 100%; }
  .ocb-item-layer.ocb-item-layer-pattern .ocb-item-layer-inner {
    height: 100%; }

.ocb-item-icon-wrap i {
  height: 1em; }

.ocb-item-button {
  /*.ocb-button-submit{
    border: none;
  }*/ }
  .ocb-item-button .ocb-button {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .ocb-item-button .ocb-button:focus {
      text-decoration: none; }
    .ocb-item-button .ocb-button:hover {
      text-decoration: none; }
  .ocb-item-button .ocb-button-no-text .ocb-button-text {
    display: none; }
  .ocb-item-button.ocb-icon-right .ocb-button-text {
    padding-right: 20px; }
  .ocb-item-button.ocb-icon-left .ocb-button-text {
    padding-left: 20px; }
  .ocb-item-button .ocb-button-icon {
    line-height: 0em; }

.ocb-item-shape-divider {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
  pointer-events: none; }
  .ocb-item-shape-divider.ocb-item-shape-divider-flip {
    transform: scaleX(-1); }
  .ocb-item-shape-divider.ocb-item-shape-divider-front {
    z-index: 3; }
  .ocb-item-shape-divider svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .ocb-item-shape-divider path {
    fill: #ffffff; }

.ocb-item-shape-divider-top {
  top: -1px; }
  .ocb-item-shape-divider-top.ocb-item-shape-divider-inverted {
    transform: rotate(180deg); }

.ocb-item-shape-divider-bottom {
  bottom: -1px;
  transform: rotate(180deg); }
  .ocb-item-shape-divider-bottom.ocb-item-shape-divider-inverted {
    transform: rotate(0deg); }
  .ocb-item-shape-divider-bottom.ocb-item-shape-divider-flip {
    transform: rotate(180deg) scaleX(-1); }

.ocb-item-field {
  width: 100%;
  display: inline-block;
  margin-bottom: 2em;
  vertical-align: middle; }
  .ocb-item-field.ocb-item-field-75 {
    width: 75%; }
  .ocb-item-field.ocb-item-field-66 {
    width: 66.666667%; }
  .ocb-item-field.ocb-item-field-50 {
    width: 50%; }
  .ocb-item-field.ocb-item-field-33 {
    width: 33.333333%; }
  .ocb-item-field.ocb-item-field-25 {
    width: 25%; }
  .ocb-item-field .ocb-item-field-field {
    margin: 0 1em; }
  .ocb-item-field.ocb-item-field-begin .ocb-item-field-field {
    margin-left: 0; }
  .ocb-item-field.ocb-item-field-end .ocb-item-field-field {
    margin-right: 0; }
  .ocb-item-field.ocb-item-field-hidden {
    display: none; }

@media (max-width: 767px) {
  .ocb-item-field.ocb-item-field-mobile-100 {
    width: 100%; }
  .ocb-item-field.ocb-item-field-mobile-75 {
    width: 75%; }
  .ocb-item-field.ocb-item-field-mobile-66 {
    width: 66.666667%; }
  .ocb-item-field.ocb-item-field-mobile-50 {
    width: 50%; }
  .ocb-item-field.ocb-item-field-mobile-33 {
    width: 33.333333%; }
  .ocb-item-field.ocb-item-field-mobile-25 {
    width: 25%; }
  .ocb-item-field.ocb-item-field-begin-mobile .ocb-item-field-field {
    margin-left: 0; }
  .ocb-item-field.ocb-item-field-end-mobile .ocb-item-field-field {
    margin-right: 0; } }

.ocb-form-input {
  width: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.ocb-item-field-field {
  position: relative; }
  .ocb-item-field-field:hover .ocb-item-field-width-buttons {
    display: block; }

.ocb-item-field-width-buttons {
  display: none;
  position: absolute;
  bottom: -25px;
  height: 25px;
  min-width: 255px;
  z-index: 1;
  background: #ffffff; }
  .ocb-item-field-width-buttons.ocb-item-field-width-buttons-mobile {
    bottom: -50px; }

.ocb-item-field-width {
  height: 25px;
  padding: 3px 5px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .ocb-item-field-width.active, .ocb-item-field-width:hover {
    background: #17CF9A; }
  .ocb-item-field-width.fa {
    width: 25px;
    text-align: center; }

.ocb-item-field-width-icon {
  height: 25px;
  padding: 3px 5px;
  display: inline-block;
  width: 25px;
  text-align: center; }

.ocb-item-field-width-block-25 {
  height: 7px;
  width: 7px;
  border: 1px solid #ffffff;
  background: #b7becc;
  display: inline-block; }
  .ocb-item-field-width-block-25.active {
    background: #262c38; }

.ocb-item-field-width-block-33 {
  height: 7px;
  width: 9px;
  border: 1px solid #ffffff;
  background: #b7becc;
  display: inline-block; }
  .ocb-item-field-width-block-33.active {
    background: #262c38; }

.ocb-form-math-problem.ocb-item-field-label {
  display: block !important;
  width: initial;
  min-width: 150px; }

.ocb-item-field-label {
  width: 100%;
  font-weight: initial; }

.ocb-item-field-honeypot {
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden; }

.ocb-form-math-wrap .ocb-form-math {
  flex-grow: 1; }

img {
  max-width: 100%; }

.ocb-module-image {
  position: relative; }
  .ocb-module-image .ocb-image-inner {
    position: relative;
    max-width: 100%;
    display: inline-block; }
    .ocb-module-image .ocb-image-inner.ocb-bleed-full {
      max-width: 100vw; }
  .ocb-module-image.ocb-module-image-v2 {
    display: flex; }
    .ocb-module-image.ocb-module-image-v2 .ocb-image-inner {
      display: block; }
  .ocb-module-image.ocb-module-image-v3 {
    display: flex; }
    .ocb-module-image.ocb-module-image-v3 .ocb-image-inner {
      display: block; }
  .ocb-module-image .ocb-image-link {
    display: block; }
  .ocb-module-image img {
    pointer-events: none; }
  .ocb-module-image p {
    padding: 0;
    margin: 0; }

.ocb-module-outer-image .ocb-module-inner {
  overflow: hidden; }

.ocb-image-display-square, .ocb-image-display-circle {
  width: 250px;
  height: 250px;
  position: relative; }
  .ocb-image-display-square .ocb-image-link, .ocb-image-display-circle .ocb-image-link {
    width: 250px;
    height: 250px; }
  .ocb-image-display-square img.ocb-image-img, .ocb-image-display-circle img.ocb-image-img {
    max-width: 9999px;
    height: 100%;
    object-fit: cover;
    transform: translate(-25%); }
  .ocb-image-display-square.ocb-image-vertical img.ocb-image-img, .ocb-image-display-circle.ocb-image-vertical img.ocb-image-img {
    max-width: 9999px;
    height: initial;
    width: 100%;
    object-fit: cover;
    transform: translate(0, -25%); }

.ocb-module-image-v3 .ocb-image-padding-top {
  padding-top: 100%; }

.ocb-module-image-v3 .ocb-image-display-square, .ocb-module-image-v3 .ocb-image-display-circle {
  width: 100%; }
  .ocb-module-image-v3 .ocb-image-display-square .ocb-image-hover-effect, .ocb-module-image-v3 .ocb-image-display-circle .ocb-image-hover-effect {
    width: 100%;
    height: 100%;
    position: relative; }
  .ocb-module-image-v3 .ocb-image-display-square.ocb-image-padding-top .ocb-image-hover-effect, .ocb-module-image-v3 .ocb-image-display-circle.ocb-image-padding-top .ocb-image-hover-effect {
    position: absolute;
    top: 0;
    left: 0; }

.ocb-module-image-v3 .ocb-image-display-height .ocb-image-hover-effect {
  position: relative; }

.ocb-module-image-v3 .ocb-image-custom-background {
  position: absolute;
  top: 0;
  left: 0;
  display: initial; }

.ocb-image-display-height {
  height: 250px;
  background-size: cover;
  background-position-x: 50%;
  width: 100%;
  display: inline-block; }
  .ocb-image-display-height .ocb-image-hover-effect {
    height: 100%; }

.ocb-image-custom-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position-x: 50%;
  display: inline-block; }

/****************************
IMAGE CAPTION
****************************/
.ocb-image-caption {
  padding: 1em 0 0 0;
  font-style: italic; }
  .ocb-image-caption.ocb-image-caption-noitalics {
    font-style: inherit; }

.ocb-image-caption-top_hover .ocb-image-caption, .ocb-image-caption-bottom_hover .ocb-image-caption, .ocb-image-caption-middle_hover .ocb-image-caption {
  opacity: 0;
  position: absolute;
  width: 100%;
  -webkit-transition: 0.4s opacity;
  -moz-transition: 0.4s opacity;
  -o-transition: 0.4s opacity;
  transition: 0.4s opacity; }

.ocb-image-caption-top_hover:hover .ocb-image-caption, .ocb-image-caption-bottom_hover:hover .ocb-image-caption, .ocb-image-caption-middle_hover:hover .ocb-image-caption {
  opacity: 1; }

.ocb-image-caption-middle_hover .ocb-image-caption {
  height: 100%;
  display: flex;
  align-items: center;
  top: 0;
  pointer-events: none; }

.ocb-image-caption-middle_hover .ocb-item-text {
  width: 100%; }

.ocb-image-caption-bottom_hover .ocb-image-caption {
  bottom: 0; }

.ocb-image-caption-top_hover .ocb-image-caption {
  top: 0; }

.ocb-image-caption-custom {
  position: relative; }
  .ocb-image-caption-custom .ocb-image-caption {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }

/****************************
IMAGE HOVER
****************************/
.ocb-image-hover-effect {
  overflow: hidden;
  width: 100%; }
  .ocb-image-hover-effect .ocb-image-img, .ocb-image-hover-effect .ocb-image-custom-background {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }

.ocb-image-hover-effect.ocb-zoom:hover .ocb-image-img, .ocb-image-hover-effect.ocb-zoom:hover .ocb-image-custom-background {
  transform: scale(1.2); }

.ocb-image-hover-effect.ocb-greyscale:hover .ocb-image-img, .ocb-image-hover-effect.ocb-greyscale:hover .ocb-image-custom-background {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%); }

.ocb-image-hover-effect.ocb-blur:hover .ocb-image-img, .ocb-image-hover-effect.ocb-blur:hover .ocb-image-custom-background {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px); }

.ocb-image-hover-effect.ocb-zoom_out .ocb-image-img, .ocb-image-hover-effect.ocb-zoom_out .ocb-image-custom-background {
  transform: scale(1.2); }

.ocb-image-hover-effect.ocb-zoom_out:hover .ocb-image-img, .ocb-image-hover-effect.ocb-zoom_out:hover .ocb-image-custom-background {
  transform: scale(1); }

.ocb-image-hover-effect.ocb-saturate .ocb-image-img, .ocb-image-hover-effect.ocb-saturate .ocb-image-custom-background {
  -webkit-filter: saturate(0);
  -moz-filter: saturate(0);
  -ms-filter: saturate(0);
  -o-filter: saturate(0);
  filter: saturate(0); }

.ocb-image-hover-effect.ocb-saturate:hover .ocb-image-img, .ocb-image-hover-effect.ocb-saturate:hover .ocb-image-custom-background {
  -webkit-filter: saturate(100%);
  -moz-filter: saturate(100%);
  -ms-filter: saturate(100%);
  -o-filter: saturate(100%);
  filter: saturate(100%); }

/****************************
IMAGE LAZY
****************************/
.ocb-logged-out .ocb-lazy {
  opacity: 0;
  min-height: 1px; }

.ocb-logged-out .ocb-lazy.loaded {
  opacity: 1; }

.ocb-logged-out .ocb-lazy[data-was-processed="true"] {
  opacity: 1; }

@media (max-width: 767px) {
  .ocb-image-caption-custom {
    position: relative; }
    .ocb-image-caption-custom .ocb-image-caption.ocb-image-caption-custom-reset-mobile {
      position: relative !important;
      transform: none !important;
      width: 100% !important;
      height: initial !important;
      top: initial !important;
      right: initial !important;
      bottom: initial !important;
      left: initial !important; } }

.ocb-image-splitter,
.ocb-image-splitter-mover {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ocb-image-splitter {
  position: relative; }

.ocb-image-splitter .ocb-img-left {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%; }
  .ocb-image-splitter .ocb-img-left.ocb-max-width-100 {
    max-width: 100%; }

.ocb-image-splitter-mover {
  position: absolute;
  width: 200px;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10; }

.ocb-image-splitter-mover:before,
.ocb-image-splitter-mover:after {
  position: absolute;
  left: 50%;
  content: "";
  background: #fff;
  cursor: -webkit-grab;
  cursor: grab; }

.ocb-image-splitter-mover:before {
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 100%; }

.ocb-image-splitter-mover:after {
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 33%;
  border-radius: 5px; }

.ocb-tab-content-item {
  display: none; }
  .ocb-tab-content-item .ocb-container-inner > .ocb-row > .ocb-row-inner {
    padding-top: 1em;
    padding-bottom: 1em; }

.ocb-tab-content-item.active {
  display: block; }

.ocb-tab-nav-item {
  flex-grow: 1;
  padding: 1em 3em;
  background: #dddddd;
  cursor: pointer;
  text-align: center;
  border-top-style: solid;
  border-bottom-style: solid;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .ocb-tab-nav-item.active {
    background: none; }
  .ocb-tab-nav-item span {
    word-break: keep-all; }
    .ocb-tab-nav-item span strong {
      word-break: keep-all; }

.ocb-tab-nav-item-name {
  display: block; }

.ocb-tab-nav-item-description {
  display: block;
  margin-top: 0.5em; }

.ocb-tabs-left.ocb-tabs-left-border .ocb-tab-content-item {
  border-left-style: solid; }

.ocb-tabs-left .ocb-tab-content-item {
  flex-grow: 1;
  padding: 1em 1em 1em 2em; }

.ocb-tabs-left .ocb-tabs-width-regular .ocb-tab-nav-item, .ocb-tabs-left .ocb-tabs-width-stretch .ocb-tab-nav-item {
  align-items: center;
  display: flex; }

.ocb-tabs-left .ocb-tabs-width-stacked {
  z-index: 1; }
  .ocb-tabs-left .ocb-tabs-width-stacked span {
    display: inline-block; }
  .ocb-tabs-left .ocb-tabs-width-stacked .ocb-tab-nav-item:hover {
    margin-right: 0 !important; }
  .ocb-tabs-left .ocb-tabs-width-stacked .ocb-tab-nav-item.active {
    margin-right: 0 !important; }

@media (max-width: 767px) {
  .ocb-tabs-left.d-flex {
    display: block !important; }
    .ocb-tabs-left.d-flex.ocb-tabs-left-border .ocb-tab-content-item {
      border-left-style: none; } }

.ocb-tab-icon-position-top .ocb-tab-nav i {
  display: block;
  margin-bottom: 25px; }

.ocb-tab-icon-position-left .ocb-tab-nav i {
  margin-right: 25px; }

.ocb-module-quote {
  font-size: 1.3em;
  font-style: italic;
  border-left: 3px solid;
  padding-left: 20px;
  margin: initial; }

.ocb-button, input[type="submit"].ocb-button {
  padding: 15px 30px;
  border-radius: 5px;
  font-size: 1em;
  display: inline-block; }

.ocb-item-button-wrap {
  display: block; }

.ocb-item-button {
  display: block; }

.ocb-accordion-item {
  margin-bottom: 1em; }

.ocb-accordion-item:last-child {
  margin-bottom: 0; }

.ocb-accordion-nav-title {
  display: flex;
  align-items: center; }
  .ocb-accordion-nav-title .fa {
    min-width: 40px;
    text-align: right; }
  .ocb-accordion-nav-title > span {
    flex-grow: 1; }

.ocb-accordion-nav-item {
  cursor: pointer;
  padding: 1em 0.5em;
  border-bottom: 1px solid #cccccc; }
  .ocb-accordion-nav-item .ocb-accordion-close {
    display: none; }
  .ocb-accordion-nav-item .ocb-accordion-open {
    display: inline-block; }
  .ocb-accordion-nav-item.active .ocb-accordion-close {
    display: inline-block; }
  .ocb-accordion-nav-item.active .ocb-accordion-open {
    display: none; }

.ocb-accordion-content-item {
  display: none;
  padding: 1em 0.5em; }

.edd_download_purchase_form .ocb-button {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

#edd-purchase-button {
  padding: 1.5em;
  width: 100%;
  margin-top: 1em;
  font-size: 1.2em; }

.ocb-feature-item {
  flex-grow: 1;
  text-align: center;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  position: relative; }
  .ocb-feature-item .ocb-feature-item-link:hover {
    text-decoration: none; }
  .ocb-feature-item .ocb-feature-item-link:focus {
    text-decoration: none; }
  .ocb-feature-item i {
    width: 1em;
    text-align: center; }

.ocb-feature-item-natural {
  flex-grow: 0; }

.ocb-feature-item-inner, .ocb-feature-item-icon, .ocb-feature-item-button, .ocb-feature-item-text {
  display: block;
  z-index: 1;
  position: relative; }

.ocb-feature-item-inner {
  height: 100%; }

.ocb-feature-item-text-wrap {
  display: block;
  z-index: 1; }

.ocb-feature-item-text, .ocb-feature-item-text-wrap {
  flex-grow: 1; }

.ocb-feature-item-button.ocb-feature-item-button-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0; }

.ocb-feature-item-align-left .ocb-feature-item-image-icon {
  margin-right: 30px; }

.ocb-feature-item-align-leftTop .ocb-feature-item-image-icon {
  margin-right: 30px; }

.ocb-feature-item-align-right .ocb-feature-item-image-icon {
  margin-left: 35px; }

.ocb-feature-item-align-rightTop .ocb-feature-item-image-icon {
  margin-left: 35px; }

.ocb-feature-item-align-top .ocb-feature-item-image-icon {
  margin-bottom: 35px; }

.ocb-feature-item-image {
  margin-bottom: 35px; }

.ocb-module-features .ocb-image-display-square img.ocb-feature-item-img,
.ocb-module-features .ocb-image-display-circle img.ocb-feature-item-img {
  transform: initial; }

@media (max-width: 767px) {
  .ocb-feature-item {
    width: 100% !important;
    margin-left: 0 !important; }
  .ocb-module-features, .ocb-module-features-inner {
    margin-left: 0 !important; } }

.ocb-module-form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ccc; }

.ocb-module-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc; }

.ocb-module-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc; }

.ocb-module-form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ccc; }

.ocb-module-form .ocb-button {
  padding: 0 !important; }

.ocb-module-form .ocb-button-input {
  padding: 15px 30px;
  font-weight: 400;
  background: none;
  display: inline-block;
  border: none;
  width: 100%;
  font-size: 1em; }
  .ocb-module-form .ocb-button-input:hover {
    background: none; }

.ocb-form-wrap-inline {
  align-items: center; }
  .ocb-form-wrap-inline .ocb-form-fields {
    flex-grow: 1; }

.ocb-form-checkbox-wrap {
  min-width: 35px; }

@media (min-width: 768px) {
  .ocb-form-wrap-inline .ocb-form-submit {
    margin-left: 2em; } }

@media (max-width: 767px) {
  .ocb-form-wrap-inline .ocb-item-field {
    margin-bottom: 1em !important; } }

/* clear fix */
.ocb-masonry-grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .grid-item ---- */
.grid-sizer,
.ocb-masonry-item {
  width: 33.333%; }

.ocb-masonry-item {
  float: left; }

.ocb-masonry-item img {
  display: block;
  max-width: 100%; }

/*------------------------------------------------------------------
[Portfolio filter]
*/
/*.row-portfolio-filter {
  margin-right: -15px;
  margin-left: -15px;
}

.filters {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.filters > li {
  display: inline-block;
  margin: 20px 15px;
  line-height: 20px;
}

.filters > li {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}

.filters > li a {
  color: #111;
  opacity: .5;
}

.filters > li a:hover,
.filters > li a.current {
  opacity: 1;
}

@media (max-width: 767px) {
  .filters > li {
    display: block;
  }
}*/
/*------------------------------------------------------------------
[Portfolio grid]
*/
.row-portfolio .grid-sizer,
.row-portfolio .portfolio-item {
  width: 33.333333%;
  float: left; }

.row-portfolio[data-columns="2"] .grid-sizer,
.row-portfolio[data-columns="2"] .portfolio-item {
  width: 50%; }

.row-portfolio[data-columns="4"] .grid-sizer,
.row-portfolio[data-columns="4"] .portfolio-item {
  width: 25%; }

/*------------------------------------------------------------------
[Portfolio Single Item]
*/
.row-portfolio[date-portfolio-type="standard"] .portfolio-caption {
  position: relative;
  opacity: 1; }

.row-portfolio[date-portfolio-type="standard"] .ocb-image-hover-style-zoom .portfolio-title,
.row-portfolio[date-portfolio-type="standard"] .ocb-image-hover-style-zoom .portfolio-subtitle {
  color: #313131; }

.row-portfolio[date-portfolio-type="standard"] .ocb-image-hover-style-zoom:hover .portfolio-title,
.row-portfolio[date-portfolio-type="standard"] .ocb-image-hover-style-zoom:hover .portfolio-subtitle {
  color: #fff; }

.row-portfolio[date-portfolio-type="standard"] .ocb-image-hover-style-zoom:hover .portfolio-caption {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

@media (max-width: 1199px) {
  .row-portfolio[data-columns="4"] .grid-sizer,
  .row-portfolio[data-columns="4"] .portfolio-item {
    width: 33.333333%; } }

@media (max-width: 991px) {
  .row-portfolio .grid-sizer,
  .row-portfolio .portfolio-item,
  .row-portfolio[data-columns="4"] .grid-sizer,
  .row-portfolio[data-columns="4"] .portfolio-item {
    width: 50%; }
  .row-portfolio[data-columns="4"] .grid-sizer,
  .row-portfolio[data-columns="4"] .portfolio-item {
    width: 50%; } }

@media (max-width: 767px) {
  .row-portfolio .grid-sizer,
  .row-portfolio .portfolio-item,
  .row-portfolio[data-columns="4"] .grid-sizer,
  .row-portfolio[data-columns="4"] .portfolio-item,
  .row-portfolio[data-columns="2"] .grid-sizer,
  .row-portfolio[data-columns="2"] .portfolio-item {
    width: 100%; } }

.ocb-menu-wrap {
  display: flex; }

.ocb-module-inner-navigation {
  min-height: 15px; }

.ocb-menu-logo {
  width: 250px;
  max-width: 70%;
  align-self: center; }
  .ocb-menu-logo .ocb-logo-image {
    vertical-align: middle; }

.ocb-menu-logo-inner {
  text-align: left; }

.ocb-menu-desktop {
  flex-grow: 1;
  align-self: center;
  flex-wrap: wrap;
  display: none; }
  .ocb-menu-desktop.ocb-menu-visible {
    display: block; }
  .ocb-menu-desktop.ocb-navigation-dropdown-plus .ocb-menu-item-has-children:after, .ocb-menu-desktop.ocb-navigation-dropdown-plus .ocb-menu-item-has-grandchildren:after {
    content: "+";
    margin-left: 15px; }
  .ocb-menu-desktop.ocb-navigation-dropdown-arrow .ocb-menu-item-has-children:after {
    content: "\25BE";
    margin-left: 15px; }
  .ocb-menu-desktop.ocb-navigation-dropdown-arrow .ocb-menu-item-has-grandchildren:after {
    content: "\25B8";
    margin-left: 15px; }
  .ocb-menu-desktop.ocb-navigation-dropdown-tight .ocb-menu-item-has-children:after {
    margin-right: -15px; }
  .ocb-menu-desktop .ocb-menu-item-wrap {
    display: inline-block; }
    .ocb-menu-desktop .ocb-menu-item-wrap:first-child {
      margin-left: 0 !important; }
    .ocb-menu-desktop .ocb-menu-item-wrap:last-child {
      margin-right: 0 !important; }
    .ocb-menu-desktop .ocb-menu-item-wrap:hover .ocb-menu-item-children {
      display: block;
      position: absolute;
      z-index: 999; }
  .ocb-menu-desktop.ocb-navigation-grandchildren-left .ocb-menu-item-grandchildren {
    right: initial;
    left: -100%; }
  .ocb-menu-desktop .ocb-menu-item-child-wrap {
    position: relative; }
    .ocb-menu-desktop .ocb-menu-item-child-wrap .ocb-menu-item-grandchildren {
      position: absolute;
      z-index: 999;
      top: 0;
      right: -100%;
      width: 100%; }
      .ocb-menu-desktop .ocb-menu-item-child-wrap .ocb-menu-item-grandchildren.ocb-menu-item-grandchildren-left {
        right: initial;
        left: -100%; }
    .ocb-menu-desktop .ocb-menu-item-child-wrap:hover .ocb-menu-item-grandchildren {
      display: block; }
  .ocb-menu-desktop .ocb-menu-item {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 1em 2em; }
    .ocb-menu-desktop .ocb-menu-item:hover {
      text-decoration: none; }
  .ocb-menu-desktop .ocb-menu-item-children, .ocb-menu-desktop .ocb-menu-item-grandchildren {
    display: none; }
  .ocb-menu-desktop .ocb-menu-item-child {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    display: block;
    padding: 1em 2em;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #eeeeee; }
    .ocb-menu-desktop .ocb-menu-item-child:hover {
      text-decoration: none; }
  .ocb-menu-desktop.ocb-navigation-equal-width.ocb-menu-visible {
    display: flex; }
    .ocb-menu-desktop.ocb-navigation-equal-width.ocb-menu-visible .ocb-menu-item-wrap {
      flex: 1; }
  .ocb-menu-desktop.ocb-navigation-fill-width.ocb-menu-visible {
    display: flex; }
    .ocb-menu-desktop.ocb-navigation-fill-width.ocb-menu-visible .ocb-menu-item-wrap {
      flex-grow: 1; }

.ocb-menu-item-child {
  background: #ffffff; }

.ocb-navigation-submenu-equal-width .ocb-menu-desktop .ocb-menu-item-wrap {
  position: relative; }

.ocb-navigation-submenu-equal-width .ocb-menu-desktop .ocb-menu-item-children {
  width: 100%; }

.ocb-navigation-submenu-full-width {
  position: relative; }
  .ocb-navigation-submenu-full-width .ocb-menu-desktop .ocb-menu-item-children {
    width: 100%;
    left: 0; }

.ocb-menu-mobile {
  display: none;
  flex-grow: 1;
  align-self: center; }
  .ocb-menu-mobile .ocb-menu-mobile-tray {
    display: none;
    z-index: 991; }
  .ocb-menu-mobile .ocb-hamburger {
    display: block; }
  .ocb-menu-mobile.mobile-active .ocb-menu-mobile-tray {
    display: block; }
  .ocb-menu-mobile.mobile-active .ocb-menu-mobile-screen {
    display: block; }
  .ocb-menu-mobile.mobile-active .ocb-hamburger {
    z-index: 992;
    position: fixed;
    right: 0;
    top: 0; }
  .ocb-menu-mobile .ocb-menu-item, .ocb-menu-mobile .ocb-menu-item-child {
    display: inline-block;
    width: 100%;
    padding: 1em;
    font-size: 1.5em; }
    .ocb-menu-mobile .ocb-menu-item:hover, .ocb-menu-mobile .ocb-menu-item-child:hover {
      text-decoration: none; }
  .ocb-menu-mobile .ocb-menu-item-child-wrap {
    margin-left: 40px; }
  .ocb-menu-mobile .ocb-menu-item-grandchild-wrap {
    margin-left: 40px; }

.ocb-menu-mobile-screen {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background-color: #000;
  opacity: 0.6;
  z-index: 990; }

.ocb-menu-mobile-tray {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  background: #ffffff;
  width: 25%; }
  @media screen and (max-width: 1199px) {
    .ocb-menu-mobile-tray {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .ocb-menu-mobile-tray {
      width: 85%; } }

@media screen and (max-width: 767px) {
  .ocb-menu-mobile {
    display: block; }
  .ocb-menu-wrap .ocb-menu-desktop.ocb-menu-visible {
    display: none; } }

/******************* VERTICAL MENU ***********************/
.ocb-menu-vertical {
  display: block; }
  .ocb-menu-vertical .ocb-menu-logo {
    display: inline-block; }
  .ocb-menu-vertical .ocb-menu-desktop {
    width: 100%;
    max-width: 100%; }
    .ocb-menu-vertical .ocb-menu-desktop .ocb-menu-item-wrap {
      display: block; }
  .ocb-menu-vertical.ocb-menu-vertical-right {
    text-align: right; }
    .ocb-menu-vertical.ocb-menu-vertical-right .ocb-menu-logo-inner {
      text-align: right; }
    .ocb-menu-vertical.ocb-menu-vertical-right .ocb-menu-desktop .ocb-menu-item {
      text-align: right; }
  .ocb-menu-vertical.ocb-menu-vertical-center {
    text-align: center; }
    .ocb-menu-vertical.ocb-menu-vertical-center .ocb-menu-logo-inner {
      text-align: center; }
    .ocb-menu-vertical.ocb-menu-vertical-center .ocb-menu-desktop .ocb-menu-item {
      text-align: center; }
  .ocb-menu-vertical.ocb-menu-vertical-left {
    text-align: left; }
    .ocb-menu-vertical.ocb-menu-vertical-left .ocb-menu-logo-inner {
      text-align: left; }
    .ocb-menu-vertical.ocb-menu-vertical-left .ocb-menu-desktop .ocb-menu-item {
      text-align: left; }
  .ocb-menu-vertical .ocb-menu-item-wrap {
    position: relative; }
    .ocb-menu-vertical .ocb-menu-item-wrap:hover .ocb-menu-item-children {
      top: 0;
      right: -100%; }

/******************* WP MENU ***********************/
div.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

div.nav-menu li {
  position: relative;
  line-height: 1.7; }

div.nav-menu a {
  color: #fff;
  text-decoration: none;
  display: block; }

div.nav-menu > ul > li {
  float: left; }

div.nav-menu > ul > li > a {
  padding: 10px 10px; }

div.nav-menu > ul > li:hover > a {
  background: #333; }

/* Sub/Children Menu */
div.nav-menu .sub-menu,
div.nav-menu .children {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  background: #333;
  min-width: 200px;
  display: none; }

div.nav-menu li:hover > .sub-menu,
div.nav-menu li:hover > .children {
  display: block; }

div.nav-menu .sub-menu a,
div.nav-menu .children a {
  padding: 5px 10px; }

div.nav-menu .sub-menu li:hover a,
div.nav-menu .children li:hover a {
  background: #444; }

/* Grandchildren Menu */
div.nav-menu .sub-menu .sub-menu,
div.nav-menu .children .children {
  position: absolute;
  left: 100%;
  top: 0;
  background: #444; }

.ocb-module-header hr.ocb-separator {
  height: 0;
  display: inline-block;
  background: none;
  background-color: none;
  margin-top: 0.5em;
  margin-bottom: 0;
  width: 100%;
  border-top-width: 2px; }

h1.ocb-header, h2.ocb-header, h3.ocb-header, h4.ocb-header, h5.ocb-header, h6.ocb-header {
  margin: 0;
  padding: 0; }

.ocb-slider-wrapper {
  position: relative;
  height: 100vh;
  overflow: hidden; }

.ocb-slider-container {
  width: 100%; }

.ocb-slider-slide {
  position: absolute;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 1; }
  .ocb-slider-slide.active {
    opacity: 1;
    z-index: 2; }
  .ocb-slider-slide .ocb-image-inner {
    margin-bottom: 1.5em; }

.ocb-slider-vertical-top .ocb-slider-slide {
  align-items: flex-start; }

.ocb-slider-vertical-bottom .ocb-slider-slide {
  align-items: flex-end; }

.ocb-slider-slide-inner {
  padding: 80px; }
  .ocb-slider-slide-inner .ocb-image-display-circle, .ocb-slider-slide-inner .ocb-image-display-square, .ocb-slider-slide-inner .ocb-image-display-normal {
    width: 100% !important; }
    .ocb-slider-slide-inner .ocb-image-display-circle .ocb-image-img, .ocb-slider-slide-inner .ocb-image-display-square .ocb-image-img, .ocb-slider-slide-inner .ocb-image-display-normal .ocb-image-img {
      transform: none;
      width: 100%; }
  .ocb-slider-slide-inner .ocb-image-hover-effect {
    display: inline-block; }

.ocb-slider-effect-slide .ocb-slider-slide {
  transform: translateX(100%);
  opacity: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
  .ocb-slider-effect-slide .ocb-slider-slide.active {
    transform: translate(0%); }
  .ocb-slider-effect-slide .ocb-slider-slide.prev {
    transform: translateX(-100%); }
  .ocb-slider-effect-slide .ocb-slider-slide.next {
    transform: translateX(100%); }

.ocb-slider-effect-slideDown .ocb-slider-slide {
  transform: translateY(100%);
  opacity: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
  .ocb-slider-effect-slideDown .ocb-slider-slide.active {
    transform: translate(0%); }
  .ocb-slider-effect-slideDown .ocb-slider-slide.prev {
    transform: translateY(-100%); }
  .ocb-slider-effect-slideDown .ocb-slider-slide.next {
    transform: translateY(100%); }

.ocb-slider-effect-slideFade .ocb-slider-slide {
  transform: translateX(25%); }
  .ocb-slider-effect-slideFade .ocb-slider-slide.active {
    transform: translate(0%); }
  .ocb-slider-effect-slideFade .ocb-slider-slide.prev {
    transform: translateX(-25%); }
  .ocb-slider-effect-slideFade .ocb-slider-slide.next {
    transform: translateX(25%); }

.ocb-slider-effect-slideDownFade .ocb-slider-slide {
  transform: translateY(25%); }
  .ocb-slider-effect-slideDownFade .ocb-slider-slide.active {
    transform: translate(0%); }
  .ocb-slider-effect-slideDownFade .ocb-slider-slide.prev {
    transform: translateY(-25%); }
  .ocb-slider-effect-slideDownFade .ocb-slider-slide.next {
    transform: translateY(25%); }

.ocb-slider-slide.justify-content-start {
  text-align: left; }

.ocb-slider-slide.justify-content-end {
  text-align: right; }

.ocb-slider-slide.justify-content-center {
  text-align: center; }

.ocb-slider-button-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  z-index: 4;
  cursor: pointer;
  padding: 25px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 30px; }

.ocb-slider-button-prev {
  left: 5px; }
  .ocb-slider-button-prev:hover {
    left: 0; }

.ocb-slider-button-next {
  right: 5px; }
  .ocb-slider-button-next:hover {
    right: 0; }

.ocb-slider-pagination {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%); }

.ocb-slider-pagination-type-bullets {
  display: flex;
  align-items: center;
  z-index: 4; }
  .ocb-slider-pagination-type-bullets .ocb-slider-bullet {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .ocb-slider-pagination-type-bullets .ocb-slider-bullet.active, .ocb-slider-pagination-type-bullets .ocb-slider-bullet:hover {
      width: 15px;
      height: 15px;
      opacity: 1; }

.ocb-slider-bullet {
  background: #ffffff; }

.ocb-slider-button {
  display: block;
  margin-top: 2em; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.ocb-social-icon {
  text-align: center;
  padding: 1em;
  margin-left: 1em;
  margin-right: 1em;
  line-height: 1em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .ocb-social-icon:first-child {
    margin-left: 0 !important; }
  .ocb-social-icon:last-child {
    margin-right: 0 !important; }
  .ocb-social-icon .fa {
    width: 1em; }

.ocb-social-icons-brand_background .ocb-social-icon-facebook {
  background: #3b5998; }

.ocb-social-icons-brand_background .ocb-social-icon-googleplus {
  background: #ea4335; }

.ocb-social-icons-brand_background .ocb-social-icon-linkedin {
  background: #007bb5; }

.ocb-social-icons-brand_background .ocb-social-icon-pinterest {
  background: #bd081c; }

.ocb-social-icons-brand_background .ocb-social-icon-twitter {
  background: #1da1f2; }

.ocb-social-icons-brand_background .ocb-social-icon-instagram {
  background: #c32aa3; }

.ocb-social-icons-brand_background .ocb-social-icon-yelp {
  background: #d32323; }

.ocb-social-icons-brand_background .ocb-social-icon-youtube {
  background: #ff0000; }

.ocb-social-icons-brand_background .ocb-social-icon-vimeo {
  background: #1ab7ea; }

.ocb-social-icons-brand_background .ocb-social-icon {
  color: #ffffff; }

.ocb-social-icons-brand_icon .fa-facebook {
  color: #3b5998; }

.ocb-social-icons-brand_icon .fa-google-plus {
  color: #ea4335; }

.ocb-social-icons-brand_icon .fa-linkedin {
  color: #007bb5; }

.ocb-social-icons-brand_icon .fa-pinterest {
  color: #bd081c; }

.ocb-social-icons-brand_icon .fa-twitter {
  color: #1da1f2; }

.ocb-social-icons-brand_icon .fa-instagram {
  color: #c32aa3; }

.ocb-social-icons-brand_icon .fa-yelp {
  color: #d32323; }

.ocb-social-icons-brand_icon .fa-youtube {
  color: #ff0000; }

.ocb-social-icons-brand_icon .fa-vimeo {
  color: #1ab7ea; }

.ocb-module-module-icon > a:hover {
  text-decoration: none; }

.ocb-module-module-icon .ocb-item-icon {
  border-radius: 50%;
  font-size: 3em;
  width: 100px;
  height: 100px; }

.ocb-list-item {
  margin-bottom: 1em; }

.ocb-list-columns-1 .ocb-list-item:last-child {
  margin-bottom: 0 !important; }

.ocb-list-columns-2 .ocb-list-item:nth-last-child(-n+2) {
  margin-bottom: 0 !important; }

.ocb-list-columns-3 .ocb-list-item:nth-last-child(-n+3) {
  margin-bottom: 0 !important; }

.ocb-list-columns-4 .ocb-list-item:nth-last-child(-n+4) {
  margin-bottom: 0 !important; }

.ocb-list-columns-5 .ocb-list-item:nth-last-child(-n+5) {
  margin-bottom: 0 !important; }

.ocb-list-item-text {
  width: 100%; }

.align-items-top .ocb-list-item-icon {
  padding-top: 5px; }

.ocb-list-item-icon {
  padding-right: 25px; }

.ocb-list-item-icon-inner {
  width: 1em;
  height: 1em;
  border-radius: 50%; }

.ocb-list-item-heading {
  margin-bottom: calc(1em - 10px); }

.ocb-list-columns-1 .ocb-list-item {
  width: 100%; }

.ocb-list.ocb-list-align-center .ocb-list-item {
  justify-content: center; }

.ocb-list.ocb-list-align-center .ocb-list-item-text {
  width: initial; }

.ocb-list.ocb-list-align-right .ocb-list-item {
  justify-content: flex-end; }

.ocb-list.ocb-list-align-right .ocb-list-item-text {
  width: initial; }

@media (min-width: 768px) {
  .ocb-list-columns-2 .ocb-list-item {
    width: 45.5%;
    margin-right: 9%; }
    .ocb-list-columns-2 .ocb-list-item:nth-child(2n) {
      margin-right: 0; }
  .ocb-list-columns-3 .ocb-list-item {
    width: 29.6666666%;
    margin-right: 5%; }
    .ocb-list-columns-3 .ocb-list-item:nth-child(3n) {
      margin-right: 0; }
  .ocb-list-columns-4 .ocb-list-item {
    width: 22.75%;
    margin-right: 3%; }
    .ocb-list-columns-4 .ocb-list-item:nth-child(4n) {
      margin-right: 0; }
  .ocb-list-columns-5 .ocb-list-item {
    width: 17.6%;
    margin-right: 3%; }
    .ocb-list-columns-5 .ocb-list-item:nth-child(5n) {
      margin-right: 0; } }

.ocb-logo-image {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  min-height: 50px;
  min-width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.ocb-module-logo .ocb-logo-image {
  text-decoration: none;
  box-shadow: none; }

.ocb-logo-image-v2 {
  display: inline-block; }

.ocb-logo-group-item {
  min-width: 33.33333333%;
  text-align: center;
  flex-grow: 1; }

.ocb-logo-group-image {
  max-height: 250px; }

.ocb-logo-group-image-wrap {
  margin: 0 10px; }

@media (min-width: 768px) {
  .ocb-logo-group-item {
    min-width: 16.66666666%; } }

.ocb-map {
  width: 100%;
  height: 300px; }

.ocb-module-number-counter {
  position: relative; }

.ocb-number-counter-screen {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%; }

.ocb-post-template {
  display: none !important; }

.ocb-workspace .ocb-posts-wrap-public {
  display: none !important; }

.ocb-posts {
  /*.ocb-columns-group-1{
    .ocb-columns-group-item:last-child{
      margin-bottom: 0 !important;
    }
  }
  .ocb-columns-group-2{
    .ocb-columns-group-item:nth-last-child(-n+2){
      margin-bottom: 0 !important;
    }
  }
  .ocb-columns-group-3{
    .ocb-columns-group-item:nth-last-child(-n+3){
      margin-bottom: 0 !important;
    }
  }
  .ocb-columns-group-4{
    .ocb-columns-group-item:nth-last-child(-n+4){
      margin-bottom: 0 !important;
    }
  }*/ }
  .ocb-posts .ocb-columns-group-1, .ocb-posts .ocb-columns-group-2, .ocb-posts .ocb-columns-group-3, .ocb-posts .ocb-columns-group-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch; }

.ocb-post {
  position: relative; }

.ocb-posts-columns .ocb-columns-group-item {
  margin-bottom: 1em; }

.ocb-posts-columns .ocb-post {
  height: 100%; }

.ocb-posts-expanded .ocb-post {
  margin-bottom: 1em; }

.ocb-posts-list .ocb-post {
  margin-bottom: 0.5em;
  padding: 0.5em; }

.ocb-post-title {
  display: block; }

.ocb-post-image-wrap {
  min-width: 40%; }

.ocb-post-image {
  height: 100%;
  display: block; }

.ocb-posts-image-topfull .ocb-post-image-wrap {
  width: 100%;
  margin-bottom: 1em; }
  .ocb-posts-image-topfull .ocb-post-image-wrap.ocb-no-margin {
    margin-bottom: 0; }

.ocb-posts-image-topfull .ocb-post-image {
  width: 100%;
  min-height: 250px; }

.ocb-posts-image-top .ocb-post-image-wrap {
  width: 100%;
  margin-bottom: 1em; }
  .ocb-posts-image-top .ocb-post-image-wrap.ocb-no-margin {
    margin-bottom: 0; }

.ocb-posts-image-top .ocb-post-image {
  width: 100%;
  min-height: 250px; }

.ocb-posts-image-leftfull .ocb-post-image-wrap {
  margin-right: 1em; }

.ocb-posts-image-left .ocb-post-image-wrap {
  margin-right: 1em; }

.ocb-posts-image-rightfull .ocb-post-image-wrap {
  margin-left: 1em; }

.ocb-posts-image-right .ocb-post-image-wrap {
  margin-left: 1em; }

.ocb-posts-image-leftfull .ocb-post, .ocb-posts-image-left .ocb-post, .ocb-posts-image-rightfull .ocb-post, .ocb-posts-image-right .ocb-post {
  display: flex;
  align-items: stretch; }

.ocb-posts-image-leftfull .ocb-post-text, .ocb-posts-image-left .ocb-post-text, .ocb-posts-image-rightfull .ocb-post-text, .ocb-posts-image-right .ocb-post-text {
  flex-grow: 1; }

.ocb-posts-image-background .ocb-post-text {
  position: absolute;
  bottom: 0;
  width: 100%; }

.ocb-posts-image-background .ocb-post-image {
  min-height: 300px; }

.ocb-post-image {
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/slider-2.jpg");
  background-size: cover;
  background-position: center; }

.ocb-post-content {
  margin-top: 1em; }

.ocb-post-button {
  margin-top: 1em;
  display: inline-block;
  width: 100%; }
  .ocb-post-button.ocb-post-button-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0; }

.ocb-posts-pagination .page-numbers {
  padding: 3px;
  border: 1px solid #eee;
  min-width: 2em;
  display: inline-block;
  text-align: center; }

.ocb-post-date-aboveImage {
  padding: 1.5em 0; }

.ocb-product-sale-circle_badge {
  position: absolute;
  top: -15px;
  left: -15px;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center; }

.ocb-product-sale {
  padding: 10px; }

.ocb-module-search .ocb-form-input {
  font-size: 16px;
  padding: 15px;
  border-radius: 0; }

.ocb-module-search .ocb-button {
  font-size: 16px;
  padding: 20px;
  border-radius: 0; }

.ocb-separator {
  border-top: 1px;
  border-style: solid;
  border-top-color: #dddddd;
  margin-top: 1em;
  margin-bottom: 1em; }

.ocb-module-separator hr.ocb-separator {
  height: 0;
  display: inline-block;
  background: none;
  background-color: none;
  min-width: 5px; }

.ocb-module-sbs-inner {
  display: flex;
  justify-content: center; }
  .ocb-module-sbs-inner .ocb-module {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  .ocb-module-sbs-inner .ocb-module:first-child {
    margin-left: 0; }
  .ocb-module-sbs-inner .ocb-module:last-child {
    margin-right: 0; }
  .ocb-module-sbs-inner.ocb-sbs-left {
    justify-content: flex-start; }
  .ocb-module-sbs-inner.ocb-sbs-right {
    justify-content: flex-end; }
  .ocb-module-sbs-inner.ocb-sbs-between {
    justify-content: space-between; }
  .ocb-module-sbs-inner.ocb-sbs-even {
    justify-content: space-around; }
  .ocb-module-sbs-inner.ocb-sbs-top {
    align-items: flex-start; }
  .ocb-module-sbs-inner.ocb-sbs-middle {
    align-items: center; }
  .ocb-module-sbs-inner.ocb-sbs-bottom {
    align-items: flex-end; }
  .ocb-module-sbs-inner .ocb-module > .ocb-the-module {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .ocb-module-sbs-inner.ocb-sbs-mobile-center {
    justify-content: center; }
  .ocb-module-sbs-inner.ocb-sbs-mobile-left {
    justify-content: flex-start; }
  .ocb-module-sbs-inner.ocb-sbs-mobile-right {
    justify-content: flex-end; }
  .ocb-module-sbs-inner.ocb-sbs-mobile-between {
    justify-content: space-between; }
  .ocb-module-sbs-inner.ocb-sbs-mobile-even {
    justify-content: space-around; }
  .ocb-module-sbs-inner .ocb-module {
    margin-bottom: 0; }
  .ocb-module-sbs-inner.ocb-sbs-mobile-stack {
    display: block; }
    .ocb-module-sbs-inner.ocb-sbs-mobile-stack .ocb-module {
      margin-bottom: 1.6em;
      margin-left: 0 !important;
      margin-right: 0 !important; }
      .ocb-module-sbs-inner.ocb-sbs-mobile-stack .ocb-module:last-child {
        margin-bottom: 0; } }

.ocb-star-rating {
  font-size: 1.2rem;
  display: inline-block; }

.ocb-star-rating .ocb-star-rating-star {
  position: relative;
  float: left;
  width: 1em;
  height: 1em;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  border: 0;
  background: transparent; }
  .ocb-star-rating .ocb-star-rating-star:last-child {
    margin-right: 0 !important; }

.ocb-star-rating .ocb-star-rating-star:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  transform: translate(-50%, -50%);
  content: "\F006";
  color: #DDD; }

.ocb-star-rating.heart .ocb-star-rating-star:before {
  content: "\F08A"; }

.ocb-star-rating--read-only .ocb-star-rating-star--full:before {
  content: "\F005";
  color: #e3cf7a; }

.ocb-star-rating--read-only.heart .ocb-star-rating-star--full:before {
  content: "\F004"; }

.ocb-star-rating--read-only .ocb-star-rating-star--half:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  transform: translate(-72%, -50%);
  content: "\F089";
  color: #e3cf7a; }

/* Floating this right, means that the stars
 * fill from the left, because of the successor
 * rule defined below. @see https://css-tricks.com/star-ratings/
 */
.ocb-star-rating--interactive .ocb-star-rating-star {
  float: right; }

.ocb-star-rating--interactive .ocb-star-rating-star:hover {
  cursor: pointer; }

.ocb-star-rating--interactive .ocb-star-rating-star:hover:before,
.ocb-star-rating--interactive .ocb-star-rating-star:hover ~ .ocb-star-rating-star:before {
  content: "\F005";
  color: #e3cf7a; }

/* Testimonials */
.ocb-testimonials {
  /*.ocb-testimonial-quote::before {
    width: 0;
    height: 0;
    right: 0;
    bottom: 0;
    content: " ";
    display: block;
    position: absolute;
    border-bottom: 20px solid #fff;
    border-right: 0 solid transparent;
    border-left: 15px solid transparent;
    border-left-style: inset;
    border-bottom-style: inset;
  }
  .ocb-testimonial-quote::after {
    width: 0;
    height: 0;
    right: 0;
    bottom: 0;
    content: " ";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #e63f0c transparent transparent transparent;
  }*/ }
  .ocb-testimonials blockquote {
    margin: 0; }
  .ocb-testimonials .ocb-testimonial-quote {
    display: block; }
  .ocb-testimonials .ocb-testimonial-info {
    display: block;
    margin-top: 1em; }
    .ocb-testimonials .ocb-testimonial-info span {
      display: block; }

.ocb-testimonial {
  margin-bottom: 40px; }

.ocb-testimonials-style-box .ocb-testimonial-image {
  border: 1px solid #f5f5f5;
  border-radius: 150px;
  height: 75px;
  padding: 3px;
  width: 75px;
  margin-right: 15px; }

.ocb-testimonials-style-box .ocb-testimonial-quote {
  position: relative; }

.ocb-testimonials-style-box .ocb-testimonial-triangle-border {
  position: absolute;
  bottom: -16px;
  width: 0;
  height: 0;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  left: 18px; }

.ocb-testimonials-style-box .ocb-testimonial-triangle {
  position: absolute;
  bottom: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top-width: 15px;
  border-top-style: solid;
  left: 20px; }

.ocb-testimonials-style-card {
  text-align: center; }
  .ocb-testimonials-style-card .ocb-testimonial-quote {
    box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2); }

.ocb-testimonials-style-quote .ocb-testimonial-quote-icon {
  font-size: 2em;
  margin-right: 30px;
  border-radius: 50%; }

.ocb-testimonials-style-quote .ocb-testimonial-content {
  flex-grow: 1; }

.ocb-testimonials-style-quote .ocb-testimonial-image {
  border: 1px solid #f5f5f5;
  border-radius: 150px;
  height: 75px;
  padding: 3px;
  width: 75px;
  margin-right: 15px; }

.ocb-testimonial-quote-top {
  text-align: center; }
  .ocb-testimonial-quote-top .ocb-testimonial-quote-div {
    width: 100%;
    margin-bottom: 1em; }
  .ocb-testimonial-quote-top .ocb-testimonial-quote-icon {
    margin-right: 0; }

@media (max-width: 767px) {
  .ocb-testimonial {
    width: 100% !important;
    margin-right: 0 !important; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ocb-video-upload {
  width: 100%; }

.ocb-video-modal {
  display: none;
  position: fixed;
  top: 2vh;
  left: 2vw;
  width: 96vw;
  height: 96vh;
  z-index: 10000; }
  .ocb-video-modal .embed-container {
    padding-bottom: 96vh;
    background: white;
    text-align: center; }
    .ocb-video-modal .embed-container video {
      height: 82vh;
      max-width: 100%;
      margin-top: 7vh; }

.ocb-video-modal-image {
  position: relative;
  cursor: pointer; }

.ocb-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 100px;
  transform: translate(-50%, -50%); }

.ocb-hide-parent, .ocb-remove-parent {
  position: absolute;
  z-index: 10001;
  right: 0;
  color: white;
  font-size: 30px;
  cursor: pointer;
  width: 1.5em;
  line-height: 1.5em;
  text-align: center;
  background: rgba(0, 0, 0, 0.6); }

.ocb-video-embed-blanket {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.woocommerce .col-1,
.woocommerce .col-2,
.woocommerce .col-3,
.woocommerce .col-4,
.woocommerce-page .col-1,
.woocommerce-page .col-2,
.woocommerce-page .col-3,
.woocommerce-page .col-4 {
  max-width: inherit;
  flex: inherit; }

.module-woo_global_elements .woocommerce-message {
  margin: 1em 0; }

.ocb-module-woo-element .woocommerce-mini-cart__buttons .checkout {
  margin-left: 5px; }

.ocb-module-woo-element .woocommerce-mini-cart-item .remove_from_cart_button {
  float: left; }

.ocb-module-woo-element.woocommerce ul.cart_list li img, .ocb-module-woo-element.woocommerce ul.product_list_widget li img {
  width: 70px; }

.ocb-module-woo-element .woocommerce-mini-cart__total {
  border-top: 1px solid #ccc; }

.ocb-module-woo-element .woocommerce-ordering, .ocb-module-woo-element .woocommerce-result-count {
  float: none; }

.woocommerce .form-row {
  display: block;
  flex-wrap: initial; }

#content .woocommerce.ocb-module-woo-element div.product div.images {
  width: initial;
  float: initial; }

.ocb-module-woo-products {
  min-height: 20px; }

.woocommerce .ocb-product-review-stars .star-rating {
  float: none;
  margin-top: 1em; }

.woocommerce .ocb-product-review-stars.text-center .star-rating {
  margin: 1em auto 0; }

.woocommerce .ocb-product-review-stars.text-right .star-rating {
  margin: 1em 0 0 auto; }

.woocommerce .ocb-woo-shortcode div.product p.price, .woocommerce .ocb-woo-shortcode div.product span.price {
  color: inherit; }

.woocommerce .ocb-woo-shortcode ul.cart_list li dl, .woocommerce .ocb-woo-shortcode ul.product_list_widget li dl {
  border-left: none;
  padding-left: 1.4em; }

.woocommerce .ocb-woo-shortcode ul.cart_list li dd, .woocommerce .ocb-woo-shortcode ul.product_list_widget li dd {
  margin: 0; }

.woocommerce .ocb-woo-shortcode ul.cart_list .quantity, .woocommerce .ocb-woo-shortcode ul.product_list_widget .quantity {
  padding-left: 1.4em; }

.woocommerce .ocb-woo-shortcode ul.cart_list li, .woocommerce .ocb-woo-shortcode ul.product_list_widget li {
  margin-bottom: 1em; }

.woocommerce .quantity, .woocommerce-page .quantity {
  display: flex; }

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
  position: initial;
  width: 3em;
  height: initial;
  border: none; }
  .woocommerce .quantity .plus:focus, .woocommerce .quantity .minus:focus, .woocommerce-page .quantity .plus:focus, .woocommerce-page .quantity .minus:focus {
    outline: none; }

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  width: 3em;
  height: initial;
  border: 1px solid #ebe9eb; }

.ocb-woo-add-to-cart-quantity .quantity.buttons_added {
  margin: 0; }

.woocommerce div.product form.cart:not(.variations_form) {
  display: flex; }

.woocommerce-variation-add-to-cart {
  display: flex; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: inherit; }

.woocommerce .woocommerce-variation.single_variation {
  padding: 1em;
  border: 1px solid #f0f3f7;
  margin-bottom: 1em; }

.woocommerce .cart button.button {
  padding: 10px 15px !important; }

.woocommerce .cart input#coupon_code {
  min-width: 200px; }
