.clearfix:after,
.clearfix:before,
.dropdown .dropdown-toggle:after,
.dropdown .dropdown-toggle:before,
.standard-menu-container:after,
.standard-menu-container:before,
.wrapper:after,
.wrapper:before {
  display: table;
  content: " "
}

.clearfix:after,
.dropdown .dropdown-toggle:after,
.standard-menu-container:after,
.wrapper:after {
  clear: both
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.hidden {
  display: none !important
}

.affix {
  position: fixed
}

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - https://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

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

.animated.repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat)
}

.animated.repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
  animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animated.repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
  animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay)
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);
  animation-delay: calc(var(--animate-delay)*2)
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);
  animation-delay: calc(var(--animate-delay)*3)
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);
  animation-delay: calc(var(--animate-delay)*4)
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);
  animation-delay: calc(var(--animate-delay)*5)
}

.animated.faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);
  animation-duration: calc(var(--animate-duration)/2)
}

.animated.fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-duration: calc(var(--animate-duration)*.8);
  animation-duration: calc(var(--animate-duration)*.8)
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2)
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);
  animation-duration: calc(var(--animate-duration)*3)
}

@media (prefers-reduced-motion:reduce),
print {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important
  }

  .animated[class*=Out] {
    opacity: 0
  }
}

/*!* Back entrances *!*/
/*!* Back exits *!*/
/*!* Bouncing entrances  *!*/
/*!* Bouncing exits  *!*/
/*!* Fading entrances  *!*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

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

/*!* Fading exits *!*/
/*!* Flippers *!*/
/*!* Lightspeed *!*/
/*!* Rotating entrances *!*/
/*!* Rotating exits *!*/
/*!* Specials *!*/
/*!* Zooming entrances *!*/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

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

  50% {
    opacity: 1
  }
}

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

/*!* Zooming exits *!*/
/*!* Sliding entrances *!*/
/*!* Sliding exits *!*/
@-webkit-keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
    background-color: #fff
  }

  29% {
    background-color: #fff
  }

  30% {
    height: 32px;
    width: 32px;
    background-color: transparent;
    border-width: 16px;
    opacity: 1
  }

  to {
    height: 32px;
    width: 32px;
    border-width: 0;
    opacity: 0;
    background-color: transparent
  }
}

@keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
    background-color: #fff
  }

  29% {
    background-color: #fff
  }

  30% {
    height: 32px;
    width: 32px;
    background-color: transparent;
    border-width: 16px;
    opacity: 1
  }

  to {
    height: 32px;
    width: 32px;
    border-width: 0;
    opacity: 0;
    background-color: transparent
  }
}

@-webkit-keyframes mc-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes mc-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes mc-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }

  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}

@keyframes mc-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }

  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}

@-webkit-keyframes spin--clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin--clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spin--counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@keyframes spin--counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@-webkit-keyframes scale {

  0%,
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }

  45% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: .7
  }
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

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

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

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes scale {
  30% {
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1)
  }

  50% {
    -webkit-transform: rotate(180deg) scale(.6);
    transform: rotate(180deg) scale(.6)
  }

  to {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1)
  }
}

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  to {
    opacity: 0
  }
}

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  to {
    opacity: 0
  }
}

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes ball-beat {
  50% {
    opacity: .2;
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

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

@keyframes ball-beat {
  50% {
    opacity: .2;
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

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

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
  }

  5% {
    opacity: 1
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
  }

  5% {
    opacity: 1
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px)
  }

  66% {
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px)
  }

  66% {
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px)
  }

  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px)
  }

  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0)
  }

  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0)
  }

  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  25% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  50% {
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

  75% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  25% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  50% {
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

  75% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

  25% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  75% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
}

@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

  25% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  75% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
}

@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: .7
  }

  to {
    opacity: 1
  }
}

@keyframes ball-grid-beat {
  50% {
    opacity: .7
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: .7
  }

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

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: .7
  }

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

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: .3;
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

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

@keyframes ball-spin-fade-loader {
  50% {
    opacity: .3;
    -webkit-transform: scale(.4);
    transform: scale(.4)
  }

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

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: .2
  }

  to {
    opacity: 1
  }
}

@keyframes ball-spin-loader {
  75% {
    opacity: .2
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px)
  }

  66% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px)
  }

  66% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px)
  }

  66% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px)
  }

  66% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px)
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-zig-deflect {

  17%,
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px)
  }

  34%,
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px)
  }

  50%,
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-zig-deflect {

  17%,
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px)
  }

  34%,
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px)
  }

  50%,
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes ball-zag-deflect {

  17%,
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px)
  }

  34%,
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px)
  }

  50%,
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes ball-zag-deflect {

  17%,
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px)
  }

  34%,
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px)
  }

  50%,
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes line-scale {

  0%,
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }
}

@keyframes line-scale {

  0%,
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }
}

@-webkit-keyframes line-scale-party {

  0%,
  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

@keyframes line-scale-party {

  0%,
  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

@-webkit-keyframes line-scale-pulse-out {

  0%,
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }
}

@keyframes line-scale-pulse-out {

  0%,
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }
}

@-webkit-keyframes line-scale-pulse-out-rapid {

  0%,
  90% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  80% {
    -webkit-transform: scaley(.3);
    transform: scaley(.3)
  }
}

@keyframes line-scale-pulse-out-rapid {

  0%,
  90% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  80% {
    -webkit-transform: scaley(.3);
    transform: scaley(.3)
  }
}

@-webkit-keyframes line-spin-fade-loader {
  50% {
    opacity: .3
  }

  to {
    opacity: 1
  }
}

@keyframes line-spin-fade-loader {
  50% {
    opacity: .3
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg)
  }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg)
  }

  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0)
  }
}

@keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg)
  }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg)
  }

  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0)
  }
}

@-webkit-keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg)
  }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg)
  }

  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0)
  }
}

@keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg)
  }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg)
  }

  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0)
  }
}

@-webkit-keyframes rotate_pacman_half_up {

  0%,
  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }

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

@keyframes rotate_pacman_half_up {

  0%,
  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }

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

@-webkit-keyframes rotate_pacman_half_down {

  0%,
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

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

@keyframes rotate_pacman_half_down {

  0%,
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

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

@-webkit-keyframes pacman-balls {
  75% {
    opacity: .7
  }

  to {
    -webkit-transform: translate(-100px, -6.25px);
    transform: translate(-100px, -6.25px)
  }
}

@keyframes pacman-balls {
  75% {
    opacity: .7
  }

  to {
    -webkit-transform: translate(-100px, -6.25px);
    transform: translate(-100px, -6.25px)
  }
}

@-webkit-keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(.5) rotate(-90deg);
    transform: translateX(50px) scale(.5) rotate(-90deg)
  }

  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
    transform: translate(50px, 50px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateY(50px) scale(.5) rotate(-270deg);
    transform: translateY(50px) scale(.5) rotate(-270deg)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(.5) rotate(-90deg);
    transform: translateX(50px) scale(.5) rotate(-90deg)
  }

  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
    transform: translate(50px, 50px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateY(50px) scale(.5) rotate(-270deg);
    transform: translateY(50px) scale(.5) rotate(-270deg)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@-webkit-keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes fadeInLab {
  0% {
    top: 40px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

@keyframes fadeInLab {
  0% {
    top: 40px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

@-webkit-keyframes flashNum1 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@keyframes flashNum1 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@-webkit-keyframes flashNum2 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@keyframes flashNum2 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@-webkit-keyframes flashNum3 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@keyframes flashNum3 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1;
    left: 0
  }
}

@-webkit-keyframes kalium-spinner-spin {

  0%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

@keyframes kalium-spinner-spin {

  0%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

@-webkit-keyframes imagePlaceholderOpacityIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes imagePlaceholderOpacityIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes imagePlaceholderOpacityOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes imagePlaceholderOpacityOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes imagePlaceholderBackgroundOut {
  to {
    background: 0 0
  }
}

@keyframes imagePlaceholderBackgroundOut {
  to {
    background: 0 0
  }
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}

.ps__rail-x,
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  position: absolute
}

.ps__rail-x {
  height: 15px;
  bottom: 0
}

.ps__rail-y {
  width: 15px;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
  display: block;
  background-color: transparent
}

.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
  opacity: .6
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: .9
}

.ps__thumb-x,
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute
}

.ps__thumb-x {
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px
}

.ps__thumb-y {
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
  background-color: #999;
  height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
  background-color: #999;
  width: 11px
}

@supports (-ms-overflow-style:none) {
  .ps {
    overflow: auto !important
  }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .ps {
    overflow: auto !important
  }
}

.circle-pulse,
.circle-pulse span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.circle-pulse {
  overflow: visible;
  padding-top: 32px;
  height: 0;
  width: 32px
}

.circle-pulse span {
  height: 0;
  width: 0;
  box-sizing: border-box;
  border: 0 solid #fff;
  border-radius: 50%;
  -webkit-animation: loader-figure 1.15s infinite cubic-bezier(.215, .61, .355, 1);
  animation: loader-figure 1.15s infinite cubic-bezier(.215, .61, .355, 1)
}

.modern-circular {
  position: relative;
  margin: 0 auto;
  width: 32px
}

.modern-circular:before {
  content: '';
  display: block;
  padding-top: 100%
}

.modern-circular .circular {
  -webkit-animation: mc-rotate 2s linear infinite;
  animation: mc-rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}

.modern-circular .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke: #fff;
  -webkit-animation: mc-dash 1.5s ease-in-out infinite;
  animation: mc-dash 1.5s ease-in-out infinite;
  stroke-linecap: round
}

.double-circle-rotate {
  position: relative;
  width: 32px;
  height: 32px
}

.double-circle-rotate>span {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-bottom-color: transparent
}

.double-circle-rotate>span:nth-child(1),
.double-circle-rotate>span:nth-child(2) {
  -webkit-animation-name: spin--clockwise;
  animation-name: spin--clockwise;
  -webkit-animation-duration: 990ms;
  animation-duration: 990ms;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.double-circle-rotate>span:nth-child(2) {
  width: 14px;
  height: 14px;
  left: 50%;
  top: 50%;
  margin-left: -7px;
  margin-top: -7px;
  -webkit-animation-name: spin--counter-clockwise;
  animation-name: spin--counter-clockwise
}

.ball-pulse>span:nth-child(1) {
  -webkit-animation: scale .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse>span:nth-child(2) {
  -webkit-animation: scale .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse>span:nth-child(3) {
  -webkit-animation: scale .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse-sync>span,
.ball-pulse>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block
}

.ball-pulse-sync>span:nth-child(1) {
  -webkit-animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
  animation: ball-pulse-sync .6s -.14s infinite ease-in-out
}

.ball-pulse-sync>span:nth-child(2) {
  -webkit-animation: ball-pulse-sync .6s -.07s infinite ease-in-out;
  animation: ball-pulse-sync .6s -.07s infinite ease-in-out
}

.ball-pulse-sync>span:nth-child(3) {
  -webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;
  animation: ball-pulse-sync .6s 0s infinite ease-in-out
}

.ball-scale-random>span,
.ball-scale>span {
  background-color: #fff;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
  animation: ball-scale 1s 0s ease-in-out infinite
}

.ball-scale-random {
  width: 37px;
  height: 40px
}

.ball-scale-random>span {
  position: absolute;
  height: 30px;
  width: 30px
}

.ball-scale-random>span:nth-child(1) {
  margin-left: -7px;
  -webkit-animation: ball-scale 1s .2s ease-in-out infinite;
  animation: ball-scale 1s .2s ease-in-out infinite
}

.ball-scale-random>span:nth-child(3) {
  margin-left: -2px;
  margin-top: 9px;
  -webkit-animation: ball-scale 1s .5s ease-in-out infinite;
  animation: ball-scale 1s .5s ease-in-out infinite
}

.ball-rotate {
  position: relative
}

.ball-rotate>span {
  display: block;
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: relative
}

.ball-rotate>span:first-child {
  -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
  animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite
}

.ball-rotate>span:after,
.ball-rotate>span:before {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  content: "";
  position: absolute;
  opacity: .8
}

.ball-rotate>span:before {
  top: 0;
  left: -28px
}

.ball-rotate>span:after {
  top: 0;
  left: 25px
}

.ball-clip-rotate-pulse>span,
.ball-clip-rotate>span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  border-radius: 100%
}

.ball-clip-rotate>span {
  background-color: #fff;
  margin: 2px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  height: 26px;
  width: 26px;
  background: 0 0 !important;
  display: inline-block;
  -webkit-animation: rotate .75s 0s linear infinite;
  animation: rotate .75s 0s linear infinite
}

.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px)
}

.ball-clip-rotate-pulse>span {
  position: absolute;
  top: 0;
  -webkit-animation-fill-mode: both;
  left: 0
}

.ball-clip-rotate-pulse>span:first-child {
  background: #fff;
  height: 16px;
  width: 16px;
  top: 7px;
  left: -7px;
  -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
  animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

.ball-clip-rotate-pulse>span:last-child {
  position: absolute;
  width: 30px;
  height: 30px;
  left: -16px;
  top: -2px;
  background: 0 0;
  border: 2px solid;
  border-color: #fff transparent;
  -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
  animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}

.ball-clip-rotate-multiple {
  position: relative
}

.ball-clip-rotate-multiple>span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  left: -20px;
  top: -20px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-radius: 100%;
  height: 35px;
  width: 35px;
  -webkit-animation: rotate 1s 0s ease-in-out infinite;
  animation: rotate 1s 0s ease-in-out infinite
}

.ball-clip-rotate-multiple>span:last-child {
  display: inline-block;
  top: -10px;
  left: -10px;
  width: 15px;
  height: 15px;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  border-color: #fff transparent;
  -webkit-animation-direction: reverse;
  animation-direction: reverse
}

.ball-scale-ripple>span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  display: block;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
  animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8)
}

.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px)
}

.ball-scale-ripple-multiple>span:nth-child(0) {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.ball-scale-ripple-multiple>span:nth-child(1) {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s
}

.ball-scale-ripple-multiple>span:nth-child(2) {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s
}

.ball-scale-ripple-multiple>span:nth-child(3) {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s
}

.ball-beat>span,
.ball-scale-ripple-multiple>span {
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.ball-scale-ripple-multiple>span {
  position: absolute;
  top: -2px;
  left: -26px;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
  animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8)
}

.ball-beat>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  margin: 2px;
  display: inline-block;
  -webkit-animation: ball-beat .7s 0s infinite linear;
  -webkit-animation-fill-mode: both;
  animation: ball-beat .7s 0s infinite linear
}

.ball-beat>span:nth-child(2n-1) {
  -webkit-animation-delay: -.35s !important;
  animation-delay: -.35s !important
}

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px)
}

.ball-scale-multiple>span:nth-child(2) {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s
}

.ball-scale-multiple>span:nth-child(3) {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s
}

.ball-scale-multiple>span {
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
  animation: ball-scale-multiple 1s 0s linear infinite
}

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
  transform: translate(-29.994px, -37.50938px)
}

.ball-triangle-path>span:nth-child(1),
.ball-triangle-path>span:nth-child(2),
.ball-triangle-path>span:nth-child(3) {
  -webkit-animation-name: ball-triangle-path-1;
  animation-name: ball-triangle-path-1;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.ball-triangle-path>span:nth-child(2),
.ball-triangle-path>span:nth-child(3) {
  -webkit-animation-name: ball-triangle-path-2;
  animation-name: ball-triangle-path-2
}

.ball-triangle-path>span:nth-child(3) {
  -webkit-animation-name: ball-triangle-path-3;
  animation-name: ball-triangle-path-3
}

.ball-triangle-path>span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #fff
}

.ball-triangle-path>span:nth-of-type(1) {
  top: 50px
}

.ball-triangle-path>span:nth-of-type(2) {
  left: 25px
}

.ball-triangle-path>span:nth-of-type(3) {
  top: 50px;
  left: 50px
}

.ball-pulse-rise>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6);
  animation-timing-function: cubic-bezier(.15, .46, .9, .6);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0
}

.ball-pulse-rise>span:nth-child(2n) {
  -webkit-animation-name: ball-pulse-rise-even;
  animation-name: ball-pulse-rise-even
}

.ball-pulse-rise>span:nth-child(2n-1) {
  -webkit-animation-name: ball-pulse-rise-odd;
  animation-name: ball-pulse-rise-odd
}

.ball-grid-beat,
.ball-grid-pulse {
  width: 57px
}

.ball-grid-beat>span:nth-child(1) {
  -webkit-animation-delay: .49s;
  animation-delay: .49s;
  -webkit-animation-duration: .93s;
  animation-duration: .93s
}

.ball-grid-beat>span:nth-child(2) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
  -webkit-animation-duration: 1.02s;
  animation-duration: 1.02s
}

.ball-grid-beat>span:nth-child(3) {
  -webkit-animation-delay: .63s;
  animation-delay: .63s;
  -webkit-animation-duration: 1.07s;
  animation-duration: 1.07s
}

.ball-grid-beat>span:nth-child(4) {
  -webkit-animation-delay: -.04s;
  animation-delay: -.04s;
  -webkit-animation-duration: .75s;
  animation-duration: .75s
}

.ball-grid-beat>span:nth-child(5) {
  -webkit-animation-delay: .21s;
  animation-delay: .21s;
  -webkit-animation-duration: 1.41s;
  animation-duration: 1.41s
}

.ball-grid-beat>span:nth-child(6) {
  -webkit-animation-delay: -.08s;
  animation-delay: -.08s;
  -webkit-animation-duration: .66s;
  animation-duration: .66s
}

.ball-grid-beat>span:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 1.36s;
  animation-duration: 1.36s
}

.ball-grid-beat>span:nth-child(8) {
  -webkit-animation-delay: .78s;
  animation-delay: .78s;
  -webkit-animation-duration: 1.17s;
  animation-duration: 1.17s
}

.ball-grid-beat>span:nth-child(9) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  -webkit-animation-duration: 1.49s;
  animation-duration: 1.49s
}

.ball-grid-beat>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-beat;
  animation-name: ball-grid-beat;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0
}

.ball-grid-pulse>span:nth-child(1) {
  -webkit-animation-delay: .19s;
  animation-delay: .19s;
  -webkit-animation-duration: .98s;
  animation-duration: .98s
}

.ball-grid-pulse>span:nth-child(2) {
  -webkit-animation-delay: .48s;
  animation-delay: .48s;
  -webkit-animation-duration: 1.58s;
  animation-duration: 1.58s
}

.ball-grid-pulse>span:nth-child(3) {
  -webkit-animation-delay: .58s;
  animation-delay: .58s;
  -webkit-animation-duration: 1.13s;
  animation-duration: 1.13s
}

.ball-grid-pulse>span:nth-child(4) {
  -webkit-animation-delay: .63s;
  animation-delay: .63s;
  -webkit-animation-duration: .98s;
  animation-duration: .98s
}

.ball-grid-pulse>span:nth-child(5) {
  -webkit-animation-delay: .06s;
  animation-delay: .06s;
  -webkit-animation-duration: .64s;
  animation-duration: .64s
}

.ball-grid-pulse>span:nth-child(6) {
  -webkit-animation-delay: .38s;
  animation-delay: .38s;
  -webkit-animation-duration: .85s;
  animation-duration: .85s
}

.ball-grid-pulse>span:nth-child(7) {
  -webkit-animation-delay: -.06s;
  animation-delay: -.06s;
  -webkit-animation-duration: 1.53s;
  animation-duration: 1.53s
}

.ball-grid-pulse>span:nth-child(8) {
  -webkit-animation-delay: .57s;
  animation-delay: .57s;
  -webkit-animation-duration: .76s;
  animation-duration: .76s
}

.ball-grid-pulse>span:nth-child(9) {
  -webkit-animation-delay: .73s;
  animation-delay: .73s;
  -webkit-animation-duration: .98s;
  animation-duration: .98s
}

.ball-grid-pulse>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-pulse;
  animation-name: ball-grid-pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0
}

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px
}

.ball-spin-fade-loader>span:nth-child(1) {
  top: 25px;
  left: 0;
  -webkit-animation: ball-spin-fade-loader 1s -.96s infinite linear;
  animation: ball-spin-fade-loader 1s -.96s infinite linear
}

.ball-spin-fade-loader>span:nth-child(2) {
  top: 17.04545px;
  left: 17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -.84s infinite linear;
  animation: ball-spin-fade-loader 1s -.84s infinite linear
}

.ball-spin-fade-loader>span:nth-child(3) {
  top: 0;
  left: 25px;
  -webkit-animation: ball-spin-fade-loader 1s -.72s infinite linear;
  animation: ball-spin-fade-loader 1s -.72s infinite linear
}

.ball-spin-fade-loader>span:nth-child(4) {
  top: -17.04545px;
  left: 17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -.6s infinite linear;
  animation: ball-spin-fade-loader 1s -.6s infinite linear
}

.ball-spin-fade-loader>span:nth-child(5) {
  top: -25px;
  left: 0;
  -webkit-animation: ball-spin-fade-loader 1s -.48s infinite linear;
  animation: ball-spin-fade-loader 1s -.48s infinite linear
}

.ball-spin-fade-loader>span:nth-child(6) {
  top: -17.04545px;
  left: -17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -.36s infinite linear;
  animation: ball-spin-fade-loader 1s -.36s infinite linear
}

.ball-spin-fade-loader>span:nth-child(7) {
  top: 0;
  left: -25px;
  -webkit-animation: ball-spin-fade-loader 1s -.24s infinite linear;
  animation: ball-spin-fade-loader 1s -.24s infinite linear
}

.ball-spin-fade-loader>span:nth-child(8) {
  top: 17.04545px;
  left: -17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -.12s infinite linear;
  animation: ball-spin-fade-loader 1s -.12s infinite linear
}

.ball-spin-fade-loader>span {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute
}

.ball-spin-loader {
  position: relative
}

.ball-spin-loader>span:nth-child(1) {
  top: 45px;
  left: 0;
  -webkit-animation: ball-spin-loader 2s .9s infinite linear;
  animation: ball-spin-loader 2s .9s infinite linear
}

.ball-spin-loader>span:nth-child(2) {
  top: 30.68182px;
  left: 30.68182px;
  -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
  animation: ball-spin-loader 2s 1.8s infinite linear
}

.ball-spin-loader>span:nth-child(3) {
  top: 0;
  left: 45px;
  -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
  animation: ball-spin-loader 2s 2.7s infinite linear
}

.ball-spin-loader>span:nth-child(4) {
  top: -30.68182px;
  left: 30.68182px;
  -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
  animation: ball-spin-loader 2s 3.6s infinite linear
}

.ball-spin-loader>span:nth-child(5) {
  top: -45px;
  left: 0;
  -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
  animation: ball-spin-loader 2s 4.5s infinite linear
}

.ball-spin-loader>span:nth-child(6) {
  top: -30.68182px;
  left: -30.68182px;
  -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
  animation: ball-spin-loader 2s 5.4s infinite linear
}

.ball-spin-loader>span:nth-child(7) {
  top: 0;
  left: -45px;
  -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
  animation: ball-spin-loader 2s 6.3s infinite linear
}

.ball-spin-loader>span:nth-child(8) {
  top: 30.68182px;
  left: -30.68182px;
  -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
  animation: ball-spin-loader 2s 7.2s infinite linear
}

.ball-spin-loader>span,
.ball-zig-zag-deflect>span,
.ball-zig-zag>span {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute
}

.ball-spin-loader>span {
  background: green
}

.ball-zig-zag,
.ball-zig-zag-deflect {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px)
}

.ball-zig-zag-deflect>span,
.ball-zig-zag>span {
  background-color: #fff;
  margin: 2px 2px 2px 15px;
  top: 4px;
  -webkit-animation-fill-mode: both;
  left: -7px
}

.ball-zig-zag>span:first-child {
  -webkit-animation: ball-zig .7s 0s infinite linear;
  animation: ball-zig .7s 0s infinite linear
}

.ball-zig-zag>span:last-child {
  -webkit-animation: ball-zag .7s 0s infinite linear;
  animation: ball-zag .7s 0s infinite linear
}

.ball-zig-zag-deflect>span:first-child {
  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
  animation: ball-zig-deflect 1.5s 0s infinite linear
}

.ball-zig-zag-deflect>span:last-child {
  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
  animation: ball-zag-deflect 1.5s 0s infinite linear
}

.line-scale>span:nth-child(1) {
  -webkit-animation: line-scale 1s -.4s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: line-scale 1s -.4s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale>span:nth-child(2) {
  -webkit-animation: line-scale 1s -.3s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: line-scale 1s -.3s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale>span:nth-child(3) {
  -webkit-animation: line-scale 1s -.2s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: line-scale 1s -.2s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale>span:nth-child(4) {
  -webkit-animation: line-scale 1s -.1s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: line-scale 1s -.1s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale>span:nth-child(5) {
  -webkit-animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale>span {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block
}

.line-scale-party>span:nth-child(1),
.line-scale-party>span:nth-child(2) {
  -webkit-animation-delay: .55s;
  animation-delay: .55s;
  -webkit-animation-duration: 1.23s;
  animation-duration: 1.23s
}

.line-scale-party>span:nth-child(2) {
  -webkit-animation-duration: .55s;
  animation-duration: .55s
}

.line-scale-party>span:nth-child(3) {
  -webkit-animation-delay: .09s;
  animation-delay: .09s;
  -webkit-animation-duration: .39s;
  animation-duration: .39s
}

.line-scale-party>span:nth-child(4) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-duration: .59s;
  animation-duration: .59s
}

.line-scale-party>span,
.line-scale-pulse-out>span {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block
}

.line-scale-party>span {
  -webkit-animation-name: line-scale-party;
  animation-name: line-scale-party;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0
}

.line-scale-pulse-out>span {
  -webkit-animation: line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85, .25, .37, .85);
  -webkit-animation-fill-mode: both;
  animation: line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85, .25, .37, .85)
}

.line-scale-pulse-out>span:nth-child(2),
.line-scale-pulse-out>span:nth-child(4) {
  -webkit-animation-delay: -.4s !important;
  animation-delay: -.4s !important
}

.line-scale-pulse-out>span:nth-child(1),
.line-scale-pulse-out>span:nth-child(5) {
  -webkit-animation-delay: -.2s !important;
  animation-delay: -.2s !important
}

.line-scale-pulse-out-rapid>span {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  vertical-align: middle;
  -webkit-animation: line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11, .49, .38, .78);
  animation: line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11, .49, .38, .78)
}

.line-scale-pulse-out-rapid>span:nth-child(2),
.line-scale-pulse-out-rapid>span:nth-child(4) {
  -webkit-animation-delay: -.25s !important;
  animation-delay: -.25s !important
}

.line-scale-pulse-out-rapid>span:nth-child(1),
.line-scale-pulse-out-rapid>span:nth-child(5) {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important
}

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px
}

