/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* Color */
/* Font Size */
/* body font size 14px */
/* 13px */
/* 18px */
/* Background */
/* Typography */
/* Meta */
/* 13px */
/* Header */
/* Form */
/* Socials Color */
/* Header */
/* page title */
/* 3rd Extentsion 
 * Variation used for 3rd extensions recommended using in this theme 
*/
/* Responsive Size */
/* Medium Screen */
/* Small Screen */
/* Extra Small Screen */
/* Mixins  */
/* overlay position  */
/* ANIMATION */
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/* CMS Button */
/* variation */
/* end variation */
/* Rev Slider */
/**
 * Global 
*/
.overlay-wrap {
  position: relative;
  overflow: hidden;
  /* Spin */ }
  .overlay-wrap .overlay {
    background: rgba(33, 33, 33, 0.7);
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* Vertical Align */ }
    .overlay-wrap .overlay .icon-list a {
      color: #fff; }
  .overlay-wrap .vertical-align {
    top: 50%;
    width: 100%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* Horizontal Align */ }
  .overlay-wrap .horizontal-align {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* Center Align */ }
  .overlay-wrap .center-align {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -khtml-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* image fit */ }
  .overlay-wrap * .overlay:parent {
    position: relative; }

@-webkit-keyframes CMSSpin {
  /* Page Loading */
  /* Newton */
  100% {
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ } }

@-moz-keyframes CMSSpin {
  /* Page Loading */
  /* Newton */
  100% {
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ } }

@-ms-keyframes CMSSpin {
  /* Page Loading */
  /* Newton */
  100% {
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ } }

@-o-keyframes CMSSpin {
  /* Page Loading */
  /* Newton */
  100% {
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ } }

@keyframes CMSSpin {
  /* Page Loading */
  /* Newton */
  100% {
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ } }

@keyframes left {
  25% {
    transform: translateX(-250%);
    animation-timing-function: ease-in; }

  50% {
    transform: translateX(-150%); } }

@keyframes right {
  /* wave */
  50% {
    transform: translateX(150%); }

  75% {
    transform: translateX(250%);
    animation-timing-function: ease-in; }

  100% {
    transform: translateX(150%); } }

@keyframes jump1 {
  12% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }

  24% {
    transform: translate(40px, 0); }

  100% {
    transform: translate(40px, 0); } }

@keyframes jump2 {
  12% {
    transform: translate(0, 0); }

  24% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }

  36% {
    transform: translate(40px, 0); }

  100% {
    transform: translate(40px, 0); } }

@keyframes jump3 {
  24% {
    transform: translate(0, 0); }

  36% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }

  48% {
    transform: translate(40px, 0); }

  100% {
    transform: translate(40px, 0); } }

@keyframes wipe {
  /* circus */
  48% {
    transform: translateX(-120px); }

  100% {
    transform: translateX(-120px); } }

@keyframes position {
  50% {
    left: 100%; } }

@keyframes size {
  /* Atom */
  50% {
    transform: scale(0.5, 0.5); } }

@keyframes AtomPosition {
  50% {
    top: 80px;
    left: 80px; } }

@keyframes size {
  50% {
    transform: scale(0.5, 0.5); } }

@keyframes zindex {
  100% {
    z-index: 10; } }

@keyframes shrink {
  /* Fusstion */
  50% {
    transform: scale(0.9, 0.9); } }

@keyframes ball1 {
  50% {
    top: -100%;
    left: 200%;
    background: rgba(127, 127, 0, .5); }

  100% {
    top: 50%;
    left: 100%;
    background: rgba(0, 255, 0, .5);
    z-index: 2; } }

@keyframes ball2 {
  50% {
    top: 200%;
    left: 200%;
    background: rgba(0, 255, 255, .5); }

  100% {
    top: 100%;
    left: 50%;
    background: rgba(0, 0, 255, .5);
    z-index: 1; } }

@keyframes ball3 {
  50% {
    top: 200%;
    left: -100%;
    background: rgba(255, 0, 255, .5); }

  100% {
    top: 50%;
    left: 0%;
    background: rgba(255, 255, 0, .5);
    z-index: 2; } }

@keyframes ball4 {
  /* Mitosis */
  50% {
    top: -100%;
    left: -100%;
    background: rgba(255, 127, 0, .5); }

  100% {
    top: 0%;
    left: 50%;
    background: rgba(255, 0, 0, .5);
    z-index: 1; } }

@keyframes invert {
  100% {
    transform: rotate(180deg); } }

@keyframes Mitosisball1 {
  12% {
    transform: none; }

  26% {
    transform: translateX(25%) scale(1, 0.8); }

  40% {
    transform: translateX(50%) scale(0.8, 0.8); }

  60% {
    transform: translateX(50%) scale(0.8, 0.8); }

  74% {
    transform: translate(50%, 25%) scale(0.6, 0.8); }

  88% {
    transform: translate(50%, 50%) scale(0.6, 0.6); }

  100% {
    transform: translate(50%, 50%) scale(0.6, 0.6); } }

@keyframes Mitosisball2 {
  12% {
    transform: none; }

  26% {
    transform: translateX(25%) scale(1, 0.8); }

  40% {
    transform: translateX(50%) scale(0.8, 0.8); }

  60% {
    transform: translateX(50%) scale(0.8, 0.8); }

  74% {
    transform: translate(50%, -25%) scale(0.6, 0.8); }

  88% {
    transform: translate(50%, -50%) scale(0.6, 0.6); }

  100% {
    transform: translate(50%, -50%) scale(0.6, 0.6); } }

@keyframes Mitosisball3 {
  12% {
    transform: none; }

  26% {
    transform: translateX(-25%) scale(1, 0.8); }

  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }

  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }

  74% {
    transform: translate(-50%, 25%) scale(0.6, 0.8); }

  88% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); }

  100% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); } }

@keyframes Mitosisball4 {
  /* Flower */
  12% {
    transform: none; }

  26% {
    transform: translateX(-25%) scale(1, 0.8); }

  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }

  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }

  74% {
    transform: translate(-50%, -25%) scale(0.6, 0.8); }

  88% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); }

  100% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); } }

@keyframes Flowerball1 {
  6.25% {
    transform: rotate(90deg); }

  12.5% {
    transform: rotate(90deg); }

  18.75% {
    transform: rotate(180deg); }

  25% {
    transform: rotate(180deg); }

  31.25% {
    transform: rotate(270deg); }

  37.5% {
    transform: rotate(270deg); }

  43.75% {
    transform: rotate(360deg); }

  50% {
    transform: rotate(360deg); }

  56.25% {
    transform: rotate(450deg); }

  75% {
    transform: rotate(450deg); }

  87.5% {
    transform: rotate(405deg) scale(1.3, 1.3); }

  100% {
    transform: rotate(360deg) scale(1, 1); } }

@keyframes Flowerball2 {
  12.5% {
    transform: rotate(0); }

  18.75% {
    transform: rotate(90deg); }

  25% {
    transform: rotate(90deg); }

  31.25% {
    transform: rotate(180deg); }

  37.5% {
    transform: rotate(180deg); }

  43.75% {
    transform: rotate(270deg); }

  50% {
    transform: rotate(270deg); }

  56.25% {
    transform: rotate(360deg); }

  62.5% {
    transform: rotate(360deg); }

  68.75% {
    transform: rotate(450deg); }

  75% {
    transform: rotate(450deg); }

  87.5% {
    transform: rotate(405deg) scale(1.3, 1.3); }

  100% {
    transform: rotate(360deg) scale(1, 1); } }

@keyframes Flowerball3 {
  25% {
    transform: rotate(0); }

  31.25% {
    transform: rotate(90deg); }

  75% {
    transform: rotate(90deg); }

  87.5% {
    transform: rotate(45deg) scale(1.3, 1.3); }

  100% {
    transform: rotate(0) scale(1, 1); } }

@keyframes Flowerball4 {
  /* Clock */
  37.5% {
    transform: rotate(0); }

  43.75% {
    transform: rotate(90deg); }

  75% {
    transform: rotate(90deg); }

  87.5% {
    transform: rotate(45deg) scale(1.3, 1.3); }

  100% {
    transform: rotate(0) scale(1, 1); } }

@keyframes clock {
  100% {
    transform: rotate(360deg); } }

@keyframes clock1 {
  0% {
    transform: rotate(-135deg); }

  30% {
    transform: rotate(-450deg); }

  100% {
    transform: rotate(-450deg); } }

@keyframes clock2 {
  5% {
    transform: rotate(-90deg); }

  35% {
    transform: rotate(-405deg); }

  100% {
    transform: rotate(-405deg); } }

@keyframes clock3 {
  10% {
    transform: rotate(-45deg); }

  40% {
    transform: rotate(-360deg); }

  100% {
    transform: rotate(-360deg); } }

@keyframes clock4 {
  /* Washing Machine */
  15% {
    transform: rotate(0); }

  45% {
    transform: rotate(-315deg); }

  100% {
    transform: rotate(-315deg); } }

@keyframes wash {
  /* Pulse */
  100% {
    transform: rotate(1800deg); } }

@keyframes pulse {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 1;
    border-width: 50px; }

  100% {
    transform: scale(1, 1);
    opacity: 0;
    border-width: 0; } }

.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

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

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

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

  100% {
    opacity: 0; } }