.line-spin-fade-loader>span:nth-child(1) {
  top: 20px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -.84s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.84s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(2) {
  top: 13.63636px;
  left: 13.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -.72s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.72s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(3) {
  top: 0;
  left: 20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -.6s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.6s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(4) {
  top: -13.63636px;
  left: 13.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -.48s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.48s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(5) {
  top: -20px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -.36s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.36s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(6) {
  top: -13.63636px;
  left: -13.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -.24s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.24s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(7) {
  top: 0;
  left: -20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -.12s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -.12s infinite ease-in-out
}

.line-spin-fade-loader>span:nth-child(8) {
  top: 13.63636px;
  left: -13.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out
}

.line-spin-fade-loader>span {
  background-color: #fff;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 5px;
  height: 15px
}

.square-spin>span,
.triangle-skew-spin>span {
  display: block;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.triangle-skew-spin>span {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
  animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

.square-spin>span {
  width: 50px;
  height: 50px;
  background: #fff;
  -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
  -webkit-animation-fill-mode: both;
  animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

.pacman {
  position: relative
}

.pacman span {
  display: block
}

.pacman>span:nth-child(3) {
  -webkit-animation: pacman-balls 1s -.66s infinite linear;
  animation: pacman-balls 1s -.66s infinite linear
}

.pacman>span:nth-child(4) {
  -webkit-animation: pacman-balls 1s -.33s infinite linear;
  animation: pacman-balls 1s -.33s infinite linear
}

.pacman>span:nth-child(5) {
  -webkit-animation: pacman-balls 1s 0s infinite linear;
  animation: pacman-balls 1s 0s infinite linear
}

.pacman>span:first-of-type {
  width: 0;
  height: 0;
  border-right: 25px solid transparent;
  border-top: 25px solid #fff;
  border-left: 25px solid #fff;
  border-bottom: 25px solid #fff;
  border-radius: 25px;
  -webkit-animation: rotate_pacman_half_up .5s 0s infinite;
  animation: rotate_pacman_half_up .5s 0s infinite;
  position: relative;
  left: -30px
}

.pacman>span:nth-child(2) {
  width: 0;
  height: 0;
  border-right: 25px solid transparent;
  border-top: 25px solid #fff;
  border-left: 25px solid #fff;
  border-bottom: 25px solid #fff;
  border-radius: 25px;
  -webkit-animation: rotate_pacman_half_down .5s 0s infinite;
  animation: rotate_pacman_half_down .5s 0s infinite;
  margin-top: -50px;
  position: relative;
  left: -30px
}

.pacman>span:nth-child(3),
.pacman>span:nth-child(4),
.pacman>span:nth-child(5),
.pacman>span:nth-child(6) {
  background-color: #fff;
  border-radius: 100%;
  margin: 2px;
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: translate(0, -6.25px);
  transform: translate(0, -6.25px);
  top: 25px;
  left: 70px
}

.cube-transition {
  position: relative;
  -webkit-transform: translate(-25px, -25px);
  transform: translate(-25px, -25px)
}

.cube-transition>span {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: #fff;
  -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
  animation: cube-transition 1.6s 0s infinite ease-in-out
}

.cube-transition>span:last-child {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.semi-circle-spin {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden
}

.semi-circle-spin>span {
  position: absolute;
  border-width: 0;
  border-radius: 100%;
  -webkit-animation: spin-rotate .6s 0s infinite linear;
  animation: spin-rotate .6s 0s infinite linear;
  background-image: linear-gradient(transparent 0, transparent 70%, #fff 30%, #fff 100%);
  width: 100%;
  height: 100%
}

@font-face {
  font-family: "linea";
  src: url(fonts/linea-iconfont/fonts/linea.eot);
  src: url(fonts/linea-iconfont/fonts/linead41d.eot?#iefix) format("embedded-opentype"), url(fonts/linea-iconfont/fonts/linea.woff) format("woff"), url(fonts/linea-iconfont/fonts/linea.ttf) format("truetype"), url(fonts/linea-iconfont/fonts/linea.svg#linea) format("svg");
  font-weight: 400;
  font-style: normal
}

[data-icon]:before {
  content: attr(data-icon)
}

[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
  font-family: "linea" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-basic-accelerator:before {
  content: "a"
}

.icon-basic-alarm:before {
  content: "b"
}

.icon-basic-anchor:before {
  content: "c"
}

.icon-basic-anticlockwise:before {
  content: "d"
}

.icon-basic-archive:before {
  content: "e"
}

.icon-basic-archive-full:before {
  content: "f"
}

.icon-basic-ban:before {
  content: "g"
}

.icon-basic-battery-charge:before {
  content: "h"
}

.icon-basic-battery-empty:before {
  content: "i"
}

.icon-basic-battery-full:before {
  content: "j"
}

.icon-basic-battery-half:before {
  content: "k"
}

.icon-basic-bolt:before {
  content: "l"
}

.icon-basic-book:before {
  content: "m"
}

.icon-basic-book-pen:before {
  content: "n"
}

.icon-basic-book-pencil:before {
  content: "o"
}

.icon-basic-bookmark:before {
  content: "p"
}

.icon-basic-calculator:before {
  content: "q"
}

.icon-basic-calendar:before {
  content: "r"
}

.icon-basic-cards-diamonds:before {
  content: "s"
}

.icon-basic-cards-hearts:before {
  content: "t"
}

.icon-basic-case:before {
  content: "u"
}

.icon-basic-chronometer:before {
  content: "v"
}

.icon-basic-clessidre:before {
  content: "w"
}

.icon-basic-clock:before {
  content: "x"
}

.icon-basic-clockwise:before {
  content: "y"
}

.icon-basic-cloud:before {
  content: "z"
}

.icon-basic-clubs:before {
  content: "A"
}

.icon-basic-compass:before {
  content: "B"
}

.icon-basic-cup:before {
  content: "C"
}

.icon-basic-diamonds:before {
  content: "D"
}

.icon-basic-display:before {
  content: "E"
}

.icon-basic-download:before {
  content: "F"
}

.icon-basic-exclamation:before {
  content: "G"
}

.icon-basic-eye:before {
  content: "H"
}

.icon-basic-eye-closed:before {
  content: "I"
}

.icon-basic-female:before {
  content: "J"
}

.icon-basic-flag1:before {
  content: "K"
}

.icon-basic-flag2:before {
  content: "L"
}

.icon-basic-floppydisk:before {
  content: "M"
}

.icon-basic-folder:before {
  content: "N"
}

.icon-basic-folder-multiple:before {
  content: "O"
}

.icon-basic-gear:before {
  content: "P"
}

.icon-basic-geolocalize-01:before {
  content: "Q"
}

.icon-basic-geolocalize-05:before {
  content: "R"
}

.icon-basic-globe:before {
  content: "S"
}

.icon-basic-gunsight:before {
  content: "T"
}

.icon-basic-hammer:before {
  content: "U"
}

.icon-basic-headset:before {
  content: "V"
}

.icon-basic-heart:before {
  content: "W"
}

.icon-basic-heart-broken:before {
  content: "X"
}

.icon-basic-helm:before {
  content: "Y"
}

.icon-basic-home:before {
  content: "Z"
}

.icon-basic-info:before {
  content: "0"
}

.icon-basic-ipod:before {
  content: "1"
}

.icon-basic-joypad:before {
  content: "2"
}

.icon-basic-key:before {
  content: "3"
}

.icon-basic-keyboard:before {
  content: "4"
}

.icon-basic-laptop:before {
  content: "5"
}

.icon-basic-life-buoy:before {
  content: "6"
}

.icon-basic-lightbulb:before {
  content: "7"
}

.icon-basic-link:before {
  content: "8"
}

.icon-basic-lock:before {
  content: "9"
}

.icon-basic-lock-open:before {
  content: "!"
}

.icon-basic-magic-mouse:before {
  content: "\""
}

.icon-basic-magnifier:before {
  content: "#"
}

.icon-basic-magnifier-minus:before {
  content: "$"
}

.icon-basic-magnifier-plus:before {
  content: "%"
}

.icon-basic-mail:before {
  content: "&"
}

.icon-basic-mail-multiple:before {
  content: "'"
}

.icon-basic-mail-open:before {
  content: "("
}

.icon-basic-mail-open-text:before {
  content: ")"
}

.icon-basic-male:before {
  content: "*"
}

.icon-basic-map:before {
  content: "+"
}

.icon-basic-message:before {
  content: ","
}

.icon-basic-message-multiple:before {
  content: "-"
}

.icon-basic-message-txt:before {
  content: "."
}

.icon-basic-mixer2:before {
  content: "/"
}

.icon-basic-mouse:before {
  content: ":"
}

.icon-basic-notebook:before {
  content: ";"
}

.icon-basic-notebook-pen:before {
  content: "<"
}

.icon-basic-notebook-pencil:before {
  content: "="
}

.icon-basic-paperplane:before {
  content: ">"
}

.icon-basic-pencil-ruler:before {
  content: "?"
}

.icon-basic-pencil-ruler-pen:before {
  content: "@"
}

.icon-basic-photo:before {
  content: "["
}

.icon-basic-picture:before {
  content: "]"
}

.icon-basic-picture-multiple:before {
  content: "^"
}

.icon-basic-pin1:before {
  content: "_"
}

.icon-basic-pin2:before {
  content: "`"
}

.icon-basic-postcard:before {
  content:"{"
}

.icon-basic-postcard-multiple:before {
  content: "|"
}

.icon-basic-printer:before {
  content: "}"
}

.icon-basic-question:before {
  content: "~"
}

.icon-basic-rss:before {
  content: "\\"
}

.icon-basic-server:before {
  content: "\e000"
}

.icon-basic-server2:before {
  content: "\e001"
}

.icon-basic-server-cloud:before {
  content: "\e002"
}

.icon-basic-server-download:before {
  content: "\e003"
}

.icon-basic-server-upload:before {
  content: "\e004"
}

.icon-basic-settings:before {
  content: "\e005"
}

.icon-basic-share:before {
  content: "\e006"
}

.icon-basic-sheet:before {
  content: "\e007"
}

.icon-basic-sheet-multiple:before {
  content: "\e008"
}

.icon-basic-sheet-pen:before {
  content: "\e009"
}

.icon-basic-sheet-pencil:before {
  content: "\e00a"
}

.icon-basic-sheet-txt:before {
  content: "\e00b"
}

.icon-basic-signs:before {
  content: "\e00c"
}

.icon-basic-smartphone:before {
  content: "\e00d"
}

.icon-basic-spades:before {
  content: "\e00e"
}

.icon-basic-spread:before {
  content: "\e00f"
}

.icon-basic-spread-bookmark:before {
  content: "\e010"
}

.icon-basic-spread-text:before {
  content: "\e011"
}

.icon-basic-spread-text-bookmark:before {
  content: "\e012"
}

.icon-basic-star:before {
  content: "\e013"
}

.icon-basic-tablet:before {
  content: "\e014"
}

.icon-basic-target:before {
  content: "\e015"
}

.icon-basic-todo:before {
  content: "\e016"
}

.icon-basic-todo-pen:before {
  content: "\e017"
}

.icon-basic-todo-pencil:before {
  content: "\e018"
}

.icon-basic-todo-txt:before {
  content: "\e019"
}

.icon-basic-todolist-pen:before {
  content: "\e01a"
}

.icon-basic-todolist-pencil:before {
  content: "\e01b"
}

.icon-basic-trashcan:before {
  content: "\e01c"
}

.icon-basic-trashcan-full:before {
  content: "\e01d"
}

.icon-basic-trashcan-refresh:before {
  content: "\e01e"
}

.icon-basic-trashcan-remove:before {
  content: "\e01f"
}

.icon-basic-upload:before {
  content: "\e020"
}

.icon-basic-usb:before {
  content: "\e021"
}

.icon-basic-video:before {
  content: "\e022"
}

.icon-basic-watch:before {
  content: "\e023"
}

.icon-basic-webpage:before {
  content: "\e024"
}

.icon-basic-webpage-img-txt:before {
  content: "\e025"
}

.icon-basic-webpage-multiple:before {
  content: "\e026"
}

.icon-basic-webpage-txt:before {
  content: "\e027"
}

.icon-basic-world:before {
  content: "\e028"
}

.icon-music-beginning-button:before {
  content: "\e029"
}

.icon-music-bell:before {
  content: "\e02a"
}

.icon-music-cd:before {
  content: "\e02b"
}

.icon-music-diapason:before {
  content: "\e02c"
}

.icon-music-eject-button:before {
  content: "\e02d"
}

.icon-music-end-button:before {
  content: "\e02e"
}

.icon-music-fastforward-button:before {
  content: "\e02f"
}

.icon-music-headphones:before {
  content: "\e030"
}

.icon-music-ipod:before {
  content: "\e031"
}

.icon-music-loudspeaker:before {
  content: "\e032"
}

.icon-music-microphone:before {
  content: "\e033"
}

.icon-music-microphone-old:before {
  content: "\e034"
}

.icon-music-mixer:before {
  content: "\e035"
}

.icon-music-mute:before {
  content: "\e036"
}

.icon-music-note-multiple:before {
  content: "\e037"
}

.icon-music-note-single:before {
  content: "\e038"
}

.icon-music-pause-button:before {
  content: "\e039"
}

.icon-music-play-button:before {
  content: "\e03a"
}

.icon-music-playlist:before {
  content: "\e03b"
}

.icon-music-radio-ghettoblaster:before {
  content: "\e03c"
}

.icon-music-radio-portable:before {
  content: "\e03d"
}

.icon-music-record:before {
  content: "\e03e"
}

.icon-music-recordplayer:before {
  content: "\e03f"
}

.icon-music-repeat-button:before {
  content: "\e040"
}

.icon-music-rewind-button:before {
  content: "\e041"
}

.icon-music-shuffle-button:before {
  content: "\e042"
}

.icon-music-stop-button:before {
  content: "\e043"
}

.icon-music-tape:before {
  content: "\e044"
}

.icon-music-volume-down:before {
  content: "\e045"
}

.icon-music-volume-up:before {
  content: "\e046"
}

.icon-ecommerce-bag:before {
  content: "\e047"
}

.icon-ecommerce-bag-check:before {
  content: "\e048"
}

.icon-ecommerce-bag-cloud:before {
  content: "\e049"
}

.icon-ecommerce-bag-download:before {
  content: "\e04a"
}

.icon-ecommerce-bag-minus:before {
  content: "\e04b"
}

.icon-ecommerce-bag-plus:before {
  content: "\e04c"
}

.icon-ecommerce-bag-refresh:before {
  content: "\e04d"
}

.icon-ecommerce-bag-remove:before {
  content: "\e04e"
}

.icon-ecommerce-bag-search:before {
  content: "\e04f"
}

.icon-ecommerce-bag-upload:before {
  content: "\e050"
}

.icon-ecommerce-banknote:before {
  content: "\e051"
}

.icon-ecommerce-banknotes:before {
  content: "\e052"
}

.icon-ecommerce-basket:before {
  content: "\e053"
}

.icon-ecommerce-basket-check:before {
  content: "\e054"
}

.icon-ecommerce-basket-cloud:before {
  content: "\e055"
}

.icon-ecommerce-basket-download:before {
  content: "\e056"
}

.icon-ecommerce-basket-minus:before {
  content: "\e057"
}

.icon-ecommerce-basket-plus:before {
  content: "\e058"
}

.icon-ecommerce-basket-refresh:before {
  content: "\e059"
}

.icon-ecommerce-basket-remove:before {
  content: "\e05a"
}

.icon-ecommerce-basket-search:before {
  content: "\e05b"
}

.icon-ecommerce-basket-upload:before {
  content: "\e05c"
}

.icon-ecommerce-bath:before {
  content: "\e05d"
}

.icon-ecommerce-cart:before {
  content: "\e05e"
}

.icon-ecommerce-cart-check:before {
  content: "\e05f"
}

.icon-ecommerce-cart-cloud:before {
  content: "\e060"
}

.icon-ecommerce-cart-content:before {
  content: "\e061"
}

.icon-ecommerce-cart-download:before {
  content: "\e062"
}

.icon-ecommerce-cart-minus:before {
  content: "\e063"
}

.icon-ecommerce-cart-plus:before {
  content: "\e064"
}

.icon-ecommerce-cart-refresh:before {
  content: "\e065"
}

.icon-ecommerce-cart-remove:before {
  content: "\e066"
}

.icon-ecommerce-cart-search:before {
  content: "\e067"
}

.icon-ecommerce-cart-upload:before {
  content: "\e068"
}

.icon-ecommerce-cent:before {
  content: "\e069"
}

.icon-ecommerce-colon:before {
  content: "\e06a"
}

.icon-ecommerce-creditcard:before {
  content: "\e06b"
}

.icon-ecommerce-diamond:before {
  content: "\e06c"
}

.icon-ecommerce-dollar:before {
  content: "\e06d"
}

.icon-ecommerce-euro:before {
  content: "\e06e"
}

.icon-ecommerce-franc:before {
  content: "\e06f"
}

.icon-ecommerce-gift:before {
  content: "\e070"
}

.icon-ecommerce-graph1:before {
  content: "\e071"
}

.icon-ecommerce-graph2:before {
  content: "\e072"
}

.icon-ecommerce-graph3:before {
  content: "\e073"
}

.icon-ecommerce-graph-decrease:before {
  content: "\e074"
}

.icon-ecommerce-graph-increase:before {
  content: "\e075"
}

.icon-ecommerce-guarani:before {
  content: "\e076"
}

.icon-ecommerce-kips:before {
  content: "\e077"
}

.icon-ecommerce-lira:before {
  content: "\e078"
}

.icon-ecommerce-megaphone:before {
  content: "\e079"
}

.icon-ecommerce-money:before {
  content: "\e07a"
}

.icon-ecommerce-naira:before {
  content: "\e07b"
}

.icon-ecommerce-pesos:before {
  content: "\e07c"
}

.icon-ecommerce-pound:before {
  content: "\e07d"
}

.icon-ecommerce-receipt:before {
  content: "\e07e"
}

.icon-ecommerce-receipt-bath:before {
  content: "\e07f"
}

.icon-ecommerce-receipt-cent:before {
  content: "\e080"
}

.icon-ecommerce-receipt-dollar:before {
  content: "\e081"
}

.icon-ecommerce-receipt-euro:before {
  content: "\e082"
}

.icon-ecommerce-receipt-franc:before {
  content: "\e083"
}

.icon-ecommerce-receipt-guarani:before {
  content: "\e084"
}

.icon-ecommerce-receipt-kips:before {
  content: "\e085"
}

.icon-ecommerce-receipt-lira:before {
  content: "\e086"
}

.icon-ecommerce-receipt-naira:before {
  content: "\e087"
}

.icon-ecommerce-receipt-pesos:before {
  content: "\e088"
}

.icon-ecommerce-receipt-pound:before {
  content: "\e089"
}

.icon-ecommerce-receipt-rublo:before {
  content: "\e08a"
}

.icon-ecommerce-receipt-rupee:before {
  content: "\e08b"
}

.icon-ecommerce-receipt-tugrik:before {
  content: "\e08c"
}

.icon-ecommerce-receipt-won:before {
  content: "\e08d"
}

.icon-ecommerce-receipt-yen:before {
  content: "\e08e"
}

.icon-ecommerce-receipt-yen2:before {
  content: "\e08f"
}

.icon-ecommerce-recept-colon:before {
  content: "\e090"
}

.icon-ecommerce-rublo:before {
  content: "\e091"
}

.icon-ecommerce-rupee:before {
  content: "\e092"
}

.icon-ecommerce-safe:before {
  content: "\e093"
}

.icon-ecommerce-sale:before {
  content: "\e094"
}

.icon-ecommerce-sales:before {
  content: "\e095"
}

.icon-ecommerce-ticket:before {
  content: "\e096"
}

.icon-ecommerce-tugriks:before {
  content: "\e097"
}

.icon-ecommerce-wallet:before {
  content: "\e098"
}

.icon-ecommerce-won:before {
  content: "\e099"
}

.icon-ecommerce-yen:before {
  content: "\e09a"
}

.icon-ecommerce-yen2:before {
  content: "\e09b"
}

@font-face {
  font-family: "Flaticon";
  src: url(fonts/flaticons-custom/flaticon.eot);
  src: url(fonts/flaticons-custom/flaticon.eot#iefix) format("embedded-opentype"), url(fonts/flaticons-custom/flaticon.woff) format("woff"), url(fonts/flaticons-custom/flaticon.ttf) format("truetype"), url(fonts/flaticons-custom/flaticon.svg) format("svg");
  font-weight: 400;
  font-style: normal
}

[class*=" flaticon-"]:after,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class^=flaticon-]:before {
  font-family: Flaticon;
  font-style: normal
}

.flaticon-3x3:before {
  content: "\e000"
}

.flaticon-arrow398:before {
  content: "\e001"
}

.flaticon-arrow408:before {
  content: "\e002"
}

.flaticon-arrow413:before {
  content: "\e003"
}

.flaticon-arrow414:before {
  content: "\e004"
}

.flaticon-arrow427:before {
  content: "\e005"
}

.flaticon-arrow429:before {
  content: "\e006"
}

.flaticon-arrowhead2:before {
  content: "\e007"
}

.flaticon-bottom4:before {
  content: "\e008"
}

.flaticon-chevron15:before {
  content: "\e009"
}

.flaticon-close38:before {
  content: "\e00a"
}

.flaticon-close39:before {
  content: "\e00b"
}

.flaticon-cross37:before {
  content: "\e00c"
}

.flaticon-expand22:before {
  content: "\e00d"
}

.flaticon-four60:before {
  content: "\e00e"
}

.flaticon-replay2:before {
  content: "\e00f"
}

.flaticon-squares8:before {
  content: "\e010"
}

.flaticon-thin16:before {
  content: "\e011"
}

.flaticon-verification24:before {
  content: "\e012"
}

.wrapper {
  position: relative;
  background: #fff;
  z-index: 100;
  transition: -webkit-transform 400ms cubic-bezier(.445, .05, .55, .95);
  transition: transform 400ms cubic-bezier(.445, .05, .55, .95);
  transition: transform 400ms cubic-bezier(.445, .05, .55, .95), -webkit-transform 400ms cubic-bezier(.445, .05, .55, .95)
}

@media screen and (max-width:768px) {
  .wrapper {
    margin: 0;
    padding: 0
  }
}

footer.site-footer {
  transition: -webkit-transform 400ms cubic-bezier(.445, .05, .55, .95);
  transition: transform 400ms cubic-bezier(.445, .05, .55, .95);
  transition: transform 400ms cubic-bezier(.445, .05, .55, .95), -webkit-transform 400ms cubic-bezier(.445, .05, .55, .95)
}

.btn.active:focus,
.btn:active:focus,
.btn:focus,
.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox]:active,
.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox]:focus {
  outline: 0
}

.site-footer a,
.wrapper a {
  position: relative;
  display: inline-block
}

.site-footer a:after,
.wrapper a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #00b19e;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075)
}

.site-footer a:hover,
.wrapper a:hover {
  text-decoration: none;
  color: #00b19e
}

.site-footer a.link-hover:after,
.site-footer a:active:after,
.wrapper a.link-hover:after,
.wrapper a:active:after {
  width: 100%
}

.section-title {
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative
}

@media screen and (max-width:480px) {
  .section-title {
    margin-top: 0
  }
}

.section-title h1,
.section-title h2,
.section-title h3,
.section-title h4 {
  font-size: 26px;
  color: #333;
  margin-top: 0;
  position: relative
}

.section-title h1 span,
.section-title h2 span,
.section-title h3 span,
.section-title h4 span {
  color: #6d6d6d
}

.section-title h1 span.category-title,
.section-title h2 span.category-title,
.section-title h3 span.category-title,
.section-title h4 span.category-title {
  color: #333
}

.section-title p {
  color: #6d6d6d;
  font-size: 16px;
  line-height: 26px;
  position: relative
}

.section-title .container {
  width: 100%;
  padding: 0
}

.section-title+.page-container {
  margin-top: 25px
}

.page-container {
  position: relative;
  width: 100%;
  margin-top: 55px;
  margin-bottom: 55px
}

@media screen and (max-width:768px) {
  .page-container {
    margin-top: 27.5px;
    margin-bottom: 27.5px
  }
}

.page-border {
  position: fixed;
  z-index: 999999;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none
}

.page-border .bottom-border,
.page-border .left-border,
.page-border .right-border,
.page-border .top-border {
  background: #f3f3ef;
  position: fixed;
  z-index: 9999
}

.page-border .bottom-border,
.page-border .top-border {
  width: 100%;
  padding: 11px;
  left: 0
}

.page-border .left-border,
.page-border .right-border {
  padding: 11px;
  height: 100%;
  top: 0
}

.page-border .bottom-border {
  bottom: 0
}

.page-border .top-border {
  top: 0
}

.admin-bar .page-border .top-border {
  top: 32px;
  display: none
}

.page-border .right-border {
  right: 0
}

.admin-bar .page-border .left-border,
.admin-bar .page-border .right-border {
  top: 32px
}

.page-border .left-border,
.single-post .post--full-width-image.format-quote .post-quote blockquote:before {
  left: 0
}

.lg-on .page-border .bottom-border,
.lg-on .page-border .left-border,
.lg-on .page-border .right-border,
.lg-on .page-border .top-border {
  opacity: 0
}

@media screen and (max-width:992px) {
  .page-border {
    display: none
  }
}

.text-on-center {
  text-align: center
}

.dash {
  height: 1px;
  background: #ddd;
  margin: 20px auto
}

.dash.small {
  width: 40px
}

.dash.medium {
  width: 50px
}

.dash.big {
  width: 100px
}

.dash.thin {
  height: 1px
}

.dash.thick {
  height: 3px
}

.bg-main-color {
  background: #00b19e
}

.has-fixed-footer .wrapper {
  min-height: 100%;
  padding-bottom: 0;
  z-index: 300
}

.has-page-borders.has-fixed-footer .wrapper {
  min-height: 0
}

.has-fixed-footer .wrapper .vc-container {
  margin-bottom: 0
}

@media screen and (max-width:992px) {
  .has-page-borders .wrapper {
    margin-top: 0
  }
}

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

.wow.fast {
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms
}

.site-header {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 100000
}

.site-header .fullscreen-menu,
.site-header a,
.standard-menu-container .menu>ul,
.standard-menu-container ul.menu {
  pointer-events: auto
}

.header-absolute .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.site-header.fullwidth-header .container,
.standard-menu-container .menu>ul>li.current-menu-ancestor>a:after,
.standard-menu-container .menu>ul>li.current-menu-item>a:after,
.standard-menu-container .menu>ul>li.current_page_ancestor>a:after,
.standard-menu-container .menu>ul>li.current_page_item>a:after,
.standard-menu-container ul.menu>li.current-menu-ancestor>a:after,
.standard-menu-container ul.menu>li.current-menu-item>a:after,
.standard-menu-container ul.menu>li.current_page_ancestor>a:after,
.standard-menu-container ul.menu>li.current_page_item>a:after {
  width: 100%
}

@media screen and (min-width:769px) {
  .site-header.fullwidth-header .container {
    padding-left: 45px;
    padding-right: 45px
  }
}

.site-header.fullwidth-header .fullscreen-menu-footer .container {
  padding-left: 15px;
  padding-right: 15px
}

@media screen and (min-width:769px) {
  .site-header.fullwidth-header .fullscreen-menu-footer .container {
    padding-left: 45px;
    padding-right: 45px
  }
}

.site-header.header-bottom-spacing {
  margin-bottom: 40px
}

.header-block,
.site-header--static-header-type {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: transparent
}

.header-bottom-border .header-block {
  border-bottom: 1px solid #f3f3f3
}

.header-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

@media screen and (max-width:768px) {
  .header-block {
    padding-top: 25px;
    padding-bottom: 25px
  }
}

.header-block__row {
  display: -webkit-flex;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.header-block__row-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.header-block__column {
  display: -webkit-flex;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%
}

.header-block__logo {
  -webkit-align-items: center;
  align-items: center
}

.header-block__items-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-left: -15px;
  margin-right: -15px
}

@media screen and (max-width:768px) {
  .header-block__items-row {
    margin-left: -10px;
    margin-right: -10px
  }
}

.header-block__items-row .header-block__item {
  padding-left: 15px;
  padding-right: 15px
}

@media screen and (max-width:768px) {
  .header-block__items-row .header-block__item {
    padding-left: 10px;
    padding-right: 10px
  }
}

.header-block__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.blog-posts .post-item.template-standard .post-details>div:last-child,
.header-block__item .textwidget p:last-child {
  margin-bottom: 0
}

.header-block__item .social-network-link {
  margin-bottom: 0
}

.header-block__item .menu-cart-icon-container {
  margin-left: 0
}

.header-block__item .woocommerce-account-link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.header-block__item .woocommerce-account-link__icon {
  position: relative;
  display: -webkit-flex;
  display: flex;
  width: 22px;
  height: 22px;
  top: -1px
}

.header-block__item .woocommerce-account-link__icon svg {
  width: 100%;
  height: 100%;
  fill: #00b19e
}

.header-block__item .woocommerce-account-link__icon svg .st0-single-neutral-circle {
  stroke: #00b19e
}

.header-block__item .woocommerce-account-link__icon+.woocommerce-account-link__label {
  margin-left: 10px
}

.header-block__item .woocommerce-account-link__label {
  display: -webkit-flex;
  display: flex
}

.header-block__item .woocommerce-account-link.menu-skin-dark {
  color: #333
}

.header-block__item .woocommerce-account-link.menu-skin-dark:after {
  background-color: #333
}

.header-block__item .woocommerce-account-link.menu-skin-dark .woocommerce-account-link__icon svg {
  fill: #333
}

.header-block__item .woocommerce-account-link.menu-skin-dark .woocommerce-account-link__icon svg .st0-single-neutral-circle {
  stroke: #333
}

.header-block__item .woocommerce-account-link.menu-skin-light {
  color: #fff
}

.header-block__item .woocommerce-account-link.menu-skin-light:after {
  background-color: #fff
}

.header-block__item .woocommerce-account-link.menu-skin-light .woocommerce-account-link__icon svg {
  fill: #fff
}

.header-block__item .woocommerce-account-link.menu-skin-light .woocommerce-account-link__icon svg .st0-single-neutral-circle {
  stroke: #fff
}

@media screen and (min-width:992px) {
  .header-block__item--hide-on-desktop {
    display: none
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .header-block__item--hide-on-tablet {
    display: none
  }
}

@media screen and (max-width:767px) {
  .header-block__item--hide-on-mobile {
    display: none
  }
}

.header-block--auto-grow {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto
}

.header-block--align-left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

.header-block--align-center {
  -webkit-justify-content: center;
  justify-content: center
}

.header-block--align-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.header-block--align-space-evenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly
}

.header-block--align-space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.header-block--align-space-around {
  -webkit-justify-content: space-around;
  justify-content: space-around
}

.header-block--content-below .header-block__item {
  margin-top: 30px
}

.site-header--sticky-absolute,
.site-header--sticky-fixed {
  left: 0;
  right: 0
}

.wrapper .site-header--sticky-absolute {
  position: absolute
}

.wrapper .site-header--sticky-fixed {
  position: fixed
}

.top-header-bar {
  padding-top: 10px;
  padding-bottom: 10px;
  pointer-events: all;
  font-size: 13px
}

.top-header-bar * {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  pointer-events: auto
}

.top-header-bar__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-left: -15px;
  margin-right: -15px
}

.top-header-bar__row-container {
  padding-left: 15px;
  padding-right: 15px
}

.top-header-bar__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 50%;
  flex-basis: 50%
}

.top-header-bar__column--alignment-center {
  -webkit-justify-content: center;
  justify-content: center
}

.top-header-bar__column--alignment-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.top-header-bar--skin-light {
  border-bottom: 1px solid #e8e8e8
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-bottom-width: 0
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry:last-child {
  border-bottom-width: 1px
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry.current-language {
  border-color: transparent transparent #e8e8e8;
  border-top: 0
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry:hover {
  background-color: #f6f6f6
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry:hover.current-language {
  background-color: transparent
}

.top-header-bar--skin-light .top-header-bar--column .kalium-wpml-language-switcher.hover .languages-list .language-entry.current-language {
  border-color: #e8e8e8
}

.top-header-bar--skin-dark {
  background-color: #222;
  border-bottom: 1px solid #353535
}

.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry {
  color: #fff;
  background-color: #222;
  border: 1px solid #353535;
  border-top: 0
}

.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry.current-language {
  border-color: transparent
}

.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry:hover {
  background-color: #353535
}

.top-header-bar .kalium-wpml-language-switcher .languages-list .language-entry.current-language,
.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher .languages-list .language-entry:hover.current-language {
  background-color: transparent
}

.top-header-bar--skin-dark .top-header-bar--column .date-time-widget,
.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher.hover .languages-list .language-entry,
.top-header-bar--skin-dark .top-header-bar--column .raw-text-widget {
  color: #fff
}

.top-header-bar--skin-dark .top-header-bar--column .kalium-wpml-language-switcher.hover .languages-list .language-entry.current-language {
  border-bottom-color: #353535
}

@media screen and (min-width:992px) {
  .top-header-bar--hide-on-desktop {
    display: none
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .top-header-bar--hide-on-tablet {
    display: none
  }
}

@media screen and (max-width:767px) {
  .top-header-bar--hide-on-mobile {
    display: none
  }
}

.top-header-bar--with-separators .header-block__item:before {
  position: absolute;
  left: 0;
  width: 1px;
  height: 10px;
  line-height: 1;
  background-color: #e8e8e8
}

.top-header-bar--with-separators .header-block__item:nth-child(n+2):before {
  display: inline-block;
  content: ''
}

.top-header-bar .header-block__item {
  position: relative;
  padding-left: 15px;
  padding-right: 15px
}

.top-header-bar .social-networks-links .social-network-link {
  margin-bottom: 0
}

.top-header-bar .menu-item+.menu-item {
  margin-left: 10px
}

.top-header-bar .standard-menu-container ul.menu>li>a {
  font-size: 13px
}

.top-header-bar .kalium-wpml-language-switcher {
  height: 32px;
  margin: -5px 0
}

.top-header-bar .kalium-wpml-language-switcher .languages-list .language-entry {
  font-size: 13px;
  height: 32px;
  top: 0
}

.top-header-bar .kalium-wpml-language-switcher .languages-list .language-entry .language-title {
  padding-left: 10px;
  padding-right: 10px
}

.top-header-bar .kalium-wpml-language-switcher.hover .languages-list .language-entry:hover.current-language {
  background-color: transparent
}

.top-header-bar .raw-text-widget.menu-skin-light,
.top-header-bar .raw-text-widget.menu-skin-light a {
  color: #fff
}

.header-logo.logo-text.menu-skin-dark .logo-text,
.top-header-bar .raw-text-widget.menu-skin-dark,
.top-header-bar .raw-text-widget.menu-skin-dark a {
  color: #333
}

.header-logo.logo-text.menu-skin-light .logo-text,
.top-header-bar .date-time-widget.menu-skin-light {
  color: #fff
}

.top-header-bar .date-time-widget.menu-skin-dark {
  color: #222
}

.top-header-bar .header-search-input .search-icon a svg,
.top-header-bar .woocommerce-account-link__icon {
  width: 16px;
  height: 16px
}

.top-header-bar .header-search-input .search-field {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 8px
}

.top-header-bar .header-search-input .search-field input {
  padding-left: 8px
}

.top-header-bar .header-search-input .search-field span {
  min-width: 140px
}

.top-header-bar .header-search-input.header-search-input--align-right .search-field input {
  padding-left: 33px
}

.top-header-bar .header-search-input.header-search-input--align-right .search-field span {
  padding-left: 25px
}

.top-header-bar .header-search-input.header-search-input--input-visible {
  top: 0
}

.top-header-bar .header-search-input.header-search-input--input-visible .search-icon a svg {
  width: 14px;
  height: 14px
}

.top-header-bar .breadcrumb {
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0 -3px;
  padding: 0
}

.top-header-bar .breadcrumb li {
  display: -webkit-flex;
  display: flex;
  padding-left: 3px;
  padding-right: 3px;
  -webkit-align-items: center;
  align-items: center
}

.top-header-bar .breadcrumb li:after {
  content: '»';
  margin-left: 6px
}

.top-header-bar .breadcrumb li:last-child:after {
  display: none
}

@media screen and (max-width:768px) {
  .top-header-bar__row {
    margin-top: -6px;
    margin-bottom: -6px;
    -webkit-align-items: center;
    align-items: center
  }

  .top-header-bar__column {
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .top-header-bar__column--alignment-right .header-block__item {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }

  .top-header-bar .header-block__item {
    margin-top: 6px;
    margin-bottom: 6px
  }

  .top-header-bar .header-search-input {
    -webkit-flex-grow: 1;
    flex-grow: 1
  }
}

.header-logo {
  position: relative;
  font-size: 32px
}

.header-logo.logo-image {
  position: relative;
  display: block;
  overflow: hidden
}

.header-logo{
  position: relative;
  display: block;
  z-index: 10;
  width: 100%;
  height: auto;
  max-width: 100%
}

.header-logo.logo-image img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden
}

.toggle-bars {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 5px 0;
  z-index: 301
}

.wrapper .toggle-bars {
  display: -webkit-flex;
  display: flex
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button svg,
.fullscreen-menu .fullscreen-menu-footer .social-networks li a span,
.single-post .post .post-share-networks--style-icons a span,
.single-post .post-image .post-gallery-images .flickity-prev-next-button svg,
.toggle-bars:after,
.wrapper .toggle-bars:after {
  display: none
}

.toggle-bars span {
  display: block
}

.toggle-bars__column {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.toggle-bars__column--right {
  -webkit-order: 2;
  order: 2
}

.toggle-bars__column--padding-left {
  padding-left: 10px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left>label,
.toggle-bars__column--padding-right {
  padding-right: 10px
}

.toggle-bars__bar-lines {
  position: relative;
  width: 23px;
  height: 18px
}

.toggle-bars__bar-line {
  position: absolute;
  height: 2px;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -1px;
  background-color: #000;
  transition: all 200ms ease
}

.toggle-bars__bar-line--top {
  top: 1px
}

.toggle-bars__bar-line--bottom {
  top: 100%;
  margin-top: -2px
}

.toggle-bars__text {
  position: relative;
  height: 18px;
  line-height: 18px;
  color: #000;
  transition: all 250ms cubic-bezier(.445, .05, .55, .95)
}

.toggle-bars__text--show {
  transition-delay: 50ms
}

.toggle-bars__text--hide {
  margin-top: -18px;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  visibility: hidden;
  opacity: 0;
  transition-delay: 0ms
}

.toggle-bars.exit .toggle-bars__bar-line {
  -webkit-transform-origin: center;
  transform-origin: center
}

.toggle-bars.exit .toggle-bars__bar-line--top {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.toggle-bars.exit .toggle-bars__bar-line--middle {
  opacity: 0
}

.toggle-bars.exit .toggle-bars__bar-line--bottom {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.toggle-bars.exit .toggle-bars__text--show {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  transition-delay: 0ms
}

.toggle-bars.exit .toggle-bars__text--hide {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 50ms
}

.toggle-bars.exit-arrow .toggle-bars__bar-line--top {
  left: -50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.toggle-bars.exit-arrow .toggle-bars__bar-line--middle {
  opacity: 0
}

.toggle-bars.exit-arrow .toggle-bars__bar-line--bottom {
  top: 0;
  left: 50%;
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.toggle-bars.exit-arrow .toggle-bars__text--show {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  transition-delay: 0ms
}

.toggle-bars.exit-arrow .toggle-bars__text--hide {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 50ms
}

.standard-menu-container.menu-skin-main .menu>ul>li>a:after,
.standard-menu-container.menu-skin-main ul.menu>li>a:after,
.toggle-bars.menu-skin-main .toggle-bars__bar-line {
  background-color: #00b19e
}

.standard-menu-container.menu-skin-main .menu>ul>li>a,
.standard-menu-container.menu-skin-main ul.menu>li>a,
.toggle-bars.menu-skin-main .toggle-bars__text {
  color: #00b19e
}

.toggle-bars.menu-skin-light .toggle-bars__bar-line {
  background-color: #fff
}

.standard-menu-container.menu-skin-main .menu>ul ul li a,
.standard-menu-container.menu-skin-main ul.menu ul li a,
.toggle-bars.menu-skin-light .toggle-bars__text {
  color: #fff
}

.standard-menu-container {
  text-align: right
}

.standard-menu-container .toggle-bars,
.standard-menu-container>nav {
  -webkit-align-self: center;
  align-self: center
}

.standard-menu-container ul li a,
.standard-menu-container.dropdown-caret .menu>.menu-item-has-children>a>span {
  text-decoration: none
}

.standard-menu-container.dropdown-caret .menu>.menu-item-has-children>a>span:after {
  position: relative;
  font-family: Flaticon;
  content: '\e008';
  margin-left: 8px;
  font-size: 11px;
  text-decoration: none;
  line-height: 0;
  top: -1px;
  font-weight: 700
}

.standard-menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.standard-menu-container ul li {
  padding: 0;
  margin: 0
}

.standard-menu-container .menu>ul>li,
.standard-menu-container ul.menu>li {
  display: inline-block
}

.standard-menu-container .menu>ul>li>a,
.standard-menu-container ul.menu>li>a {
  color: #00b19e;
  font-size: 16px
}

.standard-menu-container .menu>ul>li>a:after,
.standard-menu-container ul.menu>li>a:after {
  opacity: .8;
  background-color: #00b19e
}

.standard-menu-container .menu>ul>li+li,
.standard-menu-container ul.menu>li+li {
  margin-left: 25px
}

@media screen and (max-width:992px) {

  .standard-menu-container .menu>ul>li+li,
  .standard-menu-container ul.menu>li+li {
    margin-left: 15px
  }
}

.standard-menu-container .menu>ul>li>ul li,
.standard-menu-container ul.menu>li>ul li {
  overflow: hidden;
  padding-bottom: 1px
}

.standard-menu-container .menu>ul>li>ul li.sub-visible,
.standard-menu-container ul.menu>li>ul li.sub-visible {
  overflow: visible
}

.standard-menu-container .menu>ul li,
.standard-menu-container ul.menu li {
  position: relative
}

.standard-menu-container .menu>ul li.sub-visible>ul,
.standard-menu-container ul.menu li.sub-visible>ul {
  visibility: visible;
  opacity: 1
}

.change-search-keyword-wrapper.focused input[type=text],
.standard-menu-container .menu>ul li.sub-visible>ul>li>a,
.standard-menu-container ul.menu li.sub-visible>ul>li>a {
  opacity: 1
}

.standard-menu-container .menu>ul li>ul>li>a,
.standard-menu-container ul.menu li>ul>li>a {
  opacity: 0;
  transition: all 0ms cubic-bezier(.445, .05, .55, .95);
  transition-duration: 120ms
}

.standard-menu-container .menu>ul li>ul>li:nth-last-child(n+1)>a,
.standard-menu-container ul.menu li>ul>li:nth-last-child(n+1)>a {
  transition-duration: 120ms
}

.standard-menu-container .menu>ul li>ul>li:nth-last-child(n+2)>a,
.standard-menu-container ul.menu li>ul>li:nth-last-child(n+2)>a {
  transition-duration: 240ms
}

.standard-menu-container .menu>ul li>ul>li:nth-last-child(n+3)>a,
.standard-menu-container ul.menu li>ul>li:nth-last-child(n+3)>a {
  transition-duration: 360ms
}

.standard-menu-container .menu>ul li>ul>li:nth-last-child(n+4)>a,
.standard-menu-container ul.menu li>ul>li:nth-last-child(n+4)>a {
  transition-duration: 480ms
}

.standard-menu-container .menu>ul li>ul>li:nth-last-child(n+5)>a,
.standard-menu-container ul.menu li>ul>li:nth-last-child(n+5)>a {
  transition-duration: 600ms
}

.standard-menu-container .menu>ul li:hover>ul>li>a,
.standard-menu-container ul.menu li:hover>ul>li>a {
  opacity: 1;
  transition-delay: 100ms
}

.standard-menu-container .menu>ul li:hover>ul>li:nth-child(n+1)>a,
.standard-menu-container ul.menu li:hover>ul>li:nth-child(n+1)>a {
  transition-duration: 120ms
}

.standard-menu-container .menu>ul li:hover>ul>li:nth-child(n+2)>a,
.standard-menu-container ul.menu li:hover>ul>li:nth-child(n+2)>a {
  transition-duration: 240ms
}

.standard-menu-container .menu>ul li:hover>ul>li:nth-child(n+3)>a,
.standard-menu-container ul.menu li:hover>ul>li:nth-child(n+3)>a {
  transition-duration: 360ms
}

.standard-menu-container .menu>ul li:hover>ul>li:nth-child(n+4)>a,
.standard-menu-container ul.menu li:hover>ul>li:nth-child(n+4)>a {
  transition-duration: 480ms
}

.standard-menu-container .menu>ul li:hover>ul>li:nth-child(n+5)>a,
.standard-menu-container ul.menu li:hover>ul>li:nth-child(n+5)>a {
  transition-duration: 600ms
}

.standard-menu-container .menu>ul ul,
.standard-menu-container ul.menu ul {
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  background: #00b19e;
  padding: 15px 20px;
  margin-top: 20px;
  visibility: hidden;
  min-width: 200px;
  opacity: 0;
  transition: all 400ms cubic-bezier(.445, .05, .55, .95)
}

.standard-menu-container .menu>ul ul li a,
.standard-menu-container ul.menu ul li a {
  position: relative;
  color: #fff;
  white-space: nowrap
}

.standard-menu-container .menu>ul ul li a:after,
.standard-menu-container ul.menu ul li a:after {
  background-color: #fff
}

.standard-menu-container .menu>ul ul li.menu-item-has-children:before,
.standard-menu-container ul.menu ul li.menu-item-has-children:before {
  content: '';
  position: relative;
  display: inline-block;
  float: right;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #fff;
  top: 6px
}

.fullscreen-menu nav ul li.current-menu-ancestor>a:after,
.fullscreen-menu nav ul li.current-menu-item>a:after,
.fullscreen-menu nav ul li.current_page_ancestor>a:after,
.fullscreen-menu nav ul li.current_page_item>a:after,
.standard-menu-container .menu>ul ul li.current-menu-ancestor>a:after,
.standard-menu-container .menu>ul ul li.current-menu-item>a:after,
.standard-menu-container .menu>ul ul li.current_page_ancestor>a:after,
.standard-menu-container .menu>ul ul li.current_page_item>a:after,
.standard-menu-container .menu>ul ul li:hover>a:after,
.standard-menu-container ul.menu ul li.current-menu-ancestor>a:after,
.standard-menu-container ul.menu ul li.current-menu-item>a:after,
.standard-menu-container ul.menu ul li.current_page_ancestor>a:after,
.standard-menu-container ul.menu ul li.current_page_item>a:after,
.standard-menu-container ul.menu ul li:hover>a:after {
  width: 100%
}

.fullscreen-menu nav ul li,
.page-heading__description p~p,
.standard-menu-container .menu>ul ul li+li,
.standard-menu-container ul.menu ul li+li {
  margin-top: 10px
}

.standard-menu-container .menu>ul ul ul,
.standard-menu-container ul.menu ul ul {
  left: 100%;
  top: 0;
  margin-top: 0;
  margin-left: 21px
}

.standard-menu-container .menu>ul ul.open-from-left,
.standard-menu-container ul.menu ul.open-from-left {
  left: auto;
  right: 0;
  margin-left: 21px;
  margin-right: 0
}

.standard-menu-container .menu>ul ul .open-from-left,
.standard-menu-container .menu>ul ul.open-from-left ul,
.standard-menu-container ul.menu ul .open-from-left,
.standard-menu-container ul.menu ul.open-from-left ul {
  left: auto;
  right: 100%;
  margin-right: 21px;
  margin-left: 0
}

.standard-menu-container.menu-skin-main .menu>ul ul,
.standard-menu-container.menu-skin-main ul.menu ul {
  background: #00b19e
}

.standard-menu-container.menu-skin-dark .menu>ul ul li a:after,
.standard-menu-container.menu-skin-dark ul.menu ul li a:after,
.standard-menu-container.menu-skin-main .menu>ul ul li a:after,
.standard-menu-container.menu-skin-main ul.menu ul li a:after {
  background-color: #fff
}

.standard-menu-container.menu-skin-dark .menu>ul ul li.menu-item-has-children>a:before,
.standard-menu-container.menu-skin-dark ul.menu ul li.menu-item-has-children>a:before,
.standard-menu-container.menu-skin-main .menu>ul ul li.menu-item-has-children>a:before,
.standard-menu-container.menu-skin-main ul.menu ul li.menu-item-has-children>a:before {
  border-color: transparent transparent transparent #fff
}

.standard-menu-container.menu-skin-dark .menu>ul>li>a,
.standard-menu-container.menu-skin-dark ul.menu>li>a {
  color: #333
}

.standard-menu-container.menu-skin-dark .menu>ul>li>a:after,
.standard-menu-container.menu-skin-dark ul.menu>li>a:after,
.standard-menu-container.menu-skin-light .menu>ul ul li a:after,
.standard-menu-container.menu-skin-light ul.menu ul li a:after {
  background-color: #333
}

.standard-menu-container.menu-skin-dark .menu>ul ul,
.standard-menu-container.menu-skin-dark ul.menu ul {
  background: #333
}

.fullscreen-menu nav ul li a:hover,
.standard-menu-container.menu-skin-dark .menu>ul ul li a,
.standard-menu-container.menu-skin-dark ul.menu ul li a,
.standard-menu-container.menu-skin-light .menu>ul>li>a,
.standard-menu-container.menu-skin-light ul.menu>li>a {
  color: #fff
}

.standard-menu-container.menu-skin-light .menu>ul>li>a:after,
.standard-menu-container.menu-skin-light ul.menu>li>a:after {
  background-color: #fff
}

.standard-menu-container.menu-skin-light .menu>ul ul,
.standard-menu-container.menu-skin-light ul.menu ul {
  background: #fff
}

.standard-menu-container.menu-skin-light .menu>ul ul li a,
.standard-menu-container.menu-skin-light ul.menu ul li a {
  color: #333
}

.standard-menu-container.menu-skin-light .menu>ul ul li.menu-item-has-children>a:before,
.standard-menu-container.menu-skin-light ul.menu ul li.menu-item-has-children>a:before {
  border-color: transparent transparent transparent #333
}

.standard-toggle-menu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row
}

.standard-toggle-menu--col {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.standard-toggle-menu--position-right {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.standard-toggle-menu--position-right .standard-toggle-menu--button {
  padding-left: 0;
  padding-right: 30px
}

.standard-toggle-menu--position-beginning .standard-toggle-menu--button,
.standard-toggle-menu--position-end .standard-toggle-menu--button {
  padding-left: 0
}

.standard-toggle-menu--position-beginning .menu {
  margin-right: 10px
}

.standard-toggle-menu--position-end .menu {
  margin-left: 10px
}

.standard-toggle-menu--menu {
  text-align: inherit
}

@media screen and (max-width:768px) {
  .standard-toggle-menu--menu {
    display: none
  }
}

.standard-toggle-menu--button {
  padding-left: 30px
}

.blog-posts .loading-posts~li,
.blog-posts .no-posts-found~li,
.blog-posts .post-item .post-thumbnail:hover .post-format-icon,
.fullscreen-menu,
.standard-toggle-menu .menu>.menu-item {
  visibility: hidden;
  opacity: 0
}

.standard-toggle-menu .menu>.menu-item--visible {
  visibility: visible;
  opacity: 1
}

.fullscreen-menu {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 300;
  background-color: #00b19e;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  transition: all 350ms ease-in-out;
  transition-delay: 200ms
}

.fullscreen-menu-is-open .fullscreen-menu {
  visibility: visible;
  opacity: 1;
  transition-delay: 0ms
}

.fullscreen-menu .fullscreen-menu-navigation {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  overflow: auto
}

.fullscreen-menu nav {
  display: block;
  margin: 60px 0 40px;
  padding: 0;
  text-align: left
}

@media screen and (max-width:768px) {
  .fullscreen-menu nav {
    margin-top: 53px
  }
}

.fullscreen-menu nav ul {
  padding: 0;
  list-style: none
}

.fullscreen-menu nav ul li a {
  font-size: 32px;
  color: #fff;
  text-decoration: none
}

.fullscreen-menu nav ul li a:after {
  background: 0 0
}

@media screen and (max-width:768px) {
  .fullscreen-menu nav ul li a {
    font-size: 30px
  }
}

.fullscreen-menu nav ul li.to-be-animated>ul {
  visibility: visible;
  overflow: hidden;
  display: block
}

.fullscreen-menu nav ul li.to-be-animated>ul>li {
  transition: all 350ms cubic-bezier(.445, .05, .55, .95)
}

.fullscreen-menu nav ul li.animate-fade-slide-in>ul>li {
  position: relative;
  left: 0;
  opacity: 0
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li {
  opacity: 1;
  left: 0;
  transition-delay: 35ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li {
  transition-delay: 70ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li {
  transition-delay: 105ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li {
  transition-delay: 140ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li+li {
  transition-delay: 175ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li+li+li {
  transition-delay: 210ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li+li+li+li {
  transition-delay: 245ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li+li+li+li+li {
  transition-delay: 280ms
}

.fullscreen-menu nav ul li.animate-fade-slide-out>ul>li+li+li+li+li+li+li+li+li {
  transition-delay: 315ms
}

.fullscreen-menu nav ul li.is-shown>ul {
  display: block;
  visibility: visible
}

.fullscreen-menu nav .menu>ul>li>a:after,
.fullscreen-menu nav ul.menu>li>a:after {
  height: 2px;
  background-color: #fff;
  bottom: 0
}

.fullscreen-menu nav .menu>ul>li:hover>a:after,
.fullscreen-menu nav ul.menu>li:hover>a:after {
  width: 100%
}

.fullscreen-menu nav .menu>ul ul,
.fullscreen-menu nav ul.menu ul {
  display: none;
  margin-left: 0;
  padding-left: 0
}

.fullscreen-menu nav .menu>ul ul li,
.fullscreen-menu nav ul.menu ul li {
  margin-top: 2px
}

.fullscreen-menu nav .menu>ul ul li a,
.fullscreen-menu nav ul.menu ul li a {
  font-size: 20px;
  transition: opacity 200ms cubic-bezier(.445, .05, .55, .95)
}

.fullscreen-menu nav .menu>ul ul li a:hover,
.fullscreen-menu nav ul.menu ul li a:hover {
  opacity: .75
}

.fullscreen-menu nav .menu>ul ul ul li a,
.fullscreen-menu nav ul.menu ul ul li a {
  font-size: 17px
}

.fullscreen-menu nav .menu>ul ul ul ul li a,
.fullscreen-menu nav ul.menu ul ul ul li a {
  font-size: 14px
}

.fullscreen-menu nav .menu>ul ul ul ul li a:after,
.fullscreen-menu nav ul.menu ul ul ul li a:after {
  height: 1px;
  bottom: -1px
}

.fullscreen-menu .search-form {
  position: relative;
  width: 100%
}

.fullscreen-menu .search-form .search-field {
  background: 0 0;
  border: 0;
  font-size: 32px;
  color: #fff;
  width: 100%
}

.fullscreen-menu .search-form label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .5;
  transition: all 200ms cubic-bezier(.455, .03, .515, .955);
  cursor: text
}

.fullscreen-menu .search-form label i {
  display: inline-block;
  background-color: #fff;
  width: 3px;
  height: 3px;
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite;
  margin-left: 3px
}

.fullscreen-menu .search-form label i+i {
  animdation-delay: .2s
}

.fullscreen-menu .search-form label i+i+i {
  animdation-delay: .4s
}

.fullscreen-menu .search-form.search-filled label {
  opacity: 0;
  transition-duration: 150ms
}

.fullscreen-menu .fullscreen-menu-footer,
.fullscreen-menu .fullscreen-menu-footer a,
.fullscreen-menu.menu-skin-dark nav ul li a {
  color: #fff
}

.fullscreen-menu .fullscreen-menu-footer>.container {
  padding: 30px 0
}

.fullscreen-menu .fullscreen-menu-footer a:hover {
  opacity: .55
}

.fullscreen-menu .fullscreen-menu-footer .left-part {
  float: left;
  width: 100%;
  text-align: left
}

.fullscreen-menu .fullscreen-menu-footer .right-part {
  float: right;
  width: 50%;
  text-align: right
}

.fullscreen-menu .fullscreen-menu-footer .right-part+.left-part {
  width: 50%
}

.fullscreen-menu .fullscreen-menu-footer .social-networks {
  margin-bottom: 0
}

.fullscreen-menu .fullscreen-menu-footer .social-networks li a {
  margin: 0;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  border-radius: 50%;
  width: 24px;
  height: 24px
}

.fullscreen-menu .fullscreen-menu-footer .social-networks li a i {
  font-size: 12px;
  line-height: 24px;
  color: #00b19e
}

.fullscreen-menu.translucent-background {
  background-color: rgba(0, 177, 158, .9)
}

.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center
}

.fullscreen-menu.menu-aligned-center nav {
  display: inline-block;
  text-align: center
}

.fullscreen-menu.menu-aligned-center .search-form .search-field {
  text-align: center
}

.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.fullscreen-menu.menu-horizontally-center nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

@media screen and (max-width:768px) {
  .fullscreen-menu.menu-horizontally-center nav {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.fullscreen-menu.menu-horizontally-center nav .menu>ul,
.fullscreen-menu.menu-horizontally-center nav ul.menu {
  margin-bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row
}

@media screen and (max-width:768px) {

  .fullscreen-menu.menu-horizontally-center nav .menu>ul,
  .fullscreen-menu.menu-horizontally-center nav ul.menu {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.fullscreen-menu.menu-horizontally-center nav .menu>ul>li,
.fullscreen-menu.menu-horizontally-center nav ul.menu>li {
  position: relative;
  display: inline-block;
  margin: 0 20px;
  white-space: nowrap
}

@media screen and (max-width:768px) {

  .fullscreen-menu.menu-horizontally-center nav .menu>ul>li,
  .fullscreen-menu.menu-horizontally-center nav ul.menu>li {
    margin: 0 0 20px
  }
}

.fullscreen-menu.menu-horizontally-center nav .menu>ul>li>.sub-menu,
.fullscreen-menu.menu-horizontally-center nav ul.menu>li>.sub-menu {
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 15px
}

.fullscreen-menu.menu-horizontally-center nav .menu>ul>li>.sub-menu li,
.fullscreen-menu.menu-horizontally-center nav ul.menu>li>.sub-menu li {
  white-space: nowrap
}

.fullscreen-menu.menu-horizontally-center nav .search-form {
  text-align: left;
  padding: 0 15px;
  width: 200px
}

.fullscreen-menu.menu-horizontally-center nav .search-form .search-field {
  text-align: left
}

.fullscreen-menu.menu-horizontally-center nav .search-form .search-field+label {
  left: 15px;
  right: 15px;
  white-space: nowrap
}

.fullscreen-menu.menu-horizontally-center nav .search-form .search-field+label span {
  position: relative;
  left: -10px
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li>a {
  opacity: 0;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  transition: all 0ms cubic-bezier(.455, .03, .515, .955);
  transition-duration: 220ms;
  transition-delay: 300ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+1)>a {
  transition-duration: 240ms;
  transition-delay: 330ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+2)>a {
  transition-duration: 260ms;
  transition-delay: 360ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+3)>a {
  transition-duration: 280ms;
  transition-delay: 390ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+4)>a {
  transition-duration: 300ms;
  transition-delay: 420ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+5)>a {
  transition-duration: 320ms;
  transition-delay: 450ms
}

.fullscreen-menu.menu-open-effect-fade nav .menu>li:nth-child(n+6)>a {
  transition-duration: 340ms;
  transition-delay: 480ms
}

.fullscreen-menu.menu-open-effect-fade .fullscreen-menu-footer,
.fullscreen-menu.menu-open-effect-fade .search-form {
  transition: all 0ms cubic-bezier(.455, .03, .515, .955);
  opacity: 0;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px)
}

.fullscreen-menu.menu-open-effect-fade .search-form {
  transition-duration: 360ms;
  transition-delay: 510ms
}

.fullscreen-menu.menu-open-effect-fade .fullscreen-menu-footer {
  transition-duration: 380ms;
  transition-delay: 540ms
}

.fullscreen-menu.menu-open-effect-fade.menu-is-open .fullscreen-menu-footer,
.fullscreen-menu.menu-open-effect-fade.menu-is-open .search-form,
.fullscreen-menu.menu-open-effect-fade.menu-is-open nav .menu>li>a {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.fullscreen-menu.menu-skin-dark {
  background-color: #1a1a1a
}

.fullscreen-menu.menu-skin-dark.translucent-background {
  background-color: rgba(26, 26, 26, .9)
}

.fullscreen-menu.menu-skin-dark .fullscreen-menu-footer .social-networks li a,
.fullscreen-menu.menu-skin-dark .search-form label i,
.fullscreen-menu.menu-skin-dark nav .menu>ul>li>a:after,
.fullscreen-menu.menu-skin-dark nav ul.menu>li>a:after,
.fullscreen-menu.menu-skin-light {
  background-color: #fff
}

.fullscreen-menu.menu-skin-dark .fullscreen-menu-footer,
.fullscreen-menu.menu-skin-dark .fullscreen-menu-footer a,
.fullscreen-menu.menu-skin-dark .search-form .search-field,
.fullscreen-menu.menu-skin-dark .search-form label {
  color: #fff
}

.fullscreen-menu.menu-skin-dark .fullscreen-menu-footer .container {
  border-top: 1px solid rgba(255, 255, 255, .2)
}

.fullscreen-menu.menu-skin-dark .fullscreen-menu-footer .social-networks li a i {
  color: #1a1a1a
}

.fullscreen-menu.menu-skin-light.translucent-background {
  background-color: rgba(255, 255, 255, .9)
}

.blog-posts .post-item .post-details .post-title a,
.fullscreen-menu.menu-skin-light .fullscreen-menu-footer,
.fullscreen-menu.menu-skin-light .fullscreen-menu-footer a,
.fullscreen-menu.menu-skin-light .search-form .search-field,
.fullscreen-menu.menu-skin-light .search-form label,
.fullscreen-menu.menu-skin-light nav ul li a {
  color: #333
}

.fullscreen-menu.menu-skin-light .fullscreen-menu-footer .social-networks li a,
.fullscreen-menu.menu-skin-light .search-form label i,
.fullscreen-menu.menu-skin-light nav .menu>ul>li>a:after,
.fullscreen-menu.menu-skin-light nav ul.menu>li>a:after {
  background-color: #333
}

.fullscreen-menu.menu-skin-light .fullscreen-menu-footer .container {
  border-top: 1px solid rgba(51, 51, 51, .2)
}

.fullscreen-menu.menu-skin-light .fullscreen-menu-footer .social-networks li a i,
.single-post .post .post-share-networks--style-icons a:hover i {
  color: #fff
}

.blog .row>.column {
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
  width: 100%;
  min-height: 1px
}

@media screen and (min-width:992px) {
  .blog--has-sidebar .row>.column--posts {
    width: 75%
  }

  .blog--has-sidebar .row>.column--sidebar {
    width: 25%
  }

  .blog--sidebar-alignment-left .row>.column--posts {
    float: right
  }
}

.blog-posts {
  list-style: none;
  margin: 0 -15px;
  padding: 0
}

.blog-posts:after,
.blog-posts:before {
  display: table;
  content: " "
}

.blog-posts:after {
  clear: both
}

.blog-posts>.loading-posts,
.blog-posts>li {
  float: left;
  margin-bottom: 40px;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px
}

.blog-posts .loading-posts,
.blog-posts .no-posts-found {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 24px;
  color: #ddd;
  text-align: center
}

.blog-posts .no-posts-found {
  color: #999
}

.blog-posts .loading-posts strong,
.blog-posts .no-posts-found strong,
label {
  font-weight: 400
}

.blog-posts i.icon {
  display: inline-block;
  margin: 0;
  height: auto;
  width: auto;
  line-height: 1;
  vertical-align: text-top
}

.blog-posts .post-item .post-thumbnail {
  position: relative
}

.blog-posts .post-item .post-thumbnail>a {
  position: relative;
  display: block;
  z-index: 1
}

.blog-posts .post-item .post-thumbnail .blog-image-placeholder {
  background: #eee;
  padding-bottom: 70.08547009%
}

.blog-posts .post-item .post-thumbnail .post-format-icon {
  position: absolute;
  visibility: visible;
  display: -webkit-flex;
  display: flex;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  margin: 15px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  z-index: 10
}

.blog-posts .post-item .post-thumbnail .post-hover {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 177, 158, .9);
  visibility: hidden;
  opacity: 0;
  color: #fff;
  pointer-events: none
}

.blog-posts .post-item .post-thumbnail .post-hover.post-hover--no-opacity {
  background-color: #00b19e
}

.blog-posts .post-item .post-thumbnail .post-hover.post-hover--distanced {
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px
}

.blog-posts .post-item .post-thumbnail .post-hover .hover-icon {
  font-size: 32px
}

.blog-posts .post-item .post-thumbnail .post-hover .hover-icon.animated-eye {
  background: url(../images/icons/eye.gif) no-repeat;
  background-size: 45px;
  width: 45px;
  height: 45px
}

.blog-posts .post-item .post-thumbnail .post-hover .hover-icon.custom,
.post-formatting iframe,
.widget.widget_media_gallery iframe {
  max-width: 100%
}

.blog-posts .post-item .post-thumbnail:hover .post-hover,
.blog-posts .type-post.format-quote .post-item.template-square .post-thumbnail:hover .post-format-icon,
.blog-posts .type-post.format-quote .post-item.template-standard .post-thumbnail:hover .post-format-icon {
  visibility: visible;
  opacity: 1
}

.blog-posts .post-item .post-thumbnail .post-gallery-images,
.single-post .post-image .post-gallery-images {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%
}

.blog-posts .post-item .post-thumbnail .post-gallery-images li,
.single-post .post-image .post-gallery-images li {
  margin: 0;
  padding: 0;
  width: 100%
}

.blog-posts .post-item .post-thumbnail .post-gallery-images li>a,
.single-post .post-image .post-gallery-images li>a {
  display: block;
  position: relative
}

.blog-posts .post-item .post-thumbnail .post-gallery-images li:nth-child(n+2),
.single-post .post-image .post-gallery-images li:nth-child(n+2) {
  display: none
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button,
.single-post .post-image .post-gallery-images .flickity-prev-next-button {
  background-color: transparent;
  color: #fff;
  text-align: center;
  width: auto;
  height: auto
}

@media screen and (max-width:768px) {

  .blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button,
  .single-post .post-image .post-gallery-images .flickity-prev-next-button {
    padding: 0
  }
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button:before,
.single-post .post-image .post-gallery-images .flickity-prev-next-button:before {
  position: relative;
  display: block;
  font-family: Flaticon;
  font-style: normal;
  content: "\e003";
  font-size: 30px;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

@media screen and (max-width:768px) {

  .blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button:before,
  .single-post .post-image .post-gallery-images .flickity-prev-next-button:before {
    font-size: 25px
  }
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button.previous:before,
.single-post .post-image .post-gallery-images .flickity-prev-next-button.previous:before {
  content: '\e005'
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button.previous:active:before,
.single-post .post-image .post-gallery-images .flickity-prev-next-button.previous:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}

@media screen and (max-width:768px) {

  .blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button.previous:active:before,
  .single-post .post-image .post-gallery-images .flickity-prev-next-button.previous:active:before {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button.next:active:before,
.single-post .post-image .post-gallery-images .flickity-prev-next-button.next:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}

@media screen and (max-width:768px) {

  .blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button.next:active:before,
  .single-post .post-image .post-gallery-images .flickity-prev-next-button.next:active:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }
}

.blog-posts .post-item .post-thumbnail .post-gallery-images .flickity-prev-next-button:hover,
.single-post .post-image .post-gallery-images .flickity-prev-next-button:hover {
  color: #00b19e
}

.blog-posts .post-item .post-thumbnail .post-gallery-images.flickity-enabled li:nth-child(n+2),
.single-post .post-image .post-gallery-images.flickity-enabled li:nth-child(n+2) {
  display: block
}

.blog-posts .post-item .post-thumbnail .post-gallery-images.flickity-enabled.flickity-adapt-height .flickity-viewport,
.single-post .post-image .post-gallery-images.flickity-enabled.flickity-adapt-height .flickity-viewport {
  transition: height 220ms
}

.blog-posts .post-item .post-thumbnail blockquote {
  background-color: #eee;
  padding-top: 90px;
  margin: 0;
  border: 0;
  font-size: 15px;
  font-style: normal
}

.single-post .post-image .post-quote blockquote {
  background-color: #eee;
  margin: 0;
  border: 0;
  font-style: normal;
  position: relative;
  font-size: 26px;
  padding: 50px 30px 30px 100px
}

.blog-posts .post-item .post-thumbnail blockquote cite,
.single-post .post-image .post-quote blockquote cite {
  display: block;
  font-weight: 500;
  font-style: italic;
  color: #333;
  margin-top: 5px
}

.single-post .post-image .post-quote blockquote cite {
  margin-top: 10px;
  font-size: 15px
}

.blog-posts .post-item .post-thumbnail blockquote cite:before,
.single-post .post-image .post-quote blockquote cite:before {
  content: '– '
}

.blog-posts .post-item .post-details .post-title {
  margin: 0 0 15px;
  font-size: 24px
}

.blog-posts .post-item .post-details .post-title a:after {
  background-color: #333
}

.blog-posts .post-item .post-details .post-excerpt {
  margin-bottom: 20px;
  color: #6d6d6d
}

.blog-posts .post-item .post-details .post-meta {
  font-size: 14px;
  margin-bottom: 10px;
  color: #6d6d6d
}

.blog-posts .post-item .post-details .post-meta i {
  margin: 0;
  width: 25px;
  height: auto;
  line-height: 1;
  font-size: 17px
}

.blog-posts .post-item.columned {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

@media screen and (max-width:768px) {
  .blog-posts .post-item.columned {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.blog-posts .post-item.columned .post-details,
.blog-posts .post-item.columned .post-thumbnail {
  -webkit-flex-basis: auto;
  flex-basis: auto;
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.blog-posts .post-item.columned .post-thumbnail {
  margin-right: 30px;
  min-width: 35%;
  max-width: 35%
}

.blog--has-sidebar .blog-posts .post-item.columned .post-thumbnail {
  min-width: 40%;
  max-width: 40%
}

@media screen and (max-width:768px) {
  .blog--has-sidebar .blog-posts .post-item.columned .post-thumbnail {
    min-width: 100%;
    max-width: 100%
  }

  .blog-posts .post-item.columned .post-thumbnail {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }
}

.blog-posts .post-item.columned .post-thumbnail>a {
  display: block
}

@media screen and (max-width:768px) {
  .blog-posts .post-item.columned .post-details {
    min-width: 100%;
    max-width: 100%
  }
}

.blog-posts .post-item.template-rounded.columned {
  -webkit-align-items: center;
  align-items: center
}

.blog-posts .post-item.template-rounded .post-thumbnail {
  margin-right: 50px;
  min-width: 30%;
  max-width: 30%
}

.blog--has-sidebar .blog-posts .post-item.template-rounded .post-thumbnail {
  min-width: 30%;
  max-width: 30%
}

@media screen and (max-width:768px) {
  .blog--has-sidebar .blog-posts .post-item.template-rounded .post-thumbnail {
    min-width: 70%;
    max-width: 70%
  }

  .blog-posts .post-item.template-rounded .post-thumbnail {
    min-width: 70%;
    max-width: 70%;
    margin-right: 0;
    margin-bottom: 30px
  }
}

@media screen and (max-width:480px) {
  .blog-posts .post-item.template-rounded .post-thumbnail {
    min-width: 100%;
    max-width: 100%
  }
}

.blog-posts .post-item.template-rounded .post-thumbnail .blog-image-placeholder,
.blog-posts .post-item.template-rounded .post-thumbnail .image-placeholder {
  border-radius: 50%;
  overflow: hidden;
  display: block
}

.blog-posts .post-item.template-rounded .post-thumbnail .blog-image-placeholder {
  padding-bottom: 100%
}

.blog-posts .post-item.template-rounded .post-thumbnail .blog-image-placeholder img,
.blog-posts .post-item.template-rounded .post-thumbnail .image-placeholder img,
.blog-posts .post-item.template-rounded .post-thumbnail .post-hover {
  border-radius: 50%
}

.blog-posts .post-item.template-rounded .post-thumbnail .post-format-icon {
  left: 50%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.blog-posts .post-item.template-standard {
  overflow: hidden
}

.blog-posts .post-item.template-standard .post-details,
.blog-posts .post-item.template-standard .post-thumbnail {
  border: 1px solid #eaeaea
}

.blog-posts .post-item.template-standard .post-thumbnail {
  border-bottom: 0
}

.blog-posts .post-item.template-standard .post-thumbnail+.post-details {
  border-top: 0
}

.blog-posts .post-item.template-standard .post-details {
  padding: 22px 30px
}

.blog-posts--borderless .post-item.template-standard .post-details,
.blog-posts--borderless .post-item.template-standard .post-thumbnail {
  border: 0
}

.blog-posts--borderless .post-item.template-standard .post-details {
  padding: 20px 0 0
}

.blog-posts .type-post.is-playing .post-format-icon {
  visibility: hidden;
  opacity: 0
}

@media screen and (min-width:992px) {
  .blog-posts.columns-2>li {
    width: 50%
  }

  .blog-posts.columns-2>li:nth-child(2n+1),
  .blog-posts.columns-3>li:nth-child(3n+1),
  .blog-posts.columns-4>li:nth-child(4n+1) {
    clear: left
  }

  .blog-posts.columns-3>li {
    width: 33.33333333%
  }

  .blog-posts.columns-4>li {
    width: 25%
  }
}

.blog-posts.columns-gap-0 {
  margin-left: 0;
  margin-right: 0
}

.blog-posts.columns-gap-0>li {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0
}

.single-post .post:after,
.single-post .post:before {
  display: table;
  content: " "
}

.single-post .post:after {
  clear: both
}

.single-post .comment-form>p,
.single-post .post--column {
  float: left;
  width: 100%;
  padding: 0 15px
}

.single-post .post .post-image {
  padding: 0 15px;
  width: 100%
}

.single-post .post .breadcrumb,
.single-post .post .entry-header {
  margin-bottom: 30px
}

.single-post .post .breadcrumb .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0
}

.single-post .post .entry-header .post-title {
  font-size: 26px;
  margin: 0
}

.single-post .post .entry-header+.post-meta-only {
  margin-top: -10px
}

.single-post .post .post-content {
  margin-bottom: 20px
}

.single-post .post .post-tags {
  margin-bottom: 30px
}

.single-post .post .post-tags a {
  display: inline-block;
  background-color: #d3d3d3;
  color: #333;
  padding: 5px 10px;
  line-height: 1;
  font-size: 13px;
  margin-bottom: 5px;
  border-radius: 3px
}

.single-post .post .post-tags a:hover {
  background-color: #c4c4c4
}

.single-post .post .post-share-networks {
  margin-bottom: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media screen and (max-width:768px) {
  .single-post .post .post-share-networks {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.single-post .post .post-share-networks .networks-list,
.single-post .post .post-share-networks .share-title {
  -webkit-flex-direction: column;
  flex-direction: column
}

.single-post .post .post-share-networks .share-title {
  margin-right: 20px;
  font-size: 19px;
  line-height: 1
}

.single-post .post .post-share-networks .networks-list a {
  margin-right: 10px
}

.single-post .post .post-share-networks .icon {
  margin-left: 0;
  width: auto;
  height: auto
}

@media screen and (max-width:480px) {
  .single-post .post .post-share-networks {
    text-align: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .single-post .post .post-share-networks .networks-list,
  .single-post .post .post-share-networks .share-title {
    -webkit-flex-grow: 1;
    flex-grow: 1
  }

  .single-post .post .post-share-networks .share-title {
    margin-bottom: 15px;
    margin-right: 0
  }
}

.single-post .post .post-share-networks--style-plain a.facebook:hover,
.single-post .post .post-share-networks--style-plain a.facebook:hover i {
  color: #1877f2
}

.single-post .post .post-share-networks--style-plain a.twitter:hover,
.single-post .post .post-share-networks--style-plain a.twitter:hover i {
  color: #55acee
}

.single-post .post .post-share-networks--style-plain a.instagram:hover,
.single-post .post .post-share-networks--style-plain a.instagram:hover i {
  color: #3f729b
}

.single-post .post .post-share-networks--style-plain a.dribbble:hover,
.single-post .post .post-share-networks--style-plain a.dribbble:hover i {
  color: #ea4c89
}

.single-post .post .post-share-networks--style-plain a.behance:hover,
.single-post .post .post-share-networks--style-plain a.behance:hover i {
  color: #1769ff
}

.single-post .post .post-share-networks--style-plain a.deviantart:hover,
.single-post .post .post-share-networks--style-plain a.deviantart:hover i {
  color: #05cc47
}

.single-post .post .post-share-networks--style-plain a.flickr:hover,
.single-post .post .post-share-networks--style-plain a.flickr:hover i {
  color: #0063dc
}

.single-post .post .post-share-networks--style-plain a.pinterest:hover,
.single-post .post .post-share-networks--style-plain a.pinterest:hover i {
  color: #cc2127
}

.single-post .post .post-share-networks--style-plain a.google-plus:hover,
.single-post .post .post-share-networks--style-plain a.google-plus:hover i,
.single-post .post .post-share-networks--style-plain a.google:hover,
.single-post .post .post-share-networks--style-plain a.google:hover i {
  color: #dd4b39
}

.single-post .post .post-share-networks--style-plain a.linkedin:hover,
.single-post .post .post-share-networks--style-plain a.linkedin:hover i {
  color: #0976b4
}

.single-post .post .post-share-networks--style-plain a.vk:hover,
.single-post .post .post-share-networks--style-plain a.vk:hover i,
.single-post .post .post-share-networks--style-plain a.vkontakte:hover,
.single-post .post .post-share-networks--style-plain a.vkontakte:hover i {
  color: #45668e
}

.single-post .post .post-share-networks--style-plain a.houzz:hover,
.single-post .post .post-share-networks--style-plain a.houzz:hover i {
  color: #7ac142
}

.single-post .post .post-share-networks--style-plain a.social-500px:hover,
.single-post .post .post-share-networks--style-plain a.social-500px:hover i {
  color: #0099e5
}

.single-post .post .post-share-networks--style-plain a.youtube:hover,
.single-post .post .post-share-networks--style-plain a.youtube:hover i {
  color: #e52d27
}

.single-post .post .post-share-networks--style-plain a.delicious:hover,
.single-post .post .post-share-networks--style-plain a.delicious:hover i {
  color: #39f
}

.single-post .post .post-share-networks--style-plain a.tumblr:hover,
.single-post .post .post-share-networks--style-plain a.tumblr:hover i {
  color: #35465c
}

.single-post .post .post-share-networks--style-plain a.soundcloud:hover,
.single-post .post .post-share-networks--style-plain a.soundcloud:hover i {
  color: #f80
}

.single-post .post .post-share-networks--style-plain a.snapchat.dark:hover,
.single-post .post .post-share-networks--style-plain a.snapchat.dark:hover i,
.single-post .post .post-share-networks--style-plain a.snapchat:hover,
.single-post .post .post-share-networks--style-plain a.snapchat:hover i {
  color: #fffc00
}

.single-post .post .post-share-networks--style-plain a.xing:hover,
.single-post .post .post-share-networks--style-plain a.xing:hover i {
  color: #026466
}

.single-post .post .post-share-networks--style-plain a.spotify:hover,
.single-post .post .post-share-networks--style-plain a.spotify:hover i {
  color: #2ebd59
}

.single-post .post .post-share-networks--style-plain a.email:hover,
.single-post .post .post-share-networks--style-plain a.email:hover i {
  color: #666
}

.single-post .post .post-share-networks--style-plain a.skype:hover,
.single-post .post .post-share-networks--style-plain a.skype:hover i {
  color: #00aff0
}

.single-post .post .post-share-networks--style-plain a.github:hover,
.single-post .post .post-share-networks--style-plain a.github:hover i {
  color: #4183c4
}

.single-post .post .post-share-networks--style-plain a.foursquare:hover,
.single-post .post .post-share-networks--style-plain a.foursquare:hover i {
  color: #f94877
}

.single-post .post .post-share-networks--style-plain a.vimeo:hover,
.single-post .post .post-share-networks--style-plain a.vimeo:hover i {
  color: #1ab7ea
}

.single-post .post .post-share-networks--style-plain a.yelp:hover,
.single-post .post .post-share-networks--style-plain a.yelp:hover i {
  color: #af0606
}

.single-post .post .post-share-networks--style-plain a.tripadvisor:hover,
.single-post .post .post-share-networks--style-plain a.tripadvisor:hover i {
  color: #00af87
}

.single-post .post .post-share-networks--style-plain a.twitch:hover,
.single-post .post .post-share-networks--style-plain a.twitch:hover i {
  color: #6441a5
}

.single-post .post .post-share-networks--style-plain a.tiktok:hover,
.single-post .post .post-share-networks--style-plain a.tiktok:hover i {
  color: #010101
}

.single-post .post .post-share-networks--style-plain a.phone:hover,
.single-post .post .post-share-networks--style-plain a.phone:hover i {
  color: #6dab3c
}

.single-post .post .post-share-networks--style-plain a.whatsapp:hover,
.single-post .post .post-share-networks--style-plain a.whatsapp:hover i {
  color: #25d366
}

.single-post .post .post-share-networks--style-plain a.telegram:hover,
.single-post .post .post-share-networks--style-plain a.telegram:hover i {
  color: #08c
}

.single-post .post .post-share-networks--style-plain a.custom:hover,
.single-post .post .post-share-networks--style-plain a.custom:hover i,
.single-post .post-comments--list .comment .commenter-details .in-reply-to span {
  color: #00b19e
}

.single-post .post .post-share-networks--style-icons a.facebook:hover,
.single-post .post .post-share-networks--style-plain a.facebook:after {
  background-color: #1877f2
}

.single-post .post .post-share-networks--style-icons a.twitter:hover,
.single-post .post .post-share-networks--style-plain a.twitter:after {
  background-color: #55acee
}

.single-post .post .post-share-networks--style-icons a.instagram:hover,
.single-post .post .post-share-networks--style-plain a.instagram:after {
  background-color: #3f729b
}

.single-post .post .post-share-networks--style-icons a.dribbble:hover,
.single-post .post .post-share-networks--style-plain a.dribbble:after {
  background-color: #ea4c89
}

.single-post .post .post-share-networks--style-icons a.behance:hover,
.single-post .post .post-share-networks--style-plain a.behance:after {
  background-color: #1769ff
}

.single-post .post .post-share-networks--style-icons a.deviantart:hover,
.single-post .post .post-share-networks--style-plain a.deviantart:after {
  background-color: #05cc47
}

.single-post .post .post-share-networks--style-icons a.flickr:hover,
.single-post .post .post-share-networks--style-plain a.flickr:after {
  background-color: #0063dc
}

.single-post .post .post-share-networks--style-icons a.pinterest:hover,
.single-post .post .post-share-networks--style-plain a.pinterest:after {
  background-color: #cc2127
}

.single-post .post .post-share-networks--style-icons a.google-plus:hover,
.single-post .post .post-share-networks--style-icons a.google:hover,
.single-post .post .post-share-networks--style-plain a.google-plus:after,
.single-post .post .post-share-networks--style-plain a.google:after {
  background-color: #dd4b39
}

.single-post .post .post-share-networks--style-icons a.linkedin:hover,
.single-post .post .post-share-networks--style-plain a.linkedin:after {
  background-color: #0976b4
}

.single-post .post .post-share-networks--style-icons a.vk:hover,
.single-post .post .post-share-networks--style-icons a.vkontakte:hover,
.single-post .post .post-share-networks--style-plain a.vk:after,
.single-post .post .post-share-networks--style-plain a.vkontakte:after {
  background-color: #45668e
}

.single-post .post .post-share-networks--style-icons a.houzz:hover,
.single-post .post .post-share-networks--style-plain a.houzz:after {
  background-color: #7ac142
}

.single-post .post .post-share-networks--style-icons a.social-500px:hover,
.single-post .post .post-share-networks--style-plain a.social-500px:after {
  background-color: #0099e5
}

.single-post .post .post-share-networks--style-icons a.youtube:hover,
.single-post .post .post-share-networks--style-plain a.youtube:after {
  background-color: #e52d27
}

.single-post .post .post-share-networks--style-icons a.delicious:hover,
.single-post .post .post-share-networks--style-plain a.delicious:after {
  background-color: #39f
}

.single-post .post .post-share-networks--style-icons a.tumblr:hover,
.single-post .post .post-share-networks--style-plain a.tumblr:after {
  background-color: #35465c
}

.single-post .post .post-share-networks--style-icons a.soundcloud:hover,
.single-post .post .post-share-networks--style-plain a.soundcloud:after {
  background-color: #f80
}

.single-post .post .post-share-networks--style-icons a.xing:hover,
.single-post .post .post-share-networks--style-plain a.xing:after {
  background-color: #026466
}

.single-post .post .post-share-networks--style-icons a.spotify:hover,
.single-post .post .post-share-networks--style-plain a.spotify:after {
  background-color: #2ebd59
}

.single-post .post .post-share-networks--style-icons a.email:hover,
.single-post .post .post-share-networks--style-plain a.email:after {
  background-color: #666
}

.single-post .post .post-share-networks--style-icons a.skype:hover,
.single-post .post .post-share-networks--style-plain a.skype:after {
  background-color: #00aff0
}

.single-post .post .post-share-networks--style-icons a.github:hover,
.single-post .post .post-share-networks--style-plain a.github:after {
  background-color: #4183c4
}

.single-post .post .post-share-networks--style-icons a.foursquare:hover,
.single-post .post .post-share-networks--style-plain a.foursquare:after {
  background-color: #f94877
}

.single-post .post .post-share-networks--style-icons a.vimeo:hover,
.single-post .post .post-share-networks--style-plain a.vimeo:after {
  background-color: #1ab7ea
}

.single-post .post .post-share-networks--style-icons a.yelp:hover,
.single-post .post .post-share-networks--style-plain a.yelp:after {
  background-color: #af0606
}

.single-post .post .post-share-networks--style-icons a.tripadvisor:hover,
.single-post .post .post-share-networks--style-plain a.tripadvisor:after {
  background-color: #00af87
}

.single-post .post .post-share-networks--style-icons a.twitch:hover,
.single-post .post .post-share-networks--style-plain a.twitch:after {
  background-color: #6441a5
}

.single-post .post .post-share-networks--style-icons a.tiktok:hover,
.single-post .post .post-share-networks--style-plain a.tiktok:after {
  background-color: #010101
}

.single-post .post .post-share-networks--style-icons a.phone:hover,
.single-post .post .post-share-networks--style-plain a.phone:after {
  background-color: #6dab3c
}

.single-post .post .post-share-networks--style-icons a.whatsapp:hover,
.single-post .post .post-share-networks--style-plain a.whatsapp:after {
  background-color: #25d366
}

.single-post .post .post-share-networks--style-icons a.telegram:hover,
.single-post .post .post-share-networks--style-plain a.telegram:after {
  background-color: #08c
}

.single-post .post .post-share-networks--style-icons a.custom:hover,
.single-post .post .post-share-networks--style-plain a.custom:after {
  background-color: #00b19e
}

.single-post .post .post-share-networks--style-icons a {
  position: relative;
  display: inline-block;
  background-color: #eee;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 200ms ease-in-out
}

.single-post .post .post-share-networks--style-icons a:after {
  display: none !important
}

.single-post .post .post-share-networks--style-icons a i,
.social-networks.rounded li a i {
  display: block;
  font-size: 16px;
  color: #333;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.single-post .post .post-share-networks--style-icons a:hover {
  background-color: #d5d5d5
}

.single-post .post .post-share-networks--style-icons a.envelope-o:hover i {
  color: #333
}

.single-post .post .author-info {
  margin-bottom: 30px
}

.single-post .post .author-info--image {
  margin-bottom: 20px
}

.single-post .post .author-info--image a {
  display: block;
  width: 100px
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox][type=radio],
.single-post .post .author-info--image .image-placeholder,
.single-post .post .author-info--image .image-placeholder img {
  border-radius: 50%
}

.single-post .post .author-info--details .author-name {
  display: block;
  color: #333;
  font-size: 16px
}

.single-post .post .author-info--details .author-name em {
  display: block;
  font-style: normal;
  color: #6d6d6d;
  font-size: 14px
}

.single-post .post .post-meta {
  margin-bottom: 10px;
  font-size: 14px
}

.single-post .post .post-meta i {
  vertical-align: text-top;
  font-size: 15px;
  float: left;
  margin-right: 10px;
  margin-top: 1px
}

.single-post .post .post-meta a {
  color: #333
}

.single-post .post .post-meta-only .post-meta {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 30px
}

@media screen and (min-width:992px) {
  .author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-body {
    width: 83.33333333%
  }

  .author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta {
    width: 16.66666667%
  }

  .author-info--alignment-left.author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-body {
    float: right
  }

  .author-info--alignment-right.author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta {
    padding-left: 30px
  }
}

@media screen and (max-width:992px) {
  .author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta {
    text-align: center;
    margin-bottom: 30px
  }

  .author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta .author-info--image {
    display: inline-block
  }

  .author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta .post-meta i {
    float: none;
    display: inline-block
  }
}

@media screen and (min-width:992px) {
  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--details,
  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--image {
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--image {
    margin-bottom: 0;
    margin-right: 20px
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--image a {
    width: 70px
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--details {
    -webkit-flex-grow: 1;
    flex-grow: 1
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--details .author-name {
    font-size: 22px
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--details .author-name em {
    margin-top: 3px
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--description {
    margin-top: 10px;
    font-size: 14px
  }
}

@media screen and (max-width:992px) {
  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info {
    text-align: center
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--image {
    display: inline-block
  }

  .author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--description {
    margin-top: 20px
  }
}

.single-post .post .post-navigation {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px
}

.single-post .post--full-width-image,
.single-post .post--full-width-image .post-image {
  padding-left: 0;
  padding-right: 0
}

.single-post .post--full-width-image .post-image .featured-image,
.single-post .post--full-width-image .post-image .post-gallery-images .slick-slide a {
  pointer-events: none
}

.single-post .post--full-width-image.format-quote .post-image {
  background-color: #eee
}

.header-absolute.single-post .post--full-width-image.format-quote .post-image {
  padding-top: 150px
}

.single-post .post--full-width-image.format-quote .post-quote {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .single-post .post--full-width-image.format-quote .post-quote {
    width: 750px
  }
}

@media (min-width:992px) {
  .single-post .post--full-width-image.format-quote .post-quote {
    width: 970px
  }
}

@media (min-width:1200px) {
  .single-post .post--full-width-image.format-quote .post-quote {
    width: 1170px
  }
}

.single-post .post--full-width-image.format-quote .post-quote blockquote {
  background: 0 0;
  padding-left: 70px
}

.single-post .post-image a,
.single-post .post.attachment .attachment a {
  display: block
}

.post-formatting .gallery .gallery-item a img,
.single-post .post.attachment .attachment img,
.widget.widget_media_gallery .gallery .gallery-item a img {
  width: 100%
}

.single-post .post-sidebar {
  padding: 0 15px
}

@media screen and (min-width:992px) {
  .single-post.single-post--has-sidebar .post-sidebar {
    float: left
  }

  .single-post.single-post--has-sidebar .post {
    float: left;
    width: 75%
  }

  .single-post.single-post--has-sidebar .post-sidebar {
    width: 25%
  }

  .single-post.single-post--has-sidebar.author-info--alignment-right.author-info--alignment-horizontal.single-post--has-author-info.single-post .post .post-author-meta {
    padding-left: 15px
  }

  .single-post.single-post--has-sidebar.single-post--sidebar-alignment-left .post {
    float: right
  }
}

.single-post .post-image {
  margin-bottom: 40px
}

.single-post .post-image .post-quote blockquote:before {
  position: absolute;
  content: "“";
  left: 30px;
  top: 30px;
  font-size: 120px;
  line-height: 1
}

@media screen and (max-width:768px) {
  .single-post .post-image .post-quote blockquote:before {
    font-size: 80px
  }
}

@media screen and (max-width:768px) {
  .single-post .post-image .post-quote blockquote {
    font-size: 18px
  }
}

.single-post .row .post-image {
  padding: 0 15px
}

.single-post.has-header-bottom-border.header-absolute .single-post--no-featured-image {
  margin-top: 190px
}

@media screen and (max-width:768px) {
  .single-post.has-header-bottom-border.header-absolute .single-post--no-featured-image {
    margin-top: 130px
  }
}

.single-post .post-comments {
  background-color: #eee;
  position: relative;
  padding: 40px 0
}

.single-post .post-comments--section-title {
  margin-bottom: 20px
}

.single-post .post-comments--section-title h2 {
  font-size: 26px;
  margin-top: 0;
  font-weight: 500
}

.single-post .post-comments--list:after,
.single-post .post-comments--list:before {
  display: table;
  content: " "
}

.single-post .post-comments--list:after {
  clear: both
}

.single-post .post-comments--list .comment {
  position: relative;
  width: 100%;
  margin: 30px 0;
  float: right;
  clear: both;
  display: -webkit-flex;
  display: flex
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment {
    margin-top: 10px;
    margin-bottom: 10px
  }
}

.single-post .post-comments--list .comment .commenter-details,
.single-post .post-comments--list .comment .commenter-image {
  -webkit-flex-direction: column;
  flex-direction: column;
  max-width: 100%
}

.single-post .post-comments--list .comment .commenter-image {
  position: relative;
  margin-right: 15px
}

.single-post .post-comments--list .comment .commenter-image a {
  z-index: 5
}

.single-post .post-comments--list .comment .commenter-image img {
  position: relative;
  border-radius: 50%;
  width: 68px;
  height: 68px;
  z-index: 1000
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment .commenter-image img {
    width: 60px;
    height: 60px
  }
}

@media screen and (max-width:480px) {
  .single-post .post-comments--list .comment .commenter-image img {
    width: 40px;
    height: 40px
  }
}

.single-post .post-comments--list .comment .commenter-image .comment-connector {
  border: 1px solid #b4b4b4;
  border-right: 0;
  border-top: 0;
  position: absolute;
  width: 10px;
  height: 50%;
  right: 100%;
  bottom: 100%;
  margin-right: 0;
  visibility: hidden;
  margin-bottom: -34px;
  border-bottom-left-radius: 40px
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment .commenter-image .comment-connector {
    margin-bottom: -30px
  }
}

@media screen and (max-width:480px) {
  .single-post .post-comments--list .comment .commenter-image .comment-connector {
    margin-bottom: -20px
  }
}

.single-post .post-comments--list .comment .commenter-image .comment-connector.visible {
  visibility: visible
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment .commenter-image .comment-connector {
    display: none
  }
}

.single-post .post-comments--list .comment .commenter-details {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment .commenter-details {
    padding-left: 0;
    padding-top: 0
  }
}

.single-post .post-comments--list .comment .commenter-details .name {
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 1
}

.single-post .post-comments--list .comment .commenter-details .name a {
  font-size: 14px;
  margin-left: 8px
}

.pagination-container ul.page-numbers li,
.single-post .post-comments--list .comment .commenter-details .in-reply-to,
.woocommerce-pagination ul.page-numbers li {
  display: inline-block
}

@media screen and (min-width:768px) {
  .single-post .post-comments--list .comment .commenter-details .in-reply-to {
    display: none
  }
}

.single-post .post-comments--list .comment .commenter-details .date {
  color: #6d6d6d;
  font-size: 13px;
  margin-bottom: 10px
}

@media screen and (max-width:480px) {
  .single-post .post-comments--list .comment .commenter-details .date {
    font-size: 13px;
    margin-bottom: 5px
  }
}

.single-post .post-comments--list .comment .commenter-details .comment-text p {
  word-break: break-word;
  color: #4d4d4d
}

@media screen and (min-width:768px) {
  .single-post .post-comments--list .comment.depth-2 {
    width: 91.66666667%
  }

  .single-post .post-comments--list .comment.depth-3 {
    width: 83.33333333%
  }

  .single-post .post-comments--list .comment.depth-4 {
    width: 75%
  }

  .single-post .post-comments--list .comment.depth-5 {
    width: 66.66666667%
  }
}

.single-post .post-comments--list .comment-respond {
  position: relative;
  background: #fff;
  width: 100%;
  float: left;
  clear: both;
  margin: 0;
  padding: 40px;
  z-index: 100
}

@media screen and (max-width:768px) {
  .single-post .post-comments--list .comment-respond {
    padding-top: 25px;
    padding-bottom: 25px
  }
}

.single-post .post-comments--list .comment-respond .comment-reply-title {
  font-size: 18px;
  margin: 0;
  position: absolute;
  left: 40px;
  bottom: 25px;
  color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.single-post .post-comments--list .comment-respond .comment-reply-title small {
  display: block;
  padding-top: 5px;
  line-height: 30px;
  white-space: nowrap
}

.single-post .post-comments--list .comment-respond .comment-form,
.single-post .post-comments--list .comment-respond .logged-in-as {
  margin-top: 0
}

.page-heading__description p,
.single-post .post-comments--list .comment-respond .form-submit {
  margin-bottom: 0
}

.single-post .post-comments:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #fff transparent transparent;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100px
}

.single-post .post-comments+.post-comment-form .comment-respond {
  padding: 30px 0
}

.single-post .comment-form {
  margin: 40px -15px 0
}

.single-post .comment-form:after,
.single-post .comment-form:before {
  display: table;
  content: " "
}

.single-post .comment-form:after {
  clear: both
}

.single-post .comment-form>p {
  box-sizing: border-box;
  margin-bottom: 20px
}

.single-post .comment-form>p.logged-in-as {
  margin-top: -30px
}

.single-post .comment-form>p.labeled-input-row {
  width: 33.33333333%
}

@media screen and (max-width:768px) {
  .single-post .comment-form>p.labeled-input-row {
    width: 100%
  }
}

.single-post .comment-form>p.comment-form-cookies-consent {
  width: auto;
  margin-top: 30px
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox] {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #eee;
  margin: 0 6px 5px 0;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1;
  outline: 0;
  top: 2px
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox]:before {
  display: block;
  position: absolute;
  content: '';
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #00b19e;
  transition: all 150ms cubic-bezier(.445, .05, .55, .95);
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox]:checked:before,
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox][type=radio]:before {
  border-radius: 50%
}

.single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox]+label[for],
input[type=checkbox]+label[for],
input[type=radio]+label[for] {
  cursor: pointer
}

.checkbox .single-post .comment-form>p.comment-form-cookies-consent input[type=checkbox] {
  position: relative;
  margin-left: 0
}

.single-post .comment-form>p.comment-form-cookies-consent label {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding-left: 5px;
  border-bottom: 0;
  white-space: normal
}

@media screen and (max-width:992px) {
  .single-post .comment-form>p.comment-form-cookies-consent {
    margin-top: 10px
  }

  .single-post .comment-form>p.comment-form-cookies-consent+.form-submit {
    margin-top: 0;
    float: left
  }
}

.single-post .comment-form>p.form-submit {
  text-align: right;
  margin-top: 20px;
  width: auto;
  float: right
}

body,
html {
  height: 100%
}

a:focus {
  text-decoration: none
}

a:active,
a:focus,
a:hover,
input[type=checkbox]:active,
input[type=checkbox]:focus,
input[type=radio]:active,
input[type=radio]:focus {
  outline: 0
}

p {
  color: #6d6d6d;
  text-rendering: optimizeLegibility
}

@media screen and (max-width:768px) {
  p {
    text-rendering: optimizeSpeed
  }
}

hr {
  border-color: #e0e0e0
}

blockquote {
  font-size: 17px;
  font-style: italic;
  line-height: 30px;
  text-align: left;
  border-left: 3px solid #eee;
  font-family: Georgia, "Times New Roman", Times, serif
}

::-moz-selection {
  background: #00b19e;
  color: #fff
}

::selection {
  background: #00b19e;
  color: #fff
}

::-moz-selection {
  background: #00b19e;
  color: #fff
}

:focus {
  outline: 0;
  box-shadow: none
}

html input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #eee;
  margin: 0 6px 5px 0;
  cursor: pointer;
  vertical-align: middle;
  top: 1px;
  line-height: 1;
  outline: 0
}

input[type=checkbox]:before,
input[type=radio]:before {
  display: block;
  position: absolute;
  content: '';
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #00b19e;
  transition: all 150ms cubic-bezier(.445, .05, .55, .95);
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}

input[type=checkbox][type=radio],
input[type=checkbox][type=radio]:before,
input[type=radio][type=radio],
input[type=radio][type=radio]:before {
  border-radius: 50%
}

.checkbox input[type=checkbox],
.checkbox input[type=radio] {
  position: relative;
  margin-left: 0
}

.container,
.content-area {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {

  .container,
  .content-area {
    width: 750px
  }
}

@media (min-width:992px) {

  .container,
  .content-area {
    width: 970px
  }
}

@media (min-width:1200px) {

  .container,
  .content-area {
    width: 1170px
  }
}

.blog-posts .post-item .post-thumbnail .post-gallery-images li>a:after,
.blog-posts .post-item.columned .post-thumbnail>a:after,
.blog-posts .post-item.template-standard .post-thumbnail>a:after,
.coming-soon-container .social-networks-env a:after,
.dropdown a:after,
.fullscreen-menu .fullscreen-menu-footer .social-networks li a:after,
.go-to-top:after,
.header-search-input .search-icon a:after,
.logos-holder .c-logo .hover-state a:after,
.nohover:after,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more:after,
.pagination--normal .page-numbers.next:after,
.pagination--normal .page-numbers.prev:after,
.post-formatting .gallery .gallery-item a:after,
.search-results-holder .result-box .result-image a:after,
.single-post .post .author-info--details .author-name:after,
.single-post .post .author-info--image a:after,
.single-post .post-comments--list .comment .commenter-image a:after,
.single-post .post-image .post-gallery-images li>a:after,
.single-post .post-image a:after,
.single-post .post.attachment .attachment a:after,
.site-footer .footer-collapse-link:after,
.social-networks.textual.colored-bg a:after,
.social-networks.textual.colored-bg-hover a:after,
.top-menu-container .close-top-menu:after,
.widget.null-instagram-feed .instagram-pics li a:after,
.widget.widget_calendar table tfoot a:after,
.widget.widget_media_gallery .gallery .gallery-item a:after,
.widget.widget_recent_reviews .product_list_widget li a:after,
a.button:after {
  display: none
}

.coming-soon-container .message-container .header-logo:after,
.nh:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close:after,
.single-post .post .post-tags a:after {
  display: none !important
}

.blog-posts .post-item .post-thumbnail .post-format-icon,
.blog-posts .post-item .post-thumbnail .post-hover,
.coming-soon-container .social-networks-env a,
.dropdown .dropdown-menu li a,
.dropdown .dropdown-menu.fade,
.dropdown .dropdown-menu.fade li,
.fullscreen-menu .fullscreen-menu-footer .social-networks li a,
.go-to-top,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more .all-items-shown,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more .loading-spinner,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more .show-more-text,
.pagination--normal .page-numbers,
.pagination-container a.page-numbers,
.pagination-container span.page-numbers,
.sidebar-menu-wrapper.dropdown-caret .menu .menu-item-has-children>a>span:after,
.single-post .post .post-tags a,
.standard-menu-container.dropdown-caret .menu>.menu-item-has-children>a>span:after,
.top-menu div.menu>ul>li ul>li>a,
.top-menu ul.menu>li ul>li>a,
.transall,
.widget.null-instagram-feed .instagram-pics li a,
.widget.widget_tag_cloud a,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  transition: all 250ms cubic-bezier(.445, .05, .55, .95)
}

.base-border-radius {
  border-radius: 2px
}

.no-padding {
  padding: 0 !important
}

.no-top-margin {
  margin-top: 0 !important
}

.no-bottom-margin {
  margin-bottom: 0 !important
}

.no-left-margin {
  margin-left: 0 !important
}

.no-right-margin {
  margin-right: 0 !important
}

.no-animation,
.no-transitions {
  transition: none !important
}

.display-inline-block {
  display: inline-block !important
}

.display-inline {
  display: inline !important
}

.display-block {
  display: block
}

.is-fixed {
  position: fixed !important
}

.opacity-none {
  opacity: 0 !important
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.skin--brand-primary {
  color: #00b19e
}

.skin-bg--brand-primary {
  background-color: #00b19e
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  border: 1px solid #eee;
  background-color: #fff;
  box-shadow: none;
  padding: 6px 12px;
  outline: 0;
  border-radius: 0
}

textarea {
  color: #333
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  input[type=email],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  input[type=url],
  textarea {
    font-size: 16px
  }
}

input[type=tel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select {
  color: #333
}

textarea {
  resize: vertical
}

select {
  border: 1px solid #eee;
  width: 100%;
  background-color: #fff;
  height: 31px;
  line-height: 31px
}

.labeled-input-row,
.labeled-textarea-row {
  position: relative
}

.labeled-input-row label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin-bottom: 0
}

.labeled-input-row label,
.labeled-textarea-row label {
  border-bottom: 1px solid #00b19e;
  user-select: none;
  color: #333
}

.labeled-input-row label .required,
.labeled-textarea-row label .required {
  margin-left: 5px
}

.labeled-input-row input,
.labeled-input-row textarea,
.labeled-textarea-row input,
.labeled-textarea-row textarea,
select {
  border-radius: 0
}

.labeled-input-row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.labeled-input-row--wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.labeled-input-row input,
.labeled-input-row label,
.labeled-input-row--label {
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: stretch;
  align-self: stretch;
  -webkit-align-items: center;
  align-items: center
}

.labeled-input-row label {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap
}

.labeled-input-row .password-input {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.labeled-input-row .password-input input {
  padding-right: 25px
}

.labeled-input-row input {
  padding-left: 15px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border: 0;
  background-color: transparent;
  min-width: 0;
  width: auto
}

.labeled-input-row input.input-text {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  width: auto
}

.labeled-input-row input,
.labeled-input-row--label {
  border-bottom: 1px solid #eee
}

.labeled-input-row--label label {
  margin-bottom: -1px
}

.labeled-textarea-row label {
  font-weight: 400;
  padding: 10px 0;
  margin-bottom: -1px;
  z-index: 2
}

.labeled-textarea-row textarea {
  display: block;
  width: 100%;
  height: 174px;
  resize: vertical;
  padding: 10px 0 0;
  line-height: 41px;
  background-color: transparent;
  background-image: linear-gradient(#eee 1px, transparent 1px);
  background-attachment: local;
  background-size: 100% 41px;
  border: 0;
  z-index: 1
}

.button {
  background: #00b19e;
  border: 0;
  line-height: 1;
  padding: 12px 30px;
  transition: all 180ms ease-in-out;
  border-radius: 0
}

.button,
a.button:hover {
  color: #fff
}

.button.button-block {
  display: block;
  width: 100%;
  text-align: center
}

.button:hover {
  background: #00a290
}

.button:active {
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, .3);
  background: #009887;
  transition: none
}

.button:disabled {
  cursor: not-allowed
}

.button-secondary {
  background-color: #eee;
  color: #333
}

.button-secondary:active,
.button-secondary:hover,
.dropdown .dropdown-menu li a:hover,
.pagination--normal a,
a.button-secondary:active,
a.button-secondary:hover {
  color: #333
}

.button-secondary:hover {
  background: #e6e6e6
}

.button-secondary:active {
  background: #e1e1e1;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, .15)
}

.button-normal {
  padding: 12px 20px
}

.button-small {
  padding: 8px 20px
}

.dropdown .dropdown-toggle {
  border: 0;
  background: 0 0;
  padding: 10px 0;
  width: 100%;
  text-align: left
}

@media screen and (max-width:768px) {
  .dropdown .dropdown-toggle {
    background-color: #eee;
    padding: 10px 15px
  }
}

.dropdown .dropdown-toggle i {
  float: right;
  margin-left: 15px
}

.dropdown .dropdown-menu {
  width: auto;
  box-shadow: none;
  background: #eee;
  padding: 0;
  border: 0;
  border-radius: 0
}

@media screen and (max-width:768px) {
  .dropdown .dropdown-menu {
    width: 100%
  }
}

.dropdown .dropdown-menu li a {
  position: relative;
  background-color: transparent;
  padding: 10px 15px;
  font-size: 14px;
  color: #6d6d6d
}

.dropdown .dropdown-menu li a:before {
  position: absolute;
  content: '';
  display: block;
  left: 15px;
  right: 15px;
  top: 0;
  height: 1px;
  background: #e1e1e1
}

@media screen and (min-width:768px) {
  .dropdown .dropdown-menu li:first-child a:before {
    display: none
  }
}

.dropdown .dropdown-menu li.active a {
  background-color: transparent;
  color: #00b19e
}

.dropdown .dropdown-menu.fade {
  display: block;
  visibility: hidden;
  opacity: 0;
  margin-top: 5px;
  -webkit-transform: scale(.98);
  transform: scale(.98)
}

.dropdown .dropdown-menu.fade li {
  display: block;
  opacity: 0;
  top: 5px
}

.dropdown.open .dropdown-toggle i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.dropdown.open .dropdown-menu.fade {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.dropdown.open .dropdown-menu.fade li {
  opacity: 1;
  top: 0
}

.change-search-keyword-wrapper {
  position: relative;
  display: inline-block;
  min-width: 20px;
  max-width: 50%
}

.change-search-keyword-wrapper input[type=text] {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  width: 100.5%;
  padding: 0;
  opacity: 0
}

.change-search-keyword-wrapper.focused .change-search-keyword {
  color: transparent
}

.pagination {
  display: block;
  margin-bottom: 40px;
  clear: both
}

.pagination--normal {
  text-align: center
}

.pagination--normal .page-numbers {
  display: inline-block;
  margin: 0 10px;
  font-size: 16px
}

.pagination--normal .page-numbers i {
  vertical-align: middle
}

.pagination--normal .page-numbers.prev i {
  margin-right: 5px
}

.pagination--normal .page-numbers.next i,
.pagination-container a.page-numbers.next i,
.pagination-container span.page-numbers.next i,
.woocommerce-pagination a.page-numbers.next i,
.woocommerce-pagination span.page-numbers.next i {
  margin-left: 5px
}

.pagination--normal .page-numbers.current {
  color: #00b19e;
  font-weight: 400
}

.pagination--normal a:hover {
  color: #00b19e
}

.pagination--infinite-scroll {
  text-align: center;
  overflow: hidden
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more {
  display: inline-block;
  line-height: 1;
  border: 1px solid #eee;
  min-width: 200px;
  text-align: center;
  color: #6d6d6d;
  padding: 15px 0
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more:hover {
  color: #606060;
  border-color: #dadada
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more .loading-spinner {
  position: absolute;
  visibility: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more .all-items-shown {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  padding: 15px 0;
  white-space: nowrap;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more .all-items-shown a {
  pointer-events: none
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-is-loading .show-more-text {
  visibility: hidden;
  opacity: 0
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-is-loading .loading-spinner {
  visibility: visible;
  opacity: 1
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-is-loading.pagination--infinite-scroll-loading-style-pulsating {
  border-color: transparent
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-all-items-shown {
  border-color: transparent;
  pointer-events: none
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-all-items-shown .show-more-text {
  visibility: hidden;
  opacity: 0
}

.pagination--infinite-scroll .pagination--infinite-scroll-show-more.pagination--infinite-scroll-all-items-shown .all-items-shown {
  visibility: visible;
  opacity: 1
}

.pagination--post-pagination {
  margin: 20px 0;
  text-align: center
}

.pagination--post-pagination a {
  margin: 0 10px
}

.pagination--align-left {
  text-align: left
}

.pagination--align-right {
  text-align: right
}

.pagination--align-stretched .pagination--infinite-scroll-show-more {
  min-width: 100%
}

.pagination-container,
.woocommerce-pagination {
  margin: 20px 0
}

.pagination-container.align-left,
.pagination-container.align-left .endless-pagination,
.woocommerce-pagination.align-left,
.woocommerce-pagination.align-left .endless-pagination {
  text-align: left
}

.pagination-container.align-center,
.pagination-container.align-center .endless-pagination,
.woocommerce-pagination.align-center,
.woocommerce-pagination.align-center .endless-pagination {
  text-align: center
}

.pagination-container.align-right,
.pagination-container.align-right .endless-pagination,
.woocommerce-pagination.align-right,
.woocommerce-pagination.align-right .endless-pagination {
  text-align: right
}

.pagination-container ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
  padding: 0
}

.pagination-container a.page-numbers,
.pagination-container span.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  border: 0;
  color: #333;
  background-color: none;
  padding: 0;
  margin: 0 10px;
  background: 0 0;
  font-size: 16px
}

.pagination-container a.page-numbers.current,
.pagination-container a.page-numbers:hover,
.pagination-container span.page-numbers.current,
.pagination-container span.page-numbers:hover,
.woocommerce-pagination a.page-numbers.current,
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination span.page-numbers.current,
.woocommerce-pagination span.page-numbers:hover {
  color: #00b19e
}

.pagination-container a.page-numbers i,
.pagination-container span.page-numbers i,
.woocommerce-pagination a.page-numbers i,
.woocommerce-pagination span.page-numbers i {
  display: inline-block;
  font-size: 15px
}

.pagination-container a.page-numbers.prev i,
.pagination-container span.page-numbers.prev i,
.woocommerce-pagination a.page-numbers.prev i,
.woocommerce-pagination span.page-numbers.prev i {
  margin-right: 5px
}

.page-heading {
  position: relative;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 40px
}

.page-heading__title-section {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding-left: 15px;
  padding-right: 15px
}

.page-heading__title {
  font-size: 26px;
  margin-top: 0;
  margin-bottom: 15px
}

.page-heading__title span {
  color: #6d6d6d
}

.post-navigation {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 40px;
  clear: both
}

.post-navigation__column {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  min-width: 0
}

.post-navigation__column--right,
.widget.widget_calendar table tfoot #next {
  text-align: right
}

.post-formatting:after,
.post-formatting:before,
.widget.widget_media_gallery:after,
.widget.widget_media_gallery:before {
  display: table;
  content: " "
}

.post-formatting:after,
.widget.widget_media_gallery:after {
  clear: both
}

.post-formatting .image-placeholder,
.widget.widget_media_gallery .image-placeholder {
  margin-bottom: 10px
}

.post-formatting img,
.widget.widget_media_gallery img {
  max-width: 100%;
  height: auto;
  margin-top: 10px
}

.post-formatting img:first-child,
.widget.widget_media_gallery img:first-child {
  margin-top: 0
}

.post-formatting a,
.post-formatting a.fluidbox,
.widget.widget_media_gallery a,
.widget.widget_media_gallery a.fluidbox {
  display: inline
}

.post-formatting .wp-caption>a:after,
.post-formatting a.fluidbox:after,
.widget.widget_media_gallery .wp-caption>a:after,
.widget.widget_media_gallery a.fluidbox:after {
  display: none
}

.post-formatting code,
.widget.widget_media_gallery code {
  background-color: #eee;
  color: #333;
  font-size: 12px;
  border-radius: 1px
}

.post-formatting kbd,
.widget.widget_media_gallery kbd {
  border-radius: 1px
}

.post-formatting img.alignleft {
  margin-right: 15px;
  float: left
}

.post-formatting img.alignleft,
.post-formatting img.alignright {
  position: relative;
  vertical-align: text-top;
  margin-bottom: 15px;
  line-height: 1;
  top: 5px
}

.widget.widget_media_gallery img.alignleft,
.widget.widget_media_gallery img.alignright {
  position: relative;
  vertical-align: text-top;
  margin-right: 15px;
  margin-bottom: 15px;
  line-height: 1;
  top: 5px;
  float: left
}

.post-formatting img.alignright,
.widget.widget_media_gallery img.alignright {
  float: right;
  margin-right: 0;
  margin-left: 15px
}

.post-formatting img.aligncenter,
.widget.widget_media_gallery img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.post-formatting .wp-caption,
.widget.widget_media_gallery .wp-caption {
  max-width: 100%;
  margin-bottom: 15px
}

@media screen and (max-width:768px) {

  .post-formatting .wp-caption,
  .widget.widget_media_gallery .wp-caption {
    width: 100% !important
  }

  .post-formatting .wp-caption>a,
  .widget.widget_media_gallery .wp-caption>a {
    display: block !important
  }

  .post-formatting .wp-caption img,
  .widget.widget_media_gallery .wp-caption img {
    width: 100%
  }
}

@media screen and (min-width:768px) {

  .post-formatting .wp-caption.aligncenter,
  .widget.widget_media_gallery .wp-caption.aligncenter {
    text-align: center;
    margin: 0 auto 15px
  }

  .post-formatting .wp-caption.alignleft,
  .widget.widget_media_gallery .wp-caption.alignleft {
    float: left;
    margin-right: 15px
  }

  .post-formatting .wp-caption.alignright,
  .widget.widget_media_gallery .wp-caption.alignright {
    float: right;
    margin-left: 15px
  }

  .post-formatting .wp-caption.alignleft,
  .post-formatting .wp-caption.alignright,
  .widget.widget_media_gallery .wp-caption.alignleft,
  .widget.widget_media_gallery .wp-caption.alignright {
    position: relative;
    top: 5px
  }
}

.post-formatting .wp-caption .wp-caption-text,
.widget.widget_media_gallery .wp-caption .wp-caption-text {
  background: #eee;
  padding: 5px 10px;
  font-size: 12px !important
}

.post-formatting .wp-caption>a,
.widget.widget_media_gallery .wp-caption>a {
  display: inline-block
}

.post-formatting blockquote,
.widget.widget_media_gallery blockquote {
  display: table;
  border-left-color: #00b19e;
  padding: 0 20px
}

.post-formatting blockquote p,
.widget.widget_media_gallery blockquote p {
  color: #888
}

.post-formatting blockquote p:last-child,
.widget.widget_media_gallery blockquote p:last-child {
  margin-bottom: 0 !important
}

.post-formatting cite,
.widget.widget_media_gallery cite {
  font-weight: 500
}

.post-formatting dl dd,
.widget.widget_media_gallery dl dd {
  margin-bottom: 15px
}

.post-formatting ol,
.post-formatting ul,
.widget.widget_media_gallery ol,
.widget.widget_media_gallery ul {
  padding-left: 20px
}

.post-formatting ol li,
.post-formatting ul li,
.widget.widget_media_gallery ol li,
.widget.widget_media_gallery ul li {
  padding: 2px 0;
  color: #6d6d6d
}

.post-formatting address,
.widget.widget_media_gallery address {
  border-left: 3px solid #eee;
  padding-left: 20px
}

.post-formatting .gallery {
  -webkit-flex-flow: row wrap;
  display: -webkit-flex;
  margin: 0 -15px 10px
}

.post-formatting .gallery,
.widget.widget_media_gallery .gallery {
  display: flex;
  flex-flow: row wrap
}

.post-formatting .gallery:after,
.post-formatting .gallery:before,
.widget.widget_media_gallery .gallery:after,
.widget.widget_media_gallery .gallery:before {
  display: table;
  content: " "
}

.post-formatting .gallery:after,
.widget.widget_media_gallery .gallery:after {
  clear: both
}

.post-formatting .gallery .gallery-item {
  padding: 15px;
  width: 100%
}

.widget.widget_media_gallery .gallery .gallery-item {
  width: 100%
}

.post-formatting .gallery .gallery-item a,
.widget.widget_media_gallery .gallery .gallery-item a {
  display: block
}

.post-formatting .gallery .gallery-item .gallery-caption,
.widget.widget_media_gallery .gallery .gallery-item .gallery-caption {
  font-size: 13px;
  padding: 5px 10px;
  background: #eee
}

.post-formatting .gallery.gallery-columns-9 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-9 .gallery-item {
  width: 11.11111111%
}

.post-formatting .gallery.gallery-columns-8 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-8 .gallery-item {
  width: 12.5%
}

.post-formatting .gallery.gallery-columns-7 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-7 .gallery-item {
  width: 14.28571429%
}

.post-formatting .gallery.gallery-columns-6 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-6 .gallery-item {
  width: 16.66666667%
}

.post-formatting .gallery.gallery-columns-5 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-5 .gallery-item {
  width: 20%
}

.post-formatting .gallery.gallery-columns-4 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-4 .gallery-item {
  width: 25%
}

.post-formatting .gallery.gallery-columns-3 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-3 .gallery-item {
  width: 33.33333333%
}

.post-formatting .gallery.gallery-columns-2 .gallery-item,
.widget.widget_media_gallery .gallery.gallery-columns-2 .gallery-item {
  width: 50%
}

.post-formatting .elementor-button,
.post-formatting .elementor-social-icon,
.widget.widget_media_gallery .elementor-button,
.widget.widget_media_gallery .elementor-social-icon {
  display: inline-block
}

.post-formatting .elementor-social-icon:after,
.widget.widget_media_gallery .elementor-social-icon:after,
.widget.widget_recent_comments li>a:after {
  display: none
}

.post-formatting .lab-vc-container,
.widget.widget_media_gallery .lab-vc-container {
  width: 100%
}

.post-password-form {
  border: 1px solid #eee;
  padding: 30px;
  margin-bottom: 40px
}

.post-password-form p:last-child {
  margin-bottom: 0;
  margin-top: 20px
}

.post-password-form label {
  font-weight: 400
}

.post-password-form input[type=password] {
  padding-top: 4px;
  padding-bottom: 4px;
  margin: 0 5px
}

.widget {
  margin-bottom: 35px
}

.site-footer .footer-widgets .widget ul,
.widget ol,
.widget ul {
  list-style: none;
  padding: 0
}

.widget li {
  padding: 6px 0
}

.widget img {
  max-width: 100%;
  height: auto !important
}

.widget select {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #eee;
  color: #333
}

.widget ul li {
  color: #6d6d6d
}

.widget ul ul a:before {
  display: inline-block;
  height: 1px;
  background-color: #00b19e;
  width: 8px;
  margin-right: 8px;
  content: '';
  position: relative;
  top: -4px
}

.widget ul ul ul a:before {
  width: 16px
}

.widget ul ul ul ul a:before {
  width: 24px
}

.widget ul ul ul ul ul a:before {
  width: 32px
}

.widget ul:last-child {
  margin-bottom: 0
}

.widget select::-moz-placeholder {
  opacity: 1
}

.widget select::-webkit-input-placeholder {
  color: #6d6d6d
}

.widget select:-moz-placeholder {
  color: #6d6d6d
}

.widget select::-moz-placeholder {
  color: #6d6d6d
}

.widget select:-ms-input-placeholder {
  color: #6d6d6d
}

.widget select:focus {
  border-color: #d5d5d5;
  box-shadow: none
}

.widget.widget_text .textwidget .social-networks {
  margin-top: 20px
}

.widget.widget_text .textwidget .social-networks li {
  border-bottom: 0;
  padding: 0
}

.widget.widget_text .textwidget .social-networks li a {
  margin-right: 10px
}

.widget.widget_recent_entries li .post-date {
  display: block;
  font-size: 14px;
  color: #878787;
  margin-top: 2px
}

.widget.widget_categories select.postform {
  margin-bottom: 0;
  margin-top: 5px
}

.widget.widget_product_search .search-bar,
.widget.widget_search .search-bar {
  width: 100%;
  clear: both;
  position: relative
}

.widget.widget_product_search .search-bar label,
.widget.widget_search .search-bar label {
  display: block;
  padding: 0
}

.widget.widget_product_search .search-bar input[name=s],
.widget.widget_search .search-bar input[name=s] {
  height: 42px;
  background-color: #eee;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  font-weight: 400;
  padding-right: 55px
}

.widget.widget_product_search .search-bar input[name=s]:focus,
.widget.widget_search .search-bar input[name=s]:focus {
  border-color: transparent;
  box-shadow: none
}

.menu-skin-dark .widget.widget_product_search .search-bar input[name=s],
.menu-skin-dark .widget.widget_search .search-bar input[name=s] {
  background-color: #262626;
  color: #fff
}

.widget.widget_product_search .search-bar button[type=submit],
.widget.widget_product_search .search-bar input[type=submit],
.widget.widget_search .search-bar button[type=submit],
.widget.widget_search .search-bar input[type=submit] {
  font-size: 14px;
  font-weight: 500;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 43px;
  text-transform: uppercase;
  padding-right: 15px;
  color: #333
}

.menu-skin-dark .widget.widget_product_search .search-bar button[type=submit],
.menu-skin-dark .widget.widget_product_search .search-bar input[type=submit],
.menu-skin-dark .widget.widget_search .search-bar button[type=submit],
.menu-skin-dark .widget.widget_search .search-bar input[type=submit] {
  color: #fff
}

.widget.widget_recent_comments li {
  color: #7a7a7a
}

.widget.widget_recent_comments li>a {
  display: block !important;
  font-size: 15px
}

.widget.widget_recent_comments li .comment-author-link {
  display: inline-block
}

.widget.widget_recent_comments li+li {
  border-top: 1px solid #eee;
  margin-top: 5px
}

.widget.widget_tag_cloud a {
  font-size: 13px !important;
  background: #eee;
  color: #333;
  padding: 3px 8px;
  text-transform: lowercase;
  border-radius: 3px;
  margin: 5px 5px 3px 0;
  display: inline-block
}

.widget.widget_tag_cloud a:hover {
  background-color: #e1e1e1
}

.widget.widget_tag_cloud a:after {
  display: none
}

.menu-skin-dark .widget.widget_tag_cloud a {
  background: #262626
}

.menu-skin-dark .widget.widget_tag_cloud a:hover,
.top-menu-container.menu-skin-light div.menu>ul>li ul,
.top-menu-container.menu-skin-light ul.menu>li ul {
  background: #333
}

.widget.null-instagram-feed .instagram-pics {
  margin: 0 -5px;
  padding: 0;
  max-width: 270px
}

@media screen and (max-width:768px) {
  .widget.null-instagram-feed .instagram-pics {
    max-width: 100%
  }
}

.widget.null-instagram-feed .instagram-pics li {
  display: inline-block;
  width: 25%
}

@media screen and (max-width:768px) {
  .widget.null-instagram-feed .instagram-pics li {
    width: 12.5%
  }
}

.widget.null-instagram-feed .instagram-pics li a {
  display: block;
  padding: 5px
}

.widget.null-instagram-feed .instagram-pics li a:hover {
  opacity: .8
}

.widget.null-instagram-feed a[rel=me] {
  display: inline-block;
  margin-top: 5px
}

.widget.widget_calendar table {
  width: 100%;
  border: 1px solid #eee
}

.widget.widget_calendar table caption {
  padding: 5px 10px;
  border: 1px solid #eee;
  border-bottom: 0
}

.widget.widget_calendar table tbody td,
.widget.widget_calendar table tbody th,
.widget.widget_calendar table thead td,
.widget.widget_calendar table thead th {
  text-align: center;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 13px;
  width: 1%
}

.widget.widget_calendar table tbody td,
.widget.widget_calendar table thead td {
  color: #6d6d6d;
  position: relative
}

.widget.widget_calendar table tbody td a,
.widget.widget_calendar table thead td a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #f0f0f0;
  padding-top: 3px
}

.widget.widget_calendar table tbody th,
.widget.widget_calendar table thead th {
  font-weight: 700;
  color: #333
}

.widget.widget_calendar table tfoot td {
  padding: 3px 8px
}

.widget.widget_calendar table tfoot a {
  display: inline-block;
  line-height: 1;
  font-size: 12px
}

.widget.widget_top_rated_products .product-meta {
  padding-top: 2px;
  font-size: 13px
}

.widget .widget_shopping_cart_content .buttons .button {
  padding: 8px 15px
}

.widget.widget_shopping_cart .widget_shopping_cart_content>.total strong {
  font-weight: 400;
  color: #333
}

.widget.widget_shopping_cart .widget_shopping_cart_content>.buttons {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 15px
}

.widget.widget_shopping_cart .widget_shopping_cart_content>.buttons a {
  font-size: 11px;
  margin-right: 5px
}

.widget.widget_recent_reviews .product_list_widget li {
  position: relative
}

.widget.widget_recent_reviews .product_list_widget li:after,
.widget.widget_recent_reviews .product_list_widget li:before {
  display: table;
  content: " "
}

.widget.widget_recent_reviews .product_list_widget li:after {
  clear: both
}

.widget.widget_recent_reviews .product_list_widget li a {
  position: static;
  display: block
}

.widget.widget_recent_reviews .product_list_widget li a img {
  max-width: 50px;
  height: auto;
  position: relative;
  float: left;
  left: 0;
  margin-right: 20px
}

.widget.widget_recent_reviews .product_list_widget li .reviewer,
.widget.widget_recent_reviews .product_list_widget li .star-rating {
  display: block;
  font-size: 13px
}

.widget.widget_recent_reviews .product_list_widget li .star-rating {
  margin-right: 5px;
  position: relative;
  margin-top: 5px
}

.widget.widget_price_filter .price_slider_wrapper {
  position: relative;
  margin-top: 25px
}

.widget.widget_price_filter .price_slider_wrapper .price_slider {
  position: relative;
  margin-bottom: 10px;
  background: #eaeaea;
  display: none
}

.widget.widget_price_filter .price_slider_wrapper .price_slider:after,
.widget.widget_price_filter .price_slider_wrapper .price_slider:before {
  display: table;
  content: " "
}

.widget.widget_price_filter .price_slider_wrapper .price_slider:after {
  clear: both
}

.header-search-input .search-icon a,
.widget.widget_price_filter .price_slider_wrapper .price_slider.ui-slider,
.widget.widget_price_filter .price_slider_wrapper .price_slider.ui-slider+.price_slider_amount {
  display: block
}

.widget.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
  position: relative;
  height: 2px;
  background: #333
}

.widget.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
  position: absolute;
  display: block;
  background: #333;
  margin-top: -9px;
  cursor: pointer;
  border: 5px solid transparent;
  margin-left: -5px;
  width: 16px;
  height: 16px;
  border-radius: 50%
}

.widget.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle+.ui-slider-handle {
  margin-left: -11px
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
  padding-top: 10px;
  display: none
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount:after,
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount:before {
  display: table;
  content: " "
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount:after {
  clear: both
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  float: left;
  font-size: 13px;
  color: #6d6d6d;
  margin-top: 2px
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  float: right;
  background-color: #333;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 4px 8px;
  line-height: 1;
  transition: none
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button:active {
  background-color: #4d4d4d
}

.widget.widget_media_gallery .gallery {
  margin: 0 -5px
}

.widget.widget_media_gallery .gallery .gallery-item {
  padding: 5px
}

.widget-area .widget-title,
.widget-area .widgettitle {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px
}

.widget-area.widgets--columned-layout {
  margin: 0 -15px
}

.widget-area.widgets--columned-layout:after,
.widget-area.widgets--columned-layout:before {
  display: table;
  content: " "
}

.widget-area.widgets--columned-layout:after {
  clear: both
}

.widget-area.widgets--columned-layout>.widget {
  float: left;
  width: 100%
}

.widget-area.widgets--columned-layout.widgets--columns-6>.widget,
.widget-area.widgets--columned-layout>.widget {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:768px) {
  .widget-area.widgets--columned-layout.widgets--columns-6>.widget {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:992px) {
  .widget-area.widgets--columned-layout.widgets--columns-6>.widget {
    float: left;
    width: 16.66666667%
  }
}

.widget-area.widgets--columned-layout.widgets--columns-5>.widget {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:768px) {
  .widget-area.widgets--columned-layout.widgets--columns-5>.widget {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:992px) {
  .widget-area.widgets--columned-layout.widgets--columns-5>.widget {
    float: left;
    width: 20%
  }
}

.widget-area.widgets--columned-layout.widgets--columns-4>.widget {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:768px) {
  .widget-area.widgets--columned-layout.widgets--columns-4>.widget {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  .widget-area.widgets--columned-layout.widgets--columns-4>.widget {
    float: left;
    width: 25%
  }
}

.widget-area.widgets--columned-layout.widgets--columns-3>.widget {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:768px) {
  .widget-area.widgets--columned-layout.widgets--columns-3>.widget {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  .widget-area.widgets--columned-layout.widgets--columns-3>.widget {
    float: left;
    width: 33.33333333%
  }
}

.widget-area.widgets--columned-layout.widgets--columns-2>.widget {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width:768px) {
  .widget-area.widgets--columned-layout.widgets--columns-2>.widget {
    float: left;
    width: 50%
  }
}

.widget-area--skin-background-fill .widget,
.widget-area--skin-bordered .widget {
  padding: 30px
}

.widget-area--skin-background-fill .widget ul li,
.widget-area--skin-bordered .widget ul li {
  border-bottom: 1px solid #eee
}

.widget-area--skin-background-fill .widget ul li:last-child,
.widget-area--skin-bordered .widget ul li:last-child {
  border-bottom: 0
}

.widget-area--skin-background-fill .widget.widget_search,
.widget-area--skin-bordered .widget.widget_search {
  padding: 0
}

.header-search-input form,
.widget-area--skin-background-fill .widget.widget_search .widget_search,
.widget-area--skin-bordered .widget.widget_search .widget_search {
  margin-bottom: 0
}

.widget-area--skin-background-fill .widget .product_list_widget li,
.widget-area--skin-background-fill .widget.widget_recent_comments li,
.widget-area--skin-bordered .widget .product_list_widget li,
.widget-area--skin-bordered .widget.widget_recent_comments li {
  border-bottom: 0
}

.widget-area--skin-bordered .widget {
  border: 1px solid #eee
}

.widget-area--skin-bordered .widget.widget_search {
  border-color: transparent
}

.widget-area--skin-background-fill .widget {
  background-color: #f7f7f7
}

.ps .ps__rail-y {
  width: 2px
}

.ps .ps__rail-y .ps__thumb-y {
  border-radius: 0;
  width: 2px
}

.ps .ps__rail-y:hover .ps__thumb-y,
.ps--scrolling-y .ps__rail-y,
.ps--scrolling-y .ps__rail-y .ps__thumb-y:active {
  width: 5px
}

.ps .ps__rail-x {
  height: 2px
}

.ps .ps__rail-x .ps__thumb-x {
  border-radius: 0;
  height: 2px
}

.ps .ps__rail-x:hover .ps__thumb-x,
.ps--scrolling-x .ps__rail-x,
.ps--scrolling-x .ps__rail-x .ps__thumb-x:active {
  height: 5px
}

.lg-outer .lg .lg-thumb-outer .lg-thumb-item {
  border-radius: 0
}

.lg-outer .lg .lg-thumb-outer .lg-thumb-item.active,
.lg-outer .lg .lg-thumb-outer .lg-thumb-item:hover {
  border-color: #00b19e
}

.lg-outer .lg .lg-sub-html,
.lg-outer .lg .lg-sub-html p {
  color: #fff
}

.lg-outer .lg .lg-progress-bar .lg-progress {
  background-color: #00b19e
}

.lg-outer .lg .lg-video .lg-object.lg-has-poster {
  height: auto !important
}

.lg-outer.lg-kalium .lg .lg-item {
  background: url(../images/icons/lg-preloader-dark.gif) center center no-repeat;
  background-size: 35px
}

.lg-outer.lg-kalium .lg .lg-toolbar {
  background-color: transparent
}

.lg-outer.lg-kalium .lg .lg-toolbar #lg-counter {
  font-size: 38px
}

@media screen and (max-width:768px) {
  .lg-outer.lg-kalium .lg .lg-toolbar #lg-counter {
    font-size: 20px
  }
}

.lg-outer.lg-kalium .lg .lg-toolbar #lg-counter span {
  position: relative;
  font-size: 20px
}

@media screen and (min-width:768px) {
  .lg-outer.lg-kalium .lg .lg-toolbar #lg-counter span#lg-counter-current {
    float: left;
    left: 2px
  }

  .lg-outer.lg-kalium .lg .lg-toolbar #lg-counter span#lg-counter-all {
    float: right;
    top: 20px;
    left: -2px
  }
}

.lg-outer.lg-kalium .lg .lg-actions .lg-next,
.lg-outer.lg-kalium .lg .lg-actions .lg-prev {
  border-radius: 0;
  font-family: Flaticon !important;
  font-style: normal;
  background-color: transparent;
  transition: all 250ms ease-in-out
}

.lg-outer.lg-kalium .lg .lg-actions .lg-next:after,
.lg-outer.lg-kalium .lg .lg-actions .lg-next:before,
.lg-outer.lg-kalium .lg .lg-actions .lg-prev:after,
.lg-outer.lg-kalium .lg .lg-actions .lg-prev:before {
  font-size: 50px
}

@media screen and (max-width:768px) {

  .lg-outer.lg-kalium .lg .lg-actions .lg-next:after,
  .lg-outer.lg-kalium .lg .lg-actions .lg-next:before,
  .lg-outer.lg-kalium .lg .lg-actions .lg-prev:after,
  .lg-outer.lg-kalium .lg .lg-actions .lg-prev:before {
    font-size: 30px
  }
}

.lg-outer.lg-kalium .lg .lg-actions .lg-prev {
  margin-left: 15px
}

.lg-outer.lg-kalium .lg .lg-actions .lg-prev:after {
  content: "\e005"
}

.lg-outer.lg-kalium .lg .lg-actions .lg-prev:active {
  margin-left: 5px
}

@media screen and (max-width:768px) {
  .lg-outer.lg-kalium .lg .lg-actions .lg-prev:active {
    margin-left: 0
  }
}

.lg-outer.lg-kalium .lg .lg-actions .lg-next {
  margin-right: 15px
}

.lg-outer.lg-kalium .lg .lg-actions .lg-next:before {
  content: "\e003"
}

.lg-outer.lg-kalium .lg .lg-actions .lg-next:active {
  margin-right: 5px
}

@media screen and (max-width:768px) {
  .lg-outer.lg-kalium .lg .lg-actions .lg-next:active {
    margin-right: 0
  }
}

.lg-outer.lg-kalium .lg .lg-sub-html,
.lg-outer.lg-kalium .lg .lg-sub-html p {
  font-size: 14px
}

.lg-outer.lg-kalium .lg .lg-progress-bar,
.lg-outer.lg-kalium .lg .lg-progress-bar .lg-progress {
  height: 2px
}

.breadcrumb__row>span.post:after,
.breadcrumb__row>span.post:before,
.kalium-wpml-language-switcher .languages-list .language-entry:after,
.lg-outer.lg-kalium .lg .lg-pager-outer .lg-caret,
.social-networks.rounded li a span,
.social-networks>li a i {
  display: none
}

.lg-outer.lg-kalium .lg .lg-pager-outer .lg-pager-cont .lg-pager-thumb-cont {
  border-radius: 0;
  border-bottom: 10px;
  padding: 0;
  width: auto;
  height: auto;
  margin-left: -30px;
  margin-right: -30px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, .25)
}

.lg-light .lg-backdrop,
.lg-outer.lg-kalium .lg .lg-pager-outer .lg-pager-cont.lg-pager-active .lg-pager {
  background: #fff
}

.lg-outer.lg-kalium .lg .lg-pager-outer .lg-pager-cont .lg-pager {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 #000
}

.lg-outer.lg-kalium .lg .lg-thumb-outer .lg-thumb .lg-thumb-item {
  margin: 0;
  border: 0;
  opacity: .7;
  transition: all 250ms ease-in-out
}

.lg-outer.lg-kalium .lg .lg-thumb-outer .lg-thumb .lg-thumb-item:hover {
  opacity: .85
}

.lg-outer.lg-kalium .lg .lg-thumb-outer .lg-thumb .lg-thumb-item.active {
  opacity: 1
}

.lg-outer.lg-kalium-light .lg .lg-item {
  background: url(../images/icons/lg-preloader.gif) center center no-repeat;
  background-size: 35px
}

.lg-outer.lg-kalium-light .lg .lg-actions .lg-next:hover,
.lg-outer.lg-kalium-light .lg .lg-actions .lg-prev:hover,
.lg-outer.lg-kalium-light .lg .lg-sub-html p,
.lg-outer.lg-kalium-light .lg .lg-thumb-outer .lg-toogle-thumb:hover,
.lg-outer.lg-kalium-light .lg .lg-toolbar #lg-counter,
.lg-outer.lg-kalium-light .lg .lg-toolbar .lg-icon {
  color: #222
}

.lg-outer.lg-kalium-light .lg .lg-actions .lg-next,
.lg-outer.lg-kalium-light .lg .lg-actions .lg-prev {
  color: rgba(34, 34, 34, .5)
}

.lg-outer.lg-kalium-light .lg .lg-sub-html {
  background-color: rgba(255, 255, 255, .4);
  color: #222
}

.lg-outer.lg-kalium-light .lg .lg-progress-bar,
.lg-outer.lg-kalium-light .lg .lg-thumb-outer {
  background-color: #fff
}

.lg-outer.lg-kalium-light .lg .lg-thumb-outer .lg-toogle-thumb {
  background-color: #fff;
  color: rgba(34, 34, 34, .5);
  -webkit-transform: all 250ms ease-in-out;
  transform: all 250ms ease-in-out
}

.lg-light .lg-backdrop.in {
  opacity: .9
}

.kalium-wpml-language-switcher {
  position: relative;
  display: block;
  -webkit-align-self: center;
  align-self: center;
  height: 32px;
  z-index: 50
}

.kalium-wpml-language-switcher .languages-list {
  transition: all 200ms ease-in-out
}

.kalium-wpml-language-switcher .languages-list .language-entry {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
  visibility: hidden;
  opacity: 0;
  height: 32px;
  top: 5px;
  border-top: 1px solid transparent;
  transition: all 200ms ease-in-out, background-color 200ms ease-in-out
}

.kalium-wpml-language-switcher .languages-list .language-entry:first-child {
  border-top: 0
}

.kalium-wpml-language-switcher .languages-list .language-entry .language-title {
  display: -webkit-flex;
  display: flex;
  padding: 0 10px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  transition: all 220ms ease-in-out;
  -webkit-align-items: center;
  align-items: center
}

.kalium-wpml-language-switcher .languages-list .language-entry .flag+.text {
  padding-left: 10px
}

.kalium-wpml-language-switcher .languages-list .language-entry .text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: left
}

.kalium-wpml-language-switcher .languages-list .language-entry .text em {
  font-style: normal
}

.kalium-wpml-language-switcher .languages-list .language-entry.current-language {
  visibility: visible;
  opacity: 1;
  top: 0
}

.kalium-wpml-language-switcher .languages-list .language-entry.flag-right .language-title {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.kalium-wpml-language-switcher .languages-list .language-entry.flag-right .flag+.text {
  padding-left: 0;
  padding-right: 10px
}

.kalium-wpml-language-switcher .languages-list .language-entry.text-hide .flag {
  padding-left: 0;
  padding-right: 0
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry {
  visibility: visible;
  opacity: 1;
  top: 0;
  background-color: #eee;
  border-color: #e1e1e1
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:nth-child(n+1) {
  transition-delay: 0ms, 0ms
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:nth-child(n+2) {
  transition-delay: 50ms, 0ms
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:nth-child(n+3) {
  transition-delay: 100ms, 0ms
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:nth-child(n+4) {
  transition-delay: 150ms, 0ms
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:nth-child(n+5) {
  transition-delay: 200ms, 0ms
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:hover {
  background-color: #e6e6e6
}

.kalium-wpml-language-switcher.hover .languages-list .language-entry:hover.current-language {
  background-color: #eee
}

.mobile-menu-container .kalium-wpml-language-switcher {
  margin: 10px 15px;
  overflow: hidden
}

.mobile-menu-container .kalium-wpml-language-switcher.hover {
  height: auto;
  overflow: visible
}

.mobile-menu-container .kalium-wpml-language-switcher.hover .languages-list {
  background-color: transparent
}

.mobile-menu-container .kalium-wpml-language-switcher.hover .languages-list a {
  border-top-color: transparent;
  transition-delay: 0ms !important
}

.kalium-wpml-language-switcher.menu-skin-dark .languages-list .language-entry {
  color: #333
}

.kalium-wpml-language-switcher.menu-skin-light .languages-list .language-entry,
.social-networks.colored-bg li a i,
.social-networks.colored-bg li a span {
  color: #fff
}

.kalium-wpml-language-switcher.menu-skin-light.hover .languages-list .language-entry {
  color: #333;
  border-top-color: #f2f2f2
}

.social-networks {
  position: relative;
  list-style: none;
  padding-left: 0;
  margin-left: -5px
}

.breadcrumb__row>span,
.social-networks>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

.social-networks>li a {
  display: inline-block;
  margin-bottom: 10px
}

.social-networks>li a,
.social-networks>li a i {
  transition: color 220ms ease-in-out, background 220ms ease-in-out
}

.social-networks.rounded {
  line-height: 0
}

.social-networks.rounded li a {
  position: relative;
  display: inline-block;
  background-color: #eee;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 200ms ease-in-out
}

.social-networks.rounded li a:after {
  display: none !important
}

.social-networks.rounded li a:hover {
  background-color: #d5d5d5
}

@media screen and (max-width:768px) {
  .social-networks.rounded li a {
    margin-bottom: 10px
  }
}

.social-networks.textual.colored-bg a,
.social-networks.textual.colored-bg-hover a {
  padding: 5px 10px;
  border-radius: 3px
}

.social-networks.colored li a.facebook,
.social-networks.colored li a.facebook i,
.social-networks.colored-hover li a.facebook:hover,
.social-networks.colored-hover li a.facebook:hover i {
  color: #1877f2
}

.social-networks.colored li a.twitter,
.social-networks.colored li a.twitter i,
.social-networks.colored-hover li a.twitter:hover,
.social-networks.colored-hover li a.twitter:hover i {
  color: #55acee
}

.social-networks.colored li a.instagram,
.social-networks.colored li a.instagram i,
.social-networks.colored-hover li a.instagram:hover,
.social-networks.colored-hover li a.instagram:hover i {
  color: #3f729b
}

.social-networks.colored li a.dribbble,
.social-networks.colored li a.dribbble i,
.social-networks.colored-hover li a.dribbble:hover,
.social-networks.colored-hover li a.dribbble:hover i {
  color: #ea4c89
}

.social-networks.colored li a.behance,
.social-networks.colored li a.behance i,
.social-networks.colored-hover li a.behance:hover,
.social-networks.colored-hover li a.behance:hover i {
  color: #1769ff
}

.social-networks.colored li a.deviantart,
.social-networks.colored li a.deviantart i,
.social-networks.colored-hover li a.deviantart:hover,
.social-networks.colored-hover li a.deviantart:hover i {
  color: #05cc47
}

.social-networks.colored li a.flickr,
.social-networks.colored li a.flickr i,
.social-networks.colored-hover li a.flickr:hover,
.social-networks.colored-hover li a.flickr:hover i {
  color: #0063dc
}

.social-networks.colored li a.pinterest,
.social-networks.colored li a.pinterest i,
.social-networks.colored-hover li a.pinterest:hover,
.social-networks.colored-hover li a.pinterest:hover i {
  color: #cc2127
}

.social-networks.colored li a.google,
.social-networks.colored li a.google i,
.social-networks.colored li a.google-plus,
.social-networks.colored li a.google-plus i,
.social-networks.colored-hover li a.google-plus:hover,
.social-networks.colored-hover li a.google-plus:hover i,
.social-networks.colored-hover li a.google:hover,
.social-networks.colored-hover li a.google:hover i {
  color: #dd4b39
}

.social-networks.colored li a.linkedin,
.social-networks.colored li a.linkedin i,
.social-networks.colored-hover li a.linkedin:hover,
.social-networks.colored-hover li a.linkedin:hover i {
  color: #0976b4
}

.social-networks.colored li a.vk,
.social-networks.colored li a.vk i,
.social-networks.colored li a.vkontakte,
.social-networks.colored li a.vkontakte i,
.social-networks.colored-hover li a.vk:hover,
.social-networks.colored-hover li a.vk:hover i,
.social-networks.colored-hover li a.vkontakte:hover,
.social-networks.colored-hover li a.vkontakte:hover i {
  color: #45668e
}

.social-networks.colored li a.houzz,
.social-networks.colored li a.houzz i,
.social-networks.colored-hover li a.houzz:hover,
.social-networks.colored-hover li a.houzz:hover i {
  color: #7ac142
}

.social-networks.colored li a.social-500px,
.social-networks.colored li a.social-500px i,
.social-networks.colored-hover li a.social-500px:hover,
.social-networks.colored-hover li a.social-500px:hover i {
  color: #0099e5
}

.social-networks.colored li a.youtube,
.social-networks.colored li a.youtube i,
.social-networks.colored-hover li a.youtube:hover,
.social-networks.colored-hover li a.youtube:hover i {
  color: #e52d27
}

.social-networks.colored li a.delicious,
.social-networks.colored li a.delicious i,
.social-networks.colored-hover li a.delicious:hover,
.social-networks.colored-hover li a.delicious:hover i {
  color: #39f
}

.social-networks.colored li a.tumblr,
.social-networks.colored li a.tumblr i,
.social-networks.colored-hover li a.tumblr:hover,
.social-networks.colored-hover li a.tumblr:hover i {
  color: #35465c
}

.social-networks.colored li a.soundcloud,
.social-networks.colored li a.soundcloud i,
.social-networks.colored-hover li a.soundcloud:hover,
.social-networks.colored-hover li a.soundcloud:hover i {
  color: #f80
}

.social-networks.colored li a.xing,
.social-networks.colored li a.xing i {
  color: #026466
}

.social-networks.colored li a.spotify,
.social-networks.colored li a.spotify i {
  color: #2ebd59
}

.social-networks.colored li a.email,
.social-networks.colored li a.email i {
  color: #666
}

.social-networks.colored li a.skype,
.social-networks.colored li a.skype i {
  color: #00aff0
}

.social-networks.colored li a.github,
.social-networks.colored li a.github i {
  color: #4183c4
}

.social-networks.colored li a.foursquare,
.social-networks.colored li a.foursquare i {
  color: #f94877
}

.social-networks.colored li a.vimeo,
.social-networks.colored li a.vimeo i {
  color: #1ab7ea
}

.social-networks.colored li a.yelp,
.social-networks.colored li a.yelp i {
  color: #af0606
}

.social-networks.colored li a.tripadvisor,
.social-networks.colored li a.tripadvisor i {
  color: #00af87
}

.social-networks.colored li a.twitch,
.social-networks.colored li a.twitch i {
  color: #6441a5
}

.social-networks.colored li a.tiktok,
.social-networks.colored li a.tiktok i {
  color: #010101
}

.social-networks.colored li a.phone,
.social-networks.colored li a.phone i {
  color: #6dab3c
}

.social-networks.colored li a.whatsapp,
.social-networks.colored li a.whatsapp i {
  color: #25d366
}

.social-networks.colored li a.telegram,
.social-networks.colored li a.telegram i {
  color: #08c
}

.social-networks.colored li a.custom,
.social-networks.colored li a.custom i {
  color: #00b19e
}

.social-networks.colored-hover li a.snapchat.dark:hover,
.social-networks.colored-hover li a.snapchat.dark:hover i,
.social-networks.colored-hover li a.snapchat:hover,
.social-networks.colored-hover li a.snapchat:hover i {
  color: #fffc00
}

.social-networks.colored-hover li a.xing:hover,
.social-networks.colored-hover li a.xing:hover i {
  color: #026466
}

.social-networks.colored-hover li a.spotify:hover,
.social-networks.colored-hover li a.spotify:hover i {
  color: #2ebd59
}

.social-networks.colored-hover li a.email:hover,
.social-networks.colored-hover li a.email:hover i {
  color: #666
}

.social-networks.colored-hover li a.skype:hover,
.social-networks.colored-hover li a.skype:hover i {
  color: #00aff0
}

.social-networks.colored-hover li a.github:hover,
.social-networks.colored-hover li a.github:hover i {
  color: #4183c4
}

.social-networks.colored-hover li a.foursquare:hover,
.social-networks.colored-hover li a.foursquare:hover i {
  color: #f94877
}

.social-networks.colored-hover li a.vimeo:hover,
.social-networks.colored-hover li a.vimeo:hover i {
  color: #1ab7ea
}

.social-networks.colored-hover li a.yelp:hover,
.social-networks.colored-hover li a.yelp:hover i {
  color: #af0606
}

.social-networks.colored-hover li a.tripadvisor:hover,
.social-networks.colored-hover li a.tripadvisor:hover i {
  color: #00af87
}

.social-networks.colored-hover li a.twitch:hover,
.social-networks.colored-hover li a.twitch:hover i {
  color: #6441a5
}

.social-networks.colored-hover li a.tiktok:hover,
.social-networks.colored-hover li a.tiktok:hover i {
  color: #010101
}

.social-networks.colored-hover li a.phone:hover,
.social-networks.colored-hover li a.phone:hover i {
  color: #6dab3c
}

.social-networks.colored-hover li a.whatsapp:hover,
.social-networks.colored-hover li a.whatsapp:hover i {
  color: #25d366
}

.social-networks.colored-hover li a.telegram:hover,
.social-networks.colored-hover li a.telegram:hover i {
  color: #08c
}

.header-search-input.menu-skin-main .search-icon a,
.social-networks.colored-hover li a.custom:hover,
.social-networks.colored-hover li a.custom:hover i {
  color: #00b19e
}

.social-networks.colored-bg li a.facebook {
  background-color: #1877f2
}

.social-networks.colored-bg li a.facebook:hover {
  background-color: #0b5fcc
}

.social-networks.colored-bg li a.twitter {
  background-color: #55acee
}

.social-networks.colored-bg li a.twitter:hover {
  background-color: #2795e9
}

.social-networks.colored-bg li a.instagram {
  background-color: #3f729b
}

.social-networks.colored-bg li a.instagram:hover {
  background-color: #305777
}

.social-networks.colored-bg li a.dribbble {
  background-color: #ea4c89
}

.social-networks.colored-bg li a.dribbble:hover {
  background-color: #e51e6b
}

.social-networks.colored-bg li a.behance {
  background-color: #1769ff
}

.social-networks.colored-bg li a.behance:hover {
  background-color: #0050e3
}

.social-networks.colored-bg li a.deviantart {
  background-color: #05cc47
}

.social-networks.colored-bg li a.deviantart:hover {
  background-color: #049a36
}

.social-networks.colored-bg li a.flickr {
  background-color: #0063dc
}

.social-networks.colored-bg li a.flickr:hover {
  background-color: #004ca9
}

.social-networks.colored-bg li a.pinterest {
  background-color: #cc2127
}

.social-networks.colored-bg li a.pinterest:hover {
  background-color: #a01a1f
}

.social-networks.colored-bg li a.google,
.social-networks.colored-bg li a.google-plus {
  background-color: #dd4b39
}

.social-networks.colored-bg li a.google-plus:hover,
.social-networks.colored-bg li a.google:hover {
  background-color: #c23321
}

.social-networks.colored-bg li a.linkedin {
  background-color: #0976b4
}

.social-networks.colored-bg li a.linkedin:hover {
  background-color: #075683
}

.social-networks.colored-bg li a.vk,
.social-networks.colored-bg li a.vkontakte {
  background-color: #45668e
}

.social-networks.colored-bg li a.vk:hover,
.social-networks.colored-bg li a.vkontakte:hover {
  background-color: #344d6c
}

.social-networks.colored-bg li a.houzz {
  background-color: #7ac142
}

.social-networks.colored-bg li a.houzz:hover {
  background-color: #629d33
}

.social-networks.colored-bg li a.social-500px {
  background-color: #0099e5
}

.social-networks.colored-bg li a.social-500px:hover {
  background-color: #0077b2
}

.social-networks.colored-bg li a.youtube {
  background-color: #e52d27
}

.social-networks.colored-bg li a.youtube:hover {
  background-color: #c21d17
}

.social-networks.colored-bg li a.delicious {
  background-color: #39f
}

.social-networks.colored-bg li a.delicious:hover {
  background-color: #007fff
}

.social-networks.colored-bg li a.tumblr {
  background-color: #35465c
}

.social-networks.colored-bg li a.tumblr:hover {
  background-color: #222d3c
}

.social-networks.colored-bg li a.soundcloud {
  background-color: #f80
}

.social-networks.colored-bg li a.soundcloud:hover {
  background-color: #cc6d00
}

.social-networks.colored-bg li a.xing {
  background-color: #026466
}

.social-networks.colored-bg li a.xing:hover {
  background-color: #013334
}

.social-networks.colored-bg li a.spotify {
  background-color: #2ebd59
}

.social-networks.colored-bg li a.spotify:hover {
  background-color: #249446
}

.social-networks.colored-bg li a.email {
  background-color: #666
}

.social-networks.colored-bg li a.email:hover {
  background-color: #4d4d4d
}

.social-networks.colored-bg li a.skype {
  background-color: #00aff0
}

.social-networks.colored-bg li a.skype:hover {
  background-color: #008abd
}

.social-networks.colored-bg li a.github {
  background-color: #4183c4
}

.social-networks.colored-bg li a.github:hover {
  background-color: #3269a0
}

.social-networks.colored-bg li a.foursquare {
  background-color: #f94877
}

.social-networks.colored-bg li a.foursquare:hover {
  background-color: #f71752
}

.social-networks.colored-bg li a.vimeo {
  background-color: #1ab7ea
}

.social-networks.colored-bg li a.vimeo:hover {
  background-color: #1295bf
}

.social-networks.colored-bg li a.yelp {
  background-color: #af0606
}

.social-networks.colored-bg li a.yelp:hover {
  background-color: #7e0404
}

.social-networks.colored-bg li a.tripadvisor {
  background-color: #00af87
}

.social-networks.colored-bg li a.tripadvisor:hover {
  background-color: #007c60
}

.social-networks.colored-bg li a.twitch {
  background-color: #6441a5
}

.social-networks.colored-bg li a.twitch:hover {
  background-color: #4e3380
}

.social-networks.colored-bg li a.tiktok {
  background-color: #010101
}

.social-networks.colored-bg li a.tiktok:hover {
  background-color: #000
}

.social-networks.colored-bg li a.phone {
  background-color: #6dab3c
}

.social-networks.colored-bg li a.phone:hover {
  background-color: #55852f
}

.social-networks.colored-bg li a.whatsapp {
  background-color: #25d366
}

.social-networks.colored-bg li a.whatsapp:hover {
  background-color: #1da851
}

.social-networks.colored-bg li a.telegram {
  background-color: #08c
}

.social-networks.colored-bg li a.telegram:hover {
  background-color: #069
}

.social-networks.colored-bg li a.custom {
  background-color: #00b19e
}

.social-networks.colored-bg li a.custom:hover {
  background-color: #007e70
}

.social-networks.colored-bg-hover li a.facebook:hover,
.social-networks.textual.colored li a.facebook:after,
.social-networks.textual.colored-hover li a.facebook:after {
  background-color: #1877f2
}

.social-networks.colored-bg-hover li a.twitter:hover,
.social-networks.textual.colored li a.twitter:after,
.social-networks.textual.colored-hover li a.twitter:after {
  background-color: #55acee
}

.social-networks.colored-bg-hover li a.instagram:hover,
.social-networks.textual.colored li a.instagram:after,
.social-networks.textual.colored-hover li a.instagram:after {
  background-color: #3f729b
}

.social-networks.colored-bg-hover li a.dribbble:hover,
.social-networks.textual.colored li a.dribbble:after,
.social-networks.textual.colored-hover li a.dribbble:after {
  background-color: #ea4c89
}

.social-networks.colored-bg-hover li a.behance:hover,
.social-networks.textual.colored li a.behance:after,
.social-networks.textual.colored-hover li a.behance:after {
  background-color: #1769ff
}

.social-networks.colored-bg-hover li a.deviantart:hover,
.social-networks.textual.colored li a.deviantart:after,
.social-networks.textual.colored-hover li a.deviantart:after {
  background-color: #05cc47
}

.social-networks.colored-bg-hover li a.flickr:hover,
.social-networks.textual.colored li a.flickr:after,
.social-networks.textual.colored-hover li a.flickr:after {
  background-color: #0063dc
}

.social-networks.colored-bg-hover li a.pinterest:hover,
.social-networks.textual.colored li a.pinterest:after,
.social-networks.textual.colored-hover li a.pinterest:after {
  background-color: #cc2127
}

.social-networks.colored-bg-hover li a.google-plus:hover,
.social-networks.colored-bg-hover li a.google:hover,
.social-networks.textual.colored li a.google-plus:after,
.social-networks.textual.colored li a.google:after,
.social-networks.textual.colored-hover li a.google-plus:after,
.social-networks.textual.colored-hover li a.google:after {
  background-color: #dd4b39
}

.social-networks.colored-bg-hover li a.linkedin:hover,
.social-networks.textual.colored li a.linkedin:after,
.social-networks.textual.colored-hover li a.linkedin:after {
  background-color: #0976b4
}

.social-networks.colored-bg-hover li a.vk:hover,
.social-networks.colored-bg-hover li a.vkontakte:hover,
.social-networks.textual.colored li a.vk:after,
.social-networks.textual.colored li a.vkontakte:after,
.social-networks.textual.colored-hover li a.vk:after,
.social-networks.textual.colored-hover li a.vkontakte:after {
  background-color: #45668e
}

.social-networks.colored-bg-hover li a.houzz:hover,
.social-networks.textual.colored li a.houzz:after,
.social-networks.textual.colored-hover li a.houzz:after {
  background-color: #7ac142
}

.social-networks.colored-bg-hover li a.social-500px:hover,
.social-networks.textual.colored li a.social-500px:after,
.social-networks.textual.colored-hover li a.social-500px:after {
  background-color: #0099e5
}

.social-networks.colored-bg-hover li a.youtube:hover,
.social-networks.textual.colored li a.youtube:after,
.social-networks.textual.colored-hover li a.youtube:after {
  background-color: #e52d27
}

.social-networks.colored-bg-hover li a.delicious:hover,
.social-networks.textual.colored li a.delicious:after,
.social-networks.textual.colored-hover li a.delicious:after {
  background-color: #39f
}

.social-networks.colored-bg-hover li a.tumblr:hover,
.social-networks.textual.colored li a.tumblr:after,
.social-networks.textual.colored-hover li a.tumblr:after {
  background-color: #35465c
}

.social-networks.colored-bg-hover li a.soundcloud:hover,
.social-networks.textual.colored li a.soundcloud:after,
.social-networks.textual.colored-hover li a.soundcloud:after {
  background-color: #f80
}

.social-networks.colored-bg-hover li a.xing:hover,
.social-networks.textual.colored li a.xing:after,
.social-networks.textual.colored-hover li a.xing:after {
  background-color: #026466
}

.social-networks.colored-bg-hover li a.spotify:hover,
.social-networks.textual.colored li a.spotify:after,
.social-networks.textual.colored-hover li a.spotify:after {
  background-color: #2ebd59
}

.social-networks.colored-bg-hover li a.email:hover,
.social-networks.textual.colored li a.email:after,
.social-networks.textual.colored-hover li a.email:after {
  background-color: #666
}

.social-networks.colored-bg-hover li a.skype:hover,
.social-networks.textual.colored li a.skype:after,
.social-networks.textual.colored-hover li a.skype:after {
  background-color: #00aff0
}

.social-networks.colored-bg-hover li a.github:hover,
.social-networks.textual.colored li a.github:after,
.social-networks.textual.colored-hover li a.github:after {
  background-color: #4183c4
}

.social-networks.colored-bg-hover li a.foursquare:hover,
.social-networks.textual.colored li a.foursquare:after,
.social-networks.textual.colored-hover li a.foursquare:after {
  background-color: #f94877
}

.social-networks.colored-bg-hover li a.vimeo:hover,
.social-networks.textual.colored li a.vimeo:after,
.social-networks.textual.colored-hover li a.vimeo:after {
  background-color: #1ab7ea
}

.social-networks.colored-bg-hover li a.yelp:hover,
.social-networks.textual.colored li a.yelp:after,
.social-networks.textual.colored-hover li a.yelp:after {
  background-color: #af0606
}

.social-networks.colored-bg-hover li a.tripadvisor:hover,
.social-networks.textual.colored li a.tripadvisor:after,
.social-networks.textual.colored-hover li a.tripadvisor:after {
  background-color: #00af87
}

.social-networks.colored-bg-hover li a.twitch:hover,
.social-networks.textual.colored li a.twitch:after,
.social-networks.textual.colored-hover li a.twitch:after {
  background-color: #6441a5
}

.social-networks.colored-bg-hover li a.tiktok:hover,
.social-networks.textual.colored li a.tiktok:after,
.social-networks.textual.colored-hover li a.tiktok:after {
  background-color: #010101
}

.social-networks.colored-bg-hover li a.phone:hover,
.social-networks.textual.colored li a.phone:after,
.social-networks.textual.colored-hover li a.phone:after {
  background-color: #6dab3c
}

.social-networks.colored-bg-hover li a.whatsapp:hover,
.social-networks.textual.colored li a.whatsapp:after,
.social-networks.textual.colored-hover li a.whatsapp:after {
  background-color: #25d366
}

.social-networks.colored-bg-hover li a.telegram:hover,
.social-networks.textual.colored li a.telegram:after,
.social-networks.textual.colored-hover li a.telegram:after {
  background-color: #08c
}

.social-networks.colored-bg-hover li a.custom:hover,
.social-networks.textual.colored li a.custom:after,
.social-networks.textual.colored-hover li a.custom:after {
  background-color: #00b19e
}

.social-networks.colored-bg-hover li a:hover i,
.social-networks.colored-bg-hover li a:hover span {
  color: #fff
}

.rounded.social-networks.colored li a.dark,
.rounded.social-networks.colored li a.dark i,
.rounded.social-networks.colored-hover li a.dark,
.rounded.social-networks.colored-hover li a.dark i,
.social-networks.colored-bg li a.snapchat span,
.social-networks.colored-bg-hover li a.dark:hover span,
.social-networks.textual.colored li a.dark,
.social-networks.textual.colored li a.dark i,
.social-networks.textual.colored-hover li a.dark:hover,
.social-networks.textual.colored-hover li a.dark:hover i {
  color: #020202
}

.social-networks.textual.colored li a.dark i:after,
.social-networks.textual.colored li a.dark:after,
.social-networks.textual.colored-hover li a.dark:hover i:after,
.social-networks.textual.colored-hover li a.dark:hover:after {
  background-color: #020202
}

.social-networks.colored-bg li a.snapchat:hover {
  background-color: #f0ed00
}

.social-networks.colored-bg li a.snapchat i,
.social-networks.colored-bg-hover li a.dark:hover i {
  -webkit-text-stroke: 1px rgba(2, 2, 2, .5)
}

.social-networks.colored-bg li a.snapchat,
.social-networks.colored-bg-hover li a.dark:hover {
  background-color: #fffc00
}

.social-networks-links {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -8px
}

.social-networks-links li {
  padding: 0 8px
}

.header-search-input {
  position: relative;
  display: block;
  text-align: left;
  pointer-events: auto;
  -webkit-align-self: center;
  align-self: center;
  top: 2px;
  z-index: 400
}

.header-search-input .search-field {
  position: absolute;
  display: block;
  right: -10px;
  background: #ededed;
  margin: 0;
  z-index: 5;
  border-radius: 3px;
  padding: 8px 6px 8px 10px;
  top: 50%;
  -webkit-transform: translateY(-58%);
  transform: translateY(-58%);
  visibility: hidden;
  opacity: 0
}

.header-search-input .search-field span {
  display: block;
  min-width: 200px;
  opacity: .8
}

.header-search-input .search-field input {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  background: 0 0;
  border: 0;
  max-width: 80%;
  padding-left: 10px;
  box-shadow: none
}

.header-search-input .search-field input:focus {
  box-shadow: none;
  outline: 0
}

.header-search-input .search-icon {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-top: 0
}

.header-search-input .search-icon a svg {
  width: 22px;
  height: 22px;
  transition: fill 150ms ease-in-out
}

.header-search-input--align-right .search-field {
  left: -10px;
  right: auto
}

.header-search-input--align-right .search-field span {
  padding-left: 30px
}

.header-search-input--align-right .search-field input {
  padding-left: 40px;
  padding-right: 10px;
  width: 100%;
  max-width: 100%
}

.header-search-input--input-visible .search-field {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transform: none;
  transform: none;
  top: 0;
  right: 0;
  left: 0
}

.header-search-input--input-visible .search-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 15px
}

.header-search-input--input-visible.header-search-input--align-right .search-field span {
  padding-left: 25px
}

.header-search-input--input-visible.header-search-input--align-right .search-field input {
  padding-left: 33px;
  padding-right: 8px
}

.header-search-input--input-visible.header-search-input--align-right .search-icon {
  left: 10px;
  right: auto
}

.header-search-input--input-visible.menu-skin-light .search-field input,
.header-search-input--input-visible.menu-skin-light .search-field span {
  color: #fff
}

.header-search-input--input-visible.menu-skin-dark .search-field input,
.header-search-input--input-visible.menu-skin-dark .search-field span,
.header-search-input.menu-skin-dark .search-icon a,
.search-results-holder .result-box .result-info h3 a {
  color: #333
}

.header-search-input.menu-skin-main .search-icon a svg {
  fill: #00b19e
}

.header-search-input.menu-skin-dark .search-icon a svg {
  fill: #333
}

.header-search-input.menu-skin-light .search-icon a {
  color: #fff
}

.header-search-input.menu-skin-light .search-icon a svg {
  fill: #fff
}

.header-search-input.menu-skin-light.search-field-visible .search-icon svg {
  transition: fill 350ms ease-in-out;
  fill: #333
}

.sticky-wrapper--scrollbar {
  position: relative;
  overflow: hidden
}

.breadcrumb {
  position: relative;
  z-index: 10;
  margin-bottom: 40px
}

@media screen and (min-width:992px) {
  .breadcrumb--hide-on-desktop {
    display: none
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .breadcrumb--hide-on-tablet {
    display: none
  }
}

@media screen and (max-width:767px) {
  .breadcrumb--hide-on-mobile {
    display: none
  }
}

.breadcrumb--no-bottom-margin {
  margin-bottom: 0
}

.breadcrumb__container {
  color: #888
}

.breadcrumb__container--has-padding {
  padding: 15px
}

.breadcrumb__container--has-padding-horizontal {
  padding: 20px 0
}

.breadcrumb__container--has-background {
  background-color: #f3f3f3;
  border-radius: 4px
}

.breadcrumb__container--border {
  border: 1px solid #e8e8e8;
  border-radius: 4px
}

.breadcrumb__container--border-horizontal {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-radius: 0
}

.breadcrumb__container--align-center {
  text-align: center
}

.breadcrumb__container--align-right {
  text-align: right
}

.breadcrumb__container a,
.breadcrumb__container a:hover {
  color: inherit
}

.breadcrumb__container span[property=itemListElement],
.site-footer .footer-widgets .widget .twitter-nav .next:hover i,
.site-footer .footer-widgets .widget .twitter-nav .previous:hover i {
  color: #00b19e
}

.breadcrumb__container span[property=itemListElement] .current-item {
  color: #6d6d6d
}

.breadcrumb__container .separator {
  display: inline-block;
  padding: 0 5px
}

.breadcrumb__row,
.site-footer .footer-widgets .widget #shots {
  margin-left: -5px;
  margin-right: -5px
}

.top-menu-container .top-menu ul li,
.vc-container .vc-row-container {
  position: relative
}

.vc-container .vc-row-container .vc_section {
  padding-left: 0;
  padding-right: 0
}

.vc-container .vc-row-container .vc_row,
.vc-container .vc-row-container .vc_section {
  width: auto
}

.vc-container .vc-row-container .vc_row.row-stretch[data-vc-full-width-init=false],
.vc-container .vc-row-container .vc_section.row-stretch[data-vc-full-width-init=false] {
  visibility: hidden
}

.vc-container .vc-row-container--stretch-content,
.vc-container .vc-row-container--stretch-content-no-spaces {
  padding-left: 15px;
  padding-right: 15px
}

.vc-container .vc-row-container--stretch-content .vc_inner.container-fixed {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0
}

@media (min-width:768px) {
  .vc-container .vc-row-container--stretch-content .vc_inner.container-fixed {
    width: 750px
  }
}

@media (min-width:992px) {
  .vc-container .vc-row-container--stretch-content .vc_inner.container-fixed {
    width: 970px
  }
}

@media (min-width:1200px) {
  .vc-container .vc-row-container--stretch-content .vc_inner.container-fixed {
    width: 1170px
  }
}

.vc-container .vc-row-container--stretch-content-no-spaces .vc_inner.container-fixed {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .vc-container .vc-row-container--stretch-content-no-spaces .vc_inner.container-fixed {
    width: 750px
  }
}

@media (min-width:992px) {
  .vc-container .vc-row-container--stretch-content-no-spaces .vc_inner.container-fixed {
    width: 970px
  }
}

@media (min-width:1200px) {
  .vc-container .vc-row-container--stretch-content-no-spaces .vc_inner.container-fixed {
    width: 1170px
  }
}

.has-page-borders .vc-container .vc-row-container--stretch-content-no-spaces>.vc_row,
.has-page-borders .vc-container .vc-row-container--stretch-content>.vc_row {
  left: 0 !important;
  width: auto !important
}

.error-holder {
  width: 100%;
  background: #fff;
  margin: 50px 0;
  text-align: center
}

.error-holder .box {
  background: #00b19e;
  margin: 0 auto;
  width: 309px;
  height: 309px;
  position: relative
}

.error-holder .box .error-type {
  font-size: 156px;
  text-align: right;
  margin-bottom: 0;
  color: #fff;
  line-height: 112px;
  right: 23px;
  bottom: 0;
  position: absolute;
  letter-spacing: -30px
}

.error-holder .error-text {
  font-size: 53px;
  letter-spacing: -1.5px;
  color: #00b19e;
  margin-top: 0;
  text-transform: uppercase
}

.error-holder p {
  font-size: 18px;
  margin-top: 40px
}

.flashing-num-1 {
  position: relative;
  -webkit-animation: flashNum1 600ms linear alternate;
  animation: flashNum1 600ms linear alternate
}

.flashing-num-1.del-1 {
  -webkit-animation: flashNum2 820ms linear alternate;
  animation: flashNum2 820ms linear alternate
}

.flashing-num-1.del-2 {
  -webkit-animation: flashNum3 1150ms linear alternate;
  animation: flashNum3 1150ms linear alternate
}

.search-results-holder .result-box {
  margin-bottom: 40px;
  word-break: break-word;
  display: table;
  table-layout: auto;
  width: 100%
}

@media screen and (max-width:768px) {
  .search-results-holder .result-box {
    display: block
  }
}

.search-results-holder .result-box .result-image,
.search-results-holder .result-box .result-info {
  display: table-cell;
  vertical-align: middle
}

@media screen and (max-width:768px) {

  .search-results-holder .result-box .result-image,
  .search-results-holder .result-box .result-info {
    display: block
  }
}

.search-results-holder .result-box .result-image {
  width: 150px
}

.search-results-holder .result-box .result-image a {
  display: block;
  margin-right: 30px
}

.search-results-holder .result-box .result-image a .image-placeholder,
.search-results-holder .result-box .result-image a .image-placeholder>img {
  border-radius: 50%;
  overflow: hidden;
  display: block
}

.search-results-holder .result-box .result-image+.result-info,
.site-footer.footer-bottom-horizontal .footer-bottom-content .social-networks.textual>li {
  padding-left: 20px
}

@media screen and (max-width:768px) {
  .search-results-holder .result-box .result-image {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 0
  }

  .search-results-holder .result-box .result-image a {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto
  }

  .search-results-holder .result-box .result-image+.result-info {
    padding-left: 0
  }
}

.search-results-holder .result-box .result-info h3 {
  font-size: 23px;
  margin-top: 0;
  word-break: normal
}

.search-results-holder .result-box .result-info h3 a::after,
.site-footer {
  background: 0 0
}

.search-results-holder .result-box .result-info .add_to_cart_button {
  display: inline-block;
  margin-right: 20px
}

.search-results-holder .result-box .result-info .add_to_cart_button.loading {
  opacity: .6 !important;
  pointer-events: none
}

.search-results-holder .result-box .result-info .add_to_cart_button+.added_to_cart,
.site-footer .footer-widgets .widget #shots .dribbble-title {
  display: none
}

.search-results-holder .result-box .result-info .post-link {
  display: inline-block
}

.search-results-holder .result-box .result-info .post-link i {
  font-size: 10px
}

.search-results-holder .result-box+.result-box {
  padding-top: 40px;
  border-top: 1px solid #eee
}

body.search-results .section-title {
  margin-bottom: 50px
}

.site-footer {
  position: relative;
  z-index: 10;
  background-color: #eee
}

.site-footer .footer-widgets {
  margin-top: 50px;
  margin-bottom: 40px
}

@media screen and (max-width:992px) {
  .site-footer .footer-widgets {
    margin-top: 30px;
    margin-bottom: 20px
  }
}

.site-footer .footer-widgets .widget h1,
.site-footer .footer-widgets .widget h2,
.site-footer .footer-widgets .widget h3 {
  margin-top: 0;
  font-size: 22px;
  color: #333
}

.site-footer .footer-widgets .widget #shots .dribbble_shot img {
  width: 58px;
  margin: 5px
}

.site-footer .footer-widgets .widget .timePosted,
.site-footer .footer-widgets .widget .tweet {
  display: inline
}

.site-footer .footer-widgets .widget .timePosted {
  font-size: 14px;
  color: #aaa
}

.site-footer .footer-widgets .widget .twitter-nav {
  margin-top: 12px;
  float: left
}

.site-footer .footer-widgets .widget .twitter-nav .previous i {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.site-footer .footer-widgets .widget .twitter-nav .next,
.site-footer .footer-widgets .widget .twitter-nav .previous {
  width: 20px;
  height: 20px;
  background: #fff;
  margin: 1px;
  position: relative;
  float: left
}

.site-footer .footer-widgets .widget .twitter-nav .next i,
.site-footer .footer-widgets .widget .twitter-nav .previous i {
  width: 100%;
  font-size: 12px;
  color: #6d6d6d;
  text-align: center;
  top: 50%;
  margin-top: -5px;
  position: absolute
}

@media screen and (max-width:768px) {

  .site-footer .footer-widgets .widget .twitter-nav .next,
  .site-footer .footer-widgets .widget .twitter-nav .previous {
    width: 25px;
    height: 25px
  }
}

.site-footer .footer-widgets .widget h1.strong,
.site-footer .footer-widgets .widget h2.strong,
.site-footer .footer-widgets .widget h3.strong {
  font-size: 24px
}

.site-footer .footer-bottom-content a,
.site-footer .footer-widgets .widget .textwidget {
  color: #6d6d6d
}

.site-footer .footer-widgets .widget .textwidget,
.site-footer .footer-widgets .widget p {
  font-size: 16px;
  line-height: 1.33333333
}

.site-footer .footer-widgets .widget.widget_tag_cloud a {
  background-color: #fff;
  transition: all 250ms ease-in-out
}

.site-footer .footer-widgets .widget.widget_tag_cloud a:hover {
  background-color: #d5d5d5 !important
}

.site-footer hr {
  margin: 0
}

.site-footer .footer-bottom-content {
  padding-top: 30px;
  padding-bottom: 30px
}

@media screen and (max-width:480px) {
  .site-footer .footer-bottom-content {
    padding-top: 15px;
    padding-bottom: 15px
  }
}

.site-footer .footer-bottom-content a,
.site-footer .footer-bottom-content p {
  font-size: 15px
}

.site-footer .footer-bottom-content .copyrights p {
  margin-bottom: 0
}

.site-footer .footer-collapse-link {
  display: block;
  text-align: center;
  padding: 40px;
  margin-top: 10px
}

.site-footer .footer-collapse-link span {
  display: inline-block;
  text-indent: -99999px;
  background: #6d6d6d;
  width: 12px;
  height: 12px;
  border-radius: 50%
}

.site-footer .footer-collapse-link span+span {
  margin-left: 4px
}

@media screen and (min-width:768px) {
  .site-footer .footer-collapse-link {
    display: none
  }
}

@media screen and (max-width:768px) {
  .site-footer .footer-collapse-link+.footer--widgets {
    display: none
  }
}

.site-footer.fixed-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin-left: 0;
  margin-right: 0
}

@media screen and (max-width:992px) {
  .site-footer.fixed-footer {
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0
  }
}

.site-footer.fixed-footer.shown.by-default {
  z-index: 200;
  transition: none !important
}

.site-footer.fixed-footer.fixed-footer-fade .container,
.site-footer.fixed-footer.fixed-footer-slide {
  opacity: 0;
  transition: all 430ms cubic-bezier(.445, .05, .55, .95)
}

@media screen and (max-width:768px) {
  .site-footer.fixed-footer.fixed-footer-fade .container {
    opacity: 1
  }
}

.site-footer.fixed-footer.fixed-footer-fade.shown .container {
  opacity: 1;
  transition-delay: 220ms
}

.site-footer.fixed-footer.fixed-footer-slide {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: translateY(20%);
  transform: translateY(20%)
}

.site-footer.fixed-footer.fixed-footer-slide.shown {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.site-footer.site-footer-inverted .footer-bottom-content .copyrights p,
.site-footer.site-footer-inverted .footer-bottom-content .footer-content-right a,
.site-footer.site-footer-inverted .footer-widgets .widget a,
.site-footer.site-footer-inverted .footer-widgets .widget div,
.site-footer.site-footer-inverted .footer-widgets .widget h1,
.site-footer.site-footer-inverted .footer-widgets .widget h2,
.site-footer.site-footer-inverted .footer-widgets .widget h3,
.site-footer.site-footer-inverted .footer-widgets .widget p {
  color: #fff
}

.site-footer.site-footer-inverted hr {
  border-color: rgba(255, 255, 255, .5)
}

.site-footer.footer-bottom-horizontal .footer-bottom-content {
  display: table;
  table-layout: auto;
  width: 100%;
  direction: rtl
}

@media screen and (max-width:768px) {
  .site-footer.footer-bottom-horizontal .footer-bottom-content {
    display: block
  }
}

.site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-left,
.site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right {
  display: table-cell;
  vertical-align: middle;
  direction: ltr
}

@media screen and (max-width:768px) {

  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-left,
  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right {
    display: block;
    text-align: center
  }

  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-left.footer-content-right,
  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right.footer-content-right {
    text-align: center
  }
}

.site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right {
  text-align: right
}

.site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right .social-networks {
  margin-left: 0;
  margin-right: -5px
}

@media screen and (max-width:768px) {
  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right .social-networks {
    margin-right: 0
  }

  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right {
    margin-bottom: 20px
  }
}

@media screen and (max-width:480px) {
  .site-footer.footer-bottom-horizontal .footer-bottom-content .footer-content-right {
    margin-bottom: 15px
  }
}

.site-footer.footer-bottom-horizontal .footer-bottom-content .social-networks {
  margin-bottom: 0
}

@media screen and (max-width:768px) {
  .site-footer.footer-bottom-horizontal .footer-bottom-content .social-networks.textual>li a {
    margin-bottom: 5px
  }
}

@media screen and (max-width:992px) {
  .site-footer.footer-bottom-horizontal .footer-bottom-content .social-networks.textual>li {
    padding-left: 10px
  }
}

.site-footer.footer-bottom-vertical {
  text-align: center
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content {
  padding-top: 50px;
  padding-bottom: 40px
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right {
  margin-bottom: 25px
}

.site-footer.footer-fullwidth .container,
.top-menu-container .top-menu ul li a.link-hover:after,
.top-menu-container .top-menu ul li a:active:after {
  width: 100%
}

.site-footer .social-networks.rounded li a {
  background-color: #fff
}

@media screen and (max-width:991px) {
  .footer-spacer {
    display: none
  }
}

.top-menu-container {
  padding-top: 40px;
  padding-bottom: 60px;
  background-color: #00b19e;
  z-index: 2;
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  visibility: hidden
}

.top-menu-container.is-visible {
  visibility: visible
}

.top-menu-container.is-visible~.wrapper .main-header.sticky-initialized,
.top-menu-container.is-visible~.wrapper .site-header--sticky-initialized {
  position: absolute;
  visibility: visible;
  opacity: 1
}

.top-menu-container.is-visible~.wrapper .site-header--sticky-initialized {
  top: 0 !important
}

.top-menu-container.is-visible~.wrapper .main-header.is-sticky.sticky-initialized.sticky-auto-hide.sticky-fixed {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.top-menu-container .top-menu ul {
  list-style-type: none;
  padding-left: 0
}

.top-menu-container .top-menu ul li a {
  position: relative;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  display: inline-block
}

.top-menu-container .top-menu ul li a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #00b19e;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075);
  background-color: rgba(255, 255, 255, .9)
}

.top-menu-container .top-menu ul li a:hover {
  text-decoration: none;
  color: #00b19e;
  color: rgba(255, 255, 255, .9)
}

.top-menu-container .widget {
  margin-top: 20px;
  margin-bottom: 0
}

.top-menu-container .widget .widgettitle {
  color: #fff;
  font-size: 24px;
  margin-top: 0
}

.top-menu-container .widget a {
  color: #6d6d6d
}

.top-menu-container .widget p,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-permalink-button i {
  font-size: 16px
}

.top-menu-container .links ul li,
.top-menu-container .widget ul {
  padding-left: 0
}

.top-menu-container .links ul {
  list-style-type: none;
  padding-left: 0
}

.top-menu-container .close-top-menu {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  display: block;
  font-size: 32px;
  line-height: .5;
  padding: 15px;
  text-decoration: none;
  opacity: .7;
  transition: opacity 200ms ease-in-out
}

.top-menu-container .close-top-menu:hover {
  opacity: 1
}

.top-menu-container .social-networks li a {
  background-color: #fff;
  color: #00b19e !important
}

.top-menu-container .social-networks li a:hover {
  background-color: #009887 !important
}

.top-menu-container.menu-skin-main .widget,
.top-menu-container.menu-skin-main .widget a,
.top-menu-container.menu-skin-main .widget p {
  color: #fff
}

.top-menu-container.menu-skin-light {
  background-color: #fff
}

.top-menu-container.menu-skin-light .close-top-menu,
.top-menu-container.menu-skin-light .widget h3,
.top-menu-container.menu-skin-light div.menu>ul>li:hover>a,
.top-menu-container.menu-skin-light div.menu>ul>li>a,
.top-menu-container.menu-skin-light ul.menu>li:hover>a,
.top-menu-container.menu-skin-light ul.menu>li>a {
  color: #333
}

.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a {
  color: #fff;
  display: inline-block
}

.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a:after,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075)
}

.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a:hover,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a:hover {
  text-decoration: none
}

.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a.link-hover:after,
.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a:active:after,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a.link-hover:after,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a:active:after {
  width: 100%
}

.top-menu-container.menu-skin-light div.menu>ul>li>ul:after,
.top-menu-container.menu-skin-light ul.menu>li>ul:after {
  border-color: transparent #333 transparent transparent
}

.top-menu-container.menu-skin-light .widget,
.top-menu-container.menu-skin-light .widget p {
  color: #6d6d6d
}

.top-menu-container.menu-skin-light .widget .social-networks li a {
  background-color: #333;
  color: #fff !important
}

.top-menu-container.menu-skin-light .widget .social-networks li a:hover {
  background-color: #fff !important;
  color: #333 !important
}

.top-menu-container.menu-skin-dark {
  background-color: #333
}

.top-menu-container.menu-skin-dark .close-top-menu,
.top-menu-container.menu-skin-dark .widget h3,
.top-menu-container.menu-skin-dark div.menu>ul>li:hover>a,
.top-menu-container.menu-skin-dark div.menu>ul>li>a,
.top-menu-container.menu-skin-dark ul.menu>li:hover>a,
.top-menu-container.menu-skin-dark ul.menu>li>a,
.top-menu-container.menu-skin-light div.menu>ul>li ul>li>a:hover,
.top-menu-container.menu-skin-light ul.menu>li ul>li>a:hover {
  color: #fff
}

.top-menu-container.menu-skin-dark div.menu>ul>li ul,
.top-menu-container.menu-skin-dark ul.menu>li ul {
  background: #fff
}

.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a {
  color: #333;
  display: inline-block
}

.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a:after,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #333;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075)
}

.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a:hover,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a:hover {
  text-decoration: none
}

.top-menu div.menu>ul>li:hover>a:after,
.top-menu ul.menu>li:hover>a:after,
.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a.link-hover:after,
.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a:active:after,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a.link-hover:after,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a:active:after {
  width: 100%
}

.top-menu-container.menu-skin-dark div.menu>ul>li ul>li>a:hover,
.top-menu-container.menu-skin-dark ul.menu>li ul>li>a:hover {
  color: #333
}

.top-menu-container.menu-skin-dark div.menu>ul>li>ul:after,
.top-menu-container.menu-skin-dark ul.menu>li>ul:after {
  border-color: transparent #fff transparent transparent
}

.top-menu-container.menu-skin-dark .widget,
.top-menu-container.menu-skin-dark .widget p {
  color: #6d6d6d
}

.top-menu-container.menu-skin-dark .widget .social-networks li a {
  background-color: #fff;
  color: #333 !important
}

.top-menu-container.menu-skin-dark .widget .social-networks li a:hover {
  background-color: #404040 !important;
  color: #fff !important
}

@media screen and (max-width:768px) {
  .top-menu-container {
    display: none !important
  }
}

.top-menu:after,
.top-menu:before {
  display: table;
  content: " "
}

.top-menu:after {
  clear: both
}

.top-menu div.menu>ul>li,
.top-menu ul.menu>li {
  float: left;
  width: 100%
}

.top-menu div.menu>ul>li>a,
.top-menu ul.menu>li>a {
  white-space: nowrap;
  transition: all 280ms ease-in-out
}

.menu-row-items-2.top-menu div.menu>ul>li,
.menu-row-items-2.top-menu ul.menu>li {
  width: 50%
}

.menu-row-items-3.top-menu div.menu>ul>li,
.menu-row-items-3.top-menu ul.menu>li {
  width: 33.33333333%
}

.menu-row-items-4.top-menu div.menu>ul>li,
.menu-row-items-4.top-menu ul.menu>li {
  width: 25%
}

.menu-row-items-5.top-menu div.menu>ul>li,
.menu-row-items-5.top-menu ul.menu>li {
  width: 20%
}

.menu-row-items-6.top-menu div.menu>ul>li,
.menu-row-items-6.top-menu ul.menu>li {
  width: 16.66666667%
}

.menu-row-items-7.top-menu div.menu>ul>li,
.menu-row-items-7.top-menu ul.menu>li {
  width: 14.28571429%
}

.menu-row-items-8.top-menu div.menu>ul>li,
.menu-row-items-8.top-menu ul.menu>li {
  width: 12.5%
}

.first-level-centered.top-menu div.menu>ul>li,
.first-level-centered.top-menu ul.menu>li {
  text-align: center
}

.first-level-centered.top-menu div.menu>ul>li li,
.first-level-centered.top-menu ul.menu>li li {
  text-align: left
}

.top-menu div.menu>ul>li ul,
.top-menu ul.menu>li ul {
  display: block;
  position: absolute;
  background: #fff;
  padding: 8px 5px;
  top: 0;
  left: 0;
  z-index: 10;
  margin-left: 20px;
  min-width: 180px;
  visibility: hidden;
  opacity: 0;
  transition: all 0ms cubic-bezier(.445, .05, .55, .95);
  transition-duration: 200ms
}

.top-menu div.menu>ul>li ul>li,
.top-menu ul.menu>li ul>li {
  padding: 3px 10px
}

.top-menu div.menu>ul>li ul>li>a,
.top-menu ul.menu>li ul>li>a {
  color: #00b19e;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block
}

.top-menu div.menu>ul>li ul>li>a:after,
.top-menu ul.menu>li ul>li>a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #00b19e;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075)
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a:hover,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:hover {
  text-decoration: none;
  color: #00b19e
}

.top-menu div.menu>ul>li ul>li>a:hover,
.top-menu ul.menu>li ul>li>a:hover {
  text-decoration: none
}

.top-menu div.menu>ul>li ul>li>a.link-hover:after,
.top-menu div.menu>ul>li ul>li>a:active:after,
.top-menu ul.menu>li ul>li>a.link-hover:after,
.top-menu ul.menu>li ul>li>a:active:after {
  width: 100%
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li ul li:hover>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li ul li>a:hover,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li ul li:hover>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li ul li>a:hover,
.top-menu div.menu>ul>li ul>li>a:hover,
.top-menu ul.menu>li ul>li>a:hover {
  color: #00b19e
}

.about-me-holder .picture img,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a.link-hover:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a:active:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a.link-hover:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:active:after,
.team-holder .member .hover-state .social a:hover::after,
.top-menu div.menu>ul>li ul>li:hover>a:after,
.top-menu ul.menu>li ul>li:hover>a:after {
  width: 100%
}

.top-menu div.menu>ul>li ul>li ul,
.top-menu ul.menu>li ul>li ul {
  left: 100%;
  margin-left: 7px
}

.top-menu div.menu>ul>li ul ul,
.top-menu ul.menu>li ul ul {
  margin-top: -8px
}

.top-menu div.menu>ul>li>ul:after,
.top-menu ul.menu>li>ul:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #fff transparent transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0ms ease-in-out;
  transition-duration: 200ms
}

.top-menu div.menu>ul li.sub-visible>ul,
.top-menu div.menu>ul li:hover>ul,
.top-menu ul.menu li.sub-visible>ul,
.top-menu ul.menu li:hover>ul {
  visibility: visible;
  opacity: 1;
  transition-duration: 300ms
}

.top-menu div.menu>ul li.sub-visible>ul:after,
.top-menu ul.menu li.sub-visible>ul:after {
  left: -8px
}

.top-menu div.menu>ul li.sub-visible>a:after,
.top-menu ul.menu li.sub-visible>a:after {
  width: 100% !important
}

.sidebar-menu-wrapper {
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  background: #fff;
  z-index: 10005;
  visibility: visible;
  padding: 20px 0;
  transition: all 0ms cubic-bezier(.785, .135, .15, .86);
  transition-duration: 400ms
}

.sidebar-menu-wrapper.sidebar-alignment-left {
  right: 100%;
  left: auto
}

.sidebar-menu-wrapper .sidebar-menu-container {
  position: relative;
  min-width: 360px;
  max-height: 100%;
  overflow: hidden;
  padding: 25px 60px
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
  float: right;
  background: url(../images/icons/icon-menu-close.svg) no-repeat 0 0;
  width: 30px;
  height: 30px;
  background-size: 60px 30px;
  margin-bottom: 20px;
  top: 2px;
  position: relative
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close:hover {
  background-position: -30px 0;
  cursor: pointer
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu a,
.sidebar-menu-wrapper.dropdown-caret .menu .menu-item-has-children>a>span {
  text-decoration: none
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul>li>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu>li>a {
  font-size: 18px;
  line-height: 34px;
  color: #6d6d6d
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul>li>a:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu>li>a:after {
  bottom: 5px
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a {
  position: relative;
  display: inline-block
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul a:after,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  height: 1px;
  background-color: #00b19e;
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.075)
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li ul,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li ul {
  height: 0;
  overflow: hidden
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li ul li,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li ul li {
  padding-left: 15px
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li ul li>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li ul li>a {
  color: #6d6d6d;
  line-height: 1.6;
  transition: all 200ms cubic-bezier(.445, .05, .55, .95)
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li.sub-visible>ul,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.sub-visible>ul {
  height: auto
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li.current-menu-ancestor>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li.current-menu-item>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li.current_page_ancestor>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu div.menu>ul li.current_page_item>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current-menu-ancestor>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current-menu-item>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current_page_ancestor>a,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current_page_item>a {
  color: #00b19e
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-widgets .widget .widget-title {
  font-size: 22px;
  margin-bottom: 20px
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu+.sidebar-menu-widgets,
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-widgets .widget+.widget {
  margin-top: 60px
}

.sidebar-menu-wrapper .ps-container .ps-scrollbar-y-rail {
  right: -5px !important
}

.sidebar-menu-wrapper.dropdown-caret .menu .menu-item-has-children>a>span:after {
  position: relative;
  font-family: Flaticon;
  content: '\e008';
  margin-left: 8px;
  font-size: 11px;
  text-decoration: none;
  line-height: 0;
  top: -1px;
  font-weight: 700
}

.sidebar-menu-wrapper.menu-skin-dark {
  background: #1a1a1a
}

.home-slider .slider-texts a,
.sidebar-menu-wrapper.menu-skin-dark .sidebar-menu-container .sidebar-main-menu div.menu>ul>li>a,
.sidebar-menu-wrapper.menu-skin-dark .sidebar-menu-container .sidebar-main-menu ul.menu>li>a {
  color: #fff
}

.sidebar-is-opened .sidebar-menu-wrapper.menu-skin-dark+.sidebar-menu-disabler,
.sidebar-is-opened .sidebar-menu-wrapper.menu-skin-light+.sidebar-menu-disabler {
  opacity: .5
}

.sidebar-menu-wrapper.menu-skin-light {
  background: #fff
}

.sidebar-menu-wrapper.menu-skin-light .sidebar-menu-container .sidebar-main-menu div.menu>ul>li>a,
.sidebar-menu-wrapper.menu-skin-light .sidebar-menu-container .sidebar-main-menu ul.menu>li>a {
  color: #333
}

@media screen and (max-width:768px) {
  .sidebar-menu-wrapper {
    display: none !important
  }
}

.sidebar-menu-disabler {
  position: fixed;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #222;
  cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAYM+UUHBYAAAAPUlEQVR4AeXSwQkAIAwEwVzsv2fh3mMF+ssOQhBnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAYM+UUHBYAAAAPUlEQVR4AeXSwQkAIAwEwVzsv2fh3mMF+ssOQhBnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 2x), pointer;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  transition: all 400ms cubic-bezier(.075, .82, .165, 1), opacity 250ms
}

.sidebar-is-opened .sidebar-menu-disabler {
  visibility: visible;
  opacity: .9
}

@media screen and (max-width:768px) {
  .sidebar-is-opened .sidebar-menu-disabler {
    display: none
  }
}

.sidebar-is-opened {
  overflow-x: hidden
}

.sidebar-is-opened-left.sidebar-is-opened>.wrapper .sidebar-menu-wrapper,
.sidebar-is-opened-left.sidebar-is-opened>footer.site-footer .sidebar-menu-wrapper,
.sidebar-is-opened>.wrapper,
.sidebar-is-opened>footer.site-footer {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0)
}

.sidebar-is-opened>.wrapper .sidebar-menu-wrapper,
.sidebar-is-opened>footer.site-footer .sidebar-menu-wrapper {
  opacity: 1;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0)
}

.sidebar-is-opened-left.sidebar-is-opened>.wrapper,
.sidebar-is-opened-left.sidebar-is-opened>footer.site-footer {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0)
}

@media screen and (max-width:768px) {

  .sidebar-is-opened>.wrapper,
  .sidebar-is-opened>.wrapper .sidebar-menu-wrapper,
  .sidebar-is-opened>footer.site-footer,
  .sidebar-is-opened>footer.site-footer .sidebar-menu-wrapper {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
  }
}

.home-slider {
  width: 100%;
  height: 642px;
  position: relative;
  z-index: 1;
  color: #fff;
  background-size: cover;
  background-position: 50%
}

@media screen and (max-width:992px) {
  .home-slider {
    height: auto
  }
}

.home-slider .slider-texts {
  position: relative;
  padding-top: 160px;
  padding-bottom: 50px
}

@media screen and (max-width:992px) {
  .home-slider .slider-texts {
    padding-top: 80px;
    padding-bottom: 20px
  }
}

.home-slider .slider-texts h1 {
  font-size: 45px;
  line-height: 60px;
  position: relative
}

@media screen and (max-width:992px) {
  .home-slider .slider-texts h1 {
    font-size: 40px;
    line-height: 53px
  }
}

@media screen and (max-width:768px) {
  .home-slider .slider-texts h1 {
    font-size: 30px;
    line-height: 40px
  }
}

.home-slider .slider-texts span {
  color: #00b19e;
  background-color: #fff;
  padding: 0 8px
}

.home-slider .overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #00b19e;
  opacity: .9;
  z-index: 0
}

.about-me-holder .info .info-holder {
  height: 450px;
  background-color: #eee;
  position: relative;
  overflow: hidden;
  border-top: 41px solid #eee;
  border-bottom: 41px solid #eee;
  padding: 0 45px
}

.about-me-holder .info .info-holder .job-title {
  margin-top: 5px;
  margin-bottom: 35px
}

.about-me-holder .info .info-holder h2,
.team-holder .member .hover-state .member-details h2 {
  font-size: 22px;
  margin: 0
}

@media screen and (max-width:768px) {
  .about-me-holder .info .info-holder {
    height: auto
  }
}

.team-holder {
  margin-top: 20px
}

.team-holder .member {
  margin-bottom: 30px;
  transition-duration: .35s;
  position: relative
}

.team-holder .member .hover-state .social a {
  position: relative
}

.team-holder .member .hover-state .social a:hover {
  text-decoration: none;
  color: #fff;
  border-bottom: none !important
}

.team-holder .member .hover-state .social a::after {
  content: '';
  transition: all 300ms cubic-bezier(.175, .885, .32, 1.275);
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
  width: 0;
  height: 1px;
  background: #fff
}

.team-holder .member .hover-state .member-details {
  position: absolute;
  bottom: 40px
}

.logos-holder .c-logo .hover-state .description a,
.logos-holder .c-logo .hover-state .description p,
.logos-holder .c-logo .hover-state h3 a,
.team-holder .member .hover-state,
.team-holder .member .hover-state .member-details h2 a,
.team-holder .member .hover-state p {
  color: #fff
}

.team-holder .member .hover-state .member-details .job-title {
  margin-top: 5px;
  margin-bottom: 0;
  color: #fff
}

.team-holder .member .hover-state[data-href] {
  cursor: pointer
}

.team-holder .member.loading-finished .visibility-hidden {
  opacity: 1
}

.team-holder .member .thumb>a {
  display: block
}

.team-holder .layout-visible-titles .member-details h2,
.team-holder .layout-visible-titles.new-member-join+.details h2 {
  font-size: 23px
}

.team-holder .new-member-join {
  position: relative;
  background: #eee
}

.team-holder .new-member-join .hover-state {
  visibility: visible;
  background: 0 0;
  opacity: 1
}

.team-holder .new-member-join .join-us .your-image {
  font-size: 13px;
  color: #6d6d6d;
  display: inline;
  font-family: Courier;
  padding-left: 5px
}

.team-holder .new-member-join .join-us .details {
  position: absolute;
  bottom: 40px
}

.team-holder .new-member-join .join-us .details h2 {
  font-size: 22px;
  margin: 0;
  color: #333
}

.team-holder .new-member-join .join-us .details .text {
  margin-top: 5px;
  margin-bottom: 0;
  color: #6d6d6d
}

.team-holder .new-member-join .join-us .details .text a {
  color: #00b19e
}

.team-holder .new-member-join .join-us .details .text a::after {
  background: #00b19e
}

.service-holder.with-border {
  width: 100%;
  border: 1px solid #eee;
  float: left
}

.service-holder .service-box {
  padding-left: 0;
  padding-right: 0
}

.service-holder .service-box.description {
  padding: 45px 65px
}

.service-holder .service-box.description i {
  font-size: 35px
}

.service-holder .service-box.description h2 {
  font-size: 22px
}

.service-holder .service-box.description p {
  font-size: 15px
}

@media screen and (max-width:992px) {
  .service-holder .service-box.description {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
  }

  .service-holder .service-box img {
    width: 100%
  }
}

.service-holder .service-two-desc-holder .service-box {
  padding: 10px 65px 60px
}

@media screen and (max-width:992px) {
  .service-holder .service-two-desc-holder .service-box {
    margin-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
  }
}

.logos-holder {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px
}

.logos-holder .c-logo>a,
.logos-holder.alt-height,
.logos-holder.is-visible {
  display: block
}

.logos-holder .client-logos-col {
  display: -webkit-flex;
  display: flex;
  width: 25%;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-left: 15px;
  padding-right: 15px
}

.logos-holder .client-logos-col.col-1 {
  width: 8.33333333%
}

.logos-holder .client-logos-col.col-2 {
  width: 16.66666667%
}

.logos-holder .client-logos-col.col-4 {
  width: 33.33333333%
}

.logos-holder .client-logos-col.col-6 {
  width: 50%
}

.logos-holder .client-logos-col.col-1-7 {
  width: 14.28571429%
}

.logos-holder .client-logos-col.col-2-4 {
  width: 20%
}

@media screen and (max-width:768px) {
  .logos-holder .client-logos-col {
    width: 50% !important
  }
}

@media screen and (max-width:480px) {
  .logos-holder .client-logos-col {
    width: 100% !important
  }
}

.logos-holder .c-logo {
  position: relative;
  text-align: center;
  border: 1px solid #ddd;
  margin-right: -1px;
  margin-bottom: 30px;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px;
  box-sizing: content-box;
  transition-duration: .35s
}

.logos-holder .c-logo>a:after,
.logos-holder a::after {
  background: 0 0
}

.logos-holder .c-logo img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block
}

.logos-holder .c-logo .hover-state {
  background-color: rgba(0, 177, 158, .9);
  width: auto;
  height: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 500ms
}

.logos-holder .c-logo .hover-state h3 {
  margin: 0;
  font-size: 19px;
  color: #fff
}

.logos-holder .c-logo .hover-state .description {
  line-height: 1.33333333;
  margin-top: 5px;
  transition: all 660ms;
  opacity: 0
}

.logos-holder .c-logo.loading-finished img,
.logos-holder .c-logo:hover .hover-state {
  visibility: visible;
  opacity: 1
}

.logos-holder .c-logo:hover .hover-state .description {
  opacity: .8
}

@media screen and (max-width:767px) {
  .logos-holder .c-logo {
    height: auto !important;
    line-height: 1 !important
  }
}

.logos-holder .client-logos-col.with-link .hover-state {
  cursor: pointer
}

.logos-holder.no-spacing-cols {
  margin-left: 0;
  margin-right: 0
}

.logos-holder.no-spacing-cols .client-logos-col {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0
}

.logos-holder.no-spacing-cols .client-logos-col .c-logo {
  margin-bottom: -1px
}

.logos-holder.no-image-borders .c-logo {
  border: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0
}

.logos-holder .opacity-on-hover img {
  transition: all .2s
}

.logos-holder .opacity-on-hover:hover img {
  opacity: .75
}

.contact-form:after,
.contact-form:before {
  display: table;
  content: " "
}

.contact-form:after {
  clear: both
}

.contact-form .contact-form-recaptcha>div,
.contact-form .form-group {
  margin-bottom: 30px
}

.contact-form .form-group.has-errors label {
  color: #e44c52;
  border-bottom-color: #e44c52
}

.contact-form .contact-form-recaptcha {
  margin-bottom: 0;
  display: none
}

@media screen and (min-width:769px) {
  .contact-form .contact-form-privacy-policy {
    float: left
  }
}

.contact-form .button {
  float: right;
  margin-right: 0;
  position: relative;
  transition: none
}

.contact-form .button .pre-submit {
  display: block
}

.contact-form .button .success-msg,
.contact-form .button.is-finished .pre-submit {
  display: none
}

.contact-form .button .success-msg i {
  position: relative;
  display: inline-block;
  margin-left: 5px
}

.contact-form .button.is-finished .success-msg {
  display: block
}

.contact-form .button .loading-bar {
  display: block;
  position: absolute;
  background: #00cbb5;
  left: 0;
  right: 0;
  top: 100%;
  height: 0;
  transition: all 250ms ease-in-out
}

.contact-form .button .loading-bar span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: #009887
}

.contact-form .button.is-loading {
  cursor: default
}

.contact-form .button.is-loading .loading-bar {
  height: 4px
}

.cd-google-map,
.go-to-top i {
  position: relative
}

.cd-google-map .cd-zoom-in,
.cd-google-map .cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 15px;
  background-color: #00b19e;
  opacity: .9;
  background-repeat: no-repeat;
  background-image: url(../images/icons/map/cd-icon-controller.svg);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-size: 32px 64px
}

@media only screen and (min-width:768px) {

  .cd-google-map .cd-zoom-in,
  .cd-google-map .cd-zoom-out {
    margin-left: 20px
  }
}

.cd-google-map .cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px
}

@media only screen and (min-width:768px) {
  .cd-google-map .cd-zoom-in {
    margin-top: 20px
  }

  .header-absolute .cd-google-map .cd-zoom-in {
    margin-top: 200px
  }
}

.cd-google-map .cd-zoom-out {
  background-position: 50% -32px
}

.no-touch .cd-zoom-in:hover,
.no-touch .cd-zoom-out:hover {
  background-color: #00b19e
}

.coming-soon-container {
  text-align: center
}

.coming-soon-container .message-container {
  margin-top: 0;
  color: #fff
}

.coming-soon-container .message-container .header-logo {
  display: inline-block
}

.coming-soon-container .message-container .header-logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto
}

.coming-soon-container .message-container .header-logo.logo-text {
  font-size: 32px;
  color: #fff;
  margin-bottom: 35px;
  display: inline-block
}

.coming-soon-container .message-container .header-logo .sticky-logo {
  display: none
}

.coming-soon-container .message-container p {
  margin-top: 35px
}

.coming-soon-container .message-container i {
  font-size: 177px
}

.coming-soon-container .countdown-holder {
  color: #fff
}

.coming-soon-container .countdown-holder:after,
.coming-soon-container .countdown-holder:before {
  display: table;
  content: " "
}

.coming-soon-container .countdown-holder:after {
  clear: both
}

.coming-soon-container .countdown-holder ul {
  list-style: none;
  padding: 0;
  margin-top: 50px
}

@media screen and (max-width:768px) {
  .coming-soon-container .countdown-holder ul {
    margin-top: 50px
  }
}

.coming-soon-container .countdown-holder ul span {
  font-size: 75px
}

@media screen and (max-width:768px) {
  .coming-soon-container .countdown-holder ul span {
    font-size: 50px
  }
}

.coming-soon-container .social-networks-env {
  margin-top: 60px;
  color: #fff
}

.coming-soon-container .social-networks-env a,
.go-to-top {
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 5px;
  font-size: 16px
}

.coming-soon-container .social-networks-env a:hover {
  background-color: rgba(255, 255, 255, .75)
}

.coming-soon-container .social-networks-env a i {
  line-height: 40px;
  color: #00b19e
}

.coming-soon-container .social-networks-env a span {
  display: none
}

.coming-soon-container p {
  font-size: 20px;
  color: #fff
}

@media screen and (max-width:480px) {
  .coming-soon-container p {
    font-size: 16px
  }
}

.coming-soon-container .social-networks.list-inline>li {
  overflow: hidden
}

.go-to-top {
  display: block;
  position: fixed;
  background-color: #000;
  bottom: 0;
  right: 0;
  z-index: 10000;
  line-height: 40px;
  text-align: center;
  text-decoration: none !important;
  visibility: hidden;
  margin: 30px;
  opacity: 0;
  -webkit-transform: rotate(180deg) scale(.5);
  transform: rotate(180deg) scale(.5);
  width: 40px;
  height: 40px;
  border-radius: 2px
}

@media screen and (max-width:768px) {
  .go-to-top {
    font-size: 14px;
    line-height: 35px;
    margin: 20px;
    width: 35px;
    height: 35px
  }
}

.go-to-top.rounded {
  border-radius: 50%
}

.go-to-top i {
  color: #fff;
  display: block;
  margin-top: 1px;
  font-weight: 800
}

.go-to-top.visible {
  visibility: visible;
  opacity: .5;
  -webkit-transform: rotate(180deg) scale(1);
  transform: rotate(180deg) scale(1)
}

.fullscreen-menu-is-open .go-to-top.visible,
.lg-on .go-to-top.visible {
  visibility: hidden;
  opacity: 0
}

.go-to-top.visible:hover {
  opacity: 1;
  background-color: #00b19e
}

.go-to-top.position-bottom-center,
.go-to-top.position-bottom-left {
  bottom: 0
}

.go-to-top.position-bottom-left,
.go-to-top.position-top-left {
  left: 0;
  right: auto
}

.go-to-top.position-top-center,
.go-to-top.position-top-left,
.go-to-top.position-top-right {
  top: 0;
  bottom: auto
}

.go-to-top.position-bottom-center,
.go-to-top.position-top-center {
  right: 50%;
  margin-left: 0;
  margin-right: -20px
}

@media screen and (max-width:768px) {

  .go-to-top.position-bottom-center,
  .go-to-top.position-top-center {
    margin-right: -17.5px
  }
}

.ninja-forms-form-wrap>h2 {
  margin-top: 0;
  font-size: 26px
}

.ninja-forms-form-wrap .ninja-forms-response-msg {
  font-size: 14px;
  margin-bottom: 20px
}

.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-error-msg {
  background: #e44c52;
  color: #fff;
  padding: 10px
}

.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg {
  background: #b5e07b;
  color: #fff;
  padding: 10px
}

.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg p {
  color: #333
}

.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg p:last-child {
  margin-bottom: 0
}

.nf-form-cont .nf-before-form-content,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .ninja-forms-required-items {
  margin-bottom: 20px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap input[type=radio] {
  -webkit-appearance: radio
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap input[type=checkbox] {
  -webkit-appearance: checkbox
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-description {
  margin: 10px 0
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .indicator-hint {
  margin-top: 10px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.spam-wrap.label-left label {
  display: inline-block;
  margin-bottom: 5px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap {
  position: relative
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap select {
    -webkit-appearance: none;
    border-radius: 1px
  }

  .ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 33px;
    margin-right: 10px
  }
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating a {
  background: 0 0;
  position: relative;
  text-indent: 0;
  color: transparent
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating a:before {
  content: '\f005';
  font-family: 'Font Awesome 5 Free';
  display: block;
  text-indent: 0;
  color: #dadada
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating.ninja-forms-star-rating-hover a:before {
  color: #bbb
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating.ninja-forms-star-rating-on a:before {
  color: #f1c40f
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel {
  background: 0 0
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel a {
  text-indent: 0;
  background: 0 0;
  margin-right: 5px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f00d';
  background: 0 0;
  color: #dadada
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel.ninja-forms-star-rating-cancel-hover a:before {
  color: #bbb
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-error {
  color: #e44c52;
  font-size: 13px;
  margin-top: 5px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-error p {
  color: #e44c52
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap #pass-strength-result {
  font-size: 13px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .nf-desc+.field-wrap {
  margin-top: 20px
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left .ninja-forms-field,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left .ninja-forms-star-rating-control {
  margin-left: 0
}

.nf-form-cont {
  margin-bottom: 35px
}

.nf-form-cont .nf-form-title h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 26px
}

.video-js {
  background-color: #eee
}

.video-js.vjs-default-skin .vjs-big-play-button {
  left: 50%;
  top: 50%;
  line-height: 1;
  font-size: 25px;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: 0 0;
  transition: background 180ms ease-in-out
}

.video-js.vjs-default-skin .vjs-big-play-button .vjs-icon-placeholder:before {
  display: none
}

.video-js.vjs-default-skin .vjs-big-play-button .vjs-icon-placeholder:after {
  font-family: "linea";
  content: '\e03a';
  font-size: 50px
}

.video-js.vjs-default-skin .vjs-poster,
.vjs-using-native-controlsx audio,
.vjs-using-native-controlsx video {
  background-size: cover
}

.video-js.vjs-default-skin .vjs-big-play-button:focus,
.video-js.vjs-default-skin:hover .vjs-big-play-button {
  background: rgba(255, 255, 255, .1);
  transition: background 180ms ease-in-out
}

.video-js.vjs-minimal-skin .vjs-control-bar {
  height: 60px;
  background-color: transparent;
  padding-left: 15px;
  padding-right: 15px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, .2) 100%)
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control {
  height: auto
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control:focus,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control:focus:before,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control:hover,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control:hover:before {
  text-shadow: none
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control .vjs-icon-placeholder:before {
  font-size: 25px;
  line-height: 60px;
  text-shadow: none
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-fullscreen-control .vjs-icon-placeholder:before,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-remaining-time {
  display: none
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-share-control:before {
  font-size: 20px
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-control {
  height: 60px
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-control .vjs-volume-bar {
  margin-top: 28px;
  margin-bottom: 0
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-fullscreen-control .vjs-icon-placeholder:after {
  display: inline-block;
  content: '';
  border: 3px solid rgba(255, 255, 255, .8);
  width: 22px;
  height: 15px
}

.vjs-fullscreen.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-fullscreen-control .vjs-icon-placeholder:after {
  border-right-width: 14px;
  border-top-width: 7px;
  transition: border 200ms ease-in-out;
  transition-delay: 600ms
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-fullscreen-control:hover .vjs-icon-placeholder:after {
  border-color: #fff
}

.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-permalink-button .vjs-permalink-tooltip {
  position: absolute;
  background-color: #222;
  padding: 5px 6px;
  bottom: 100%;
  white-space: nowrap;
  right: 10px;
  margin-bottom: -15px;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out
}

.video-js-el.video-js-init,
.video-js.vjs-minimal-skin .vjs-control-bar .vjs-control.vjs-permalink-button:hover .vjs-permalink-tooltip {
  visibility: visible;
  opacity: 1
}

.video-js.vjs-minimal-skin .vjs-slider {
  height: 4px;
  background-color: rgba(255, 255, 255, .35)
}

.video-js.vjs-minimal-skin .vjs-slider:focus,
.video-js.vjs-minimal-skin .vjs-slider:hover {
  text-shadow: none;
  box-shadow: none
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-load-progress {
  background-color: transparent
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-load-progress div {
  background-color: rgba(255, 255, 255, .5)
}

.video-js-el,
.video-js.vjs-minimal-skin .vjs-slider .vjs-play-progress:before,
.video-js.vjs-minimal-skin .vjs-slider .vjs-volume-level:before {
  visibility: hidden
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-volume-level {
  height: 100%
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-slider-bar,
.video-js.vjs-minimal-skin .vjs-slider .vjs-volume-level {
  background-color: #fff
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-slider-bar:before,
.video-js.vjs-minimal-skin .vjs-slider .vjs-volume-level:before {
  color: #fff;
  font-size: 17px;
  top: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.video-js.vjs-minimal-skin .vjs-slider.vjs-volume-bar {
  background-color: rgba(255, 255, 255, .5)
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-time-tooltip {
  border-radius: 0;
  padding: 5px 10px;
  line-height: 1
}

.video-js.vjs-minimal-skin .vjs-slider .vjs-mouse-display {
  background-color: #fff
}

.video-js.vjs-minimal-skin.vjs-waiting .vjs-loading-spinner {
  border-color: rgba(255, 255, 255, .3)
}

.video-js.vjs-minimal-skin.vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: kalium-spinner-spin 1.5s cubic-bezier(.645, .045, .355, 1) infinite;
  animation: kalium-spinner-spin 1.5s cubic-bezier(.645, .045, .355, 1) infinite
}

.video-js.vjs-minimal-skin.vjs-waiting .vjs-loading-spinner:after {
  display: none
}

.video-js-el {
  opacity: 0
}

.vjs-using-native-controlsx .vjs-tech {
  visibility: visible !important
}

.vjs-using-native-controlsx .vjs-poster {
  display: none !important
}

.image-placeholder {
  position: relative;
  display: block;
  background-color: #eee
}

.image-placeholder>img {
  position: absolute;
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 0
}

.image-placeholder .lazyload,
.image-placeholder .lazyloading {
  opacity: 0
}

.image-placeholder .lazyloaded {
  -webkit-animation: imagePlaceholderOpacityIn 400ms cubic-bezier(.445, .05, .55, .95) forwards;
  animation: imagePlaceholderOpacityIn 400ms cubic-bezier(.445, .05, .55, .95) forwards
}

@media print {
  .image-placeholder .lazyloaded {
    opacity: 1
  }
}

.image-placeholder.loaded {
  -webkit-animation: imagePlaceholderBackgroundOut 400ms cubic-bezier(.445, .05, .55, .95) forwards;
  animation: imagePlaceholderBackgroundOut 400ms cubic-bezier(.445, .05, .55, .95) forwards
}

.image-placeholder.loaded.video {
  -webkit-animation: none;
  animation: none
}

.image-placeholder.loaded .custom-preloader-image,
.image-placeholder.loaded .loader {
  -webkit-animation: imagePlaceholderOpacityOut 400ms cubic-bezier(.445, .05, .55, .95) forwards;
  animation: imagePlaceholderOpacityOut 400ms cubic-bezier(.445, .05, .55, .95) forwards
}

.image-placeholder .video-js-el,
.image-placeholder .vjs-poster {
  background-color: transparent
}

.image-placeholder .video-js-el,
.image-placeholder iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 300ms ease-in-out
}

.realsize-image-placeholder {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.image-placeholder>.loader {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transform-origin: center center;
  transform-origin: center center
}

.image-placeholder>.loader .loader-row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -webkit-transform-origin: center center;
  transform-origin: center center
}

.image-placeholder>.loader .loader-row .loader-size {
  display: -webkit-flex;
  display: flex;
  position: relative
}

.image-placeholder>.loader.align-top-center .loader-row,
.image-placeholder>.loader.align-top-left .loader-row,
.image-placeholder>.loader.align-top-right .loader-row {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.image-placeholder>.loader.align-bottom-center .loader-row,
.image-placeholder>.loader.align-bottom-left .loader-row,
.image-placeholder>.loader.align-bottom-right .loader-row {
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.image-placeholder>.loader.align-bottom-right .loader-row,
.image-placeholder>.loader.align-center-right .loader-row,
.image-placeholder>.loader.align-top-right .loader-row {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.image-placeholder>.loader.align-bottom-left .loader-row,
.image-placeholder>.loader.align-center-left .loader-row,
.image-placeholder>.loader.align-top-left .loader-row {
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

.image-placeholder>.loader .ball-clip-rotate-pulse>div:first-child {
  top: 5px;
  left: -9px
}

.image-placeholder>.custom-preloader-image {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  padding: 20px;
  box-sizing: content-box;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.image-placeholder>.custom-preloader-image img {
  width: 100%;
  max-width: 100%;
  height: auto
}

.image-placeholder>.custom-preloader-image.align-top-left {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.image-placeholder>.custom-preloader-image.align-top-center {
  top: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.image-placeholder>.custom-preloader-image.align-top-right {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.image-placeholder>.custom-preloader-image.align-center-left {
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.image-placeholder>.custom-preloader-image.align-center-right {
  right: 0;
  left: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.image-placeholder>.custom-preloader-image.align-bottom-left {
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.image-placeholder>.custom-preloader-image.align-bottom-center {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.image-placeholder>.custom-preloader-image.align-bottom-right {
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}