.owl-height {
  transition: height 0.5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-nav {
  margin: 30px -5px 0; }
  .owl-nav > div {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 20px;
    border: 3px solid #ddd;
    margin: 0 5px;
    text-align: center;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
    .owl-nav > div:hover {
      border-color: #343c96;
      color: #343c96; }

.owl-dots {
  margin: 30px -5px 0; }
  .owl-dots > div {
    width: 13px;
    height: 13px;
    border: 3px solid #ddd;
    display: inline-block;
    text-align: center;
    margin: 0 5px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
    .owl-dots > div:hover, .owl-dots > div.active {
      border-color: #343c96;
      background-color: #343c96; }

.owl-carousel.dots-thumbnail .owl-dots > div {
  width: 100px;
  height: 100px; }
  .owl-carousel.dots-thumbnail .owl-dots > div img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    -moz-object-fit: cover;
    -ms-filter-object-fit: cover;
    -webkit-object-fit: cover;
    /* Image black and white */
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }

.owl-carousel.white {
  /*!
 * Animate.css - http://daneden.me/animate
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 * Copyright (c) 2014 Daniel Eden
*/ }
  .owl-carousel.white .owl-nav > div {
    border-color: #fff; }
    .owl-carousel.white .owl-nav > div:hover {
      border-color: #343c96; }
  .owl-carousel.white .owl-dots > div {
    border-color: rgba(255, 255, 255, 0.8); }
    .owl-carousel.white .owl-dots > div:hover, .owl-carousel.white .owl-dots > div.active {
      border-color: #fff;
      background-color: #fff; }

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

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

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

@-webkit-keyframes bounce {
  0%, 100%, 20%, 53%, 80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

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

@keyframes bounce {
  0%, 100%, 20%, 53%, 80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); } }

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

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

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

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

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); } }

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

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

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

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

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

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

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

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

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

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

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

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

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

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

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

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

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

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes wobble {
  0%, 100% {
    -webkit-transform: none;
    transform: none; }

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

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

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

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

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

@keyframes wobble {
  0%, 100% {
    -webkit-transform: none;
    transform: none; }

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

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

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

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

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

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

@-webkit-keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

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

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

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

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

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

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

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

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s; }

.bounceOut, .flipOutX {
  -webkit-animation-duration: 0.75s; }

@-webkit-keyframes bounceInDown {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInLeft {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInRight {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInUp {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

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

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

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

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  animation-duration: 0.75s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  100% {
    opacity: 1; } }

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

  100% {
    opacity: 1; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

  100% {
    opacity: 0; } }

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

  100% {
    opacity: 0; } }

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

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

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

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

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

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

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

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

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

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

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

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

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

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

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

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

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

.flipInY, .flipOutX {
  -webkit-backface-visibility: visible !important; }

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

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

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

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

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

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

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

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

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

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

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

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

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

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

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

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

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

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

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

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

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

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

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

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

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

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

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

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }

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

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

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

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

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

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

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

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

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

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

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

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

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

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

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

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

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

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

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

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

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

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

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

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

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

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

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

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

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

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

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

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

@keyframes rollOut {
  0% {
    opacity: 1; }

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

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

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

  50% {
    opacity: 1; } }

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

  50% {
    opacity: 1; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }

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

  100% {
    opacity: 0; } }

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

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

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

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

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

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

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

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

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

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

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

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

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

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

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

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

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

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

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

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

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

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

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

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

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

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
  /**
 * Font Icon
 * Pe-icon-7-stroke
*/ }

@font-face {
  font-family: Pe-icon-7-stroke;
  src: url(../fonts/Pe-icon-7-stroke.eot);
  src: url(../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'), url(../fonts/Pe-icon-7-stroke.woff) format('woff'), url(../fonts/Pe-icon-7-stroke.ttf) format('truetype'), url(../fonts/Pe-icon-7-stroke.svg#Pe-icon-7-stroke) format('svg');
  font-weight: 400;
  font-style: normal; }

[class*=" pe-7s-"]:before, [class^=pe-7s-]:before {
  display: inline-block;
  font-family: Pe-icon-7-stroke;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pe-7s-album:before {
  content: "\e6aa"; }

.pe-7s-arc:before {
  content: "\e6ab"; }

.pe-7s-back-2:before {
  content: "\e6ac"; }

.pe-7s-bandaid:before {
  content: "\e6ad"; }

.pe-7s-car:before {
  content: "\e6ae"; }

.pe-7s-diamond:before {
  content: "\e6af"; }

.pe-7s-door-lock:before {
  content: "\e6b0"; }

.pe-7s-eyedropper:before {
  content: "\e6b1"; }

.pe-7s-female:before {
  content: "\e6b2"; }

.pe-7s-gym:before {
  content: "\e6b3"; }

.pe-7s-hammer:before {
  content: "\e6b4"; }

.pe-7s-headphones:before {
  content: "\e6b5"; }

.pe-7s-helm:before {
  content: "\e6b6"; }

.pe-7s-hourglass:before {
  content: "\e6b7"; }

.pe-7s-leaf:before {
  content: "\e6b8"; }

.pe-7s-magic-wand:before {
  content: "\e6b9"; }

.pe-7s-male:before {
  content: "\e6ba"; }

.pe-7s-map-2:before {
  content: "\e6bb"; }

.pe-7s-next-2:before {
  content: "\e6bc"; }

.pe-7s-paint-bucket:before {
  content: "\e6bd"; }

.pe-7s-pendrive:before {
  content: "\e6be"; }

.pe-7s-photo:before {
  content: "\e6bf"; }

.pe-7s-piggy:before {
  content: "\e6c0"; }

.pe-7s-plugin:before {
  content: "\e6c1"; }

.pe-7s-refresh-2:before {
  content: "\e6c2"; }

.pe-7s-rocket:before {
  content: "\e6c3"; }

.pe-7s-settings:before {
  content: "\e6c4"; }

.pe-7s-shield:before {
  content: "\e6c5"; }

.pe-7s-smile:before {
  content: "\e6c6"; }

.pe-7s-usb:before {
  content: "\e6c7"; }

.pe-7s-vector:before {
  content: "\e6c8"; }

.pe-7s-wine:before {
  content: "\e6c9"; }

.pe-7s-cloud-upload:before {
  content: "\e68a"; }

.pe-7s-cash:before {
  content: "\e68c"; }

.pe-7s-close:before {
  content: "\e680"; }

.pe-7s-bluetooth:before {
  content: "\e68d"; }

.pe-7s-cloud-download:before {
  content: "\e68b"; }

.pe-7s-way:before {
  content: "\e68e"; }

.pe-7s-close-circle:before {
  content: "\e681"; }

.pe-7s-id:before {
  content: "\e68f"; }

.pe-7s-angle-up:before {
  content: "\e682"; }

.pe-7s-wristwatch:before {
  content: "\e690"; }

.pe-7s-angle-up-circle:before {
  content: "\e683"; }

.pe-7s-world:before {
  content: "\e691"; }

.pe-7s-angle-right:before {
  content: "\e684"; }

.pe-7s-volume:before {
  content: "\e692"; }

.pe-7s-angle-right-circle:before {
  content: "\e685"; }

.pe-7s-users:before {
  content: "\e693"; }

.pe-7s-angle-left:before {
  content: "\e686"; }

.pe-7s-user-female:before {
  content: "\e694"; }

.pe-7s-angle-left-circle:before {
  content: "\e687"; }

.pe-7s-up-arrow:before {
  content: "\e695"; }

.pe-7s-angle-down:before {
  content: "\e688"; }

.pe-7s-switch:before {
  content: "\e696"; }

.pe-7s-angle-down-circle:before {
  content: "\e689"; }

.pe-7s-scissors:before {
  content: "\e697"; }

.pe-7s-wallet:before {
  content: "\e600"; }

.pe-7s-safe:before {
  content: "\e698"; }

.pe-7s-volume2:before {
  content: "\e601"; }

.pe-7s-volume1:before {
  content: "\e602"; }

.pe-7s-voicemail:before {
  content: "\e603"; }

.pe-7s-video:before {
  content: "\e604"; }

.pe-7s-user:before {
  content: "\e605"; }

.pe-7s-upload:before {
  content: "\e606"; }

.pe-7s-unlock:before {
  content: "\e607"; }

.pe-7s-umbrella:before {
  content: "\e608"; }

.pe-7s-trash:before {
  content: "\e609"; }

.pe-7s-tools:before {
  content: "\e60a"; }

.pe-7s-timer:before {
  content: "\e60b"; }

.pe-7s-ticket:before {
  content: "\e60c"; }

.pe-7s-target:before {
  content: "\e60d"; }

.pe-7s-sun:before {
  content: "\e60e"; }

.pe-7s-study:before {
  content: "\e60f"; }

.pe-7s-stopwatch:before {
  content: "\e610"; }

.pe-7s-star:before {
  content: "\e611"; }

.pe-7s-speaker:before {
  content: "\e612"; }

.pe-7s-signal:before {
  content: "\e613"; }

.pe-7s-shuffle:before {
  content: "\e614"; }

.pe-7s-shopbag:before {
  content: "\e615"; }

.pe-7s-share:before {
  content: "\e616"; }

.pe-7s-server:before {
  content: "\e617"; }

.pe-7s-search:before {
  content: "\e618"; }

.pe-7s-film:before {
  content: "\e6a5"; }

.pe-7s-science:before {
  content: "\e619"; }

.pe-7s-disk:before {
  content: "\e6a6"; }

.pe-7s-ribbon:before {
  content: "\e61a"; }

.pe-7s-repeat:before {
  content: "\e61b"; }

.pe-7s-refresh:before {
  content: "\e61c"; }

.pe-7s-add-user:before {
  content: "\e6a9"; }

.pe-7s-refresh-cloud:before {
  content: "\e61d"; }

.pe-7s-paperclip:before {
  content: "\e69c"; }

.pe-7s-radio:before {
  content: "\e61e"; }

.pe-7s-note2:before {
  content: "\e69d"; }

.pe-7s-print:before {
  content: "\e61f"; }

.pe-7s-network:before {
  content: "\e69e"; }

.pe-7s-prev:before {
  content: "\e620"; }

.pe-7s-mute:before {
  content: "\e69f"; }

.pe-7s-power:before {
  content: "\e621"; }

.pe-7s-medal:before {
  content: "\e6a0"; }

.pe-7s-portfolio:before {
  content: "\e622"; }

.pe-7s-like2:before {
  content: "\e6a1"; }

.pe-7s-plus:before {
  content: "\e623"; }

.pe-7s-left-arrow:before {
  content: "\e6a2"; }

.pe-7s-play:before {
  content: "\e624"; }

.pe-7s-key:before {
  content: "\e6a3"; }

.pe-7s-plane:before {
  content: "\e625"; }

.pe-7s-joy:before {
  content: "\e6a4"; }

.pe-7s-photo-gallery:before {
  content: "\e626"; }

.pe-7s-pin:before {
  content: "\e69b"; }

.pe-7s-phone:before {
  content: "\e627"; }

.pe-7s-plug:before {
  content: "\e69a"; }

.pe-7s-pen:before {
  content: "\e628"; }

.pe-7s-right-arrow:before {
  content: "\e699"; }

.pe-7s-paper-plane:before {
  content: "\e629"; }

.pe-7s-delete-user:before {
  content: "\e6a7"; }

.pe-7s-paint:before {
  content: "\e62a"; }

.pe-7s-bottom-arrow:before {
  content: "\e6a8"; }

.pe-7s-notebook:before {
  content: "\e62b"; }

.pe-7s-note:before {
  content: "\e62c"; }

.pe-7s-next:before {
  content: "\e62d"; }

.pe-7s-news-paper:before {
  content: "\e62e"; }

.pe-7s-musiclist:before {
  content: "\e62f"; }

.pe-7s-music:before {
  content: "\e630"; }

.pe-7s-mouse:before {
  content: "\e631"; }

.pe-7s-more:before {
  content: "\e632"; }

.pe-7s-moon:before {
  content: "\e633"; }

.pe-7s-monitor:before {
  content: "\e634"; }

.pe-7s-micro:before {
  content: "\e635"; }

.pe-7s-menu:before {
  content: "\e636"; }

.pe-7s-map:before {
  content: "\e637"; }

.pe-7s-map-marker:before {
  content: "\e638"; }

.pe-7s-mail:before {
  content: "\e639"; }

.pe-7s-mail-open:before {
  content: "\e63a"; }

.pe-7s-mail-open-file:before {
  content: "\e63b"; }

.pe-7s-magnet:before {
  content: "\e63c"; }

.pe-7s-loop:before {
  content: "\e63d"; }

.pe-7s-look:before {
  content: "\e63e"; }

.pe-7s-lock:before {
  content: "\e63f"; }

.pe-7s-lintern:before {
  content: "\e640"; }

.pe-7s-link:before {
  content: "\e641"; }

.pe-7s-like:before {
  content: "\e642"; }

.pe-7s-light:before {
  content: "\e643"; }

.pe-7s-less:before {
  content: "\e644"; }

.pe-7s-keypad:before {
  content: "\e645"; }

.pe-7s-junk:before {
  content: "\e646"; }

.pe-7s-info:before {
  content: "\e647"; }

.pe-7s-home:before {
  content: "\e648"; }

.pe-7s-help2:before {
  content: "\e649"; }

.pe-7s-help1:before {
  content: "\e64a"; }

.pe-7s-graph3:before {
  content: "\e64b"; }

.pe-7s-graph2:before {
  content: "\e64c"; }

.pe-7s-graph1:before {
  content: "\e64d"; }

.pe-7s-graph:before {
  content: "\e64e"; }

.pe-7s-global:before {
  content: "\e64f"; }

.pe-7s-gleam:before {
  content: "\e650"; }

.pe-7s-glasses:before {
  content: "\e651"; }

.pe-7s-gift:before {
  content: "\e652"; }

.pe-7s-folder:before {
  content: "\e653"; }

.pe-7s-flag:before {
  content: "\e654"; }

.pe-7s-filter:before {
  content: "\e655"; }

.pe-7s-file:before {
  content: "\e656"; }

.pe-7s-expand1:before {
  content: "\e657"; }

.pe-7s-exapnd2:before {
  content: "\e658"; }

.pe-7s-edit:before {
  content: "\e659"; }

.pe-7s-drop:before {
  content: "\e65a"; }

.pe-7s-drawer:before {
  content: "\e65b"; }

.pe-7s-download:before {
  content: "\e65c"; }

.pe-7s-display2:before {
  content: "\e65d"; }

.pe-7s-display1:before {
  content: "\e65e"; }

.pe-7s-diskette:before {
  content: "\e65f"; }

.pe-7s-date:before {
  content: "\e660"; }

.pe-7s-cup:before {
  content: "\e661"; }

.pe-7s-culture:before {
  content: "\e662"; }

.pe-7s-crop:before {
  content: "\e663"; }

.pe-7s-credit:before {
  content: "\e664"; }

.pe-7s-copy-file:before {
  content: "\e665"; }

.pe-7s-config:before {
  content: "\e666"; }

.pe-7s-compass:before {
  content: "\e667"; }

.pe-7s-comment:before {
  content: "\e668"; }

.pe-7s-coffee:before {
  content: "\e669"; }

.pe-7s-cloud:before {
  content: "\e66a"; }

.pe-7s-clock:before {
  content: "\e66b"; }

.pe-7s-check:before {
  content: "\e66c"; }

.pe-7s-chat:before {
  content: "\e66d"; }

.pe-7s-cart:before {
  content: "\e66e"; }

.pe-7s-camera:before {
  content: "\e66f"; }

.pe-7s-call:before {
  content: "\e670"; }

.pe-7s-calculator:before {
  content: "\e671"; }

.pe-7s-browser:before {
  content: "\e672"; }

.pe-7s-box2:before {
  content: "\e673"; }

.pe-7s-box1:before {
  content: "\e674"; }

.pe-7s-bookmarks:before {
  content: "\e675"; }

.pe-7s-bicycle:before {
  content: "\e676"; }

.pe-7s-bell:before {
  content: "\e677"; }

.pe-7s-battery:before {
  content: "\e678"; }

.pe-7s-ball:before {
  content: "\e679"; }

.pe-7s-back:before {
  content: "\e67a"; }

.pe-7s-attention:before {
  content: "\e67b"; }

.pe-7s-anchor:before {
  content: "\e67c"; }

.pe-7s-albums:before {
  content: "\e67d"; }

.pe-7s-alarm:before {
  content: "\e67e"; }

.pe-7s-airplay:before {
  content: "\e67f";
  /*! bootstrap-progressbar v0.7.1 | Copyright (c) 2012-2014 Stephan Gross | MIT license | minddust.com */ }

.progress {
  position: relative;
  overflow: hidden; }

.progress .progress-bar {
  position: absolute;
  overflow: hidden;
  line-height: 20px; }

.progress .progressbar-back-text {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  text-align: center; }

.progress .progressbar-front-text {
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  text-align: center; }

.progress.pright .progress-bar {
  right: 0; }

.progress.pright .progressbar-front-text {
  position: absolute;
  right: 0; }

.progress.vertical.bottom {
  position: relative; }

.progress.vertical.bottom .progressbar-front-text {
  position: absolute;
  bottom: 0; }

.progress.vertical .progress-bar {
  width: 100%;
  height: 0;
  -webkit-transition: height 0.6s ease;
  transition: height 0.6s ease; }

.progress.vertical.bottom .progress-bar {
  position: absolute;
  bottom: 0; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); }

.wp-caption, .wp-caption-text, .sticky, .screen-reader-text, .gallery-caption, .bypostauthor {
  visibility: visible;
  /* Image */ }

img {
  height: initial;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */
  /* WP Caption */ }
  img.alignleft {
    margin: 0 15px 10px 0;
    float: left; }
  img.alignright {
    margin: 0 0 10px 15px;
    float: right; }
  img.aligncenter {
    margin: 0 0 10px 0; }
  img[width="0"], img[height="0"], img[width="1"], img[height="1"] {
    width: 100%;
    height: auto;
    /* make image as black and white */ }
  img.bw {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; }

[id*="attachment_"], [id^="attachment_"] {
  margin-bottom: 30px !important; }

.wp-caption {
  max-width: 100%; }
  .wp-caption.alignleft {
    margin: 0 15px 10px 0;
    float: left; }
    .wp-caption.alignleft .wp-caption-text {
      margin-right: 10px; }
  .wp-caption.alignright {
    margin: 0 0 10px 15px;
    float: right; }
    .wp-caption.alignright .wp-caption-text {
      margin-left: 10px; }
  .wp-caption.aligncenter {
    margin: 0 auto; }
    .wp-caption.aligncenter .wp-caption-text {
      margin: 0 5px; }

.wp-caption-text {
  background-color: #eee;
  font-style: italic;
  padding: 10px;
  /* Wordpress Gallery */ }

div[id*="gallery-"], div[id^="gallery-"] {
  margin: -5px -5px 30px -5px !important;
  /* Video / audio / iframe */ }
  div[id*="gallery-"] .gallery-item, div[id^="gallery-"] .gallery-item {
    margin: 0 !important;
    padding: 5px; }

video, audio, iframe {
  max-width: 100%;
  /* Boostrap Carousel */ }

.carousel .item {
  text-align: center; }
  .carousel .item > img {
    display: inline-block !important; }
  .carousel .carousel-control {
    background: none !important;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  .carousel .carousel-control span {
    left: 17px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    color: #212121;
    font-size: 40px;
    top: 50%;
    width: 50px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* Horizontal Align */
    -webkit-text-shadow: none;
    -khtml-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .carousel .carousel-control.right span {
    left: auto;
    right: 17px; }
  .carousel .carousel-control:hover span, .carousel .carousel-control.active span {
    background-color: #343c96;
    color: #fff; }

* {
  outline: none !important; }
  *:hover, *:active, *:focus {
    outline: none !important; }

.require, .required {
  color: red; }

.regular-color, .primary-color {
  color: #212121; }

.accent-color {
  color: #343c96; }
  .accent-color:hover {
    color: #212121; }

.status-color {
  color: #ffc000; }

.accent-bg {
  background-color: #343c96;
  color: #fff; }

.regular-bg, .primary-bg {
  background-color: #212121;
  color: #fff; }

.white-bg {
  background: #fff; }

.available {
  color: #7db701; }

.unavailable {
  color: red;
  /* Text Color */ }

.color-white {
  color: #fff; }

iframe, video, audio, img, select, textarea {
  max-width: 100%;
  /* heading */ }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #212121;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */
  /* Extra Font */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    color: #212121; }
  h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover {
    color: #343c96; }

.extra-font {
  font-family: Playfair Display, serif;
  /* paragraph */ }

p {
  margin-bottom: 25px;
  /* Block Quote */ }
  p:last-child {
    margin-bottom: 0; }

blockquote, .blockquote {
  font-family: Playfair Display, serif;
  font-size: 128.57143%;
  font-weight: 700;
  font-style: italic;
  line-height: 167%;
  position: relative;
  padding: 0 0 0 45px;
  margin: 48px 0 48px 61px;
  border: none;
  /* Link */ }
  blockquote:before, .blockquote:before {
    content: "\201C";
    display: inline-block;
    font-size: 457.11111%;
    font-style: normal;
    font-weight: 400;
    line-height: 0.75;
    color: #343c96;
    position: absolute;
    left: 0;
    top: 0; }
  blockquote cite, .blockquote cite {
    font-size: 120%;
    display: block;
    margin-top: 20px; }
  blockquote + *, .blockquote + * {
    margin-top: 30px; }
  @media (max-width: 991px) {
  blockquote, .blockquote {
    margin-left: 15px; } }

a {
  color: #343c96;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */
  /* Alignment */ }
  a:hover, a:active, a:focus {
    color: #212121;
    text-decoration: none; }

.alignright, .text-right {
  text-align: right; }

.alignleft, .text-left {
  text-align: left; }

.aligncenter, .text-center {
  text-align: center;
  /* small font */ }

small, .small {
  font-size: 92.85714%;
  /* Table */ }

table, .table {
  width: 100%;
  border: 1px solid #eee;
  /* List */ }
  table thead, .table thead {
    color: #222;
    text-transform: uppercase;
    border: 1px solid #eee; }
  table tr, .table tr {
    border-bottom: 1px solid #eee; }
  table tr:last-child, .table tr:last-child {
    border-bottom: 0; }
  table th, .table th {
    font-weight: 400;
    text-align: left; }
  table th, .table th, table td, .table td {
    padding: 5px;
    overflow: hidden; }

.wpb_text_column ul {
  padding: 0 0 0 30px;
  margin: 0;
  list-style: none;
  /* paging-navigation */ }
  .wpb_text_column ul ul {
    margin-left: 20px;
    padding: 0; }
  .wpb_text_column ul li {
    padding-bottom: 6px; }
  .wpb_text_column ul li:before {
    content: "\2022\00a0";
    font-size: 35px;
    line-height: 0;
    color: #343c96;
    display: inline-block;
    -webkit-transform: translateY(7px);
    -khtml-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -o-transform: translateY(7px);
    transform: translateY(7px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }
  .wpb_text_column ul li:last-child {
    padding-bottom: 0; }

.paging-navigation {
  width: 100%;
  clear: both;
  text-align: center; }
  .paging-navigation .page-numbers {
    width: 36px;
    height: 36px;
    line-height: 34px;
    display: inline-block;
    margin: 0 1px;
    border: 1px solid #ccc;
    color: #212121;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .paging-navigation .page-numbers:hover {
    background-color: #343c96;
    color: #fff;
    border-color: #343c96; }
  .paging-navigation span.page-numbers {
    background-color: #343c96;
    color: #fff;
    border-color: #343c96; }
  .paging-navigation span.page-numbers:hover {
    cursor: not-allowed;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }

.disabled, .selected {
  cursor: not-allowed; }

input[type="text"], input[type="mail"], input[type="email"], input[type="phone"], input[type="tel"], input[type="password"], input[type="search"], input[type="time"], input[type="url"], input[type="file"], input[type="image"] {
  width: 100%;
  border: 2px solid #ddd;
  padding: 20px; }

input[disabled] {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* OUTLINE RADIUS */
  cursor: not-allowed; }

textarea {
  width: 100%;
  max-height: 110px;
  padding: 15px 20px;
  border: 2px solid #ddd; }

select {
  border: none;
  padding: 20px 35px 20px 20px;
  width: 100%;
  background: #f7f7f7 url('../images/select-arrow.png') calc(100% - 17px) center no-repeat;
  -webkit-appearance: none;
  -khtml-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */
  /* bottom to top */ }
  select option[selected="selected"] {
    font-weight: 600;
    color: #696969; }

form {
  /* post-password-form */ }
  form label {
    display: block; }

form.post-password-form {
  /* Place Holder Text */ }
  form.post-password-form input[name="post_password"] {
    margin-bottom: 15px; }
  form.post-password-form [for*="pwbox-"] {
    display: inline-block; }
  form.post-password-form [for*="pwbox-"] + input[type="submit"] {
    padding: 22px 15px; }

::-ms-expand {
  border: 0;
  background-color: transparent;
  /* for IE10+ */ }

select::-ms-expand {
  display: none; }

form input::-ms-clear, form input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

abbr[title], abbr[data-original-title] {
  border-bottom: none; }

body {
  word-wrap: break-word;
  font-weight: 300;
  /* Page */ }

#cms-page {
  overflow-x: hidden; }

.container {
  max-width: 100%;
  /**
 * Page loading
 * @since 1.0.0
 * @author Chinh Duong Manh
*/ }
  @media (min-width: 1200px) {
  .container {
    width: 1200px; } }

#cms-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: white;
  transition: all 350ms linear;
  opacity: 1;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */ }
  #cms-loading .loader {
    width: 100px;
    height: 100px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    -webkit-animation: CMSSpin 0.5s linear infinite;
    -khtml-animation: CMSSpin 0.5s linear infinite;
    -moz-animation: CMSSpin 0.5s linear infinite;
    -ms-animation: CMSSpin 0.5s linear infinite;
    -o-animation: CMSSpin 0.5s linear infinite;
    animation: CMSSpin 0.5s linear infinite;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  #cms-loading .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px; }
  #cms-loading .newton .ball {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 50%;
    top: 50%; }
  #cms-loading .newton .ball:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #343c96;
    border-radius: 50%;
    position: absolute;
    margin-left: -50%;
    margin-top: -50%; }
  #cms-loading .newton .ball-1:before {
    transform: translateX(-150%);
    animation: 1s ease-out 0s infinite left; }
  #cms-loading .newton .ball-2:before {
    transform: translateX(-50%); }
  #cms-loading .newton .ball-3:before {
    transform: translateX(50%); }
  #cms-loading .newton .ball-4:before {
    transform: translateX(150%);
    animation: 1s ease-out 0s infinite right; }
  #cms-loading .wave.spinner {
    width: 150px;
    height: 30px; }
  #cms-loading .wave .ball {
    height: 30px;
    width: 30px;
    float: left;
    background: #343c96;
    border-radius: 50%;
    margin-right: 10px; }
  #cms-loading .wave .ball-1 {
    animation: jump3 1.8s infinite ease-out; }
  #cms-loading .wave .ball-2 {
    animation: jump2 1.8s infinite ease-out; }
  #cms-loading .wave .ball-3 {
    animation: jump1 1.8s infinite ease-out; }
  #cms-loading .wave .ball-4 {
    margin-right: 0;
    animation: wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1); }
  #cms-loading .circus .ball {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 50%;
    top: 50%; }
  #cms-loading .circus .ball:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #343c96;
    border-radius: 50%;
    margin-left: -50%;
    margin-top: -50%;
    left: -100%;
    animation: position 2s infinite cubic-bezier(0.25, 0, 0.75, 1), size 2s infinite cubic-bezier(0.25, 0, 0.75, 1); }
  #cms-loading .circus .ball-1:before {
    animation-delay: 0s, -0.5s; }
  #cms-loading .circus .ball-2:before {
    animation-delay: -0.5s, -1s; }
  #cms-loading .circus .ball-3:before {
    animation-delay: -1s, -1.5s; }
  #cms-loading .circus .ball-4:before {
    animation-delay: -1.5s, -2s; }
  #cms-loading .circus .spinner {
    height: 100%;
    width: 100%;
    position: absolute; }
  #cms-loading .atom.spinner {
    width: 100px;
    height: 100px; }
  #cms-loading .atom .ball-1 {
    height: 50%;
    width: 50%;
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 1;
    animation: shrink 4.5s infinite linear; }
  #cms-loading .atom .ball-1:before {
    content: '';
    background: #212121;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: -50%;
    left: -50%; }
  #cms-loading .atom .ball-2, #cms-loading .atom .ball-3, #cms-loading .atom .ball-4 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0; }
  #cms-loading .atom .ball-2:before, #cms-loading .atom .ball-3:before, #cms-loading .atom .ball-4:before {
    content: '';
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #343c96;
    top: 0;
    left: 0;
    margin: 0 auto;
    position: absolute; }
  #cms-loading .atom .ball-2 {
    animation: zindex 1.5s 0.75s infinite steps(2, end); }
  #cms-loading .atom .ball-3 {
    transform: rotate(120deg);
    animation: zindex 1.5s -0.25s infinite steps(2, end); }
  #cms-loading .atom .ball-4 {
    transform: rotate(240deg);
    animation: zindex 1.5s 0.25s infinite steps(2, end); }
  #cms-loading .atom .ball-2:before {
    transform: rotate(0);
    animation: AtomPosition 1.5s infinite ease, size 1.5s -1.125s infinite ease; }
  #cms-loading .atom .ball-3:before {
    animation: AtomPosition 1.5s -1s infinite ease, size 1.5s -0.75s infinite ease; }
  #cms-loading .atom .ball-4:before {
    animation: AtomPosition 1.5s -0.5s infinite ease, size 1.5s -0.125s infinite ease; }
  #cms-loading .fussion.spinner {
    width: 30px;
    height: 30px; }
  #cms-loading .fussion .ball {
    height: 50px;
    width: 50px;
    left: 50%;
    top: 50%;
    background: rgba(0, 255, 0, .5);
    border-radius: 50%;
    float: left;
    position: absolute; }
  #cms-loading .fussion .ball-1 {
    background: rgba(255, 0, 0, .5);
    top: 0;
    left: 50%;
    animation: ball1 1s 0s ease infinite;
    z-index: 1; }
  #cms-loading .fussion .ball-2 {
    background: rgba(0, 255, 0, .5);
    top: 50%;
    left: 100%;
    animation: ball2 1s 0s ease infinite;
    z-index: 2; }
  #cms-loading .fussion .ball-3 {
    background: rgba(0, 0, 255, .5);
    top: 100%;
    left: 50%;
    animation: ball3 1s 0s ease infinite;
    z-index: 1; }
  #cms-loading .fussion .ball-4 {
    background: rgba(255, 255, 0, .5);
    top: 50%;
    left: 0%;
    animation: ball4 1s 0s ease infinite;
    z-index: 2; }
  #cms-loading .mitosis.spinner {
    height: 50px;
    width: 50px;
    animation: invert 2s infinite steps(2, end); }
  #cms-loading .mitosis .ball {
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: #343c96; }
  #cms-loading .mitosis .ball-1 {
    animation: Mitosisball1 1s infinite alternate linear; }
  #cms-loading .mitosis .ball-2 {
    animation: Mitosisball2 1s infinite alternate linear; }
  #cms-loading .mitosis .ball-3 {
    animation: Mitosisball3 1s infinite alternate linear; }
  #cms-loading .mitosis .ball-4 {
    animation: Mitosisball4 1s infinite alternate linear; }
  #cms-loading .flower.spinner {
    width: 26.25px;
    height: 26.25px; }
  #cms-loading .flower .ball {
    height: 30px;
    width: 30px;
    position: absolute;
    background: #343c96;
    border-radius: 50%; }
  #cms-loading .flower .ball-1 {
    left: -15px;
    top: -15px;
    transform-origin: 28.125px 28.125px;
    animation: Flowerball1 6s infinite linear; }
  #cms-loading .flower .ball-2 {
    left: 11.25px;
    top: -15px;
    transform-origin: 1.875px 28.125px;
    animation: Flowerball2 6s infinite linear; }
  #cms-loading .flower .ball-3 {
    left: 11.25px;
    top: 11.25px;
    transform-origin: 1.875px 1.875px;
    animation: Flowerball3 6s infinite linear; }
  #cms-loading .flower .ball-4 {
    left: -15px;
    top: 11.25px;
    transform-origin: 28.125px 1.875px;
    animation: Flowerball4 6s infinite linear; }
  #cms-loading .clock.spinner {
    width: 50px;
    height: 50px;
    animation: clock 8s infinite steps(8); }
  #cms-loading .clock .ball {
    height: 50px;
    width: 50px;
    position: absolute; }
  #cms-loading .clock .ball:before {
    content: '';
    border-radius: 50%;
    height: 18.31502px;
    width: 18.31502px;
    position: absolute;
    background: #343c96; }
  #cms-loading .clock .ball-1 {
    transform: rotate(-135deg);
    animation: clock1 1s ease-in infinite; }
  #cms-loading .clock .ball-2 {
    transform: rotate(-90deg);
    animation: clock2 1s ease-in infinite; }
  #cms-loading .clock .ball-3 {
    transform: rotate(-45deg);
    animation: clock3 1s ease-in infinite; }
  #cms-loading .clock .ball-4 {
    animation: clock4 1s ease-in infinite; }
  #cms-loading .washing-machine.spinner {
    width: 80px;
    height: 80px;
    animation: wash 2s infinite alternate cubic-bezier(0.5, 0, 0.5, 1); }
  #cms-loading .washing-machine .ball-1 {
    height: 100%;
    width: 100%;
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 1; }
  #cms-loading .washing-machine .ball-1:before {
    content: '';
    border-radius: 50%;
    border: 15px solid #343c96;
    height: 100%;
    width: 100%;
    position: absolute;
    top: -50%;
    left: -50%;
    box-sizing: border-box; }
  #cms-loading .washing-machine .ball-2, #cms-loading .washing-machine .ball-3, #cms-loading .washing-machine .ball-4 {
    width: 80px;
    height: 80px;
    position: absolute;
    z-index: 2; }
  #cms-loading .washing-machine .ball-2:before, #cms-loading .washing-machine .ball-3:before, #cms-loading .washing-machine .ball-4:before {
    border: 5px solid #343c96;
    background: #fff;
    content: '';
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 27.5px;
    top: -5px; }
  #cms-loading .washing-machine .ball-2 {
    transform: rotate(120deg); }
  #cms-loading .washing-machine .ball-3 {
    transform: rotate(240deg); }
  #cms-loading .pulse.spinner {
    width: 100px;
    height: 100px; }
  #cms-loading .pulse .spinner * {
    box-sizing: border-box; }
  #cms-loading .pulse .ball {
    height: 100%;
    width: 100%;
    background: #343c96;
    position: absolute;
    border-radius: 50%;
    border: 0px solid ;
    animation: pulse 3s infinite; }
  #cms-loading .pulse .ball-2 {
    animation-delay: -0.75s; }
  #cms-loading .pulse .ball-3 {
    animation-delay: -1.5s; }
  #cms-loading .pulse .ball-4 {
    animation-delay: -2.25s; }

.icon-list {
  margin: 0 -10px; }
  .icon-list a {
    font-size: 20px;
    padding: 0 10px; }
  .icon-list a i {
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
  .icon-list a:hover i {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }

.cms-backtotop {
  position: fixed;
  bottom: -60px;
  right: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 40px;
  background-color: #343c96;
  color: #fff;
  cursor: pointer;
  visibility: hidden;
  z-index: 5;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* OUTLINE RADIUS */
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */ }
  .cms-backtotop.on {
    visibility: visible;
    bottom: 0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  .cms-backtotop i {
    line-height: 60px;
    -webkit-animation: fadeInUp 1s infinite;
    -khtml-animation: fadeInUp 1s infinite;
    -moz-animation: fadeInUp 1s infinite;
    -ms-animation: fadeInUp 1s infinite;
    -o-animation: fadeInUp 1s infinite;
    animation: fadeInUp 1s infinite;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    -webkit-animation-fill-mode: both;
    -khtml-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .cms-backtotop:hover {
    color: #fff; }
  .cms-backtotop:hover i {
    -webkit-animation: none 1s infinite;
    -khtml-animation: none 1s infinite;
    -moz-animation: none 1s infinite;
    -ms-animation: none 1s infinite;
    -o-animation: none 1s infinite;
    animation: none 1s infinite;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }

div[data-state='zkmetric-loadmore-shortcode-state-loading'], div[data-state='zkmetric-loadmore-state-loading'] {
  margin-top: 30px; }

.btn, .btn-default, button, .button, input[type="button"], input[type="submit"], .added_to_cart {
  background-color: #212121;
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 600;
  border-style: none;
  border-width: 0 0 0 0;
  border-color: transparent;
  padding: 15px 30px 14px;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */ }
  .btn:hover, .btn-default:hover, button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover, .added_to_cart:hover, .btn:active, .btn-default:active, button:active, .button:active, input[type="button"]:active, input[type="submit"]:active, .added_to_cart:active, .btn:focus, .btn-default:focus, button:focus, .button:focus, input[type="button"]:focus, input[type="submit"]:focus, .added_to_cart:focus {
    background-color: #343c96;
    color: #fff;
    /* Button Alt */ }
  .btn.btn-alt, .btn-default.btn-alt, button.btn-alt, .button.btn-alt, input[type="button"].btn-alt, input[type="submit"].btn-alt, .added_to_cart.btn-alt {
    background-color: transparent;
    color: #333;
    border: 3px solid #ddd;
    padding-top: 12px;
    padding-bottom: 11px; }
  .btn.btn-alt:hover, .btn-default.btn-alt:hover, button.btn-alt:hover, .button.btn-alt:hover, input[type="button"].btn-alt:hover, input[type="submit"].btn-alt:hover, .added_to_cart.btn-alt:hover {
    background-color: transparent;
    border-color: #212121;
    color: #212121; }
  .btn.btn-alt.btn-alt2:hover, .btn-default.btn-alt.btn-alt2:hover, button.btn-alt.btn-alt2:hover, .button.btn-alt.btn-alt2:hover, input[type="button"].btn-alt.btn-alt2:hover, input[type="submit"].btn-alt.btn-alt2:hover, .added_to_cart.btn-alt.btn-alt2:hover {
    background-color: #343c96;
    color: #fff; }
  .btn.btn-white, .btn-default.btn-white, button.btn-white, .button.btn-white, input[type="button"].btn-white, input[type="submit"].btn-white, .added_to_cart.btn-white {
    color: #fff;
    border-color: #fff; }
  .btn.btn-white:hover, .btn-default.btn-white:hover, button.btn-white:hover, .button.btn-white:hover, input[type="button"].btn-white:hover, input[type="submit"].btn-white:hover, .added_to_cart.btn-white:hover {
    color: #fff;
    border-color: transparent; }

.btn-primary {
  background-color: #343c96;
  color: #fff;
  border-style: none;
  border-width: 0 0 0 0;
  border-color: transparent;
  padding: 10px 20px;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */
  /* Button Type */ }
  .btn-primary:hover {
    background-color: #212121;
    color: #fff; }
  .btn-primary.btn-alt {
    border-color: #212121;
    border-width: 3px;
    border-style: solid;
    color: #212121;
    background-color: transparent;
    font-weight: 500; }
  .btn-primary.btn-alt:hover {
    border-color: transparent;
    background-color: #343c96;
    color: #fff; }

.btn-block {
  display: block;
  /* Button size */ }

.btn-small {
  padding: 5px 10px; }

.btn-medium {
  padding: 10px 19px 9px 20px;
  letter-spacing: 0.1em; }

.btn-large {
  padding: 20px 40px;
  /* Button icon */ }

.btn-icon {
  line-height: inherit; }

.icon-right .btn-icon {
  float: right;
  /* Button Grouped */ }

.btn-group .btn, .btn-group .button {
  margin-bottom: 5px; }

#comments {
  padding: 30px 0 0 0;
  margin: 30px 0 0 0;
  border-top: 1px solid #ccc; }
  #comments .comments-title, #comments #reply-title {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0; }
  #comments .comments-title {
    margin: 20px 0 33px; }

.comment-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .comment-list .comment, .comment-list .pingback {
    padding: 28px 0 0 0;
    margin: 28px 0 0 0; }
  .comment-list .comment.depth-1:first-child, .comment-list .pingback.depth-1:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none; }
  .comment-list .comment .comment, .comment-list .pingback .comment {
    padding-left: 35px; }
    @media (min-width: 1366px) {
    .comment-list .comment .comment, .comment-list .pingback .comment {
      padding-left: 70px; } }
  .comment-list .comment .comment, .comment-list .pingback .comment, .comment-list .comment .pingback, .comment-list .pingback .pingback {
    padding-top: 13px;
    margin-top: 13px; }
  .comment-list .comment.depth-5 .comment, .comment-list .pingback.depth-5 .comment {
    padding-left: 0;
    /* max 5 level deep */ }
  .comment-list .comment.depth-5 + .depth-5, .comment-list .pingback.depth-5 + .depth-5 {
    padding-left: 0;
    margin-left: 70px; }
  .comment-list .comment-avatar {
    float: left; }
  .comment-list .comment-avatar:empty + .comment-content {
    padding-left: 0; }
  .comment-list .comment-content {
    padding-left: 90px; }
  .comment-list .comment-content .author-name {
    margin: 0; }
  @media (max-width: 991px) {
  .comment-list .comment .comment {
    padding-left: 30px; }
  .comment-list .comment-avatar {
    float: none; }
  .comment-list .comment-content {
    padding-left: 0px; }
    .comment-list .comment-content .comment-text {
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 15px; }
      .comment-list .comment-content .comment-text:before {
        left: 28px;
        top: -5px;
        border-width: 0 5px 5px 5px;
        border-color: transparent transparent #f5f5f5; }
  .comment-list.depth-5 .comment {
    padding-left: 0;
    /* max 5 level deep */ }
  .comment-list .comment.depth-5 + .depth-5 {
    margin-left: 30px; } }
  @media (max-width: 480px) {
  .comment-list {
    /* respond */ }
    .comment-list .comment .comment {
      padding-left: 15px; }

    .comment-list.depth-5 .comment {
      padding-left: 0;
      /* max 5 level deep */ }

    .comment-list .comment.depth-5 + .depth-5 {
      margin-left: 15px; } }
  .comment-list + #respond {
    padding: 18px 0 0 0;
    margin: 68px 0 0 0;
    border-top: 2px solid #ccc; }
  @media (min-width: 992px) {
    .comment-list + #respond {
      margin-left: -60px;
      margin-right: -60px;
      padding-left: 60px;
      padding-right: 60px; } }
  .comment-list + #respond #reply-title {
    margin-bottom: 45px; }

form.comment-form {
  position: relative; }
  form.comment-form textarea, form.comment-form input {
    width: 100%; }
  form.comment-form .comment-form-author, form.comment-form .comment-form-email {
    margin-bottom: 16px; }
  @media (min-width: 992px) {
  form.comment-form .comment-form-author, form.comment-form .comment-form-email {
    width: calc(50% - 8px); }
  form.comment-form .comment-form-author {
    float: left; }
  form.comment-form .comment-form-email {
    float: right; } }
  form.comment-form .form-submit button {
    background: none;
    width: 100%;
    display: block;
    position: relative;
    color: #333;
    padding-left: 0;
    padding-right: 0;
    text-align: initial;
    margin-top: 3px;
    /* Style for avatar */ }
  form.comment-form .form-submit button:hover {
    color: #343c96; }
  form.comment-form .form-submit button span {
    background-image: url('../images/btn-arrow.png');
    background-color: transparent;
    background-repeat: no-repeat;
    width: 24px;
    height: 20px; }
    form.comment-form .form-submit button span.right {
      background-position: 0 0;
      float: right; }
    form.comment-form .form-submit button span.left {
      background-position: 0 100%;
      float: left; }
  form.comment-form .comment-form-avatar {
    position: absolute; }
  @media (max-width: 991px) {
    form.comment-form .comment-form-avatar {
      max-width: 30px; } }
  form.comment-form .comment-form-avatar.left {
    left: 0; }
  form.comment-form .comment-form-avatar.right {
    right: 0; }
  form.comment-form.left {
    padding-left: 120px; }
  @media (max-width: 991px) {
    form.comment-form.left {
      padding-left: 40px; } }
  form.comment-form.right {
    padding-right: 120px; }
  @media (max-width: 991px) {
    form.comment-form.right {
      padding-right: 40px; } }

.no-comments {
  margin-top: 30px;
  color: red; }

.comment-text {
  font-size: 15px;
  color: #777;
  background-color: #f5f5f5;
  position: relative;
  min-height: 60px;
  padding: 16px 20px 17px; }
  .comment-text:before {
    content: "";
    display: block;
    position: absolute;
    left: -8px;
    top: 22px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #f5f5f5 transparent transparent; }

.comment-footer {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17px;
  padding-top: 8px; }
  .comment-footer a {
    color: #343c96;
    font-weight: 600;
    line-height: 17px; }
  .comment-footer .comment-reply-link, .comment-footer .comment-edit-link, .comment-footer span {
    margin: 0 10px; }
  @media (max-width: 480px) {
    .comment-footer .comment-reply-link, .comment-footer .comment-edit-link, .comment-footer span {
      display: block;
      margin: 10px 0 0; } }
  .comment-footer .comment-time {
    color: #999; }
  .comment-footer .comment-awaiting-moderation {
    text-transform: none;
    font-style: italic;
    font-weight: 400; }

.comments-pagination {
  margin: 50px 0;
  text-align: center; }

.cms-button-wrapper {
  overflow: hidden;
  /* CMS Heading */ }

.cms-heading {
  /* CMS Heading 2 */ }
  .cms-heading .heading {
    margin: 0 0 30px; }
  .cms-heading .heading + .sub-heading {
    margin-top: -14px;
    font-family: Playfair Display, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    color: #aaa; }
    .cms-heading .heading + .sub-heading + .desccription {
      color: #aaa; }
  .cms-heading .sub-heading, .cms-heading .desccription {
    margin: 0; }

.cms-heading2 .heading {
  font-family: Playfair Display, serif;
  font-size: 50px;
  line-height: 57px;
  /* CMS Grid */ }
  .cms-heading2 .heading .style1 {
    font-style: italic;
    font-weight: 700; }
  .cms-heading2 .heading .style2 {
    font-style: normal;
    font-weight: 900; }

.cms-filter {
  list-style: none;
  padding: 0;
  margin: 0 0 50px 3px; }
  .cms-filter li {
    display: inline-block;
    padding: 0;
    margin: 0 0 0 -4px; }
  .cms-filter a {
    padding: 10px 20px;
    margin-left: -3px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 3px solid #ddd;
    color: #333;
    display: block;
    position: relative; }
  .cms-filter a.active, .cms-filter a:hover {
    border-color: #212121;
    z-index: 1; }

.cms-grid-item {
  position: relative;
  overflow: hidden;
  /* Carousel */ }
  .cms-grid-item.layout-3 {
    margin-bottom: 30px; }
  .cms-grid-item.layout-3 .entry-media {
    position: relative;
    display: inline-block; }
    .cms-grid-item.layout-3 .entry-media > div {
      position: absolute;
      left: 20px;
      right: 20px;
      top: 100%;
      padding: 45px 15px 30px;
      background-color: #fff; }
      @media (max-width: 991px) {
    .cms-grid-item.layout-3 .entry-media > div {
      top: auto;
      bottom: 0; } }
  .cms-grid-item.layout-3:hover .entry-media > div {
    top: auto;
    bottom: 0; }
  .cms-grid-item.layout-3 h5 {
    text-transform: uppercase;
    margin: 0 0 11px; }
  .cms-grid-item.layout-3 .entry-cat {
    font-family: Playfair Display, serif;
    font-weight: 700;
    font-style: italic;
    color: #888; }
    .cms-grid-item.layout-3 .entry-cat a {
      color: #888; }
      .cms-grid-item.layout-3 .entry-cat a:hover {
        color: #343c96; }

.cms-carousel .cms-carousel-item {
  transition: 0.8s;
  -webkit-transition: 0.8s;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1; }
  .cms-carousel .cms-carousel-item .archive-readmore {
    right: 0; }

.cms-carousel .cms-carousel-item.__loading {
  opacity: 0;
  transform: translateX(40px);
  -webkit-transform: translateX(40px);
  /* FancyBox Single */ }

.cms-single-fancybox {
  /* CMS Popcap */ }
  .cms-single-fancybox .cms-fancy-icon {
    font-size: 40px;
    margin-bottom: 26px; }
  .cms-single-fancybox .cms-fancybox-title {
    padding: 0;
    margin: 0 0 20px 0;
    letter-spacing: 0.1em; }
  .cms-single-fancybox .cms-fancybox-media {
    margin-bottom: 23px; }
  .cms-single-fancybox .cms-fancybox-footer {
    margin-top: 32px;
    /* Layout 2 */ }
  .cms-single-fancybox .cms-fancybox-footer a {
    padding: 10px 25px 9px; }
  .cms-single-fancybox.layout-2 .cms-fancy-icon {
    font-size: 34px;
    line-height: 1; }
    .cms-single-fancybox.layout-2 .cms-fancy-icon.pull-left img {
      padding-right: 10px; }
    .cms-single-fancybox.layout-2 .cms-fancy-icon.pull-right img {
      padding-left: 10px; }
  .cms-single-fancybox.layout-2 .cms-fancybox-title {
    margin-bottom: 16px; }

.cms-popcap {
  /* CMS Client */ }
  .cms-popcap .cms-popcap-inner {
    border: 3px solid #ddd;
    background: #fff; }
  .cms-popcap .popcap {
    text-align: center;
    font-size: 72px;
    font-family: Playfair Display, serif;
    font-style: italic;
    font-weight: 700; }
  .cms-popcap .popcap .text {
    padding: 30px 15px; }
  @media (min-width: 767px) {
    .cms-popcap .popcap {
      width: 207px;
      min-height: 204px; }
      .cms-popcap .popcap.dir-left {
        float: left;
        border-right: 3px solid #ddd; }
        .cms-popcap .popcap.dir-left + .popcap-content {
          margin-left: 204px;
          border-left: 3px solid #ddd; }
      .cms-popcap .popcap.dir-right {
        float: right;
        border-left: 3px solid #ddd; }
        .cms-popcap .popcap.dir-right + .popcap-content {
          margin-right: 204px;
          border-right: 3px solid #ddd; }
      .cms-popcap .popcap + .popcap-content {
        width: calc(100% - 207px); } }
  .cms-popcap .popcap-content {
    padding: 30px; }
  .cms-popcap .popcap-content .heading {
    margin: 5px 0 14px; }
    .cms-popcap .popcap-content .heading + .sub-heading {
      font-family: Playfair Display, serif;
      color: #aaa;
      margin-top: -10px;
      margin-bottom: 15px;
      font-style: italic;
      font-weight: 400; }
  .cms-popcap .popcap-content .sub-heading, .cms-popcap .popcap-content .desccription {
    margin: 0; }
  .cms-popcap .popcap-content .btn-wrap {
    margin: 26px -33px -30px -30px; }
    .cms-popcap .popcap-content .btn-wrap > a {
      padding: 16px 30px;
      border-top: 3px solid #ddd;
      display: block;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.05em;
      color: #212121; }
      .cms-popcap .popcap-content .btn-wrap > a:hover {
        background-color: #212121;
        color: #fff; }

.cms-clients-wrap {
  background-color: #fff;
  /* CMS Testimonial Carousel */ }
  .cms-clients-wrap .owl-stage-outer {
    border-top: 3px solid #ddd;
    border-bottom: 3px solid #ddd;
    border-right: 3px solid #ddd; }
  .cms-clients-wrap .owl-item {
    border-left: 3px solid #ddd; }
  .cms-clients-wrap .client-logo {
    display: block;
    border-bottom: 3px solid #ddd; }
  .cms-clients-wrap .client-logo:last-child {
    border-bottom: none; }

.cms-testimonial-wrap {
  /* CMS Progress Bar */ }
  .cms-testimonial-wrap .description {
    font-family: Playfair Display, serif;
    font-weight: 700;
    font-style: italic;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.02em; }
  .cms-testimonial-wrap .description:after {
    content: "";
    display: block;
    width: 60%;
    height: 2px;
    margin-top: 22px;
    margin-bottom: 30px;
    background-color: rgba(33, 33, 33, 0.5); }
  .cms-testimonial-wrap .author-avatar {
    display: inline-block;
    clear: both; }
  .cms-testimonial-wrap .author-name {
    margin: 0 0 14px 0;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .cms-testimonial-wrap .author-position, .cms-testimonial-wrap .author-url {
    display: block; }
  .cms-testimonial-wrap .author-url {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.04em; }
  .cms-testimonial-wrap img {
    width: auto; }
  .cms-testimonial-wrap img.avatar {
    max-width: 100px; }
  .cms-testimonial-wrap.text-center .description:after {
    margin-left: auto;
    margin-right: auto; }
  .cms-testimonial-wrap.white {
    color: #fff; }
  .cms-testimonial-wrap.white * {
    color: inherit; }
  .cms-testimonial-wrap.white .description:after {
    background-color: rgba(255, 255, 255, 0.18); }

.cms-progress-title {
  font-size: 13px;
  letter-spacing: 0.04em;
  font-weight: 600;
  padding: 0 0 12px 0;
  /* Team Carousel */ }
  .cms-progress-title i {
    display: inline-block;
    font-size: 30px;
    line-height: 1;
    -webkit-transform: translateY(10px);
    -khtml-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }
  .cms-progress-title .value {
    -webkit-transform: translateY(13px);
    -khtml-transform: translateY(13px);
    -moz-transform: translateY(13px);
    -ms-transform: translateY(13px);
    -o-transform: translateY(13px);
    transform: translateY(13px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }

.cms-team-wrap {
  /* Counter */ }
  .cms-team-wrap .cms-team-item .cms-team-info {
    padding: 56px 15px 51px; }
  .cms-team-wrap .cms-team-item .cms-team-info-header h5 {
    font-size: 15px;
    letter-spacing: 0.1em;
    margin: 0 0 3px 0; }
    .cms-team-wrap .cms-team-item .cms-team-info-header .position {
      font-size: 12px;
      color: #888;
      letter-spacing: 0.1em; }
  .cms-team-wrap .owl-item:nth-child(odd) .cms-team-info {
    background-color: #f3f3f3; }
  .cms-team-wrap .owl-item:nth-child(even) .cms-team-info {
    background-color: #ececec; }

.cms-counter-wraper.multiple > .row {
  box-sizing: border-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0; }
  .cms-counter-wraper.multiple .counter-item {
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 30px 0; }
    .cms-counter-wraper.multiple .counter-item .cms-counter-body {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      z-index: 1; }
    @media (min-width: 768px) {
    .cms-counter-wraper.multiple .counter-item {
      border-right: 1px solid #ddd;
      padding: 97px 0 92px; } }
    @media (min-width: 768px) and (max-width: 991px) {
    .cms-counter-wraper.multiple .counter-item:nth-child(2) {
      border-right: 0; } }
    .cms-counter-wraper.multiple .counter-item:last-child {
      border-right: none; }
  .cms-counter-wraper.dark .cms-counter-body .counter-icon, .cms-counter-wraper.gradient .cms-counter-body .counter-icon, .cms-counter-wraper.dark .cms-counter-body .counter-number, .cms-counter-wraper.gradient .cms-counter-body .counter-number, .cms-counter-wraper.dark .cms-counter-body .counter-title, .cms-counter-wraper.gradient .cms-counter-body .counter-title {
    color: #fff; }
    .cms-counter-wraper.dark .cms-counter-body .counter-title:before, .cms-counter-wraper.gradient .cms-counter-body .counter-title:before, .cms-counter-wraper.dark .cms-counter-body .counter-title:after, .cms-counter-wraper.gradient .cms-counter-body .counter-title:after {
      background-color: #fff; }
  .cms-counter-wraper.dark {
    background-color: #222; }
  .cms-counter-wraper.dark .counter-item .cms-counter-body {
    border-color: #333; }
  .cms-counter-wraper.dark .counter-desc {
    color: #aaa; }
  .cms-counter-wraper.gradient {
    background: linear-gradient(165deg, #3f469d 0%, #3f58a4 47%, #5490bb 67%, #64becf 87%, #64c1d1 100%); }
  .cms-counter-wraper.gradient .counter-item .cms-counter-body {
    border-color: #fff; }
  .cms-counter-wraper.gradient .counter-desc {
    color: #f3f3f3; }

.cms-counter-body {
  /* CMS Contact Form 7 */ }
  .cms-counter-body .cms-counter-body-inner {
    padding: 0 15px; }
  .cms-counter-body .counter-icon, .cms-counter-body .counter-number {
    font-size: 50px;
    font-weight: 100;
    line-height: 1; }
  .cms-counter-body .counter-icon {
    color: #343c96; }
  .cms-counter-body .counter-number {
    color: #212121; }
  .cms-counter-body .counter-title {
    font-weight: 600;
    margin: 9px 0;
    color: #212121;
    white-space: nowrap; }
  .cms-counter-body .counter-title:before, .cms-counter-body .counter-title:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: #212121;
    -webkit-transform: translateY(-4px);
    -khtml-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */
    margin: 0 10px; }
  .cms-counter-body .counter-desc {
    font-family: Playfair Display, serif;
    font-style: italic; }

.cms-cf7-wrapper {
  border: 3px solid #ddd;
  /* Pricing */ }
  .cms-cf7-wrapper .cms-cf7-info > div {
    border-bottom: 3px solid #ddd;
    padding: 24px 15px 15px;
    font-size: 16px;
    color: #666;
    font-weight: 100; }
    .cms-cf7-wrapper .cms-cf7-info > div:last-child {
      border-bottom: none; }
    @media (min-width: 1280px) {
    .cms-cf7-wrapper .cms-cf7-info > div {
      padding-left: 65px;
      padding-right: 65px;
      font-size: 20px; }
      .cms-cf7-wrapper .cms-cf7-info > div.address {
        padding-top: 67px; } }
    .cms-cf7-wrapper .cms-cf7-info > div .info-label {
      font-size: 14px;
      padding-bottom: 5px;
      text-transform: uppercase;
      color: #aaa;
      font-weight: 500; }
  .cms-cf7-wrapper .cms-cf7-form {
    padding-bottom: 10px; }
  .cms-cf7-wrapper .cms-cf7-form .form-title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 100;
    margin: 28px 0 52px; }
  .cms-cf7-wrapper .cms-cf7-form .wpcf7-form-control-wrap {
    margin-bottom: 26px;
    display: block; }
    .cms-cf7-wrapper .cms-cf7-form .wpcf7-form-control-wrap input, .cms-cf7-wrapper .cms-cf7-form .wpcf7-form-control-wrap textarea {
      border: none;
      padding: 0; }
    .cms-cf7-wrapper .cms-cf7-form .wpcf7-form-control-wrap + br {
      display: none; }
    .cms-cf7-wrapper .cms-cf7-form .wpcf7-form-control-wrap textarea {
      max-height: 142px; }
  .cms-cf7-wrapper .cms-cf7-form input[type="submit"] {
    background-color: transparent;
    padding: 0;
    color: #212121; }
    .cms-cf7-wrapper .cms-cf7-form input[type="submit"]:hover {
      color: #343c96; }
  @media (min-width: 992px) {
    .cms-cf7-wrapper .cms-cf7-form {
      border-left: 3px solid #ddd;
      padding-left: 50px;
      padding-right: 50px; } }
  @media (max-width: 991px) {
    .cms-cf7-wrapper .cms-cf7-form {
      border-top: 3px solid #ddd; } }

.cms-pricing .package-img:empty {
  display: none; }
  .cms-pricing .package-name, .cms-pricing .package-title {
    margin: 0; }
  .cms-pricing .package-unit {
    margin: 26px 0 17px; }
  .cms-pricing .package-unit .package-unit1 {
    font-size: 54px;
    font-weight: 700; }
  .cms-pricing .package-unit .package-unit2 {
    display: inline-block;
    text-align: initial;
    line-height: 1;
    -webkit-transform: translateY(6px);
    -khtml-transform: translateY(6px);
    -moz-transform: translateY(6px);
    -ms-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }
    .cms-pricing .package-unit .package-unit2 span:first-child {
      font-weight: 700;
      font-size: 34px; }
    .cms-pricing .package-unit .package-unit2 span:last-child {
      font-size: 18px;
      display: block;
      font-family: Playfair Display, serif;
      font-weight: 900;
      font-style: italic; }
  .cms-pricing .package-features {
    /* Template 2 */ }
  .cms-pricing .package-features + .btn {
    margin-top: 35px; }
  .cms-pricing .template2 {
    border: 3px solid #ddd;
    background: #fff; }
  .cms-pricing .template2 > div, .cms-pricing .template2 > .btn-pricing {
    position: relative;
    z-index: 1; }
  .cms-pricing .template2 .package-img, .cms-pricing .template2 .package-name, .cms-pricing .template2 .package-title, .cms-pricing .template2 .package-unit, .cms-pricing .template2 .package-desc, .cms-pricing .template2 .package-features {
    border-bottom: 3px solid #ddd; }
  .cms-pricing .template2 .package-img img {
    margin-top: -78px; }
    @media (min-width: 480px) {
    .cms-pricing .template2 .package-img {
      padding: 0 55px; } }
  .cms-pricing .template2 .package-name {
    font-size: 22px;
    letter-spacing: 0;
    padding: 27px 15px 21px; }
  .cms-pricing .template2 .package-unit, .cms-pricing .template2 .package-title, .cms-pricing .template2 .package-desc {
    padding: 15px;
    margin: 0; }
  .cms-pricing .template2 .package-features {
    padding: 110px 0 124px; }
  .cms-pricing .template2 .feature-item {
    font-size: 16px;
    color: #4f4f4e;
    padding: 6px 15px; }
  .cms-pricing .template2 .btn-pricing {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #151515;
    display: block;
    padding: 18px 30px 20px 30px;
    /* Featured */ }
    .cms-pricing .template2 .btn-pricing:hover {
      color: #343c96; }
    .cms-pricing .template2 .btn-pricing i {
      margin-top: 5px; }
  .cms-pricing .template2.featured {
    border: none;
    background: -webkit-linear-gradient(top, #5160aa 0%, #5f97bf 80%, #6dadca 100%);
    background: -o-linear-gradient(top, #5160aa 0%, #5f97bf 80%, #6dadca 100%);
    background: -ms-linear-gradient(top, #5160aa 0%, #5f97bf 80%, #6dadca 100%);
    background: -moz-linear-gradient(top, #5160aa 0%, #5f97bf 80%, #6dadca 100%);
    background: linear-gradient(to bottom, #5160aa 0%, #5f97bf 80%, #6dadca 100%); }
    .cms-pricing .template2.featured .package-features {
      padding: 31px 0 36px; }
      .cms-pricing .template2.featured .package-features .feature-item {
        color: #fff; }
    .cms-pricing .template2.featured .package-img, .cms-pricing .template2.featured .package-name, .cms-pricing .template2.featured .package-title, .cms-pricing .template2.featured .package-unit, .cms-pricing .template2.featured .package-desc, .cms-pricing .template2.featured .package-features {
      border-bottom-color: #fff;
      color: #fff; }
    .cms-pricing .template2.featured .btn-pricing {
      color: #fff; }
      .cms-pricing .template2.featured .btn-pricing:hover {
        color: #343c96; }
    .cms-pricing .template2.featured:after {
      display: none; }
  .cms-pricing .template2:after {
    content: attr(data-plan);
    display: block;
    font-size: 70px;
    color: #efefef;
    position: absolute;
    left: 200px;
    bottom: 106px;
    font-weight: 600;
    line-height: 72px;
    padding: 0;
    margin: 0;
    writing-mode: vertical-rl;
    z-index: 0;
    word-spacing: 100vw;
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */
    -webkit-transform-origin: left;
    -khtml-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }

.clearfix {
  clear: both;
  /* Global */ }

.archive-header {
  margin-bottom: 17px; }
  .archive-header .archive-title {
    margin: 0; }
  .archive-header .archive-title.extra-font {
    font-size: 200%; }

.single-header {
  margin-bottom: 18px; }
  .single-header .single-title {
    margin: 0 0 31px 0; }

.archive-title, .single-title {
  padding: 0;
  position: relative; }
  .archive-title.extra-font, .single-title.extra-font {
    font-style: italic;
    font-weight: 700;
    line-height: 1.28571; }

.entry-media {
  /* Meta */ }
  .entry-media > .entry-media {
    margin-bottom: 30px; }
  .entry-media .entry-quote-inner {
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 25px; }
  @media (max-width: 1024px) {
    .entry-media .entry-quote-inner {
      background-attachment: scroll; } }
  .entry-media blockquote, .entry-media .blockquote {
    margin: 0;
    padding: 0 0 0 40px; }
  .entry-media blockquote:before, .entry-media .blockquote:before {
    color: #fff; }

.entry-meta {
  list-style: none;
  padding: 0;
  margin: 12px -17px 0;
  display: block;
  clear: both;
  color: #999;
  font-size: 92.85714%;
  font-family: Poppins;
  letter-spacing: 0.04em;
  font-weight: 600;
  /* Post tags */ }
  .entry-meta li {
    padding: 0 17px;
    display: inline-block; }
  .entry-meta li.detail-author {
    text-transform: uppercase; }
  .entry-meta a {
    color: #999; }
  .entry-meta a:hover {
    color: #343c96; }

.tag-links {
  display: block;
  margin-left: -11px; }
  .tag-links a {
    display: inline-block;
    padding: 5px 10px 6px;
    position: relative;
    color: #fff;
    font-size: 92.85714%;
    line-height: 10px;
    margin: 0 0 5px 20px;
    text-decoration: none;
    background: #212121;
    /* RTL */ }
  .tag-links a:before {
    border-image: none;
    border-style: solid;
    border-width: 10px 8px;
    content: "";
    height: 1px;
    left: -16px;
    position: absolute;
    top: 0;
    width: 1px;
    border-color: transparent #212121 transparent transparent;
    -webkit-transition: none;
    -khtml-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
  .tag-links a:after {
    background: #fff;
    content: "";
    height: 4px;
    left: -2px;
    position: absolute;
    top: 8px;
    width: 4px;
    z-index: 999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
  .tag-links a:hover {
    background-color: #343c96; }
    .tag-links a:hover:before {
      border-color: transparent #343c96 transparent transparent; }
  .tag-links.dir-right {
    margin-right: -11px;
    margin-left: 0; }
  .tag-links.dir-right a {
    margin: 0 20px 5px 0; }
    .tag-links.dir-right a:before {
      left: auto;
      right: -16px;
      border-color: transparent transparent transparent #212121; }
    .tag-links.dir-right a:after {
      left: auto;
      right: -2px; }
    .tag-links.dir-right a:hover:before {
      border-color: transparent transparent transparent #343c96; }

.entry-author {
  padding-top: 54px;
  padding-bottom: 35px; }
  .entry-author .author-avatar {
    padding-top: 4px; }
  .entry-author .author-name {
    margin: 19px 0 0 0;
    font-size: 14px;
    color: #212121;
    font-weight: 600;
    text-transform: uppercase; }
  .entry-author .author-roles {
    color: #999;
    font-size: 15px;
    font-weight: 400;
    padding: 0;
    margin: 8px 0 0 0;
    text-transform: capitalize; }
  .entry-author .author-info {
    background-color: #f5f5f5;
    position: relative;
    padding: 23px 30px; }
  .entry-author .author-info:before {
    content: "";
    display: block;
    position: absolute;
    left: -8px;
    top: 50%;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #f5f5f5 transparent transparent; }
  @media (max-width: 767px) {
    .entry-author .author-info {
      margin-top: 20px; }
      .entry-author .author-info:before {
        left: 50%;
        margin-left: -4px;
        margin-top: 0;
        top: -8px;
        border-width: 0 5px 8px 5px;
        border-color: transparent transparent #f5f5f5 transparent; } }

.related-item {
  margin-bottom: 30px;
  /* Archive Page */ }
  .related-item .entry-media {
    margin-bottom: 20px; }

@media (min-width: 992px) {
    .archive:not(.woocommerce-page) #content-area {
      margin-top: -75px;
      z-index: 1; } }

.blog-switch-view a {
  width: 20px;
  height: 18px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 44px; }
  .blog-switch-view a.list {
    margin-right: 13px;
    width: 17px; }
  .blog-switch-view a.list:before, .blog-switch-view a.list:after, .blog-switch-view a.list span:before, .blog-switch-view a.list span:after {
    width: 7px;
    height: 7px;
    content: "";
    display: block;
    position: absolute;
    background-color: #d9d9d9; }
  .blog-switch-view a.list:before {
    left: 0;
    top: 1px; }
  .blog-switch-view a.list:after {
    right: 0;
    top: 1px; }
  .blog-switch-view a.list span:before {
    left: 0;
    bottom: 1px; }
  .blog-switch-view a.list span:after {
    right: 0;
    bottom: 1px; }
  .blog-switch-view a.list:hover:before, .blog-switch-view a.list.active:before, .blog-switch-view a.list:hover:after, .blog-switch-view a.list.active:after, .blog-switch-view a.list:hover span:before, .blog-switch-view a.list.active span:before, .blog-switch-view a.list:hover span:after, .blog-switch-view a.list.active span:after {
    background-color: #343c96; }
  .blog-switch-view a.wide {
    border-top: 4px solid #d9d9d9; }
  .blog-switch-view a.wide:before, .blog-switch-view a.wide:after {
    content: "";
    display: block;
    height: 4px;
    background-color: #d9d9d9;
    margin-top: 3px; }
  .blog-switch-view a.wide:hover, .blog-switch-view a.wide.active {
    border-color: #343c96; }
    .blog-switch-view a.wide:hover:before, .blog-switch-view a.wide.active:before, .blog-switch-view a.wide:hover:after, .blog-switch-view a.wide.active:after {
      background-color: #343c96; }
  .blog-switch-view a.active {
    cursor: not-allowed; }

.cms-blog-switch-view-content {
  position: relative; }

.cms-blog-switch-view-content[data-masonry="basic"], .cms-blog-switch-view-content[data-masonry="false"] {
  height: auto !important; }
  @media (min-width: 992px) {
    .cms-blog-switch-view-content[data-masonry="basic"] > .col-md-4:nth-child(3n+1), .cms-blog-switch-view-content[data-masonry="false"] > .col-md-4:nth-child(3n+1) {
      clear: left; } }
  @media (min-width: 992px) {
    .cms-blog-switch-view-content[data-masonry="basic"] > .col-md-6:nth-child(2n+1), .cms-blog-switch-view-content[data-masonry="false"] > .col-md-6:nth-child(2n+1) {
      clear: left; } }

.entry-archive {
  margin-bottom: 80px;
  padding: 45px 31px;
  border: 3px solid #ddd;
  background: #fff;
  position: relative; }
  .entry-archive .entry-info {
    position: static; }
  .entry-archive:hover .archive-readmore {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  .entry-archive.entry-standard .entry-media > img, .entry-archive.entry-standard .entry-media > .entry-quote-inner, .entry-archive.entry-standard .entry-media > .carousel, .entry-archive.entry-standard .entry-media > .wp-audio-shortcode, .entry-archive.entry-standard .entry-media > .wp-playlist, .entry-archive.entry-standard .entry-media > iframe, .entry-archive.entry-standard .entry-media > video, .entry-archive.entry-standard .entry-media > embed {
    margin: -48px -34px 46px; }
  .entry-archive.entry-standard .entry-media > .wp-playlist {
    border: 2px solid #ddd; }
  .entry-archive.entry-standard .entry-media > img, .entry-archive.entry-standard .entry-media > .wp-audio-shortcode, .entry-archive.entry-standard .entry-media > iframe, .entry-archive.entry-standard .entry-media > video, .entry-archive.entry-standard .entry-media > embed {
    width: calc(100% + 68px) !important;
    max-width: inherit; }
  .entry-archive.entry-standard .entry-media > img[alt="Horizontal Featured Image"][width="300"] {
    width: auto !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inherit; }
  .entry-archive.entry-list {
    padding-top: 56px;
    padding-bottom: 36px;
    margin-bottom: 45px; }
  .entry-archive.entry-list.has-post-thumbnail {
    padding-bottom: 56px; }
    .entry-archive.entry-list.has-post-thumbnail .entry-media img {
      margin-bottom: 0; }
  .entry-archive.entry-list .entry-media > img, .entry-archive.entry-list .entry-media > .entry-quote-inner, .entry-archive.entry-list .entry-media > .carousel, .entry-archive.entry-list .entry-media > .wp-audio-shortcode, .entry-archive.entry-list .entry-media > .wp-playlist, .entry-archive.entry-list .entry-media > iframe, .entry-archive.entry-list .entry-media > video, .entry-archive.entry-list .entry-media > embed {
    margin-bottom: 25px;
    max-width: 100% !important; }
    .entry-archive.entry-list .entry-media .mejs-video {
      max-width: 100% !important; }
    @media (max-width: 767px) {
    .entry-archive.entry-list .entry-media {
      margin-bottom: 30px; }
      .entry-archive.entry-list .entry-media img {
        width: 100%; } }
  .entry-archive.entry-list .archive-readmore {
    bottom: -35px;
    right: 17px; }
  @media (max-width: 767px) {
  .entry-archive.overlay-wrap .overlay {
    position: relative;
    top: auto;
    left: auto;
    padding: 30px 15px 0;
    -webkit-animation-name: inherit;
    -khtml-animation-name: inherit;
    -moz-animation-name: inherit;
    -ms-animation-name: inherit;
    -o-animation-name: inherit;
    animation-name: inherit;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
    .entry-archive.overlay-wrap .overlay .archive-overlay {
      position: relative;
      top: auto;
      left: auto;
      -webkit-transform: translate(0, 0);
      -khtml-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      /* BACKGROUND GRADIENT */
      /* bottom to top */
      /* TRANSFORM STYLE */ } }

.archive-readmore {
  padding: 59px 52px;
  width: 150px;
  background-color: #212121;
  color: #fff;
  display: table-caption;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  word-wrap: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  position: absolute;
  right: -3px;
  bottom: -52px;
  visibility: visible;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* OUTLINE RADIUS */
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */ }
  .archive-readmore:hover {
    background-color: #343c96;
    color: #fff; }

.archive-footer {
  margin-top: 30px;
  /* Single Post */ }
  .archive-footer .tag-links {
    margin-bottom: 0; }

article.single-post {
  border: 2px solid #ddd;
  padding: 53px 66px 86px 72px; }
  article.single-post .entry-media {
    margin: -55px -68px 55px -74px;
    border-bottom: 2px solid #ddd; }
  @media (max-width: 991px) {
  article.single-post {
    padding-left: 15px;
    padding-right: 15px; }
    article.single-post .entry-media {
      margin-left: -17px;
      margin-right: -17px; } }
  article.single-post + .navigation.post-navigation {
    padding: 16px 15px;
    border: 2px solid #ddd;
    border-top: none; }
  @media (min-width: 992px) {
    article.single-post + .navigation.post-navigation {
      padding-left: 60px;
      padding-right: 60px; } }

.single-footer {
  margin-top: 40px; }

.single-post .entry-related, .single-post .entry-author {
  padding-left: 60px;
  padding-right: 60px;
  border: 2px solid #ddd;
  border-top: none;
  /* Single Portfolio */ }
  @media (max-width: 991px) {
  .single-post .entry-related, .single-post .entry-author {
    padding-left: 15px;
    padding-right: 15px; } }

.single-portfolio {
  /* Comment */ }
  .single-portfolio .entry-media {
    margin-bottom: 26px; }
  .single-portfolio .single-header .single-title {
    margin-bottom: 18px; }
  .single-portfolio .entry-excerpt {
    margin-bottom: 25px;
    font-size: 121.42857%; }
  .single-portfolio .portfolio-details {
    font-size: 121.42857%; }
  .single-portfolio .portfolio-details .portfolio-detail {
    margin-bottom: 12px; }
    .single-portfolio .portfolio-details .portfolio-detail:last-child {
      margin-bottom: 0; }
  .single-portfolio .portfolio-details .detail-title {
    text-transform: uppercase;
    min-width: 100px;
    display: inline-block; }
  .single-portfolio .portfolio-details .detail-cat a {
    text-transform: uppercase; }
  .single-portfolio .portfolio-details .entry-socials-share-list {
    display: inline-block; }
    .single-portfolio .portfolio-details .entry-socials-share-list a {
      color: #a1a1a1; }
      .single-portfolio .portfolio-details .entry-socials-share-list a:hover {
        color: #212121; }
  .single-portfolio.type-zkportfolio {
    margin-bottom: 40px; }

.page #comments, .single-post #comments {
  padding: 30px 15px;
  margin: 0;
  border: 2px solid #ddd;
  border-top: none;
  overflow: hidden;
  /* navigation */ }
  @media (min-width: 1366px) {
  .page #comments, .single-post #comments {
    padding-left: 60px;
    padding-right: 60px; } }

.navigation {
  /* Special Page */ }
  .navigation .screen-reader-text {
    display: none; }
  .navigation .nav-links {
    margin: 0 -3px; }
  .navigation.page-links a, .navigation.page-links > span:not(.page-links-title), .navigation .page-numbers {
    min-width: 30px;
    line-height: 30px;
    padding: 0 5px;
    margin: 0 3px;
    text-align: center;
    background-color: #212121;
    color: #fff;
    display: inline-block; }
  .navigation.page-links a.current, .navigation.page-links > span:not(.page-links-title).current, .navigation .page-numbers.current, .navigation.page-links a:hover, .navigation.page-links > span:not(.page-links-title):hover, .navigation .page-numbers:hover {
    background-color: #343c96;
    color: #fff; }
  .navigation.page-links a.current, .navigation.page-links > span:not(.page-links-title).current, .navigation .page-numbers.current {
    cursor: not-allowed; }
  .navigation.page-links > span:not(.page-links-title) {
    background-color: #343c96;
    color: #fff;
    cursor: not-allowed; }
  .navigation.post-navigation div div a {
    font-size: 13px;
    font-weight: 600; }
    .navigation.post-navigation div div.nav-next {
      text-align: right; }
    @media (min-width: 768px) {
    .navigation.post-navigation div div {
      width: 50%;
      display: inline-block; } }

.error404 .error-404 {
  border: 3px solid #ddd;
  text-align: center;
  padding: 128px 15px 146px;
  margin: 50px 0 80px; }
  .error404 .error-404 .page-title {
    font-weight: 700;
    font-size: 86px;
    letter-spacing: -0.063em;
    padding: 0;
    margin: 0 0 13px; }
  @media (max-width: 991px) {
    .error404 .error-404 .page-title {
      font-size: 40px; } }
  .error404 .error-404 .page-content {
    font-size: 18px;
    font-family: Playfair Display, serif;
    font-style: italic;
    font-weight: 700;
    color: #343c96; }
  .error404 .error-404 .page-content a {
    text-decoration: underline; }

.cms-header-rev-slider + #cms-header.header-default {
  margin-top: -97px; }
  .cms-header-rev-slider + #cms-header > div {
    padding-left: 2.5%;
    padding-right: 2.5%; }

#cms-header-top {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  padding: 30px 0;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* TRIPLE BORDERS */ }
  #cms-header-top ul.menu {
    margin: 0 -10px; }
  #cms-header-top ul.menu ul {
    display: none; }
  #cms-header-top ul.menu li {
    display: inline-block;
    padding: 0 10px; }
  #cms-header-top .cms-header-height {
    line-height: 24px !important; }
  #cms-header-top .cms-nav-extra .cms-header-popup .popup {
    top: calc(100% + 36px); }

#cms-header {
  position: relative;
  z-index: 99;
  /* Logo */ }
  #cms-header .no-container {
    /* header default */ }
  @media (min-width: 1200px) {
    #cms-header .no-container {
      padding-left: 2%;
      padding-right: 2%; } }
  #cms-header .ontop-logo, #cms-header .sticky-logo {
    display: none; }
  #cms-header.header-default {
    /* Header on top */ }
  #cms-header.header-default .cms-nav-extra .tool-icon span {
    background-color: #212121; }
    #cms-header.header-default .cms-nav-extra .tool-icon:hover span {
      background-color: #64c1cf; }
    #cms-header.header-default .cms-nav-extra .popup {
      border-top: 3px solid #64c1cf; }
  #cms-header.header-default #cms-header-logo.logo-type-text a {
    color: #212121; }
    #cms-header.header-default #cms-header-logo.logo-type-text a:hover {
      color: #64c1cf; }
  #cms-header.header-ontop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* Header Sticky */ }
  #cms-header.header-ontop #cms-header-top ul.menu li a {
    color: #fff; }
    #cms-header.header-ontop #cms-header-top ul.menu li a:hover {
      color: #64c1cf; }
  #cms-header.header-ontop .cms-social a {
    color: #fff; }
    #cms-header.header-ontop .cms-social a:hover {
      color: #64c1cf; }
  #cms-header.header-ontop .main-logo, #cms-header.header-ontop .sticky-logo {
    display: none; }
  #cms-header.header-ontop .ontop-logo {
    display: inline-block; }
  #cms-header.header-ontop .cms-nav-extra .tool-icon span {
    background-color: #fff; }
    #cms-header.header-ontop .cms-nav-extra .tool-icon:hover span {
      background-color: #64c1cf; }
    #cms-header.header-ontop .cms-nav-extra .popup {
      border-top: 3px solid #64c1cf; }
  #cms-header.header-ontop #cms-header-logo.logo-type-text a {
    color: #fff; }
    #cms-header.header-ontop #cms-header-logo.logo-type-text a:hover {
      color: #64c1cf; }
  #cms-header.header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
  #cms-header.header-sticky #cms-header-top, #cms-header.header-sticky .header-area-top {
    display: none; }
  #cms-header.header-sticky .main-logo, #cms-header.header-sticky .ontop-logo {
    display: none; }
  #cms-header.header-sticky .sticky-logo {
    display: inline-block; }
  #cms-header.header-sticky .cms-social a {
    color: #fff; }
    #cms-header.header-sticky .cms-social a:hover {
      color: #64c1cf; }
  #cms-header.header-sticky .cms-nav-extra .tool-icon span {
    background-color: #fff; }
    #cms-header.header-sticky .cms-nav-extra .tool-icon:hover span {
      background-color: #64c1cf; }
    #cms-header.header-sticky .cms-nav-extra .popup {
      border-top: 3px solid #64c1cf; }
  #cms-header.header-sticky #cms-header-logo.logo-type-text a {
    color: #fff; }
    #cms-header.header-sticky #cms-header-logo.logo-type-text a:hover {
      color: #64c1cf; }

#cms-header-logo {
  max-width: 350px;
  /* Extra attribute */ }
  #cms-header-logo a {
    line-height: 127px; }
  @media (max-width: 991px) {
  #cms-header-logo {
    max-width: 40%; } }
  #cms-header-logo.logo-type-text {
    height: 127px;
    display: table; }
  #cms-header-logo.logo-type-text a {
    display: table-cell;
    line-height: 1;
    vertical-align: middle; }
  #cms-header-logo .logo-text {
    font-size: 36px; }
  #cms-header-logo .logo-slogan {
    font-style: italic; }
  #cms-header-logo + .cms-nav-extra.pull-right {
    padding-left: 30px; }
  #cms-header-logo + .cms-nav-extra.pull-left {
    padding-right: 30px; }

.cms-nav-extra {
  /* Layout 3 */ }
  .cms-nav-extra .cms-header-height {
    line-height: 127px; }
  .cms-nav-extra .cms-header-popup {
    position: relative;
    margin: 0 -10px; }
  .cms-nav-extra .cms-header-popup .header-icon {
    display: inline-block;
    padding: 0 10px; }
    .cms-nav-extra .cms-header-popup .header-icon:last-child {
      margin-right: 0; }
    @media (max-width: 480px) {
    .cms-nav-extra .cms-header-popup .header-icon {
      padding: 0 5px; } }
    .cms-nav-extra .cms-header-popup .header-icon i {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      font-size: 24px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      text-align: center;
      position: relative; }
    .cms-nav-extra .cms-header-popup .header-icon i .cart_total {
      position: absolute;
      top: -10px;
      left: 15px;
      height: 20px;
      min-width: 20px;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /* BACKGROUND GRADIENT */
      /* bottom to top */
      color: #fff;
      background-color: #212121;
      line-height: 20px;
      font-size: 10px;
      padding: 0 3px;
      font-family: Poppins;
      font-style: normal; }
      .cms-nav-extra .cms-header-popup .header-icon i .cart_total:empty {
        display: none; }
    .cms-nav-extra .cms-header-popup .header-icon .tool-icon {
      cursor: pointer; }
    .cms-nav-extra .cms-header-popup .header-icon .tool-icon span {
      width: 5px;
      height: 5px;
      display: inline-block;
      margin: 0 1px;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /* BACKGROUND GRADIENT */
      /* bottom to top */ }
  .cms-nav-extra .cms-header-popup .popup {
    display: none;
    width: 320px;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 21;
    padding: 30px 25px;
    vertical-align: inherit;
    background-color: #fff;
    text-align: initial; }
  .cms-nav-extra .cms-tools {
    padding-bottom: 7px !important; }
  .cms-nav-extra .cms-tools .widget {
    margin-bottom: 25px; }
    .cms-nav-extra .cms-tools .widget:last-child {
      margin-bottom: 0; }
    .cms-nav-extra .cms-tools .widget.widget_text {
      margin-bottom: 15px; }

.header-area-top {
  padding: 23px 0 38px;
  border-bottom: 1px solid #e7e7e7;
  /* RTL Language */ }
  .header-area-top > div {
    display: table; }
  .header-area-top .cms-social, .header-area-top #cms-header-logo, .header-area-top .cms-nav-extra {
    display: table-cell;
    vertical-align: middle; }
  .header-area-top .cms-social a, .header-area-top #cms-header-logo a, .header-area-top .cms-nav-extra a, .header-area-top .cms-social .cms-header-height, .header-area-top #cms-header-logo .cms-header-height, .header-area-top .cms-nav-extra .cms-header-height {
    height: auto;
    line-height: normal; }
  .header-area-top .cms-social, .header-area-top .cms-nav-extra {
    width: 20%;
    min-width: 125px; }
  .header-area-top .cms-nav-extra .popup {
    top: calc(100% + 38px); }

.rtl {
  /* Logged in user */ }
  .rtl .cms-nav-extra .cms-header-popup .popup {
    left: 0;
    right: auto; }

.admin-bar #cms-header-top.ontop {
  top: 32px; }
  .admin-bar #cms-header.header-ontop {
    top: 32px; }

.cms-main-navigation {
  /* Menu title attribute */ }
  .cms-main-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* Menu First Level */ }
  .cms-main-navigation > ul:before, .cms-main-navigation > ul:after {
    content: '';
    display: table;
    clear: both; }
  .cms-main-navigation a {
    display: block;
    position: relative; }

.menu-title-wrap {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle; }

.menu-attribute, .menu-description {
  display: block;
  font-size: 92.85714%;
  letter-spacing: -0.005em;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  -webkit-opacity: 0.45;
  -khtml-opacity: 0.45;
  -moz-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
  opacity: 0.45;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* OUTLINE RADIUS */ }

.menu-title + span {
  margin-top: 8px; }

div.cms-main-navigation > ul > li > a .menu-title {
  text-transform: uppercase;
  font-weight: 600; }

span.cms-menu-toggle {
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  display: block;
  position: absolute;
  /* Widget in Menu */ }

.menu-wg-wrap {
  overflow: hidden;
  display: none; }
  .menu-wg-wrap .wg-megamenu {
    margin-bottom: 30px; }
  .menu-wg-wrap .wg-megamenu:last-child {
    margin-bottom: 0; }
  .menu-wg-wrap .wg-megamenu-title {
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 0; }
  .menu-wg-wrap .wg-megamenu-title + *:not(ul) {
    margin-top: 15px; }
    .menu-wg-wrap .wg-megamenu-title + *:not(ul) + select {
      margin-top: 15px; }
  .menu-wg-wrap ul {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    visibility: visible !important;
    z-index: 1 !important;
    border-top: none !important;
    filter: alpha(opacity=1 !important * 100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1 !important * 100)";
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  .menu-wg-wrap ul li {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .menu-wg-wrap ul li.recentcomments {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
  .menu-wg-wrap .entry-title a {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .menu-wg-wrap .entry-meta a {
    display: inline-block;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .menu-wg-wrap .tagcloud a {
    padding: 12px 21px !important; }

li:hover {
  /* Desktop Menu */ }
  li:hover .menu-wg-wrap {
    display: block; }

div.cms-main-navigation.desktop-nav {
  /** COLOR 
****************/
  /* Default Menu */ }
  div.cms-main-navigation.desktop-nav.dir-left > ul > li {
    float: left; }
  div.cms-main-navigation.desktop-nav.dir-left > ul > li .menu-item-has-children > a, div.cms-main-navigation.desktop-nav.dir-left > ul > li .page_item_has_children > a {
    padding-right: 23px; }
    div.cms-main-navigation.desktop-nav.dir-left > ul > li .menu-item-has-children > .cms-menu-toggle, div.cms-main-navigation.desktop-nav.dir-left > ul > li .page_item_has_children > .cms-menu-toggle {
      right: 25px; }
  div.cms-main-navigation.desktop-nav.dir-right > ul > li {
    float: right; }
  div.cms-main-navigation.desktop-nav.dir-right > ul > li .menu-item-has-children > a, div.cms-main-navigation.desktop-nav.dir-right > ul > li .page_item_has_children > a {
    padding-left: 23px; }
    div.cms-main-navigation.desktop-nav.dir-right > ul > li .menu-item-has-children > .cms-menu-toggle, div.cms-main-navigation.desktop-nav.dir-right > ul > li .page_item_has_children > .cms-menu-toggle {
      left: 25px; }
  div.cms-main-navigation.desktop-nav > ul {
    /* Show Dropdown Menu */ }
  div.cms-main-navigation.desktop-nav > ul li {
    padding: 0 25px;
    position: relative;
    /* Level 1 Only */ }
  div.cms-main-navigation.desktop-nav > ul > li {
    padding: 0 30px;
    /* Level 2 + */ }
    div.cms-main-navigation.desktop-nav > ul > li:first-child {
      padding-left: 0; }
    div.cms-main-navigation.desktop-nav > ul > li:last-child {
      padding-right: 0; }
    div.cms-main-navigation.desktop-nav > ul > li > a, div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle {
      position: relative;
      display: inline-block;
      width: auto;
      height: auto;
      background-color: transparent;
      line-height: 127px; }
    div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle i {
      margin-left: 10px;
      -webkit-transform: rotate(90deg);
      -khtml-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      /* BACKGROUND GRADIENT */
      /* bottom to top */
      /* TRANSFORM STYLE */ }
    @media (min-width: 1200px) {
      div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle i {
        display: none; } }
    div.cms-main-navigation.desktop-nav > ul > li.menu-item-has-children > a .menu-title:after, div.cms-main-navigation.desktop-nav > ul > li.page_item_has_children > a .menu-title:after {
      font-family: 'FontAwesome';
      content: "\00a0\00a0\f107";
      display: inline-block; }
  div.cms-main-navigation.desktop-nav > ul ul {
    position: absolute;
    z-index: -1;
    min-width: 320px;
    background-color: #fff;
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */
    /* Level 3+ */
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
    div.cms-main-navigation.desktop-nav > ul ul ul {
      top: 0;
      /* Menu touched left/right side */
      left: calc(100% + 40px);
      /* Dropdown Menu Item */ }
    div.cms-main-navigation.desktop-nav > ul ul ul.back {
      left: auto;
      right: calc(100% + 40px); }
    div.cms-main-navigation.desktop-nav > ul ul a {
      color: #212121;
      padding: 10px 0; }
    div.cms-main-navigation.desktop-nav > ul ul li:hover > a, div.cms-main-navigation.desktop-nav > ul ul a:hover {
      color: #64c1cf; }
    div.cms-main-navigation.desktop-nav > ul ul li:hover > a:before, div.cms-main-navigation.desktop-nav > ul ul a:hover:before {
      background-color: #64c1cf; }
    div.cms-main-navigation.desktop-nav > ul ul .current_page_item > a, div.cms-main-navigation.desktop-nav > ul ul .current-menu-item > a {
      color: #64c1cf; }
    div.cms-main-navigation.desktop-nav > ul ul .current_page_item > a:before, div.cms-main-navigation.desktop-nav > ul ul .current-menu-item > a:before {
      background-color: #64c1cf; }
    div.cms-main-navigation.desktop-nav > ul ul li:last-child > a {
      border-bottom: none;
      /* Show level 3+ */ }
    div.cms-main-navigation.desktop-nav > ul ul li:hover {
      /* Menu has Children */ }
    div.cms-main-navigation.desktop-nav > ul ul li:hover > ul {
      left: 100%; }
      div.cms-main-navigation.desktop-nav > ul ul li:hover > ul.back {
        left: auto;
        right: 100%; }
    div.cms-main-navigation.desktop-nav > ul ul li.page_item_has_children, div.cms-main-navigation.desktop-nav > ul ul li.menu-item-has-children {
      /* Group */ }
    div.cms-main-navigation.desktop-nav > ul ul li.page_item_has_children > .cms-menu-toggle, div.cms-main-navigation.desktop-nav > ul ul li.menu-item-has-children > .cms-menu-toggle {
      top: 10px; }
    div.cms-main-navigation.desktop-nav > ul ul .group > a {
      text-transform: uppercase;
      font-weight: 600; }
    div.cms-main-navigation.desktop-nav > ul ul .group > .cms-menu-toggle {
      display: none; }
    div.cms-main-navigation.desktop-nav > ul ul .group > ul {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      visibility: visible;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -webkit-opacity: 1;
      -khtml-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1;
      /* BACKGROUND GRADIENT */
      /* bottom to top */
      /* OUTLINE RADIUS */ }
      div.cms-main-navigation.desktop-nav > ul ul .group > ul li {
        padding-left: 0;
        padding-right: 0; }
    div.cms-main-navigation.desktop-nav > ul ul .group:hover > ul {
      left: auto;
      right: auto; }
  div.cms-main-navigation.desktop-nav li:hover {
    /* Level 2 Only */ }
  div.cms-main-navigation.desktop-nav li:hover > ul {
    visibility: visible;
    z-index: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  div.cms-main-navigation.desktop-nav > ul > li {
    /* Mega Menu */ }
  div.cms-main-navigation.desktop-nav > ul > li > ul {
    top: calc(100% + 40px);
    left: 0; }
    div.cms-main-navigation.desktop-nav > ul > li > ul.back {
      left: auto;
      right: 0; }
  div.cms-main-navigation.desktop-nav > ul > li:hover > ul {
    top: 100%; }
  div.cms-main-navigation.desktop-nav .multicolumn {
    padding-left: 10px;
    padding-right: 10px; }
  div.cms-main-navigation.desktop-nav .multicolumn > li {
    float: left;
    padding: 0 30px; }
  div.cms-main-navigation.desktop-nav .multicolumn.columns2 > li {
    width: 50%; }
  div.cms-main-navigation.desktop-nav .multicolumn.columns3 > li {
    width: 33.333%; }
  div.cms-main-navigation.desktop-nav .multicolumn.columns4 > li {
    width: 25%; }
  div.cms-main-navigation.desktop-nav .multicolumn.columns5 > li {
    width: 20%; }
  div.cms-main-navigation.desktop-nav .has_full_width {
    position: static; }
  div.cms-main-navigation.desktop-nav .has_full_width > ul {
    left: 0;
    right: 0; }
    div.cms-main-navigation.desktop-nav .has_full_width > ul > li.no_group:hover > ul.back {
      right: 0; }
  div.cms-main-navigation.desktop-nav .drop_to_right {
    right: 0;
    left: auto; }
  div.cms-main-navigation.desktop-nav .drop_to_center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }

.cms-header.header-default {
  /* Ontop Menu */ }
  .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle {
    color: #212121; }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor:hover > a > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor:hover > a > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li:hover > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor:hover > a > .cms-menu-toggle, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor:hover > a > .cms-menu-toggle, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li:hover > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor:hover > a .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor:hover > a .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li:hover .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor:hover > a .menu-description, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor:hover > a .menu-description, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li:hover .menu-description {
      color: #212121; }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_item, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-item, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor {
      /* Level 2+ */ }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_item > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > a, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_item > .cms-menu-toggle, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > .cms-menu-toggle, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > .cms-menu-toggle, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-attribute, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-description, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-description, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-description, .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-description {
      color: #212121; }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li ul {
      border-top: 3px solid #64c1cf;
      /* widget */ }
    .cms-header.header-default div.cms-main-navigation.desktop-nav > ul > li .wg-megamenu-title {
      border-bottom: 3px solid #64c1cf; }
  .cms-header.header-default .cms-social a, .cms-header.header-default .header-icon {
    color: #212121; }
  .cms-header.header-default .cms-social a:hover, .cms-header.header-default .header-icon:hover {
    color: #64c1cf; }

.cms-header.header-ontop {
  /* Sticky Menu */ }
  .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle {
    color: #fff; }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li:hover > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li:hover > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li:hover .menu-attribute, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li:hover .menu-description {
      color: #fff; }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_item, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-item, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor {
      /* Level 2+ */ }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_item > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > a, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_item > .cms-menu-toggle, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > .cms-menu-toggle, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > .cms-menu-toggle, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-attribute, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-attribute, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-attribute, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-attribute, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-description, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-description, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-description, .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-description {
      color: #fff; }
    .cms-header.header-ontop div.cms-main-navigation.desktop-nav > ul > li ul {
      border-top: 3px solid #64c1cf; }
  .cms-header.header-ontop .cms-social a, .cms-header.header-ontop .header-icon {
    color: #fff; }
  .cms-header.header-ontop .cms-social a:hover, .cms-header.header-ontop .header-icon:hover {
    color: #64c1cf; }

.cms-header.header-sticky {
  /* Mobile Menu */ }
  .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li > .cms-menu-toggle {
    color: #fff; }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li:hover > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li:hover > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li:hover .menu-attribute, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li:hover .menu-description {
      color: #fff; }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_item, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-item, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor {
      /* Level 2+ */ }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_item > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > a, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_item > .cms-menu-toggle, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-item > .cms-menu-toggle, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor > .cms-menu-toggle, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor > .cms-menu-toggle {
      color: #64c1cf; }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-attribute, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-attribute, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-attribute, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-attribute, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_item .menu-description, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-item .menu-description, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current-menu-ancestor .menu-description, .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li.current_page_ancestor .menu-description {
      color: #fff; }
    .cms-header.header-sticky div.cms-main-navigation.desktop-nav > ul > li ul {
      border-top: 3px solid #64c1cf; }
  .cms-header.header-sticky .cms-social a, .cms-header.header-sticky .header-icon {
    color: #fff; }
  .cms-header.header-sticky .cms-social a:hover, .cms-header.header-sticky .header-icon:hover {
    color: #64c1cf; }

@media (max-width: 1200px) {
  div.cms-main-navigation {
    display: none;
    padding: 15px;
    background-color: #fff; }
    div.cms-main-navigation > ul li {
      overflow: hidden;
      float: none;
      display: block;
      position: relative; }
      div.cms-main-navigation > ul li > a {
        color: #212121;
        padding-top: 10px;
        padding-right: 23px;
        padding-bottom: 10px;
        padding-left: 0;
        border-bottom: 1px solid #ddd; }
      div.cms-main-navigation > ul li > .cms-menu-toggle {
        color: #212121;
        position: absolute;
        top: 10px;
        right: 0; }
        div.cms-main-navigation > ul li > .cms-menu-toggle:hover {
          color: #64c1cf; }
      div.cms-main-navigation > ul li:hover > a {
        color: #64c1cf; }
      div.cms-main-navigation > ul li.current_page_ancestor > a, div.cms-main-navigation > ul li.current-menu-ancestor > a, div.cms-main-navigation > ul li.current_page_item > a, div.cms-main-navigation > ul li.current-menu-item > a {
        color: #64c1cf;
        /* Level 2+ */ }
      div.cms-main-navigation > ul li ul {
        display: none; }
    div.cms-main-navigation.dir-right > ul li > a {
      padding-left: 23px;
      padding-right: 0; }
      div.cms-main-navigation.dir-right > ul li > .cms-menu-toggle {
        right: auto;
        left: 0; } }

div.cms-main-navigation.mobile-nav {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Header 3 */ }
  div.cms-main-navigation.mobile-nav ul {
    width: 100% !important; }
  div.cms-main-navigation.mobile-nav li {
    float: none;
    width: 100%; }
  div.cms-main-navigation.mobile-nav .desktop-nav {
    height: auto !important; }
  div.cms-main-navigation.mobile-nav .menu-wg-wrap {
    display: block; }

#cms-navigation.pull-center .cms-main-navigation.desktop-nav {
  height: 127px; }
  #cms-navigation.pull-center .cms-main-navigation.desktop-nav > ul {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }

#cms-page-title-wrapper {
  position: relative;
  background-color: transparent;
  background-image: url(../images/pagetitle/bg-pagetitle.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  margin-bottom: 58px;
  padding-top: 286px;
  padding-bottom: 300px; }
  #cms-page-title-wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1;
    background: rgba(52, 60, 150, 0.95); }
  #cms-page-title-wrapper > div {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 1; }
  @media (max-width: 1024px) {
  #cms-page-title-wrapper {
    background-attachment: scroll !important; } }
  #cms-page-title-wrapper.text-start {
    text-align: center; }
  @media (max-width: 991px) {
  #cms-page-title-wrapper {
    padding-top: 100px !important;
    padding-bottom: 100px !important; } }

.cms-page-title-text {
  color: #fff;
  font-size: 100px;
  font-family: Playfair Display, serif;
  font-style: italic;
  font-weight: 900;
  padding: 0;
  margin: 0; }
  @media (max-width: 991px) {
  .cms-page-title-text {
    font-size: 60px; } }
  @media (max-width: 767px) {
  .cms-page-title-text {
    font-size: 40px; } }
  .cms-page-title-text > span {
    display: block;
    font-size: 85%;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    margin-top: -4px; }

#cms-breadcrumb {
  margin-bottom: 63px;
  position: relative;
  z-index: 1;
  margin-left: -5px;
  margin-right: -5px;
  color: #343c96; }
  #cms-breadcrumb span {
    margin: 0 5px; }
  #cms-breadcrumb a {
    color: #212121; }
  #cms-breadcrumb a:hover {
    color: #343c96; }

#cms-footer {
  margin-top: 80px;
  font-weight: 500;
  font-size: 12px; }
  #cms-footer.layout-1 {
    background-color: #1d1d1d;
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 0.04em; }
  #cms-footer.layout-1 #cms-footer-top .wg-title, #cms-footer.layout-1 #cms-footer-bottom .wg-title, #cms-footer.layout-1 #cms-footer-special .wg-title, #cms-footer.layout-1 #cms-footer-special2 .wg-title {
    color: #fff;
    letter-spacing: 0.1em;
    margin-bottom: 31px; }
    #cms-footer.layout-1 #cms-footer-top a, #cms-footer.layout-1 #cms-footer-bottom a, #cms-footer.layout-1 #cms-footer-special a, #cms-footer.layout-1 #cms-footer-special2 a {
      color: #ccc; }
  #cms-footer.layout-1 #cms-footer-top {
    margin-bottom: 6px; }
  #cms-footer.layout-1 #cms-footer-bottom {
    color: #737373; }
  #cms-footer.layout-1 .cms-footer-special {
    padding-top: 88px; }
  #cms-footer.layout-2 #cms-footer-bottom {
    padding-top: 44px;
    padding-bottom: 42px; }
    #cms-footer.layout-2 #cms-footer-bottom .copy-right {
      color: #1d1d1d; }
  #cms-footer.layout-3 {
    font-size: 12px; }
  #cms-footer.layout-3 #cms-footer-top {
    padding-bottom: 88px; }
  #cms-footer.layout-4 #cms-footer-top {
    padding-top: 105px;
    padding-bottom: 38px; }

#cms-footer-special {
  width: 100%; }
  #cms-footer-special .widget {
    padding: 0 15px;
    /* Instagram Feed */ }
  #cms-footer-special .widget #sb_instagram {
    margin: 0 -15px;
    width: calc(100% + 30px) !important; }
  #cms-footer-special .widget > .wg-title {
    margin-top: 20px; }
  #cms-footer-special .sbi_header_text {
    padding: 0; }
  #cms-footer-special .sbi_header_text:before {
    content: "INSTAGRAM FEED";
    display: block;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #1d1d1d;
    margin-bottom: 5px; }
  #cms-footer-special .sb_instagram_header {
    width: auto;
    background-color: #fff;
    padding: 42px 55px !important;
    margin: 0;
    z-index: 1;
    text-align: center;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -khtml-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* image fit */ }
  #cms-footer-special .sb_instagram_header h3.sbi_no_bio {
    margin: 0 !important;
    padding: 0 !important;
    font-family: Playfair Display, serif;
    font-style: italic;
    font-weight: 700;
    color: #aaa;
    width: 100%;
    text-transform: lowercase; }
  #cms-footer-special .sb_instagram_header .sbi_header_img {
    display: none; }
  @media (min-width: 992px) {
  #cms-footer-special.pull-left {
    width: 39%; }
    #cms-footer-special.pull-left + #cms-footer-wrap {
      width: 61%;
      padding-left: 90px; }
  #cms-footer-special.pull-right {
    width: 33.33333%; }
    #cms-footer-special.pull-right + #cms-footer-wrap {
      width: 66.66667%;
      padding-left: 90px; } }
  @media (min-width: 1600px) {
  #cms-footer-special.pull-right + #cms-footer-wrap {
    padding-left: 19.53125%; } }
  #cms-footer-special #sb_instagram.feedTwo.sbi_col_6 {
    background: #f4f4f4; }
  #cms-footer-special #sb_instagram.feedTwo.sbi_col_6 .sb_instagram_header {
    background: #f4f4f4; }
  @media (min-width: 992px) {
        #cms-footer-special #sb_instagram.feedTwo.sbi_col_6 #sbi_images .sbi_item {
          width: 12.5%;
          max-height: 240px;
          max-width: 240px; }
          #cms-footer-special #sb_instagram.feedTwo.sbi_col_6 #sbi_images .sbi_item:nth-child(4) {
            margin-left: 25% !important; }
          #cms-footer-special #sb_instagram.feedTwo.sbi_col_6 #sbi_images .sbi_item .sbi_photo {
            max-height: 240px; } }

#cms-footer-top {
  padding: 88px 0 0; }
  #cms-footer-top ul li {
    padding-bottom: 11px; }
  #cms-footer-top ul li:last-child {
    padding-bottom: 0; }
  @media (max-width: 991px) {
  #cms-footer-top .footer-top-wg {
    margin-bottom: 40px; }
    #cms-footer-top .footer-top-wg:last-child {
      margin-bottom: 0; } }

#cms-footer-bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 13px; }
  #cms-footer-bottom .cms-social {
    margin-bottom: 15px; }
  #cms-footer-bottom.accent-bg {
    padding-top: 44px;
    padding-bottom: 42px; }
  #cms-footer-bottom.accent-bg .copy-right a {
    color: #fff; }
  #cms-footer-bottom .copy-right {
    text-transform: uppercase;
    letter-spacing: 0.04em; }
  #cms-footer-bottom ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 -10px; }
  #cms-footer-bottom ul.menu ul {
    display: none; }
  #cms-footer-bottom ul.menu li {
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase; }

.widget {
  margin-bottom: 42px; }
  .widget:last-child {
    margin-bottom: 0; }

.wg-title {
  margin: 0 0 20px 0;
  /* Menu */ }

.widget_recent_entries, .widget_recent_comments, .cms_widget_recent_comments, .widget_rss, .widget_categories, .widget_archive, .widget_nav_menu, .widget_pages, .widget_meta, .widget_product_categories {
  /* Recente Post */ }
  .widget_recent_entries .screen-reader-text, .widget_recent_comments .screen-reader-text, .cms_widget_recent_comments .screen-reader-text, .widget_rss .screen-reader-text, .widget_categories .screen-reader-text, .widget_archive .screen-reader-text, .widget_nav_menu .screen-reader-text, .widget_pages .screen-reader-text, .widget_meta .screen-reader-text, .widget_product_categories .screen-reader-text {
    display: none; }
  .widget_recent_entries ul, .widget_recent_comments ul, .cms_widget_recent_comments ul, .widget_rss ul, .widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_pages ul, .widget_meta ul, .widget_product_categories ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .widget_recent_entries ul a, .widget_recent_comments ul a, .cms_widget_recent_comments ul a, .widget_rss ul a, .widget_categories ul a, .widget_archive ul a, .widget_nav_menu ul a, .widget_pages ul a, .widget_meta ul a, .widget_product_categories ul a {
    display: block;
    color: #212121; }
    .widget_recent_entries ul a:hover, .widget_recent_comments ul a:hover, .cms_widget_recent_comments ul a:hover, .widget_rss ul a:hover, .widget_categories ul a:hover, .widget_archive ul a:hover, .widget_nav_menu ul a:hover, .widget_pages ul a:hover, .widget_meta ul a:hover, .widget_product_categories ul a:hover {
      color: #343c96; }
  .widget_recent_entries ul li:last-child a, .widget_recent_comments ul li:last-child a, .cms_widget_recent_comments ul li:last-child a, .widget_rss ul li:last-child a, .widget_categories ul li:last-child a, .widget_archive ul li:last-child a, .widget_nav_menu ul li:last-child a, .widget_pages ul li:last-child a, .widget_meta ul li:last-child a, .widget_product_categories ul li:last-child a {
    border-bottom: none; }
  .widget_recent_entries ul ul, .widget_recent_comments ul ul, .cms_widget_recent_comments ul ul, .widget_rss ul ul, .widget_categories ul ul, .widget_archive ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_meta ul ul, .widget_product_categories ul ul {
    padding: 0 0 0 10px; }

.widget_recent_entries {
  /* Search */ }
  .widget_recent_entries .post-date {
    display: block; }

.cms-searchform {
  position: relative; }
  .cms-searchform input {
    width: 100%;
    padding: 17.5px 66px 17.6px 25px;
    border: 3px solid #ddd;
    color: #999;
    text-transform: uppercase; }
  .cms-searchform button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    line-height: 1;
    padding: 10px 26px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    font-size: 22px;
    background: transparent;
    color: #343c96; }
  .cms-searchform button:before {
    display: none; }

.rtl .cms-searchform {
  /* Calendar */ }
  .rtl .cms-searchform input {
    padding-right: 10px;
    padding-left: 60px; }
  .rtl .cms-searchform button {
    left: 0;
    right: auto; }

.widget_calendar {
  /* Recent Comment */ }
  .widget_calendar .calendar_wrap {
    text-align: center; }
  .widget_calendar #today {
    background: #343c96;
    color: #fff; }
  .widget_calendar #today a {
    display: block;
    color: #fff; }
    .widget_calendar #today a:hover {
      color: #fff; }
  .widget_calendar th {
    text-align: center; }

.widget_recent_comments {
  /* RSS */ }
  .widget_recent_comments li.recentcomments {
    padding: 10px 0; }
  .widget_recent_comments li.recentcomments a {
    display: inline-block; }

.widget_rss {
  /* tags cloud */ }
  .widget_rss > ul > li {
    margin-bottom: 15px; }
  .widget_rss > ul > li:last-child {
    margin-bottom: 0; }
  .widget_rss .rsswidget {
    font-weight: 700; }
  .widget_rss .rss-date {
    display: block;
    font-style: italic;
    font-size: 80%;
    color: #999; }
  .widget_rss cite {
    color: #212121; }

.tagcloud {
  margin: -5px 0;
  /* CMS Recent Post */ }
  .tagcloud a {
    padding: 12px 21px;
    margin: 5px 10px 5px 0;
    display: inline-block;
    background: transparent;
    border: 1px solid #ddd;
    color: #999;
    line-height: 1.25;
    text-transform: capitalize; }
  .tagcloud a:hover {
    background: #343c96;
    color: #fff;
    border-color: #343c96; }
  .tagcloud a:last-child {
    margin-right: 0; }

.widget_cms_widget_recent_post {
  /* CMS Social */ }
  .widget_cms_widget_recent_post .wg-title {
    margin-bottom: 22px; }
  .widget_cms_widget_recent_post .entry-media {
    max-width: 100px; }
  .widget_cms_widget_recent_post .entry-media.pull-left + .item-content {
    padding-left: 120px; }
  .widget_cms_widget_recent_post .entry-media.pull-right + .item-content {
    padding-right: 120px; }
  .widget_cms_widget_recent_post .entry-title {
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    font-family: Playfair Display, serif;
    line-height: 36px; }
  .widget_cms_widget_recent_post .entry-meta {
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #999;
    display: block;
    margin-top: 3px; }
  .widget_cms_widget_recent_post .cms-recent-item {
    margin-bottom: 20px; }
  .widget_cms_widget_recent_post .cms-recent-item:last-child {
    margin-bottom: 0; }
  .widget_cms_widget_recent_post .view-all a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-top: 46px;
    display: block; }
  .widget_cms_widget_recent_post .view-all a span {
    text-decoration: underline; }

.cms-social {
  margin: 0 -10px;
  /* Quick Contact */ }
  .cms-social span.title {
    padding: 0 10px; }
  .cms-social a {
    padding: 0 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block; }
  .cms-social.white a {
    color: #fff; }
    .cms-social.white a:hover {
      font-size: 150%; }

.quick-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 300; }
  .quick-contact i:before {
    font-size: 16px;
    line-height: 1;
    margin-right: 10px;
    -webkit-transform: translateY(2px);
    -khtml-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }

.sidebar-area .wg-title, .wpb_widgetised_column .wg-title, .sidebar-area .wgtitle, .wpb_widgetised_column .wgtitle {
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .sidebar-area .widget_recent_entries .wg-title, .wpb_widgetised_column .widget_recent_entries .wg-title, .sidebar-area .widget_recent_entries .wgtitle, .wpb_widgetised_column .widget_recent_entries .wgtitle {
    margin-bottom: 22px; }
  .sidebar-area .widget_recent_entries > ul > li, .wpb_widgetised_column .widget_recent_entries > ul > li {
    margin-bottom: 20px; }
    .sidebar-area .widget_recent_entries > ul > li:last-child, .wpb_widgetised_column .widget_recent_entries > ul > li:last-child {
      margin-bottom: 0; }
    .sidebar-area .widget_recent_entries > ul > li a, .wpb_widgetised_column .widget_recent_entries > ul > li a {
      font-size: 20px;
      font-family: Playfair Display, serif;
      font-style: italic;
      font-weight: 700;
      line-height: 36px; }
    .sidebar-area .widget_recent_entries > ul > li .post-date, .wpb_widgetised_column .widget_recent_entries > ul > li .post-date {
      font-size: 12px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: #999;
      display: block;
      margin-top: 3px; }

.sidebar-area.sidebar-shop .widget {
  margin-bottom: 37px;
  padding-bottom: 45px;
  border-bottom: 1px solid #ddd; }
  .sidebar-area.sidebar-shop .widget:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .sidebar-area.sidebar-shop .wg-title {
    font-size: 20px; }
  @media (max-width: 991px) {
  .sidebar-area {
    margin-top: 50px; } }

.Home1-Title .tp-splitted {
  display: inline-block !important; }
  .Home1-Title span {
    font-weight: 600;
    font-style: normal;
    font-family: Poppins; }

.Home2-Title {
  /* Instagram Feed */ }
  .Home2-Title .tp-splitted {
    display: inline-block !important; }
  .Home2-Title span {
    font-family: Playfair Display, serif;
    font-weight: 900;
    font-style: italic;
    text-transform: lowercase; }

#sb_instagram {
  position: relative; }

#sbi_load {
  padding: 0 !important;
  /* Contact Form 7 */ }

.wpcf7-not-valid-tip, .wpcf7-validation-errors, .screen-reader-response[role="alert"] {
  color: red;
  /* User Press */ }
  .wpcf7-not-valid-tip ul, .wpcf7-validation-errors ul, .screen-reader-response[role="alert"] ul {
    display: none; }

.user-press-login {
  border: 3px solid #ddd;
  padding: 45px 47px 52px;
  background-color: #fff; }
  .user-press-login .fields-header {
    font-size: 16px;
    line-height: 28px;
    color: #696969;
    margin-bottom: 37px; }
  .user-press-login .fields-header h2 {
    letter-spacing: 0.1em;
    margin: 0 0 25px 0; }
  .user-press-login .field-group input {
    color: #696969;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
    padding: 10.5px 20px;
    margin-bottom: 30px; }
  .user-press-login .field-group input:hover, .user-press-login .field-group input:active, .user-press-login .field-group input:focus, .user-press-login .field-group input:visited, .user-press-login .field-group input:-webkit-autofill, .user-press-login .field-group input:-moz-autofill, .user-press-login .field-group input:autofill {
    color: #333;
    background-color: #f2f2f2; }
  .user-press-login .form-footer {
    padding-top: 6px; }
  .user-press-login .form-footer .fgpass {
    color: #f76b6a; }
  .user-press-login .form-footer .button-login {
    margin-top: 48px; }

.user-press-register {
  padding-top: 48px; }
  .user-press-register .fields-header {
    font-size: 16px;
    line-height: 28px;
    color: #696969;
    margin-bottom: 40px; }
  .user-press-register .fields-header h2 {
    letter-spacing: 0.1em;
    margin: 0 0 23px 0; }
  .user-press-register .field-group label {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ababab;
    margin-bottom: 8px;
    display: block; }
  .user-press-register .field-group input {
    color: #696969;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
    padding: 6.5px 20px;
    margin-bottom: 22px; }
  .user-press-register .field-group input:hover, .user-press-register .field-group input:active, .user-press-register .field-group input:focus, .user-press-register .field-group input:visited, .user-press-register .field-group input:-webkit-autofill, .user-press-register .field-group input:-moz-autofill, .user-press-register .field-group input:autofill {
    color: #333;
    background-color: #f2f2f2; }
  .user-press-register abbr[title] {
    border: none;
    text-decoration: none; }
  .user-press-register .field-term {
    color: #696969;
    margin-bottom: 40px; }

.no-container {
  padding-left: 15px;
  padding-right: 15px; }

.container, .pull-left, .pull-right {
  max-width: 100%; }

.clear {
  clear: both; }

.nopadding, .nopaddingall {
  padding: 0 !important; }

.nopadding-top {
  padding-top: 0 !important; }

.nopadding-right {
  padding-right: 0 !important; }

.nopadding-bottom {
  padding-bottom: 0 !important; }

.nopadding-left {
  padding-left: 0 !important; }

.nomargin {
  margin: 0 !important; }

.nomargin-top {
  margin-top: 0 !important; }

.nomargin-right {
  margin-right: 0 !important; }

.nomargin-bottom {
  margin-bottom: 0 !important; }

.nomargin-left {
  margin-left: 0 !important; }

.screen-reader-text {
  display: none; }

span[style="line-height:1.714285714;font-size:1rem;"], em[style="line-height:1.714285714;font-size:1rem;"], strong[style="line-height:1.714285714;font-size:1rem;"] {
  font-size: inherit !important; }

*[style="visibility: hidden;"], *[style="visibility: hidden; display: inline;"] {
  display: none !important; }

.vc_row {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative; }
  .vc_row[class*="vc_custom_"] {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important; }
  .vc_row[data-vc-full-width] {
    overflow: visible !important; }
  .vc_row.vc_row-o-full-height {
    min-height: 100vh !important; }
  .vc_row.vc_parallax {
    overflow: hidden !important;
    /* Equal height */ }
  .vc_row.vc_parallax > * {
    z-index: 2; }
  .vc_row.vc_parallax .vc_parallax-inner {
    background-color: inherit; }
  .vc_row.vc_parallax .vc_parallax-inner:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    background-color: inherit; }
  .vc_row.vc_parallax.vc_parallax-bottom-left, .vc_row.vc_parallax.vc_parallax-bottom-right {
    background-size: initial !important;
    background-repeat: no-repeat !important;
    background-attachment: inherit !important; }
  .vc_row.vc_parallax.vc_parallax-bottom-left .vc_parallax-inner, .vc_row.vc_parallax.vc_parallax-bottom-right .vc_parallax-inner {
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    background-size: initial;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-color: transparent; }
  .vc_row.vc_parallax.vc_parallax-bottom-left {
    background-position: 0 100% !important; }
  .vc_row.vc_parallax.vc_parallax-bottom-left .vc_parallax-inner {
    background-position: 0 100%; }
  .vc_row.vc_parallax.vc_parallax-bottom-right {
    background-position: 100% 100% !important; }
  .vc_row.vc_parallax.vc_parallax-bottom-right .vc_parallax-inner {
    background-position: 100% 100%; }
  .vc_row.vc_row-o-equal-height:not(.vc_row-o-content-middle) > .vc_column_container > div > div {
    height: 100%;
    /* Full width stretch content */ }
  .vc_row:not(.vc_row-no-padding)[data-vc-stretch-content="true"] {
    /* row ontop */ }
  .vc_row.row-ontop {
    position: relative;
    z-index: 1;
    /* Grid Border */ }
  .vc_row.grid-border {
    /* Gradient Background */ }
  @media (min-width: 992px) {
        .vc_row.grid-border > .wpb_column > .vc_column-inner {
          border-right: 1px solid #e2e2e2; }
          .vc_row.grid-border > .wpb_column > .vc_column-inner > div {
            padding-left: 50px;
            padding-right: 50px; } }
  @media (max-width: 991px) {
        .vc_row.grid-border > .wpb_column > .vc_column-inner > div {
          margin-left: 15px;
          margin-right: 15px; } }
  .vc_row.gradient-bg {
    background: linear-gradient(165deg, #3f469d 0%, #3f58a4 47%, #5490bb 67%, #64becf 87%, #64c1d1 100%); }

.wpb_column {
  z-index: 2; }
  .wpb_column.full-left.overlay-bg .vc_column-inner:before, .wpb_column.full-right.overlay-bg .vc_column-inner:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: inherit; }
  .wpb_column.full-left .wpb_wrapper, .wpb_column.full-right .wpb_wrapper {
    height: 100%; }
  @media (min-width: 992px) {
    .wpb_column.full-left, .wpb_column.full-right {
      position: absolute;
      top: 0;
      bottom: 0; }
      .wpb_column.full-left.full-left, .wpb_column.full-right.full-left {
        left: 0;
        right: auto; }
      .wpb_column.full-left.full-right, .wpb_column.full-right.full-right {
        right: 0;
        left: auto;
        z-index: 1; } }
  .wpb_column .vc_column-inner {
    background-position: center center !important; }
  @media (min-width: 992px) {
    .wpb_column.custom-pad1 .vc_column-inner {
      padding-left: 62px;
      padding-right: 62px; } }
  @media (min-width: 1200px) {
    .wpb_column.custom-pad2 .vc_column-inner {
      padding-left: 26px;
      padding-right: 26px; } }

.wpb_content_element {
  /* Custom Heading */ }
  .wpb_content_element.wpb_single_image {
    margin-bottom: 0;
    /* VC Progress Bar */ }
  .wpb_content_element.wpb_single_image .vc_figure-caption {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    line-height: 25px;
    letter-spacing: 0.1em;
    padding: 0;
    margin: 30px 0 0;
    text-align: initial; }
  .wpb_content_element.wpb_single_image .vc_figure-caption:before {
    content: "";
    display: inline-block;
    width: 53px;
    height: 2px;
    background-color: #fff;
    margin-right: 30px; }
  @media (max-width: 480px) {
        .wpb_content_element.wpb_single_image .vc_figure-caption:before {
          display: none; } }
  @media (min-width: 1024px) {
      .wpb_content_element.wpb_single_image .vc_figure-caption {
        position: absolute;
        left: 0;
        top: 0;
        writing-mode: vertical-rl;
        padding-bottom: 87px;
        margin: 0;
        -webkit-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        /* BACKGROUND GRADIENT */
        /* bottom to top */
        /* TRANSFORM STYLE */
        -webkit-transform-origin: right;
        -khtml-transform-origin: right;
        -moz-transform-origin: right;
        -ms-transform-origin: right;
        -o-transform-origin: right;
        transform-origin: right;
        /* BACKGROUND GRADIENT */
        /* bottom to top */ }
        .wpb_content_element.wpb_single_image .vc_figure-caption:before {
          height: 53px;
          width: 2px;
          margin-bottom: 30px;
          margin-right: 0; } }
  .wpb_content_element.vc_progress_bar .vc_single_bar {
    background-color: transparent;
    margin-bottom: 30px;
    padding-bottom: 11px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .wpb_content_element.vc_progress_bar .vc_single_bar:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 11px;
    background-color: #fff; }
  .wpb_content_element.vc_progress_bar .vc_single_bar .vc_label {
    font-size: 13px;
    letter-spacing: 0.04em;
    font-weight: 600;
    padding: 0 0 12px 0; }
  .wpb_content_element.vc_progress_bar .vc_single_bar .vc_bar {
    height: 11px;
    top: auto;
    bottom: 0;
    z-index: 1;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .wpb_content_element.wpb_gmaps_widget .wpb_wrapper {
    background: transparent;
    padding: 0; }
  .wpb_content_element.wpb_text_column > div > ul, .wpb_content_element.wpb_text_column > div > ol {
    padding-top: 18px; }

.vc_custom_heading {
  margin: 0 0 30px 0;
  /* TTA */ }

.wpb-js-composer .vc_tta-container {
  /* VC Progress Bar */ }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list {
    margin-right: 2px;
    overflow: visible; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab {
    display: table-cell;
    width: 1%;
    vertical-align: bottom;
    text-align: center; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab a {
    border: 3px solid #ddd;
    font-weight: 600;
    color: #888;
    background-color: #fff;
    margin-right: -2px;
    position: relative;
    padding: 60px 10px 54px;
    overflow: hidden; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab a:hover, .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
    border-color: #212121;
    color: #333;
    z-index: 1; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab .vc_tta-icon {
    display: block;
    font-size: 34px; }
    .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab .vc_tta-icon + .vc_tta-title-text {
      margin-top: 11px; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-tabs-list .vc_tta-tab .vc_tta-title-text {
    display: block;
    padding: 0;
    margin: 0; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-panel-heading {
    border: 3px solid #ddd;
    font-weight: 600;
    color: #888;
    background-color: #fff; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_active {
    /* Tab content */ }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_active .vc_tta-panel-heading {
    border-color: #212121; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme .vc_tta-panel-body {
    border: 2px solid #ddd;
    border-top: none;
    background-color: #fff;
    color: #666;
    padding: 23px 30px;
    /* Accordion */ }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading {
    border-width: 1px;
    border-color: #f4f4f4;
    background-color: #f4f4f4; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading a {
    color: #676767;
    font-size: 14px;
    padding: 22px 20px; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-theme {
    width: 23px;
    height: 23px; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-theme:before {
    content: "\e6a8";
    display: inline-block;
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-size: 23px; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left a {
    padding-left: 60px; }
    .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right a {
      padding-right: 60px; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel:hover .vc_tta-panel-heading, .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #343c96;
    background-color: #fff; }
    .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel:hover .vc_tta-panel-heading a, .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading a {
      color: #292935; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-theme:before {
    content: "\e695"; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_general.vc_tta-style-theme.vc_tta-accordion .vc_tta-panel-body {
    border-width: 1px;
    border-color: #343c96;
    background-color: #343c96;
    color: #fff;
    padding: 15px 20px 31px 20px; }

.vc_progress_bar {
  /* Images Carousel */ }

.wpb_images_carousel.theme {
  /* VC Call To Acction - CTA */ }

.vc_general.vc_cta3.vc_cta3-style-theme {
  /* Icon libs font */ }

[class*="vc-mono-"], [class^="vc-mono-"] {
  /* Remove in vc edit */ }
  [class*="vc-mono-"].vc-mono:before, [class^="vc-mono-"].vc-mono:before {
    font-size: inherit !important; }

#vc_load-inline-editor.vc_inline-link {
  display: none; }

.wc-count-order-wrap .woocommerce-result-count, .wc-count-order-wrap .woocommerce-ordering, .wc-count-order-wrap .wc-archive-switch-view {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .wc-count-order-wrap .woocommerce-result-count, .wc-count-order-wrap .woocommerce-ordering, .wc-count-order-wrap .wc-archive-switch-view {
      display: inline-block; } }
  @media (min-width: 768px) {
  .wc-count-order-wrap .woocommerce-result-count {
    width: calc(50% - 45px); }
  .wc-count-order-wrap .woocommerce-ordering {
    width: calc(50% - 45px); }
  .wc-count-order-wrap .wc-archive-switch-view {
    width: 80px;
    text-align: right; } }
  .wc-count-order-wrap .woocommerce-ordering select {
    padding: 8px 20px; }

a.remove[data-product_id], a.remove_from_wishlist {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  background: #343c96;
  border: none;
  display: inline-block; }
  a.remove[data-product_id]:hover, a.remove_from_wishlist:hover {
    background: red; }

.loop-new-flash {
  position: absolute;
  left: 12px;
  top: 15px;
  text-align: center; }
  .loop-new-flash span {
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background-color: #64c1cf; }

.price {
  font-family: Playfair Display, serif;
  font-style: italic;
  color: #ff5252;
  font-weight: 700; }
  .price del {
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */ }
  .price ins {
    text-decoration: none; }

.star-rating {
  color: #ababab;
  font-size: 16px;
  width: 88px;
  letter-spacing: 0.2em;
  position: relative;
  text-align: left;
  white-space: nowrap;
  display: inline-block; }
  .star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    font-family: 'FontAwesome';
    display: block; }
  .star-rating span {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden; }
  .star-rating span:before {
    font-family: 'FontAwesome';
    color: #f5cc26;
    font-size: 16px;
    content: "\f005\f005\f005\f005\f005";
    display: block; }
  .star-rating + .woocommerce-review-link {
    font-weight: 600;
    color: #ababab; }
  .star-rating + .woocommerce-review-link:hover {
    color: #343c96; }

.stars {
  margin: 0 -10px; }
  .stars a {
    font-size: 0;
    margin: 0 10px;
    color: #ababab;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
  .stars a:before {
    font-size: 20px;
    font-family: 'FontAwesome'; }
  .stars a.star-1:before {
    content: "\f006"; }
  .stars a.star-2:before {
    content: "\f006\f006"; }
  .stars a.star-3:before {
    content: "\f006\f006\f006"; }
  .stars a.star-4:before {
    content: "\f006\f006\f006\f006"; }
  .stars a.star-5:before {
    content: "\f006\f006\f006\f006\f006"; }
  .stars a.star-1:hover:before, .stars a.star-1.active:before {
    content: "\f005"; }
  .stars a.star-2:hover:before, .stars a.star-2.active:before {
    content: "\f005\f005"; }
  .stars a.star-3:hover:before, .stars a.star-3.active:before {
    content: "\f005\f005\f005"; }
  .stars a.star-4:hover:before, .stars a.star-4.active:before {
    content: "\f005\f005\f005\f005"; }
  .stars a.star-5:hover:before, .stars a.star-5.active:before {
    content: "\f005\f005\f005\f005\f005"; }
  .stars a:hover {
    color: #f4cb3d; }

.loading {
  filter: alpha(opacity=25);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  -webkit-opacity: 0.25;
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  -ms-opacity: 0.25;
  -o-opacity: 0.25;
  opacity: 0.25;
  /* BACKGROUND GRADIENT */
  /* bottom to top */
  /* OUTLINE RADIUS */ }

.stock {
  font-size: 200%;
  font-weight: 400; }
  .stock.in-stock {
    color: green; }
  .stock.out-of-stock {
    color: red; }

.quantity {
  display: inline-block;
  vertical-align: top;
  margin: 15px 30px 0 0;
  /* All Woo Button */
  /* loop button */ }
  @media (max-width: 360px) {
  .quantity {
    margin-right: 0; } }
  .quantity > label.screen-reader-text {
    display: none; }
  .quantity .qty {
    width: 50px;
    height: 54px;
    border: 0;
    background-color: #f7f7f7;
    text-align: center;
    /* Actived WooCommerce Quantity Increment */ }
  .quantity.buttons_added {
    position: relative;
    background: #f7f7f7; }
  .quantity.buttons_added input[type="button"] {
    width: 40px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    background: #f7f7f7;
    color: #696969; }
  .quantity.buttons_added input[type="button"]:hover {
    background: #212121;
    color: #fff; }
  .quantity.buttons_added input[type=number]::-webkit-inner-spin-button, .quantity.buttons_added input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -khtml-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .quantity.buttons_added input[type="number"] {
    -webkit-appearance: textfield;
    -khtml-appearance: textfield;
    -moz-appearance: textfield;
    -ms-appearance: textfield;
    -o-appearance: textfield;
    appearance: textfield;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }

.button[data-quantity], .added_to_cart {
  text-transform: uppercase;
  letter-spacing: 0.062em;
  padding: 15px 21.5px;
  /* single button */ }

.single_add_to_cart_button {
  background-color: #212121;
  color: #fff;
  text-transform: uppercase;
  border: none;
  min-width: 162px;
  display: inline-block;
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-size: 15px;
  vertical-align: top;
  padding: 0;
  margin: 15px 0 0; }
  .single_add_to_cart_button:hover {
    background-color: #343c96; }

table.variations {
  border: none;
  margin: 0 -15px;
  width: calc(100% + 30px); }
  table.variations > tbody > tr {
    border: none;
    padding: 0 15px 15px;
    vertical-align: top;
    display: block; }
  @media (min-width: 768px) {
    table.variations > tbody > tr {
      width: 50%;
      display: inline-block; } }
  table.variations td.label {
    display: none; }
  table.variations td.value {
    width: 100%;
    padding: 0;
    display: block; }
  table.variations select {
    padding-top: 10px;
    padding-bottom: 10px; }
  table.variations .reset_variations {
    padding: 0;
    color: red;
    margin: 15px 0 0;
    display: none; }

dl.variation {
  /* WooCommerce 3.0 Gallery */ }
  dl.variation dt, dl.variation dd {
    display: inline-block; }
  dl.variation dd + dt {
    clear: left; }

.woocommerce-product-gallery {
  position: relative;
  display: block;
  /* Gallery only */
  overflow: hidden; }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    /* Slider thumb */ }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images > .woocommerce-product-gallery__wrapper {
    margin-left: -5px;
    margin-right: -5px; }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(1) {
    margin: 0 5px; }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) {
    float: left;
    margin: 10px 10px 0; }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-2 > figure > .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(50% - 10px); }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-3 > figure > .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(33.3333% - 10px); }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4 > figure > .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(25% - 10px); }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5 > figure > .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(20% - 10px); }
  .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0 -5px;
    padding: 0; }
  .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer;
    padding: 10px 5px 0; }
  .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
    border: 1px solid #d3d3d3; }
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 50%; }
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%; }
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%; }
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
    /* slider nav */ }
  .woocommerce-product-gallery .flex-direction-nav {
    list-style: none;
    padding: 0;
    margin-top: 0; }
  .woocommerce-product-gallery .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    margin: -35px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #696969;
    font-family: 'Pe-icon-7-stroke';
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRIPLE BORDERS */ }
  @media (min-width: 991px) {
      .woocommerce-product-gallery .flex-direction-nav a {
        top: 285px; } }
  .woocommerce-product-gallery .flex-direction-nav a:before {
    font-size: 34px;
    display: block; }
  .woocommerce-product-gallery .flex-direction-nav a:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.7); }
  .woocommerce-product-gallery .flex-direction-nav a.flex-prev {
    left: 15px; }
  .woocommerce-product-gallery .flex-direction-nav a.flex-prev:before {
    content: "\e686"; }
  .woocommerce-product-gallery .flex-direction-nav a.flex-next {
    right: 15px; }
  .woocommerce-product-gallery .flex-direction-nav a.flex-next:before {
    content: "\e684"; }
  .woocommerce-product-gallery .flex-direction-nav a.flex-disabled {
    display: none; }

.woocommerce-product-gallery figure {
  margin: 0; }
  .woocommerce-product-gallery figure img {
    width: 100%; }

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
  text-decoration: none;
  background-color: #343c96;
  color: #fff;
  width: 37px;
  height: 37px;
  line-height: 37px; }
  .woocommerce-product-gallery__trigger:hover {
    background-color: #212121;
    color: #fff; }
  .woocommerce-product-gallery__trigger:before {
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    content: "\f00e";
    text-indent: 0; }
  .woocommerce-product-gallery__trigger img {
    display: none; }

@media (min-width: 1200px) {
    .wc-tabs-wrapper {
      width: 66.66667%;
      margin-left: 16.66667%; } }
  .wc-tabs-wrapper .wc-tabs {
    list-style: none;
    padding: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    clear: both; }
  @media (min-width: 768px) {
      .wc-tabs-wrapper .wc-tabs li {
        display: table-cell;
        width: 1%; } }
  .wc-tabs-wrapper .wc-tabs li a {
    padding: 0;
    display: block;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    color: #e0e0e0; }
  .wc-tabs-wrapper .wc-tabs li.active a, .wc-tabs-wrapper .wc-tabs li:hover a {
    color: #212121; }
  .wc-tabs-wrapper .wc-tab {
    margin-top: 85px; }
  .wc-tabs-wrapper .wc-tab .woocommerce-Reviews-title {
    display: none; }

.woocommerce-Reviews {
  /**
 * Loop Products 
*/ }
  .woocommerce-Reviews #comments {
    border-top: none;
    margin: 0;
    padding: 0; }
  .woocommerce-Reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0; }
  .woocommerce-Reviews .comment {
    border-bottom: 1px solid #eee;
    padding: 30px 0 23px; }
  .woocommerce-Reviews .comment:first-child {
    padding-top: 0; }
  .woocommerce-Reviews .comment .comment_container > img {
    float: left;
    max-width: 65px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .woocommerce-Reviews .comment .comment_container > .comment-text {
    padding: 0 0 0 80px;
    font-size: 16px;
    color: #696969;
    background: transparent;
    min-height: auto; }
  .woocommerce-Reviews .comment .comment_container .meta {
    margin-bottom: 15px; }
  .woocommerce-Reviews .comment .comment_container .woocommerce-review__author {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #151515; }
  .woocommerce-Reviews .comment .comment_container .woocommerce-review__published-date {
    color: #ababab;
    font-size: 15px;
    text-transform: lowercase; }
  .woocommerce-Reviews .woocommerce-pagination {
    margin-top: 30px; }
  .woocommerce-Reviews #review_form_wrapper .comment-form-avatar {
    display: none; }
  .woocommerce-Reviews #review_form_wrapper #reply-title {
    display: block;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    color: #212121;
    font-weight: 600;
    margin-bottom: 46px;
    margin-top: 38px; }
  .woocommerce-Reviews #review_form_wrapper label[for="rating"] {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em; }
  @media (min-width: 768px) {
      .woocommerce-Reviews #review_form_wrapper label[for="rating"] {
        min-width: 150px;
        display: inline-block; }
        .woocommerce-Reviews #review_form_wrapper label[for="rating"] + .stars {
          display: inline-block; } }
  .woocommerce-Reviews #review_form_wrapper #commentform {
    margin: 0; }
  .woocommerce-Reviews #review_form_wrapper #commentform .form-submit {
    padding: 0;
    margin: 0;
    text-align: center; }
  .woocommerce-Reviews #review_form_wrapper #commentform .form-submit input.submit {
    font-size: 15px;
    display: inline-block;
    width: auto; }

.wc-archive-switch-view a {
  color: #ababab;
  font-size: 18px; }
  .wc-archive-switch-view a:hover, .wc-archive-switch-view a.active {
    color: #212121; }
  .wc-archive-switch-view a:last-child {
    margin-left: 15px; }

.woocommerce-LoopProduct-link {
  position: relative;
  display: block;
  overflow: hidden; }
  @media (min-width: 1199px) {
  .woocommerce-LoopProduct-link {
    min-height: 417px;
    line-height: 417px; }
    .woocommerce-LoopProduct-link img {
      max-width: 243px; } }

@media (min-width: 1199px) {
      .has-sidebar .woocommerce-LoopProduct-link {
        min-height: 305px;
        line-height: 303px; } }

.wc-img-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent; }
  .wc-img-wrap .clear {
    display: none;
    clear: none; }
  .wc-img-wrap .icon-list {
    clear: both;
    margin-bottom: -4px; }
  .wc-img-wrap .star-rating {
    margin: 21px auto 0 !important; }

.products > h2, .cross-sells > h2, .cart_totals > h2 {
  margin: 60px 0 30px 0;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center; }

.products {
  margin: 0 -15px;
  clear: both;
  width: calc(100% + 30px);
  display: block;
  overflow: hidden;
  padding: 0;
  list-style: none;
  /* Colulmns */ }
  .products li.product {
    padding: 0 15px;
    margin: 0 0 50px 0;
    text-align: center;
    float: left; }
  .products li.product .wc-loop-title {
    margin: 30px 0 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .products li.product .price {
    color: #ff5252;
    display: inline-block; }
  .products li.product .woocommerce-product-details__short-description {
    margin-top: 20px;
    display: none; }
  .products li.product.first {
    clear: left; }
  @media (max-width: 991px) {
    .products li.product {
      width: 50%; }
      .products li.product:nth-child(2n + 1) {
        clear: left; } }
  @media (max-width: 480px) {
    .products li.product {
      width: 100%;
      /* Hover */ } }
  .products li.product:hover .wc-img-wrap {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
      .products.list > li.product {
        width: 100% !important; }
        .products.list > li.product .overlay-wrap {
          text-align: initial; }
        .products.list > li.product .woocommerce-LoopProduct-link {
          height: auto;
          min-height: auto;
          line-height: normal; }
        .products.list > li.product .wc-img-wrap {
          float: left;
          max-width: 33.33%;
          margin-right: 20px; }
        .products.list > li.product .wc-loop-title {
          margin-top: 0;
          font-size: 20px; }
        .products.list > li.product .woocommerce-product-details__short-description {
          display: block; } }

.woocommerce.columns-1 .products li.product {
  width: 100%; }
  .woocommerce.columns-2 .products li.product {
    width: 50%; }
  @media (max-width: 480px) {
    .woocommerce.columns-2 .products li.product {
      width: 100%; } }
  .woocommerce.columns-3 .products li.product {
    width: 33.3333%; }
  @media (max-width: 991px) {
    .woocommerce.columns-3 .products li.product {
      width: 50%; }
      .woocommerce.columns-3 .products li.product:nth-child(2n + 1) {
        clear: left; }
      .woocommerce.columns-3 .products li.product.first {
        clear: none; } }
  @media (max-width: 480px) {
    .woocommerce.columns-3 .products li.product {
      width: 100%; } }
  .woocommerce.columns-4 .products li.product {
    width: 25%; }
  @media (min-width: 1199px) {
      .woocommerce.columns-4 .products li.product .woocommerce-LoopProduct-link {
        min-height: 305px;
        line-height: 305px; } }
  @media (max-width: 991px) {
    .woocommerce.columns-4 .products li.product {
      width: 50%; }
      .woocommerce.columns-4 .products li.product:nth-child(2n + 1) {
        clear: left; } }
  @media (max-width: 480px) {
    .woocommerce.columns-4 .products li.product {
      width: 100%; } }
  .woocommerce.columns-5 .products li.product {
    width: 20%; }
  @media (min-width: 1199px) {
      .woocommerce.columns-5 .products li.product .woocommerce-LoopProduct-link {
        min-height: 220px;
        line-height: 220px; } }
  @media (max-width: 991px) {
    .woocommerce.columns-5 .products li.product {
      width: 50%; }
      .woocommerce.columns-5 .products li.product:nth-child(2n + 1) {
        clear: left; }
      .woocommerce.columns-5 .products li.product.first {
        clear: none; } }
  @media (max-width: 480px) {
    .woocommerce.columns-5 .products li.product {
      width: 100%; } }

.woocommerce .paging-navigation {
  margin-top: 20px;
  margin-bottom: 10px;
  /**
 * Single Product 
*/ }

.single-product {
  /** 
 * WC Page
*/ }
  .single-product .img-summary-wrap {
    position: relative;
    margin: 0 -15px 77px; }
  .single-product .img-summary-wrap:after {
    content: "";
    display: block;
    width: 300%;
    border-bottom: 1px solid #efefef;
    position: relative;
    left: -50%; }
  .single-product .wc-single-img-wrap, .single-product .entry-summary {
    margin-bottom: 88px;
    padding: 0 15px; }
  @media (min-width: 992px) {
    .single-product .wc-single-img-wrap, .single-product .entry-summary {
      width: 50%;
      float: left; } }
  .single-product .wc-single-img-wrap .wc-onsale {
    left: 15px;
    top: 0;
    position: absolute;
    z-index: 1;
    padding: 6px 10px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .single-product .entry-summary .price {
    font-size: 26px;
    font-family: Poppins;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 13px; }
  .single-product .entry-summary .woocommerce-product-rating {
    margin-bottom: 17px; }
  .single-product .entry-summary .cart {
    margin: 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
    padding-top: 5px; }
  .single-product .entry-summary .cart.variations_form {
    padding-top: 20px; }
  .single-product .entry-summary .product_meta {
    margin-top: 35px; }
  .single-product .entry-summary .product_meta > span {
    display: block;
    padding-bottom: 10px; }
  .single-product .entry-summary .product_meta span.title {
    min-width: 150px;
    display: inline-block;
    text-transform: uppercase; }
  .single-product .entry-summary .product_meta a {
    color: #464646; }
  .single-product .entry-summary .product_meta a:hover {
    color: #212121; }
  .single-product .product-title {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 26px;
    /* Product grouped */ }
  .single-product .product-type-grouped form.cart {
    border-top: none;
    padding-top: 0; }
  .single-product .product-type-grouped form.cart table td.label {
    font-size: 20px;
    vertical-align: middle; }
    .single-product .product-type-grouped form.cart table td.label label {
      margin: 0; }
  .single-product .product-type-grouped form.cart table td .quantity {
    margin: 0; }
  .single-product .product-type-grouped form.cart table td.price {
    margin-bottom: 0; }
  @media (max-width: 767px) {
        .single-product .product-type-grouped form.cart table td {
          display: block; }
          .single-product .product-type-grouped form.cart table td.label, .single-product .product-type-grouped form.cart table td.price {
            border-top: 1px solid #eee; } }

@media (max-width: 768px) {
    .shop_table.shop_table_responsive thead {
      display: none; }
    .shop_table.shop_table_responsive tr {
      display: block; }
      .shop_table.shop_table_responsive tr td {
        display: block;
        text-align: right; }
        .shop_table.shop_table_responsive tr td.product-thumbnail {
          display: none; }
        .shop_table.shop_table_responsive tr td.product-remove {
          text-align: left; }
          .shop_table.shop_table_responsive tr td.product-remove:before {
            display: none; }
        .shop_table.shop_table_responsive tr td.actions:before {
          display: none; }
        .shop_table.shop_table_responsive tr td:before {
          content: attr(data-title) ": ";
          font-weight: 700;
          float: left; }
        .shop_table.shop_table_responsive tr td.cart-continue-btn:before, .shop_table.shop_table_responsive tr td.cart-clear-btn:before, .shop_table.shop_table_responsive tr td.btn-group:before {
          display: none; }
    .shop_table.shop_table_responsive tr:first-child td:first-child {
      border-top: none; }
    .shop_table.shop_table_responsive .woocommerce-cart-form__cart-content {
      border-bottom: none; }
      .shop_table.shop_table_responsive .woocommerce-cart-form__cart-content td {
        padding: 5px 0; } }

.woocommerce-cart-form__contents {
  border: none; }
  .woocommerce-cart-form__contents thead {
    border-left: 0;
    border-top: 0;
    border-right: 0; }
  .woocommerce-cart-form__contents thead th {
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 0; }
  .woocommerce-cart-form__contents thead th.product-remove {
    width: 48px; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
    padding: 10px 0; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
    max-width: 135px; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
    max-width: 100px;
    padding: 30px 0; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    color: #212121; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
    color: #ababaa;
    font-size: 18px;
    font-style: italic;
    font-family: Playfair Display, serif;
    font-weight: 700; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .quantity {
    margin: 0; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
    color: #343c96;
    font-size: 18px;
    font-weight: 600; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
    max-width: 48px; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove {
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #ababab;
    font-size: 30px;
    border: 2px solid #e6e6e6;
    background: transparent; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
    background: red;
    border-color: red;
    color: #fff; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-content td {
    padding: 40px 0; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-content .cart-clear-btn .btn-alt {
    color: red;
    border-color: red; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-content .cart-clear-btn .btn-alt:hover {
    background: red;
    color: #fff;
    border-color: red; }

.coupon input[name="coupon_code"] {
  padding: 12px 20px 12px;
  background: #f7f7f7;
  border-color: #f7f7f7;
  color: #ababab;
  margin-bottom: 10px; }
  @media (min-width: 480px) {
    .coupon input[name="coupon_code"] {
      max-width: calc(100% - 181px);
      margin-bottom: 0; } }
  .coupon input[name="apply_coupon"] {
    max-width: 176px; }

#shipping_method, .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0; }

#shipping_method input[type="checkbox"] + label, .wc_payment_methods input[type="checkbox"] + label, #shipping_method input[type="radio"] + label, .wc_payment_methods input[type="radio"] + label {
  display: inline-block;
  padding-left: 10px; }
  #shipping_method input[type="checkbox"] + label img, .wc_payment_methods input[type="checkbox"] + label img, #shipping_method input[type="radio"] + label img, .wc_payment_methods input[type="radio"] + label img {
    max-width: 120px; }
  #shipping_method .payment_box, .wc_payment_methods .payment_box {
    margin-bottom: 30px; }
  #shipping_method .about_paypal, .wc_payment_methods .about_paypal {
    display: none; }

.woocommerce-message, .woocommerce-error {
  margin-bottom: 50px; }
  .woocommerce-message .wc-forward, .woocommerce-error .wc-forward {
    float: right; }

.woocommerce-error {
  color: red;
  list-style: none;
  padding: 0; }

.woocommerce-message {
  color: green;
  /* Checkout Page */ }

form.woocommerce-checkout {
  margin-top: 27px; }

.col2-set {
  display: block;
  overflow: hidden; }
  @media (min-width: 992px) {
  .col2-set {
    margin: 0 -15px; }
    .col2-set > div {
      width: 50%;
      float: left;
      padding: 0 15px; } }

.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields {
  display: block;
  overflow: hidden; }
  .woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3, .woocommerce-additional-fields > h3 {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 38px; }
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper {
    display: block;
    overflow: hidden; }
  .woocommerce-billing-fields .form-row label, .woocommerce-shipping-fields .form-row label, .woocommerce-additional-fields .form-row label {
    color: #ababab;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.1em;
    margin-bottom: 7px; }
  .woocommerce-billing-fields .form-row.form-row-wide, .woocommerce-shipping-fields .form-row.form-row-wide, .woocommerce-additional-fields .form-row.form-row-wide {
    clear: left; }
  @media (min-width: 768px) {
    .woocommerce-billing-fields .form-row.form-row-first, .woocommerce-shipping-fields .form-row.form-row-first, .woocommerce-additional-fields .form-row.form-row-first, .woocommerce-billing-fields .form-row.form-row-last, .woocommerce-shipping-fields .form-row.form-row-last, .woocommerce-additional-fields .form-row.form-row-last {
      float: left;
      width: 50%; }

    .woocommerce-billing-fields .form-row.form-row-first, .woocommerce-shipping-fields .form-row.form-row-first, .woocommerce-additional-fields .form-row.form-row-first {
      padding-right: 15px; }

    .woocommerce-billing-fields .form-row.form-row-last, .woocommerce-shipping-fields .form-row.form-row-last, .woocommerce-additional-fields .form-row.form-row-last {
      padding-left: 15px; } }
  .woocommerce-billing-fields .input-text, .woocommerce-shipping-fields .input-text, .woocommerce-additional-fields .input-text {
    background: #f7f7f7;
    padding: 6px 10px;
    border-color: #f7f7f7; }
  .woocommerce-billing-fields #order_comments, .woocommerce-shipping-fields #order_comments, .woocommerce-additional-fields #order_comments {
    min-height: 140px; }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single, .woocommerce-shipping-fields .select2-container--default .select2-selection--single, .woocommerce-additional-fields .select2-container--default .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 0px;
    height: 41px; }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-shipping-fields .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-additional-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #696969;
    line-height: 41px; }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-shipping-fields .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-additional-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
    right: 6px; }
  .woocommerce-billing-fields #ship-to-different-address, .woocommerce-shipping-fields #ship-to-different-address, .woocommerce-additional-fields #ship-to-different-address {
    font-size: 15px;
    font-weight: 400;
    color: #696969;
    text-transform: none; }

#order-review-wrapper {
  background: #f7f7f7;
  padding: 45px 40px;
  font-size: 15px; }
  #order-review-wrapper #order_review_heading {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 33px;
    border-bottom: 1px solid #eee;
    text-align: center; }
  #order-review-wrapper .woocommerce-checkout-review-order-table {
    border: none; }
  #order-review-wrapper .woocommerce-checkout-review-order-table thead {
    border: none;
    color: #212121;
    text-transform: capitalize; }
  #order-review-wrapper .woocommerce-checkout-review-order-table thead th {
    padding: 5px 0; }
  #order-review-wrapper .woocommerce-checkout-review-order-table .cart_item {
    border-bottom: none; }
  #order-review-wrapper .woocommerce-checkout-review-order-table .cart_item td {
    padding: 5px 0; }
  #order-review-wrapper .woocommerce-checkout-review-order-table tfoot {
    border-top: 1px solid #ddd; }
  #order-review-wrapper .woocommerce-checkout-review-order-table tfoot td {
    padding: 15px 0; }
  @media (max-width: 991px) {
  #order-review-wrapper {
    margin-top: 30px; }
    #order-review-wrapper .woocommerce-checkout-review-order-table thead th, #order-review-wrapper .woocommerce-checkout-review-order-table .cart_item td, #order-review-wrapper .woocommerce-checkout-review-order-table tfoot td {
      padding: 5px; } }

.woocommerce-checkout-payment {
  border-top: 1px solid #ddd; }
  .woocommerce-checkout-payment .wc_payment_methods {
    padding-top: 25px;
    padding-bottom: 25px; }
  .woocommerce-checkout-payment .place-order {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-bottom: 0;
    text-align: center; }

.woocommerce-notice {
  font-size: 35px; }

.wc-item-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  /* WC Widget */ }
  .wc-item-meta p {
    display: inline-block; }

.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0;
  /* Price Filter */ }
  .product_list_widget li {
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px; }
  .product_list_widget li:last-child {
    margin-bottom: 0; }
  .product_list_widget a {
    color: #212121; }
  .product_list_widget a:hover {
    color: #343c96; }
  .product_list_widget del {
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* OUTLINE RADIUS */
    display: inline-block; }
  .product_list_widget ins {
    text-decoration: none;
    display: inline-block; }
  .product_list_widget .wp-post-image {
    float: left;
    max-width: 90px;
    margin-right: 20px; }
  .product_list_widget .product-title {
    display: block;
    margin-top: -7px; }
  .product_list_widget .amount {
    font-size: 14px;
    color: #ff1212;
    display: block; }
  .product_list_widget .star-rating {
    font-size: 12px;
    width: 58px;
    letter-spacing: 0.05em;
    color: #343c96; }
  .product_list_widget .star-rating span:before {
    font-size: 12px; }
  .product_list_widget .reviewer {
    display: block;
    font-size: 14px; }

.widget_price_filter {
  margin-bottom: 45px !important;
  /* Category / Layered Nav */ }
  .widget_price_filter .wg-title {
    margin-bottom: 27px; }
  .widget_price_filter .price_slider {
    position: relative; }
  .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: transparent;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    margin: 0;
    padding: 6px 0 0 0; }
  .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
    content: "";
    display: block;
    background-color: #eeeff0;
    height: 4px;
    width: 100%; }
  .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    background-color: #212121;
    left: 0;
    top: 6px; }
  .widget_price_filter .ui-slider .ui-slider-range {
    height: 4px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .widget_price_filter .ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    cursor: ew-resize;
    background: #212121;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    /* bottom to top */ }
  .widget_price_filter .ui-slider .ui-slider-handle[style="left: 100%;"] {
    margin-left: -16px; }
  .widget_price_filter .ui-slider .ui-slider-handle:before {
    display: block;
    content: attr(data-title);
    position: absolute;
    top: 29px;
    left: 50%;
    font-size: 12px;
    font-weight: 600;
    color: #ababab;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    /* BACKGROUND GRADIENT */
    /* bottom to top */
    /* TRANSFORM STYLE */ }
  .widget_price_filter .price_slider_amount {
    margin-top: 68px;
    display: block;
    overflow: hidden; }
  .widget_price_filter .price_slider_amount .button {
    padding: 7.5px 22px;
    background-color: #212121;
    font-size: 14px;
    letter-spacing: 0.1em; }
  .widget_price_filter .price_slider_amount .button:before {
    display: none; }
  .widget_price_filter .price_slider_amount .button:hover {
    background-color: #343c96; }
  .widget_price_filter .price_label {
    display: none; }

.widget_product_categories, .widget_layered_nav {
  /* Mini Cart */ }
  .widget_product_categories .wg-title, .widget_layered_nav .wg-title {
    margin-bottom: 14px; }
  .widget_product_categories ul, .widget_layered_nav ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .widget_product_categories ul.product-categories > li, .widget_layered_nav ul.product-categories > li {
    padding-top: 10px;
    padding-bottom: 10px; }
  .widget_product_categories ul.product-categories > li > a, .widget_layered_nav ul.product-categories > li > a {
    text-transform: uppercase;
    font-size: 15px; }
  .widget_product_categories ul.children, .widget_layered_nav ul.children {
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 4px; }
  .widget_product_categories ul.children ul, .widget_layered_nav ul.children ul {
    padding-left: 10px; }
  .widget_product_categories ul.children li, .widget_layered_nav ul.children li {
    padding-top: 4px;
    padding-bottom: 4px; }
  .widget_product_categories a, .widget_layered_nav a {
    font-weight: 600;
    color: #212121;
    letter-spacing: 0.05em; }
  .widget_product_categories a:hover, .widget_layered_nav a:hover {
    color: #343c96; }

.widget_shopping_cart_content {
  /* Multi Step Checkout */ }
  .widget_shopping_cart_content .mini_cart_item a.remove {
    display: inline-block;
    width: auto;
    height: auto;
    background: transparent;
    color: red; }
  .widget_shopping_cart_content .mini_cart_item a.remove:hover {
    color: red;
    background: transparent; }
  .widget_shopping_cart_content .mini_cart_item .quantity {
    display: block;
    margin: 0; }
  .widget_shopping_cart_content .mini_cart_item .quantity .woocommerce-Price-amount {
    display: inline-block; }
  .widget_shopping_cart_content .woocommerce-mini-cart__total {
    margin-top: 25px; }
  .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-size: 150%; }
  .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-left: -10px;
    margin-right: -10px; }
  .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 10px; }

#form_actions {
  display: block;
  overflow: hidden;
  clear: both;
  /* Account page */ }
  #form_actions > .button {
    margin-top: 15px; }
  #form_actions #yith-wcms-back-to-cart-button {
    float: left;
    margin-left: 0; }

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0 0 30px; }
  .woocommerce-MyAccount-navigation ul li {
    display: inline-block; }
  .woocommerce-MyAccount-navigation ul li a {
    padding: 5px 10px;
    background-color: #212121;
    color: #fff;
    display: block;
    margin-bottom: 5px; }
  .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #343c96; }

.woocommerce-address-fields > p, input[name="save_account_details"] {
  clear: both;
  margin-top: 30px; }

form.lost_reset_password .woocommerce-form-row {
  width: 100%; }

@media (min-width: 1200px) {
  #text-lg-center, .text-lg-center {
    text-align: center; } }

@media (min-width: 992px) {
  .text-md-left, #text-md-left {
    text-align: left; }
    .text-md-left .vc_custom_heading, #text-md-left .vc_custom_heading {
      text-align: left !important; }

  #text-md-right, .text-md-right {
    text-align: right; }
    #text-md-right .vc_custom_heading, .text-md-right .vc_custom_heading {
      text-align: right !important; }

  #text-md-center, .text-md-center {
    text-align: center; }
    #text-md-center .vc_custom_heading, .text-md-center .vc_custom_heading {
      text-align: center !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  #text-sm-left, .text-sm-left {
    text-align: left; }
    #text-sm-left .vc_custom_heading, .text-sm-left .vc_custom_heading {
      text-align: left !important; }

  #text-sm-right, .text-sm-right {
    text-align: right; }
    #text-sm-right .vc_custom_heading, .text-sm-right .vc_custom_heading {
      text-align: right !important; }

  #text-sm-center, .text-sm-center {
    text-align: center; }
    #text-sm-center .vc_custom_heading, .text-sm-center .vc_custom_heading {
      text-align: center !important; } }

@media (max-width: 991px) {
  .content-area {
    float: none !important; } }

@media (max-width: 767px) {
  #text-xs-center, .text-xs-center {
    text-align: center; } }

@media (max-width: 1200px) {
  .hidden-md {
    display: none; } }
